From 250ca6ee68ad4062d2ebac2eb237abd77f61e4b7 Mon Sep 17 00:00:00 2001 From: Brennan Beam <64556723+Brennan1994@users.noreply.github.com> Date: Wed, 17 Sep 2025 12:36:46 -0700 Subject: [PATCH 1/8] NuGet best practices Updates the Numerics project settings to build better NuGets --- Numerics/Numerics.csproj | 22 +++++++++++++++++++--- 1 file changed, 19 insertions(+), 3 deletions(-) diff --git a/Numerics/Numerics.csproj b/Numerics/Numerics.csproj index 8840c03..7dd8dc8 100644 --- a/Numerics/Numerics.csproj +++ b/Numerics/Numerics.csproj @@ -3,8 +3,9 @@ net9.0;net8.0;net481 enable - enable True + true + embedded Numerics is a free and open-source library for .NET developed by USACE-RMC, providing a comprehensive set of methods and algorithms for numerical computations and statistical analysis. https://github.com/USArmy-Corps-of-Engineers-RMC/Numerics @@ -28,11 +29,26 @@ 1 - + + latest + + + + + all + runtime; build; native; contentfiles; analyzers + + + + runtime; build; native; contentfiles; analyzers; buildtransitive + all + + + @@ -64,7 +80,7 @@ True \ - + True \ From 417c61fd833b009b65ea9019b6badea7c02507c8 Mon Sep 17 00:00:00 2001 From: Brennan Beam <64556723+Brennan1994@users.noreply.github.com> Date: Wed, 17 Sep 2025 13:32:24 -0700 Subject: [PATCH 2/8] target suppress warnings - remove blanket suppress --- Numerics/Numerics.csproj | 15 ++++++--------- 1 file changed, 6 insertions(+), 9 deletions(-) diff --git a/Numerics/Numerics.csproj b/Numerics/Numerics.csproj index 7dd8dc8..10df0d1 100644 --- a/Numerics/Numerics.csproj +++ b/Numerics/Numerics.csproj @@ -21,20 +21,16 @@ RMC.Numerics - - False - 1 - - - - 1 - - latest + + + CS1591;CS1587 + + @@ -62,6 +58,7 @@ + From a845dbb3dc3ea799fcf7501fb333013a74192f78 Mon Sep 17 00:00:00 2001 From: Brennan Beam <64556723+Brennan1994@users.noreply.github.com> Date: Wed, 17 Sep 2025 13:02:50 -0700 Subject: [PATCH 3/8] Cleanup Compiler Warnings hash cleanups compiler warnings addressed. rethrow exceptions excape special chars in xml --- .../Data/Paired Data/OrderedPairedData.cs | 35 ++++++++++++ Numerics/Data/Paired Data/Ordinate.cs | 23 ++++++++ .../Paired Data/UncertainOrderedPairedData.cs | 34 ++++++++++++ .../Data/Paired Data/UncertainOrdinate.cs | 34 ++++++++++-- Numerics/Data/Statistics/Histogram.cs | 16 ++++++ .../Time Series/Support/TimeSeriesDownload.cs | 8 +-- .../Multivariate/MultivariateNormal.cs | 2 +- .../Base/UnivariateDistributionBase.cs | 53 +++++++++++++++++++ .../Univariate/EmpiricalDistribution.cs | 2 +- Numerics/Distributions/Univariate/Gumbel.cs | 4 +- .../Distributions/Univariate/KernelDensity.cs | 2 +- .../Integration/AdaptiveGaussLobatto.cs | 6 +-- .../Integration/AdaptiveSimpsonsRule.cs | 8 +-- Numerics/Mathematics/Integration/Vegas.cs | 4 +- .../Optimization/Dynamic/BinaryHeap.cs | 1 - .../Optimization/Dynamic/Dijkstra.cs | 2 +- .../Global/DifferentialEvolution.cs | 2 +- Numerics/Numerics.csproj | 3 +- Numerics/Sampling/MCMC/Base/MCMCSampler.cs | 2 +- Numerics/Sampling/SobolSequence.cs | 4 +- Numerics/Sampling/StratificationBin.cs | 10 ++++ Numerics/Sampling/StratificationOptions.cs | 9 ++++ Numerics/Sampling/Stratify.cs | 4 +- 23 files changed, 236 insertions(+), 32 deletions(-) diff --git a/Numerics/Data/Paired Data/OrderedPairedData.cs b/Numerics/Data/Paired Data/OrderedPairedData.cs index cebec86..e225795 100644 --- a/Numerics/Data/Paired Data/OrderedPairedData.cs +++ b/Numerics/Data/Paired Data/OrderedPairedData.cs @@ -607,6 +607,41 @@ IEnumerator IEnumerable.GetEnumerator() return !(left == right); } + /// + /// Determines whether the specified object is equal to the current object. + /// + /// The object to compare with the current object. + /// True if the specified object is equal to the current object; otherwise, False. + public override bool Equals(object obj) + { + if (obj is OrderedPairedData other) + { + return this == other; + } + return false; + } + + /// + /// Serves as the default hash function. + /// + /// A hash code for the current object. + public override int GetHashCode() + { + unchecked + { + int hash = 17; + if (_ordinates != null) + { + foreach (var ordinate in _ordinates) + { + hash = hash * 23 + ordinate.X.GetHashCode(); + hash = hash * 23 + ordinate.Y.GetHashCode(); + } + } + return hash; + } + } + /// /// Calculates the area between the Y values and the zero axis using the trapezoidal approximation. /// diff --git a/Numerics/Data/Paired Data/Ordinate.cs b/Numerics/Data/Paired Data/Ordinate.cs index fdeaab0..68fa61b 100644 --- a/Numerics/Data/Paired Data/Ordinate.cs +++ b/Numerics/Data/Paired Data/Ordinate.cs @@ -360,6 +360,29 @@ public Ordinate Transform(Transform xTransform, Transform yTransform) return !(left == right); } + /// + /// Determines whether the specified object is equal to the current object. + /// + /// The object to compare with the current object. + /// True if the specified object is equal to the current object; otherwise, False. + public override bool Equals(object obj) + { + if (obj is Ordinate other) + { + return this == other; + } + return false; + } + + /// + /// Serves as the default hash function. + /// + /// A hash code for the current object. + public override int GetHashCode() + { + return HashCode.Combine(X.GetHashCode(), Y.GetHashCode()); + } + /// /// Returns the ordinate as XElement. /// diff --git a/Numerics/Data/Paired Data/UncertainOrderedPairedData.cs b/Numerics/Data/Paired Data/UncertainOrderedPairedData.cs index 82779ab..ed442c8 100644 --- a/Numerics/Data/Paired Data/UncertainOrderedPairedData.cs +++ b/Numerics/Data/Paired Data/UncertainOrderedPairedData.cs @@ -505,6 +505,40 @@ public List GetErrors() return !(left == right); } + /// + /// Determines whether the specified object is equal to the current object. + /// + /// The object to compare with the current object. + /// True if the specified object is equal to the current object; otherwise, False. + public override bool Equals(object obj) + { + if (obj is UncertainOrderedPairedData other) + { + return this == other; + } + return false; + } + + /// + /// Serves as the default hash function. + /// + /// A hash code for the current object. + public override int GetHashCode() + { + unchecked + { + int hash = 17; + if (_uncertainOrdinates != null) + { + foreach (var ordinate in _uncertainOrdinates) + { + hash = hash * 23 + ordinate.GetHashCode(); + } + } + return hash; + } + } + /// /// Get and sets the element at the specific index. diff --git a/Numerics/Data/Paired Data/UncertainOrdinate.cs b/Numerics/Data/Paired Data/UncertainOrdinate.cs index 875923d..1395f69 100644 --- a/Numerics/Data/Paired Data/UncertainOrdinate.cs +++ b/Numerics/Data/Paired Data/UncertainOrdinate.cs @@ -216,10 +216,7 @@ public List OrdinateErrors(UncertainOrdinate ordinateToCompare, bool str var result = new List(); // Validate the target ordinate result.AddRange(OrdinateErrors()); - // - if (ordinateToCompare == null) - return result; - // + // if (ordinateToCompare.IsValid == false) { if (double.IsInfinity(ordinateToCompare.X)) @@ -308,6 +305,35 @@ public List OrdinateErrors() return !(left == right); } + /// + /// Determines whether the specified object is equal to the current object. + /// + /// The object to compare with the current object. + /// True if the specified object is equal to the current object; otherwise, False. + public override bool Equals(object obj) + { + if (obj is UncertainOrdinate other) + { + return this == other; + } + return false; + } + + /// + /// Serves as the default hash function. + /// + /// A hash code for the current object. + public override int GetHashCode() + { + unchecked + { + int hash = 17; + hash = hash * 23 + X.GetHashCode(); + hash = hash * 23 + Y.GetHashCode(); + return hash; + } + } + /// /// Returns the ordinate as XElement. /// diff --git a/Numerics/Data/Statistics/Histogram.cs b/Numerics/Data/Statistics/Histogram.cs index 6f69ea2..1ff14e8 100644 --- a/Numerics/Data/Statistics/Histogram.cs +++ b/Numerics/Data/Statistics/Histogram.cs @@ -158,6 +158,22 @@ public override bool Equals(object obj) Bin bin = (Bin)obj; return LowerBound.Equals(bin.LowerBound) && UpperBound.Equals(bin.UpperBound) && Frequency.Equals(bin.Frequency); } + + /// + /// Serves as the default hash function. + /// + /// A hash code for the current object. + public override int GetHashCode() + { + unchecked + { + int hash = 17; + hash = hash * 23 + LowerBound.GetHashCode(); + hash = hash * 23 + UpperBound.GetHashCode(); + hash = hash * 23 + Frequency.GetHashCode(); + return hash; + } + } } /// diff --git a/Numerics/Data/Time Series/Support/TimeSeriesDownload.cs b/Numerics/Data/Time Series/Support/TimeSeriesDownload.cs index cabf103..00c95a1 100644 --- a/Numerics/Data/Time Series/Support/TimeSeriesDownload.cs +++ b/Numerics/Data/Time Series/Support/TimeSeriesDownload.cs @@ -266,9 +266,9 @@ public static async Task FromGHCN(string siteNumber, TimeSeriesType } } - catch (Exception ex) + catch (Exception) { - throw ex; + throw; } finally { @@ -511,9 +511,9 @@ private static string CreateURLForUSGSDownload(string siteNumber, TimeSeriesType } } } - catch (Exception ex) + catch (Exception) { - throw ex; + throw; } return (timeSeries, textDownload); diff --git a/Numerics/Distributions/Multivariate/MultivariateNormal.cs b/Numerics/Distributions/Multivariate/MultivariateNormal.cs index 0d87bed..f4dfe8d 100644 --- a/Numerics/Distributions/Multivariate/MultivariateNormal.cs +++ b/Numerics/Distributions/Multivariate/MultivariateNormal.cs @@ -1588,7 +1588,7 @@ private void COVSRT(int N, double[] LOWER, double[] UPPER, double[] CORREL, int[ } /// - /// Swaps rows and columns P and Q in situ, with P <= Q. + /// Swaps rows and columns P and Q in situ, with P <= Q. /// /// Rows /// Columns diff --git a/Numerics/Distributions/Univariate/Base/UnivariateDistributionBase.cs b/Numerics/Distributions/Univariate/Base/UnivariateDistributionBase.cs index d4f1330..e5e6515 100644 --- a/Numerics/Distributions/Univariate/Base/UnivariateDistributionBase.cs +++ b/Numerics/Distributions/Univariate/Base/UnivariateDistributionBase.cs @@ -763,6 +763,59 @@ public virtual XElement ToXElement() return !(left == right); } + /// + /// Determines whether the specified object is equal to the current object. + /// + /// The object to compare with the current object. + /// True if the specified object is equal to the current object; otherwise, False. + public override bool Equals(object obj) + { + if (obj is UnivariateDistributionBase other) + { + return this == other; + } + return false; + } + + /// + /// Serves as the default hash function. + /// + /// A hash code for the current object. + public override int GetHashCode() + { + unchecked + { + int hash = 17; + hash = hash * 23 + Type.GetHashCode(); + + if (Type == UnivariateDistributionType.Empirical) + { + var empirical = this as EmpiricalDistribution; + if (empirical != null) + { + foreach (var x in empirical.XValues) + { + hash = hash * 23 + x.GetHashCode(); + } + foreach (var p in empirical.ProbabilityValues) + { + hash = hash * 23 + p.GetHashCode(); + } + } + } + else if (Type != UnivariateDistributionType.KernelDensity) + { + var parameters = GetParameters; + foreach (var param in parameters) + { + hash = hash * 23 + param.GetHashCode(); + } + } + + return hash; + } + } + /// /// Implementation of IComparable to sort distributions by their Mean. /// diff --git a/Numerics/Distributions/Univariate/EmpiricalDistribution.cs b/Numerics/Distributions/Univariate/EmpiricalDistribution.cs index 35d96f5..3926bf0 100644 --- a/Numerics/Distributions/Univariate/EmpiricalDistribution.cs +++ b/Numerics/Distributions/Univariate/EmpiricalDistribution.cs @@ -63,7 +63,7 @@ namespace Numerics.Distributions /// /// /// The distribution behaves similarly to the "RiskCumul" function in the Palisade's @Risk software. - /// + /// /// /// /// diff --git a/Numerics/Distributions/Univariate/Gumbel.cs b/Numerics/Distributions/Univariate/Gumbel.cs index b854345..2c08a36 100644 --- a/Numerics/Distributions/Univariate/Gumbel.cs +++ b/Numerics/Distributions/Univariate/Gumbel.cs @@ -448,9 +448,9 @@ public void SetParametersFromMLE(IList sample) // If the newton method fails to converge, fall back to sample moments SetParameters(ParametersFromMoments(moments)); } - catch (Exception ex) + catch (Exception) { - throw ex; + throw; } } diff --git a/Numerics/Distributions/Univariate/KernelDensity.cs b/Numerics/Distributions/Univariate/KernelDensity.cs index 609556a..90ec46c 100644 --- a/Numerics/Distributions/Univariate/KernelDensity.cs +++ b/Numerics/Distributions/Univariate/KernelDensity.cs @@ -153,7 +153,7 @@ public enum KernelType } private double[] _sampleData; - private double[] _pValues; + private double[] _pValues = []; private double _bandwidth; private KernelType _kernelDistribution; private IKernel _kernel; diff --git a/Numerics/Mathematics/Integration/AdaptiveGaussLobatto.cs b/Numerics/Mathematics/Integration/AdaptiveGaussLobatto.cs index 3898bac..80f3988 100644 --- a/Numerics/Mathematics/Integration/AdaptiveGaussLobatto.cs +++ b/Numerics/Mathematics/Integration/AdaptiveGaussLobatto.cs @@ -96,7 +96,6 @@ public AdaptiveGaussLobatto(Func function, double min, double ma // convergence variables private static bool terminate = true; - private static bool outOfTolerance = false; private double toler; /// @@ -136,10 +135,10 @@ public override void Integrate() Result = adaptlob(Function, a, b, fa, fb, iS); } - catch (Exception ex) + catch (Exception) { Status = IntegrationStatus.Failure; - if (ReportFailure) throw ex; + if (ReportFailure) throw; } } @@ -190,7 +189,6 @@ private double adaptlob(Func function, double a, double b, doubl if ((mll <= a || b <= mrr) && terminate) { // Interval contains no more machine numbers - outOfTolerance = true; terminate = false; } // Terminate recursion diff --git a/Numerics/Mathematics/Integration/AdaptiveSimpsonsRule.cs b/Numerics/Mathematics/Integration/AdaptiveSimpsonsRule.cs index 2ac11bb..8f654bd 100644 --- a/Numerics/Mathematics/Integration/AdaptiveSimpsonsRule.cs +++ b/Numerics/Mathematics/Integration/AdaptiveSimpsonsRule.cs @@ -132,10 +132,10 @@ public override void Integrate() } } - catch (Exception ex) + catch (Exception) { Status = IntegrationStatus.Failure; - if (ReportFailure) throw ex; + if (ReportFailure) throw; } } @@ -178,10 +178,10 @@ public void Integrate(List bins) } } - catch (Exception ex) + catch (Exception) { Status = IntegrationStatus.Failure; - if (ReportFailure) throw ex; + if (ReportFailure) throw; } } diff --git a/Numerics/Mathematics/Integration/Vegas.cs b/Numerics/Mathematics/Integration/Vegas.cs index 0c46149..e6258a2 100644 --- a/Numerics/Mathematics/Integration/Vegas.cs +++ b/Numerics/Mathematics/Integration/Vegas.cs @@ -268,10 +268,10 @@ public override void Integrate() } } - catch (Exception ex) + catch (Exception) { Status = IntegrationStatus.Failure; - if (ReportFailure) throw ex; + if (ReportFailure) throw; } } diff --git a/Numerics/Mathematics/Optimization/Dynamic/BinaryHeap.cs b/Numerics/Mathematics/Optimization/Dynamic/BinaryHeap.cs index af41a12..cec0c80 100644 --- a/Numerics/Mathematics/Optimization/Dynamic/BinaryHeap.cs +++ b/Numerics/Mathematics/Optimization/Dynamic/BinaryHeap.cs @@ -140,7 +140,6 @@ public void DecreaseKey(Node newNode) /// /// Add a node to the heap. /// - /// Node to add. public void Add(Node node) { if (_n >= _heap.Length) diff --git a/Numerics/Mathematics/Optimization/Dynamic/Dijkstra.cs b/Numerics/Mathematics/Optimization/Dynamic/Dijkstra.cs index 8c9ec46..1f0bcdf 100644 --- a/Numerics/Mathematics/Optimization/Dynamic/Dijkstra.cs +++ b/Numerics/Mathematics/Optimization/Dynamic/Dijkstra.cs @@ -92,7 +92,7 @@ public static bool PathExists(float[,] resultTable, int nodeIndex) /// Edges, or segments, that make up the network. /// Indices of the destination nodes. /// Optional number of nodes in the network. If not provided it will be calculated internally. - /// Optional list of incoming edges from each node in the network. If not provided or mismatched with edges it will be calculated internally. + /// Optional list of incoming edges from each node in the network. If not provided or mismatched with edges it will be calculated internally. /// Lookup table of shortest paths from any given node. public static float[,] Solve(IList edges, int[] destinationIndices, int nodeCount = -1, List[] edgesFromNodes = null) { diff --git a/Numerics/Mathematics/Optimization/Global/DifferentialEvolution.cs b/Numerics/Mathematics/Optimization/Global/DifferentialEvolution.cs index 1b1d911..9e8c5a9 100644 --- a/Numerics/Mathematics/Optimization/Global/DifferentialEvolution.cs +++ b/Numerics/Mathematics/Optimization/Global/DifferentialEvolution.cs @@ -108,7 +108,7 @@ public DifferentialEvolution(Func objectiveFunction, int numbe public double[] UpperBounds { get; private set; } /// - /// The total population size. Default = 10 * D (Storn & Price, 1997). + /// The total population size. Default = 10 * D (Storn & Price, 1997). /// public int PopulationSize { get; set; } = 30; diff --git a/Numerics/Numerics.csproj b/Numerics/Numerics.csproj index 10df0d1..1b10099 100644 --- a/Numerics/Numerics.csproj +++ b/Numerics/Numerics.csproj @@ -58,7 +58,8 @@ - + + diff --git a/Numerics/Sampling/MCMC/Base/MCMCSampler.cs b/Numerics/Sampling/MCMC/Base/MCMCSampler.cs index ad84321..3552833 100644 --- a/Numerics/Sampling/MCMC/Base/MCMCSampler.cs +++ b/Numerics/Sampling/MCMC/Base/MCMCSampler.cs @@ -586,7 +586,7 @@ public virtual void Sample() /// public void CancelSimulation() { - if (CancellationTokenSource != null && CancellationTokenSource.Token != null && CancellationTokenSource.Token.CanBeCanceled == true) + if (CancellationTokenSource != null && CancellationTokenSource.Token.CanBeCanceled == true) { CancellationTokenSource.Cancel(); } diff --git a/Numerics/Sampling/SobolSequence.cs b/Numerics/Sampling/SobolSequence.cs index e5fd0b1..c8ea8c3 100644 --- a/Numerics/Sampling/SobolSequence.cs +++ b/Numerics/Sampling/SobolSequence.cs @@ -189,9 +189,9 @@ private void initialize() } } - catch (Exception ex) + catch (Exception) { - throw ex; + throw; } } diff --git a/Numerics/Sampling/StratificationBin.cs b/Numerics/Sampling/StratificationBin.cs index 08ffb0c..0cfc3c6 100644 --- a/Numerics/Sampling/StratificationBin.cs +++ b/Numerics/Sampling/StratificationBin.cs @@ -172,6 +172,16 @@ public override bool Equals(object obj) return LowerBound.Equals(bin.LowerBound) && UpperBound.Equals(bin.UpperBound); } + /// + /// Serves as the default hash function. Purposefuly does not include the weight, because the + /// equals and compare to methods also do not. + /// + /// A hash code for the current object. + public override int GetHashCode() + { + return HashCode.Combine(LowerBound.GetHashCode(), UpperBound.GetHashCode()); + } + /// /// Returns an XElement of a stratification bin, can be used for serialization. /// diff --git a/Numerics/Sampling/StratificationOptions.cs b/Numerics/Sampling/StratificationOptions.cs index 41a1be9..94c1a45 100644 --- a/Numerics/Sampling/StratificationOptions.cs +++ b/Numerics/Sampling/StratificationOptions.cs @@ -238,5 +238,14 @@ public override bool Equals(object obj) NumberOfBins == other.NumberOfBins && IsProbability == other.IsProbability; } + + /// + /// Serves as the default hash function. + /// + /// A hash code for the current object. + public override int GetHashCode() + { + return HashCode.Combine(LowerBound, UpperBound, NumberOfBins, IsProbability); + } } } \ No newline at end of file diff --git a/Numerics/Sampling/Stratify.cs b/Numerics/Sampling/Stratify.cs index 4b9c1fd..676b540 100644 --- a/Numerics/Sampling/Stratify.cs +++ b/Numerics/Sampling/Stratify.cs @@ -175,7 +175,7 @@ public static List XToProbability(List xVa if (xValues == null || xValues.Count == 0) return bins; - double xl, xu, w; + double xl, xu; // transform first bin xl = transformFunction(xValues.First().LowerBound); xu = transformFunction(xValues.First().UpperBound); @@ -397,7 +397,7 @@ public static List ExceedanceProbabilities(StratificationOpti if (options == null || !options.IsValid || !options.IsProbability) return bins; - double delta, offset = 0, min, max, pl, pu, xl, xu, w; + double delta, offset = 0, min, max, pl, pu, xl, xu; UnivariateDistributionBase distribution = distributionType switch { From 6c01d39c4db6465d3f77244c06e4d03afd4b1696 Mon Sep 17 00:00:00 2001 From: Brennan Beam <64556723+Brennan1994@users.noreply.github.com> Date: Wed, 17 Sep 2025 15:07:52 -0700 Subject: [PATCH 4/8] Cleanup binaries and tmp files in VC To prevent future issues with unwanted files showing up in the repo Remove all packages committed to vc --- .gitignore | 380 +- .../MSTest.TestAdapter.1.3.2/.signature.p7s | Bin 18703 -> 0 bytes .../MSTest.TestAdapter.1.3.2.nupkg | Bin 790866 -> 0 bytes ...Studio.TestPlatform.MSTest.TestAdapter.dll | Bin 130192 -> 0 bytes ...TestAdapter.PlatformServices.Interface.dll | Bin 24720 -> 0 bytes ...latform.MSTestAdapter.PlatformServices.dll | Bin 113296 -> 0 bytes ...isualStudio.TestPlatform.TestFramework.dll | Bin 73384 -> 0 bytes ...tPlatform.MSTest.TestAdapter.resources.dll | Bin 30864 -> 0 bytes ...TestAdapter.PlatformServices.resources.dll | Bin 24208 -> 0 bytes ...o.TestPlatform.TestFramework.resources.dll | Bin 27280 -> 0 bytes ...tPlatform.MSTest.TestAdapter.resources.dll | Bin 31888 -> 0 bytes ...TestAdapter.PlatformServices.resources.dll | Bin 24720 -> 0 bytes ...o.TestPlatform.TestFramework.resources.dll | Bin 27816 -> 0 bytes ...tPlatform.MSTest.TestAdapter.resources.dll | Bin 30864 -> 0 bytes ...TestAdapter.PlatformServices.resources.dll | Bin 24720 -> 0 bytes ...o.TestPlatform.TestFramework.resources.dll | Bin 27280 -> 0 bytes ...tPlatform.MSTest.TestAdapter.resources.dll | Bin 31376 -> 0 bytes ...TestAdapter.PlatformServices.resources.dll | Bin 24720 -> 0 bytes ...o.TestPlatform.TestFramework.resources.dll | Bin 27280 -> 0 bytes ...tPlatform.MSTest.TestAdapter.resources.dll | Bin 31376 -> 0 bytes ...TestAdapter.PlatformServices.resources.dll | Bin 24720 -> 0 bytes ...o.TestPlatform.TestFramework.resources.dll | Bin 27304 -> 0 bytes ...tPlatform.MSTest.TestAdapter.resources.dll | Bin 32936 -> 0 bytes ...TestAdapter.PlatformServices.resources.dll | Bin 25232 -> 0 bytes ...o.TestPlatform.TestFramework.resources.dll | Bin 28816 -> 0 bytes ...tPlatform.MSTest.TestAdapter.resources.dll | Bin 31888 -> 0 bytes ...TestAdapter.PlatformServices.resources.dll | Bin 24720 -> 0 bytes ...o.TestPlatform.TestFramework.resources.dll | Bin 27792 -> 0 bytes ...tPlatform.MSTest.TestAdapter.resources.dll | Bin 31376 -> 0 bytes ...TestAdapter.PlatformServices.resources.dll | Bin 24720 -> 0 bytes ...o.TestPlatform.TestFramework.resources.dll | Bin 27280 -> 0 bytes ...tPlatform.MSTest.TestAdapter.resources.dll | Bin 30864 -> 0 bytes ...TestAdapter.PlatformServices.resources.dll | Bin 24720 -> 0 bytes ...o.TestPlatform.TestFramework.resources.dll | Bin 27280 -> 0 bytes ...tPlatform.MSTest.TestAdapter.resources.dll | Bin 34960 -> 0 bytes ...TestAdapter.PlatformServices.resources.dll | Bin 26256 -> 0 bytes ...o.TestPlatform.TestFramework.resources.dll | Bin 29840 -> 0 bytes ...tPlatform.MSTest.TestAdapter.resources.dll | Bin 30864 -> 0 bytes ...TestAdapter.PlatformServices.resources.dll | Bin 24208 -> 0 bytes ...o.TestPlatform.TestFramework.resources.dll | Bin 27280 -> 0 bytes ...tPlatform.MSTest.TestAdapter.resources.dll | Bin 29840 -> 0 bytes ...TestAdapter.PlatformServices.resources.dll | Bin 23696 -> 0 bytes ...o.TestPlatform.TestFramework.resources.dll | Bin 26768 -> 0 bytes ...tPlatform.MSTest.TestAdapter.resources.dll | Bin 29840 -> 0 bytes ...TestAdapter.PlatformServices.resources.dll | Bin 23696 -> 0 bytes ...o.TestPlatform.TestFramework.resources.dll | Bin 26768 -> 0 bytes .../build/net45/MSTest.TestAdapter.props | 20 - .../build/net45/MSTest.TestAdapter.targets | 35 - .../netcoreapp1.0/MSTest.TestAdapter.props | 20 - ...latform.MSTestAdapter.PlatformServices.dll | Bin 31376 -> 0 bytes .../build/uap10.0/MSTest.TestAdapter.props | 20 - .../build/uap10.0/MSTest.TestAdapter.targets | 42 - ...latform.MSTestAdapter.PlatformServices.dll | Bin 34960 -> 0 bytes .../MSTest.TestFramework.1.3.2/.signature.p7s | Bin 18704 -> 0 bytes .../MSTest.TestFramework.1.3.2.nupkg | Bin 1012713 -> 0 bytes ....TestPlatform.TestFramework.Extensions.XML | 1097 ---- ....TestPlatform.TestFramework.Extensions.dll | Bin 40080 -> 0 bytes ...isualStudio.TestPlatform.TestFramework.XML | 4391 ------------- ...isualStudio.TestPlatform.TestFramework.dll | Bin 73384 -> 0 bytes ....TestPlatform.TestFramework.Extensions.xml | 1097 ---- ...isualStudio.TestPlatform.TestFramework.xml | 4197 ------------ ....TestPlatform.TestFramework.Extensions.xml | 1097 ---- ...isualStudio.TestPlatform.TestFramework.xml | 4201 ------------ ....TestPlatform.TestFramework.Extensions.xml | 1097 ---- ...isualStudio.TestPlatform.TestFramework.xml | 4199 ------------ ....TestPlatform.TestFramework.Extensions.xml | 1097 ---- ...isualStudio.TestPlatform.TestFramework.xml | 4201 ------------ ....TestPlatform.TestFramework.Extensions.xml | 1097 ---- ...isualStudio.TestPlatform.TestFramework.xml | 4201 ------------ ....TestPlatform.TestFramework.Extensions.xml | 1097 ---- ...isualStudio.TestPlatform.TestFramework.xml | 4201 ------------ ....TestPlatform.TestFramework.Extensions.xml | 1097 ---- ...isualStudio.TestPlatform.TestFramework.xml | 4201 ------------ ....TestPlatform.TestFramework.Extensions.xml | 1097 ---- ...isualStudio.TestPlatform.TestFramework.xml | 4201 ------------ ....TestPlatform.TestFramework.Extensions.xml | 1097 ---- ...isualStudio.TestPlatform.TestFramework.xml | 4201 ------------ ....TestPlatform.TestFramework.Extensions.xml | 1097 ---- ...isualStudio.TestPlatform.TestFramework.xml | 4202 ------------ ....TestPlatform.TestFramework.Extensions.xml | 1097 ---- ...isualStudio.TestPlatform.TestFramework.xml | 4201 ------------ ....TestPlatform.TestFramework.Extensions.xml | 1097 ---- ...isualStudio.TestPlatform.TestFramework.xml | 4201 ------------ ....TestPlatform.TestFramework.Extensions.xml | 1097 ---- ...isualStudio.TestPlatform.TestFramework.xml | 4201 ------------ ....TestPlatform.TestFramework.Extensions.XML | 93 - ....TestPlatform.TestFramework.Extensions.dll | Bin 22672 -> 0 bytes ...isualStudio.TestPlatform.TestFramework.XML | 4391 ------------- ...isualStudio.TestPlatform.TestFramework.dll | Bin 73384 -> 0 bytes ....TestPlatform.TestFramework.Extensions.xml | 93 - ...isualStudio.TestPlatform.TestFramework.xml | 4197 ------------ ....TestPlatform.TestFramework.Extensions.xml | 93 - ...isualStudio.TestPlatform.TestFramework.xml | 4201 ------------ ....TestPlatform.TestFramework.Extensions.xml | 93 - ...isualStudio.TestPlatform.TestFramework.xml | 4199 ------------ ....TestPlatform.TestFramework.Extensions.xml | 93 - ...isualStudio.TestPlatform.TestFramework.xml | 4201 ------------ ....TestPlatform.TestFramework.Extensions.xml | 93 - ...isualStudio.TestPlatform.TestFramework.xml | 4201 ------------ ....TestPlatform.TestFramework.Extensions.xml | 93 - ...isualStudio.TestPlatform.TestFramework.xml | 4201 ------------ ....TestPlatform.TestFramework.Extensions.xml | 93 - ...isualStudio.TestPlatform.TestFramework.xml | 4201 ------------ ....TestPlatform.TestFramework.Extensions.xml | 93 - ...isualStudio.TestPlatform.TestFramework.xml | 4201 ------------ ....TestPlatform.TestFramework.Extensions.xml | 93 - ...isualStudio.TestPlatform.TestFramework.xml | 4201 ------------ ....TestPlatform.TestFramework.Extensions.xml | 93 - ...isualStudio.TestPlatform.TestFramework.xml | 4202 ------------ ....TestPlatform.TestFramework.Extensions.xml | 93 - ...isualStudio.TestPlatform.TestFramework.xml | 4201 ------------ ....TestPlatform.TestFramework.Extensions.xml | 93 - ...isualStudio.TestPlatform.TestFramework.xml | 4201 ------------ ....TestPlatform.TestFramework.Extensions.xml | 93 - ...isualStudio.TestPlatform.TestFramework.xml | 4201 ------------ ....TestPlatform.TestFramework.Extensions.XML | 113 - ....TestPlatform.TestFramework.Extensions.dll | Bin 25744 -> 0 bytes ...isualStudio.TestPlatform.TestFramework.XML | 4391 ------------- ...isualStudio.TestPlatform.TestFramework.dll | Bin 73384 -> 0 bytes ....TestPlatform.TestFramework.Extensions.xml | 113 - ...isualStudio.TestPlatform.TestFramework.xml | 4197 ------------ ....TestPlatform.TestFramework.Extensions.xml | 113 - ...isualStudio.TestPlatform.TestFramework.xml | 4201 ------------ ....TestPlatform.TestFramework.Extensions.xml | 113 - ...isualStudio.TestPlatform.TestFramework.xml | 4199 ------------ ....TestPlatform.TestFramework.Extensions.xml | 113 - ...isualStudio.TestPlatform.TestFramework.xml | 4201 ------------ ....TestPlatform.TestFramework.Extensions.xml | 113 - ...isualStudio.TestPlatform.TestFramework.xml | 4201 ------------ ....TestPlatform.TestFramework.Extensions.xml | 113 - ...isualStudio.TestPlatform.TestFramework.xml | 4201 ------------ ....TestPlatform.TestFramework.Extensions.xml | 113 - ...isualStudio.TestPlatform.TestFramework.xml | 4201 ------------ ....TestPlatform.TestFramework.Extensions.xml | 113 - ...isualStudio.TestPlatform.TestFramework.xml | 4201 ------------ ....TestPlatform.TestFramework.Extensions.xml | 113 - ...isualStudio.TestPlatform.TestFramework.xml | 4201 ------------ ....TestPlatform.TestFramework.Extensions.xml | 113 - ...isualStudio.TestPlatform.TestFramework.xml | 4202 ------------ ....TestPlatform.TestFramework.Extensions.xml | 113 - ...isualStudio.TestPlatform.TestFramework.xml | 4201 ------------ ....TestPlatform.TestFramework.Extensions.xml | 113 - ...isualStudio.TestPlatform.TestFramework.xml | 4201 ------------ ....TestPlatform.TestFramework.Extensions.xml | 113 - ...isualStudio.TestPlatform.TestFramework.xml | 4201 ------------ .../.signature.p7s | Bin 24214 -> 0 bytes .../Icon.png | Bin 7006 -> 0 bytes .../LICENSE.TXT | 23 - .../Microsoft.Bcl.AsyncInterfaces.8.0.0.nupkg | Bin 99740 -> 0 bytes .../PACKAGE.md | 64 - .../THIRD-PARTY-NOTICES.TXT | 1272 ---- .../Microsoft.Bcl.AsyncInterfaces.targets | 6 - .../buildTransitive/net462/_._ | 0 .../net462/Microsoft.Bcl.AsyncInterfaces.dll | Bin 26904 -> 0 bytes .../net462/Microsoft.Bcl.AsyncInterfaces.xml | 417 -- .../Microsoft.Bcl.AsyncInterfaces.dll | Bin 26784 -> 0 bytes .../Microsoft.Bcl.AsyncInterfaces.xml | 417 -- .../Microsoft.Bcl.AsyncInterfaces.dll | Bin 19104 -> 0 bytes .../Microsoft.Bcl.AsyncInterfaces.xml | 124 - .../useSharedDesignerContext.txt | 0 packages/System.Buffers.4.5.1/.signature.p7s | Bin 18702 -> 0 bytes packages/System.Buffers.4.5.1/LICENSE.TXT | 23 - .../System.Buffers.4.5.1.nupkg | Bin 93737 -> 0 bytes .../THIRD-PARTY-NOTICES.TXT | 309 - .../lib/net461/System.Buffers.dll | Bin 20856 -> 0 bytes .../lib/net461/System.Buffers.xml | 38 - .../lib/netcoreapp2.0/_._ | 0 .../lib/netstandard1.1/System.Buffers.dll | Bin 20864 -> 0 bytes .../lib/netstandard1.1/System.Buffers.xml | 38 - .../lib/netstandard2.0/System.Buffers.dll | Bin 21376 -> 0 bytes .../lib/netstandard2.0/System.Buffers.xml | 38 - .../lib/uap10.0.16299/_._ | 0 .../ref/net45/System.Buffers.dll | Bin 14720 -> 0 bytes .../ref/net45/System.Buffers.xml | 38 - .../ref/netcoreapp2.0/_._ | 0 .../ref/netstandard1.1/System.Buffers.dll | Bin 14712 -> 0 bytes .../ref/netstandard1.1/System.Buffers.xml | 38 - .../ref/netstandard2.0/System.Buffers.dll | Bin 14720 -> 0 bytes .../ref/netstandard2.0/System.Buffers.xml | 38 - .../ref/uap10.0.16299/_._ | 0 .../useSharedDesignerContext.txt | 0 packages/System.Buffers.4.5.1/version.txt | 1 - packages/System.Memory.4.5.5/.signature.p7s | Bin 18702 -> 0 bytes packages/System.Memory.4.5.5/LICENSE.TXT | 23 - .../System.Memory.4.5.5.nupkg | Bin 208978 -> 0 bytes .../THIRD-PARTY-NOTICES.TXT | 309 - .../lib/net461/System.Memory.dll | Bin 142240 -> 0 bytes .../lib/net461/System.Memory.xml | 355 - .../System.Memory.4.5.5/lib/netcoreapp2.1/_._ | 0 .../lib/netstandard1.1/System.Memory.dll | Bin 138144 -> 0 bytes .../lib/netstandard1.1/System.Memory.xml | 355 - .../lib/netstandard2.0/System.Memory.dll | Bin 142752 -> 0 bytes .../lib/netstandard2.0/System.Memory.xml | 355 - .../System.Memory.4.5.5/ref/netcoreapp2.1/_._ | 0 .../useSharedDesignerContext.txt | 0 packages/System.Memory.4.5.5/version.txt | 1 - .../.signature.p7s | Bin 22354 -> 0 bytes .../System.Numerics.Vectors.4.5.0/LICENSE.TXT | 23 - .../System.Numerics.Vectors.4.5.0.nupkg | Bin 382792 -> 0 bytes .../THIRD-PARTY-NOTICES.TXT | 309 - .../lib/MonoAndroid10/_._ | 0 .../lib/MonoTouch10/_._ | 0 .../lib/net46/System.Numerics.Vectors.dll | Bin 115856 -> 0 bytes .../lib/net46/System.Numerics.Vectors.xml | 2621 -------- .../lib/netcoreapp2.0/_._ | 0 .../System.Numerics.Vectors.dll | Bin 160912 -> 0 bytes .../System.Numerics.Vectors.xml | 2621 -------- .../System.Numerics.Vectors.dll | Bin 163464 -> 0 bytes .../System.Numerics.Vectors.xml | 2621 -------- .../System.Numerics.Vectors.dll | Bin 160912 -> 0 bytes .../System.Numerics.Vectors.xml | 2621 -------- .../lib/uap10.0.16299/_._ | 0 .../lib/xamarinios10/_._ | 0 .../lib/xamarinmac20/_._ | 0 .../lib/xamarintvos10/_._ | 0 .../lib/xamarinwatchos10/_._ | 0 .../ref/MonoAndroid10/_._ | 0 .../ref/MonoTouch10/_._ | 0 .../ref/net45/System.Numerics.Vectors.dll | Bin 38032 -> 0 bytes .../ref/net45/System.Numerics.Vectors.xml | 2621 -------- .../ref/net46/System.Numerics.Vectors.dll | Bin 29320 -> 0 bytes .../ref/net46/System.Numerics.Vectors.xml | 2621 -------- .../ref/netcoreapp2.0/_._ | 0 .../System.Numerics.Vectors.dll | Bin 38272 -> 0 bytes .../System.Numerics.Vectors.xml | 2621 -------- .../System.Numerics.Vectors.dll | Bin 38272 -> 0 bytes .../System.Numerics.Vectors.xml | 2621 -------- .../ref/uap10.0.16299/_._ | 0 .../ref/xamarinios10/_._ | 0 .../ref/xamarinmac20/_._ | 0 .../ref/xamarintvos10/_._ | 0 .../ref/xamarinwatchos10/_._ | 0 .../useSharedDesignerContext.txt | 0 .../System.Numerics.Vectors.4.5.0/version.txt | 1 - .../.signature.p7s | Bin 18703 -> 0 bytes .../Icon.png | Bin 7006 -> 0 bytes .../LICENSE.TXT | 23 - ...untime.CompilerServices.Unsafe.6.0.0.nupkg | Bin 84343 -> 0 bytes .../THIRD-PARTY-NOTICES.TXT | 939 --- ...em.Runtime.CompilerServices.Unsafe.targets | 6 - .../buildTransitive/netcoreapp3.1/_._ | 0 ...System.Runtime.CompilerServices.Unsafe.dll | Bin 18024 -> 0 bytes ...System.Runtime.CompilerServices.Unsafe.xml | 291 - ...System.Runtime.CompilerServices.Unsafe.dll | Bin 18024 -> 0 bytes ...System.Runtime.CompilerServices.Unsafe.xml | 291 - ...System.Runtime.CompilerServices.Unsafe.dll | Bin 18024 -> 0 bytes ...System.Runtime.CompilerServices.Unsafe.xml | 291 - ...System.Runtime.CompilerServices.Unsafe.dll | Bin 18024 -> 0 bytes ...System.Runtime.CompilerServices.Unsafe.xml | 291 - .../useSharedDesignerContext.txt | 0 .../.signature.p7s | Bin 24214 -> 0 bytes .../System.Text.Encodings.Web.8.0.0/Icon.png | Bin 7006 -> 0 bytes .../LICENSE.TXT | 23 - .../System.Text.Encodings.Web.8.0.0.nupkg | Bin 374440 -> 0 bytes .../THIRD-PARTY-NOTICES.TXT | 1272 ---- .../net461/System.Text.Encodings.Web.targets | 6 - .../buildTransitive/net462/_._ | 0 .../buildTransitive/net6.0/_._ | 0 .../System.Text.Encodings.Web.targets | 6 - .../lib/net462/System.Text.Encodings.Web.dll | Bin 79024 -> 0 bytes .../lib/net462/System.Text.Encodings.Web.xml | 939 --- .../lib/net6.0/System.Text.Encodings.Web.dll | Bin 71440 -> 0 bytes .../lib/net6.0/System.Text.Encodings.Web.xml | 939 --- .../lib/net7.0/System.Text.Encodings.Web.dll | Bin 71344 -> 0 bytes .../lib/net7.0/System.Text.Encodings.Web.xml | 939 --- .../lib/net8.0/System.Text.Encodings.Web.dll | Bin 70320 -> 0 bytes .../lib/net8.0/System.Text.Encodings.Web.xml | 939 --- .../System.Text.Encodings.Web.dll | Bin 79120 -> 0 bytes .../System.Text.Encodings.Web.xml | 939 --- .../lib/net6.0/System.Text.Encodings.Web.dll | Bin 71448 -> 0 bytes .../lib/net6.0/System.Text.Encodings.Web.xml | 2018 ------ .../lib/net7.0/System.Text.Encodings.Web.dll | Bin 71344 -> 0 bytes .../lib/net7.0/System.Text.Encodings.Web.xml | 1947 ------ .../lib/net8.0/System.Text.Encodings.Web.dll | Bin 70928 -> 0 bytes .../lib/net8.0/System.Text.Encodings.Web.xml | 1947 ------ .../useSharedDesignerContext.txt | 0 .../System.Text.Json.8.0.5/.signature.p7s | Bin 25622 -> 0 bytes packages/System.Text.Json.8.0.5/Icon.png | Bin 7006 -> 0 bytes packages/System.Text.Json.8.0.5/LICENSE.TXT | 23 - packages/System.Text.Json.8.0.5/PACKAGE.md | 257 - .../System.Text.Json.8.0.5.nupkg | Bin 1986315 -> 0 bytes .../THIRD-PARTY-NOTICES.TXT | 1272 ---- .../cs/System.Text.Json.SourceGeneration.dll | Bin 185096 -> 0 bytes ...m.Text.Json.SourceGeneration.resources.dll | Bin 21296 -> 0 bytes ...m.Text.Json.SourceGeneration.resources.dll | Bin 21680 -> 0 bytes ...m.Text.Json.SourceGeneration.resources.dll | Bin 21152 -> 0 bytes ...m.Text.Json.SourceGeneration.resources.dll | Bin 21800 -> 0 bytes ...m.Text.Json.SourceGeneration.resources.dll | Bin 21296 -> 0 bytes ...m.Text.Json.SourceGeneration.resources.dll | Bin 22312 -> 0 bytes ...m.Text.Json.SourceGeneration.resources.dll | Bin 21792 -> 0 bytes ...m.Text.Json.SourceGeneration.resources.dll | Bin 21808 -> 0 bytes ...m.Text.Json.SourceGeneration.resources.dll | Bin 21168 -> 0 bytes ...m.Text.Json.SourceGeneration.resources.dll | Bin 23200 -> 0 bytes ...m.Text.Json.SourceGeneration.resources.dll | Bin 21168 -> 0 bytes ...m.Text.Json.SourceGeneration.resources.dll | Bin 20760 -> 0 bytes ...m.Text.Json.SourceGeneration.resources.dll | Bin 20640 -> 0 bytes .../cs/System.Text.Json.SourceGeneration.dll | Bin 202504 -> 0 bytes ...m.Text.Json.SourceGeneration.resources.dll | Bin 21296 -> 0 bytes ...m.Text.Json.SourceGeneration.resources.dll | Bin 21680 -> 0 bytes ...m.Text.Json.SourceGeneration.resources.dll | Bin 21152 -> 0 bytes ...m.Text.Json.SourceGeneration.resources.dll | Bin 21800 -> 0 bytes ...m.Text.Json.SourceGeneration.resources.dll | Bin 21296 -> 0 bytes ...m.Text.Json.SourceGeneration.resources.dll | Bin 22312 -> 0 bytes ...m.Text.Json.SourceGeneration.resources.dll | Bin 21792 -> 0 bytes ...m.Text.Json.SourceGeneration.resources.dll | Bin 21808 -> 0 bytes ...m.Text.Json.SourceGeneration.resources.dll | Bin 21168 -> 0 bytes ...m.Text.Json.SourceGeneration.resources.dll | Bin 23200 -> 0 bytes ...m.Text.Json.SourceGeneration.resources.dll | Bin 21168 -> 0 bytes ...m.Text.Json.SourceGeneration.resources.dll | Bin 20760 -> 0 bytes ...m.Text.Json.SourceGeneration.resources.dll | Bin 20640 -> 0 bytes .../cs/System.Text.Json.SourceGeneration.dll | Bin 187552 -> 0 bytes ...m.Text.Json.SourceGeneration.resources.dll | Bin 21296 -> 0 bytes ...m.Text.Json.SourceGeneration.resources.dll | Bin 21680 -> 0 bytes ...m.Text.Json.SourceGeneration.resources.dll | Bin 21152 -> 0 bytes ...m.Text.Json.SourceGeneration.resources.dll | Bin 21800 -> 0 bytes ...m.Text.Json.SourceGeneration.resources.dll | Bin 21296 -> 0 bytes ...m.Text.Json.SourceGeneration.resources.dll | Bin 22312 -> 0 bytes ...m.Text.Json.SourceGeneration.resources.dll | Bin 21792 -> 0 bytes ...m.Text.Json.SourceGeneration.resources.dll | Bin 21808 -> 0 bytes ...m.Text.Json.SourceGeneration.resources.dll | Bin 21168 -> 0 bytes ...m.Text.Json.SourceGeneration.resources.dll | Bin 23200 -> 0 bytes ...m.Text.Json.SourceGeneration.resources.dll | Bin 21168 -> 0 bytes ...m.Text.Json.SourceGeneration.resources.dll | Bin 20760 -> 0 bytes ...m.Text.Json.SourceGeneration.resources.dll | Bin 20640 -> 0 bytes .../net461/System.Text.Json.targets | 6 - .../net462/System.Text.Json.targets | 31 - .../net6.0/System.Text.Json.targets | 31 - .../netcoreapp2.0/System.Text.Json.targets | 6 - .../netstandard2.0/System.Text.Json.targets | 31 - .../lib/net462/System.Text.Json.dll | Bin 644888 -> 0 bytes .../lib/net462/System.Text.Json.xml | 5785 ----------------- .../lib/net6.0/System.Text.Json.dll | Bin 580880 -> 0 bytes .../lib/net6.0/System.Text.Json.xml | 5785 ----------------- .../lib/net7.0/System.Text.Json.dll | Bin 582408 -> 0 bytes .../lib/net7.0/System.Text.Json.xml | 5785 ----------------- .../lib/net8.0/System.Text.Json.dll | Bin 580360 -> 0 bytes .../lib/net8.0/System.Text.Json.xml | 5785 ----------------- .../lib/netstandard2.0/System.Text.Json.dll | Bin 608520 -> 0 bytes .../lib/netstandard2.0/System.Text.Json.xml | 5785 ----------------- .../useSharedDesignerContext.txt | 0 .../.signature.p7s | Bin 18703 -> 0 bytes .../LICENSE.TXT | 23 - ...tem.Threading.Tasks.Extensions.4.5.4.nupkg | Bin 89582 -> 0 bytes .../THIRD-PARTY-NOTICES.TXT | 309 - .../lib/MonoAndroid10/_._ | 0 .../lib/MonoTouch10/_._ | 0 .../System.Threading.Tasks.Extensions.dll | Bin 25984 -> 0 bytes .../System.Threading.Tasks.Extensions.xml | 166 - .../lib/netcoreapp2.1/_._ | 0 .../System.Threading.Tasks.Extensions.dll | Bin 25984 -> 0 bytes .../System.Threading.Tasks.Extensions.xml | 166 - .../System.Threading.Tasks.Extensions.dll | Bin 25984 -> 0 bytes .../System.Threading.Tasks.Extensions.xml | 166 - .../System.Threading.Tasks.Extensions.dll | Bin 25984 -> 0 bytes .../System.Threading.Tasks.Extensions.xml | 166 - .../lib/xamarinios10/_._ | 0 .../lib/xamarinmac20/_._ | 0 .../lib/xamarintvos10/_._ | 0 .../lib/xamarinwatchos10/_._ | 0 .../ref/MonoAndroid10/_._ | 0 .../ref/MonoTouch10/_._ | 0 .../ref/netcoreapp2.1/_._ | 0 .../ref/xamarinios10/_._ | 0 .../ref/xamarinmac20/_._ | 0 .../ref/xamarintvos10/_._ | 0 .../ref/xamarinwatchos10/_._ | 0 .../useSharedDesignerContext.txt | 0 .../version.txt | 1 - .../System.ValueTuple.4.5.0/.signature.p7s | Bin 22354 -> 0 bytes packages/System.ValueTuple.4.5.0/LICENSE.TXT | 23 - .../System.ValueTuple.4.5.0.nupkg | Bin 204904 -> 0 bytes .../THIRD-PARTY-NOTICES.TXT | 309 - .../lib/MonoAndroid10/_._ | 0 .../lib/MonoTouch10/_._ | 0 .../lib/net461/System.ValueTuple.dll | Bin 78992 -> 0 bytes .../lib/net461/System.ValueTuple.xml | 1299 ---- .../lib/net47/System.ValueTuple.dll | Bin 25232 -> 0 bytes .../lib/net47/System.ValueTuple.xml | 8 - .../lib/netcoreapp2.0/_._ | 0 .../lib/netstandard1.0/System.ValueTuple.dll | Bin 78992 -> 0 bytes .../lib/netstandard1.0/System.ValueTuple.xml | 1299 ---- .../lib/netstandard2.0/_._ | 0 .../System.ValueTuple.dll | Bin 79496 -> 0 bytes .../System.ValueTuple.xml | 1299 ---- .../lib/uap10.0.16299/_._ | 0 .../lib/xamarinios10/_._ | 0 .../lib/xamarinmac20/_._ | 0 .../lib/xamarintvos10/_._ | 0 .../lib/xamarinwatchos10/_._ | 0 .../ref/MonoAndroid10/_._ | 0 .../ref/MonoTouch10/_._ | 0 .../ref/net461/System.ValueTuple.dll | Bin 40592 -> 0 bytes .../ref/net47/System.ValueTuple.dll | Bin 21648 -> 0 bytes .../ref/netcoreapp2.0/_._ | 0 .../ref/netstandard2.0/_._ | 0 .../System.ValueTuple.dll | Bin 41616 -> 0 bytes .../ref/uap10.0.16299/_._ | 0 .../ref/xamarinios10/_._ | 0 .../ref/xamarinmac20/_._ | 0 .../ref/xamarintvos10/_._ | 0 .../ref/xamarinwatchos10/_._ | 0 .../useSharedDesignerContext.txt | 0 packages/System.ValueTuple.4.5.0/version.txt | 1 - 403 files changed, 371 insertions(+), 270831 deletions(-) delete mode 100644 packages/MSTest.TestAdapter.1.3.2/.signature.p7s delete mode 100644 packages/MSTest.TestAdapter.1.3.2/MSTest.TestAdapter.1.3.2.nupkg delete mode 100644 packages/MSTest.TestAdapter.1.3.2/build/_common/Microsoft.VisualStudio.TestPlatform.MSTest.TestAdapter.dll delete mode 100644 packages/MSTest.TestAdapter.1.3.2/build/_common/Microsoft.VisualStudio.TestPlatform.MSTestAdapter.PlatformServices.Interface.dll delete mode 100644 packages/MSTest.TestAdapter.1.3.2/build/_common/Microsoft.VisualStudio.TestPlatform.MSTestAdapter.PlatformServices.dll delete mode 100644 packages/MSTest.TestAdapter.1.3.2/build/_common/Microsoft.VisualStudio.TestPlatform.TestFramework.dll delete mode 100644 packages/MSTest.TestAdapter.1.3.2/build/_common/cs/Microsoft.VisualStudio.TestPlatform.MSTest.TestAdapter.resources.dll delete mode 100644 packages/MSTest.TestAdapter.1.3.2/build/_common/cs/Microsoft.VisualStudio.TestPlatform.MSTestAdapter.PlatformServices.resources.dll delete mode 100644 packages/MSTest.TestAdapter.1.3.2/build/_common/cs/Microsoft.VisualStudio.TestPlatform.TestFramework.resources.dll delete mode 100644 packages/MSTest.TestAdapter.1.3.2/build/_common/de/Microsoft.VisualStudio.TestPlatform.MSTest.TestAdapter.resources.dll delete mode 100644 packages/MSTest.TestAdapter.1.3.2/build/_common/de/Microsoft.VisualStudio.TestPlatform.MSTestAdapter.PlatformServices.resources.dll delete mode 100644 packages/MSTest.TestAdapter.1.3.2/build/_common/de/Microsoft.VisualStudio.TestPlatform.TestFramework.resources.dll delete mode 100644 packages/MSTest.TestAdapter.1.3.2/build/_common/es/Microsoft.VisualStudio.TestPlatform.MSTest.TestAdapter.resources.dll delete mode 100644 packages/MSTest.TestAdapter.1.3.2/build/_common/es/Microsoft.VisualStudio.TestPlatform.MSTestAdapter.PlatformServices.resources.dll delete mode 100644 packages/MSTest.TestAdapter.1.3.2/build/_common/es/Microsoft.VisualStudio.TestPlatform.TestFramework.resources.dll delete mode 100644 packages/MSTest.TestAdapter.1.3.2/build/_common/fr/Microsoft.VisualStudio.TestPlatform.MSTest.TestAdapter.resources.dll delete mode 100644 packages/MSTest.TestAdapter.1.3.2/build/_common/fr/Microsoft.VisualStudio.TestPlatform.MSTestAdapter.PlatformServices.resources.dll delete mode 100644 packages/MSTest.TestAdapter.1.3.2/build/_common/fr/Microsoft.VisualStudio.TestPlatform.TestFramework.resources.dll delete mode 100644 packages/MSTest.TestAdapter.1.3.2/build/_common/it/Microsoft.VisualStudio.TestPlatform.MSTest.TestAdapter.resources.dll delete mode 100644 packages/MSTest.TestAdapter.1.3.2/build/_common/it/Microsoft.VisualStudio.TestPlatform.MSTestAdapter.PlatformServices.resources.dll delete mode 100644 packages/MSTest.TestAdapter.1.3.2/build/_common/it/Microsoft.VisualStudio.TestPlatform.TestFramework.resources.dll delete mode 100644 packages/MSTest.TestAdapter.1.3.2/build/_common/ja/Microsoft.VisualStudio.TestPlatform.MSTest.TestAdapter.resources.dll delete mode 100644 packages/MSTest.TestAdapter.1.3.2/build/_common/ja/Microsoft.VisualStudio.TestPlatform.MSTestAdapter.PlatformServices.resources.dll delete mode 100644 packages/MSTest.TestAdapter.1.3.2/build/_common/ja/Microsoft.VisualStudio.TestPlatform.TestFramework.resources.dll delete mode 100644 packages/MSTest.TestAdapter.1.3.2/build/_common/ko/Microsoft.VisualStudio.TestPlatform.MSTest.TestAdapter.resources.dll delete mode 100644 packages/MSTest.TestAdapter.1.3.2/build/_common/ko/Microsoft.VisualStudio.TestPlatform.MSTestAdapter.PlatformServices.resources.dll delete mode 100644 packages/MSTest.TestAdapter.1.3.2/build/_common/ko/Microsoft.VisualStudio.TestPlatform.TestFramework.resources.dll delete mode 100644 packages/MSTest.TestAdapter.1.3.2/build/_common/pl/Microsoft.VisualStudio.TestPlatform.MSTest.TestAdapter.resources.dll delete mode 100644 packages/MSTest.TestAdapter.1.3.2/build/_common/pl/Microsoft.VisualStudio.TestPlatform.MSTestAdapter.PlatformServices.resources.dll delete mode 100644 packages/MSTest.TestAdapter.1.3.2/build/_common/pl/Microsoft.VisualStudio.TestPlatform.TestFramework.resources.dll delete mode 100644 packages/MSTest.TestAdapter.1.3.2/build/_common/pt/Microsoft.VisualStudio.TestPlatform.MSTest.TestAdapter.resources.dll delete mode 100644 packages/MSTest.TestAdapter.1.3.2/build/_common/pt/Microsoft.VisualStudio.TestPlatform.MSTestAdapter.PlatformServices.resources.dll delete mode 100644 packages/MSTest.TestAdapter.1.3.2/build/_common/pt/Microsoft.VisualStudio.TestPlatform.TestFramework.resources.dll delete mode 100644 packages/MSTest.TestAdapter.1.3.2/build/_common/ru/Microsoft.VisualStudio.TestPlatform.MSTest.TestAdapter.resources.dll delete mode 100644 packages/MSTest.TestAdapter.1.3.2/build/_common/ru/Microsoft.VisualStudio.TestPlatform.MSTestAdapter.PlatformServices.resources.dll delete mode 100644 packages/MSTest.TestAdapter.1.3.2/build/_common/ru/Microsoft.VisualStudio.TestPlatform.TestFramework.resources.dll delete mode 100644 packages/MSTest.TestAdapter.1.3.2/build/_common/tr/Microsoft.VisualStudio.TestPlatform.MSTest.TestAdapter.resources.dll delete mode 100644 packages/MSTest.TestAdapter.1.3.2/build/_common/tr/Microsoft.VisualStudio.TestPlatform.MSTestAdapter.PlatformServices.resources.dll delete mode 100644 packages/MSTest.TestAdapter.1.3.2/build/_common/tr/Microsoft.VisualStudio.TestPlatform.TestFramework.resources.dll delete mode 100644 packages/MSTest.TestAdapter.1.3.2/build/_common/zh-Hans/Microsoft.VisualStudio.TestPlatform.MSTest.TestAdapter.resources.dll delete mode 100644 packages/MSTest.TestAdapter.1.3.2/build/_common/zh-Hans/Microsoft.VisualStudio.TestPlatform.MSTestAdapter.PlatformServices.resources.dll delete mode 100644 packages/MSTest.TestAdapter.1.3.2/build/_common/zh-Hans/Microsoft.VisualStudio.TestPlatform.TestFramework.resources.dll delete mode 100644 packages/MSTest.TestAdapter.1.3.2/build/_common/zh-Hant/Microsoft.VisualStudio.TestPlatform.MSTest.TestAdapter.resources.dll delete mode 100644 packages/MSTest.TestAdapter.1.3.2/build/_common/zh-Hant/Microsoft.VisualStudio.TestPlatform.MSTestAdapter.PlatformServices.resources.dll delete mode 100644 packages/MSTest.TestAdapter.1.3.2/build/_common/zh-Hant/Microsoft.VisualStudio.TestPlatform.TestFramework.resources.dll delete mode 100644 packages/MSTest.TestAdapter.1.3.2/build/net45/MSTest.TestAdapter.props delete mode 100644 packages/MSTest.TestAdapter.1.3.2/build/net45/MSTest.TestAdapter.targets delete mode 100644 packages/MSTest.TestAdapter.1.3.2/build/netcoreapp1.0/MSTest.TestAdapter.props delete mode 100644 packages/MSTest.TestAdapter.1.3.2/build/netcoreapp1.0/Microsoft.VisualStudio.TestPlatform.MSTestAdapter.PlatformServices.dll delete mode 100644 packages/MSTest.TestAdapter.1.3.2/build/uap10.0/MSTest.TestAdapter.props delete mode 100644 packages/MSTest.TestAdapter.1.3.2/build/uap10.0/MSTest.TestAdapter.targets delete mode 100644 packages/MSTest.TestAdapter.1.3.2/build/uap10.0/Microsoft.VisualStudio.TestPlatform.MSTestAdapter.PlatformServices.dll delete mode 100644 packages/MSTest.TestFramework.1.3.2/.signature.p7s delete mode 100644 packages/MSTest.TestFramework.1.3.2/MSTest.TestFramework.1.3.2.nupkg delete mode 100644 packages/MSTest.TestFramework.1.3.2/lib/net45/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.XML delete mode 100644 packages/MSTest.TestFramework.1.3.2/lib/net45/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.dll delete mode 100644 packages/MSTest.TestFramework.1.3.2/lib/net45/Microsoft.VisualStudio.TestPlatform.TestFramework.XML delete mode 100644 packages/MSTest.TestFramework.1.3.2/lib/net45/Microsoft.VisualStudio.TestPlatform.TestFramework.dll delete mode 100644 packages/MSTest.TestFramework.1.3.2/lib/net45/cs/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.xml delete mode 100644 packages/MSTest.TestFramework.1.3.2/lib/net45/cs/Microsoft.VisualStudio.TestPlatform.TestFramework.xml delete mode 100644 packages/MSTest.TestFramework.1.3.2/lib/net45/de/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.xml delete mode 100644 packages/MSTest.TestFramework.1.3.2/lib/net45/de/Microsoft.VisualStudio.TestPlatform.TestFramework.xml delete mode 100644 packages/MSTest.TestFramework.1.3.2/lib/net45/es/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.xml delete mode 100644 packages/MSTest.TestFramework.1.3.2/lib/net45/es/Microsoft.VisualStudio.TestPlatform.TestFramework.xml delete mode 100644 packages/MSTest.TestFramework.1.3.2/lib/net45/fr/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.xml delete mode 100644 packages/MSTest.TestFramework.1.3.2/lib/net45/fr/Microsoft.VisualStudio.TestPlatform.TestFramework.xml delete mode 100644 packages/MSTest.TestFramework.1.3.2/lib/net45/it/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.xml delete mode 100644 packages/MSTest.TestFramework.1.3.2/lib/net45/it/Microsoft.VisualStudio.TestPlatform.TestFramework.xml delete mode 100644 packages/MSTest.TestFramework.1.3.2/lib/net45/ja/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.xml delete mode 100644 packages/MSTest.TestFramework.1.3.2/lib/net45/ja/Microsoft.VisualStudio.TestPlatform.TestFramework.xml delete mode 100644 packages/MSTest.TestFramework.1.3.2/lib/net45/ko/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.xml delete mode 100644 packages/MSTest.TestFramework.1.3.2/lib/net45/ko/Microsoft.VisualStudio.TestPlatform.TestFramework.xml delete mode 100644 packages/MSTest.TestFramework.1.3.2/lib/net45/pl/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.xml delete mode 100644 packages/MSTest.TestFramework.1.3.2/lib/net45/pl/Microsoft.VisualStudio.TestPlatform.TestFramework.xml delete mode 100644 packages/MSTest.TestFramework.1.3.2/lib/net45/pt/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.xml delete mode 100644 packages/MSTest.TestFramework.1.3.2/lib/net45/pt/Microsoft.VisualStudio.TestPlatform.TestFramework.xml delete mode 100644 packages/MSTest.TestFramework.1.3.2/lib/net45/ru/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.xml delete mode 100644 packages/MSTest.TestFramework.1.3.2/lib/net45/ru/Microsoft.VisualStudio.TestPlatform.TestFramework.xml delete mode 100644 packages/MSTest.TestFramework.1.3.2/lib/net45/tr/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.xml delete mode 100644 packages/MSTest.TestFramework.1.3.2/lib/net45/tr/Microsoft.VisualStudio.TestPlatform.TestFramework.xml delete mode 100644 packages/MSTest.TestFramework.1.3.2/lib/net45/zh-Hans/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.xml delete mode 100644 packages/MSTest.TestFramework.1.3.2/lib/net45/zh-Hans/Microsoft.VisualStudio.TestPlatform.TestFramework.xml delete mode 100644 packages/MSTest.TestFramework.1.3.2/lib/net45/zh-Hant/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.xml delete mode 100644 packages/MSTest.TestFramework.1.3.2/lib/net45/zh-Hant/Microsoft.VisualStudio.TestPlatform.TestFramework.xml delete mode 100644 packages/MSTest.TestFramework.1.3.2/lib/netstandard1.0/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.XML delete mode 100644 packages/MSTest.TestFramework.1.3.2/lib/netstandard1.0/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.dll delete mode 100644 packages/MSTest.TestFramework.1.3.2/lib/netstandard1.0/Microsoft.VisualStudio.TestPlatform.TestFramework.XML delete mode 100644 packages/MSTest.TestFramework.1.3.2/lib/netstandard1.0/Microsoft.VisualStudio.TestPlatform.TestFramework.dll delete mode 100644 packages/MSTest.TestFramework.1.3.2/lib/netstandard1.0/cs/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.xml delete mode 100644 packages/MSTest.TestFramework.1.3.2/lib/netstandard1.0/cs/Microsoft.VisualStudio.TestPlatform.TestFramework.xml delete mode 100644 packages/MSTest.TestFramework.1.3.2/lib/netstandard1.0/de/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.xml delete mode 100644 packages/MSTest.TestFramework.1.3.2/lib/netstandard1.0/de/Microsoft.VisualStudio.TestPlatform.TestFramework.xml delete mode 100644 packages/MSTest.TestFramework.1.3.2/lib/netstandard1.0/es/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.xml delete mode 100644 packages/MSTest.TestFramework.1.3.2/lib/netstandard1.0/es/Microsoft.VisualStudio.TestPlatform.TestFramework.xml delete mode 100644 packages/MSTest.TestFramework.1.3.2/lib/netstandard1.0/fr/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.xml delete mode 100644 packages/MSTest.TestFramework.1.3.2/lib/netstandard1.0/fr/Microsoft.VisualStudio.TestPlatform.TestFramework.xml delete mode 100644 packages/MSTest.TestFramework.1.3.2/lib/netstandard1.0/it/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.xml delete mode 100644 packages/MSTest.TestFramework.1.3.2/lib/netstandard1.0/it/Microsoft.VisualStudio.TestPlatform.TestFramework.xml delete mode 100644 packages/MSTest.TestFramework.1.3.2/lib/netstandard1.0/ja/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.xml delete mode 100644 packages/MSTest.TestFramework.1.3.2/lib/netstandard1.0/ja/Microsoft.VisualStudio.TestPlatform.TestFramework.xml delete mode 100644 packages/MSTest.TestFramework.1.3.2/lib/netstandard1.0/ko/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.xml delete mode 100644 packages/MSTest.TestFramework.1.3.2/lib/netstandard1.0/ko/Microsoft.VisualStudio.TestPlatform.TestFramework.xml delete mode 100644 packages/MSTest.TestFramework.1.3.2/lib/netstandard1.0/pl/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.xml delete mode 100644 packages/MSTest.TestFramework.1.3.2/lib/netstandard1.0/pl/Microsoft.VisualStudio.TestPlatform.TestFramework.xml delete mode 100644 packages/MSTest.TestFramework.1.3.2/lib/netstandard1.0/pt/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.xml delete mode 100644 packages/MSTest.TestFramework.1.3.2/lib/netstandard1.0/pt/Microsoft.VisualStudio.TestPlatform.TestFramework.xml delete mode 100644 packages/MSTest.TestFramework.1.3.2/lib/netstandard1.0/ru/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.xml delete mode 100644 packages/MSTest.TestFramework.1.3.2/lib/netstandard1.0/ru/Microsoft.VisualStudio.TestPlatform.TestFramework.xml delete mode 100644 packages/MSTest.TestFramework.1.3.2/lib/netstandard1.0/tr/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.xml delete mode 100644 packages/MSTest.TestFramework.1.3.2/lib/netstandard1.0/tr/Microsoft.VisualStudio.TestPlatform.TestFramework.xml delete mode 100644 packages/MSTest.TestFramework.1.3.2/lib/netstandard1.0/zh-Hans/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.xml delete mode 100644 packages/MSTest.TestFramework.1.3.2/lib/netstandard1.0/zh-Hans/Microsoft.VisualStudio.TestPlatform.TestFramework.xml delete mode 100644 packages/MSTest.TestFramework.1.3.2/lib/netstandard1.0/zh-Hant/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.xml delete mode 100644 packages/MSTest.TestFramework.1.3.2/lib/netstandard1.0/zh-Hant/Microsoft.VisualStudio.TestPlatform.TestFramework.xml delete mode 100644 packages/MSTest.TestFramework.1.3.2/lib/uap10.0/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.XML delete mode 100644 packages/MSTest.TestFramework.1.3.2/lib/uap10.0/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.dll delete mode 100644 packages/MSTest.TestFramework.1.3.2/lib/uap10.0/Microsoft.VisualStudio.TestPlatform.TestFramework.XML delete mode 100644 packages/MSTest.TestFramework.1.3.2/lib/uap10.0/Microsoft.VisualStudio.TestPlatform.TestFramework.dll delete mode 100644 packages/MSTest.TestFramework.1.3.2/lib/uap10.0/cs/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.xml delete mode 100644 packages/MSTest.TestFramework.1.3.2/lib/uap10.0/cs/Microsoft.VisualStudio.TestPlatform.TestFramework.xml delete mode 100644 packages/MSTest.TestFramework.1.3.2/lib/uap10.0/de/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.xml delete mode 100644 packages/MSTest.TestFramework.1.3.2/lib/uap10.0/de/Microsoft.VisualStudio.TestPlatform.TestFramework.xml delete mode 100644 packages/MSTest.TestFramework.1.3.2/lib/uap10.0/es/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.xml delete mode 100644 packages/MSTest.TestFramework.1.3.2/lib/uap10.0/es/Microsoft.VisualStudio.TestPlatform.TestFramework.xml delete mode 100644 packages/MSTest.TestFramework.1.3.2/lib/uap10.0/fr/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.xml delete mode 100644 packages/MSTest.TestFramework.1.3.2/lib/uap10.0/fr/Microsoft.VisualStudio.TestPlatform.TestFramework.xml delete mode 100644 packages/MSTest.TestFramework.1.3.2/lib/uap10.0/it/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.xml delete mode 100644 packages/MSTest.TestFramework.1.3.2/lib/uap10.0/it/Microsoft.VisualStudio.TestPlatform.TestFramework.xml delete mode 100644 packages/MSTest.TestFramework.1.3.2/lib/uap10.0/ja/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.xml delete mode 100644 packages/MSTest.TestFramework.1.3.2/lib/uap10.0/ja/Microsoft.VisualStudio.TestPlatform.TestFramework.xml delete mode 100644 packages/MSTest.TestFramework.1.3.2/lib/uap10.0/ko/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.xml delete mode 100644 packages/MSTest.TestFramework.1.3.2/lib/uap10.0/ko/Microsoft.VisualStudio.TestPlatform.TestFramework.xml delete mode 100644 packages/MSTest.TestFramework.1.3.2/lib/uap10.0/pl/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.xml delete mode 100644 packages/MSTest.TestFramework.1.3.2/lib/uap10.0/pl/Microsoft.VisualStudio.TestPlatform.TestFramework.xml delete mode 100644 packages/MSTest.TestFramework.1.3.2/lib/uap10.0/pt/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.xml delete mode 100644 packages/MSTest.TestFramework.1.3.2/lib/uap10.0/pt/Microsoft.VisualStudio.TestPlatform.TestFramework.xml delete mode 100644 packages/MSTest.TestFramework.1.3.2/lib/uap10.0/ru/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.xml delete mode 100644 packages/MSTest.TestFramework.1.3.2/lib/uap10.0/ru/Microsoft.VisualStudio.TestPlatform.TestFramework.xml delete mode 100644 packages/MSTest.TestFramework.1.3.2/lib/uap10.0/tr/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.xml delete mode 100644 packages/MSTest.TestFramework.1.3.2/lib/uap10.0/tr/Microsoft.VisualStudio.TestPlatform.TestFramework.xml delete mode 100644 packages/MSTest.TestFramework.1.3.2/lib/uap10.0/zh-Hans/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.xml delete mode 100644 packages/MSTest.TestFramework.1.3.2/lib/uap10.0/zh-Hans/Microsoft.VisualStudio.TestPlatform.TestFramework.xml delete mode 100644 packages/MSTest.TestFramework.1.3.2/lib/uap10.0/zh-Hant/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.xml delete mode 100644 packages/MSTest.TestFramework.1.3.2/lib/uap10.0/zh-Hant/Microsoft.VisualStudio.TestPlatform.TestFramework.xml delete mode 100644 packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/.signature.p7s delete mode 100644 packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/Icon.png delete mode 100644 packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/LICENSE.TXT delete mode 100644 packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/Microsoft.Bcl.AsyncInterfaces.8.0.0.nupkg delete mode 100644 packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/PACKAGE.md delete mode 100644 packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/THIRD-PARTY-NOTICES.TXT delete mode 100644 packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/buildTransitive/net461/Microsoft.Bcl.AsyncInterfaces.targets delete mode 100644 packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/buildTransitive/net462/_._ delete mode 100644 packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/lib/net462/Microsoft.Bcl.AsyncInterfaces.dll delete mode 100644 packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/lib/net462/Microsoft.Bcl.AsyncInterfaces.xml delete mode 100644 packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/lib/netstandard2.0/Microsoft.Bcl.AsyncInterfaces.dll delete mode 100644 packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/lib/netstandard2.0/Microsoft.Bcl.AsyncInterfaces.xml delete mode 100644 packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.dll delete mode 100644 packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.xml delete mode 100644 packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/useSharedDesignerContext.txt delete mode 100644 packages/System.Buffers.4.5.1/.signature.p7s delete mode 100644 packages/System.Buffers.4.5.1/LICENSE.TXT delete mode 100644 packages/System.Buffers.4.5.1/System.Buffers.4.5.1.nupkg delete mode 100644 packages/System.Buffers.4.5.1/THIRD-PARTY-NOTICES.TXT delete mode 100644 packages/System.Buffers.4.5.1/lib/net461/System.Buffers.dll delete mode 100644 packages/System.Buffers.4.5.1/lib/net461/System.Buffers.xml delete mode 100644 packages/System.Buffers.4.5.1/lib/netcoreapp2.0/_._ delete mode 100644 packages/System.Buffers.4.5.1/lib/netstandard1.1/System.Buffers.dll delete mode 100644 packages/System.Buffers.4.5.1/lib/netstandard1.1/System.Buffers.xml delete mode 100644 packages/System.Buffers.4.5.1/lib/netstandard2.0/System.Buffers.dll delete mode 100644 packages/System.Buffers.4.5.1/lib/netstandard2.0/System.Buffers.xml delete mode 100644 packages/System.Buffers.4.5.1/lib/uap10.0.16299/_._ delete mode 100644 packages/System.Buffers.4.5.1/ref/net45/System.Buffers.dll delete mode 100644 packages/System.Buffers.4.5.1/ref/net45/System.Buffers.xml delete mode 100644 packages/System.Buffers.4.5.1/ref/netcoreapp2.0/_._ delete mode 100644 packages/System.Buffers.4.5.1/ref/netstandard1.1/System.Buffers.dll delete mode 100644 packages/System.Buffers.4.5.1/ref/netstandard1.1/System.Buffers.xml delete mode 100644 packages/System.Buffers.4.5.1/ref/netstandard2.0/System.Buffers.dll delete mode 100644 packages/System.Buffers.4.5.1/ref/netstandard2.0/System.Buffers.xml delete mode 100644 packages/System.Buffers.4.5.1/ref/uap10.0.16299/_._ delete mode 100644 packages/System.Buffers.4.5.1/useSharedDesignerContext.txt delete mode 100644 packages/System.Buffers.4.5.1/version.txt delete mode 100644 packages/System.Memory.4.5.5/.signature.p7s delete mode 100644 packages/System.Memory.4.5.5/LICENSE.TXT delete mode 100644 packages/System.Memory.4.5.5/System.Memory.4.5.5.nupkg delete mode 100644 packages/System.Memory.4.5.5/THIRD-PARTY-NOTICES.TXT delete mode 100644 packages/System.Memory.4.5.5/lib/net461/System.Memory.dll delete mode 100644 packages/System.Memory.4.5.5/lib/net461/System.Memory.xml delete mode 100644 packages/System.Memory.4.5.5/lib/netcoreapp2.1/_._ delete mode 100644 packages/System.Memory.4.5.5/lib/netstandard1.1/System.Memory.dll delete mode 100644 packages/System.Memory.4.5.5/lib/netstandard1.1/System.Memory.xml delete mode 100644 packages/System.Memory.4.5.5/lib/netstandard2.0/System.Memory.dll delete mode 100644 packages/System.Memory.4.5.5/lib/netstandard2.0/System.Memory.xml delete mode 100644 packages/System.Memory.4.5.5/ref/netcoreapp2.1/_._ delete mode 100644 packages/System.Memory.4.5.5/useSharedDesignerContext.txt delete mode 100644 packages/System.Memory.4.5.5/version.txt delete mode 100644 packages/System.Numerics.Vectors.4.5.0/.signature.p7s delete mode 100644 packages/System.Numerics.Vectors.4.5.0/LICENSE.TXT delete mode 100644 packages/System.Numerics.Vectors.4.5.0/System.Numerics.Vectors.4.5.0.nupkg delete mode 100644 packages/System.Numerics.Vectors.4.5.0/THIRD-PARTY-NOTICES.TXT delete mode 100644 packages/System.Numerics.Vectors.4.5.0/lib/MonoAndroid10/_._ delete mode 100644 packages/System.Numerics.Vectors.4.5.0/lib/MonoTouch10/_._ delete mode 100644 packages/System.Numerics.Vectors.4.5.0/lib/net46/System.Numerics.Vectors.dll delete mode 100644 packages/System.Numerics.Vectors.4.5.0/lib/net46/System.Numerics.Vectors.xml delete mode 100644 packages/System.Numerics.Vectors.4.5.0/lib/netcoreapp2.0/_._ delete mode 100644 packages/System.Numerics.Vectors.4.5.0/lib/netstandard1.0/System.Numerics.Vectors.dll delete mode 100644 packages/System.Numerics.Vectors.4.5.0/lib/netstandard1.0/System.Numerics.Vectors.xml delete mode 100644 packages/System.Numerics.Vectors.4.5.0/lib/netstandard2.0/System.Numerics.Vectors.dll delete mode 100644 packages/System.Numerics.Vectors.4.5.0/lib/netstandard2.0/System.Numerics.Vectors.xml delete mode 100644 packages/System.Numerics.Vectors.4.5.0/lib/portable-net45+win8+wp8+wpa81/System.Numerics.Vectors.dll delete mode 100644 packages/System.Numerics.Vectors.4.5.0/lib/portable-net45+win8+wp8+wpa81/System.Numerics.Vectors.xml delete mode 100644 packages/System.Numerics.Vectors.4.5.0/lib/uap10.0.16299/_._ delete mode 100644 packages/System.Numerics.Vectors.4.5.0/lib/xamarinios10/_._ delete mode 100644 packages/System.Numerics.Vectors.4.5.0/lib/xamarinmac20/_._ delete mode 100644 packages/System.Numerics.Vectors.4.5.0/lib/xamarintvos10/_._ delete mode 100644 packages/System.Numerics.Vectors.4.5.0/lib/xamarinwatchos10/_._ delete mode 100644 packages/System.Numerics.Vectors.4.5.0/ref/MonoAndroid10/_._ delete mode 100644 packages/System.Numerics.Vectors.4.5.0/ref/MonoTouch10/_._ delete mode 100644 packages/System.Numerics.Vectors.4.5.0/ref/net45/System.Numerics.Vectors.dll delete mode 100644 packages/System.Numerics.Vectors.4.5.0/ref/net45/System.Numerics.Vectors.xml delete mode 100644 packages/System.Numerics.Vectors.4.5.0/ref/net46/System.Numerics.Vectors.dll delete mode 100644 packages/System.Numerics.Vectors.4.5.0/ref/net46/System.Numerics.Vectors.xml delete mode 100644 packages/System.Numerics.Vectors.4.5.0/ref/netcoreapp2.0/_._ delete mode 100644 packages/System.Numerics.Vectors.4.5.0/ref/netstandard1.0/System.Numerics.Vectors.dll delete mode 100644 packages/System.Numerics.Vectors.4.5.0/ref/netstandard1.0/System.Numerics.Vectors.xml delete mode 100644 packages/System.Numerics.Vectors.4.5.0/ref/netstandard2.0/System.Numerics.Vectors.dll delete mode 100644 packages/System.Numerics.Vectors.4.5.0/ref/netstandard2.0/System.Numerics.Vectors.xml delete mode 100644 packages/System.Numerics.Vectors.4.5.0/ref/uap10.0.16299/_._ delete mode 100644 packages/System.Numerics.Vectors.4.5.0/ref/xamarinios10/_._ delete mode 100644 packages/System.Numerics.Vectors.4.5.0/ref/xamarinmac20/_._ delete mode 100644 packages/System.Numerics.Vectors.4.5.0/ref/xamarintvos10/_._ delete mode 100644 packages/System.Numerics.Vectors.4.5.0/ref/xamarinwatchos10/_._ delete mode 100644 packages/System.Numerics.Vectors.4.5.0/useSharedDesignerContext.txt delete mode 100644 packages/System.Numerics.Vectors.4.5.0/version.txt delete mode 100644 packages/System.Runtime.CompilerServices.Unsafe.6.0.0/.signature.p7s delete mode 100644 packages/System.Runtime.CompilerServices.Unsafe.6.0.0/Icon.png delete mode 100644 packages/System.Runtime.CompilerServices.Unsafe.6.0.0/LICENSE.TXT delete mode 100644 packages/System.Runtime.CompilerServices.Unsafe.6.0.0/System.Runtime.CompilerServices.Unsafe.6.0.0.nupkg delete mode 100644 packages/System.Runtime.CompilerServices.Unsafe.6.0.0/THIRD-PARTY-NOTICES.TXT delete mode 100644 packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive/netcoreapp2.0/System.Runtime.CompilerServices.Unsafe.targets delete mode 100644 packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive/netcoreapp3.1/_._ delete mode 100644 packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/net461/System.Runtime.CompilerServices.Unsafe.dll delete mode 100644 packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/net461/System.Runtime.CompilerServices.Unsafe.xml delete mode 100644 packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/net6.0/System.Runtime.CompilerServices.Unsafe.dll delete mode 100644 packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/net6.0/System.Runtime.CompilerServices.Unsafe.xml delete mode 100644 packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/netcoreapp3.1/System.Runtime.CompilerServices.Unsafe.dll delete mode 100644 packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/netcoreapp3.1/System.Runtime.CompilerServices.Unsafe.xml delete mode 100644 packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.dll delete mode 100644 packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.xml delete mode 100644 packages/System.Runtime.CompilerServices.Unsafe.6.0.0/useSharedDesignerContext.txt delete mode 100644 packages/System.Text.Encodings.Web.8.0.0/.signature.p7s delete mode 100644 packages/System.Text.Encodings.Web.8.0.0/Icon.png delete mode 100644 packages/System.Text.Encodings.Web.8.0.0/LICENSE.TXT delete mode 100644 packages/System.Text.Encodings.Web.8.0.0/System.Text.Encodings.Web.8.0.0.nupkg delete mode 100644 packages/System.Text.Encodings.Web.8.0.0/THIRD-PARTY-NOTICES.TXT delete mode 100644 packages/System.Text.Encodings.Web.8.0.0/buildTransitive/net461/System.Text.Encodings.Web.targets delete mode 100644 packages/System.Text.Encodings.Web.8.0.0/buildTransitive/net462/_._ delete mode 100644 packages/System.Text.Encodings.Web.8.0.0/buildTransitive/net6.0/_._ delete mode 100644 packages/System.Text.Encodings.Web.8.0.0/buildTransitive/netcoreapp2.0/System.Text.Encodings.Web.targets delete mode 100644 packages/System.Text.Encodings.Web.8.0.0/lib/net462/System.Text.Encodings.Web.dll delete mode 100644 packages/System.Text.Encodings.Web.8.0.0/lib/net462/System.Text.Encodings.Web.xml delete mode 100644 packages/System.Text.Encodings.Web.8.0.0/lib/net6.0/System.Text.Encodings.Web.dll delete mode 100644 packages/System.Text.Encodings.Web.8.0.0/lib/net6.0/System.Text.Encodings.Web.xml delete mode 100644 packages/System.Text.Encodings.Web.8.0.0/lib/net7.0/System.Text.Encodings.Web.dll delete mode 100644 packages/System.Text.Encodings.Web.8.0.0/lib/net7.0/System.Text.Encodings.Web.xml delete mode 100644 packages/System.Text.Encodings.Web.8.0.0/lib/net8.0/System.Text.Encodings.Web.dll delete mode 100644 packages/System.Text.Encodings.Web.8.0.0/lib/net8.0/System.Text.Encodings.Web.xml delete mode 100644 packages/System.Text.Encodings.Web.8.0.0/lib/netstandard2.0/System.Text.Encodings.Web.dll delete mode 100644 packages/System.Text.Encodings.Web.8.0.0/lib/netstandard2.0/System.Text.Encodings.Web.xml delete mode 100644 packages/System.Text.Encodings.Web.8.0.0/runtimes/browser/lib/net6.0/System.Text.Encodings.Web.dll delete mode 100644 packages/System.Text.Encodings.Web.8.0.0/runtimes/browser/lib/net6.0/System.Text.Encodings.Web.xml delete mode 100644 packages/System.Text.Encodings.Web.8.0.0/runtimes/browser/lib/net7.0/System.Text.Encodings.Web.dll delete mode 100644 packages/System.Text.Encodings.Web.8.0.0/runtimes/browser/lib/net7.0/System.Text.Encodings.Web.xml delete mode 100644 packages/System.Text.Encodings.Web.8.0.0/runtimes/browser/lib/net8.0/System.Text.Encodings.Web.dll delete mode 100644 packages/System.Text.Encodings.Web.8.0.0/runtimes/browser/lib/net8.0/System.Text.Encodings.Web.xml delete mode 100644 packages/System.Text.Encodings.Web.8.0.0/useSharedDesignerContext.txt delete mode 100644 packages/System.Text.Json.8.0.5/.signature.p7s delete mode 100644 packages/System.Text.Json.8.0.5/Icon.png delete mode 100644 packages/System.Text.Json.8.0.5/LICENSE.TXT delete mode 100644 packages/System.Text.Json.8.0.5/PACKAGE.md delete mode 100644 packages/System.Text.Json.8.0.5/System.Text.Json.8.0.5.nupkg delete mode 100644 packages/System.Text.Json.8.0.5/THIRD-PARTY-NOTICES.TXT delete mode 100644 packages/System.Text.Json.8.0.5/analyzers/dotnet/roslyn3.11/cs/System.Text.Json.SourceGeneration.dll delete mode 100644 packages/System.Text.Json.8.0.5/analyzers/dotnet/roslyn3.11/cs/cs/System.Text.Json.SourceGeneration.resources.dll delete mode 100644 packages/System.Text.Json.8.0.5/analyzers/dotnet/roslyn3.11/cs/de/System.Text.Json.SourceGeneration.resources.dll delete mode 100644 packages/System.Text.Json.8.0.5/analyzers/dotnet/roslyn3.11/cs/es/System.Text.Json.SourceGeneration.resources.dll delete mode 100644 packages/System.Text.Json.8.0.5/analyzers/dotnet/roslyn3.11/cs/fr/System.Text.Json.SourceGeneration.resources.dll delete mode 100644 packages/System.Text.Json.8.0.5/analyzers/dotnet/roslyn3.11/cs/it/System.Text.Json.SourceGeneration.resources.dll delete mode 100644 packages/System.Text.Json.8.0.5/analyzers/dotnet/roslyn3.11/cs/ja/System.Text.Json.SourceGeneration.resources.dll delete mode 100644 packages/System.Text.Json.8.0.5/analyzers/dotnet/roslyn3.11/cs/ko/System.Text.Json.SourceGeneration.resources.dll delete mode 100644 packages/System.Text.Json.8.0.5/analyzers/dotnet/roslyn3.11/cs/pl/System.Text.Json.SourceGeneration.resources.dll delete mode 100644 packages/System.Text.Json.8.0.5/analyzers/dotnet/roslyn3.11/cs/pt-BR/System.Text.Json.SourceGeneration.resources.dll delete mode 100644 packages/System.Text.Json.8.0.5/analyzers/dotnet/roslyn3.11/cs/ru/System.Text.Json.SourceGeneration.resources.dll delete mode 100644 packages/System.Text.Json.8.0.5/analyzers/dotnet/roslyn3.11/cs/tr/System.Text.Json.SourceGeneration.resources.dll delete mode 100644 packages/System.Text.Json.8.0.5/analyzers/dotnet/roslyn3.11/cs/zh-Hans/System.Text.Json.SourceGeneration.resources.dll delete mode 100644 packages/System.Text.Json.8.0.5/analyzers/dotnet/roslyn3.11/cs/zh-Hant/System.Text.Json.SourceGeneration.resources.dll delete mode 100644 packages/System.Text.Json.8.0.5/analyzers/dotnet/roslyn4.0/cs/System.Text.Json.SourceGeneration.dll delete mode 100644 packages/System.Text.Json.8.0.5/analyzers/dotnet/roslyn4.0/cs/cs/System.Text.Json.SourceGeneration.resources.dll delete mode 100644 packages/System.Text.Json.8.0.5/analyzers/dotnet/roslyn4.0/cs/de/System.Text.Json.SourceGeneration.resources.dll delete mode 100644 packages/System.Text.Json.8.0.5/analyzers/dotnet/roslyn4.0/cs/es/System.Text.Json.SourceGeneration.resources.dll delete mode 100644 packages/System.Text.Json.8.0.5/analyzers/dotnet/roslyn4.0/cs/fr/System.Text.Json.SourceGeneration.resources.dll delete mode 100644 packages/System.Text.Json.8.0.5/analyzers/dotnet/roslyn4.0/cs/it/System.Text.Json.SourceGeneration.resources.dll delete mode 100644 packages/System.Text.Json.8.0.5/analyzers/dotnet/roslyn4.0/cs/ja/System.Text.Json.SourceGeneration.resources.dll delete mode 100644 packages/System.Text.Json.8.0.5/analyzers/dotnet/roslyn4.0/cs/ko/System.Text.Json.SourceGeneration.resources.dll delete mode 100644 packages/System.Text.Json.8.0.5/analyzers/dotnet/roslyn4.0/cs/pl/System.Text.Json.SourceGeneration.resources.dll delete mode 100644 packages/System.Text.Json.8.0.5/analyzers/dotnet/roslyn4.0/cs/pt-BR/System.Text.Json.SourceGeneration.resources.dll delete mode 100644 packages/System.Text.Json.8.0.5/analyzers/dotnet/roslyn4.0/cs/ru/System.Text.Json.SourceGeneration.resources.dll delete mode 100644 packages/System.Text.Json.8.0.5/analyzers/dotnet/roslyn4.0/cs/tr/System.Text.Json.SourceGeneration.resources.dll delete mode 100644 packages/System.Text.Json.8.0.5/analyzers/dotnet/roslyn4.0/cs/zh-Hans/System.Text.Json.SourceGeneration.resources.dll delete mode 100644 packages/System.Text.Json.8.0.5/analyzers/dotnet/roslyn4.0/cs/zh-Hant/System.Text.Json.SourceGeneration.resources.dll delete mode 100644 packages/System.Text.Json.8.0.5/analyzers/dotnet/roslyn4.4/cs/System.Text.Json.SourceGeneration.dll delete mode 100644 packages/System.Text.Json.8.0.5/analyzers/dotnet/roslyn4.4/cs/cs/System.Text.Json.SourceGeneration.resources.dll delete mode 100644 packages/System.Text.Json.8.0.5/analyzers/dotnet/roslyn4.4/cs/de/System.Text.Json.SourceGeneration.resources.dll delete mode 100644 packages/System.Text.Json.8.0.5/analyzers/dotnet/roslyn4.4/cs/es/System.Text.Json.SourceGeneration.resources.dll delete mode 100644 packages/System.Text.Json.8.0.5/analyzers/dotnet/roslyn4.4/cs/fr/System.Text.Json.SourceGeneration.resources.dll delete mode 100644 packages/System.Text.Json.8.0.5/analyzers/dotnet/roslyn4.4/cs/it/System.Text.Json.SourceGeneration.resources.dll delete mode 100644 packages/System.Text.Json.8.0.5/analyzers/dotnet/roslyn4.4/cs/ja/System.Text.Json.SourceGeneration.resources.dll delete mode 100644 packages/System.Text.Json.8.0.5/analyzers/dotnet/roslyn4.4/cs/ko/System.Text.Json.SourceGeneration.resources.dll delete mode 100644 packages/System.Text.Json.8.0.5/analyzers/dotnet/roslyn4.4/cs/pl/System.Text.Json.SourceGeneration.resources.dll delete mode 100644 packages/System.Text.Json.8.0.5/analyzers/dotnet/roslyn4.4/cs/pt-BR/System.Text.Json.SourceGeneration.resources.dll delete mode 100644 packages/System.Text.Json.8.0.5/analyzers/dotnet/roslyn4.4/cs/ru/System.Text.Json.SourceGeneration.resources.dll delete mode 100644 packages/System.Text.Json.8.0.5/analyzers/dotnet/roslyn4.4/cs/tr/System.Text.Json.SourceGeneration.resources.dll delete mode 100644 packages/System.Text.Json.8.0.5/analyzers/dotnet/roslyn4.4/cs/zh-Hans/System.Text.Json.SourceGeneration.resources.dll delete mode 100644 packages/System.Text.Json.8.0.5/analyzers/dotnet/roslyn4.4/cs/zh-Hant/System.Text.Json.SourceGeneration.resources.dll delete mode 100644 packages/System.Text.Json.8.0.5/buildTransitive/net461/System.Text.Json.targets delete mode 100644 packages/System.Text.Json.8.0.5/buildTransitive/net462/System.Text.Json.targets delete mode 100644 packages/System.Text.Json.8.0.5/buildTransitive/net6.0/System.Text.Json.targets delete mode 100644 packages/System.Text.Json.8.0.5/buildTransitive/netcoreapp2.0/System.Text.Json.targets delete mode 100644 packages/System.Text.Json.8.0.5/buildTransitive/netstandard2.0/System.Text.Json.targets delete mode 100644 packages/System.Text.Json.8.0.5/lib/net462/System.Text.Json.dll delete mode 100644 packages/System.Text.Json.8.0.5/lib/net462/System.Text.Json.xml delete mode 100644 packages/System.Text.Json.8.0.5/lib/net6.0/System.Text.Json.dll delete mode 100644 packages/System.Text.Json.8.0.5/lib/net6.0/System.Text.Json.xml delete mode 100644 packages/System.Text.Json.8.0.5/lib/net7.0/System.Text.Json.dll delete mode 100644 packages/System.Text.Json.8.0.5/lib/net7.0/System.Text.Json.xml delete mode 100644 packages/System.Text.Json.8.0.5/lib/net8.0/System.Text.Json.dll delete mode 100644 packages/System.Text.Json.8.0.5/lib/net8.0/System.Text.Json.xml delete mode 100644 packages/System.Text.Json.8.0.5/lib/netstandard2.0/System.Text.Json.dll delete mode 100644 packages/System.Text.Json.8.0.5/lib/netstandard2.0/System.Text.Json.xml delete mode 100644 packages/System.Text.Json.8.0.5/useSharedDesignerContext.txt delete mode 100644 packages/System.Threading.Tasks.Extensions.4.5.4/.signature.p7s delete mode 100644 packages/System.Threading.Tasks.Extensions.4.5.4/LICENSE.TXT delete mode 100644 packages/System.Threading.Tasks.Extensions.4.5.4/System.Threading.Tasks.Extensions.4.5.4.nupkg delete mode 100644 packages/System.Threading.Tasks.Extensions.4.5.4/THIRD-PARTY-NOTICES.TXT delete mode 100644 packages/System.Threading.Tasks.Extensions.4.5.4/lib/MonoAndroid10/_._ delete mode 100644 packages/System.Threading.Tasks.Extensions.4.5.4/lib/MonoTouch10/_._ delete mode 100644 packages/System.Threading.Tasks.Extensions.4.5.4/lib/net461/System.Threading.Tasks.Extensions.dll delete mode 100644 packages/System.Threading.Tasks.Extensions.4.5.4/lib/net461/System.Threading.Tasks.Extensions.xml delete mode 100644 packages/System.Threading.Tasks.Extensions.4.5.4/lib/netcoreapp2.1/_._ delete mode 100644 packages/System.Threading.Tasks.Extensions.4.5.4/lib/netstandard1.0/System.Threading.Tasks.Extensions.dll delete mode 100644 packages/System.Threading.Tasks.Extensions.4.5.4/lib/netstandard1.0/System.Threading.Tasks.Extensions.xml delete mode 100644 packages/System.Threading.Tasks.Extensions.4.5.4/lib/netstandard2.0/System.Threading.Tasks.Extensions.dll delete mode 100644 packages/System.Threading.Tasks.Extensions.4.5.4/lib/netstandard2.0/System.Threading.Tasks.Extensions.xml delete mode 100644 packages/System.Threading.Tasks.Extensions.4.5.4/lib/portable-net45+win8+wp8+wpa81/System.Threading.Tasks.Extensions.dll delete mode 100644 packages/System.Threading.Tasks.Extensions.4.5.4/lib/portable-net45+win8+wp8+wpa81/System.Threading.Tasks.Extensions.xml delete mode 100644 packages/System.Threading.Tasks.Extensions.4.5.4/lib/xamarinios10/_._ delete mode 100644 packages/System.Threading.Tasks.Extensions.4.5.4/lib/xamarinmac20/_._ delete mode 100644 packages/System.Threading.Tasks.Extensions.4.5.4/lib/xamarintvos10/_._ delete mode 100644 packages/System.Threading.Tasks.Extensions.4.5.4/lib/xamarinwatchos10/_._ delete mode 100644 packages/System.Threading.Tasks.Extensions.4.5.4/ref/MonoAndroid10/_._ delete mode 100644 packages/System.Threading.Tasks.Extensions.4.5.4/ref/MonoTouch10/_._ delete mode 100644 packages/System.Threading.Tasks.Extensions.4.5.4/ref/netcoreapp2.1/_._ delete mode 100644 packages/System.Threading.Tasks.Extensions.4.5.4/ref/xamarinios10/_._ delete mode 100644 packages/System.Threading.Tasks.Extensions.4.5.4/ref/xamarinmac20/_._ delete mode 100644 packages/System.Threading.Tasks.Extensions.4.5.4/ref/xamarintvos10/_._ delete mode 100644 packages/System.Threading.Tasks.Extensions.4.5.4/ref/xamarinwatchos10/_._ delete mode 100644 packages/System.Threading.Tasks.Extensions.4.5.4/useSharedDesignerContext.txt delete mode 100644 packages/System.Threading.Tasks.Extensions.4.5.4/version.txt delete mode 100644 packages/System.ValueTuple.4.5.0/.signature.p7s delete mode 100644 packages/System.ValueTuple.4.5.0/LICENSE.TXT delete mode 100644 packages/System.ValueTuple.4.5.0/System.ValueTuple.4.5.0.nupkg delete mode 100644 packages/System.ValueTuple.4.5.0/THIRD-PARTY-NOTICES.TXT delete mode 100644 packages/System.ValueTuple.4.5.0/lib/MonoAndroid10/_._ delete mode 100644 packages/System.ValueTuple.4.5.0/lib/MonoTouch10/_._ delete mode 100644 packages/System.ValueTuple.4.5.0/lib/net461/System.ValueTuple.dll delete mode 100644 packages/System.ValueTuple.4.5.0/lib/net461/System.ValueTuple.xml delete mode 100644 packages/System.ValueTuple.4.5.0/lib/net47/System.ValueTuple.dll delete mode 100644 packages/System.ValueTuple.4.5.0/lib/net47/System.ValueTuple.xml delete mode 100644 packages/System.ValueTuple.4.5.0/lib/netcoreapp2.0/_._ delete mode 100644 packages/System.ValueTuple.4.5.0/lib/netstandard1.0/System.ValueTuple.dll delete mode 100644 packages/System.ValueTuple.4.5.0/lib/netstandard1.0/System.ValueTuple.xml delete mode 100644 packages/System.ValueTuple.4.5.0/lib/netstandard2.0/_._ delete mode 100644 packages/System.ValueTuple.4.5.0/lib/portable-net40+sl4+win8+wp8/System.ValueTuple.dll delete mode 100644 packages/System.ValueTuple.4.5.0/lib/portable-net40+sl4+win8+wp8/System.ValueTuple.xml delete mode 100644 packages/System.ValueTuple.4.5.0/lib/uap10.0.16299/_._ delete mode 100644 packages/System.ValueTuple.4.5.0/lib/xamarinios10/_._ delete mode 100644 packages/System.ValueTuple.4.5.0/lib/xamarinmac20/_._ delete mode 100644 packages/System.ValueTuple.4.5.0/lib/xamarintvos10/_._ delete mode 100644 packages/System.ValueTuple.4.5.0/lib/xamarinwatchos10/_._ delete mode 100644 packages/System.ValueTuple.4.5.0/ref/MonoAndroid10/_._ delete mode 100644 packages/System.ValueTuple.4.5.0/ref/MonoTouch10/_._ delete mode 100644 packages/System.ValueTuple.4.5.0/ref/net461/System.ValueTuple.dll delete mode 100644 packages/System.ValueTuple.4.5.0/ref/net47/System.ValueTuple.dll delete mode 100644 packages/System.ValueTuple.4.5.0/ref/netcoreapp2.0/_._ delete mode 100644 packages/System.ValueTuple.4.5.0/ref/netstandard2.0/_._ delete mode 100644 packages/System.ValueTuple.4.5.0/ref/portable-net40+sl4+win8+wp8/System.ValueTuple.dll delete mode 100644 packages/System.ValueTuple.4.5.0/ref/uap10.0.16299/_._ delete mode 100644 packages/System.ValueTuple.4.5.0/ref/xamarinios10/_._ delete mode 100644 packages/System.ValueTuple.4.5.0/ref/xamarinmac20/_._ delete mode 100644 packages/System.ValueTuple.4.5.0/ref/xamarintvos10/_._ delete mode 100644 packages/System.ValueTuple.4.5.0/ref/xamarinwatchos10/_._ delete mode 100644 packages/System.ValueTuple.4.5.0/useSharedDesignerContext.txt delete mode 100644 packages/System.ValueTuple.4.5.0/version.txt diff --git a/.gitignore b/.gitignore index 637bcb3..b34cbaa 100644 --- a/.gitignore +++ b/.gitignore @@ -1,10 +1,372 @@ -/.vs -/packages -/Numerics/bin -/Numerics/obj -/Test_Numerics/bin -/Test_Numerics/obj +## Ignore Visual Studio temporary files, build results, and +## files generated by popular Visual Studio add-ons. +## +## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore + +# User-specific files +*.rsuser +*.suo +*.user +*.userosscache +*.sln.docstates + +# User-specific files (MonoDevelop/Xamarin Studio) +*.userprefs + +# Mono auto generated files +mono_crash.* + +# Build results +[Dd]ebug/ +[Dd]ebugPublic/ +[Rr]elease/ +[Rr]eleases/ +x64/ +x86/ +[Aa][Rr][Mm]/ +[Aa][Rr][Mm]64/ +bld/ +[Bb]in/ +!lib/GDAL/bin +[Oo]bj/ +[Ll]og/ +[Ll]ogs/ +Build/ +obj/ +[bB]in/ + +# Visual Studio 2015/2017 cache/options directory +.vs/ +.vscode/ +# Uncomment if you have tasks that create the project's static files in wwwroot +#wwwroot/ + +# Visual Studio 2017 auto generated files +Generated\ Files/ + +# MSTest test Results +[Tt]est[Rr]esult*/ +[Bb]uild[Ll]og.* + +# NUnit +*.VisualState.xml +TestResult.xml +nunit-*.xml + +# Build Results of an ATL Project +[Dd]ebugPS/ +[Rr]eleasePS/ +dlldata.c + +# Benchmark Results +BenchmarkDotNet.Artifacts/ + +# .NET Core +project.lock.json +project.fragment.lock.json +artifacts/ +**/Properties/launchSettings.json + +# StyleCop +StyleCopReport.xml + +# Files built by Visual Studio +*_i.c +*_p.c +*_h.h +*.ilk +*.meta +*.obj +*.iobj +*.pch +*.pdb +*.ipdb +*.pgc +*.pgd +*.rsp +*.sbr +*.tlb +*.tli +*.tlh +*.tmp +*.tmp_proj +*_wpftmp.csproj +*.log +*.vspscc +*.vssscc +.builds +*.pidb +*.svclog +*.scc + +# Chutzpah Test files +_Chutzpah* + +# Visual C++ cache files +ipch/ +*.aps +*.ncb +*.opendb +*.opensdf +*.sdf +*.cachefile +*.VC.db +*.VC.VC.opendb + +# Visual Studio profiler +*.psess +*.vsp +*.vspx +*.sap + +# Visual Studio Trace Files +*.e2e + +# TFS 2012 Local Workspace +$tf/ + +# Guidance Automation Toolkit +*.gpState + +# ReSharper is a .NET coding add-in +_ReSharper*/ +*.[Rr]e[Ss]harper +*.DotSettings.user + +# JustCode is a .NET coding add-in +.JustCode + +# TeamCity is a build add-in +_TeamCity* + +# DotCover is a Code Coverage Tool +*.dotCover + +# AxoCover is a Code Coverage Tool +.axoCover/* +!.axoCover/settings.json + +# Visual Studio code coverage results +*.coverage +*.coveragexml + +# NCrunch +_NCrunch_* +.*crunch*.local.xml +nCrunchTemp_* + +# MightyMoose +*.mm.* +AutoTest.Net/ + +# Web workbench (sass) +.sass-cache/ + +# Installshield output folder +[Ee]xpress/ + +# DocProject is a documentation generator add-in +DocProject/buildhelp/ +DocProject/Help/*.HxT +DocProject/Help/*.HxC +DocProject/Help/*.hhc +DocProject/Help/*.hhk +DocProject/Help/*.hhp +DocProject/Help/Html2 +DocProject/Help/html + +# Click-Once directory +publish/ + +# Publish Web Output +*.[Pp]ublish.xml +*.azurePubxml +# Note: Comment the next line if you want to checkin your web deploy settings, +# but database connection strings (with potential passwords) will be unencrypted +*.pubxml +*.publishproj + +# Microsoft Azure Web App publish settings. Comment the next line if you want to +# checkin your Azure Web App publish settings, but sensitive information contained +# in these scripts will be unencrypted +PublishScripts/ + +# NuGet Packages +*.nupkg +# NuGet Symbol Packages +*.snupkg +# The packages folder can be ignored because of Package Restore +**/[Pp]ackages/* +# except build/, which is used as an MSBuild target. +!**/[Pp]ackages/build/ +# Uncomment if necessary however generally it will be regenerated when needed +#!**/[Pp]ackages/repositories.config +# NuGet v3's project.json files produces more ignorable files +*.nuget.props +*.nuget.targets + +# Microsoft Azure Build Output +csx/ +*.build.csdef + +# Microsoft Azure Emulator +ecf/ +rcf/ + +# Windows Store app package directories and files +AppPackages/ +BundleArtifacts/ +Package.StoreAssociation.xml +_pkginfo.txt +*.appx +*.appxbundle +*.appxupload + +# Visual Studio cache files +# files ending in .cache can be ignored +*.[Cc]ache +# but keep track of directories ending in .cache +!?*.[Cc]ache/ + +# Others +ClientBin/ +~$* +*~ +*.dbmdl +*.dbproj.schemaview +*.jfm +*.pfx +*.publishsettings +orleans.codegen.cs + +# Including strong name files can present a security risk +# (https://github.com/github/gitignore/pull/2483#issue-259490424) +#*.snk + +# Since there are multiple workflows, uncomment next line to ignore bower_components +# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622) +#bower_components/ + +# RIA/Silverlight projects +Generated_Code/ + +# Backup & report files from converting an old project file +# to a newer Visual Studio version. Backup files are not needed, +# because we have git ;-) +_UpgradeReport_Files/ +Backup*/ +UpgradeLog*.XML +UpgradeLog*.htm +ServiceFabricBackup/ +*.rptproj.bak + +# SQL Server files +*.mdf +*.ldf +*.ndf + +# Business Intelligence projects +*.rdl.data +*.bim.layout +*.bim_*.settings +*.rptproj.rsuser +*- [Bb]ackup.rdl +*- [Bb]ackup ([0-9]).rdl +*- [Bb]ackup ([0-9][0-9]).rdl + +# Microsoft Fakes +FakesAssemblies/ + +# GhostDoc plugin setting file +*.GhostDoc.xml + +# Node.js Tools for Visual Studio +.ntvs_analysis.dat +node_modules/ + +# Typescript v1 declaration files +typings/ + +# Visual Studio 6 build log +*.plg + +# Visual Studio 6 workspace options file +*.opt + +# Visual Studio 6 auto-generated workspace file (contains which files were open etc.) +*.vbw + +# Visual Studio LightSwitch build output +**/*.HTMLClient/GeneratedArtifacts +**/*.DesktopClient/GeneratedArtifacts +**/*.DesktopClient/ModelManifest.xml +**/*.Server/GeneratedArtifacts +**/*.Server/ModelManifest.xml +_Pvt_Extensions + +# Paket dependency manager +.paket/paket.exe +paket-files/ + +# FAKE - F# Make +.fake/ + +# JetBrains Rider +.idea/ +*.sln.iml + +# CodeRush +.cr/ +# CodeRush personal settings +.cr/personal + +# Python Tools for Visual Studio (PTVS) +__pycache__/ +*.pyc + +# Cake - Uncomment if you are using it +# tools/** +# !tools/packages.config + +# Tabs Studio +*.tss + +# Telerik's JustMock configuration file +*.jmconfig + +# BizTalk build output +*.btp.cs +*.btm.cs +*.odx.cs +*.xsd.cs + +# OpenCover UI analysis results +OpenCover/ + +# Azure Stream Analytics local run output +ASALocalRun/ + +# MSBuild Binary and Structured Log +*.binlog + + +# NVidia Nsight GPU debugger configuration file +*.nvuser + +# MFractors (Xamarin productivity tool) working folder +.mfractor/ + +# Local History for Visual Studio +.localhistory/ + +# BeatPulse healthcheck temp database +healthchecksdb + +# Backup folder for Package Reference Convert tool in Visual Studio 2017 +MigrationBackup/ + +# Ionide (cross platform F# VS Code tools) working folder +.ionide/ + +#Numerics Specific /TestResults -/4.8.1 -/8.0 -/Test_Numerics/.vs diff --git a/packages/MSTest.TestAdapter.1.3.2/.signature.p7s b/packages/MSTest.TestAdapter.1.3.2/.signature.p7s deleted file mode 100644 index f72639306c83b50a4759c357ca50a189f60e080f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18703 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

(nTZ8^^Y^ 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≫%u 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 g4%iKB_;$yv2Mn{*lF;E%@sKeUNDYXATM diff --git a/packages/MSTest.TestAdapter.1.3.2/build/_common/Microsoft.VisualStudio.TestPlatform.MSTestAdapter.PlatformServices.dll b/packages/MSTest.TestAdapter.1.3.2/build/_common/Microsoft.VisualStudio.TestPlatform.MSTestAdapter.PlatformServices.dll deleted file mode 100644 index ae7bcd58ae5ba63aeb1efe42d1ae16d4b81c8c85..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 113296 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 LZzAJ}Rd)Ul&m9{B diff --git a/packages/MSTest.TestAdapter.1.3.2/build/_common/cs/Microsoft.VisualStudio.TestPlatform.MSTest.TestAdapter.resources.dll b/packages/MSTest.TestAdapter.1.3.2/build/_common/cs/Microsoft.VisualStudio.TestPlatform.MSTest.TestAdapter.resources.dll deleted file mode 100644 index 2680da5d31bd42605770b2d57bd9b6b83a85b066..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 30864 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 diff --git a/packages/MSTest.TestAdapter.1.3.2/build/_common/cs/Microsoft.VisualStudio.TestPlatform.MSTestAdapter.PlatformServices.resources.dll b/packages/MSTest.TestAdapter.1.3.2/build/_common/cs/Microsoft.VisualStudio.TestPlatform.MSTestAdapter.PlatformServices.resources.dll deleted file mode 100644 index 3e2882fb1bdc8d102d1ec61a796c523504de9c30..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24208 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 Y5zcS;7$p?PmEET{rFTGg$Qlp*KPWK>{Qv*} diff --git a/packages/MSTest.TestAdapter.1.3.2/build/_common/cs/Microsoft.VisualStudio.TestPlatform.TestFramework.resources.dll b/packages/MSTest.TestAdapter.1.3.2/build/_common/cs/Microsoft.VisualStudio.TestPlatform.TestFramework.resources.dll deleted file mode 100644 index d2ad99f66fda19703902f130e4b335bc573af626..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27280 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 diff --git a/packages/MSTest.TestAdapter.1.3.2/build/_common/de/Microsoft.VisualStudio.TestPlatform.MSTest.TestAdapter.resources.dll b/packages/MSTest.TestAdapter.1.3.2/build/_common/de/Microsoft.VisualStudio.TestPlatform.MSTest.TestAdapter.resources.dll deleted file mode 100644 index 743c0d36494759a4f6bbb93725846bff89f5e42e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 31888 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 KudI9E3jH5Zj2&M9 diff --git a/packages/MSTest.TestAdapter.1.3.2/build/_common/de/Microsoft.VisualStudio.TestPlatform.TestFramework.resources.dll b/packages/MSTest.TestAdapter.1.3.2/build/_common/de/Microsoft.VisualStudio.TestPlatform.TestFramework.resources.dll deleted file mode 100644 index bec2a2fe31d1c9c33c3fa7e1443120191e40e6ae..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27816 zcmeHw2V7H2(C-Poh@c=UQbG{{A)L?z6r>j^q98~U0tpa-1d~ujr6_i>Ac7ST1S}wS z1w_RP*n35+sBls21$nb4grZ*W{mOm!eZTh|%t?07?(FRB%zt)gH_;zOk&%(o>LKmrh+*y|VN5YgF;LLjLrh3rnk0>3+K?m0&$V`dcQU*} z;e}yx#AhKs-zWp|Ph16Xhy3poNYF2v1*jX43p?rUINlC{n8X3BZ&uT2P6o1M)VcF4xA=y*# z5*fpCRWZy9-qU*We)o1ED#0gGQ$Blr^waolR-3<>b7(XOi3p z>4`=yPu!VW+&b#{n=g?Sd84M6R({ZW98g{`xW*)I*3gZ$R(?AAsTU+&2kDRRI#!@+ z{q<{AQnz2OP_&Zn@;9!jvHLDn9k5k>8~X5%?P)9WMNG!u#h%E_Igz9lvKn~3(9m&| z1Wc}iSB!Tum&b^uOl5G{@tkl5xA)Uj293_(=#yi);cQL}GfbcC%iwUCY?hS?1xJ7S zWc&CSUOb0k#bU(sIJ6jjvR8aq3^Uw~k?g~cX0WWn#*L$yhMSsEEsRYVxVeSq&yB^i zc+6OapmlEs4~>gyj|9DJ9ne3f`OPg9@Pn) zvT`lwDE*V=8Ri1|Id#XBb6DrMTgy+syQ`$O_MyJ+m4~Mse4a~c?s@KQr0~*IthmE% z^|tq~W*+=3oVvej?#+VlcjMlE_xRS*t$&>&O5_% z5QS0neG227^sLC)C*Ck?J6fVe4jqZNXemt&J2Gp|LC~Qlu-!s8Wsa-Iy^~+ zG!N2AP#IW3)p%GuQNRW6T+9Osav2oswHBpH|!5Me?Y4rbfvtT|UG>N616z0jMJW6to){Zw_3{5_Obvyx z)B1IlfwWik74!yKAQ?M@&=TOCh515G3?WJ`_5cb3pJ;qhr+83^4Mhah&@dq-0!eU* zK@NwZaD`r@9`j%b7;uk*Ds+tB2XCMo2Y+mW7^=Pys_WPh9gKp3VMEhs*pY(p+u}mU zW1$KU8W;>pX!iTUg8uxdJ%&)#{O?tr3hnm|BGT^=s7w}A{<9Vep^)CMdeAp;h%!=l zB*W{1;<3;@lo0|liYK~{%m>L1iJb;Yj6O9(acxAsulQsv44VlLk*xY#-*YHB0u|*O z9Wu#2{d)rs%^ZL%vPTCP2Eni+-naw

pm!7BxT>^MO_R%-R+Tq2Z!K^`u`^HU?O= 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 diff --git a/packages/MSTest.TestAdapter.1.3.2/build/_common/es/Microsoft.VisualStudio.TestPlatform.MSTest.TestAdapter.resources.dll b/packages/MSTest.TestAdapter.1.3.2/build/_common/es/Microsoft.VisualStudio.TestPlatform.MSTest.TestAdapter.resources.dll deleted file mode 100644 index 200c4c06411c2aa7f31fb5fc01043db20d284c93..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 30864 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 diff --git a/packages/MSTest.TestAdapter.1.3.2/build/_common/es/Microsoft.VisualStudio.TestPlatform.MSTestAdapter.PlatformServices.resources.dll b/packages/MSTest.TestAdapter.1.3.2/build/_common/es/Microsoft.VisualStudio.TestPlatform.MSTestAdapter.PlatformServices.resources.dll deleted file mode 100644 index 0170aa63c4033b0d22ef9a01a22abf3cbb6786df..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24720 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 buifArE3Ww@|3;Ie*l(`{mXLh%Irjems)A7- diff --git a/packages/MSTest.TestAdapter.1.3.2/build/_common/fr/Microsoft.VisualStudio.TestPlatform.MSTest.TestAdapter.resources.dll b/packages/MSTest.TestAdapter.1.3.2/build/_common/fr/Microsoft.VisualStudio.TestPlatform.MSTest.TestAdapter.resources.dll deleted file mode 100644 index d4ff1085b7c4fa000c33ccd7984c6003d02b928c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 31376 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 diff --git a/packages/MSTest.TestAdapter.1.3.2/build/_common/fr/Microsoft.VisualStudio.TestPlatform.MSTestAdapter.PlatformServices.resources.dll b/packages/MSTest.TestAdapter.1.3.2/build/_common/fr/Microsoft.VisualStudio.TestPlatform.MSTestAdapter.PlatformServices.resources.dll deleted file mode 100644 index 129769c5771130e01140001d6f730425fe0004dc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24720 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 b{U>=oXE-PoVy>;;cxms0x~#rDE9n0L_U$?( diff --git a/packages/MSTest.TestAdapter.1.3.2/build/_common/fr/Microsoft.VisualStudio.TestPlatform.TestFramework.resources.dll b/packages/MSTest.TestAdapter.1.3.2/build/_common/fr/Microsoft.VisualStudio.TestPlatform.TestFramework.resources.dll deleted file mode 100644 index 0e0fd7980de09859e83de34667f7fbafd9c0228a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27280 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⅑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 E17Wk{qW}N^ diff --git a/packages/MSTest.TestAdapter.1.3.2/build/_common/it/Microsoft.VisualStudio.TestPlatform.MSTest.TestAdapter.resources.dll b/packages/MSTest.TestAdapter.1.3.2/build/_common/it/Microsoft.VisualStudio.TestPlatform.MSTest.TestAdapter.resources.dll deleted file mode 100644 index 19076fc43c97ca62b18447313768c2135e0ed631..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 31376 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 L7i9&lzlHrjr(~#w diff --git a/packages/MSTest.TestAdapter.1.3.2/build/_common/it/Microsoft.VisualStudio.TestPlatform.MSTestAdapter.PlatformServices.resources.dll b/packages/MSTest.TestAdapter.1.3.2/build/_common/it/Microsoft.VisualStudio.TestPlatform.MSTestAdapter.PlatformServices.resources.dll deleted file mode 100644 index 8e85e233618ec28fbf8d22623c1fb72a74e5d715..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24720 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 UKDj|ja^lL1JfY@P=9=dJ0id=owg3PC diff --git a/packages/MSTest.TestAdapter.1.3.2/build/_common/it/Microsoft.VisualStudio.TestPlatform.TestFramework.resources.dll b/packages/MSTest.TestAdapter.1.3.2/build/_common/it/Microsoft.VisualStudio.TestPlatform.TestFramework.resources.dll deleted file mode 100644 index 78955406b82c8161f900f6c963433139837889f7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27304 zcmeHw2Ut_fx9<+UNKq6KK|&Fb5_V{U3et-dX@Uw0fdq&^f=OsrilW%C(8LA`Dx#v; zP(eiOpkl|0*c+nQQQ)oFAr#v=_kZvC&b!}x8?*PGwr0(mHNTlzYZ5)CuEc~f3=@G* zR~Lp=z!P0I#Qo2=WJs1(J0gqim%N}}L2|#K?ib1Al4CjS2o5cV97bcY*gSG5gUpFz zk(n&A!$e3D3cgJc7;7W$?yq* z4~EGT??QaOQ3T?jxC-D7@t00u&@P*WC@cEc`|J*)D7Z|4ZUA}-!LTpF=%xEIz_9Js z@Scoe0|asZl_wd)B>Lo+fUrxSFonlR%LclO!eKJ7WVG z!yc$&m=`>gyW{@!7_D02*|EK9UhvZB`icn&o%kLh zcJkWnuatKNdp+|+=_gGWiMH)|Ht=MjVcGzu`McXi!D?lBss}s1Y0Vv-A#pZ|o2k70 z(O?I~%yBEJ7B@$1u8oVyDy;KTepcEMdgrd(spjID*^6V_vTYVc$K3^9FP?8bMgk^R z!6(``iOXZeP<$9%b{r>+!R>kTVbJIdjsZD_8^-2DGeZr?{tOP6$!1xZQgHNVK(>#I z=EZRsRxCywk3)+#AbZ7yMl-|Q7)gHYCK={#;oci^q&% z2x|9b@KC>)bxY98)&c!vTHM@3F*#pY^yb>;qO)1WewIsj#48Ufo$y6vxBcZuM^m1hhy>a>J4|kN+vL6_Xy7J(ZgWoer&GKiy#)Ds)i50cFt={_a z)r>=5h36dTn0K?F^G@vhPLJ=+T?W@FLQ}TQ6qn>plk!$tAul8zF)(na(V&8(0h&y@ zulB&@HhMva>H2KDi4+y%PRi%wUdB`M8+|W1L{8a#X6&@BFP2Ud`4&riYjuI9FGOK% z?(}ASm!26h`@}nDRcmvUNX3yj%jRuKp+{!UJp?*b4`a6wKI?>G%)v7d1_VG1)&eqE z0_nC8M}v+E7saqW5GM(rtKt~;6yn}PnLtoNTX^1srw-)tg0u<a$1mA3DOJTX)c9f&!CPgkf#~y=D;%+%B_RETOm&ZeBz)^7x-+0w0Ou{1vI>Y z-WjL-~x9p<^dVGSPZ=LAT1I|(lJLU&VV=uQJ7083T_LL(LkR^ByllYsFQ(B zf-FpICXi%cPC$eSc|3q%1hyXP)8=P#Br+hT?1?&m%-R51b$`t202HGM-uu&a0#S_l zIWrRrhd&0v6l$^`G(8r=+#lH51I0)DSiFA?ZIFe+&*F)(fmSd7zhg=l`cCWDMf%gu z>doj2vOqF+2BF2nlZE+1Of(@%F4hbgflt)Gs8Kw~#D**aYN(rhL5V;TT%wc1petOV z)u_ch=mG}ZBcTW#asp<~!kHR^VxApE+x(C`>2!h;H$ zA+!0PGYi`DqxOh{{#yLKqCQZ6Zzm%Cwt~WBLE+!kunaQk{i+4M9fv3*bw@HhEyx}N z%|j8vAfq^<`Dpkc*&(shK#9>?17z1m)O)i}#6qzdkcec}cl0$vRwa~`Kj_eq?A5bjD%F)|U zE~W*U4IBuiK&6?$WpAy&qCOW2nEtweE2sbqSVK&3fSFK2MFi4n;IoA==Es_PRauZ( z6=03hUpG)v4A4Zhxxge}ZXQ64k3~^X#G-$Z-eGMEnNWApp?Kmi3g3XjWB${^#@GZv zWxRiJgn56iGY<+WA&JqUJpmwkGzJAj_6j6|01#H9Vb1Lttf=|@aT_5?1muuL@b3r# z4#?)mOnfZmVQ!Gg0F_6`%pv+B8tbc}e5K*{2$~fZK>@sfgR;5)d@_DeV_ywB z4TZFSEQHuXAdB!RsRwf3@UwD>Mj zb~2DK7Lf2Gl75~Pe{Zv zSG;u4AT*&PuVu1$;6#T<}z748kfr?(;3mx5ae-~tOy#J&Lq>q zU>Cz>lUZyQxpq4_o)*od(EjS~d$%U6NHtatbECzWtbuO6=sT>Z2 zHH&7%K$OPKHlAw@8z2UY$6=6X#t}6!!owLn9y6XshEl!7P3BU_v+=nk=+srJk}F*Hx|^J2A#lT#xe!!K_lC87{0U^hVCc|*_9v5L|O>F&SUbJ$ci*EbOs}g zN2ouPM>ZxE$dd@7K*kaAhUg#x4}lv|goD(I$)iCubuKB+U8hHPY1|}M z7}<}(<#{l8k!(7umORO|H^P<&gD^CX#}EuXZd`0En}Y@eh3vzOiDLto3^Jb%2#H|i z7sV+gEqAbq@y9BI%wfT=7#j?H86c{c5v3ynkuE23ZCh-fB^MF0bkK7Rx< zDI^b9GKUFz4ps*k`s5x^fUyU*2wHDlkQN=y<`ZC(*%1*$_t~?fqd~kd4Eao0{3lEh zB9{P>>w=I+k;HU8_9U!3tyco}=kR(wr z@@WQm0RluLX>%DIgc?kO0$=F1D3V7ZG=NJW3=C-`6X>4qG=YM^=tg2hT^G%!(J3Tv z0IL`Vk4CQ4g{par%xmB*IuWm)V2&OctF9jYfh)wIQfyL?diq3xo`V%&%_{RZ1WV5&HwW zb|a+w->nns<16X!DnTu<_*>Mvfu^s#NTWdmepYuLg98&0F-fB-us1`m##`HRBG~-7 z6^R8!TXKttFMz-E(NM z1+2z0!kFP`X+?t~VQ4wS<}f3eXt6{Cm`D8w+CU-OLw`F!u3yYMNMI}mT0GKFn`qIX zSN)f7s1PdbOPIHs+i z<>gPXgi7}XE55p@L#|&S7PO7OHe^#s*M(%H$ixMC!`Lvc;$US03Juso&-IAO=ef+vBG{4t?0 zAYy+Y&d(1k0RX;mCW{H6juyG7r^BMrEJqHdabacP%0er3E>8!16U-Pkc-gpYgCDw9 zu(V?GN0xwxut))MG`~P%41-_=(7vCTK$*M9n17rQLP4c@Xc`2X& z?F$Qh)bCycq5PoGgyKZf$lWl*CP(+7*#j;>l$bY2i6Dr-AkeQya_qg0^IDy$G+`CGa%UmK{6prGzIpydJJ0ik`|Nx zXY2co8XzA2ij@=+2$4S_^-KnR_(kmg+}yss&@&y#Nd2MFCUa$^Y+10>={A3$O$se6 z3dCVL*Uoo>9SH+J5nRaE9gm!~Cb$XJ62*vu-31K6kgPcm{Mhh(fZlzHody@>po2RF ztfZLcBws8V-of62X*y4Gb%5s_l!o%#MYBU8j4p5nk;DgsZxZ6M_K_x-B1FI|q9J$+ z-ccBRFieWXe~MuvF$FlnU`O18iF+b(Uq##x5%(*^y#?;*;+I5il*GniYS=*HK8(1l z6ZcWXol4v-iMuUvr(n|9X^aANZo+*yan~eb^s##oV}iB9eJl}g4>2OiaDD@7L>H=6 z3!6YnCxNr1=OSTXOeH@292tD(#(A*manTHGOyE1mdK};3-MdE&?XzM+qm%rYyl6(x z))}LO0W9_;Ixx7f#v;(EH;bU8Jv%0r#!C7*!HWachw*++aAk$FVOxg4ju!3D_vZhc z%bp#Z1oL;~F9`T?;7mXajT7~ADJNJw|3uP*8OC9A+2K5jKa&gQ247wroyn%4b(B{$ zjfc1)0#0ZdoWSNp!7&ZNIRtt%IBfs(@)#5Bs=qJp$7V-!DU)CwftUf?Aw_ToflKM( zhCc@3OaznH%NTUHFqzPRjMr+*k6@oC>`wOnvj4N;DNN$ftRVkkrVla(S1!Q=*BqPo z_}GX2GFR^aP!tv2*?rT?%C?ESQ|JL=pHTUwbm@B9Yt(4}B`g zM`}o8hH{X?cs~0La~QMA%F%6ok|!;!Uj+gm>8SkW)z%? zVM9sSpdMWzpC}=djd3bEx)Ed#x9)2mdM67){hxxfHT`3Qp;m|JXb&2b#UDQm1_kK? zy1GUJEd)vb(nTUFSHiI5{tWOD7ym^(%I5-~$sriF9`I9etrs?hSATHQ2E*ME^MN;4 z@I!e**cI+h@Q$u3k=9N=w#b5RoC8M@|2dvWivnI{3gKJYL~o zb4QmJQZ?{dAio;&T_KmQz_CPR!1joIN5J0Ch5R$6Mj{W63I0sMV+u0BY+&Xg_0)`P z|6FjzAoohI0}IvT0rUkf5DMW(LI*c6z-pO3<^3TJd13jEFI0|-nF3DZ@G*uHAUJ$b z2s9F|0;rutv=+I31WreRyBgJr+|J0sgIw<6&~6GyiU}dU^Aq`);=n6`YNPaU=hZDE zBtZ_ihI&(wvxx7VOd!&tAPuzwQICT+{!thTP((ftqzi+9KX=Fx0p-xS6Xd8&f}Bi< ziGR|Hv=_A#jj`=SJ12IRV?sY7YJxsOA>=Xr_uFeh=mK*5p%Wi`|6p%# z{9Xra2p#BO?nh1dlOBwN)d8u;PmJ7((I90q^mTu2>ZO7732E;Smkoa%wbJB=`2QdL ze?kJp8CM}83{SPr6O+_ScS-*&LlPG%NVU#@sD(l#5>*)0+G!^$r!HQr<}-O|5XX?w>meS;;b69PI-$q&wQv$ zP(kXDG(1(L7Ecu}Ef5wW2?;46HLS0zPZ#F8wo2N9-Bp#$7NBZxPrJ3gB}Bhd+G>W1;t1y4Cz@lfw7DO4jf{= zNL9zxP`a>!Qg6B+I8h9Jd9;{VvX{LrK4Pd0)f~6PM^i_eS(uqmg`h>BAfB@CAK^>} zmqwgPD~NbZ^zxzV;3N6L5iEOVY$Vu-9DE(gj=r8_sHPV7hW4g*mWIZ-xjA(tuE}qa z$}d~w%izR=$sJE6Y4nvaNfZ-KCCPz8kfelCVINcTCUBemnb$W;4W9_l+vV^jH*xZ9 zr*%y7z@R$iu;gVYI%~566ij99UarYKxryqmpBB7pOQ<@lrFqUfM@OL#)o_RDlN{oDd(tiC zZ?ig|y!R}=lu>-rR!_0(-3iae6BkKar2RgvGP|&)&3t71Fd@)r(w0<`BuGRQR|S!( z%8Dq84E|V{AAWt+vx$tdowo*K8*=T|UD`qDkgBGL60Vp$Skv^&Egz>?sTP}W@!$68 z@2NH0Cx`o?@@gU;xEtUsr z8GuU(ND52zRTmhLpe`gVC&h5d@Xy;+R(uO`DjwOjVP1ypn&5@owX}z~kN&);F2v?g z;>vw5B-B35uiMRd)bv?o!!rGYF7INleV2;u-puf+y_WsP zSabPRQ`Sq{glIR3ZO^$%jZ2RCg=BA*KE8idb=ULY@mkf-uFd#3k@A$$xNtd3RK$+z z;qj`$_4tmfW#3y=gjTAWeVWhTfQcF-CH){Z zJn0_+3r$>|Kj@Wvv;|;}&LI0TBUk{AJwP@Zx1dsCLqnyS@qw&2h^M6eBfR|pWZj4? z{2N66OJLeQs`Hxs*{(@a8`omOKACs-RDUh~;@ugv%eBU-&d1HG zh)B~;uexERVtr=vj!bs;x2fN^ogQ9O``mq~r-s#`K>wimH>Z9yJaTlaWVP6wH+h{l zU-62lP8&9FU&Rdz*K-Yv#Eqy;2P-|dG;BN+I@>=sZem2WX#JMm$FS8WhI!)) zz3C03-rIbXyR}6wpfpT!``wZm&z$YI9UF4eN~h?#zt7@JQ`Qz@3(VIwSYFYSF?uTU zuv#H!aaxJ@XeHZ>hhGH=`TUEltdD zOEb%G2F~b*fOP|(pTDwSaWd)LXo`uV;$ioEDK*?5RjMX35eEz`01Qlb{4XIOC^M)s z0ADa}VQ4~ysg8;h7&uh`P=JA+IG~^)3>awr_b~7`w0S=aT>|jfZc+2nWg4Zmy`sh} zK0CGKQ~681wcDPEnL3bKx!-mfb+mlBo;<@$#q^BAfCJO%pFnTAy+;g_EOlDB~)xY;% zVpgKpLNQ|%ORp^#md4(fxIUZhK0g0>T+HJ-g#eXNQ!IjyIhJnCKmT>q#tRmg4xbf0 zV({(c$m&R$Cb`*m%GqZ!tENV+l=g1FdFWYY`92d}u5i%&El#QHcO5iOh+l-KidF*P z74ZR2ie{p%Of1)^KL`sCCRS)tlB=~d*0dSWNy8L{VRoYqLkq_~k&-==AJq`o=VO>w zFNXQB;j3i!=oAp)1%-1Qad1cn{If~KvJA&9OsK}j@I@SBKr`d+pfL*mn?U=c##}gWWL; zkjgl}o9z1GZRAc5x8=oENp3UOIg8)!7}>NTZt_qiCtfTPQ2EW7^C9kV-X0)eOfw9%f3xyV93xhoUQ+4%3jSsoq zoEY}(ieczGN2_N$C9qFUg&QviF4OjXK5NH>Hm6IY$60LLpAb|$bmQ{6ftmi}YIaHn z3ttsL*mQufskj_M1_ctSOGFeGhDRUx`X!Q}WwEN9hzRT)((yrJlHD7VAtVt|f-tOq zd*X!9lC9%1)$^+MlI-TZkg?mT?5*P}8x8ScJ(&gzi3}Ja1xA}V*iPGHw*9b7c4umc zjlWLrlaUJF^_r!8v!^^R!oB!d=86M+7T6cqrjP&oSk|NO98m2rbY2Oqx3K~jDkPh-hD0AnDxCVTjB95=ChK`2FK3o%gZuWtiAJbbNe7| zNrpw%yIE=zj$Ur|f8LOoqZD+`OfmT08dcX7hR1f9I;gynAEJy+yJr@telhQigP*aBBXf5<}HRsL(e|tj2`rX zy?0zh>Q|rg-xK@!Vtg+OuU}d{U#7sbq{wGF9!NtlzySh2Ney%kQG+b$KaL=2VNS&w7|` ztHZ2albL;PdE+|u-7-Pz-)`QW9+@^^hT+lpC`>hHSDWJOPl{<;hZkR(vE7+!lz;cp zOskvNyin)M7Z;zaP->UuEU(#ORVHLJql>vN=b`*|`Te84ByQAN;i+QcfZweG{8o%a z23t6V{%_znJ{mU#AD*$932uq-n@R-1tp~w>Z@>Rn=)I{hdT-Mmm(_Z6qA0_fs~$c& zwbonHYuCklN}gJBZ!T}U?7oYKlLx*MzwVbk#5HTU-Rj+WLAds9Eb95}s@ECfa-U^I z^4@0DtJRrkE!xobAwtFA`|M|nRbM{y+)`Mh>3e>8yW=IvhUsMud+bCuf883rCgP^< zT_@i?=?zbGohUjx(*EBY5O(9L_fU3;i@1NI|lP+qw`E`92tvx}O7NB=2p!c>vq4zI$ z!u`-&z6XQ>y#dcLJS7idtENcGN<3wG^59>=Z(&#w?H^xWq{=7lQY@TMP`t~XJNbjS z0)_Fv2KE2e-W_BupSz?sNZ7&r-i!Ua67F0~^7bI@rSN73#tcv>y?AVPW(DQipv}u- zLMsA<>O9E`UTg2ovUwPAv}|&|O0y~{edp1{wxtcP$CBPWJeDaXdUm;?~fDLQe-}hKa8zZ^4zc@N{W+RQE0h7!tj*0 z?90%g@rrp%$>Sf2D;s~Ur%s5cTIqA7&%TVc>RKqJ&~!qIw&Ly0ilMJOm(D+Brayg4 z^{dLc(sr}2`Eu0X;OCDfGJ*n0L!}1GUb#Iu@8h_`;gk0n8a?~EFumT}|M`a4tmvJV z?$SRB-a^Jo^9ua3Z*>xo+sV8q7f`>o18#G<{>_!ds2KyKKFOGh2sW-UR zXq@b>t>>Z@JoTl2>(={gH=G~Cu1eA2i4A-cuU@?_wMNJ9;NBTl8HMq*{j5TTt<^i6 z-wtATEHREQ?`-luyG-+3c-02gMT6)cx^2cJm{c82uav&^$kSueNc zUZjrdl06j|)aWt1u(91}<9Ny>#i(-%TRNzzy6f>&-8?Y%;xOF)J;MZH{{6{r(rbM# zNZE{*Yu#3ANnz@MKDK8OF!1);rlqN}c;D0^XfY@#C_;tBAUkBjx~w^LS#Oi|BExc) zoqE6UP9bjBhXlBTapQu)$%B4&sue0HEB$UU)_48{W2#6h3A3q+P%PDWnSVLRUHi+0 zip{f&4v3mmV7gO7#y=TrDXc;>Dt;wb{#wVZ?c3QQV-01?LN7j`PRaYAW~Xc-+Ycs_gYE_Ujk-ZucTJ{pP0;9v0T)-TN|LY(J8~s| zy2+;l!*wq`iho3Dv>CT~L?v}><1TgzXYJsd?6&ERv)8*XUe_{o#Fh&D1TXdd!QAX} zAM^8~vesK3+)p0;CM`UBtbzGPu9e&EN%^bSc3hY-Omf&&??UtHn}y$ejufV9kHu4k zw0e6$jG8Jm1fm8KI=A9qo8y1&aOk6P({QC;u7#=6JppkN=v$9QiBjbVZ-6;&Mm07y zHy%CpCw+^y4>?ve!D&Zk@}tH2OE;e8c~4u^S69H2igabQ$U;5ceEP-6k;hj_cxwB9 zu!!^Q^nMp~z`sPc;jqN{^rEZuqKNXm@o`1dhgMn(5Ab(79#(fUQ{E)WcE+2#`v=(- zO>{jM$y%0mC1z7+eMiG)ci34M_buXP zPo~Ip%vpc->C{IHKiH_mTTC7tPT*`~1CBv;+V_{#~c%~<&{-}7m# zQGqF~7Odp=M_(&QzY?sjlVNo|hi{4)i5yEk`t2@35*P=B`*>GK(py-3d71 zbyjoYX79wCEnhk=R9!#*?(1;>7T>c>XVL2?>s~+nzBVvBc%X&uaZyKw2l+{hE5l3g z9DOA;N%N4EW}_leM-3~j!1&eveMVmX)5P`;S$0-6>=1Xr zqZ_ld<@9nKw;88d=U4~0CTM1K?v+2Y^$xzdO16WtHR5 z`cTi51AfZREAonCjTyi|UzBRR`bdr|6(gBx+iRleruWT4U?AG9nXUjK5YAuc&TLOMN?Pn6|?qMD4 z*9`G6Ip7~M@#ciX7Av|a_x1)C*+-pAytMadRAyTABF>JN#ospFQ@&yOoqjIHTH?u^ zw7t73w;Y*$DaXHP*5tZD&Y@S-TfdJxNtOO=WKAy~%?|Mzf5>6w!~*H1$L3A`bS7dE z?as!$lV_LJv7MWbQ?gq2e%gb_yq@8@{Y6gv*(!;Xont@l=8hIC_rEmk+R=|$=NGB8 zCC?yDJUBdsyYFhC#`rOlm6{g6i8$%H&FJpPrB>4$UYk0sQmtGyAU@T)^<<-Ap@`55 zm#?k&gf0nh##6;-fdxENU_FstiGE}VPEP)yEO^S|e*|2?!p#T&QN7^*dlPx@G(ZJQ zi-j?6X34j+m=i%N9AW@F%fCHMr3(Fg5J3nXL=b|52r%YK-?nq)RVcd}SvykYJxq_Z z9h|Jb$!@q_)QhQJJ1WF1lto;R%V;@;?}(}NnN-&&klE4JsX<#p0vs@>HLnI!t6 zd08P^(PbN5*T0CIex+%hZ@H8~ZP~37{oS)9%WmdOIUk}d`XW63xv`J-Afsoc5?+_~ zIUJhSc#oL)M+fSN929?JX}`Z87i4hGc_}p8l)U%|_N*vgq@DkF1y5HB56s z-G?K>>B~O{zisfTUY50}^0+#0WU!L%!FnBCi;;Pj6U;Bo*}HnTisrVG@Ygi88O^$` z8-f=<969Z(x|_An$pZo7wS?bZo)u_xUGq`wG&yglgneJI=E|Kyslj)S57}2W{Msb9 zXO@L>FEm{%l`0(OI6kha<;;4(d8XA=?X>n(>j{;BJ88>bd${7;N>?$bTO$xoMrCI*)qEw~x5KBziDSNB~@Os#IFL8i^=K4NS`6?#i;ja#xEzMKiK*EnWBF3LZEX&f-@Z)!!bhCmG*}Ri+VP{+;)a~Su?{F zpNcZ5iNH*RPb}~#a7%an`(6MTzA$dVP!ImBp2;p4HwiX2CMLV-g2@dgJ0IK&_Y{O- zva|c$7L~#{I6AQm3U(oZhwjN%^fiLl%2GPPQ*ZHIWZHlku%NqV~0spAzq!ljSz^Z3}DIbVf6WUk}3_$M}cj4id(d_vP} zRm044)0=L;|I(&dn6J}(p*XkU&9pGvM}gw&7g>uXh+P)j8>cq-7>#z|?cLMEMUFMu zo{`mkbDv@KI`>myP);LuqtK~p%KO}6NjDeywaID?*r-!`*AK7MxC%0}ye?2vhrGg5hdd*U2igDj#KpHE{9+H-XKPuIQUk{n zr3413VIov8a+CgZW0q0Rc34t`sv$xi!QHo3!G>4kR(?Kl`Hq7=gOI>t@DJ9y*uhT|%eD+9kJec!!5^zfA2+3dIg zY15ms57s_D`TX_#d07XXFBN}RrP-A$#SNZreRI*rqxUjBZv@oLWj?rdSx?N{R7uVy zry`a))pg*8D9>x7oZXTvlU7L1J-)Ga+qQuc*8^L}PKrEQwf}+kmv*;Zu0E;3!&05@ z-L^aEA(3i5e&n!(4G|6Vt*0e!#+RRdGk|$`z}d3%OV+e2Bp!0oJYwZAXOVnT#MDy~ zHxkq}1MM>wKQFy`=YihX&kBoF+|IJvKUr@oz5IUA;N_>Vkx#h}*m;Tlc5whV$S&4-wBKI7*c}UEO zIVY&_8q*!PyBsTSZ^!nZJloVigvA}!mQxpqxSn`QO1<69B4+SZQ zi&75$>jzjZEu0(-?airFz-tQzaw3Kg=;U6qU!T+5d0Sf!`0>1A_;wuh$ z>jzHNQ>N_LV zh&yGr;^vg~rDI*@Z7hHA-7n|9g0rPv1M7xcNA-ZBx6)7ApPya4^v(Kjam^>)p4Z9J zF9zHX**TJM(UD{&Z(neffwjw{sFx-nUcgu&N@P4pMOS7uEf;W znu9+k=_v#(TRn7xnEK22+g}bJd-u+Qe7Db>A)hv7>TK^Set3hNk?mnqG9+aB;at*9 zT)N9{MwI`p*HeScg_G+Q4QJFGHla_vGd*g4Bm4O7lwymPF&C$Cl$W^=sS94Sto+^% z%fB=tlkF1?W|g2=V9Z0S#G_Ub;SIS;m3t@9Okt)xOK3e!^2$1S2Al1V^Znb|2P5&cX?dzZX>oT8j4hoIDY?ZY#@aDyQrIY_%(CgU>cY~g} zp|Q#T6zKhiHf*sAh%Gic*O-!xr>w?PGW+eaQ*f)EO)^Q5`rBQ$mzyhpi*4`aYXm%f+>EA=&)z0ho!P!|w!wyb*o>G^G==T053(zZ5f!YUuE%tCJHN28<^#;uYA zQIF4D{B(X6#&*LUv^2(DY7s8Z$(%B(@?eKZbL=ML2|68<%8WV>K3QRMG&DH>PJqpe zcNf=&uUytOBXs_~Qxl|DX+N}lJ#50vunn`-V`|rL**va&{@k1yD-*ZITxnkaRrR|? zW7db$#Zo!xMO7P>cZ=AiRUAlOr(r=pF!Blg_2&=O^TMW#l$%Ad42a)6bBEXxxeUc4 zv~2_H@*8EH^OH|CT-esoIydcY^Vpe^P1AUJ8WObId%Q-ltKKzZP0y&}MQg@o6|YYv#?uE2kzsV%`s^xqKf#-ckS5a8NI8M0R2QXG;wgv!k)w~kK%7CH2QBU$o!w_B74w?pMkT7|NkSZ z?}`8p6bOl8_p4hj;2KJDg6$uUo0*%MP3?&=?~cHE_?X_kCivYAa6MeAn*dnf(OwY~ z5+ap%zbKRVsWsz0P^x*KvO-kwP4}F>A$G0>Qn&;vFRb_|q)_lKUP%6dU*ek;1CK<6 zuU5GKH1WHh!CJSZ@g^6VE2cHSYn4?ozcuMqSB7GjN$%6o;aN5gua29)4|yz;;$+tq zTWzr0L1+Z;@)ED_jb^6|gVuF!KbSOT&Nb$jc~?(Fm+${td1%RWTU)PV8+PU1Kg#6H zr&|p+X-_ZLXjxS^EKgYDLPJzZhuj3(K(n?3KcXgV!T`=7-PG;f5^Tno710+@DC&b*QOe2-Y8e8O}A^+7`W}Y zSusbOnkp;t+NiLfAf1}{QQfJLg)K}RU-#$;i zD{F>_%6j>)B?~22R?XYEI^{r(JFB(th=2_cIucaKv^YJ_Zt8nCyPye~Uh<}HW$&!y z*O7M$*UR63nY;1w;8k5oV?QZ6*l*n#5_mXm$m;PqU27WC+G-f;mRB?IQisiw_k3fe zzl1nj7Sm)x1|HfUqiv{ldk*W<+tz@MV@Rh>29>mpef7EP;?L(Y|l~=RRW?p+4W=@B8_GzQ5n=_h_DZmV3`V_uO;d=iKw$XR>om#rQD{6M#== zCx(^7H`=BV``_8 z!N&+bJlixFE=@W$hz11-USr`Vq6Ig2H#mh}_1;b(xx$8c8;kbwJ+)mW~Lb49@+RMM5}UX+?KW-o$;oZVv6y)*Nt;uNo;;meETt9#HJhj>^f>tToy9U)wn82!mbkoC4Ou--5qQ0N=~Xoe znA`xLAjjx11~pi74mFGxPWPdPbsx>4dihf66Uo70J~VnzfcHeQGnF0|KnpR})x^=? zM6!8!5F?yUH4dSMGw5DH6Uh$Y-a!FAGpW%|v_NWzvG=4&UV1)y`V>PQT`F#1sM@!& z@DN5oFqPZ7BbC8BE)J#^=--~=C+mlAl}b5&Mk|Gyz|M6p5Z@Z+QnXDY{BC|#`t9wy zVsG}-W=kFF+&}pU)s=o!?=z`l)13B-*G3PjT=TY{UXs;tDc;HZ@}V;wxAlD-?~zF! zb-sIi>*U8<*WWgr(e&EK|HXUL+wV1!!hY~CJN)CG?|D9Z(?;QstI|ZC#@I`kWnz-7 zycyC<&a-4m-_k}5Tc18MW^($dRjW;u?PIFc>P~$dM>CtH=@V>5@mtcMUBs5slfLv= z@A>5n;|+_0%yi!#GE*-*ZT?u;Y-X~Ho!$Lelk7FdJIoH+XXuoDc9~PPw&mQH4!-j> zK8|yx`Nz86A&&`ry!}+z)!KHFg68bC&-aIHfE!~8(scOjX9 zLWaP{2w(vh!?2g|9RX$d;ofDqp3IM7AK=>@@S+;-%Rt?wf*2MC$6j#n0vyXj`KdsE zuO!ri`t#uX7SJCFMzay_YjN$r=h%fe-`sbj%63K}21NGa9x4DqEn+ zh_WxVfZDQw0*FB>FwcN0(ZsO@l%WIbA(($x7kr>}1VJbo+X;lM{vCuU*eDRQz6HUu z7qo=hM6HBib6_7va5|6>v!E*30*ZMGdT2prL|QcfW>2)sRTfg*Hh zh10`YC}d;_r{TotAUX`_E*-Oly%&gzD;7(*MknrA5&K}GZRXkgpNLsB$YIz#U@!>dXfhfGBvqtGs-X10Fx!7sOM-Q-`Y(oR z7Pe5|ANcnHwL(2Y1B?2J1Qgb#fR4~kDEuLLqxO8U-h)#LgvL6;ZKRQi#K093!6s*L zg>DK3!=QLD^dtz{_k_OnzQVChUbV0S?gF4RYKn>}0E8F~OwNiZN(HT@@oX7<~jcXgCq)41gb6 z*KmembKwrMXP>Sy^dq_-0BCA35J{x!0YHYA7{WAUfssJ$Csdx!t&H0Df{S5*q{xK+ zRZfz?2Wa;t_9q@jfD7>MTMeQ1uj)21U(*TBU5Jh$V|0XW`$Ol^IB`^Q2{g0luQkKv zH~^|6Y>5G3@JjH{jn#qM)#Poge`)d#g%5Z~tADMEHSop3XvAj^vK|Ifk^$ajq-F_`@3S-C#3w@z73YdDDpvuBTvoALTk>dI+1aCb-X$KJL zhECo%hzcfv;F=0>-Pa7OhQkb@r|l@BhbRa|eeYYmZ)C!;E97eFAaYcbW8Z!2u9bse zgxeIaOLGFjB5OyHZ(rN$OGtJEhN*K2akYWh9C<-;B^2(K3o49QMScmvk$Kmc^f1j0 zEiXc~ZusS;Jy4(#hRMrgm=l++9%De$4k{r^ZhYUrXu|+9L;96~4G``&Ql#D-_3`Qg zhQ1?!;7WWX1m;|BP$jNx=MXaHV2TSA>ZZ&s&>JbaF-VV!Pg39!P5+fRv1w10)lj7y zsr#?Ojd|=qf5ISML~a+&VhXLi1GTjl)hGh*g}yPCr*6{BuG+r zj!x7thN-VtD1%CO)+Wtl$8BK86|v*;*>RO@Rt>RFBZq_s1(DgzYBqBln_1dgbezpB zW;1ixthH?BMmDn$F0z@s+01oBnayn0Ms_TVWZ4ffD9Ea0$L(XY64!+b-aD2b;N;OP}BrF`k8b7Rzc)jc-jaBQMon{*N{+3(S+% z*>P()gV2_rOokqgBgqq&QrU5FY}S4<>QmfaqR25Ll7bsYOdf6)0g!Hspwgo~+<=Y; zs!9@pBO~HyTDL&DWmMW+vJKim!_C^kj>{v&y9<$LrL`Sd&1Qn^U@*F5M54E@%5P3O z#%Atmj@{8sB$=${=tB#oqH!p0NnX=jvWd;iV6$L2d+M@ThuLvk5X)#hICpoknX8Z@ z!63040<>^DCV&7i|oHku;y4MNAJka+GM0Saj|Fs zImm%53+#P>F-LmAg^E;CZs-C8(B3d2y+vmN?^Z0v!q*x;kZkA309sl%UhDR za(lN8ae}}sjxZGv5*&km5qj_^u1K>9GvGlPWRwJUB=$7VN^9AX+q?$w5ZK~Dzdo2^ zgsgCEuaROVH}A`C&IRxU-RY7A*eJf7WQai7oECx}V1Q85$o3rk{R^0@(5otfali`b z1b}(D5ou~S=VS!&NX8(WMARtKl0V`j7mLYVLPzoiDBn*=Igel-=AdxQJ=r&3~k3=qf zf%2ub?b*j>*0fbauVc9$3V^8h7{#)PTi`Uh$Ti0U)|E7s$3BaLK>@Ci+9NAx0@wje z@v0rKtP(k<-<(p~7FX303$66=VQHjawTW<5dkB3zi0+|*$m%mHnj9D`Zr)MWk^ySM z(G=JtZ^dR65`wQJs__nVmj@#-6?{0TKq-{raTnyJI?G9kzcSUFum!NJIT@U4Z{_G> zqqM1dZS#&y5HR6V_aW|kvjoEhW2S@LXZLvZ*eENlseE6{zU@RM0{4lrN8_6eyl{Q@ ze}HJ5ySe$d%7pZsZ$QzOuY1NUYED>#l!BMW!}E@p5%SPw#TZv7Tt5iV^206R$d zZ_sF%S9Ad?Ab4xe@z!)sTnFZc5SQ>wq%pnvgM!xn0G4E^p`k$rhXSsI3z`EI1vXj_ zgLS5WmXo0tX&q^bMd}DzfG-EB z|I!%#5#@g4ZFmQRXch@U(>%y4ER3Rwj@3~h$>Z4i@AZJLiRkm6ozei(;W{N=E(ssV zab~~rs;xebbdJCQJzc<^9?!+KOt3gu^g;_~^o(!+F+$%-J+sGbIg?<*xBkJ*a4>#u z#%6yCQds6HqFz^je={(o4IDt@bi}B~rS;C@5YhK;P&Cu9Flw-OP_%iM)99_h@no21 zGIump>})CrAOOVgF&Pvnbs5wjESHqd;Yo)O?qBE0CM19n;1v`QL+z0}VOReqwh{=o zwDtS2)djrWLL&6~ZK>c_n)GsT4w_t)1glcnD2${>@+WAnz1sinr9X0oN zchH^i5#VGweFN0uY8cEWkt>BsSyvE1OalN1*2DRnfnYPiPvmi21@gSy;F<_CP&CU;OQG=~CG_;BR~*9Q z{Q6S`)>^Vsql5YIj|dSgUS0Ma*SiQ2FE3!?|h4hGa`w9LH1sJtqOa(OL>s=1S|ZC&mk zvXeX3K*s)e#)eW6&~eCp#Dnc{E0%I24j7BIZG~l!r{gh)u8^5DqmKjuexNbpp#&j5 zls|)KOOVip86RX82N+8iM$qpJ6C~MXf9MfaV(a15maVx^lE}|=8!*8! znifHSP#W<6yCsuse}!z&IU>aF&RGwXOYTqA=J%0&?-^ik_W*L|&R;+Tf6!v1zKoSN z@#KD*A)f@}*k5vu^z!da)%DD*z*he+T}M3Uwf-aQCU;{i5A1>!bSG#y_^k`W%7MXw zZM54EyAiLR1j+*D)XfDa)+W!jfd~U4FGzM0*%%aap(mri_lv!z-~a+m6_5u(DIRdo zWVg9CJx0qrL+8nYa@qy=4NrK{Gn%f*pF3AaYRh?QOH9VQreDP4sJ6oO{W@Thzj~Ma zdS$mD#|2N@m;lY)Vgq)&A_!u7#pA0{vww1H<6zynnd1yI5(W#XVS|-|SOj|ELkE&b zhUkhQtayQyv2a^;1%|DH?{;+T2#-zSc_u0m3d@OMsVAm7*Aa_?WAu8Fs`XqO3;0ez z=cv3{5X~FT(FO~rNy4x$OcbtTU&rWRu-FM5A{yLp?lC$?9}E*CalVDHF_;Xz_G3ou zJ&Ao3vEM-Kj}rTv#J&UeXyepGeH6u}U`nv&AMHmFdu3ujj@VO(y&bN_;pa zHgcGo0#AR#gQzAL_x&5J`{fzGAPAWtRKmEEZKnW6P>&nNG<_H}SR30l6Sts-`OpK1 z*s9x8ci%Lp1&4ZtMEAYnK!@gi7=3Tpg!s|u!SJkt7UC7u^+r(NQs%VKXnKJEqJ9WC z(c!(KU@v-L-&$4yLDW7Z?E-x0v@n_l)_miS2#T}KNgH)wa_goC zcOIX7vgxM2j51%UIDN{O*o>8D8X~1r&Iw1(8rP;Rnf6?;y{S$4#Lic3Z+zWt2W>oA zoTKjHJ#i0pqT<)P#taXdM)R8$3reNVWEziENE%{Jl_LkA*r;pgdUNA&5;ml3e9UQd zYS;Jxj*u{TpK>q>8$?0)qOFJPY2p+NL*={GhkUAtOxA{cI`j)W)b%bNI=+gI$>^x> z#(igxbH@`}wFnBb^9l&z*b(D)6Zwc?>IKqPJS@6n&Cw$w(x-jCcORP%Z)lUvCNWxfN zgf;4%@2OpcV2}}h_S!7qj6^JwrUM=HvIUh`tnCNu1kpAcsRpbVL@&dj6_aRHKX;8J zQ2^U7pbNZ`fG4!@6D^kY?}w5!Q3l7jf4ZsxM-V#N$}8fCa#A8HM9~KZ4^uwFc*i9HoPN;!v~## zD#5lFWJ@A?&!LA_{0D)2xi5*K1&N3^^s)>MR_!vNt}|Ri?@^$VNCM%&5o%4dn_Gu2 znIVbNVL7AbFMZ+ms&`*BiTdfv0q1ls6@B(zP(h5)bJ7kYvSiG;#>Vk9|#SS-na zGDu3juaU7LP+~Il9rYO*$|0i9XaO;*hei+eggYMSEEr^ne#cP^585bWvDFcn;M!m=@wo8HFpLD`GOkx?^QB zL{6bJIuYwrlyN0=pI=6<=RSIhso}`*3JxVZn499GhD%WNaYK9(Ws;tOo~|pL8t|Or z%!7XmXA-zL;!Ipdz;2eq9Eut~hI2Y9#5^E$5tUB1aI_>_I@%i<8dzCqnCnw4H7xaY zDU>m|DyK&Z{r1R_N{QHB>bO|gQ7N1SZXBKanNRccJAEg#xDY|U;JTAV{9DWI)0Z)tS2SIg%32ERKOyM zf!5phl zv5slqBEB7*u>Z8)K`Gn`)mIX*!)M|)dDeNB@#c#dj8G#jEgyQ2W^ngZ(1#YR6&e_T zu4=*Wsi3K9m{#{NBE2Nk60}kiis18vM8GNq1%*i@0b6_qKAn4x^Tki;Y9KN)vcCqX z^xsfs;4+BcF#>~dF)m4d5ngoxg9LRUVVlyW)DH;PvH9;9S8qLUR4RU1Maj#}VOjPu zW7~@*xjHp@OBb&?^_5)wM%Wtk57o#yL*@GH35cM(2_dE92ieS*0%% zH;cEIT>rCCUG;^kg(-83$zlHcBMcgg9;FrpmY)k23aXzyPHvrE)pXI_Hg`uTJ#0T| zVsgQ$!pmjD;uWPcHr>A~@qBBoFG++{r6WCFd;O}N9U>By!)70fzyJO6*8?}zDyHmy z_2SIfYjWjft_~W<*6op9uGi^*@9@~N)tXw9j4W5Zde`~v*s|!Fl+G!&x-`=dMMs>* z*bJwgc=>VewRIt1KYk3eJ6&>Qr1T?&$?=mI$6Ly;?FZ!$=l~eI(*t9q=w+HN_H!C8 z-GzV)BSrrrH9Y!n0Si@JnPc?w-P!^$2kYz|1N=h(9J_&R5^g}Dz|50E(c=JF&neD~ z`&)SX1<1M(nSTI8{v$9Ij{A9A`aLnJ*qO z6>8%rL|+PDQSKi%HooevmV(Lod3#c58Q)yL?>;y3$Mjrn~qpRIEU^>{13x+ta0vMsVRZi{FI z{b`G{NXD@VaYGU*-&^O=6|26)sd9nI3nb;ypP};epw;K573&mymSKA?hhZ~ry$v?l zbA^e|LB>5;0HA1xHEv1yWqfpTZKO(qG84454GnOe2^24HKSQdXp9Z|afote$Q}s2x z^!0o-d<}K&qKPpb`g@Cn#+b-QaBs-6EagwHvtn4w{O=3#8Gip>xU=|J-mAzcg7tFUkTw0?Aaz7xAxPeJ#*%%H;ye5Zs3CcmZK z3aGw1S!(kaLHZO$tA@5*6a6xpUePWGrig8aNO^uwoAWY5W>u$XDHobIh z{SuWQNl(8%)u{J;TNmkD|8Tz$CR%KjTJYf~Gk)U63E}4ktKVx*YE)1w&Pv{Nrcrpr zt+&3z%O*T|ClV9ouv$o4!O)@L%G%I6kvmIiwo^B?g$Fm)%D59>(v!vcQU!yYGm8 zWW*YrC0Gf7w}S(CVqQ99;XO~-D8C2`_aq`TG10WKi5uTe^d*guJ%ABSgk?BxphMBth96?m1~k*| zI@Ly}|0K}pQxos-3ZT7k(P0*4P>u}xd|TkpR;b~ zfdH+CBgB8EF~&7UXgNI@iqHRibDj5(+KZl66o+GKGELL)YxHr_>MG|a*&F9+8>e2$ zHxOFwZtu)eA1|nVbmqNTKCL%3yx&+Fx9%0eK3e5(z2TNT*0C*S&y2TL*CtId*m@|^ zedqA4>uLw5I8QmbSJadL78k-60ED^XQV1DjNTf~yL7X4Hc;KsFBtc=ZqLhFD%pBtJ zAwr^E6O&;i0YQQ=#J}Cw_)y69;|9h4*4U(shU|rt3n{c+Q!4Lk;3K*V4doLUG)fFo zV(8_2bIi0CmPzhqEu7}8meo8)=KJ^tF~^MgO*?Q04wl*A0H1m0d8YAG|2md+>pLA( z+Xpn8KrtsSY5|H($E|P+?m3{C!Cyl$&eH^BFvwnjYG3@~BVqFmO;(PzDt$qlR;GP; z@e4_OQ!JcumGPJc&Vmtp%=cnaKGhNAhVaaWlcF6Y~88S^T0$Pi~A4Mo#B<{dBFsUyQL+ zze7W7_=Ohwq#^HVWmEiFU*;TGrz1-pC7JX@y3Y4K?W)!7Tf?74pAk58>)XV7rKGKU z#lFd?P21P>rJ-o0RfX_EYwE&j_WRA+?K=)eMBf+F6%AI1r6@H@Iz4I5|JH0Rz0Wth z(?M2qS&g7_Ok;+rTEOXzDH#{n-QTQSBH^Cn?jtzBUw28=jQu=Lho()L1p!i zrl*Zx7N|L*p{kL6HfOe~!@jFeNP?Fq`y|W@#na?)cb; zSYX@Is`f--sZWvu*{>5XE7j_ZUbE%xdw+$A-Ue40SIcXn*B6vt z-)|?4c{d;5@^!`Ctb=XJ zSt~x@lzAs|)G>I@At^!PBS6 z;#~AD2K3(jJM`{%Cfp0XrMp2G&>Qd^!z_<+qus+Y~Fie8BOZ{7}Wnub9a!nbXL-7cYX`~C(jP;i+pr7dbS;@Op~$1EqIVj z@zv_3Ddn2Chip#{_AYnftFQ9Mzt$%&5 zeE19dwJXo+O;}J+^P+OOxY^R%j&$Xh_@#;{s=FI$xY$t1n-7O(f0%O2Z{9%-t=2EA z<1f#4Zrc)?9<4^AjtsnICNa(!TsK zdq*KduiXCZ64fDNBgCi7NnYY=Wj?g>;KBWN{uj2Hb;d?3$8H^l`?Z-3Ss;I5tBUe< z^Jf#DRlJ{mdE)K++Of7{$4?*a>H6IH)vmgnEtiaFRZKO8(BPL5$~Bu=C)J#elr1(+ z%#ZLo6p}Bqt7eb&>mjrsN!mdNe%8;vkgR&quWF0pnjyY?#u}ybQ_7o^n-A~5 zN$|F*ro-O!{X3(I59Vct%Rfk4BNMKorClfzlINB@rY7&zs!PguUyPb{annnir=Lhv zTB7*!3jr5eLZ0u=x=I<>DS6h-{l4AE{QF3ErOEv^Yf)=e;`&1%up*0u%@akEpr3 zSO|Z)_Wf;pKFx=TrL5H3wi|t1V*;huo_47| z>5zZmO<>I;5rMSh;)^qde8k=h2+-P?MJ)=K#Eu^}8Qj5Yx#SsC@kC8d^F&OM zjN38RwG&o?kHTlVwcZ~yMnLm;MfrO^Q6K3W`zC!qXZi#yUL?KE=hW0Hx6tpWq-PW> zJ-s_}wp@YVeh)K;$5&oQJU;c%JMD`_Xf*qkX~5agE$51Z9@%%;Ox%2D)MM*K>xCZd zE!B9uChjC@^bCpSdCJ?{Z;yXG%1&#mLE<}?Ned>=OwS1vb7&uY&2y+^Y}>@gpJKhf z3VOQVOV4MGos6^iM)!<>5QW7z3@!~ObZ-4W=HvT+;J~AC9=Kc&*ZdUm?h|1W=v%i& z2~wnprvdu79z-z|3hvrR-~6eq0XugrIM$JpOv0~+=9%SQZRgb$$fP1&QHk}fA9j=) zJ?=|Gu(0jw*9Mc<@4KgEctA_sQO;%ltg-d65+k!-r=Q<`zu?MyEadHpF>ALgHDDrN ztP1hi!Xr;}#!F4mm9jW=H{j5j#3ai8=683-N;z(2T#Cuo2nwwqyG>AF=~`b)5Hq3WlDz5J=$7Wg9!8I> zD(FiyPfFL_iBKAMd!a@`;k+f1E3|*Q**r;Wzsp=*?_VjQw_;Cm{(d=0*>##`m!%>$ z;;hk9Jw_-%qOepuahB@0Zds#;Q>yK7sSR|8B85b_Fn&6T$}hkN=7ziXRE7ssC=oQ^ z11cg_!Bba&{CwYo>GPWxO?LFQjlO^Wk)Xg4%sIEX`Gy^xC2hCsVPhUk0v=ciksxq> z)|2VQ&OA%}9K&>Y2J3xbJHtDw;=t01za^Whj*o>12_9G}^<+tY&Ge$BMHC`I(v|Mj zhS!vM(!Inf&iGsS`|qZA6OzhDpB7Hp6dOJ4``Crw=?N3RzAwm1$h10IQ0tkfWu&7y zYD3i5WkpIX(&3m|`AYsvRxi%xeEKG!_;$5er%FivTYuxTYI4o$N*@H$O?}$g$A=|% z$ZXQ9GYEB}O>W<3DT>>itWLpm2GvGf{1lcU8+l`GMf!P>)#Q#*g?ew6oO;T@W+vTy zyy3;&sGsY;?pv5(Ty;#T#5=3z?5eWVlDnl7ZaIC^dw69@TFa=;_9cO}D@7t0Po-y1 zzx@WgFx|F5Sg(1$#E)gU7g}7|t3TY`B&D=|SJSHDC+}X`rbs&fWBP8HG@UHv>Dr%9 zjoywOsCK**7c$O``N|+9_FYB0jQ9&~bR7%P^)gN>Vhnn))UDsPA|!5dfS)(jTYJ}g z)wP9&&pZ83x!=4{QGE2YO!i+-_3Gd_MSFse0j}$vc~TU$@p&!<;p`@HKnO)wyG;AW!uVDT5v^Jg$; zeinqxLb6JaTuwP$P@T1XcGSI&&p)nI-8u2*%Sh)A#|r`0f_Ki;wl{vyam(-=Y@mKZ z&{F2I{04JP&q-3aEShnBlY#|av{Ux{acj2^6Li;Z zOPM$6w7o*9$|dP5_gT_Kdap}VE~Jd!#avsjrqJZ4m}sKe>B4V!G9)ff`^BMyS`N-0 zLS@5}FDUvP4I9M18#7jFe5U1Y?KqQ66BnCE)x@7=(&v+!MTX5jJHeIWX1F-Ba7RL5 zraJA-nUd#KmcuW5+cOV4$y=|_-Whx%MD5&XHKhw39h)8$$EqCbs?p3ELvbRz!pE7r;4xuebH4o_bl6@UH9%`H<$JQ$kTx^CN|(Fuzt z7oCr_AKNOTZ0qwQcjGWSox{!xXWg4|%wT<|=94nd9p-@-qpp=z1g69Vt)cIEzVq9* zC-QdHjvG%^H{ObFZGZgVpS|+|bC(#xww}`8oMRN!TQz z1J2h*+^+bLerb)u+t|gVSw}`P!w%kZQ<-WsPp&@UrT-b5-CB>wtTkS6yl4;CVT%@x1?N|#p9 z+;=}@4|rqU<8P15Q{HAaa(v)3SBE|2LI&~zHpf?<9yIF7q`-4S?u)-RIF%!`|AOHi z(ol-otwf1v-!&`J7mf}p-D;EjY|(<7^_v|Jh)q0Q`k-h+NsMUez0CQS7Rn1g^NVQH zo-=lcR%@|{!?lAJM?LPJ(c}*=Ui7Xu_??k^zU+Ie<4+BI_lEfDMeWM-khLx&4T+K9p)S29xOeuG=Ag* zld@!ww!~Sh)wUP_A_)NQtSCNz%mxTQSPWX_qxE>lPIzrGRUrgcY^9qJ)9+bZ(lXRM)eFCWYE z(TQOPt47|QJG0d=U+S5vO{HA9#WKsLlc(u1PwB0r>uaoX&b~UO;PNPLUAvtPzPosR zeY@MX((h09`!$}-VlM5t+cC4%X54NW^h&`xA!OZMA=&xxdmX zFDU!w)4K`D-RUNH&Q5xU_stmfEY0ZG8T}^D-zyc>=P3kQ7sOrDLDw+iqokT28!Bku z@O<}q$_>>-UECEFP!a%7gwM*e%bOW*^VgpOfcb*mLZTj?XLUO}Ph7`STbpop3%Je= zoZTGU0k`L#gR?UmXbQ?%I>PmIzoE~-ncEQaWC3Ot&P>Od8@lswn*6W~0H4Zjj*ld( z^SkDd^Y*3rgu!Z+0C@Q!+9xzja}gsLpVm!)57!-~O;+St|LX}WeQB_A7p>AoKd#UD zZCkXC8Li(%KXtE3R{RA}3GeIwHhyRJQ>SQo&0F^w{wkZrGY2>Lq~(}pF25N)DD@=O zQ*)xp=hO5X!EryUr?!b*np|UDRPZj~kxz|^-p(u!>Z;V`YpopS-XD~z{Pl_XuU zqeyVj=8i>Q7inhXjh{L`aGs5il4wAPYj$Q+-1`$L@2n=&eV=^2O7B(3n3CpFwT|mg z-bt3`sApx{Ng9j46-m6SbXr@k@%34at8QBl*%*qQ6FYToUrFe=JxH|Vq#RjPR~#({${Nj`(f+nn!uwovl?H7N6EK8pOh0VH?#BZLDfa!Eu~+- zuYDmN`#fNB>36(Cz;=CoeR#0X2ICuBob6}T#JZ^DM-A3ij(KG&RyOrp;pH73C-W0F zyDV|GpKf`=?BeDKH?i31fj^?RovaEDUVL#*n2bb>!xai^*bAIBtd&R}Wc<^Pi<3j> zXAa0SwajClgk_3i+yvAJ0SY9!N&od^mR9$4SX6+bB0%1C(di9oN03-k+MbpW@y7?m zX9UFAQZ}Z)-dRAUE`L7gZ%S+l)rKCQoSNS}@8hu+DH-YcZri5W)l1Jfe6U(BYQ(zr zme#{lZ^ci#8!vr(-{{BDB}PJRQcHE;hSlXd4f95pEYeVSm&7$selLH3_@HtPC zqd)GD%dgy)ddADtrh3oFk7Mi{V?xB%-aVHvCqQc$`<_j?*!##5**LXJ%Z-{MCXZEF z`*Or!3Uf-5^T-WD!Y+TM3rc7+p18G0Z{52yebLMIL1l%4MYp}T9v|K|*k#vqVd=5% z55BF7RLWbMiM{`N`l4F3KVL!QX^;Fsf#HtBGZu)w+~COXA801_thUOePWEtB$MS}? zYdXtx_GGR;*qA!iIo?8|rA<#&GU3b7SLVL?EE#W{C9|M=PR7p<2@4r}xHhAEgiyjl z2J&Aruw<6MZ^D8_G8Pi&Duy)VELfz8kO)!-FE<)=q>J>b`C|MeSnAR{+aW;yDG;>V zIrS*@={~vTfhr2uLYNk$`;T=Vj`;S%FTijWKcA56yP(`-<#ICMT?}w;eu|=rYwNh; z!q7l0AL)G_^VkmNk^h+sSo2ttS77zsL&(XT;>pQuA?G?r&b_U^iHOU${NhINWq(Up zJ{BL%3Ck6G!t&mWh*2nx_gYB|OLaLJ8P39DboxJYAV6XJ2JpNqiEmnD=MHuqFR!_0 zo1;gtN9B?E5gSg7b>nZj5ad}f{)H`O#V{CJGd{{=zp8C}$inIEHcf8fyF!1wyInFj zWPO!@lE3kY9~3$(JwL2Wv+}jV?MJVa%g+@ZI(N!SSTpCciL&@<&FS@n7KfkJTYqnU zZt>*lE4ChZ`rRqBPR82M?0U%EnLlaB!GI7T2+P@%Cs z`TU!*O$)3;E*}_G@Gvuq`SP`JcI@ox<6=Wct=MWbe{{Y}*r1=L7WSE^oMuZEo#ke9 zMuMb<^DJ(uj2F4&w%GMjQ`O~K)}dk3pRZ}o@0DD+<74EWL`i*TzI2(@$g?_&TvrFr z{qL@$1GR)D#AqEI(nun`LLnl~f5SSu0cii4SNYTPNg~+-Yl~ObjaIIj|LV})wM#C| z-%zbtXvL~XsrOY}-ZEaiQr&;%&o7ZRhu_=p_|Y~)%EVvgpmSnymWXS+>d+6-<7Hfu z(}r&mQhxrf@cGEej~}htH1iXE*vD-tYK5IU8}E`6Gwh}n4O_V2SQhCXF5YRjIMDe) zyQ{lCf9z#hjm0OA>G;liv>21&0+TW-DDr5^wp=Out} z^SQ|eQRa98)cAe{wf~r80|(*YR|O%LNYT;PLraX|1z6%#7oGmY`1>cMDpHiFj2sL< zW#0Z>ChNo3l>zC23@7P3JH;^8>Tey(7R{XKdG>U(*Qto3CVms#UJr9r6QC%Wj+D<( zyecZQewi0OzYMpKdb2QLm6Q3Pdv@gpA_vW$Y}|V{40jpJDzKEe{``YA^GeO=h1&BL zTD_fT9k0D=6vNAZgD2Ce?Ak`#w3BCcdED@l2~j^M|0O=QqTcJf)k!tQ(f&i|^2$l2 zGkp^syvsa(L@F7-b_w5Gm1Jf&ZT1bRTp<(xl^^_0@Ml`Acy)c|kC5g~m&yv?#*7!E zynbjewBbmCh+bQi!v1GDSEjUTSsdT}{;_Y>4$?`o=*Flk-z!gCwD4FUn@bX$rDDfL zsun=1#@|l0`-P@|%T)W$N9Wp~){^X~$^ z0cgV%JCB%RqjinU44j#UGgEravYEJX_avDlOBryM?J(1ZGsQM{aMbdp`gy_sPWl(- z*bcqs*yw#<^fvS#=h(t639}^{&ppka%3Q*4yrm#tnRf8SuFD@N)z<_Yi++A}2_AtT zJayLZ;^O)bt*@i1&KGVS!~Rm)5$NP1GGR8$V#v2+j>(tbFC3B-ae3M_)6I|Fhj+Sv zSuk8Ld$jXR#w#=F3#BzH&#inrX}RlEg||7;Gd9e@N)4ojf6$6%QXdo@4s1Gq_2Z=& zj5ZUu7_BnpS_l8m%#``#Dv$gSXb9b=Jwxrs+)}NdN1E5`RCs%CdgLE0<_--E?2l zdQsNMPf3-aBb;IN(qV*n(Y!wl&hx;8y(W>4wVD+sO;T;=|K2fcs+CCRfFaA_V zU*Q!#N3>iHDQxQTCz2s zuY0PaIb__26IxDc%AYRmwSTByURLxd^T2Mi?H8|&FtvLc|7HB9g28_HtqO+r%zB@t zA99kkMxIwLoqxFGvBi`uhb8y&Z=RjY4ybcEd7}D`dPU#&`0Sk= ziTC()Ei4T+aC1FN4IN9|kTL-u$C*^9^qy3Z9f|+Zm~7_-|HCnzY!3hbb0BX-01FEE z1hKlBjw`r|oD_HZhvRzsx_YkN7xcR>;0)ZTXRZm)-6!JXaj`A}kbOsUMU0P+bfD`% zp2WF(a;hD=tIt!Hj{?u8yI0>3GuJ#ZTm;qUmt`-^=N=2^lYiltc(Y>gaeu!wnYxy! z@8c)t%#5C@bETo&qv6dfNd^4}b6<2O%695xwRn$ApJwsmg#NpQO%hBiv(C_(i6s_% zqZl`m9KPSzJFDTo`DfvgXrpDf13s^~bt>q>h$72J2 zFqdDus5owRP25;BPhZP$iPeplcIpNW5>=F*5&TfogH*gvWP#kV4e8fM6rIi1FVVk2 z>p0RJeMcr+B=zQycc*S-imiB~GxxFFwYHJd(?uIhkA>9N)}J=jEgXGv;>XI>)7JKbm zv#-IV3TvBdm9|t`XycoCYRh+wEmDA$qc}5m$BO?%!9k|ZBrIxz!q$kdE2KNq7uzZ1 zN`EO@Et*=jVrv@n@JZW{SG*Ph6CkuCXvB8krV~p{k4L9it~>7%`N&XzMUuI8hOg`8 z#ipM1+b%{s=REpOdjHY)l(z^?Ni?aJ9^>G?|=^dCPW z$zF+f6#PEntHIRDo3w};^DF#Yhwd3wdrH6Tz16e5ZF2IXu1q~s`_xUwlJ#+6+2I1= zS0d*ZOU%uZR1#RV_d;Uw{nVqURhGOo*POcDK*VOgt}I4NwQhIwT)866)iO`_t+!d- zd*%b?(}RPqoEBwG(qKsIinm%EGCB(rIH%RQ(GMak7N-yM?huc-yLRNUM<0i{i>_*( nN}h1f&Mv4Ucxm+ZsmtAGt45A28sxU;)Y+mus=^^(G}-xo+a3f; diff --git a/packages/MSTest.TestAdapter.1.3.2/build/_common/ja/Microsoft.VisualStudio.TestPlatform.MSTestAdapter.PlatformServices.resources.dll b/packages/MSTest.TestAdapter.1.3.2/build/_common/ja/Microsoft.VisualStudio.TestPlatform.MSTestAdapter.PlatformServices.resources.dll deleted file mode 100644 index 3a7643d339cd2ec7f56ea98ca723ee50b138b42d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25232 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 De`!pk diff --git a/packages/MSTest.TestAdapter.1.3.2/build/_common/ja/Microsoft.VisualStudio.TestPlatform.TestFramework.resources.dll b/packages/MSTest.TestAdapter.1.3.2/build/_common/ja/Microsoft.VisualStudio.TestPlatform.TestFramework.resources.dll deleted file mode 100644 index 36d90a8d671a7cd135ca2fd4d3c2394e472bd30c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28816 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 M^AxoY-3HkI0lC>yaR2}S diff --git a/packages/MSTest.TestAdapter.1.3.2/build/_common/ko/Microsoft.VisualStudio.TestPlatform.MSTestAdapter.PlatformServices.resources.dll b/packages/MSTest.TestAdapter.1.3.2/build/_common/ko/Microsoft.VisualStudio.TestPlatform.MSTestAdapter.PlatformServices.resources.dll deleted file mode 100644 index df3543876fcf4971dd9a01ed47fa8c660d273ca4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24720 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

T;dLk&nCc_v3jr={$SSKePyPnq=Kwky2+c7B&-` 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

iWaAVQ+Q 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 HB<%kI!84g0 diff --git a/packages/MSTest.TestAdapter.1.3.2/build/_common/pl/Microsoft.VisualStudio.TestPlatform.MSTestAdapter.PlatformServices.resources.dll b/packages/MSTest.TestAdapter.1.3.2/build/_common/pl/Microsoft.VisualStudio.TestPlatform.MSTestAdapter.PlatformServices.resources.dll deleted file mode 100644 index c87c27a13486b9db8f1218c85dcaa595bdb282f5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24720 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 WqW2kv3|cTG?8#{A*89G1p#KM}hAYGX diff --git a/packages/MSTest.TestAdapter.1.3.2/build/_common/pl/Microsoft.VisualStudio.TestPlatform.TestFramework.resources.dll b/packages/MSTest.TestAdapter.1.3.2/build/_common/pl/Microsoft.VisualStudio.TestPlatform.TestFramework.resources.dll deleted file mode 100644 index 30625ccf621f69763946fe431410e842fca74f56..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27280 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

)i5xZH@nRz@eYU&A^BBaV<)b=}kxwK;L>b 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 diff --git a/packages/MSTest.TestAdapter.1.3.2/build/_common/pt/Microsoft.VisualStudio.TestPlatform.MSTest.TestAdapter.resources.dll b/packages/MSTest.TestAdapter.1.3.2/build/_common/pt/Microsoft.VisualStudio.TestPlatform.MSTest.TestAdapter.resources.dll deleted file mode 100644 index 901070f7014898a1b388659dd8daf1c4a99729b8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 30864 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 QD4sbprOLa#Y&Z6Q03U3F0{{R3 diff --git a/packages/MSTest.TestAdapter.1.3.2/build/_common/pt/Microsoft.VisualStudio.TestPlatform.MSTestAdapter.PlatformServices.resources.dll b/packages/MSTest.TestAdapter.1.3.2/build/_common/pt/Microsoft.VisualStudio.TestPlatform.MSTestAdapter.PlatformServices.resources.dll deleted file mode 100644 index 1271fbb66e8951979e00f8b65fbe3772ddfee709..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24720 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 diff --git a/packages/MSTest.TestAdapter.1.3.2/build/_common/pt/Microsoft.VisualStudio.TestPlatform.TestFramework.resources.dll b/packages/MSTest.TestAdapter.1.3.2/build/_common/pt/Microsoft.VisualStudio.TestPlatform.TestFramework.resources.dll deleted file mode 100644 index 117976944711932bac8181d9a3a5614f01bfa822..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27280 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 MKHVG#O&a!p0Dyjq0{{R3 diff --git a/packages/MSTest.TestAdapter.1.3.2/build/_common/ru/Microsoft.VisualStudio.TestPlatform.MSTest.TestAdapter.resources.dll b/packages/MSTest.TestAdapter.1.3.2/build/_common/ru/Microsoft.VisualStudio.TestPlatform.MSTest.TestAdapter.resources.dll deleted file mode 100644 index 11b66e7048ca4416f61340fe7d0486cd1aee7e57..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 34960 zcmeHQ2V7H2vp)$Pq$moCAOTcBA)JJ+qV%FP0YNDuB_dJ{q1qq_A{J0lu_2&{T@X-| zreehw?AH!<#a_X}n>`_g;w|6z-FM%6zZY*#PT8HEot^p5?3`V$i*GI_f?=2_d^Dpy=or7A2TLVa7*O z!lNm+Zl08=m{0~)R#tj=7io7p409%lV1|p8{CKTBz{nahBpEIflH9xdro%4Z!XubfHHFUt&66#Xao?Ycy_;4>BIdZLpV7>4tS!1Y87%N-BD zsTkG|e*W@@f?-{(6ICVQ+EIuImBmP6!F45S1D+8A2fl?r6yS==jAMqtO@g->a3T(0 zYxoL%ETJ})$%u@Bf&{Or@DR}wZV)ald)0(KBDul`6(wV0*wJYimJf1}BJN@shk{{m z%`nUzep9>d{oapP?KkIDWbue$Dy1*Ce`

?6W#isd2?kxmK60(r=$`l-#s%P*z~5J1Wc}k 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 UXA}?rWO?p~&E18IZx6u!3nUIr`2YX_ diff --git a/packages/MSTest.TestAdapter.1.3.2/build/_common/ru/Microsoft.VisualStudio.TestPlatform.MSTestAdapter.PlatformServices.resources.dll b/packages/MSTest.TestAdapter.1.3.2/build/_common/ru/Microsoft.VisualStudio.TestPlatform.MSTestAdapter.PlatformServices.resources.dll deleted file mode 100644 index 333851d043019b132d972b75bcfda420998f47ae..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 26256 zcmeHP2|QI@*FV=hQzVI8Lm|_-*R0G#DP#(vWVmF!x~>eBxS}X2k!T_bDMCtyG^iBS zrP7?D(j=u+H2Bsz7ioIl=l#Ct`91IZ`+cYGxo7XQhqc#U>%Z4tYhSkRn-O*dK{((u zJd7YU@Qqz2`2CM>@$gzmrd9|!!h1=!hG26^)_GZA1TmaO4WN045`DeH!l-nj4~0mJ z3?l}H5iJ%t5kskd6m>yCK82B{?JW_+hQN;8UnlM{+S>z!O_ra)k08?^hliDGHygf* z@G*f8f{5VHY%IF542*vKiibPozcC@exJ;6;qS*g$-y=yZ3$Bl|5X1?4FhP*$u|^=R zgdm%Z;Cm^82*B6BeG$h<$E)%{dhWPJ)ajIHI;5SY;0EvTu>#%WFCz4=PK%)VLMBd| z2|RGYhX|i>mkCg>PNRfSp&(A{Qh15AH3L55E)xVX8<)f%QH-x}VYIO!oQR$-f}8|C z@Zz}$!XzSyzc_-}!*~2h-XDE2E5DwsQjzAUShOj2i9wox(@A7&jpz={2L`sNjyh$R0%#n>*b4m zCkQ~~7WjlX#YE64q3Vv52x=tFml84dXP-Ru=A>PluB_nQ z@)g&g<-QPmesN{+fZrt{1R|=fGut-^d$=&t>;9L1u&lHuDO^0`6rN$}1d^0ooPh9FNI(me3K z7t(tmZ3^G#ArHHbL-{4}apOi1DRaad34?!BgpODtf$-#qe}^Cxys(xzyb6VXRCwiu zj4y5mMeLABBn18~Kxl|1lnRGtVh|LnnpnW=aCk+9j8J$EgIAVNj0QP0kYI1<=~rc} zp&SKjY=uT#epTRGBUaEzAap^2rktT!Q^XhkQIH6rClZyKn*D=UJKG47aUDeScQE`O880-z*W1`~>28*~eWMJHPgx6sJa^5(( zPvMp0LO>c*Ktc`p>rtTmX5U_kI~40chC)xPzfLC>KGKk z`-T>(4R8{13P_xNrcW%0C%wL5vKe|=I-m~{X-zmVy+BwTth2m^ovMLEnG63$~n+TT40mi~`ZmodhUkPN^*Zo1F@rSxC` zd;$i33^a5-3?G0Bdl<#;5r7^?A`9w)ot3~}OwsG%Q-v#UH86N1Oaq`R5nfi{_;mu) zcNXivABV>GTKt^?{;*8o*iC39U`rj2qyOt=z~Bc!!50yHrNJZ`?`LeC`+k`?{sTm@ zgdH0vwvfQm25Tqi#qX9XSR7d5h+%nM+Xi(4<1ZP`4~yAPRI*kRY>r@Q$H*I9+F46= z*A&P2fEWve+tNW>K{YY@V3h!?-~=csU_Hh$OkGFCidnBt$ooqO9-DDo znnul@ALkM`fUq@>WnOFqy{HD812=zQMFl#cdJWi1Y&&JY-w1cJ5h_wNr zIbsn)Dv2fD>O^J%G=W)0_)LsgIM{OeoqYp3gS7%{1I!m@wXjO#S&f)2$*gTlR3{Yv zrO<`hN%->pYrA(8fS~6wmB#eo2-E?bVktWea1Tx{m?{`6S&+ZwKaWlVKcJ@UMnoBw#?@wL7I)}R_@6)Z|17j4P#JkCl#Oi1QnZpP)J z5z|jh{xGc=kU)480bE2dsaVK>)147Eab40~-)Fx>{xpP_Y|JVdYr6QamxbbYYeS z))9usz#Lqk)78Q6;WW>TfPixpF3jh?0&^N`qM9UqEQb?36$l~$ujS(qWG#G)fag%& ziB1a)3y8ozfOij)+3&zzn~8;rD3#z6HM@!|(0*y%+A-#j1&o zkr$bb$RHE&`xN{xi{F*;I|;w*<9Ad1u8!~{=MZ&h=Mmhe;&*vGM+JEfIhx34xX;4# z%^`;)9^y#QBX(iEDj*(&VgmRb$1VZ_9vl3_DpATJZniDeFEWH;gpB&|kue9ne+b2w z4$geUG$Mi$>Jt*<97qqLn9^Yed?M)-MBSH8rH#F`phWo60>iNi--?XZG^d7!dxypR z{KB3F-TTsieqkNvPo;%=W6gPoj6@ZFE@e&)kD&zyEc-NNBRX))v*QKKE#`jQKSCddagd2?L?ui2*ko7w6Oq*Uq}e@S2l>y zBL9l^Mq?=7A~@=_$Zuq0vcgWp?#T5#GHt2tJoDXeth(CD6y72{$6`HQrf5A#5vxx{ zJ+_{RdvxO65y7kGrh_}QJ&tn_2?U||JPxjy-ZRV%V9*oag z)ATS(B>fzB)B@$FWTA}boG%|el|5P5_w8gdi+xlNP*kOdIt=NHscMhk z#4RZoZrWxzLn?KmIYojPdUC6lt$X`cX#yhg)2xBu2GgnGfH(vMqPG(WhyV#gBCj}&f^R#B3N65kHgNQPWnsDy=-37D>9f9#M;gMK#FTOT zWdR8Sw2B2}u+SqG6~N*L{@}^RE(J_w!P}07Yp_txXb1%JbF;3)9IIfBB>+uyD8&jM z{M?coUIvAzBW-Gj0t^x0qsQ98qL?gCJ=Tx?NY5BuGzbJ>zI+-4 zVghlWe*~<7th&Ka3ybby*K9;^T-z>q4J^DdN;?VBf_f-?$cQ$4YvUZFR|B3lqIe?#WV`D>5hEY5h@66=6$sYs>+-!Laqvenl%0?iN_)%UiP8A_` zHc3tdwc+AZ;UaJl7`ki(jyxlDHadA+jxfs0PC)WF_OitzsO-3U9Ab*Rvn>m(=j7{_ z7L~j8-P$rN{a|h$V^Si@;5dUa*h}-+*$8ZGqM9(;<~ee^3Is2nbi+s9j0%nsM&JYz zqHv1X7jkfkvMqEXiJ}v@Ai*Qb=jt7?4EEP_Y8Xib6~Z#PMY$a*excMbKhiW*3d`XW zoiw($A%Z0vPNm`dG?FYTgS}@LmH77F8IEqLInljC!-@9hrs%ZEf+QVOAJrx4YU^oh zxkFNKToO&F`dcUyMENnw_(eHv7uY+J6w&Fd8LzwL{h&T(a6pZWf0`XbC|%1urmn4AP@vTHU{_)^3828T0fL+BDj z_1f`Vv}7+qO`*(;FYNTwK0S(GmhPF|pM)Ay*>;rPX;N&iH&0r&mRrQwGSK4*@qS6M z#L04M{B=tOf#@A7D-9%itE@L|-?{L);frAAg)fFw`qs%kGxr2|uKKxtVrm+kU0j?VY>R3=gbc(u&KFv^<9dDjqK;ul4bkqg6Ox zugRwspQ=<2pV6)oMxC+xG90$(eAGH`PM&45`G`Z!mlpDaM=d-!Py=!`;5;qnW{A)j zn?_77aj^ucREHv{8y62~B_}60fxuyd&O_&prct)!*&`i9MMeFp0}AaATBf6-7`@Xu z1W>-wCfRw$iwh_uhzkM9%@kIu@uomzd1#(tK`n+g5a8Spy1Q$lQK;%E+kMxz5{lOHf?- zyxf}|g3oui_z`#r4Voe|$(z;|_VNhUPjWbteDibbP-VMf-Rz>i7fmy+NYqrg+p8T< zJ0QMVdpO`m^^A%nbq!qu%e8%Pho2o^71NkLJiA4UYC2GI)Oot~Wa`OR?-yQ43mba> zKEn1)+0m&Yccf+|>(XnV)Lc0X!okrCFn0YLj1gj1sk_=aKD^igh7v-E`GIR_%-;eQ z@~A9J=_SXc1z^sPLUalY2m^2&12SDyk3<4r0Ewi{0P=rk*-O_Da;Cm&jz+A_zLFznOZ&$$FeavU2OL*jhfJV;Ng0d4x#_6f{`QEcc5JE*VQ~9mQ zfbgvXVb@Y$-r~C@K|OQKi%v{xGF066)WvcAl|?!E$XcBpO#Swmf*Maax*A2dtxqg* z(3LPv=^9MhwTU8W$nMvA_P%}i;(q?5lJpA8r%}U+yLjtp51zR2WF1#YoR~uT+~Y=* zZWv6I9|b0F;MC$@DJuIowEFlcE=|gJ6>^|80-1NUKUD9)r3BOwQ|<{I07d)epq8W` z=0^)9W1_?!F$|ByS&oeTuffnlHrLNSS6x$F{J2dnpA71Pbt=QL00j)p0}M>I{I?Jggc(E`fX@rnQ`01= zfe52G2D*;|6kwno3Me?51`IU%a~SxWw&_2pE)ICq`N46?f;ahR*asV|Z+0(vU-^7y zPSIm7Eek?l#HT|VUwS`Yj}Ow8(mF3HP`$)&c0};Te(Kf06PITR?-=By&6c)$_;ja{ zP6buFWWT-hnuph14QEY@^-L!iM;R}PP;?zCLVK>!$~SZ_m-~|XVCaEbr&s^|D8J6z zhq(~mQmf4c178!8Rkx}{o|~X_<8f-2lwxW2#@wbZ?kQLM{U%qa+@MeC8p&Q3~(krVpl_JPMI&&JOV+(iF^a9GA%(I_kqFsi7(?3{&`qVUASzDTz5O zR)PM3zTR{S(KM32j7kfn$KYleit1^S$YeN(PX;t2k0i-h@}C6Se`Q-$(iVA6LH!z~ zbC(i{W;rXILX4(%P+MExJP-bwEiUq)(}12Rc}ydZ{BrpIX)`onw!wku!C#WJGx zyVuJO+RjfaY>1h^e8(K_+h3-4?uuN0?7QG;dAIzK;RB^**^)(t zv=XzJ7@$m{}|>%)tRWhh%gj7w^c%WDu;)|Q^pF3v2h4Y;{)ebB)Buo5!3ImOz0qEsfmkX_T%ZI zpJzVgbIMxuXdi0N!ZK?V;4{xW&otTi&tut`ywgCmeL=Eu6muR$EkLoks1<54ng$fp z`*SG93d&*%gXs&j`ZIp95s*dtMr&qRmA{~xRFJEKUI=M~6ow-_q_J{@SbA9z3hc94{B29yY^?9?R@jL?^SoQjMnTLm)zG*@<}uIF{HM3WpYdR zciDa1n1Au9XyF#S=Be%Jw5*xSLw87ilzQ#d5zs0(>?wU|@5Tnj${1f4i@gq)2A>tU zx!l{qW@(|}_3n1rH3m8C^S&(6M=t_ z4_%%zqqj+TUeFfzy0=x@dXw6TLs}M6uS6zEB8%^7d&pkiexCPLlF-Hlp+cf|hO3n4 z?xeN74Y_#gWq5&WhU@Cgw7jWv+1)=}DG1=B7wYt?X-sZ@Leri2j#@E0fHCM;nWiaD znI@EaPvpMeJL+YtYgZ>fi)rFGa`lsHr%dYZgM6Pv6-^F38hlu?#;T5c=^V;Z6T8D^ zFYS7(R>a)o)8Y-4iYLi*2|3?;od4!0*0M{1#t^IqboS|4-mIs*7qt z?3}EviRxqcO~R89PKV?_x8MI)=)EUDq@wfA+>Dv4g4L%yZ0PDfo8usFf9Uc(2|ESh zS8YXYHizgaal#Ak>&{t|tTU&YWt46AL}%Paf}gHzc$va2{6UCg`|FfenHEijb-ViC z1xTrWUfHu=`gxCCLH;Rur;BMrmRES0OUjvt%{cZB?hn}-a6{>?mDAy5=3^x*b;X0p z3l=&GJYrY<6tsCW8n*83B6QbKTt{}*Q`zjekL{vwd5$@SIv%myyk{;lZ;t;2MP>iu z>_=C*66Wn4Tw63@ju1`XluIF^9zS=j9b1vWake$1SQ(`L99!KecxUUW;U> zp7CV2(7E^Q$f2k^mt!1k2^H$}AqNsh&y;zej z*Sd1IT&aiBgye&D(fu2kFJ}>6b)87(<7`fw+x6OM(!B+x8IO9>g09D(dXm}CrIEz` zY|Bgqx$sZ#KR=4jQ5XEc-4$LhVYh2jFdr?eCSQMNfZACHq31rH#^T#I5RJRICCP)W zq$xhBarkRhASqzNlZ#Z?^K96HWFNda*8= z;^{${%qJ$)ep_t&!0hAxZdGa;J%dTftqv|vcZFw$9MreD_CBWZfJCg1a^Kz^%354e zl0Fvgw)&#dPf&yR*yXC(c;GKihHRa(63pvHGg2!?pp< zd(4L8V`SrZPeT2lnoV3H*}Pj$mTCS>(H)V4PBPK3WlEn3BK3`$$;6=>En7b6!uRen};VRDSJrXx=D)!M|ab z^ty?DY=&y(i_&Wz$v&<=e9`wvv@_>5Q+4};nTHFbORMs>MM~bvSSK1Or$H{}3Cr`? zIK45iZ|z0dju+DwT*!T8{on(ELQUac-5l8bB^4?k zC?0%4wBQSgp|lodD8+-b7X@|u=NuEb`}Zfm$v5wFUcz3?TpRIH^Rkl!#`&H(z`^^? zH_cBHLdU*?Y*94rTK*@Px@e_Xz zoaRf$OZ?6l8^3;nGnIouKxTZs?-%;QV0vG)=n;=um4QhoCiv3WxX+8N~n2_fO-`T4cA5)wJ7?SbJptNM;c z1kKsHewltlPi{T?sZK7V!H4Dx3eT%|zbNmWR_C=k7!7Dl3OSP>vU{fR_4&D%Nupzy{Huc+bd zsJmj6HWDXWKv&P&CC|&&= z9P&I}ol@_a*V0Pto}6%cAv>{D?69=@4h_Nv^B0eAubOPQBSGqg?h9^<{=}=Q!^dkL zo;1HTKZrJuVyuKRRXe-DAAQf>ZL>Ad3mILlVZ+ZE5mc0)?G}4b%03u&!6JToKc;z|xp}+wc%Z zodfLSUA-+GK5MTm)qg%5aN4uIxvuos8PV;3-qov#q9n44uO6!9qfPNv)6)0R0#~o5 zo|>Mf4q44lPn+cLO$Lbb_x;X2GB?ccu|4Ni#(~MYx^mT_#TO&lvVI@z`eiJN8Xkei zyFi@B9I=@EdSN#;R96kv!(AlaqoW2F$wJf#br?;9i)7T7{QC|@<6VEy1syDhQBM>b z9Q_&>e+G4CXMoAfB`$Nv^|XDn{DQp>(KmWOe!0|e{p6d$sV==v&4F_`uQ#>4?E0MJ zk>xc(Pw6D5rRam)nDzDkrFZIHuq~87W+)$R8d~=84dR}elPcB9o5jqPvOr4;#n0Ey z@fc9i+OQ|xP4|qQRJq(mkxMrjA|=|d%jBBV74|1==v0(? zNR@`Y%VMsINgJD`eUC*5ba%wg5T3csvWT2$w9UxXI!Zp}YlX=9)W+pUx6g#zDtmI^JYaioO=|Tl_iR!sY(aFrg_FcwPZi%Jzr0rRz zuzuOBlJoI)GkSPrZG6A%+&altv)X0pf*bRW>unlVzgOY4&ph}-^p%Rb;Pk|hb+iM| z3qS3-C)uI@+3!NA5zpgQi4}+H3u;$h+2*n@)~#jY9G`aCzR$CpNcF(6rdmD++orjLefQX|u z|2jd8WOg-0Fvf3PT;@`Rkn-KuJD)9E(%!klsgh6iO!=)6m9kjg@*CS0U0f>3`OJUC zQ?lcXi5fknJoZz*-%*2+DCC-Ow2PGlPPed<R~@i(*&?ew{fvH? z-x{adox+Ev$ggdASIeH9_QC5l)3I@5=DPZmvh?X*5=uu~6_xa+Z`Yrvb7fUUMwyg+ zQHlRcZ<(NnO4hr))^|-`d{uV7kz-S}tFZ$6>$X@AjqCE=;fsYGtfHzuA`j~ivN62w zoSanEF!kEP`91pi!q4Qb>m_O|R#`qeb%qxEfYzhX*=Ut>w(qo*>z%~3m$ueuQR$}6 zmmYh{Ki@m--*qZGVP$Ve@BAKX#g!a zwzog%Sif=1-2`!V!ZY+|kI}cI8NXbN{=m=woh$06Cc*(__s}X=$nyawrzELjKJno z6fbpEqmO53ZJ~)@PZ&StyEvI6gU^i=D8Q#D!_wCyrCB8eE{?1B`06?>WY z-U^lHC}nTA6*A=S=Sk_1IYXA{dVN;yvd8Wt*7|(s_)ecYRQ9;?)}2Y~9W34S$jcQa z*HpYy{CHp0fEc*Fa#6~%Flx~;`WX{WuKk3WN=6K0QColhlU23@57XC3Q75goEL!o{ zWG1EH%wk8Mg4Td||i*fMIG z_PO@Gd-ue~$_>rUk}3T(M?QXF_s7QIWAn4SUPMMqzI?8m6C*KyxT8vbS>%)Qq0bv$ z@W($7oK^lA?d7o9)Y%ys>bu3TZI_GPg2s4Px%}t}WZBq0Q@#r0PsOeK7N5#rzr%I8 zi``tylV%rotnlEApBwxoX3wdH(9oa@juE1QvG$ipj7e8f#-uB_^C0V=Ubt93gkS6d z$89b15>CM}MZQr7)D#X9IJpV`duNu$*mjtggCxg6G_#jZurS;qvp~}Q)h~pnsENi{e2&G`L^>w!O)jAW2?|)}siMqnW;yxk?ib7LUoB(g3VF21{@Wm4A$<1T?~ z@OXIjGY}E7NRTOFlCIvtB6Thh}d3oW3U2*qR7qW4Ah`pt4c`P9ctBW2w=ATm6(bRNDIl$-p zE-&HuzJ#Oy_~})WmY%tqxt5te9O==~`IDzt^B6)*IC^&*95ScJIb@EQ8%TXUTI-mC z8|6oSSVPcNe~V2%165$zenM7R@xJ47Uk5Fh7_Xi()qAHd{Z@g)*;jLKIctg~dR6uauRJVsA^Sv5 z((+Mv&Q##km^VUf+3EuKOBzrjjl=h4eALFGTR^QdE5KkzO_zwt#Z(7xsbvIWug;e{Qbfe3j~Ia+_$N- zk89eq=2?OR$Ne%fuO~tRA_=ut2WR{9l zP7CD*6smi!Mn)^=8+ZirJvg)~=gOWV8A{x72f~}k$sY5BZdx22Fba@~In%G=1ny?| zB?iZ$QBMPJ!b}|0*nR}H{}@jL3*k_3Es)40O&x9Qd@=kU8Bc0q$$uDs{}ob|NDJ0S zO-MB$zWgkjJutK;Ff*9$EONb&4`C#I>Rq*LzN**RGmpJbuQ+Dpuj27~l9M6_Nyc=l zWR~=0UeQgfywOD!sD<#GrR&!^n+x2qtin=wbSU{0b9HhoGY$uwaGZuw107%w`iEsImyA~__|K-&sL`tr4<4u(j;Y5 z%jf&0*!xs0{t_i)_}Vq{U_+{zt%*aM@J=qHfHedDC)u}I#Pu=fe+he>d$FRpKXxV` z>Gf?pt}RE`^JqVfmOA__=hEyR4U5{McX$07_7P4IdACMi`dokVg2mz`;yVeP3*>A^ zk?IK`Ro5TxvwsOqf5|@k`g@m_^rw40eU`NuW^VSlaXD9_>Hi9PWBcF{(9=;PYyMTB z_nWq1f1QW#udzdo30Y`D2AYum-4;6mH5}U^6U0fs-D2C%w`T3H&F!5u{3!n3@TaN& z#0J~`yA3w>1K&Tj!RCIl-a)YI+=K1L3Cr0HcNOHzQmbCDOKDZYJb6GPCV_IRq&oP~`OEJw#v;`D zsD*;u>?^(Oh1=2>Dc2wU!tpSC4|$&AmxbjTUynZCq*>?Vm3zn4)p(Jcdn3cTk^h! z-I8S-W{EY`@jK-7h}F{{`@Q_|t})Jc(RAThb$!~l8X5Z?>*AHhc=j~if-!8}FefzNeG-|_}he&4+iF@BxgAbHB(N8}X&n^9MpBCpG zOpPi@Xer`7s9*Q;T+2ZH5DaywpA9H?Y(eiimB~`pQGdmaQ@u|x z&tCg>AFra+^{P1SX*{*Jb?#jCO21EEZ#^-e!5#yCS8sfS-JSnmyg}GI9sUN+xE~_2 zPeQm)W@VSD+l5`Y8u|WKiUXWB3N^?}IE^MW?n|gg6OR8an}Z*ITk-Rc`0SjW@E`GM z>sslknUgG0HEnGzbCL?G%-U4QeZQ$7I^loLo@nb0f8L%(G>1R_A3WY7fZt`YaU%Cm zZrg;)NeGYI`{`)uxQ}J%z+nX}1C0V0VjZ4=jV1)$HNYt38)*Ps@9+$k7~70qHaL~d zjXz5`unL@dDufl#8CRW+1hMI{(>M6eHIEPF!K$%y=M(eCJ^w&5{>zFBfgV#z>HX_I ze(mP9oN{t1xre{KF8b=sEf*%*-r(SRpJaH;IKJ8DRpzD>nKG?CNa&NPwCbw|w+(Z877gkoti1$=q+_(At!TWQnH>&1e z&d+oEc>kf$RzmlRcPhK8EZcj9jtoT=t^Yu{#+7e;M|_d}JUIm(sf+~SYqKVpbSpAN z%I=pWObQ(QVBRk7v}ngPlJJ*gH=leb_GYdb)+sYW#hBWfQ|;XywXP+;Z#3<^obA;c!sgOY zcmDmOf}?X7es!~#TwSq{*gqXj=o;4mn*b@H9Zk4`CbXgn6&zx}QeQYNiYCPGi~CPx z792IJb6h!;9A!&>GpH64DpRB^^ujL$0Wh zG}hV{WK}FNQIT`o-|?|tZ`Y@(jzXnXI~No>KOxC|`I4|EYBFv5*2&Ghn-3p3+udBO zuvM$JK%akW?p@L?LA!ZwtF7*Kl&a>v+h#slS?2TVrHNM78D(>h4NolBxOX5_R;OFm zP?0}1-Ojy+%{8*q(|?0pu=2Vxsrp*U`f`OV?#kZFo;Tg!NEP-mb*?0aT(${$DeI9L zy0B^6hrN~tm;8du6|Y+`PlvqKX}ou}yg>K!1igmhIPuOck27533eQi6R zA_xLvR!|pAm;nPAP{ag^@~UT9vVP~g-#zc#`+IM3XJ>l4tE;Q4{#D&myIL>VhH+vT z#s%-59tp3UIuRr6D7_$SbU=b#6R&$ha;39Rwco>X2+wd=wJV5?6W#+}voXwQz$J0I4aSdNh&K+58*4Df zuyxP}KT(QdOfpP?0*2YbXLN7bpFR${Wi)vCoLZvXbMxTbjcYF^*LDOLUMRgM+%?Ny z&fs>d|3kXan$JST-=DY7U3ui{oyjGf59eRFDtALea_Xk%i&nO%I94eid&3(g^vR}N z-OXZZ!111UO@%skc}<0M&%|To4~oZ6OFWD)+pO#MKu2rO;to0b?j^0wov)Y3SJ^vp zasaP4uYaf{0h8O|?PnJe%%J&G7SMtNL+Bo~;J&j3G&fHgU4`r)>=8)!^Kn-pJJ9IC zK7j%HniL%UsgR9B{1_p0ntlK+gh6-nQz6@ixcm8dSkfZw1AS=$`tI7=Zdx8%)2X@| znlxNTS8jM`Apr~@e;T`YI~oJci&n1$Z4FJ(KOdd@2PqoYGY-AKlX>WBa<;wh=A)q! zV~)-3l*%)%dtSC}7roN6Q}2pTyyrC;)5vRBM|Z=P%by=fOy1R~qEz2_$;7^eU#_sl zPJQefEuKRkEO#9K@^(c@7w78YpKI=?|9TYk>6dkPQ;*7B3diD{mAw267lHW`wu*A_ zE+6f5Ty0Exxucwqr=9%hEwiUNpYc==l%Kf;LW|gog0>1U?m@jxF3P zg=<~-90Q-FP=;P_fYw_$Plk3=pzZ{?pAMhX1u(1y`lyFGP0%+TK7*j$KB#*b>V&~N z1p1rtN5g{Q&kkb%Q6DS-TaH=4 zF%)yd{NUOX?nJ;f1FplNF|dM~F|ZJ#!W=jTW7beH81sj72Hf)olAf3;G^arsjc6Q< zErh1HAr$%neFkwW7&C-EX>cn52&@E>G|UW$_&^W+r!X<;5v8+Tc@G*LX^SSJeYOh6U{Fg6ay*+ zLKQYOG))UZfj|<$#3XybR9L{M(TEu^1vEH%LlaMoH3mDN8w7uW1Toay8=5N`5d-vw zi3x-RLj|rNqYz^F$b69Okl5WoiP70Ms4kDF_g9~XxnnEf zCX&@a>)QiWC!ne_7y6tm=H>VTKfQ({k@JvJs&_tbL0jVpaKEF8e)PD z%(xRO!j_gApc}A-FlJ~^{i@8aoCK9AgLMPl@&}rTb}%r>lAARUV_}gvAg9jYCjDk@ z2$j%uc|!B>5gMO^#(MwN#_AXY0zZ6kbA)++?(-Eint&wc3FC1D(IXpVo2&xhHV6P= zB{K8iK4V40AB@`wNtQzm1~eg?!UY{x$uKvvR^}4O2e8F zdS!M!??cq|08hv`FO41>#uS}?}I8edS;D_oHvUcRQBt~PH zi7j-6AOUGVvhIEdkLI3*Do6r!P#^?6sFXFeW^f(?EP7(*KuGV;gb=*3jc#c305K4u z9nePFzyNs<)nUdsSPU$LnKlE^MDjwjkCCZY9%3E2Pd4tE!5PBT;Zi>b zofxn?VXFh`0O_PTkU$=JXjf=h{ir=p9AYFk347w!aHlw&$WLfC``>SdhUEn^Lq3Fo zEglc3^(P{Z#K=*!Hkz!^0#4vAv#Kr*)j+rEHZ#wV>tf)v z0t)h(W$3&vhC+HxVjf_ghVoNTS`0Mu>ypUOK_#;s{)(Yu0#r;wZ7ZQpG4v0$p%*AX z_fJ6|TkAH$Suwe8J)#N4m1JgNT|6{6jhX;IrO^A#Rq9a&dgN8qC<>W*h~NQOgEqy` z21fKZ^$R^}K#!~NDAF7lY5{PQUl$EhJB>IagYYVW*;o)}bX^iL6kry_21DLLj1Y+x zgr)}rphg+6D1{6Z8q5Jy@4L_3L9SajYpctTbplf6hDpHqT6+i@Lg3Nn)HvgTd$cms4N>FPAWhh0` z)QEyAnnV>edozAV=no|NBzOFOp5*={H22|SB{R$Gwi1#Cfe%)sVimAhm>AG8n2laF z{hd_%L=wlr+>a)&iZE(~82QXXc%K0!1Y1V1QB}8jXkTZ*v_X?VBPx2aVJq2?PP23K zrztAIT&4_E@wz17tcuW~O3)&f>VUaHFBM=@n^E_LkX5g)R@m73u_a5!cH;0Yu2O%j*(BT120q&54Lt)0H7^eu!D5 zRil|1giz0*D=4Byk*Y|{Z2(CKD&q;VEM8&cAYOzN%u{50S}?8v4{PTZb75eLk{QQw;02E~qN&;EZIubJj5N$KC zU50urL{o>fy|gZV7)yY;@njecH~?k|v;o}!5GI@$s6g+O6X=B?8p;8-33_##0C37s z$*@7PMz-+3ePo2f@PVEvf|@9icoc0GT3IQPgcZ^F*!(Dw3}N{Fep(jl%d&J~kU&{J zlwA?5 z^G+c}A!pTVFK9f#6LJ$Qze~sh`8&iNa-is}e>8A9z`4OyZ}d_`zzYOD2vqdQLBz%@ zIhf(b@bN&#i>8S1D-_aFW(GkLIdg(IaLTfzelsT6DkK^LVT4A|RS94VKotZvgcl}T zm^Of%vPNTD*MeH2m-iJ3#p6bicr8zT?|+k<~YEQGK*V!R{G0!%c_2(q!k zGjO&p4s_)}e&v|4= zzJxbJK?T9hNWKwiSYNHa=p~4G0(1t&#Y7PJdrk+0-$R@;nFSMrWj8WkF!`ief2Buc zO-Nsf`6~qR<%8r1ZKaSbe+NG>qX=ayP?!!X)E8m`6`0Cs;x;n0fj|^VfX_&a2^2*$ zi$Gb}qG^s!CbQ57`6L>>*Z(2?2a`t{H3(0jm0BgPYi zZ2-wW819`+h$H%KoI*+<0oYX_R0QTx6wX?j3~WePAE+eQ4Cn(|6`-XP3;+o!5y^_} z+VY_)5yaIc)@?xGLCi=J3=5#Q7u5i;hYRm4g=7X%3ld;H0lmNtNFDhJXgH)f5FL>O zG7t)B?l6!ehTE@=ES)AQk6^sLQertBOQPv810P@(#QNu78V@otk~K4s%2Ie9j1*{Q(F6z*HgOn){*`WLt!i z6MD0r(5*5w|Gm*J3UnaK1O0&&IKV+Bp@Rb#S1cT485E&YNb``l0%h$Fh6aN?5sI3) zG2HBk2brip;BZNPtYdkWQi5 z>xE7jAebv!U!WxrL^a55R-ox3q8f-b5gY&l44QGG(-EQ*KvIz44j@s|%RO+X0va%E z)?qpjVdRNfEifX5xyTOeIMsYDS#bVi2(P5_JLrnfKUl-#vsR4F#@Cv zrivmFq+BdqMGlx~N0=Gh19`yRJ|00;3J6&vhS5?D95?6#fEfTIq1L*m7;=q6jizDm|me~Ls$Tq>O zz*B+=qjmGpHWbn^lHx!B>_d3g9zz@&9Lv&>S3om?HhEFJ1Q5Wo8zP_^$})mS!Zx7| zv7ABn2U<`Fp-l}LFFMtDN3Xz0~V7&zt@WrU@-tSndQTU z3+$r6a}Y@wL$7Iq?;?R8PwT_eKNBB;5}^Eu9<_gx`$UVND;h=(J|DX2U+xXUFha_` zGY81khxEu-^$natO8*VhFjTe^2VsoBFDn=WSS0pW*oxT4Xg5 za9LPp$x=wS|8KMSM?-*63K;?@9NKdS2T5ot%-+8_sxu^_MPHmWvXDUn;LqS02uwNH z@d(N=OmZ;6>_|#T;4gCp+vHFi#gZ%+TncB%H-k?C!$2B?PT?ttW)uYy{p{u%kuXT_ zffqcc#zIk2n+C2y)kP)T@O%m$n8R(kHIVNIpN;6;4t6vHmItF6o{%mB*$J53LOaY4 z&QS`bocTfv6Zl+>?xFfdeu3_Ajb4zsL*g9^Ib2YVeV?j;XifFJu+2`mQy)jIH z#QNmHreb1{>S;tAU5R5jaokQEONe7VacqMlda+ufG4f+GvB}tI;y95w$`D5-;z%Wq zy2R0tI8rb{>@p-=iedNRC`laUh!SP&36yAHAK*BHC^v=@u4u?}g&xrh^*RNc3kyt0 z6Y6`BFvxiz-mDrMSIHD(sfVf&M{m0TIJ**wUeU5618t76D#?bbr`N3k-1c>&@+?2@McfB&!lW>a%5r@OlHMlggnOUrD61!$i%-jbqPl z!ku8B@rL`|i&mL)*&kXzdOBN;+F5-pRnf&=`ujb7hD)I8 z%a3c8o)o#bTVGyk(->pg1hW6RotoB5>UWBgFhOfOBo&HrAe{!FK|i{|@v#$n!vU8AGrLNGMiJzafn@<4C zZfGGYiN=vVm(0IGVvZdR1_J_{G9ZVbJ+&kgCS|oJHJarMn~J82B=Q3lfpD zNe4P8@s&noJb6LR1$s?ECImSvD6b0TE}@h@c484x0n6v=Mhs?>Ciig7%fWuVJDrj(-l#lDD4m>_@I zS;=oG$0!7{Qc!P{KJILLWrQS1ht#0{J1AL*m7Nww-1CKdXcUNg2%ND}p(#KS<-8zW z7z6xSL5=0m4&@!AM70R0=>sL+&^tCl85zq3!zROc(Kr!y93jRzueY5K%p;=4o+DP; zBa-DmJzgC`7f|9C%J^mFhxO0K?{#1{p#y{44b_A{>A_5hdPseFf+(%b52Q?nxgM-d z{WOq1A?+RVn$3z2^Jfkz|Noc&Pe_3HjuT||RCpXKT zT*rm_7$b253tl#5fk(QN{4lJaEA$CgA86>9Tnd#4h>hzDCdm+K1O?KGIG8GfPe%7S#U}LMw}-FpsM;~y{Da80#)kN$@j}$; zxGt_u)z;F{(pmzSIs-28n4-UhGa+0MaV99nWj)V!0aXE?%DS8sVC)m*4bR_9>`cj~ zb~bw2>N+N>#+q7Ys%E;TM%1ae9BV{UBaX<9Mi2Gzpy9D3*?|%!abujZBoR;uk^o06 ztk05y4hXwsr<^MNcH~5j#)+mgB69Nsg85$CbWNSQi#t zoN%7gQjmI3cdSNrlCgCwvo6+SAy@YMJ6pD#cCJW1b|doSoR(>I%0Uk|#PU1JzPUF3 z4!3-Hd)X&RGwq$+_=#6rLPZjO_?B^}k~m{U4yE(xTCYtFD)uaB5Ygso4&B>0`cudD z@C1_Pwq)CNt{kAzq^wvHKS+cdmj;na3v-EcjrICgFSSJMI`uV&g5U1td!Ob=7G5WG zNLr3-0xljsR!+0?!2+`&fwtK{LVpw~=U>n&62a|J`^j9^xFv3pZk}$MVC>Cc1nH@% zdC>hR{(Z|Fk3fI5AYUI;ss`VuM9a8fwZ3UYdP%4yXe9-z;EQrxESJhD%U7nfK8HL4vxFFu(L3XJ$nC{gynQ z#&T(Qs_)l*%a6Pl@YbKYKiY(EPHisJs`=Tm>0)6W8R?@Xq`t4xoo#q5?>?VXl=Rt} zwuw30E(rULJEypR_ST}{_2xFV2(OdHps zQemM+rS<|@|0Nz1_qXsi1ju?3ne#V@{4as&h|;e+qE~ws3LHqqI2R;6&adh^);a%| zbE5rug_~B&yWc*Fk*Y~hj<_DOrgV9nd_u)NH7SEDi;gA*?)tH$JLj@w^@Uce@iwyh zB~A{`Yws`lqFPpdn7@i=_4_@)W_RJGzQ1M%GKxy?=~!H2uIE*wK0AHZCX0EX#C?@R zP{_RHRot~%d6n3X^OCk1ZZkwNQb7V!>C@~lA`h}e9FKYMA9*EZ0?HRzm+DT&*@ov>8WjyONU^5 zZc>41YgkX*e*SWL<0}WgU1yZz#%!c^w=AMdS9Hb6v4P1AB;_)ap>hsDtIii|wn%xb z#*WqoV{>nJ`0E_K5rZ#4#yy$~py-e}Zb}_8Kbp8YQYCINWp#C39b7}1>gMjHOVjdF z^`Lp;s+#Jw>8ftiwLDclbv3kbT`gTN8crL8fHk9Auh*XvUqrg5P0j5jo%wppSgBC4fA~VFrNqGKW4Tq>&vg01eKl2A(uxh-ha8N zSxVtpO5)y&&AbzDcX*C3P=4}>FEZRVo=06u*EZ|M=Afs1cUJ{k&Dz@<;{T#X%uz~d zv5sq{>9NCmuXiaOxS@0F%vJ6(l^++UR(T6O6Io>>vFl1w#S-6bg7d%MFKJ0CEYeU6 z=5$`0Wfq%u;`H>e(DisM_gMhELoC1(aMO^NAOdFU5Mkl2M1&^5ze9fG&JGn%(nN7i z@NU$JC~zE5$lvGusH(U!3&W=LW7vW~_$dKna8^EEJ|6H4muwgUNx5_%Mg$R-;kb?l zRb3svh^-D`nR@S~I=cKPf%ad;R)zG%&J%IZD(St;$Yi6`P&+>Z$$NpdH6P#j{z?%S zZG5K3h?6K$OILr_^Ypxtjoe*2_DIW7VB_^Xvc>0i@8i~%Te2%6ELZL`=Y9Bd>a+bJ z8*Uv9Hd%W==Fz8$j_HT4Ih#H{c|yNY(K|&VCz~GZ@Ns*A9kKbEumAld<^X&iXCxKWnbJno(`fD2Tn7jo+dxi7Luo z(YDb~SJ&TmBSVKL-r2?>R&g4)dWq%zc^)nGs_q|6^;?efVPDNM4%9g%%G}|J`i=TEVR%&N+GOu(;vrT7W#`RXQ?CmyJCF_&uyQZ!5 z-zU*2)oyohd97@Zv-FM3#0rJN2oDF7%=tIEUS}TOa%g3S@1Ed%O-tPM$xdmDt*VtL zG)<)5i;k1PT%Kq-$=uv?h5voLaN<0FVKE#1)k<^H=yjj`u2;Vc%5vP{7?r#wU2+cR zl5e-NmJ2Ylr?;u9jlcSeu07^+V8P7gv0V!aw`hpdCJAqPBKp+xbKp(0JGaNbj=0Em z>h=$nXOlM_I4%9#zfRva;>s_lLJe5L+m5l-OUZxN+*05rf;dv(m%;Ddqt1WzTM5D zM?_C)+w$GJppVD$@B)5+VB@#AH`=g;Zz28@_>F7hn(%B=T}uPkMfgo6F5z({T>f+G z{eOkt2Q&N%o;{kgW7=w8%EYFM=I57E=gZlixcOv)%@mRMbvbobCm1++^jqG$_PfSe zBug6Y$lK$L%Rj_?TUS-Q+sG^OO_*y>`^MVIH5yaa@9+4$TuP;TRm%qHH!U_<8P#%j z*SCB(y~WR5dXkxM#Fg1~*l*|Z`-+dv?D7+sFBQ!w3da-XEnG0_1*gi772CGq0qZ|4 z#`k|;b1$W+RVHOkXT8`bz7jkC1*c569h`&BHTN2=pyYKV<;88Dn7Nr<>vBe$kL8a& zxUOws_%G64XUuaI<8 z*3!PGi~GWPvLGA1j{$n;{0Y5BTnP_CZ_z#w2J{9z$MBdv2wUa2Vz%KiTcXE~1iu*` zhur@5@FG?;;)Hm{-1O`dR>6xt^NLYu|7%eHFRk4{)}kq!E;w_VOn>tF)QPZ1HzVd- zlL{z|l}`Sn#E#vpT$NNxxicm+(cit)k)y_jEM}YfByx7MWBJKNd!?GBNeRcx!#g%J z-_0PsZ>~%d;J&(LPIJ56xF_?D?Re3$WyRg->Q~7fJZkZrueVQ|A{+GMYxj%rREp3y z-sYgQ6KwWx^%bD+D$USMTdsO(zVI7&=UL)=Hj`&H^Gc|9)l%n%QuUSTf>+-J>G#A7 zh&?+m;I_5>e(CtPHk;R8(o$ZURrU64l%Ub7J9c!L_xSblaGJ9dX}rK#;rfST_k5Xo z#%ocLs#;4|d_wJfht~Z;$$rOmt?qn{s5&|!(p~98<~}7&o-hgbYxK>s?gw^Fv1%TBSCZR?3Z$4;7rbAaUgqGvl#mi;D8CmtQ?-)Ds;c6MbMD?$v5E zW~s#01F|wq#ob(dpl{~ zwY~2x8o!Zffg1&*uKHYk74Rk}HM#Fct1G6X##eJ`dW&NbaDndA~ z7zdlZIGEc%w=qF%{|?(X>EC@$kI6*gTJJ73KPPq6fW2of*x>Eon--)B;{)%GL%|@s zAr}>b!Lky6?-x@w8p5a6nx4{~`Anq*mW@UONWf!mTs?hk^qAofnKC4zC;ToL8|Xh_ zGnFfrgz27`cUyB61Pw9s(MOtq=?7&GVbG9~TR z6nn$@$85J>c=9uSMoed(+yw(Ki(AJsUeytIrbq~(JEqGmB=z~Aq-<7Sdsdh_3FsiQf>Jq&lm%bZFk1mhD z@w_K_O1aS4_Y~px&og4>56bNl2MT-=}L>WODgS|s3Lbi}A3#IL4!Mfg^MsZst(dCgi5`=>rA<=8IQ zT)6nWz{j&qDR&Ax>mL`bSSqqdFPD=qOVIG~-58|XA z`p))yD>rSp$WvT6Av}MXPW^GU5Ph=d@!J~Sqt~W+zR0&rc+F@xYPGtgb69tBWsAD% zVfCgR9(WI@@yFVDuf%l^bp7}J2(P)ACb{zim(dl8HkF57-*S%Ykq?Y|@Lq3orO}7{ z0?xd6)eAQ`w&AgI-}{Y_i$sl;djn;!`ecnBPRZSeqT8T5R1qY?WeIagG)^uKFgM(} zzcDt4!OC@H2P(93Os5 zj}?LkRy-sKoL~3v^kNrZZ|sbWv3-qx+zi7m4xCj%U}??YvYV=i%R__&53DBl?~)AN z=|!11RAPgqce_^|SJz}cw<5NCiA$XExA6C$Ztrf`R66AXZ_?iAh;iNW%ev_sRK9=C zO4+d6tR$<(b)%Y|24&Lr@b9a0C&!YCBWonia$YxkdnxtX4=(ABc!3_-fQ*ji`j-?Y zyi}b0g)7<6# za@(XMS|3-QZ)9MWo9Z8Le|sx`J(a_f9I`w*R5^@W#p= zuO{`pTj^V~mM@giC^~=6osZbnIaXP`S}zw1{al@P_0^K+@n7!k6`8#C@QZchtM6Su zC{4QZb54%f4viFeT}MN7y_&TZF%>;n z>eFv4J`#I#fOFthZ_PdTb+?x3zUf(h-nss2`LU7$pZMFj>06VJOqo%=Rok^Z`(gDS4Ait7+tByQ|c!xqUx+zy}5zJ@Il_FnSuJ77QW z`a>5Ch#c5EQ5=x^GvN6%m@{WAgv>nRlOH*rx4kMiFLQqQ{kG1ZH!AL)``9Jv&}Mhl z$DI4_#hQ1`-KkEyTu19Dp5rzZYup>L;jGuON9Auh7Rr_A%Y_^I=XHL>mL#WclB(t3 z#oQ}pg6C$7Unw(p`l774`C!r_?F%+iCuOgT-e`yw&DCnplf9ZW<#5dAX9`j;yref8 zP^5+;2$S3Rt3dS1 zrk8x<=3i1?LUqzzvHQrO4Zgb-13zBOdsAULzSi9)rr2J>eCwWU|8oHfmpc_EUu`4j z3Ko34DY!SedBuL8xQyxd{mH-L@Ah0MO_|RBOMh(jp0T;-5^6uhRv%k9#dt#TocQnr zW>@|GSrZ?O-Pp3_p!bvw-ZOHqMBB)>@X1(t{7l<9&RV0`VcERgK7pB$JRMrAD(dB;>^Tjc_U#5+?~C9BD@X# z$RuQh4pA07X2ahCuCT++0)M4`@c;c5dA}Q=!cL2hIMB>0~Tqoy_eQM+hfS2QVF?04PJJk{m4jHSVXi^Yz!rf{~`MLMb7 zm3toKA~N4Btf&)fI(wWW*7ec3aYYr9cNSW<=w^t#ma{lJq10rx>5J+M^vFhf%amtT zW~rAxoR@NZ6u0G_wFRDYZ0oakP6tnRKgsuMu1<+r)poDVvc*CvM@;c>PSo<~SDW0! zT?^IL-FHlLt_o9B{MhDyK`}`sX}0#f>ZW*;jTiZ?F5SsCR%7h?7SI_^UZf)CvTWC0 zgLxY39_DWt|MY;(=iT{d&C>n$)HmMSkl44~1kc$?ukqnKM*XQ7BRZo$?DG%WiW>G5 z0_6p26=LXJh0d9-iu&=?{8U1bv%1Rw!d%8c+XW%gh5%XlOm=ruF z8IRfCw+~0*gfswr7P~tRlDNj7xQGivbZHLBSMnhCe>Lj{pa*IZ2%? zJs>yK6*5E7kDsE9)d2`GOy>6qSh8pLi@49{l0KO! zKkc5utkC)pFg5SxNrg7%lTX4YQx#M8SPSb5cJOVyH~E74gy!~3syCeuoU+grxGZq~ z@`=2cg%2K$+c4jBk&gOG1&Or?|>B zFTry~)?b>E)=CAAi!#j#eK~s?E$f2I0{4Uq(jL=O5}rN$)Y&1Pu~(t#Ms^DGy^Dw8 zb0^-k^#(j)Jas$;A(O{ey15m%KfWxDim>AQr!=*9DPJ?3cQ;`7GR!I#e@e;b zx11xI8aWmHh99KHn%rQM@bZuX#lR)$w-=7f&t1JBdS6o{VEG86bdxIJ~ z?j9aHuAbOD*!534F4i8x2y4IrOUv|_YDiNQU~fQ8YMrrIuSQPf%UOmaeE{@&`tit*KL>5(go#?3Cf7+U-}MRS9gZ$_}`GUe6OJI(7q zPdl3A5Q^X2V;OQXNk+15$E{b7B78aQqAGAzb6$nciUGPn{sOjQNSz>rl>&O9RdU14ES?!n3%VIn# zOA`3cW~a{zELa*#NOZ&<{V^mzo?iXjSn7O^B1*a%VtFE<5rq?h!% z#R8lpNOc*!+rdRtwR1ue&=n`N3w=5jw z@hPl@gLMDGVQ`u=S}fq8e8YqBfmy-1(n4p$MsLz1zv~uD`SN|OPqHt=Ui5CZ02Ukn zqiwafrHbpN3oqTyhn5(4DLb`~vs2)rPBxU3*d=|FUu^4YH+*pcZX)t=*@kuY#-r|A zm+J5p89mu~{9Z8bC?A_;D#U#A#XROl)s$uGi-3YiIo-dxcf!U0G`+4bSVX%nxGFwfRb7J! zME@Jo>wZHUg3xp#2t}DcF}v`X9e7OApg1%J*Y67>N#fMs#-X;B7OWuD*w#+Xljh|H z|9{6{h(c`#MWL);VMgDs`WI0s@2d^-g_r|uj5^y(6FU{8*DQKhD@C)_z_#W>aYG?AeC< z9y^ckaqe0=UTe=32TR5WBhjlTtJYp#+o2t`WR_G%YQ)^_3$T+qBICcPMa0k^XZG%-#Y$&S|Kw^4I;cKZ;pf7WYQIju+^SLT?z;DpD-}OYB+UzV^wbxq{o}n|0q!oV(Iv|0)^(3u#%IGrzBm+Pz|1_+kJ0rnD~UZk>kY z&zG|Wb|)OFI3SV7WfWIh9KBCghg>}MrRTeEpR3k*ES@S7Nzru-&0KkuXOqZA@iMoZ z(KUM;gw6LxUt-?KVSb2;Yj2vdlK+_tV~;GK+rxa@Nr4p~o3LjsRNg~7^}f-}!&^I# z%sKY$DSeHbZ(vw%Oid2|aozHFmunhgPtk8ke=dzDO^W^@xpA7kZlTk|t3nG?Bi9Gd z;Cr=4_05(>4ayj$FXzE@Czg^By zw|wTY>PzY-HOVV7Cl?pzJvNz{V!QHwM*XFQ&wZXcR@Xhn&;6`@W&J~_%4Oc`{gWo@ zsGYsFh@0|3DBV`;;Rk*Nsk=pMv?lSDJ)HjNwrkQ;#s-Tq;BX$ogMjk`9t0d*-cfu+ zj>l;g;e8Gc^*;YBq!0Z1%5+WbfnQ%im;XDx|G#upXZSwKr9HXGp~exPk)@F0*~OVQ z#(tJv?2=N0w^0ETF43zM?glB1YTs>nFKOKsab5QVKMI88)@44&ztxA>3f_LeWWN8t zqr$~iTetHveYB^tMvUown}mI$J4Y|WUFue!y5UTk7S(mbXMD=}yY@R|*2#YUcJ_m8QLe=s%mE$O?kx4z_&)L9eo@7^~>xR$CNXVKDa`3>!%oB97L zDTdhLhcC3yM63OLZ;hLDQe@8bx6f1s&%*ypwB1X>b~o(|RfLw9`;k#|rDb=g_+?(+3SY!2ea*XNHsFN~2H#xSS9~a+o zEagrLJpueA6*a9D88)bl6TqW3%AFZi}!`$E^KN1J^P1wD;*E}|8z_r7PD-0eYM zS}|8!ImGT%aC1YngNzcFG(JEAVx6JvdU+ zHSy^V%ef~WP0XrJk2#OWR2_;ri^rV#TSD(4U#}ScJw6+IJK}qMTH0pQRgI~pxT=9NgH`b3G=w>;#ei<)69+WX1Ot zOoz02RDg#;kj2WMfwd+)cUObxPoS3o?7qV}3FF{Uc*g;W*|2VebBWKa3g>Mvq6*Uo zH0PkgBmu0Zec{9jESSG$)5k<i&PYu2f1xNnCkB7d5Byx%-Sq6VedZWKo za#QwNiR)I~;<%cMe}}}V_I;1aTpvFEHZx(-sNI+DCU3hf@S>^QZYuztLG-NB3 zMMDqWP1QQ8vxg`4#Oerx%b`#4{LVdrUm0#kxmzb)_^yrHI7*a_$(Zvki~kYxRGRzR zGY=9M-_|VU<5IBvIN^pt+OKlyOY_Lzvvk!P#M5`J4SrBsI2N*FzJT$4B#dw8Kf4rU zZEuYb*$mv?iY2Mz5`8-!keMYkXiozlx?jb4bnJPqS+6Z_3TzSn@kS-90((`3Md38Q#S^r1EX6NLrYX5&@LR%;y) zUMWALMw>HPdNa@6XZiy*AKVVg{yF+kF?&P0=)s%J#3{?FRUWK$pIJs@hU$pBUD~MG zk#dGv+-X;u{vbw5^;G0Nx%RQ|V@n0)!i6|!N9LxT5$AgoIenwcW;2zTkE2YkHj&yS zH?FB~SJ<~c6n;RzB{8?D$VG;>+2R*ZLPhT4%2j(-=@}cvC3lV4GH?FZ=*opfmGz}A zDg3dwr%daRntzMC_EyE^&eENkm+Cf{+;RIcYHe&(OIeuooz1oPyJe!R0<3O6G~F>x z?+$(aN?uM{L{6f_B2ymbvv-qz?U3+WRi0z_rf6#ZwA{!t7v}XXt2We}-{4VdHz)f? i*4?$qyq12a-tL=bF`rt|IPUG}sEfSvuilxA!~PFsb{O{n diff --git a/packages/MSTest.TestAdapter.1.3.2/build/_common/tr/Microsoft.VisualStudio.TestPlatform.MSTest.TestAdapter.resources.dll b/packages/MSTest.TestAdapter.1.3.2/build/_common/tr/Microsoft.VisualStudio.TestPlatform.MSTest.TestAdapter.resources.dll deleted file mode 100644 index fc9348530e1847bd364228f9ca04040db547daa3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 30864 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 J4?T=w{}0UZDa!x= diff --git a/packages/MSTest.TestAdapter.1.3.2/build/_common/tr/Microsoft.VisualStudio.TestPlatform.MSTestAdapter.PlatformServices.resources.dll b/packages/MSTest.TestAdapter.1.3.2/build/_common/tr/Microsoft.VisualStudio.TestPlatform.MSTestAdapter.PlatformServices.resources.dll deleted file mode 100644 index 63a83933ae4f9e939990a293ecbc312ed795433e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24208 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 F{XZtILTUg2 diff --git a/packages/MSTest.TestAdapter.1.3.2/build/_common/tr/Microsoft.VisualStudio.TestPlatform.TestFramework.resources.dll b/packages/MSTest.TestAdapter.1.3.2/build/_common/tr/Microsoft.VisualStudio.TestPlatform.TestFramework.resources.dll deleted file mode 100644 index 9b691bb4b127d761657a1ee3b5dec095884c0be3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27280 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 diff --git a/packages/MSTest.TestAdapter.1.3.2/build/_common/zh-Hans/Microsoft.VisualStudio.TestPlatform.MSTest.TestAdapter.resources.dll b/packages/MSTest.TestAdapter.1.3.2/build/_common/zh-Hans/Microsoft.VisualStudio.TestPlatform.MSTest.TestAdapter.resources.dll deleted file mode 100644 index b513384c6eea3c7410b2a70073985a8af74986dd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 29840 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 diff --git a/packages/MSTest.TestAdapter.1.3.2/build/_common/zh-Hans/Microsoft.VisualStudio.TestPlatform.MSTestAdapter.PlatformServices.resources.dll b/packages/MSTest.TestAdapter.1.3.2/build/_common/zh-Hans/Microsoft.VisualStudio.TestPlatform.MSTestAdapter.PlatformServices.resources.dll deleted file mode 100644 index ab628765f5a667abdf2fb41c0c0422312b93e399..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23696 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 AYybcN diff --git a/packages/MSTest.TestAdapter.1.3.2/build/_common/zh-Hans/Microsoft.VisualStudio.TestPlatform.TestFramework.resources.dll b/packages/MSTest.TestAdapter.1.3.2/build/_common/zh-Hans/Microsoft.VisualStudio.TestPlatform.TestFramework.resources.dll deleted file mode 100644 index 623ebc4ebb2a2b175518bd19ff51f53a6af03b5b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 26768 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 s%gE$F^Jmvj5$6tXDidk7clFa~)cjZBXW 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 UeNxY#v0H7?hIu-7%rWf$0Fn?`)&Kwi diff --git a/packages/MSTest.TestAdapter.1.3.2/build/_common/zh-Hant/Microsoft.VisualStudio.TestPlatform.MSTestAdapter.PlatformServices.resources.dll b/packages/MSTest.TestAdapter.1.3.2/build/_common/zh-Hant/Microsoft.VisualStudio.TestPlatform.MSTestAdapter.PlatformServices.resources.dll deleted file mode 100644 index c9909c917ef464d8f3cdfd1a8f88c558d374ab91..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23696 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 diff --git a/packages/MSTest.TestAdapter.1.3.2/build/_common/zh-Hant/Microsoft.VisualStudio.TestPlatform.TestFramework.resources.dll b/packages/MSTest.TestAdapter.1.3.2/build/_common/zh-Hant/Microsoft.VisualStudio.TestPlatform.TestFramework.resources.dll deleted file mode 100644 index f55fc6cc62b868befcadf289aa7d44fe59a6c2c1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 26768 zcmeHw2Ut^0v+xPMND&kPK|+xt0wPHgivh|1i=O>9aNeEq7<

2Wc6N4mW)p3eBw?HwhH=5? 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 DQkJND diff --git a/packages/MSTest.TestAdapter.1.3.2/build/net45/MSTest.TestAdapter.props b/packages/MSTest.TestAdapter.1.3.2/build/net45/MSTest.TestAdapter.props deleted file mode 100644 index 4fd179f..0000000 --- a/packages/MSTest.TestAdapter.1.3.2/build/net45/MSTest.TestAdapter.props +++ /dev/null @@ -1,20 +0,0 @@ - - - - - Microsoft.VisualStudio.TestPlatform.MSTest.TestAdapter.dll - PreserveNewest - False - - - Microsoft.VisualStudio.TestPlatform.MSTestAdapter.PlatformServices.Interface.dll - PreserveNewest - False - - - Microsoft.VisualStudio.TestPlatform.MSTestAdapter.PlatformServices.dll - PreserveNewest - False - - - \ No newline at end of file diff --git a/packages/MSTest.TestAdapter.1.3.2/build/net45/MSTest.TestAdapter.targets b/packages/MSTest.TestAdapter.1.3.2/build/net45/MSTest.TestAdapter.targets deleted file mode 100644 index 0649e3a..0000000 --- a/packages/MSTest.TestAdapter.1.3.2/build/net45/MSTest.TestAdapter.targets +++ /dev/null @@ -1,35 +0,0 @@ - - - - true - - - - - - - - - - - - - - - - - - %(CurrentUICultureHierarchy.Identity) - - - - %(MSTestV2ResourceFiles.CultureString)\%(Filename)%(Extension) - PreserveNewest - False - - - - - \ No newline at end of file diff --git a/packages/MSTest.TestAdapter.1.3.2/build/netcoreapp1.0/MSTest.TestAdapter.props b/packages/MSTest.TestAdapter.1.3.2/build/netcoreapp1.0/MSTest.TestAdapter.props deleted file mode 100644 index 14ecf32..0000000 --- a/packages/MSTest.TestAdapter.1.3.2/build/netcoreapp1.0/MSTest.TestAdapter.props +++ /dev/null @@ -1,20 +0,0 @@ - - - - - Microsoft.VisualStudio.TestPlatform.MSTest.TestAdapter.dll - PreserveNewest - False - - - Microsoft.VisualStudio.TestPlatform.MSTestAdapter.PlatformServices.Interface.dll - PreserveNewest - False - - - Microsoft.VisualStudio.TestPlatform.MSTestAdapter.PlatformServices.dll - PreserveNewest - False - - - \ No newline at end of file diff --git a/packages/MSTest.TestAdapter.1.3.2/build/netcoreapp1.0/Microsoft.VisualStudio.TestPlatform.MSTestAdapter.PlatformServices.dll b/packages/MSTest.TestAdapter.1.3.2/build/netcoreapp1.0/Microsoft.VisualStudio.TestPlatform.MSTestAdapter.PlatformServices.dll deleted file mode 100644 index 9a591bbdde7ad795414374370a1cbe80ab1a5cae..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 31376 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 PVglx0y8OcuZ)*M@bo*HU diff --git a/packages/MSTest.TestAdapter.1.3.2/build/uap10.0/MSTest.TestAdapter.props b/packages/MSTest.TestAdapter.1.3.2/build/uap10.0/MSTest.TestAdapter.props deleted file mode 100644 index 14ecf32..0000000 --- a/packages/MSTest.TestAdapter.1.3.2/build/uap10.0/MSTest.TestAdapter.props +++ /dev/null @@ -1,20 +0,0 @@ - - - - - Microsoft.VisualStudio.TestPlatform.MSTest.TestAdapter.dll - PreserveNewest - False - - - Microsoft.VisualStudio.TestPlatform.MSTestAdapter.PlatformServices.Interface.dll - PreserveNewest - False - - - Microsoft.VisualStudio.TestPlatform.MSTestAdapter.PlatformServices.dll - PreserveNewest - False - - - \ No newline at end of file diff --git a/packages/MSTest.TestAdapter.1.3.2/build/uap10.0/MSTest.TestAdapter.targets b/packages/MSTest.TestAdapter.1.3.2/build/uap10.0/MSTest.TestAdapter.targets deleted file mode 100644 index b040438..0000000 --- a/packages/MSTest.TestAdapter.1.3.2/build/uap10.0/MSTest.TestAdapter.targets +++ /dev/null @@ -1,42 +0,0 @@ - - - - true - - - - - - - - - - - - - - - - - - %(CurrentUICultureHierarchy.Identity) - - - - - - - - - $(CurrentUICultureHierarchy)\%(FileName).resources.dll - PreserveNewest - %(FullPath) - False - - - - - \ No newline at end of file diff --git a/packages/MSTest.TestAdapter.1.3.2/build/uap10.0/Microsoft.VisualStudio.TestPlatform.MSTestAdapter.PlatformServices.dll b/packages/MSTest.TestAdapter.1.3.2/build/uap10.0/Microsoft.VisualStudio.TestPlatform.MSTestAdapter.PlatformServices.dll deleted file mode 100644 index e17042d4dd15579c321eef3889935c9fd872672d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 34960 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 On+10gX2Cx=_x}Jir@JQr diff --git a/packages/MSTest.TestFramework.1.3.2/.signature.p7s b/packages/MSTest.TestFramework.1.3.2/.signature.p7s deleted file mode 100644 index cb8d82d67fcf879f66a43977eebb7427e81bdc2b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18704 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

u0>1*{+UmEn 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

D8R*WwPu|I@;8CeC^_fR#pbgdWxXHieQC1@P)R# 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 z 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

^R5V5ZEgbPQkB#C^_$!NRZGCu|EKs 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

  • X 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

    ER9)1ly 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Ŷ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

    +=;GQ1DzMe>R{ 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

    YP()65qiIl+s zzzu$z#8o%GFgJ-i+(O|bUN2q>b4>)9i7sCl3_)k<_G{dRtrJ06<5mxMVrvL>CyE

    jGmTxwZ?W$a6w~4f?=-@qf<2I_xe1% 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 - - - Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions - - - -

    - Used to specify deployment item (file or directory) for per-test deployment. - Can be specified on test class or test method. - Can have multiple instances of the attribute to specify more than one item. - The item path can be absolute or relative, if relative, it is relative to RunConfig.RelativePathRoot. - - - [DeploymentItem("file1.xml")] - [DeploymentItem("file2.xml", "DataFiles")] - [DeploymentItem("bin\Debug")] - - - - - Initializes a new instance of the class. - - The file or directory to deploy. The path is relative to the build output directory. The item will be copied to the same directory as the deployed test assemblies. - - - - Initializes a new instance of the class - - The relative or absolute path to the file or directory to deploy. The path is relative to the build output directory. The item will be copied to the same directory as the deployed test assemblies. - The path of the directory to which the items are to be copied. It can be either absolute or relative to the deployment directory. All files and directories identified by will be copied to this directory. - - - - Gets the path of the source file or folder to be copied. - - - - - Gets the path of the directory to which the item is copied. - - - - - Contains literals for names of sections, properties, attributes. - - - - - The configuration section name. - - - - - The configuration section name for Beta2. Left around for compat. - - - - - Section name for Data source. - - - - - Attribute name for 'Name' - - - - - Attribute name for 'ConnectionString' - - - - - Attrbiute name for 'DataAccessMethod' - - - - - Attribute name for 'DataTable' - - - - - The Data Source element. - - - - - Gets or sets the name of this configuration. - - - - - Gets or sets the ConnectionStringSettings element in <connectionStrings> section in the .config file. - - - - - Gets or sets the name of the data table. - - - - - Gets or sets the type of data access. - - - - - Gets the key name. - - - - - Gets the configuration properties. - - - - - The Data source element collection. - - - - - Initializes a new instance of the class. - - - - - Returns the configuration element with the specified key. - - The key of the element to return. - The System.Configuration.ConfigurationElement with the specified key; otherwise, null. - - - - Gets the configuration element at the specified index location. - - The index location of the System.Configuration.ConfigurationElement to return. - - - - Adds a configuration element to the configuration element collection. - - The System.Configuration.ConfigurationElement to add. - - - - Removes a System.Configuration.ConfigurationElement from the collection. - - The . - - - - Removes a System.Configuration.ConfigurationElement from the collection. - - The key of the System.Configuration.ConfigurationElement to remove. - - - - Removes all configuration element objects from the collection. - - - - - Creates a new . - - A new . - - - - Gets the element key for a specified configuration element. - - The System.Configuration.ConfigurationElement to return the key for. - An System.Object that acts as the key for the specified System.Configuration.ConfigurationElement. - - - - Adds a configuration element to the configuration element collection. - - The System.Configuration.ConfigurationElement to add. - - - - Adds a configuration element to the configuration element collection. - - The index location at which to add the specified System.Configuration.ConfigurationElement. - The System.Configuration.ConfigurationElement to add. - - - - Support for configuration settings for Tests. - - - - - Gets the configuration section for tests. - - - - - The configuration section for tests. - - - - - Gets the data sources for this configuration section. - - - - - Gets the collection of properties. - - - The of properties for the element. - - - - - This class represents the live NON public INTERNAL object in the system - - - - - Initializes a new instance of the class that contains - the already existing object of the private class - - object that serves as starting point to reach the private members - the derefrencing string using . that points to the object to be retrived as in m_X.m_Y.m_Z - - - - Initializes a new instance of the class that wraps the - specified type. - - Name of the assembly - fully qualified name - Argmenets to pass to the constructor - - - - Initializes a new instance of the class that wraps the - specified type. - - Name of the assembly - fully qualified name - An array of objects representing the number, order, and type of the parameters for the constructor to get - Argmenets to pass to the constructor - - - - Initializes a new instance of the class that wraps the - specified type. - - type of the object to create - Argmenets to pass to the constructor - - - - Initializes a new instance of the class that wraps the - specified type. - - type of the object to create - An array of objects representing the number, order, and type of the parameters for the constructor to get - Argmenets to pass to the constructor - - - - Initializes a new instance of the class that wraps - the given object. - - object to wrap - - - - Initializes a new instance of the class that wraps - the given object. - - object to wrap - PrivateType object - - - - Gets or sets the target - - - - - Gets the type of underlying object - - - - - returns the hash code of the target object - - int representing hashcode of the target object - - - - Equals - - Object with whom to compare - returns true if the objects are equal. - - - - Invokes the specified method - - Name of the method - Arguments to pass to the member to invoke. - Result of method call - - - - Invokes the specified method - - Name of the method - An array of objects representing the number, order, and type of the parameters for the method to get. - Arguments to pass to the member to invoke. - Result of method call - - - - Invokes the specified method - - Name of the method - An array of objects representing the number, order, and type of the parameters for the method to get. - Arguments to pass to the member to invoke. - An array of types corresponding to the types of the generic arguments. - Result of method call - - - - Invokes the specified method - - Name of the method - Arguments to pass to the member to invoke. - Culture info - Result of method call - - - - Invokes the specified method - - Name of the method - An array of objects representing the number, order, and type of the parameters for the method to get. - Arguments to pass to the member to invoke. - Culture info - Result of method call - - - - Invokes the specified method - - Name of the method - A bitmask comprised of one or more that specify how the search is conducted. - Arguments to pass to the member to invoke. - Result of method call - - - - Invokes the specified method - - Name of the method - A bitmask comprised of one or more that specify how the search is conducted. - An array of objects representing the number, order, and type of the parameters for the method to get. - Arguments to pass to the member to invoke. - Result of method call - - - - Invokes the specified method - - Name of the method - A bitmask comprised of one or more that specify how the search is conducted. - Arguments to pass to the member to invoke. - Culture info - Result of method call - - - - Invokes the specified method - - Name of the method - A bitmask comprised of one or more that specify how the search is conducted. - An array of objects representing the number, order, and type of the parameters for the method to get. - Arguments to pass to the member to invoke. - Culture info - Result of method call - - - - Invokes the specified method - - Name of the method - A bitmask comprised of one or more that specify how the search is conducted. - An array of objects representing the number, order, and type of the parameters for the method to get. - Arguments to pass to the member to invoke. - Culture info - An array of types corresponding to the types of the generic arguments. - Result of method call - - - - Gets the array element using array of subsrcipts for each dimension - - Name of the member - the indices of array - An arrya of elements. - - - - Sets the array element using array of subsrcipts for each dimension - - Name of the member - Value to set - the indices of array - - - - Gets the array element using array of subsrcipts for each dimension - - Name of the member - A bitmask comprised of one or more that specify how the search is conducted. - the indices of array - An arrya of elements. - - - - Sets the array element using array of subsrcipts for each dimension - - Name of the member - A bitmask comprised of one or more that specify how the search is conducted. - Value to set - the indices of array - - - - Get the field - - Name of the field - The field. - - - - Sets the field - - Name of the field - value to set - - - - Gets the field - - Name of the field - A bitmask comprised of one or more that specify how the search is conducted. - The field. - - - - Sets the field - - Name of the field - A bitmask comprised of one or more that specify how the search is conducted. - value to set - - - - Get the field or property - - Name of the field or property - The field or property. - - - - Sets the field or property - - Name of the field or property - value to set - - - - Gets the field or property - - Name of the field or property - A bitmask comprised of one or more that specify how the search is conducted. - The field or property. - - - - Sets the field or property - - Name of the field or property - A bitmask comprised of one or more that specify how the search is conducted. - value to set - - - - Gets the property - - Name of the property - Arguments to pass to the member to invoke. - The property. - - - - Gets the property - - Name of the property - An array of objects representing the number, order, and type of the parameters for the indexed property. - Arguments to pass to the member to invoke. - The property. - - - - Set the property - - Name of the property - value to set - Arguments to pass to the member to invoke. - - - - Set the property - - Name of the property - An array of objects representing the number, order, and type of the parameters for the indexed property. - value to set - Arguments to pass to the member to invoke. - - - - Gets the property - - Name of the property - A bitmask comprised of one or more that specify how the search is conducted. - Arguments to pass to the member to invoke. - The property. - - - - Gets the property - - Name of the property - A bitmask comprised of one or more that specify how the search is conducted. - An array of objects representing the number, order, and type of the parameters for the indexed property. - Arguments to pass to the member to invoke. - The property. - - - - Sets the property - - Name of the property - A bitmask comprised of one or more that specify how the search is conducted. - value to set - Arguments to pass to the member to invoke. - - - - Sets the property - - Name of the property - A bitmask comprised of one or more that specify how the search is conducted. - value to set - An array of objects representing the number, order, and type of the parameters for the indexed property. - Arguments to pass to the member to invoke. - - - - Validate access string - - access string - - - - Invokes the memeber - - Name of the member - Additional attributes - Arguments for the invocation - Culture - Result of the invocation - - - - Extracts the most appropriate generic method signature from the current private type. - - The name of the method in which to search the signature cache. - An array of types corresponding to the types of the parameters in which to search. - An array of types corresponding to the types of the generic arguments. - to further filter the method signatures. - Modifiers for parameters. - A methodinfo instance. - - - - This class represents a private class for the Private Accessor functionality. - - - - - Binds to everything - - - - - The wrapped type. - - - - - Initializes a new instance of the class that contains the private type. - - Assembly name - fully qualified name of the - - - - Initializes a new instance of the class that contains - the private type from the type object - - The wrapped Type to create. - - - - Gets the referenced type - - - - - Invokes static member - - Name of the member to InvokeHelper - Arguements to the invoction - Result of invocation - - - - Invokes static member - - Name of the member to InvokeHelper - An array of objects representing the number, order, and type of the parameters for the method to invoke - Arguements to the invoction - Result of invocation - - - - Invokes static member - - Name of the member to InvokeHelper - An array of objects representing the number, order, and type of the parameters for the method to invoke - Arguements to the invoction - An array of types corresponding to the types of the generic arguments. - Result of invocation - - - - Invokes the static method - - Name of the member - Arguements to the invocation - Culture - Result of invocation - - - - Invokes the static method - - Name of the member - An array of objects representing the number, order, and type of the parameters for the method to invoke - Arguements to the invocation - Culture info - Result of invocation - - - - Invokes the static method - - Name of the member - Additional invocation attributes - Arguements to the invocation - Result of invocation - - - - Invokes the static method - - Name of the member - Additional invocation attributes - An array of objects representing the number, order, and type of the parameters for the method to invoke - Arguements to the invocation - Result of invocation - - - - Invokes the static method - - Name of the member - Additional invocation attributes - Arguements to the invocation - Culture - Result of invocation - - - - Invokes the static method - - Name of the member - Additional invocation attributes - /// An array of objects representing the number, order, and type of the parameters for the method to invoke - Arguements to the invocation - Culture - Result of invocation - - - - Invokes the static method - - Name of the member - Additional invocation attributes - /// An array of objects representing the number, order, and type of the parameters for the method to invoke - Arguements to the invocation - Culture - An array of types corresponding to the types of the generic arguments. - Result of invocation - - - - Gets the element in static array - - Name of the array - - A one-dimensional array of 32-bit integers that represent the indexes specifying - the position of the element to get. For instance, to access a[10][11] the indices would be {10,11} - - element at the specified location - - - - Sets the memeber of the static array - - Name of the array - value to set - - A one-dimensional array of 32-bit integers that represent the indexes specifying - the position of the element to set. For instance, to access a[10][11] the array would be {10,11} - - - - - Gets the element in satatic array - - Name of the array - Additional InvokeHelper attributes - - A one-dimensional array of 32-bit integers that represent the indexes specifying - the position of the element to get. For instance, to access a[10][11] the array would be {10,11} - - element at the spcified location - - - - Sets the memeber of the static array - - Name of the array - Additional InvokeHelper attributes - value to set - - A one-dimensional array of 32-bit integers that represent the indexes specifying - the position of the element to set. For instance, to access a[10][11] the array would be {10,11} - - - - - Gets the static field - - Name of the field - The static field. - - - - Sets the static field - - Name of the field - Arguement to the invocation - - - - Gets the static field using specified InvokeHelper attributes - - Name of the field - Additional invocation attributes - The static field. - - - - Sets the static field using binding attributes - - Name of the field - Additional InvokeHelper attributes - Arguement to the invocation - - - - Gets the static field or property - - Name of the field or property - The static field or property. - - - - Sets the static field or property - - Name of the field or property - Value to be set to field or property - - - - Gets the static field or property using specified InvokeHelper attributes - - Name of the field or property - Additional invocation attributes - The static field or property. - - - - Sets the static field or property using binding attributes - - Name of the field or property - Additional invocation attributes - Value to be set to field or property - - - - Gets the static property - - Name of the field or property - Arguements to the invocation - The static property. - - - - Sets the static property - - Name of the property - Value to be set to field or property - Arguments to pass to the member to invoke. - - - - Sets the static property - - Name of the property - Value to be set to field or property - An array of objects representing the number, order, and type of the parameters for the indexed property. - Arguments to pass to the member to invoke. - - - - Gets the static property - - Name of the property - Additional invocation attributes. - Arguments to pass to the member to invoke. - The static property. - - - - Gets the static property - - Name of the property - Additional invocation attributes. - An array of objects representing the number, order, and type of the parameters for the indexed property. - Arguments to pass to the member to invoke. - The static property. - - - - Sets the static property - - Name of the property - Additional invocation attributes. - Value to be set to field or property - Optional index values for indexed properties. The indexes of indexed properties are zero-based. This value should be null for non-indexed properties. - - - - Sets the static property - - Name of the property - Additional invocation attributes. - Value to be set to field or property - An array of objects representing the number, order, and type of the parameters for the indexed property. - Arguments to pass to the member to invoke. - - - - Invokes the static method - - Name of the member - Additional invocation attributes - Arguements to the invocation - Culture - Result of invocation - - - - Provides method signature discovery for generic methods. - - - - - Compares the method signatures of these two methods. - - Method1 - Method2 - True if they are similiar. - - - - Gets the hierarchy depth from the base type of the provided type. - - The type. - The depth. - - - - Finds most dervied type with the provided information. - - Candidate matches. - Number of matches. - The most derived method. - - - - Given a set of methods that match the base criteria, select a method based - upon an array of types. This method should return null if no method matches - the criteria. - - Binding specification. - Candidate matches - Types - Parameter modifiers. - Matching method. Null if none matches. - - - - Finds the most specific method in the two methods provided. - - Method 1 - Parameter order for Method 1 - Paramter array type. - Method 2 - Parameter order for Method 2 - >Paramter array type. - Types to search in. - Args. - An int representing the match. - - - - Finds the most specific method in the two methods provided. - - Method 1 - Parameter order for Method 1 - Paramter array type. - Method 2 - Parameter order for Method 2 - >Paramter array type. - Types to search in. - Args. - An int representing the match. - - - - Finds the most specific type in the two provided. - - Type 1 - Type 2 - The defining type - An int representing the match. - - - - Used to store information that is provided to unit tests. - - - - - Gets test properties for a test. - - - - - Gets the current data row when test is used for data driven testing. - - - - - Gets current data connection row when test is used for data driven testing. - - - - - Gets base directory for the test run, under which deployed files and result files are stored. - - - - - Gets directory for files deployed for the test run. Typically a subdirectory of . - - - - - Gets base directory for results from the test run. Typically a subdirectory of . - - - - - Gets directory for test run result files. Typically a subdirectory of . - - - - - Gets directory for test result files. - - - - - Gets base directory for the test run, under which deployed files and result files are stored. - Same as . Use that property instead. - - - - - Gets directory for files deployed for the test run. Typically a subdirectory of . - Same as . Use that property instead. - - - - - Gets directory for test run result files. Typically a subdirectory of . - Same as . Use that property for test run result files, or - for test-specific result files instead. - - - - - Gets the Fully-qualified name of the class containing the test method currently being executed - - - - - Gets the name of the test method currently being executed - - - - - Gets the current test outcome. - - - - - Used to write trace messages while the test is running - - formatted message string - - - - Used to write trace messages while the test is running - - format string - the arguments - - - - Adds a file name to the list in TestResult.ResultFileNames - - - The file Name. - - - - - Begins a timer with the specified name - - Name of the timer. - - - - Ends a timer with the specified name - - Name of the timer. - - - diff --git a/packages/MSTest.TestFramework.1.3.2/lib/net45/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.dll b/packages/MSTest.TestFramework.1.3.2/lib/net45/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.dll deleted file mode 100644 index 63d2d7bfbde8eeffb52d5b5bcfa955de93c55a1b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 40080 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 ac!lU>D_?23+?%nV{(YOUS16N1gaH8SIPtsy diff --git a/packages/MSTest.TestFramework.1.3.2/lib/net45/Microsoft.VisualStudio.TestPlatform.TestFramework.XML b/packages/MSTest.TestFramework.1.3.2/lib/net45/Microsoft.VisualStudio.TestPlatform.TestFramework.XML deleted file mode 100644 index a71d66c..0000000 --- a/packages/MSTest.TestFramework.1.3.2/lib/net45/Microsoft.VisualStudio.TestPlatform.TestFramework.XML +++ /dev/null @@ -1,4391 +0,0 @@ - - - - Microsoft.VisualStudio.TestPlatform.TestFramework - - - - - Specification to disable parallelization. - - - - - Enum to specify whether the data is stored as property or in method. - - - - - Data is declared as property. - - - - - Data is declared in method. - - - - - Attribute to define dynamic data for a test method. - - - - - Initializes a new instance of the class. - - - The name of method or property having test data. - - - Specifies whether the data is stored as property or in method. - - - - - Initializes a new instance of the class when the test data is present in a class different - from test method's class. - - - The name of method or property having test data. - - - The declaring type of property or method having data. Useful in cases when declaring type is present in a class different from - test method's class. If null, declaring type defaults to test method's class type. - - - Specifies whether the data is stored as property or in method. - - - - - Gets or sets the name of method used to customize the display name in test results. - - - - - Gets or sets the declaring type used to customize the display name in test results. - - - - - - - - - - - Specification for parallelization level for a test run. - - - - - The default scope for the parallel run. Although method level gives maximum parallelization, the default is set to - class level to enable maximum number of customers to easily convert their tests to run in parallel. In most cases within - a class tests aren't thread safe. - - - - - Initializes a new instance of the class. - - - - - Gets or sets the number of workers to be used for the parallel run. - - - - - Gets or sets the scope of the parallel run. - - - To enable all classes to run in parallel set this to . - To get the maximum parallelization level set this to . - - - - - Parallel execution mode. - - - - - Each thread of execution will be handed a TestClass worth of tests to execute. - Within the TestClass, the test methods will execute serially. - - - - - Each thread of execution will be handed TestMethods to execute. - - - - - Test data source for data driven tests. - - - - - Gets the test data from custom test data source. - - - The method info of test method. - - - Test data for calling test method. - - - - - Gets the display name corresponding to test data row for displaying in TestResults. - - - The method info of test method. - - - The test data which is passed to test method. - - - The . - - - - - TestMethod for execution. - - - - - Gets the name of test method. - - - - - Gets the name of test class. - - - - - Gets the return type of test method. - - - - - Gets the arguments with which test method is invoked. - - - - - Gets the parameters of test method. - - - - - Gets the methodInfo for test method. - - - This is just to retrieve additional information about the method. - Do not directly invoke the method using MethodInfo. Use ITestMethod.Invoke instead. - - - - - Invokes the test method. - - - Arguments to pass to test method. (E.g. For data driven) - - - Result of test method invocation. - - - This call handles asynchronous test methods as well. - - - - - Get all attributes of the test method. - - - Whether attribute defined in parent class is valid. - - - All attributes. - - - - - Get attribute of specific type. - - System.Attribute type. - - Whether attribute defined in parent class is valid. - - - The attributes of the specified type. - - - - - The helper. - - - - - The check parameter not null. - - - The parameter. - - - The parameter name. - - - The message. - - Throws argument null exception when parameter is null. - - - - The check parameter not null or empty. - - - The parameter. - - - The parameter name. - - - The message. - - Throws ArgumentException when parameter is null. - - - - Enumeration for how how we access data rows in data driven testing. - - - - - Rows are returned in sequential order. - - - - - Rows are returned in random order. - - - - - Attribute to define inline data for a test method. - - - - - Initializes a new instance of the class. - - The data object. - - - - Initializes a new instance of the class which takes in an array of arguments. - - A data object. - More data. - - - - Gets data for calling test method. - - - - - Gets or sets display name in test results for customization. - - - - - - - - - - - The assert inconclusive exception. - - - - - Initializes a new instance of the class. - - The message. - The exception. - - - - Initializes a new instance of the class. - - The message. - - - - Initializes a new instance of the class. - - - - - InternalTestFailureException class. Used to indicate internal failure for a test case - - - This class is only added to preserve source compatibility with the V1 framework. - For all practical purposes either use AssertFailedException/AssertInconclusiveException. - - - - - Initializes a new instance of the class. - - The exception message. - The exception. - - - - Initializes a new instance of the class. - - The exception message. - - - - Initializes a new instance of the class. - - - - - Attribute that specifies to expect an exception of the specified type - - - - - Initializes a new instance of the class with the expected type - - Type of the expected exception - - - - Initializes a new instance of the class with - the expected type and the message to include when no exception is thrown by the test. - - Type of the expected exception - - Message to include in the test result if the test fails due to not throwing an exception - - - - - Gets a value indicating the Type of the expected exception - - - - - Gets or sets a value indicating whether to allow types derived from the type of the expected exception to - qualify as expected - - - - - Gets the message to include in the test result if the test fails due to not throwing an exception - - - - - Verifies that the type of the exception thrown by the unit test is expected - - The exception thrown by the unit test - - - - Base class for attributes that specify to expect an exception from a unit test - - - - - Initializes a new instance of the class with a default no-exception message - - - - - Initializes a new instance of the class with a no-exception message - - - Message to include in the test result if the test fails due to not throwing an - exception - - - - - Gets the message to include in the test result if the test fails due to not throwing an exception - - - - - Gets the message to include in the test result if the test fails due to not throwing an exception - - - - - Gets the default no-exception message - - The ExpectedException attribute type name - The default no-exception message - - - - Determines whether the exception is expected. If the method returns, then it is - understood that the exception was expected. If the method throws an exception, then it - is understood that the exception was not expected, and the thrown exception's message - is included in the test result. The class can be used for - convenience. If is used and the assertion fails, - then the test outcome is set to Inconclusive. - - The exception thrown by the unit test - - - - Rethrow the exception if it is an AssertFailedException or an AssertInconclusiveException - - The exception to rethrow if it is an assertion exception - - - - This class is designed to help user doing unit testing for types which uses generic types. - GenericParameterHelper satisfies some common generic type constraints - such as: - 1. public default constructor - 2. implements common interface: IComparable, IEnumerable - - - - - Initializes a new instance of the class that - satisfies the 'newable' constraint in C# generics. - - - This constructor initializes the Data property to a random value. - - - - - Initializes a new instance of the class that - initializes the Data property to a user-supplied value. - - Any integer value - - - - Gets or sets the Data - - - - - Do the value comparison for two GenericParameterHelper object - - object to do comparison with - true if obj has the same value as 'this' GenericParameterHelper object. - false otherwise. - - - - Returns a hashcode for this object. - - The hash code. - - - - Compares the data of the two objects. - - The object to compare with. - - A signed number indicating the relative values of this instance and value. - - - Thrown when the object passed in is not an instance of . - - - - - Returns an IEnumerator object whose length is derived from - the Data property. - - The IEnumerator object - - - - Returns a GenericParameterHelper object that is equal to - the current object. - - The cloned object. - - - - Enables users to log/write traces from unit tests for diagnostics. - - - - - Handler for LogMessage. - - Message to log. - - - - Event to listen. Raised when unit test writer writes some message. - Mainly to consume by adapter. - - - - - API for test writer to call to Log messages. - - String format with placeholders. - Parameters for placeholders. - - - - TestCategory attribute; used to specify the category of a unit test. - - - - - Initializes a new instance of the class and applies the category to the test. - - - The test Category. - - - - - Gets the test categories that has been applied to the test. - - - - - Base class for the "Category" attribute - - - The reason for this attribute is to let the users create their own implementation of test categories. - - test framework (discovery, etc) deals with TestCategoryBaseAttribute. - - The reason that TestCategories property is a collection rather than a string, - is to give more flexibility to the user. For instance the implementation may be based on enums for which the values can be OR'ed - in which case it makes sense to have single attribute rather than multiple ones on the same test. - - - - - Initializes a new instance of the class. - Applies the category to the test. The strings returned by TestCategories - are used with the /category command to filter tests - - - - - Gets the test category that has been applied to the test. - - - - - AssertFailedException class. Used to indicate failure for a test case - - - - - Initializes a new instance of the class. - - The message. - The exception. - - - - Initializes a new instance of the class. - - The message. - - - - Initializes a new instance of the class. - - - - - A collection of helper classes to test various conditions within - unit tests. If the condition being tested is not met, an exception - is thrown. - - - - - Gets the singleton instance of the Assert functionality. - - - Users can use this to plug-in custom assertions through C# extension methods. - For instance, the signature of a custom assertion provider could be "public static void IsOfType<T>(this Assert assert, object obj)" - Users could then use a syntax similar to the default assertions which in this case is "Assert.That.IsOfType<Dog>(animal);" - More documentation is at "https://github.com/Microsoft/testfx-docs". - - - - - Tests whether the specified condition is true and throws an exception - if the condition is false. - - - The condition the test expects to be true. - - - Thrown if is false. - - - - - Tests whether the specified condition is true and throws an exception - if the condition is false. - - - The condition the test expects to be true. - - - The message to include in the exception when - is false. The message is shown in test results. - - - Thrown if is false. - - - - - Tests whether the specified condition is true and throws an exception - if the condition is false. - - - The condition the test expects to be true. - - - The message to include in the exception when - is false. The message is shown in test results. - - - An array of parameters to use when formatting . - - - Thrown if is false. - - - - - Tests whether the specified condition is false and throws an exception - if the condition is true. - - - The condition the test expects to be false. - - - Thrown if is true. - - - - - Tests whether the specified condition is false and throws an exception - if the condition is true. - - - The condition the test expects to be false. - - - The message to include in the exception when - is true. The message is shown in test results. - - - Thrown if is true. - - - - - Tests whether the specified condition is false and throws an exception - if the condition is true. - - - The condition the test expects to be false. - - - The message to include in the exception when - is true. The message is shown in test results. - - - An array of parameters to use when formatting . - - - Thrown if is true. - - - - - Tests whether the specified object is null and throws an exception - if it is not. - - - The object the test expects to be null. - - - Thrown if is not null. - - - - - Tests whether the specified object is null and throws an exception - if it is not. - - - The object the test expects to be null. - - - The message to include in the exception when - is not null. The message is shown in test results. - - - Thrown if is not null. - - - - - Tests whether the specified object is null and throws an exception - if it is not. - - - The object the test expects to be null. - - - The message to include in the exception when - is not null. The message is shown in test results. - - - An array of parameters to use when formatting . - - - Thrown if is not null. - - - - - Tests whether the specified object is non-null and throws an exception - if it is null. - - - The object the test expects not to be null. - - - Thrown if is null. - - - - - Tests whether the specified object is non-null and throws an exception - if it is null. - - - The object the test expects not to be null. - - - The message to include in the exception when - is null. The message is shown in test results. - - - Thrown if is null. - - - - - Tests whether the specified object is non-null and throws an exception - if it is null. - - - The object the test expects not to be null. - - - The message to include in the exception when - is null. The message is shown in test results. - - - An array of parameters to use when formatting . - - - Thrown if is null. - - - - - Tests whether the specified objects both refer to the same object and - throws an exception if the two inputs do not refer to the same object. - - - The first object to compare. This is the value the test expects. - - - The second object to compare. This is the value produced by the code under test. - - - Thrown if does not refer to the same object - as . - - - - - Tests whether the specified objects both refer to the same object and - throws an exception if the two inputs do not refer to the same object. - - - The first object to compare. This is the value the test expects. - - - The second object to compare. This is the value produced by the code under test. - - - The message to include in the exception when - is not the same as . The message is shown - in test results. - - - Thrown if does not refer to the same object - as . - - - - - Tests whether the specified objects both refer to the same object and - throws an exception if the two inputs do not refer to the same object. - - - The first object to compare. This is the value the test expects. - - - The second object to compare. This is the value produced by the code under test. - - - The message to include in the exception when - is not the same as . The message is shown - in test results. - - - An array of parameters to use when formatting . - - - Thrown if does not refer to the same object - as . - - - - - Tests whether the specified objects refer to different objects and - throws an exception if the two inputs refer to the same object. - - - The first object to compare. This is the value the test expects not - to match . - - - The second object to compare. This is the value produced by the code under test. - - - Thrown if refers to the same object - as . - - - - - Tests whether the specified objects refer to different objects and - throws an exception if the two inputs refer to the same object. - - - The first object to compare. This is the value the test expects not - to match . - - - The second object to compare. This is the value produced by the code under test. - - - The message to include in the exception when - is the same as . The message is shown in - test results. - - - Thrown if refers to the same object - as . - - - - - Tests whether the specified objects refer to different objects and - throws an exception if the two inputs refer to the same object. - - - The first object to compare. This is the value the test expects not - to match . - - - The second object to compare. This is the value produced by the code under test. - - - The message to include in the exception when - is the same as . The message is shown in - test results. - - - An array of parameters to use when formatting . - - - Thrown if refers to the same object - as . - - - - - Tests whether the specified values are equal and throws an exception - if the two values are not equal. Different numeric types are treated - as unequal even if the logical values are equal. 42L is not equal to 42. - - - The type of values to compare. - - - The first value to compare. This is the value the tests expects. - - - The second value to compare. This is the value produced by the code under test. - - - Thrown if is not equal to . - - - - - Tests whether the specified values are equal and throws an exception - if the two values are not equal. Different numeric types are treated - as unequal even if the logical values are equal. 42L is not equal to 42. - - - The type of values to compare. - - - The first value to compare. This is the value the tests expects. - - - The second value to compare. This is the value produced by the code under test. - - - The message to include in the exception when - is not equal to . The message is shown in - test results. - - - Thrown if is not equal to - . - - - - - Tests whether the specified values are equal and throws an exception - if the two values are not equal. Different numeric types are treated - as unequal even if the logical values are equal. 42L is not equal to 42. - - - The type of values to compare. - - - The first value to compare. This is the value the tests expects. - - - The second value to compare. This is the value produced by the code under test. - - - The message to include in the exception when - is not equal to . The message is shown in - test results. - - - An array of parameters to use when formatting . - - - Thrown if is not equal to - . - - - - - Tests whether the specified values are unequal and throws an exception - if the two values are equal. Different numeric types are treated - as unequal even if the logical values are equal. 42L is not equal to 42. - - - The type of values to compare. - - - The first value to compare. This is the value the test expects not - to match . - - - The second value to compare. This is the value produced by the code under test. - - - Thrown if is equal to . - - - - - Tests whether the specified values are unequal and throws an exception - if the two values are equal. Different numeric types are treated - as unequal even if the logical values are equal. 42L is not equal to 42. - - - The type of values to compare. - - - The first value to compare. This is the value the test expects not - to match . - - - The second value to compare. This is the value produced by the code under test. - - - The message to include in the exception when - is equal to . The message is shown in - test results. - - - Thrown if is equal to . - - - - - Tests whether the specified values are unequal and throws an exception - if the two values are equal. Different numeric types are treated - as unequal even if the logical values are equal. 42L is not equal to 42. - - - The type of values to compare. - - - The first value to compare. This is the value the test expects not - to match . - - - The second value to compare. This is the value produced by the code under test. - - - The message to include in the exception when - is equal to . The message is shown in - test results. - - - An array of parameters to use when formatting . - - - Thrown if is equal to . - - - - - Tests whether the specified objects are equal and throws an exception - if the two objects are not equal. Different numeric types are treated - as unequal even if the logical values are equal. 42L is not equal to 42. - - - The first object to compare. This is the object the tests expects. - - - The second object to compare. This is the object produced by the code under test. - - - Thrown if is not equal to - . - - - - - Tests whether the specified objects are equal and throws an exception - if the two objects are not equal. Different numeric types are treated - as unequal even if the logical values are equal. 42L is not equal to 42. - - - The first object to compare. This is the object the tests expects. - - - The second object to compare. This is the object produced by the code under test. - - - The message to include in the exception when - is not equal to . The message is shown in - test results. - - - Thrown if is not equal to - . - - - - - Tests whether the specified objects are equal and throws an exception - if the two objects are not equal. Different numeric types are treated - as unequal even if the logical values are equal. 42L is not equal to 42. - - - The first object to compare. This is the object the tests expects. - - - The second object to compare. This is the object produced by the code under test. - - - The message to include in the exception when - is not equal to . The message is shown in - test results. - - - An array of parameters to use when formatting . - - - Thrown if is not equal to - . - - - - - Tests whether the specified objects are unequal and throws an exception - if the two objects are equal. Different numeric types are treated - as unequal even if the logical values are equal. 42L is not equal to 42. - - - The first object to compare. This is the value the test expects not - to match . - - - The second object to compare. This is the object produced by the code under test. - - - Thrown if is equal to . - - - - - Tests whether the specified objects are unequal and throws an exception - if the two objects are equal. Different numeric types are treated - as unequal even if the logical values are equal. 42L is not equal to 42. - - - The first object to compare. This is the value the test expects not - to match . - - - The second object to compare. This is the object produced by the code under test. - - - The message to include in the exception when - is equal to . The message is shown in - test results. - - - Thrown if is equal to . - - - - - Tests whether the specified objects are unequal and throws an exception - if the two objects are equal. Different numeric types are treated - as unequal even if the logical values are equal. 42L is not equal to 42. - - - The first object to compare. This is the value the test expects not - to match . - - - The second object to compare. This is the object produced by the code under test. - - - The message to include in the exception when - is equal to . The message is shown in - test results. - - - An array of parameters to use when formatting . - - - Thrown if is equal to . - - - - - Tests whether the specified floats are equal and throws an exception - if they are not equal. - - - The first float to compare. This is the float the tests expects. - - - The second float to compare. This is the float produced by the code under test. - - - The required accuracy. An exception will be thrown only if - is different than - by more than . - - - Thrown if is not equal to - . - - - - - Tests whether the specified floats are equal and throws an exception - if they are not equal. - - - The first float to compare. This is the float the tests expects. - - - The second float to compare. This is the float produced by the code under test. - - - The required accuracy. An exception will be thrown only if - is different than - by more than . - - - The message to include in the exception when - is different than by more than - . The message is shown in test results. - - - Thrown if is not equal to - . - - - - - Tests whether the specified floats are equal and throws an exception - if they are not equal. - - - The first float to compare. This is the float the tests expects. - - - The second float to compare. This is the float produced by the code under test. - - - The required accuracy. An exception will be thrown only if - is different than - by more than . - - - The message to include in the exception when - is different than by more than - . The message is shown in test results. - - - An array of parameters to use when formatting . - - - Thrown if is not equal to - . - - - - - Tests whether the specified floats are unequal and throws an exception - if they are equal. - - - The first float to compare. This is the float the test expects not to - match . - - - The second float to compare. This is the float produced by the code under test. - - - The required accuracy. An exception will be thrown only if - is different than - by at most . - - - Thrown if is equal to . - - - - - Tests whether the specified floats are unequal and throws an exception - if they are equal. - - - The first float to compare. This is the float the test expects not to - match . - - - The second float to compare. This is the float produced by the code under test. - - - The required accuracy. An exception will be thrown only if - is different than - by at most . - - - The message to include in the exception when - is equal to or different by less than - . The message is shown in test results. - - - Thrown if is equal to . - - - - - Tests whether the specified floats are unequal and throws an exception - if they are equal. - - - The first float to compare. This is the float the test expects not to - match . - - - The second float to compare. This is the float produced by the code under test. - - - The required accuracy. An exception will be thrown only if - is different than - by at most . - - - The message to include in the exception when - is equal to or different by less than - . The message is shown in test results. - - - An array of parameters to use when formatting . - - - Thrown if is equal to . - - - - - Tests whether the specified doubles are equal and throws an exception - if they are not equal. - - - The first double to compare. This is the double the tests expects. - - - The second double to compare. This is the double produced by the code under test. - - - The required accuracy. An exception will be thrown only if - is different than - by more than . - - - Thrown if is not equal to - . - - - - - Tests whether the specified doubles are equal and throws an exception - if they are not equal. - - - The first double to compare. This is the double the tests expects. - - - The second double to compare. This is the double produced by the code under test. - - - The required accuracy. An exception will be thrown only if - is different than - by more than . - - - The message to include in the exception when - is different than by more than - . The message is shown in test results. - - - Thrown if is not equal to . - - - - - Tests whether the specified doubles are equal and throws an exception - if they are not equal. - - - The first double to compare. This is the double the tests expects. - - - The second double to compare. This is the double produced by the code under test. - - - The required accuracy. An exception will be thrown only if - is different than - by more than . - - - The message to include in the exception when - is different than by more than - . The message is shown in test results. - - - An array of parameters to use when formatting . - - - Thrown if is not equal to . - - - - - Tests whether the specified doubles are unequal and throws an exception - if they are equal. - - - The first double to compare. This is the double the test expects not to - match . - - - The second double to compare. This is the double produced by the code under test. - - - The required accuracy. An exception will be thrown only if - is different than - by at most . - - - Thrown if is equal to . - - - - - Tests whether the specified doubles are unequal and throws an exception - if they are equal. - - - The first double to compare. This is the double the test expects not to - match . - - - The second double to compare. This is the double produced by the code under test. - - - The required accuracy. An exception will be thrown only if - is different than - by at most . - - - The message to include in the exception when - is equal to or different by less than - . The message is shown in test results. - - - Thrown if is equal to . - - - - - Tests whether the specified doubles are unequal and throws an exception - if they are equal. - - - The first double to compare. This is the double the test expects not to - match . - - - The second double to compare. This is the double produced by the code under test. - - - The required accuracy. An exception will be thrown only if - is different than - by at most . - - - The message to include in the exception when - is equal to or different by less than - . The message is shown in test results. - - - An array of parameters to use when formatting . - - - Thrown if is equal to . - - - - - Tests whether the specified strings are equal and throws an exception - if they are not equal. The invariant culture is used for the comparison. - - - The first string to compare. This is the string the tests expects. - - - The second string to compare. This is the string produced by the code under test. - - - A Boolean indicating a case-sensitive or insensitive comparison. (true - indicates a case-insensitive comparison.) - - - Thrown if is not equal to . - - - - - Tests whether the specified strings are equal and throws an exception - if they are not equal. The invariant culture is used for the comparison. - - - The first string to compare. This is the string the tests expects. - - - The second string to compare. This is the string produced by the code under test. - - - A Boolean indicating a case-sensitive or insensitive comparison. (true - indicates a case-insensitive comparison.) - - - The message to include in the exception when - is not equal to . The message is shown in - test results. - - - Thrown if is not equal to . - - - - - Tests whether the specified strings are equal and throws an exception - if they are not equal. The invariant culture is used for the comparison. - - - The first string to compare. This is the string the tests expects. - - - The second string to compare. This is the string produced by the code under test. - - - A Boolean indicating a case-sensitive or insensitive comparison. (true - indicates a case-insensitive comparison.) - - - The message to include in the exception when - is not equal to . The message is shown in - test results. - - - An array of parameters to use when formatting . - - - Thrown if is not equal to . - - - - - Tests whether the specified strings are equal and throws an exception - if they are not equal. - - - The first string to compare. This is the string the tests expects. - - - The second string to compare. This is the string produced by the code under test. - - - A Boolean indicating a case-sensitive or insensitive comparison. (true - indicates a case-insensitive comparison.) - - - A CultureInfo object that supplies culture-specific comparison information. - - - Thrown if is not equal to . - - - - - Tests whether the specified strings are equal and throws an exception - if they are not equal. - - - The first string to compare. This is the string the tests expects. - - - The second string to compare. This is the string produced by the code under test. - - - A Boolean indicating a case-sensitive or insensitive comparison. (true - indicates a case-insensitive comparison.) - - - A CultureInfo object that supplies culture-specific comparison information. - - - The message to include in the exception when - is not equal to . The message is shown in - test results. - - - Thrown if is not equal to . - - - - - Tests whether the specified strings are equal and throws an exception - if they are not equal. - - - The first string to compare. This is the string the tests expects. - - - The second string to compare. This is the string produced by the code under test. - - - A Boolean indicating a case-sensitive or insensitive comparison. (true - indicates a case-insensitive comparison.) - - - A CultureInfo object that supplies culture-specific comparison information. - - - The message to include in the exception when - is not equal to . The message is shown in - test results. - - - An array of parameters to use when formatting . - - - Thrown if is not equal to . - - - - - Tests whether the specified strings are unequal and throws an exception - if they are equal. The invariant culture is used for the comparison. - - - The first string to compare. This is the string the test expects not to - match . - - - The second string to compare. This is the string produced by the code under test. - - - A Boolean indicating a case-sensitive or insensitive comparison. (true - indicates a case-insensitive comparison.) - - - Thrown if is equal to . - - - - - Tests whether the specified strings are unequal and throws an exception - if they are equal. The invariant culture is used for the comparison. - - - The first string to compare. This is the string the test expects not to - match . - - - The second string to compare. This is the string produced by the code under test. - - - A Boolean indicating a case-sensitive or insensitive comparison. (true - indicates a case-insensitive comparison.) - - - The message to include in the exception when - is equal to . The message is shown in - test results. - - - Thrown if is equal to . - - - - - Tests whether the specified strings are unequal and throws an exception - if they are equal. The invariant culture is used for the comparison. - - - The first string to compare. This is the string the test expects not to - match . - - - The second string to compare. This is the string produced by the code under test. - - - A Boolean indicating a case-sensitive or insensitive comparison. (true - indicates a case-insensitive comparison.) - - - The message to include in the exception when - is equal to . The message is shown in - test results. - - - An array of parameters to use when formatting . - - - Thrown if is equal to . - - - - - Tests whether the specified strings are unequal and throws an exception - if they are equal. - - - The first string to compare. This is the string the test expects not to - match . - - - The second string to compare. This is the string produced by the code under test. - - - A Boolean indicating a case-sensitive or insensitive comparison. (true - indicates a case-insensitive comparison.) - - - A CultureInfo object that supplies culture-specific comparison information. - - - Thrown if is equal to . - - - - - Tests whether the specified strings are unequal and throws an exception - if they are equal. - - - The first string to compare. This is the string the test expects not to - match . - - - The second string to compare. This is the string produced by the code under test. - - - A Boolean indicating a case-sensitive or insensitive comparison. (true - indicates a case-insensitive comparison.) - - - A CultureInfo object that supplies culture-specific comparison information. - - - The message to include in the exception when - is equal to . The message is shown in - test results. - - - Thrown if is equal to . - - - - - Tests whether the specified strings are unequal and throws an exception - if they are equal. - - - The first string to compare. This is the string the test expects not to - match . - - - The second string to compare. This is the string produced by the code under test. - - - A Boolean indicating a case-sensitive or insensitive comparison. (true - indicates a case-insensitive comparison.) - - - A CultureInfo object that supplies culture-specific comparison information. - - - The message to include in the exception when - is equal to . The message is shown in - test results. - - - An array of parameters to use when formatting . - - - Thrown if is equal to . - - - - - Tests whether the specified object is an instance of the expected - type and throws an exception if the expected type is not in the - inheritance hierarchy of the object. - - - The object the test expects to be of the specified type. - - - The expected type of . - - - Thrown if is null or - is not in the inheritance hierarchy - of . - - - - - Tests whether the specified object is an instance of the expected - type and throws an exception if the expected type is not in the - inheritance hierarchy of the object. - - - The object the test expects to be of the specified type. - - - The expected type of . - - - The message to include in the exception when - is not an instance of . The message is - shown in test results. - - - Thrown if is null or - is not in the inheritance hierarchy - of . - - - - - Tests whether the specified object is an instance of the expected - type and throws an exception if the expected type is not in the - inheritance hierarchy of the object. - - - The object the test expects to be of the specified type. - - - The expected type of . - - - The message to include in the exception when - is not an instance of . The message is - shown in test results. - - - An array of parameters to use when formatting . - - - Thrown if is null or - is not in the inheritance hierarchy - of . - - - - - Tests whether the specified object is not an instance of the wrong - type and throws an exception if the specified type is in the - inheritance hierarchy of the object. - - - The object the test expects not to be of the specified type. - - - The type that should not be. - - - Thrown if is not null and - is in the inheritance hierarchy - of . - - - - - Tests whether the specified object is not an instance of the wrong - type and throws an exception if the specified type is in the - inheritance hierarchy of the object. - - - The object the test expects not to be of the specified type. - - - The type that should not be. - - - The message to include in the exception when - is an instance of . The message is shown - in test results. - - - Thrown if is not null and - is in the inheritance hierarchy - of . - - - - - Tests whether the specified object is not an instance of the wrong - type and throws an exception if the specified type is in the - inheritance hierarchy of the object. - - - The object the test expects not to be of the specified type. - - - The type that should not be. - - - The message to include in the exception when - is an instance of . The message is shown - in test results. - - - An array of parameters to use when formatting . - - - Thrown if is not null and - is in the inheritance hierarchy - of . - - - - - Throws an AssertFailedException. - - - Always thrown. - - - - - Throws an AssertFailedException. - - - The message to include in the exception. The message is shown in - test results. - - - Always thrown. - - - - - Throws an AssertFailedException. - - - The message to include in the exception. The message is shown in - test results. - - - An array of parameters to use when formatting . - - - Always thrown. - - - - - Throws an AssertInconclusiveException. - - - Always thrown. - - - - - Throws an AssertInconclusiveException. - - - The message to include in the exception. The message is shown in - test results. - - - Always thrown. - - - - - Throws an AssertInconclusiveException. - - - The message to include in the exception. The message is shown in - test results. - - - An array of parameters to use when formatting . - - - Always thrown. - - - - - Static equals overloads are used for comparing instances of two types for reference - equality. This method should not be used for comparison of two instances for - equality. This object will always throw with Assert.Fail. Please use - Assert.AreEqual and associated overloads in your unit tests. - - Object A - Object B - False, always. - - - - Tests whether the code specified by delegate throws exact given exception of type (and not of derived type) - and throws - - AssertFailedException - - if code does not throws exception or throws exception of type other than . - - - Delegate to code to be tested and which is expected to throw exception. - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - The exception that was thrown. - - - - - Tests whether the code specified by delegate throws exact given exception of type (and not of derived type) - and throws - - AssertFailedException - - if code does not throws exception or throws exception of type other than . - - - Delegate to code to be tested and which is expected to throw exception. - - - The message to include in the exception when - does not throws exception of type . - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - The exception that was thrown. - - - - - Tests whether the code specified by delegate throws exact given exception of type (and not of derived type) - and throws - - AssertFailedException - - if code does not throws exception or throws exception of type other than . - - - Delegate to code to be tested and which is expected to throw exception. - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - The exception that was thrown. - - - - - Tests whether the code specified by delegate throws exact given exception of type (and not of derived type) - and throws - - AssertFailedException - - if code does not throws exception or throws exception of type other than . - - - Delegate to code to be tested and which is expected to throw exception. - - - The message to include in the exception when - does not throws exception of type . - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - The exception that was thrown. - - - - - Tests whether the code specified by delegate throws exact given exception of type (and not of derived type) - and throws - - AssertFailedException - - if code does not throws exception or throws exception of type other than . - - - Delegate to code to be tested and which is expected to throw exception. - - - The message to include in the exception when - does not throws exception of type . - - - An array of parameters to use when formatting . - - - Type of exception expected to be thrown. - - - Thrown if does not throw exception of type . - - - The exception that was thrown. - - - - - Tests whether the code specified by delegate throws exact given exception of type (and not of derived type) - and throws - - AssertFailedException - - if code does not throws exception or throws exception of type other than . - - - Delegate to code to be tested and which is expected to throw exception. - - - The message to include in the exception when - does not throws exception of type . - - - An array of parameters to use when formatting . - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - The exception that was thrown. - - - - - Tests whether the code specified by delegate throws exact given exception of type (and not of derived type) - and throws - - AssertFailedException - - if code does not throws exception or throws exception of type other than . - - - Delegate to code to be tested and which is expected to throw exception. - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - The executing the delegate. - - - - - Tests whether the code specified by delegate throws exact given exception of type (and not of derived type) - and throws AssertFailedException if code does not throws exception or throws exception of type other than . - - Delegate to code to be tested and which is expected to throw exception. - - The message to include in the exception when - does not throws exception of type . - - Type of exception expected to be thrown. - - Thrown if does not throws exception of type . - - - The executing the delegate. - - - - - Tests whether the code specified by delegate throws exact given exception of type (and not of derived type) - and throws AssertFailedException if code does not throws exception or throws exception of type other than . - - Delegate to code to be tested and which is expected to throw exception. - - The message to include in the exception when - does not throws exception of type . - - - An array of parameters to use when formatting . - - Type of exception expected to be thrown. - - Thrown if does not throws exception of type . - - - The executing the delegate. - - - - - Replaces null characters ('\0') with "\\0". - - - The string to search. - - - The converted string with null characters replaced by "\\0". - - - This is only public and still present to preserve compatibility with the V1 framework. - - - - - Helper function that creates and throws an AssertionFailedException - - - name of the assertion throwing an exception - - - message describing conditions for assertion failure - - - The parameters. - - - - - Checks the parameter for valid conditions - - - The parameter. - - - The assertion Name. - - - parameter name - - - message for the invalid parameter exception - - - The parameters. - - - - - Safely converts an object to a string, handling null values and null characters. - Null values are converted to "(null)". Null characters are converted to "\\0". - - - The object to convert to a string. - - - The converted string. - - - - - The string assert. - - - - - Gets the singleton instance of the CollectionAssert functionality. - - - Users can use this to plug-in custom assertions through C# extension methods. - For instance, the signature of a custom assertion provider could be "public static void ContainsWords(this StringAssert customAssert, string value, ICollection substrings)" - Users could then use a syntax similar to the default assertions which in this case is "StringAssert.That.ContainsWords(value, substrings);" - More documentation is at "https://github.com/Microsoft/testfx-docs". - - - - - Tests whether the specified string contains the specified substring - and throws an exception if the substring does not occur within the - test string. - - - The string that is expected to contain . - - - The string expected to occur within . - - - Thrown if is not found in - . - - - - - Tests whether the specified string contains the specified substring - and throws an exception if the substring does not occur within the - test string. - - - The string that is expected to contain . - - - The string expected to occur within . - - - The message to include in the exception when - is not in . The message is shown in - test results. - - - Thrown if is not found in - . - - - - - Tests whether the specified string contains the specified substring - and throws an exception if the substring does not occur within the - test string. - - - The string that is expected to contain . - - - The string expected to occur within . - - - The message to include in the exception when - is not in . The message is shown in - test results. - - - An array of parameters to use when formatting . - - - Thrown if is not found in - . - - - - - Tests whether the specified string begins with the specified substring - and throws an exception if the test string does not start with the - substring. - - - The string that is expected to begin with . - - - The string expected to be a prefix of . - - - Thrown if does not begin with - . - - - - - Tests whether the specified string begins with the specified substring - and throws an exception if the test string does not start with the - substring. - - - The string that is expected to begin with . - - - The string expected to be a prefix of . - - - The message to include in the exception when - does not begin with . The message is - shown in test results. - - - Thrown if does not begin with - . - - - - - Tests whether the specified string begins with the specified substring - and throws an exception if the test string does not start with the - substring. - - - The string that is expected to begin with . - - - The string expected to be a prefix of . - - - The message to include in the exception when - does not begin with . The message is - shown in test results. - - - An array of parameters to use when formatting . - - - Thrown if does not begin with - . - - - - - Tests whether the specified string ends with the specified substring - and throws an exception if the test string does not end with the - substring. - - - The string that is expected to end with . - - - The string expected to be a suffix of . - - - Thrown if does not end with - . - - - - - Tests whether the specified string ends with the specified substring - and throws an exception if the test string does not end with the - substring. - - - The string that is expected to end with . - - - The string expected to be a suffix of . - - - The message to include in the exception when - does not end with . The message is - shown in test results. - - - Thrown if does not end with - . - - - - - Tests whether the specified string ends with the specified substring - and throws an exception if the test string does not end with the - substring. - - - The string that is expected to end with . - - - The string expected to be a suffix of . - - - The message to include in the exception when - does not end with . The message is - shown in test results. - - - An array of parameters to use when formatting . - - - Thrown if does not end with - . - - - - - Tests whether the specified string matches a regular expression and - throws an exception if the string does not match the expression. - - - The string that is expected to match . - - - The regular expression that is - expected to match. - - - Thrown if does not match - . - - - - - Tests whether the specified string matches a regular expression and - throws an exception if the string does not match the expression. - - - The string that is expected to match . - - - The regular expression that is - expected to match. - - - The message to include in the exception when - does not match . The message is shown in - test results. - - - Thrown if does not match - . - - - - - Tests whether the specified string matches a regular expression and - throws an exception if the string does not match the expression. - - - The string that is expected to match . - - - The regular expression that is - expected to match. - - - The message to include in the exception when - does not match . The message is shown in - test results. - - - An array of parameters to use when formatting . - - - Thrown if does not match - . - - - - - Tests whether the specified string does not match a regular expression - and throws an exception if the string matches the expression. - - - The string that is expected not to match . - - - The regular expression that is - expected to not match. - - - Thrown if matches . - - - - - Tests whether the specified string does not match a regular expression - and throws an exception if the string matches the expression. - - - The string that is expected not to match . - - - The regular expression that is - expected to not match. - - - The message to include in the exception when - matches . The message is shown in test - results. - - - Thrown if matches . - - - - - Tests whether the specified string does not match a regular expression - and throws an exception if the string matches the expression. - - - The string that is expected not to match . - - - The regular expression that is - expected to not match. - - - The message to include in the exception when - matches . The message is shown in test - results. - - - An array of parameters to use when formatting . - - - Thrown if matches . - - - - - A collection of helper classes to test various conditions associated - with collections within unit tests. If the condition being tested is not - met, an exception is thrown. - - - - - Gets the singleton instance of the CollectionAssert functionality. - - - Users can use this to plug-in custom assertions through C# extension methods. - For instance, the signature of a custom assertion provider could be "public static void AreEqualUnordered(this CollectionAssert customAssert, ICollection expected, ICollection actual)" - Users could then use a syntax similar to the default assertions which in this case is "CollectionAssert.That.AreEqualUnordered(list1, list2);" - More documentation is at "https://github.com/Microsoft/testfx-docs". - - - - - Tests whether the specified collection contains the specified element - and throws an exception if the element is not in the collection. - - - The collection in which to search for the element. - - - The element that is expected to be in the collection. - - - Thrown if is not found in - . - - - - - Tests whether the specified collection contains the specified element - and throws an exception if the element is not in the collection. - - - The collection in which to search for the element. - - - The element that is expected to be in the collection. - - - The message to include in the exception when - is not in . The message is shown in - test results. - - - Thrown if is not found in - . - - - - - Tests whether the specified collection contains the specified element - and throws an exception if the element is not in the collection. - - - The collection in which to search for the element. - - - The element that is expected to be in the collection. - - - The message to include in the exception when - is not in . The message is shown in - test results. - - - An array of parameters to use when formatting . - - - Thrown if is not found in - . - - - - - Tests whether the specified collection does not contain the specified - element and throws an exception if the element is in the collection. - - - The collection in which to search for the element. - - - The element that is expected not to be in the collection. - - - Thrown if is found in - . - - - - - Tests whether the specified collection does not contain the specified - element and throws an exception if the element is in the collection. - - - The collection in which to search for the element. - - - The element that is expected not to be in the collection. - - - The message to include in the exception when - is in . The message is shown in test - results. - - - Thrown if is found in - . - - - - - Tests whether the specified collection does not contain the specified - element and throws an exception if the element is in the collection. - - - The collection in which to search for the element. - - - The element that is expected not to be in the collection. - - - The message to include in the exception when - is in . The message is shown in test - results. - - - An array of parameters to use when formatting . - - - Thrown if is found in - . - - - - - Tests whether all items in the specified collection are non-null and throws - an exception if any element is null. - - - The collection in which to search for null elements. - - - Thrown if a null element is found in . - - - - - Tests whether all items in the specified collection are non-null and throws - an exception if any element is null. - - - The collection in which to search for null elements. - - - The message to include in the exception when - contains a null element. The message is shown in test results. - - - Thrown if a null element is found in . - - - - - Tests whether all items in the specified collection are non-null and throws - an exception if any element is null. - - - The collection in which to search for null elements. - - - The message to include in the exception when - contains a null element. The message is shown in test results. - - - An array of parameters to use when formatting . - - - Thrown if a null element is found in . - - - - - Tests whether all items in the specified collection are unique or not and - throws if any two elements in the collection are equal. - - - The collection in which to search for duplicate elements. - - - Thrown if a two or more equal elements are found in - . - - - - - Tests whether all items in the specified collection are unique or not and - throws if any two elements in the collection are equal. - - - The collection in which to search for duplicate elements. - - - The message to include in the exception when - contains at least one duplicate element. The message is shown in - test results. - - - Thrown if a two or more equal elements are found in - . - - - - - Tests whether all items in the specified collection are unique or not and - throws if any two elements in the collection are equal. - - - The collection in which to search for duplicate elements. - - - The message to include in the exception when - contains at least one duplicate element. The message is shown in - test results. - - - An array of parameters to use when formatting . - - - Thrown if a two or more equal elements are found in - . - - - - - Tests whether one collection is a subset of another collection and - throws an exception if any element in the subset is not also in the - superset. - - - The collection expected to be a subset of . - - - The collection expected to be a superset of - - - Thrown if an element in is not found in - . - - - - - Tests whether one collection is a subset of another collection and - throws an exception if any element in the subset is not also in the - superset. - - - The collection expected to be a subset of . - - - The collection expected to be a superset of - - - The message to include in the exception when an element in - is not found in . - The message is shown in test results. - - - Thrown if an element in is not found in - . - - - - - Tests whether one collection is a subset of another collection and - throws an exception if any element in the subset is not also in the - superset. - - - The collection expected to be a subset of . - - - The collection expected to be a superset of - - - The message to include in the exception when an element in - is not found in . - The message is shown in test results. - - - An array of parameters to use when formatting . - - - Thrown if an element in is not found in - . - - - - - Tests whether one collection is not a subset of another collection and - throws an exception if all elements in the subset are also in the - superset. - - - The collection expected not to be a subset of . - - - The collection expected not to be a superset of - - - Thrown if every element in is also found in - . - - - - - Tests whether one collection is not a subset of another collection and - throws an exception if all elements in the subset are also in the - superset. - - - The collection expected not to be a subset of . - - - The collection expected not to be a superset of - - - The message to include in the exception when every element in - is also found in . - The message is shown in test results. - - - Thrown if every element in is also found in - . - - - - - Tests whether one collection is not a subset of another collection and - throws an exception if all elements in the subset are also in the - superset. - - - The collection expected not to be a subset of . - - - The collection expected not to be a superset of - - - The message to include in the exception when every element in - is also found in . - The message is shown in test results. - - - An array of parameters to use when formatting . - - - Thrown if every element in is also found in - . - - - - - Tests whether two collections contain the same elements and throws an - exception if either collection contains an element not in the other - collection. - - - The first collection to compare. This contains the elements the test - expects. - - - The second collection to compare. This is the collection produced by - the code under test. - - - Thrown if an element was found in one of the collections but not - the other. - - - - - Tests whether two collections contain the same elements and throws an - exception if either collection contains an element not in the other - collection. - - - The first collection to compare. This contains the elements the test - expects. - - - The second collection to compare. This is the collection produced by - the code under test. - - - The message to include in the exception when an element was found - in one of the collections but not the other. The message is shown - in test results. - - - Thrown if an element was found in one of the collections but not - the other. - - - - - Tests whether two collections contain the same elements and throws an - exception if either collection contains an element not in the other - collection. - - - The first collection to compare. This contains the elements the test - expects. - - - The second collection to compare. This is the collection produced by - the code under test. - - - The message to include in the exception when an element was found - in one of the collections but not the other. The message is shown - in test results. - - - An array of parameters to use when formatting . - - - Thrown if an element was found in one of the collections but not - the other. - - - - - Tests whether two collections contain the different elements and throws an - exception if the two collections contain identical elements without regard - to order. - - - The first collection to compare. This contains the elements the test - expects to be different than the actual collection. - - - The second collection to compare. This is the collection produced by - the code under test. - - - Thrown if the two collections contained the same elements, including - the same number of duplicate occurrences of each element. - - - - - Tests whether two collections contain the different elements and throws an - exception if the two collections contain identical elements without regard - to order. - - - The first collection to compare. This contains the elements the test - expects to be different than the actual collection. - - - The second collection to compare. This is the collection produced by - the code under test. - - - The message to include in the exception when - contains the same elements as . The message - is shown in test results. - - - Thrown if the two collections contained the same elements, including - the same number of duplicate occurrences of each element. - - - - - Tests whether two collections contain the different elements and throws an - exception if the two collections contain identical elements without regard - to order. - - - The first collection to compare. This contains the elements the test - expects to be different than the actual collection. - - - The second collection to compare. This is the collection produced by - the code under test. - - - The message to include in the exception when - contains the same elements as . The message - is shown in test results. - - - An array of parameters to use when formatting . - - - Thrown if the two collections contained the same elements, including - the same number of duplicate occurrences of each element. - - - - - Tests whether all elements in the specified collection are instances - of the expected type and throws an exception if the expected type is - not in the inheritance hierarchy of one or more of the elements. - - - The collection containing elements the test expects to be of the - specified type. - - - The expected type of each element of . - - - Thrown if an element in is null or - is not in the inheritance hierarchy - of an element in . - - - - - Tests whether all elements in the specified collection are instances - of the expected type and throws an exception if the expected type is - not in the inheritance hierarchy of one or more of the elements. - - - The collection containing elements the test expects to be of the - specified type. - - - The expected type of each element of . - - - The message to include in the exception when an element in - is not an instance of - . The message is shown in test results. - - - Thrown if an element in is null or - is not in the inheritance hierarchy - of an element in . - - - - - Tests whether all elements in the specified collection are instances - of the expected type and throws an exception if the expected type is - not in the inheritance hierarchy of one or more of the elements. - - - The collection containing elements the test expects to be of the - specified type. - - - The expected type of each element of . - - - The message to include in the exception when an element in - is not an instance of - . The message is shown in test results. - - - An array of parameters to use when formatting . - - - Thrown if an element in is null or - is not in the inheritance hierarchy - of an element in . - - - - - Tests whether the specified collections are equal and throws an exception - if the two collections are not equal. Equality is defined as having the same - elements in the same order and quantity. Different references to the same - value are considered equal. - - - The first collection to compare. This is the collection the tests expects. - - - The second collection to compare. This is the collection produced by the - code under test. - - - Thrown if is not equal to - . - - - - - Tests whether the specified collections are equal and throws an exception - if the two collections are not equal. Equality is defined as having the same - elements in the same order and quantity. Different references to the same - value are considered equal. - - - The first collection to compare. This is the collection the tests expects. - - - The second collection to compare. This is the collection produced by the - code under test. - - - The message to include in the exception when - is not equal to . The message is shown in - test results. - - - Thrown if is not equal to - . - - - - - Tests whether the specified collections are equal and throws an exception - if the two collections are not equal. Equality is defined as having the same - elements in the same order and quantity. Different references to the same - value are considered equal. - - - The first collection to compare. This is the collection the tests expects. - - - The second collection to compare. This is the collection produced by the - code under test. - - - The message to include in the exception when - is not equal to . The message is shown in - test results. - - - An array of parameters to use when formatting . - - - Thrown if is not equal to - . - - - - - Tests whether the specified collections are unequal and throws an exception - if the two collections are equal. Equality is defined as having the same - elements in the same order and quantity. Different references to the same - value are considered equal. - - - The first collection to compare. This is the collection the tests expects - not to match . - - - The second collection to compare. This is the collection produced by the - code under test. - - - Thrown if is equal to . - - - - - Tests whether the specified collections are unequal and throws an exception - if the two collections are equal. Equality is defined as having the same - elements in the same order and quantity. Different references to the same - value are considered equal. - - - The first collection to compare. This is the collection the tests expects - not to match . - - - The second collection to compare. This is the collection produced by the - code under test. - - - The message to include in the exception when - is equal to . The message is shown in - test results. - - - Thrown if is equal to . - - - - - Tests whether the specified collections are unequal and throws an exception - if the two collections are equal. Equality is defined as having the same - elements in the same order and quantity. Different references to the same - value are considered equal. - - - The first collection to compare. This is the collection the tests expects - not to match . - - - The second collection to compare. This is the collection produced by the - code under test. - - - The message to include in the exception when - is equal to . The message is shown in - test results. - - - An array of parameters to use when formatting . - - - Thrown if is equal to . - - - - - Tests whether the specified collections are equal and throws an exception - if the two collections are not equal. Equality is defined as having the same - elements in the same order and quantity. Different references to the same - value are considered equal. - - - The first collection to compare. This is the collection the tests expects. - - - The second collection to compare. This is the collection produced by the - code under test. - - - The compare implementation to use when comparing elements of the collection. - - - Thrown if is not equal to - . - - - - - Tests whether the specified collections are equal and throws an exception - if the two collections are not equal. Equality is defined as having the same - elements in the same order and quantity. Different references to the same - value are considered equal. - - - The first collection to compare. This is the collection the tests expects. - - - The second collection to compare. This is the collection produced by the - code under test. - - - The compare implementation to use when comparing elements of the collection. - - - The message to include in the exception when - is not equal to . The message is shown in - test results. - - - Thrown if is not equal to - . - - - - - Tests whether the specified collections are equal and throws an exception - if the two collections are not equal. Equality is defined as having the same - elements in the same order and quantity. Different references to the same - value are considered equal. - - - The first collection to compare. This is the collection the tests expects. - - - The second collection to compare. This is the collection produced by the - code under test. - - - The compare implementation to use when comparing elements of the collection. - - - The message to include in the exception when - is not equal to . The message is shown in - test results. - - - An array of parameters to use when formatting . - - - Thrown if is not equal to - . - - - - - Tests whether the specified collections are unequal and throws an exception - if the two collections are equal. Equality is defined as having the same - elements in the same order and quantity. Different references to the same - value are considered equal. - - - The first collection to compare. This is the collection the tests expects - not to match . - - - The second collection to compare. This is the collection produced by the - code under test. - - - The compare implementation to use when comparing elements of the collection. - - - Thrown if is equal to . - - - - - Tests whether the specified collections are unequal and throws an exception - if the two collections are equal. Equality is defined as having the same - elements in the same order and quantity. Different references to the same - value are considered equal. - - - The first collection to compare. This is the collection the tests expects - not to match . - - - The second collection to compare. This is the collection produced by the - code under test. - - - The compare implementation to use when comparing elements of the collection. - - - The message to include in the exception when - is equal to . The message is shown in - test results. - - - Thrown if is equal to . - - - - - Tests whether the specified collections are unequal and throws an exception - if the two collections are equal. Equality is defined as having the same - elements in the same order and quantity. Different references to the same - value are considered equal. - - - The first collection to compare. This is the collection the tests expects - not to match . - - - The second collection to compare. This is the collection produced by the - code under test. - - - The compare implementation to use when comparing elements of the collection. - - - The message to include in the exception when - is equal to . The message is shown in - test results. - - - An array of parameters to use when formatting . - - - Thrown if is equal to . - - - - - Determines whether the first collection is a subset of the second - collection. If either set contains duplicate elements, the number - of occurrences of the element in the subset must be less than or - equal to the number of occurrences in the superset. - - - The collection the test expects to be contained in . - - - The collection the test expects to contain . - - - True if is a subset of - , false otherwise. - - - - - Constructs a dictionary containing the number of occurrences of each - element in the specified collection. - - - The collection to process. - - - The number of null elements in the collection. - - - A dictionary containing the number of occurrences of each element - in the specified collection. - - - - - Finds a mismatched element between the two collections. A mismatched - element is one that appears a different number of times in the - expected collection than it does in the actual collection. The - collections are assumed to be different non-null references with the - same number of elements. The caller is responsible for this level of - verification. If there is no mismatched element, the function returns - false and the out parameters should not be used. - - - The first collection to compare. - - - The second collection to compare. - - - The expected number of occurrences of - or 0 if there is no mismatched - element. - - - The actual number of occurrences of - or 0 if there is no mismatched - element. - - - The mismatched element (may be null) or null if there is no - mismatched element. - - - true if a mismatched element was found; false otherwise. - - - - - compares the objects using object.Equals - - - - - Base class for Framework Exceptions. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The message. - The exception. - - - - Initializes a new instance of the class. - - The message. - - - - A strongly-typed resource class, for looking up localized strings, etc. - - - - - Returns the cached ResourceManager instance used by this class. - - - - - Overrides the current thread's CurrentUICulture property for all - resource lookups using this strongly typed resource class. - - - - - Looks up a localized string similar to Access string has invalid syntax.. - - - - - Looks up a localized string similar to The expected collection contains {1} occurrence(s) of <{2}>. The actual collection contains {3} occurrence(s). {0}. - - - - - Looks up a localized string similar to Duplicate item found:<{1}>. {0}. - - - - - Looks up a localized string similar to Expected:<{1}>. Case is different for actual value:<{2}>. {0}. - - - - - Looks up a localized string similar to Expected a difference no greater than <{3}> between expected value <{1}> and actual value <{2}>. {0}. - - - - - Looks up a localized string similar to Expected:<{1} ({2})>. Actual:<{3} ({4})>. {0}. - - - - - Looks up a localized string similar to Expected:<{1}>. Actual:<{2}>. {0}. - - - - - Looks up a localized string similar to Expected a difference greater than <{3}> between expected value <{1}> and actual value <{2}>. {0}. - - - - - Looks up a localized string similar to Expected any value except:<{1}>. Actual:<{2}>. {0}. - - - - - Looks up a localized string similar to Do not pass value types to AreSame(). Values converted to Object will never be the same. Consider using AreEqual(). {0}. - - - - - Looks up a localized string similar to {0} failed. {1}. - - - - - Looks up a localized string similar to async TestMethod with UITestMethodAttribute are not supported. Either remove async or use TestMethodAttribute.. - - - - - Looks up a localized string similar to Both collections are empty. {0}. - - - - - Looks up a localized string similar to Both collection contain same elements.. - - - - - Looks up a localized string similar to Both collection references point to the same collection object. {0}. - - - - - Looks up a localized string similar to Both collections contain the same elements. {0}. - - - - - Looks up a localized string similar to {0}({1}). - - - - - Looks up a localized string similar to (null). - - - - - Looks up a localized string similar to (object). - - - - - Looks up a localized string similar to String '{0}' does not contain string '{1}'. {2}.. - - - - - Looks up a localized string similar to {0} ({1}). - - - - - Looks up a localized string similar to Assert.Equals should not be used for Assertions. Please use Assert.AreEqual & overloads instead.. - - - - - Looks up a localized string similar to Method {0} must match the expected signature: public static {1} {0}({2}).. - - - - - Looks up a localized string similar to Property or method {0} on {1} does not return IEnumerable<object[]>.. - - - - - Looks up a localized string similar to Value returned by property or method {0} shouldn't be null.. - - - - - Looks up a localized string similar to The number of elements in the collections do not match. Expected:<{1}>. Actual:<{2}>.{0}. - - - - - Looks up a localized string similar to Element at index {0} do not match.. - - - - - Looks up a localized string similar to Element at index {1} is not of expected type. Expected type:<{2}>. Actual type:<{3}>.{0}. - - - - - Looks up a localized string similar to Element at index {1} is (null). Expected type:<{2}>.{0}. - - - - - Looks up a localized string similar to String '{0}' does not end with string '{1}'. {2}.. - - - - - Looks up a localized string similar to Invalid argument- EqualsTester can't use nulls.. - - - - - Looks up a localized string similar to Cannot convert object of type {0} to {1}.. - - - - - Looks up a localized string similar to The internal object referenced is no longer valid.. - - - - - Looks up a localized string similar to The parameter '{0}' is invalid. {1}.. - - - - - Looks up a localized string similar to The property {0} has type {1}; expected type {2}.. - - - - - Looks up a localized string similar to {0} Expected type:<{1}>. Actual type:<{2}>.. - - - - - Looks up a localized string similar to String '{0}' does not match pattern '{1}'. {2}.. - - - - - Looks up a localized string similar to Wrong Type:<{1}>. Actual type:<{2}>. {0}. - - - - - Looks up a localized string similar to String '{0}' matches pattern '{1}'. {2}.. - - - - - Looks up a localized string similar to No test data source specified. Atleast one TestDataSource is required with DataTestMethodAttribute.. - - - - - Looks up a localized string similar to No exception thrown. {1} exception was expected. {0}. - - - - - Looks up a localized string similar to The parameter '{0}' is invalid. The value cannot be null. {1}.. - - - - - Looks up a localized string similar to Different number of elements.. - - - - - Looks up a localized string similar to - The constructor with the specified signature could not be found. You might need to regenerate your private accessor, - or the member may be private and defined on a base class. If the latter is true, you need to pass the type - that defines the member into PrivateObject's constructor. - . - - - - - Looks up a localized string similar to - The member specified ({0}) could not be found. You might need to regenerate your private accessor, - or the member may be private and defined on a base class. If the latter is true, you need to pass the type - that defines the member into PrivateObject's constructor. - . - - - - - Looks up a localized string similar to String '{0}' does not start with string '{1}'. {2}.. - - - - - Looks up a localized string similar to The expected exception type must be System.Exception or a type derived from System.Exception.. - - - - - Looks up a localized string similar to (Failed to get the message for an exception of type {0} due to an exception.). - - - - - Looks up a localized string similar to Test method did not throw expected exception {0}. {1}. - - - - - Looks up a localized string similar to Test method did not throw an exception. An exception was expected by attribute {0} defined on the test method.. - - - - - Looks up a localized string similar to Test method threw exception {0}, but exception {1} was expected. Exception message: {2}. - - - - - Looks up a localized string similar to Test method threw exception {0}, but exception {1} or a type derived from it was expected. Exception message: {2}. - - - - - Looks up a localized string similar to Threw exception {2}, but exception {1} was expected. {0} - Exception Message: {3} - Stack Trace: {4}. - - - - - unit test outcomes - - - - - Test was executed, but there were issues. - Issues may involve exceptions or failed assertions. - - - - - Test has completed, but we can't say if it passed or failed. - May be used for aborted tests. - - - - - Test was executed without any issues. - - - - - Test is currently executing. - - - - - There was a system error while we were trying to execute a test. - - - - - The test timed out. - - - - - Test was aborted by the user. - - - - - Test is in an unknown state - - - - - Test cannot be executed. - - - - - Provides helper functionality for the unit test framework - - - - - Gets the exception messages, including the messages for all inner exceptions - recursively - - Exception to get messages for - string with error message information - - - - Enumeration for timeouts, that can be used with the class. - The type of the enumeration must match - - - - - The infinite. - - - - - The test class attribute. - - - - - Gets a test method attribute that enables running this test. - - The test method attribute instance defined on this method. - The to be used to run this test. - Extensions can override this method to customize how all methods in a class are run. - - - - The test method attribute. - - - - - Executes a test method. - - The test method to execute. - An array of TestResult objects that represent the outcome(s) of the test. - Extensions can override this method to customize running a TestMethod. - - - - Attribute for data driven test where data can be specified inline. - - - - - The test initialize attribute. - - - - - The test cleanup attribute. - - - - - The ignore attribute. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - - Message specifies reason for ignoring. - - - - - Gets the owner. - - - - - The test property attribute. - - - - - Initializes a new instance of the class. - - - The name. - - - The value. - - - - - Gets the name. - - - - - Gets the value. - - - - - The class initialize attribute. - - - - - The class cleanup attribute. - - - - - The assembly initialize attribute. - - - - - The assembly cleanup attribute. - - - - - Test Owner - - - - - Initializes a new instance of the class. - - - The owner. - - - - - Gets the owner. - - - - - Priority attribute; used to specify the priority of a unit test. - - - - - Initializes a new instance of the class. - - - The priority. - - - - - Gets the priority. - - - - - Description of the test - - - - - Initializes a new instance of the class to describe a test. - - The description. - - - - Gets the description of a test. - - - - - CSS Project Structure URI - - - - - Initializes a new instance of the class for CSS Project Structure URI. - - The CSS Project Structure URI. - - - - Gets the CSS Project Structure URI. - - - - - CSS Iteration URI - - - - - Initializes a new instance of the class for CSS Iteration URI. - - The CSS Iteration URI. - - - - Gets the CSS Iteration URI. - - - - - WorkItem attribute; used to specify a work item associated with this test. - - - - - Initializes a new instance of the class for the WorkItem Attribute. - - The Id to a work item. - - - - Gets the Id to a workitem associated. - - - - - Timeout attribute; used to specify the timeout of a unit test. - - - - - Initializes a new instance of the class. - - - The timeout. - - - - - Initializes a new instance of the class with a preset timeout - - - The timeout - - - - - Gets the timeout. - - - - - TestResult object to be returned to adapter. - - - - - Initializes a new instance of the class. - - - - - Gets or sets the display name of the result. Useful when returning multiple results. - If null then Method name is used as DisplayName. - - - - - Gets or sets the outcome of the test execution. - - - - - Gets or sets the exception thrown when test is failed. - - - - - Gets or sets the output of the message logged by test code. - - - - - Gets or sets the output of the message logged by test code. - - - - - Gets or sets the debug traces by test code. - - - - - Gets or sets the debug traces by test code. - - - - - Gets or sets the execution id of the result. - - - - - Gets or sets the parent execution id of the result. - - - - - Gets or sets the inner results count of the result. - - - - - Gets or sets the duration of test execution. - - - - - Gets or sets the data row index in data source. Set only for results of individual - run of data row of a data driven test. - - - - - Gets or sets the return value of the test method. (Currently null always). - - - - - Gets or sets the result files attached by the test. - - - - - Specifies connection string, table name and row access method for data driven testing. - - - [DataSource("Provider=SQLOLEDB.1;Data Source=source;Integrated Security=SSPI;Initial Catalog=EqtCoverage;Persist Security Info=False", "MyTable")] - [DataSource("dataSourceNameFromConfigFile")] - - - - - The default provider name for DataSource. - - - - - The default data access method. - - - - - Initializes a new instance of the class. This instance will be initialized with a data provider, connection string, data table and data access method to access the data source. - - Invariant data provider name, such as System.Data.SqlClient - - Data provider specific connection string. - WARNING: The connection string can contain sensitive data (for example, a password). - The connection string is stored in plain text in source code and in the compiled assembly. - Restrict access to the source code and assembly to protect this sensitive information. - - The name of the data table. - Specifies the order to access data. - - - - Initializes a new instance of the class.This instance will be initialized with a connection string and table name. - Specify connection string and data table to access OLEDB data source. - - - Data provider specific connection string. - WARNING: The connection string can contain sensitive data (for example, a password). - The connection string is stored in plain text in source code and in the compiled assembly. - Restrict access to the source code and assembly to protect this sensitive information. - - The name of the data table. - - - - Initializes a new instance of the class. This instance will be initialized with a data provider and connection string associated with the setting name. - - The name of a data source found in the <microsoft.visualstudio.qualitytools> section in the app.config file. - - - - Gets a value representing the data provider of the data source. - - - The data provider name. If a data provider was not designated at object initialization, the default provider of System.Data.OleDb will be returned. - - - - - Gets a value representing the connection string for the data source. - - - - - Gets a value indicating the table name providing data. - - - - - Gets the method used to access the data source. - - - - One of the values. If the is not initialized, this will return the default value . - - - - - Gets the name of a data source found in the <microsoft.visualstudio.qualitytools> section in the app.config file. - - - - diff --git a/packages/MSTest.TestFramework.1.3.2/lib/net45/Microsoft.VisualStudio.TestPlatform.TestFramework.dll b/packages/MSTest.TestFramework.1.3.2/lib/net45/Microsoft.VisualStudio.TestPlatform.TestFramework.dll deleted file mode 100644 index 740d01fd3857259353f56a8c44745531ec2ebd99..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 73384 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 LZzAJ}Rd)Ul&m9{B diff --git a/packages/MSTest.TestFramework.1.3.2/lib/net45/cs/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.xml b/packages/MSTest.TestFramework.1.3.2/lib/net45/cs/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.xml deleted file mode 100644 index 055948f..0000000 --- a/packages/MSTest.TestFramework.1.3.2/lib/net45/cs/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.xml +++ /dev/null @@ -1,1097 +0,0 @@ - - - - Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions - - - - - Používá se pro určení položky nasazení (souboru nebo adresáře) za účelem nasazení podle testu. - Lze zadat na testovací třídě nebo testovací metodě. - Může mít více instancí atributu pro zadání více než jedné položky. - Cesta k položce může být absolutní nebo relativní. Pokud je relativní, je relativní ve vztahu k RunConfig.RelativePathRoot. - - - [DeploymentItem("file1.xml")] - [DeploymentItem("file2.xml", "DataFiles")] - [DeploymentItem("bin\Debug")] - - - - - Inicializuje novou instanci třídy . - - Soubor nebo adresář, který se má nasadit. Cesta je relativní ve vztahu k adresáři výstupu sestavení. Položka bude zkopírována do adresáře, ve kterém jsou nasazená testovací sestavení. - - - - Inicializuje novou instanci třídy . - - Relativní nebo absolutní cesta k souboru nebo adresáři, který se má nasadit. Cesta je relativní ve vztahu k adresáři výstupu sestavení. Položka bude zkopírována do stejného adresáře jako nasazená testovací sestavení. - Cesta k adresáři, do kterého se mají položky kopírovat. Může být absolutní nebo relativní ve vztahu k adresáři nasazení. Všechny soubory a adresáře určené cestou budou zkopírovány do tohoto adresáře. - - - - Získá cestu ke zdrojovému souboru nebo složce, které se mají kopírovat. - - - - - Získá cestu adresáře, do kterého se položka zkopíruje. - - - - - Obsahuje literály názvů oddílů, vlastností a atributů. - - - - - Název oddílu konfigurace - - - - - Název části konfigurace pro Beta2. Zůstává kvůli kompatibilitě. - - - - - Název části pro zdroj dat - - - - - Název atributu pro Name - - - - - Název atributu pro ConnectionString - - - - - Název atributu pro DataAccessMethod - - - - - Název atributu pro DataTable - - - - - Element zdroje dat - - - - - Získá nebo nastaví název této konfigurace. - - - - - Získá nebo nastaví element ConnectionStringSettings v části <connectionStrings> v souboru .config. - - - - - Získá nebo nastaví název tabulky dat. - - - - - Získá nebo nastaví typ přístupu k datům. - - - - - Získá název klíče. - - - - - Získá vlastnosti konfigurace. - - - - - Kolekce elementů zdroje dat - - - - - Inicializuje novou instanci třídy . - - - - - Vrátí element konfigurace se zadaným klíčem. - - Klíč elementu, který se má vrátit - System.Configuration.ConfigurationElement se zadaným klíčem, jinak null. - - - - Získá element konfigurace v zadaném umístění indexu. - - Umístění indexu elementu System.Configuration.ConfigurationElement, který se má vrátit. - - - - Přidá element konfigurace ke kolekci elementů konfigurace. - - System.Configuration.ConfigurationElement, který se má přidat - - - - Odebere System.Configuration.ConfigurationElement z kolekce. - - . - - - - Odebere System.Configuration.ConfigurationElement z kolekce. - - Klíč elementu System.Configuration.ConfigurationElement, který se má odebrat - - - - Odebere všechny objekty elementů konfigurace z kolekce. - - - - - Vytvoří nový . - - Nový . - - - - Získá klíč elementu pro zadaný element konfigurace. - - System.Configuration.ConfigurationElement, pro který se má vrátit klíč - System.Object, který funguje jako klíč pro zadaný element System.Configuration.ConfigurationElement - - - - Přidá element konfigurace ke kolekci elementů konfigurace. - - System.Configuration.ConfigurationElement, který se má přidat - - - - Přidá element konfigurace ke kolekci elementů konfigurace. - - Umístění indexu, kde se má přidat zadaný element System.Configuration.ConfigurationElement - System.Configuration.ConfigurationElement, který se má přidat - - - - Podpora nastavení konfigurace testů - - - - - Získá oddíl konfigurace pro testy. - - - - - Oddíl konfigurace pro testy - - - - - Získá zdroje dat pro tento oddíl konfigurace. - - - - - Získá kolekci vlastností. - - - Třídu vlastností pro element - - - - - Tato třída představuje živý, NEVEŘEJNÝ, INTERNÍ objekt v systému. - - - - - Inicializuje novou instanci třídy , která obsahuje - už existující objekt privátní třídy. - - objektů, které slouží jako počáteční bod k dosažení privátních členů - řetězec zrušení reference využívající . a odkazující na objekt, který se má načíst, jako například v m_X.m_Y.m_Z - - - - Inicializuje novou instanci třídy , která zabaluje - zadaný typ. - - Název sestavení - plně kvalifikovaný název - Argumenty, které se mají předat konstruktoru - - - - Inicializuje novou instanci třídy , která zabaluje - zadaný typ. - - Název sestavení - plně kvalifikovaný název - Pole objektů představujících počet, pořadí a typ parametrů, které má načíst konstruktor - Argumenty, které se mají předat konstruktoru - - - - Inicializuje novou instanci třídy , která zabaluje - zadaný typ. - - typ objektu, který chcete vytvořit - Argumenty, které se mají předat konstruktoru - - - - Inicializuje novou instanci třídy , která zabaluje - zadaný typ. - - typ objektu, který chcete vytvořit - Pole objektů představujících počet, pořadí a typ parametrů, které má načíst konstruktor - Argumenty, které se mají předat konstruktoru - - - - Inicializuje novou instanci třídy , která zabaluje - daný objekt. - - Objekt, který chcete zabalit - - - - Inicializuje novou instanci třídy , která zabaluje - daný objekt. - - Objekt, který chcete zabalit - Objekt PrivateType - - - - Získá nebo nastaví cíl. - - - - - Získá typ základního objektu. - - - - - Vrátí hodnotu hash cílového objektu. - - celé číslo představující hodnotu hash cílového objektu - - - - Rovná se - - Objekt, se kterým chcete porovnat - pokud se objekty rovnají, vrátí true. - - - - Vyvolá zadanou metodu. - - Název metody - Argumenty pro vyvolání, které se mají předat členu - Výsledek volání metody - - - - Vyvolá zadanou metodu. - - Název metody - Pole objektů představujících počet, pořadí a typ parametrů, které má metoda načíst. - Argumenty pro vyvolání, které se mají předat členu - Výsledek volání metody - - - - Vyvolá zadanou metodu. - - Název metody - Pole objektů představujících počet, pořadí a typ parametrů, které má metoda načíst. - Argumenty pro vyvolání, které se mají předat členu - Pole typů odpovídající typům obecných argumentů - Výsledek volání metody - - - - Vyvolá zadanou metodu. - - Název metody - Argumenty pro vyvolání, které se mají předat členu - Informace o jazykové verzi - Výsledek volání metody - - - - Vyvolá zadanou metodu. - - Název metody - Pole objektů představujících počet, pořadí a typ parametrů, které má metoda načíst. - Argumenty pro vyvolání, které se mají předat členu - Informace o jazykové verzi - Výsledek volání metody - - - - Vyvolá zadanou metodu. - - Název metody - Bitová maska sestávající z jednoho nebo několika určující způsob vyhledávání. - Argumenty pro vyvolání, které se mají předat členu - Výsledek volání metody - - - - Vyvolá zadanou metodu. - - Název metody - Bitová maska sestávající z jednoho nebo několika určující způsob vyhledávání. - Pole objektů představujících počet, pořadí a typ parametrů, které má metoda načíst. - Argumenty pro vyvolání, které se mají předat členu - Výsledek volání metody - - - - Vyvolá zadanou metodu. - - Název metody - Bitová maska sestávající z jednoho nebo několika určující způsob vyhledávání. - Argumenty pro vyvolání, které se mají předat členu - Informace o jazykové verzi - Výsledek volání metody - - - - Vyvolá zadanou metodu. - - Název metody - Bitová maska sestávající z jednoho nebo několika určující způsob vyhledávání. - Pole objektů představujících počet, pořadí a typ parametrů, které má metoda načíst. - Argumenty pro vyvolání, které se mají předat členu - Informace o jazykové verzi - Výsledek volání metody - - - - Vyvolá zadanou metodu. - - Název metody - Bitová maska sestávající z jednoho nebo několika určující způsob vyhledávání. - Pole objektů představujících počet, pořadí a typ parametrů, které má metoda načíst. - Argumenty pro vyvolání, které se mají předat členu - Informace o jazykové verzi - Pole typů odpovídající typům obecných argumentů - Výsledek volání metody - - - - Získá prvek pole pomocí pole dolních indexů pro jednotlivé rozměry. - - Název člena - indexy pole - Pole prvků - - - - Nastaví prvek pole pomocí pole dolních indexů pro jednotlivé rozměry. - - Název člena - Hodnota, která se má nastavit - indexy pole - - - - Získá prvek pole pomocí pole dolních indexů pro jednotlivé rozměry. - - Název člena - Bitová maska sestávající z jednoho nebo několika určující způsob vyhledávání. - indexy pole - Pole prvků - - - - Nastaví prvek pole pomocí pole dolních indexů pro jednotlivé rozměry. - - Název člena - Bitová maska sestávající z jednoho nebo několika určující způsob vyhledávání. - Hodnota, která se má nastavit - indexy pole - - - - Získá pole. - - Název pole - Pole - - - - Nastaví pole. - - Název pole - nastavovací hodnota - - - - Získá pole. - - Název pole - Bitová maska sestávající z jednoho nebo několika určující způsob vyhledávání. - Pole - - - - Nastaví pole. - - Název pole - Bitová maska sestávající z jednoho nebo několika určující způsob vyhledávání. - nastavovací hodnota - - - - Načte pole nebo vlastnost. - - Název pole nebo vlastnosti - Pole nebo vlastnost - - - - Nastaví pole nebo vlastnost. - - Název pole nebo vlastnosti - nastavovací hodnota - - - - Získá pole nebo vlastnost. - - Název pole nebo vlastnosti - Bitová maska sestávající z jednoho nebo několika určující způsob vyhledávání. - Pole nebo vlastnost - - - - Nastaví pole nebo vlastnost. - - Název pole nebo vlastnosti - Bitová maska sestávající z jednoho nebo několika určující způsob vyhledávání. - nastavovací hodnota - - - - Získá vlastnost. - - Název vlastnosti - Argumenty pro vyvolání, které se mají předat členu - Vlastnost - - - - Získá vlastnost. - - Název vlastnosti - Pole objektů představujících počet, pořadí a typ parametrů indexované vlastnosti. - Argumenty pro vyvolání, které se mají předat členu - Vlastnost - - - - Nastaví vlastnost. - - Název vlastnosti - nastavovací hodnota - Argumenty pro vyvolání, které se mají předat členu - - - - Nastaví vlastnost. - - Název vlastnosti - Pole objektů představujících počet, pořadí a typ parametrů indexované vlastnosti. - nastavovací hodnota - Argumenty pro vyvolání, které se mají předat členu - - - - Získá vlastnost. - - Název vlastnosti - Bitová maska sestávající z jednoho nebo několika určující způsob vyhledávání. - Argumenty pro vyvolání, které se mají předat členu - Vlastnost - - - - Získá vlastnost. - - Název vlastnosti - Bitová maska sestávající z jednoho nebo několika určující způsob vyhledávání. - Pole objektů představujících počet, pořadí a typ parametrů indexované vlastnosti. - Argumenty pro vyvolání, které se mají předat členu - Vlastnost - - - - Nastaví vlastnost. - - Název vlastnosti - Bitová maska sestávající z jednoho nebo několika určující způsob vyhledávání. - nastavovací hodnota - Argumenty pro vyvolání, které se mají předat členu - - - - Nastaví vlastnost. - - Název vlastnosti - Bitová maska sestávající z jednoho nebo několika určující způsob vyhledávání. - nastavovací hodnota - Pole objektů představujících počet, pořadí a typ parametrů indexované vlastnosti. - Argumenty pro vyvolání, které se mají předat členu - - - - Ověří přístupový řetězec. - - přístupový řetězec - - - - Vyvolá člen. - - Název člena - Další atributy - Argumenty vyvolání - Jazyková verze - Výsledek vyvolání - - - - Vybere z aktuálního privátního typu nejvhodnější signaturu obecné metody. - - Název metody, ve které chcete prohledat mezipaměť podpisu - Pole typů odpovídající typům parametrů, ve kterých se má hledat. - Pole typů odpovídající typům obecných argumentů - pro další filtrování podpisů metody. - Modifikátory parametrů - Instance methodinfo - - - - Tato třída představuje privátní třídu pro funkci privátního přístupového objektu. - - - - - Váže se na vše. - - - - - Zabalený typ - - - - - Inicializuje novou instanci třídy , která obsahuje privátní typ. - - Název sestavení - plně kvalifikovaný název - - - - Inicializuje novou instanci třídy , která obsahuje - privátní typ z objektu typu. - - Zabalený typ, který se má vytvořit - - - - Získá odkazovaný typ. - - - - - Vyvolá statický člen. - - Název členu InvokeHelper - Argumenty vyvolání - Výsledek vyvolání - - - - Vyvolá statický člen. - - Název členu InvokeHelper - Pole objektů představujících počet, pořadí a typ parametrů, které má metoda vyvolat - Argumenty vyvolání - Výsledek vyvolání - - - - Vyvolá statický člen. - - Název členu InvokeHelper - Pole objektů představujících počet, pořadí a typ parametrů, které má metoda vyvolat - Argumenty vyvolání - Pole typů odpovídající typům obecných argumentů - Výsledek vyvolání - - - - Vyvolá statickou metodu. - - Název člena - Argumenty k vyvolání - Jazyková verze - Výsledek vyvolání - - - - Vyvolá statickou metodu. - - Název člena - Pole objektů představujících počet, pořadí a typ parametrů, které má metoda vyvolat - Argumenty k vyvolání - Informace o jazykové verzi - Výsledek vyvolání - - - - Vyvolá statickou metodu. - - Název člena - Další atributy vyvolání - Argumenty k vyvolání - Výsledek vyvolání - - - - Vyvolá statickou metodu. - - Název člena - Další atributy vyvolání - Pole objektů představujících počet, pořadí a typ parametrů, které má metoda vyvolat - Argumenty k vyvolání - Výsledek vyvolání - - - - Vyvolá statickou metodu. - - Název členu - Další atributy vyvolání - Argumenty k vyvolání - Jazyková verze - Výsledek vyvolání - - - - Vyvolá statickou metodu. - - Název členu - Další atributy vyvolání - /// Pole objektů představujících počet, pořadí a typ parametrů, které má metoda vyvolat - Argumenty k vyvolání - Jazyková verze - Výsledek vyvolání - - - - Vyvolá statickou metodu. - - Název členu - Další atributy vyvolání - /// Pole objektů představujících počet, pořadí a typ parametrů, které má metoda vyvolat - Argumenty k vyvolání - Jazyková verze - Pole typů odpovídající typům obecných argumentů - Výsledek vyvolání - - - - Získá prvek ve statickém poli. - - Název pole - - Jednorozměrné pole 32bitových celých čísel představujících indexy, které určují - pozici elementu, který se má získat. Pokud chcete získat přístup například k a[10][11], budou indexy {10,11}. - - prvek v zadaném umístění - - - - Nastaví člen statického pole. - - Název pole - nastavovací hodnota - - Jednorozměrné pole 32bitových celých čísel představujících indexy, které určují - pozici elementu, který se má nastavit. Pokud chcete například získat přístup k a[10][11], bude toto pole {10,11}. - - - - - Získá prvek ve statickém poli. - - Název pole - Další atributy InvokeHelper - - Jednorozměrné pole 32bitových celých čísel představujících indexy, které určují - pozici elementu, který se má získat. Pokud chcete například získat přístup k a[10][11], bude toto pole {10,11}. - - prvek v zadaném umístění - - - - Nastaví člen statického pole. - - Název pole - Další atributy InvokeHelper - nastavovací hodnota - - Jednorozměrné pole 32bitových celých čísel představujících indexy, které určují - pozici elementu, který se má nastavit. Pokud chcete například získat přístup k a[10][11], bude toto pole {10,11}. - - - - - Získá statické pole. - - Název pole - Statické pole - - - - Nastaví statické pole. - - Název pole - Argument k vyvolání - - - - Získá statické pole pomocí zadaných atributů InvokeHelper. - - Název pole - Další atributy vyvolání - Statické pole - - - - Nastaví statické pole pomocí atributů vazby. - - Název pole - Další atributy InvokeHelper - Argument k vyvolání - - - - Získá statické pole nebo vlastnost. - - Název pole nebo vlastnosti - Statické pole nebo vlastnost - - - - Nastaví statické pole nebo vlastnost. - - Název pole nebo vlastnosti - Hodnota, která se má nastavit pro pole nebo vlastnost - - - - Získá statické pole nebo vlastnost pomocí zadaných atributů InvokeHelper. - - Název pole nebo vlastnosti - Další atributy vyvolání - Statické pole nebo vlastnost - - - - Nastaví statické pole nebo vlastnost pomocí atributů vazby. - - Název pole nebo vlastnosti - Další atributy vyvolání - Hodnota, která se má nastavit pro pole nebo vlastnost - - - - Získá statistickou vlastnost. - - Název pole nebo vlastnosti - Argumenty k vyvolání - Statická vlastnost - - - - Nastaví statickou vlastnost. - - Název vlastnosti - Hodnota, která se má nastavit pro pole nebo vlastnost - Argumenty pro vyvolání, které se mají předat členu - - - - Nastaví statickou vlastnost. - - Název vlastnosti - Hodnota, která se má nastavit pro pole nebo vlastnost - Pole objektů představujících počet, pořadí a typ parametrů indexované vlastnosti. - Argumenty pro vyvolání, které se mají předat členu - - - - Získá statistickou vlastnost. - - Název vlastnosti - Další atributy vyvolání - Argumenty pro vyvolání, které se mají předat členu - Statická vlastnost - - - - Získá statistickou vlastnost. - - Název vlastnosti - Další atributy vyvolání - Pole objektů představujících počet, pořadí a typ parametrů indexované vlastnosti. - Argumenty pro vyvolání, které se mají předat členu - Statická vlastnost - - - - Nastaví statickou vlastnost. - - Název vlastnosti - Další atributy vyvolání - Hodnota, která se má nastavit pro pole nebo vlastnost - Volitelné hodnoty indexu pro indexované vlastnosti. Indexy indexovaných vlastností se počítají od nuly. Tato hodnota by měla pro neindexované vlastnosti být Null. - - - - Nastaví statickou vlastnost. - - Název vlastnosti - Další atributy vyvolání - Hodnota, která se má nastavit pro pole nebo vlastnost - Pole objektů představujících počet, pořadí a typ parametrů indexované vlastnosti. - Argumenty pro vyvolání, které se mají předat členu - - - - Vyvolá statickou metodu. - - Název členu - Další atributy vyvolání - Argumenty k vyvolání - Jazyková verze - Výsledek vyvolání - - - - Poskytuje zjišťování podpisu metody pro obecné metody. - - - - - Porovnává signatury těchto dvou metod. - - Method1 - Method2 - True, pokud je mezi nimi podobnost - - - - Získá hloubku hierarchie od základního typu poskytnutého typu. - - Typ - Hloubka - - - - Najde nejvíce odvozený typ s poskytnutými informacemi. - - Možné shody - Počet shod - Nejvíce odvozená metoda - - - - S ohledem na sadu metod, které splňují základní kritéria, vybere pro pole typů - metodu. Pokud kritériím nevyhovuje žádná metoda, měla by tato metoda - vrátit null. - - Specifikace vazby - Možné shody - Typy - Modifikátory parametrů - Metoda porovnávání. Null, pokud se nic neshoduje - - - - Najde v daných dvou poskytnutých metodách nejkonkrétnější metodu. - - Metoda 1 - Pořadí parametrů pro Metodu 1 - Typ pole parametrů - Metoda 2 - Pořadí parametrů pro Metodu 2 - >Typ pole parametrů - Typy, ve kterých se má hledat - Argumenty - Číslo typu int, které představuje shodu - - - - Najde v daných dvou poskytnutých metodách nejkonkrétnější metodu. - - Metoda 1 - Pořadí parametrů pro Metodu 1 - Typ pole parametrů - Metoda 2 - Pořadí parametrů pro Metodu 2 - >Typ pole parametrů - Typy, ve kterých se má hledat - Argumenty - Číslo typu int, které představuje shodu - - - - Najde ze dvou poskytnutých typů ten nejkonkrétnější. - - Typ 1 - Typ 2 - Definující typ - Číslo typu int, které představuje shodu - - - - Používá se pro ukládání informací poskytovaných testy jednotek. - - - - - Získá vlastnosti testu. - - - - - Získá aktuální řádek dat, když se test použije k testování řízenému daty. - - - - - Získá aktuální řádek připojení k datům, když se test použije k testování řízenému daty. - - - - - Získá základní adresář pro testovací běh, do kterého se ukládají nasazené soubory a soubory s výsledky. - - - - - Získá adresář pro soubory nasazené pro testovací běh. Obvykle se jedná o podadresář adresáře . - - - - - Získá základní adresář pro výsledky z testovacího běhu. Obvykle se jedná o podadresář adresáře . - - - - - Získá adresář pro soubory výsledků testovacího běhu. Obvykle se jedná o podadresář adresáře . - - - - - Získá adresář pro soubory s výsledky testu. - - - - - Získá základní adresář pro testovací běh, do kterého se ukládají nasazené soubory a soubory výsledků. - Shodné s . Použijte místo toho tuto vlastnost. - - - - - Získá adresář pro soubory nasazené pro testovací běh. Obvykle se jedná o podadresář adresáře . - Shodné s . Použijte místo toho tuto vlastnost. - - - - - Získá adresář pro soubory výsledků testovacího běhu. Obvykle se jedná o podadresář adresáře . - Shodné s . Pro soubory výsledků testovacího běhu použijte tuto vlastnost, - pro soubory výsledků konkrétního testu pak . - - - - - Získá plně kvalifikovaný název třídy, která obsahuje aktuálně prováděnou metodu testu. - - - - - Získá název aktuálně prováděné metody testu. - - - - - Získá aktuální výsledek testu. - - - - - Používá se pro zápis trasovacích zpráv během testu. - - řetězec formátované zprávy - - - - Používá se pro zápis trasovacích zpráv během testu. - - Řetězec formátu - argumenty - - - - Přidá do seznamu v TestResult.ResultFileNames název souboru. - - - Název souboru - - - - - Spustí zadaným způsobem časovač. - - Název časovače - - - - Ukončí zadaným způsobem časovač. - - Název časovače - - - diff --git a/packages/MSTest.TestFramework.1.3.2/lib/net45/cs/Microsoft.VisualStudio.TestPlatform.TestFramework.xml b/packages/MSTest.TestFramework.1.3.2/lib/net45/cs/Microsoft.VisualStudio.TestPlatform.TestFramework.xml deleted file mode 100644 index 3f446b4..0000000 --- a/packages/MSTest.TestFramework.1.3.2/lib/net45/cs/Microsoft.VisualStudio.TestPlatform.TestFramework.xml +++ /dev/null @@ -1,4197 +0,0 @@ - - - - Microsoft.VisualStudio.TestPlatform.TestFramework - - - - - Atribut TestMethod pro provádění - - - - - Získá název testovací metody. - - - - - Získá název třídy testu. - - - - - Získá návratový typ testovací metody. - - - - - Získá parametry testovací metody. - - - - - Získá methodInfo pro testovací metodu. - - - This is just to retrieve additional information about the method. - Do not directly invoke the method using MethodInfo. Use ITestMethod.Invoke instead. - - - - - Vyvolá testovací metodu. - - - Argumenty pro testovací metodu (např. pro testování řízené daty) - - - Výsledek vyvolání testovací metody - - - This call handles asynchronous test methods as well. - - - - - Získá všechny atributy testovací metody. - - - Jestli je platný atribut definovaný v nadřazené třídě - - - Všechny atributy - - - - - Získá atribut konkrétního typu. - - System.Attribute type. - - Jestli je platný atribut definovaný v nadřazené třídě - - - Atributy zadaného typu - - - - - Pomocná služba - - - - - Kontrolní parametr není null. - - - Parametr - - - Název parametru - - - Zpráva - - Throws argument null exception when parameter is null. - - - - Ověřovací parametr není null nebo prázdný. - - - Parametr - - - Název parametru - - - Zpráva - - Throws ArgumentException when parameter is null. - - - - Výčet způsobů přístupu k datovým řádkům při testování řízeném daty - - - - - Řádky se vrací v sekvenčním pořadí. - - - - - Řádky se vrátí v náhodném pořadí. - - - - - Atribut pro definování vložených dat pro testovací metodu - - - - - Inicializuje novou instanci třídy . - - Datový objekt - - - - Inicializuje novou instanci třídy , která přijímá pole argumentů. - - Datový objekt - Další data - - - - Získá data pro volání testovací metody. - - - - - Získá nebo nastaví zobrazovaný název ve výsledcích testu pro přizpůsobení. - - - - - Výjimka s neprůkazným kontrolním výrazem - - - - - Inicializuje novou instanci třídy . - - Zpráva - Výjimka - - - - Inicializuje novou instanci třídy . - - Zpráva - - - - Inicializuje novou instanci třídy . - - - - - Třída InternalTestFailureException. Používá se pro označení interní chyby testovacího případu. - - - This class is only added to preserve source compatibility with the V1 framework. - For all practical purposes either use AssertFailedException/AssertInconclusiveException. - - - - - Inicializuje novou instanci třídy . - - Zpráva o výjimce - Výjimka - - - - Inicializuje novou instanci třídy . - - Zpráva o výjimce - - - - Inicializuje novou instanci třídy . - - - - - Atribut, podle kterého se má očekávat výjimka zadaného typu - - - - - Inicializuje novou instanci třídy s očekávaným typem. - - Typ očekávané výjimky - - - - Inicializuje novou instanci třídy - s očekávaným typem a zprávou, která se zahrne v případě, že test nevyvolá žádnou výjimku. - - Typ očekávané výjimky - - Zpráva, která má být zahrnuta do výsledku testu, pokud se test nezdaří z důvodu nevyvolání výjimky - - - - - Načte hodnotu, která označuje typ očekávané výjimky. - - - - - Získá nebo načte hodnotu, která označuje, jestli je možné typy odvozené od typu očekávané výjimky - považovat za očekávané. - - - - - Získá zprávu, které se má zahrnout do výsledku testu, pokud tento test selže v důsledku výjimky. - - - - - Ověří, jestli se očekává typ výjimky vyvolané testem jednotek. - - Výjimka vyvolaná testem jednotek - - - - Základní třída pro atributy, které určují, že se má očekávat výjimka testu jednotek - - - - - Inicializuje novou instanci třídy s výchozí zprávou no-exception. - - - - - Inicializuje novou instanci třídy se zprávou no-exception. - - - Zprávy, které mají být zahrnuty ve výsledku testu, pokud se test nezdaří z důvodu nevyvolání - výjimky - - - - - Získá zprávu, které se má zahrnout do výsledku testu, pokud tento test selže v důsledku výjimky. - - - - - Získá zprávu, které se má zahrnout do výsledku testu, pokud tento test selže v důsledku výjimky. - - - - - Získá výchozí zprávu no-exception. - - Název typu atributu ExpectedException - Výchozí zpráva neobsahující výjimku - - - - Určuje, jestli se daná výjimka očekává. Pokud metoda skončí, rozumí se tomu tak, - že se výjimka očekávala. Pokud metoda vyvolá výjimku, rozumí se tím, - že se výjimka neočekávala a součástí výsledku testu - je zpráva vyvolané výjimky. Pomocí třídy je možné si usnadnit - práci. Pokud se použije a kontrolní výraz selže, - výsledek testu se nastaví na Neprůkazný. - - Výjimka vyvolaná testem jednotek - - - - Znovu vyvolá výjimku, pokud se jedná o atribut AssertFailedException nebo AssertInconclusiveException. - - Výjimka, která se má znovu vyvolat, pokud se jedná výjimku kontrolního výrazu - - - - Tato třída je koncipovaná tak, aby uživatelům pomáhala při testování jednotek typů, které využívá obecné typy. - Atribut GenericParameterHelper řeší některá běžná omezení obecných typů, - jako jsou: - 1. veřejný výchozí konstruktor - 2. implementace společného rozhraní: IComparable, IEnumerable - - - - - Inicializuje novou instanci třídy , která - splňuje omezení newable v obecných typech jazyka C#. - - - This constructor initializes the Data property to a random value. - - - - - Inicializuje novou instanci třídy , která - inicializuje vlastnost Data na hodnotu zadanou uživatelem. - - Libovolné celé číslo - - - - Získá nebo nastaví data. - - - - - Provede porovnání hodnot pro dva objekty GenericParameterHelper. - - objekt, se kterým chcete porovnávat - pravda, pokud má objekt stejnou hodnotu jako „tento“ objekt GenericParameterHelper. - V opačném případě nepravda. - - - - Vrátí pro tento objekt hodnotu hash. - - Kód hash - - - - Porovná data daných dvou objektů . - - Objekt pro porovnání - - Číslo se znaménkem označující relativní hodnoty této instance a hodnoty - - - Thrown when the object passed in is not an instance of . - - - - - Vrátí objekt IEnumerator, jehož délka je odvozená od - vlastnosti dat. - - Objekt IEnumerator - - - - Vrátí objekt GenericParameterHelper, který se rovná - aktuálnímu objektu. - - Klonovaný objekt - - - - Umožňuje uživatelům protokolovat/zapisovat trasování z testů jednotek pro účely diagnostiky. - - - - - Obslužná rutina pro LogMessage - - Zpráva, kterou chcete zaprotokolovat - - - - Událost pro naslouchání. Dojde k ní, když autor testů jednotek napíše zprávu. - Určeno především pro použití adaptérem. - - - - - Rozhraní API pro volání zpráv protokolu zapisovačem testu - - Formátovací řetězec se zástupnými symboly - Parametry pro zástupné symboly - - - - Atribut TestCategory, používá se pro zadání kategorie testu jednotek. - - - - - Inicializuje novou instanci třídy a zavede pro daný test kategorii. - - - Kategorie testu - - - - - Získá kategorie testu, které se nastavily pro test. - - - - - Základní třída atributu Category - - - The reason for this attribute is to let the users create their own implementation of test categories. - - test framework (discovery, etc) deals with TestCategoryBaseAttribute. - - The reason that TestCategories property is a collection rather than a string, - is to give more flexibility to the user. For instance the implementation may be based on enums for which the values can be OR'ed - in which case it makes sense to have single attribute rather than multiple ones on the same test. - - - - - Inicializuje novou instanci třídy . - Tuto kategorii zavede pro daný test. Řetězce vrácené z TestCategories - se použijí spolu s příkazem /category k filtrování testů. - - - - - Získá kategorii testu, která se nastavila pro test. - - - - - Třída AssertFailedException. Používá se pro značení chyby testovacího případu. - - - - - Inicializuje novou instanci třídy . - - Zpráva - Výjimka - - - - Inicializuje novou instanci třídy . - - Zpráva - - - - Inicializuje novou instanci třídy . - - - - - Kolekce pomocných tříd pro testování nejrůznějších podmínek v rámci - testů jednotek. Pokud se testovaná podmínka nesplní, vyvolá se - výjimka. - - - - - Získá instanci typu singleton funkce Assert. - - - Users can use this to plug-in custom assertions through C# extension methods. - For instance, the signature of a custom assertion provider could be "public static void IsOfType<T>(this Assert assert, object obj)" - Users could then use a syntax similar to the default assertions which in this case is "Assert.That.IsOfType<Dog>(animal);" - More documentation is at "https://github.com/Microsoft/testfx-docs". - - - - - Testuje, jestli je zadaná podmínka pravdivá, a vyvolá výjimku, - pokud nepravdivá není. - - - Podmínka, která má být podle testu pravdivá. - - - Thrown if is false. - - - - - Testuje, jestli je zadaná podmínka pravdivá, a vyvolá výjimku, - pokud nepravdivá není. - - - Podmínka, která má být podle testu pravdivá. - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - je nepravda. Zpráva je zobrazena ve výsledcích testu. - - - Thrown if is false. - - - - - Testuje, jestli je zadaná podmínka pravdivá, a vyvolá výjimku, - pokud nepravdivá není. - - - Podmínka, která má být podle testu pravdivá. - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - je nepravda. Zpráva je zobrazena ve výsledcích testu. - - - Pole parametrů, které se má použít při formátování . - - - Thrown if is false. - - - - - Testuje, jestli zadaná podmínka není nepravdivá, a vyvolá výjimku, - pokud pravdivá je. - - - Podmínka, která podle testu má být nepravdivá - - - Thrown if is true. - - - - - Testuje, jestli zadaná podmínka není nepravdivá, a vyvolá výjimku, - pokud pravdivá je. - - - Podmínka, která podle testu má být nepravdivá - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - je pravda. Zpráva je zobrazena ve výsledcích testu. - - - Thrown if is true. - - - - - Testuje, jestli zadaná podmínka není nepravdivá, a vyvolá výjimku, - pokud pravdivá je. - - - Podmínka, která podle testu má být nepravdivá - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - je pravda. Zpráva je zobrazena ve výsledcích testu. - - - Pole parametrů, které se má použít při formátování . - - - Thrown if is true. - - - - - Testuje, jestli je zadaný objekt null, a vyvolá výjimku, - pokud tomu tak není. - - - Objekt, který má podle testu být Null - - - Thrown if is not null. - - - - - Testuje, jestli je zadaný objekt null, a vyvolá výjimku, - pokud tomu tak není. - - - Objekt, který má podle testu být Null - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - není Null. Zpráva je zobrazena ve výsledcích testu. - - - Thrown if is not null. - - - - - Testuje, jestli je zadaný objekt null, a vyvolá výjimku, - pokud tomu tak není. - - - Objekt, který má podle testu být Null - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - není Null. Zpráva je zobrazena ve výsledcích testu. - - - Pole parametrů, které se má použít při formátování . - - - Thrown if is not null. - - - - - Testuje, jestli je zadaný objekt null, a pokud je, - vyvolá výjimku. - - - Objekt, u kterého test očekává, že nebude Null. - - - Thrown if is null. - - - - - Testuje, jestli je zadaný objekt null, a pokud je, - vyvolá výjimku. - - - Objekt, u kterého test očekává, že nebude Null. - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - je Null. Zpráva je zobrazena ve výsledcích testu. - - - Thrown if is null. - - - - - Testuje, jestli je zadaný objekt null, a pokud je, - vyvolá výjimku. - - - Objekt, u kterého test očekává, že nebude Null. - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - je Null. Zpráva je zobrazena ve výsledcích testu. - - - Pole parametrů, které se má použít při formátování . - - - Thrown if is null. - - - - - Testuje, jestli oba zadané objekty odkazují na stejný objekt, - a vyvolá výjimku, pokud obě zadané hodnoty na stejný objekt neodkazují. - - - První objekt, který chcete porovnat. Jedná se o hodnotu, kterou test očekává. - - - Druhý objekt, který chcete porovnat. Jedná se o hodnotu vytvořenou testovaným kódem. - - - Thrown if does not refer to the same object - as . - - - - - Testuje, jestli oba zadané objekty odkazují na stejný objekt, - a vyvolá výjimku, pokud obě zadané hodnoty na stejný objekt neodkazují. - - - První objekt, který chcete porovnat. Jedná se o hodnotu, kterou test očekává. - - - Druhý objekt, který chcete porovnat. Jedná se o hodnotu vytvořenou testovaným kódem. - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - se nerovná . Zpráva je zobrazena ve výsledcích testu. - - - Thrown if does not refer to the same object - as . - - - - - Testuje, jestli oba zadané objekty odkazují na stejný objekt, - a vyvolá výjimku, pokud obě zadané hodnoty na stejný objekt neodkazují. - - - První objekt, který chcete porovnat. Jedná se o hodnotu, kterou test očekává. - - - Druhý objekt, který chcete porovnat. Jedná se o hodnotu vytvořenou testovaným kódem. - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - se nerovná . Zpráva je zobrazena ve výsledcích testu. - - - Pole parametrů, které se má použít při formátování . - - - Thrown if does not refer to the same object - as . - - - - - Testuje, jestli zadané objekty odkazují na různé objekty, - a vyvolá výjimku, pokud tyto dvě zadané hodnoty odkazují na stejný objekt. - - - První objekt, který chcete porovnat. Jedná se o hodnotu, která se podle testu nemá - shodovat se skutečnou hodnotou . - - - Druhý objekt, který chcete porovnat. Jedná se o hodnotu vytvořenou testovaným kódem. - - - Thrown if refers to the same object - as . - - - - - Testuje, jestli zadané objekty odkazují na různé objekty, - a vyvolá výjimku, pokud tyto dvě zadané hodnoty odkazují na stejný objekt. - - - První objekt, který chcete porovnat. Jedná se o hodnotu, která se podle testu nemá - shodovat se skutečnou hodnotou . - - - Druhý objekt, který chcete porovnat. Jedná se o hodnotu vytvořenou testovaným kódem. - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - se nerovná . Zpráva je zobrazena ve - výsledcích testu. - - - Thrown if refers to the same object - as . - - - - - Testuje, jestli zadané objekty odkazují na různé objekty, - a vyvolá výjimku, pokud tyto dvě zadané hodnoty odkazují na stejný objekt. - - - První objekt, který chcete porovnat. Jedná se o hodnotu, která se podle testu nemá - shodovat se skutečnou hodnotou . - - - Druhý objekt, který chcete porovnat. Jedná se o hodnotu vytvořenou testovaným kódem. - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - se nerovná . Zpráva je zobrazena ve - výsledcích testu. - - - Pole parametrů, které se má použít při formátování . - - - Thrown if refers to the same object - as . - - - - - Testuje, jestli jsou zadané hodnoty stejné, a vyvolá výjimku, - pokud tyto dvě hodnoty stejné nejsou. Rozdílné číselné typy se považují - za nestejné, i když jsou dvě logické hodnoty stejné. 42L se nerovná 42. - - - The type of values to compare. - - - První hodnota, kterou chcete porovnat. Jedná se o hodnotu, kterou test očekává. - - - Druhá hodnota, kterou chcete porovnat. Jedná se o hodnotu vytvořenou testovaným kódem. - - - Thrown if is not equal to . - - - - - Testuje, jestli jsou zadané hodnoty stejné, a vyvolá výjimku, - pokud tyto dvě hodnoty stejné nejsou. Rozdílné číselné typy se považují - za nestejné, i když jsou dvě logické hodnoty stejné. 42L se nerovná 42. - - - The type of values to compare. - - - První hodnota, kterou chcete porovnat. Jedná se o hodnotu, kterou test očekává. - - - Druhá hodnota, kterou chcete porovnat. Jedná se o hodnotu vytvořenou testovaným kódem. - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - se nerovná . Zpráva je zobrazena ve - výsledcích testu. - - - Thrown if is not equal to - . - - - - - Testuje, jestli jsou zadané hodnoty stejné, a vyvolá výjimku, - pokud tyto dvě hodnoty stejné nejsou. Rozdílné číselné typy se považují - za nestejné, i když jsou dvě logické hodnoty stejné. 42L se nerovná 42. - - - The type of values to compare. - - - První hodnota, kterou chcete porovnat. Jedná se o hodnotu, kterou test očekává. - - - Druhá hodnota, kterou chcete porovnat. Jedná se o hodnotu vytvořenou testovaným kódem. - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - se nerovná . Zpráva je zobrazena ve - výsledcích testu. - - - Pole parametrů, které se má použít při formátování . - - - Thrown if is not equal to - . - - - - - Testuje nerovnost zadaných hodnot a vyvolá výjimku, - pokud si tyto dvě hodnoty jsou rovny. Rozdílné číselné typy se považují - za nestejné, i když jsou logické hodnoty stejné. 42L se nerovná 42. - - - The type of values to compare. - - - První hodnota, kterou chcete porovnat. Jedná se o hodnotu, která se podle testu nemá - shodovat se skutečnou hodnotou . - - - Druhá hodnota, kterou chcete porovnat. Jedná se o hodnotu vytvořenou testovaným kódem. - - - Thrown if is equal to . - - - - - Testuje nerovnost zadaných hodnot a vyvolá výjimku, - pokud si tyto dvě hodnoty jsou rovny. Rozdílné číselné typy se považují - za nestejné, i když jsou logické hodnoty stejné. 42L se nerovná 42. - - - The type of values to compare. - - - První hodnota, kterou chcete porovnat. Jedná se o hodnotu, která se podle testu nemá - shodovat se skutečnou hodnotou . - - - Druhá hodnota, kterou chcete porovnat. Jedná se o hodnotu vytvořenou testovaným kódem. - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - se rovná . Zpráva je zobrazena ve - výsledcích testu. - - - Thrown if is equal to . - - - - - Testuje nerovnost zadaných hodnot a vyvolá výjimku, - pokud si tyto dvě hodnoty jsou rovny. Rozdílné číselné typy se považují - za nestejné, i když jsou logické hodnoty stejné. 42L se nerovná 42. - - - The type of values to compare. - - - První hodnota, kterou chcete porovnat. Jedná se o hodnotu, která se podle testu nemá - shodovat se skutečnou hodnotou . - - - Druhá hodnota, kterou chcete porovnat. Jedná se o hodnotu vytvořenou testovaným kódem. - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - se rovná . Zpráva je zobrazena ve - výsledcích testu. - - - Pole parametrů, které se má použít při formátování . - - - Thrown if is equal to . - - - - - Testuje, jestli jsou zadané objekty stejné, a vyvolá výjimku, - pokud oba objekty stejné nejsou. Rozdílné číselné typy se považují - za nestejné, i když jsou logické hodnoty stejné. 42L se nerovná 42. - - - První objekt, který chcete porovnat. Jedná se o objekt, který test očekává. - - - Druhý objekt, který chcete porovnat. Jedná se o objekt vytvořený testovaným kódem. - - - Thrown if is not equal to - . - - - - - Testuje, jestli jsou zadané objekty stejné, a vyvolá výjimku, - pokud oba objekty stejné nejsou. Rozdílné číselné typy se považují - za nestejné, i když jsou logické hodnoty stejné. 42L se nerovná 42. - - - První objekt, který chcete porovnat. Jedná se o objekt, který test očekává. - - - Druhý objekt, který chcete porovnat. Jedná se o objekt vytvořený testovaným kódem. - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - se nerovná . Zpráva je zobrazena ve - výsledcích testu. - - - Thrown if is not equal to - . - - - - - Testuje, jestli jsou zadané objekty stejné, a vyvolá výjimku, - pokud oba objekty stejné nejsou. Rozdílné číselné typy se považují - za nestejné, i když jsou logické hodnoty stejné. 42L se nerovná 42. - - - První objekt, který chcete porovnat. Jedná se o objekt, který test očekává. - - - Druhý objekt, který chcete porovnat. Jedná se o objekt vytvořený testovaným kódem. - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - se nerovná . Zpráva je zobrazena ve - výsledcích testu. - - - Pole parametrů, které se má použít při formátování . - - - Thrown if is not equal to - . - - - - - Testuje nerovnost zadaných objektů a vyvolá výjimku, - pokud jsou oba objekty stejné. Rozdílné číselné typy se považují - za nestejné, i když jsou logické hodnoty stejné. 42L se nerovná 42. - - - První objekt, který chcete porovnat. Jedná se o hodnotu, která se podle testu nemá - shodovat se skutečnou hodnotou . - - - Druhý objekt, který chcete porovnat. Jedná se o objekt vytvořený testovaným kódem. - - - Thrown if is equal to . - - - - - Testuje nerovnost zadaných objektů a vyvolá výjimku, - pokud jsou oba objekty stejné. Rozdílné číselné typy se považují - za nestejné, i když jsou logické hodnoty stejné. 42L se nerovná 42. - - - První objekt, který chcete porovnat. Jedná se o hodnotu, která se podle testu nemá - shodovat se skutečnou hodnotou . - - - Druhý objekt, který chcete porovnat. Jedná se o objekt vytvořený testovaným kódem. - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - se rovná . Zpráva je zobrazena ve - výsledcích testu. - - - Thrown if is equal to . - - - - - Testuje nerovnost zadaných objektů a vyvolá výjimku, - pokud jsou oba objekty stejné. Rozdílné číselné typy se považují - za nestejné, i když jsou logické hodnoty stejné. 42L se nerovná 42. - - - První objekt, který chcete porovnat. Jedná se o hodnotu, která se podle testu nemá - shodovat se skutečnou hodnotou . - - - Druhý objekt, který chcete porovnat. Jedná se o objekt vytvořený testovaným kódem. - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - se rovná . Zpráva je zobrazena ve - výsledcích testu. - - - Pole parametrů, které se má použít při formátování . - - - Thrown if is equal to . - - - - - Testuje rovnost zadaných hodnot float a vyvolá výjimku, - pokud nejsou stejné. - - - První plovoucí desetinná čárka, kterou chcete porovnat. Jedná se o plovoucí desetinnou čárku, kterou test očekává. - - - Druhá plovoucí desetinná čárka, kterou chcete porovnat. Jedná se o plovoucí desetinnou čárku vytvořenou testovaným kódem. - - - Požadovaná přesnost. Výjimka bude vyvolána pouze tehdy, pokud - se liší od - o více než . - - - Thrown if is not equal to - . - - - - - Testuje rovnost zadaných hodnot float a vyvolá výjimku, - pokud nejsou stejné. - - - První plovoucí desetinná čárka, kterou chcete porovnat. Jedná se o plovoucí desetinnou čárku, kterou test očekává. - - - Druhá plovoucí desetinná čárka, kterou chcete porovnat. Jedná se o plovoucí desetinnou čárku vytvořenou testovaným kódem. - - - Požadovaná přesnost. Výjimka bude vyvolána pouze tehdy, pokud - se liší od - o více než . - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - se liší od o více než - . Zpráva je zobrazena ve výsledcích testu. - - - Thrown if is not equal to - . - - - - - Testuje rovnost zadaných hodnot float a vyvolá výjimku, - pokud nejsou stejné. - - - První plovoucí desetinná čárka, kterou chcete porovnat. Jedná se o plovoucí desetinnou čárku, kterou test očekává. - - - Druhá plovoucí desetinná čárka, kterou chcete porovnat. Jedná se o plovoucí desetinnou čárku vytvořenou testovaným kódem. - - - Požadovaná přesnost. Výjimka bude vyvolána pouze tehdy, pokud - se liší od - o více než . - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - se liší od o více než - . Zpráva je zobrazena ve výsledcích testu. - - - Pole parametrů, které se má použít při formátování . - - - Thrown if is not equal to - . - - - - - Testuje nerovnost zadaných hodnot float a vyvolá výjimku, - pokud jsou stejné. - - - První desetinná čárka, kterou chcete porovnat. Toto je desetinná čárka, která se podle testu nemá - shodovat s aktuální hodnotou . - - - Druhá plovoucí desetinná čárka, kterou chcete porovnat. Jedná se o plovoucí desetinnou čárku vytvořenou testovaným kódem. - - - Požadovaná přesnost. Výjimka bude vyvolána pouze tehdy, pokud - se liší od - o maximálně . - - - Thrown if is equal to . - - - - - Testuje nerovnost zadaných hodnot float a vyvolá výjimku, - pokud jsou stejné. - - - První desetinná čárka, kterou chcete porovnat. Toto je desetinná čárka, která se podle testu nemá - shodovat s aktuální hodnotou . - - - Druhá plovoucí desetinná čárka, kterou chcete porovnat. Jedná se o plovoucí desetinnou čárku vytvořenou testovaným kódem. - - - Požadovaná přesnost. Výjimka bude vyvolána pouze tehdy, pokud - se liší od - o maximálně . - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - se rovná nebo se liší o méně než - . Zpráva je zobrazena ve výsledcích testu. - - - Thrown if is equal to . - - - - - Testuje nerovnost zadaných hodnot float a vyvolá výjimku, - pokud jsou stejné. - - - První desetinná čárka, kterou chcete porovnat. Toto je desetinná čárka, která se podle testu nemá - shodovat s aktuální hodnotou . - - - Druhá plovoucí desetinná čárka, kterou chcete porovnat. Jedná se o plovoucí desetinnou čárku vytvořenou testovaným kódem. - - - Požadovaná přesnost. Výjimka bude vyvolána pouze tehdy, pokud - se liší od - o maximálně . - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - se rovná nebo se liší o méně než - . Zpráva je zobrazena ve výsledcích testu. - - - Pole parametrů, které se má použít při formátování . - - - Thrown if is equal to . - - - - - Testuje rovnost zadaných hodnot double a vyvolá výjimku, - pokud se neshodují. - - - První dvojitá přesnost, kterou chcete porovnat. Jedná se o dvojitou přesnost, kterou test očekává. - - - Druhá dvojitá přesnost, kterou chcete porovnat. Jedná se o dvojitou přesnost vytvořenou testovaným kódem. - - - Požadovaná přesnost. Výjimka bude vyvolána pouze tehdy, pokud - se liší od - o více než . - - - Thrown if is not equal to - . - - - - - Testuje rovnost zadaných hodnot double a vyvolá výjimku, - pokud se neshodují. - - - První dvojitá přesnost, kterou chcete porovnat. Jedná se o dvojitou přesnost, kterou test očekává. - - - Druhá dvojitá přesnost, kterou chcete porovnat. Jedná se o dvojitou přesnost vytvořenou testovaným kódem. - - - Požadovaná přesnost. Výjimka bude vyvolána pouze tehdy, pokud - se liší od - o více než . - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - se liší od o více než - . Zpráva je zobrazena ve výsledcích testu. - - - Thrown if is not equal to . - - - - - Testuje rovnost zadaných hodnot double a vyvolá výjimku, - pokud se neshodují. - - - První dvojitá přesnost, kterou chcete porovnat. Jedná se o dvojitou přesnost, kterou test očekává. - - - Druhá dvojitá přesnost, kterou chcete porovnat. Jedná se o dvojitou přesnost vytvořenou testovaným kódem. - - - Požadovaná přesnost. Výjimka bude vyvolána pouze tehdy, pokud - se liší od - o více než . - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - se liší od o více než - . Zpráva je zobrazena ve výsledcích testu. - - - Pole parametrů, které se má použít při formátování . - - - Thrown if is not equal to . - - - - - Testuje nerovnost zadaných hodnot double a vyvolá výjimku, - pokud jsou si rovny. - - - První dvojitá přesnost, kterou chcete porovnat. Jedná se o dvojitou přesnost, která se podle testu nemá - shodovat se skutečnou hodnotou . - - - Druhá dvojitá přesnost, kterou chcete porovnat. Jedná se o dvojitou přesnost vytvořenou testovaným kódem. - - - Požadovaná přesnost. Výjimka bude vyvolána pouze tehdy, pokud - se liší od - o maximálně . - - - Thrown if is equal to . - - - - - Testuje nerovnost zadaných hodnot double a vyvolá výjimku, - pokud jsou si rovny. - - - První dvojitá přesnost, kterou chcete porovnat. Jedná se o dvojitou přesnost, která se podle testu nemá - shodovat se skutečnou hodnotou . - - - Druhá dvojitá přesnost, kterou chcete porovnat. Jedná se o dvojitou přesnost vytvořenou testovaným kódem. - - - Požadovaná přesnost. Výjimka bude vyvolána pouze tehdy, pokud - se liší od - o maximálně . - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - se rovná nebo se liší o méně než - . Zpráva je zobrazena ve výsledcích testu. - - - Thrown if is equal to . - - - - - Testuje nerovnost zadaných hodnot double a vyvolá výjimku, - pokud jsou si rovny. - - - První dvojitá přesnost, kterou chcete porovnat. Jedná se o dvojitou přesnost, která se podle testu nemá - shodovat se skutečnou hodnotou . - - - Druhá dvojitá přesnost, kterou chcete porovnat. Jedná se o dvojitou přesnost vytvořenou testovaným kódem. - - - Požadovaná přesnost. Výjimka bude vyvolána pouze tehdy, pokud - se liší od - o maximálně . - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - se rovná nebo se liší o méně než - . Zpráva je zobrazena ve výsledcích testu. - - - Pole parametrů, které se má použít při formátování . - - - Thrown if is equal to . - - - - - Testuje, jestli jsou zadané řetězce stejné, a vyvolá výjimku, - pokud stejné nejsou. Pro porovnání se používá neutrální jazyková verze. - - - První řetězec, který chcete porovnat. Jedná se o řetězec, který test očekává. - - - Druhý řetězec, který se má porovnat. Jedná se o řetězec vytvořený testovaným kódem. - - - Logická hodnota označující porovnání s rozlišováním velkých a malých písmen nebo bez jejich rozlišování. (Hodnota pravda - označuje porovnání bez rozlišování velkých a malých písmen.) - - - Thrown if is not equal to . - - - - - Testuje, jestli jsou zadané řetězce stejné, a vyvolá výjimku, - pokud stejné nejsou. Pro porovnání se používá neutrální jazyková verze. - - - První řetězec, který chcete porovnat. Jedná se o řetězec, který test očekává. - - - Druhý řetězec, který se má porovnat. Jedná se o řetězec vytvořený testovaným kódem. - - - Logická hodnota označující porovnání s rozlišováním velkých a malých písmen nebo bez jejich rozlišování. (Hodnota pravda - označuje porovnání bez rozlišování velkých a malých písmen.) - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - se nerovná . Zpráva je zobrazena ve - výsledcích testu. - - - Thrown if is not equal to . - - - - - Testuje, jestli jsou zadané řetězce stejné, a vyvolá výjimku, - pokud stejné nejsou. Pro porovnání se používá neutrální jazyková verze. - - - První řetězec, který chcete porovnat. Jedná se o řetězec, který test očekává. - - - Druhý řetězec, který se má porovnat. Jedná se o řetězec vytvořený testovaným kódem. - - - Logická hodnota označující porovnání s rozlišováním velkých a malých písmen nebo bez jejich rozlišování. (Hodnota pravda - označuje porovnání bez rozlišování velkých a malých písmen.) - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - se nerovná . Zpráva je zobrazena ve - výsledcích testu. - - - Pole parametrů, které se má použít při formátování . - - - Thrown if is not equal to . - - - - - Testuje, jestli jsou zadané řetězce stejné, a vyvolá výjimku, - pokud stejné nejsou. - - - První řetězec, který chcete porovnat. Jedná se o řetězec, který test očekává. - - - Druhý řetězec, který se má porovnat. Jedná se o řetězec vytvořený testovaným kódem. - - - Logická hodnota označující porovnání s rozlišováním velkých a malých písmen nebo bez jejich rozlišování. (Hodnota pravda - označuje porovnání bez rozlišování velkých a malých písmen.) - - - Objekt CultureInfo, který poskytuje informace o porovnání jazykových verzí. - - - Thrown if is not equal to . - - - - - Testuje, jestli jsou zadané řetězce stejné, a vyvolá výjimku, - pokud stejné nejsou. - - - První řetězec, který chcete porovnat. Jedná se o řetězec, který test očekává. - - - Druhý řetězec, který se má porovnat. Jedná se o řetězec vytvořený testovaným kódem. - - - Logická hodnota označující porovnání s rozlišováním velkých a malých písmen nebo bez jejich rozlišování. (Hodnota pravda - označuje porovnání bez rozlišování velkých a malých písmen.) - - - Objekt CultureInfo, který poskytuje informace o porovnání jazykových verzí. - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - se nerovná . Zpráva je zobrazena ve - výsledcích testu. - - - Thrown if is not equal to . - - - - - Testuje, jestli jsou zadané řetězce stejné, a vyvolá výjimku, - pokud stejné nejsou. - - - První řetězec, který chcete porovnat. Jedná se o řetězec, který test očekává. - - - Druhý řetězec, který se má porovnat. Jedná se o řetězec vytvořený testovaným kódem. - - - Logická hodnota označující porovnání s rozlišováním velkých a malých písmen nebo bez jejich rozlišování. (Hodnota pravda - označuje porovnání bez rozlišování velkých a malých písmen.) - - - Objekt CultureInfo, který poskytuje informace o porovnání jazykových verzí. - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - se nerovná . Zpráva je zobrazena ve - výsledcích testu. - - - Pole parametrů, které se má použít při formátování . - - - Thrown if is not equal to . - - - - - Testuje nerovnost zadaných řetězců a vyvolá výjimku, - pokud jsou stejné. Pro srovnání se používá neutrální jazyková verze. - - - První řetězec, který chcete porovnat. Jedná se o řetězec, který se podle testu nemá - shodovat se skutečnou hodnotou . - - - Druhý řetězec, který se má porovnat. Jedná se o řetězec vytvořený testovaným kódem. - - - Logická hodnota označující porovnání s rozlišováním velkých a malých písmen nebo bez jejich rozlišování. (Hodnota pravda - označuje porovnání bez rozlišování velkých a malých písmen.) - - - Thrown if is equal to . - - - - - Testuje nerovnost zadaných řetězců a vyvolá výjimku, - pokud jsou stejné. Pro srovnání se používá neutrální jazyková verze. - - - První řetězec, který chcete porovnat. Jedná se o řetězec, který se podle testu nemá - shodovat se skutečnou hodnotou . - - - Druhý řetězec, který se má porovnat. Jedná se o řetězec vytvořený testovaným kódem. - - - Logická hodnota označující porovnání s rozlišováním velkých a malých písmen nebo bez jejich rozlišování. (Hodnota pravda - označuje porovnání bez rozlišování velkých a malých písmen.) - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - se rovná . Zpráva je zobrazena ve - výsledcích testu. - - - Thrown if is equal to . - - - - - Testuje nerovnost zadaných řetězců a vyvolá výjimku, - pokud jsou stejné. Pro srovnání se používá neutrální jazyková verze. - - - První řetězec, který chcete porovnat. Jedná se o řetězec, který se podle testu nemá - shodovat se skutečnou hodnotou . - - - Druhý řetězec, který se má porovnat. Jedná se o řetězec vytvořený testovaným kódem. - - - Logická hodnota označující porovnání s rozlišováním velkých a malých písmen nebo bez jejich rozlišování. (Hodnota pravda - označuje porovnání bez rozlišování velkých a malých písmen.) - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - se rovná . Zpráva je zobrazena ve - výsledcích testu. - - - Pole parametrů, které se má použít při formátování . - - - Thrown if is equal to . - - - - - Testuje nerovnost zadaných řetězců a vyvolá výjimku, - pokud jsou si rovny. - - - První řetězec, který chcete porovnat. Jedná se o řetězec, který se podle testu nemá - shodovat se skutečnou hodnotou . - - - Druhý řetězec, který se má porovnat. Jedná se o řetězec vytvořený testovaným kódem. - - - Logická hodnota označující porovnání s rozlišováním velkých a malých písmen nebo bez jejich rozlišování. (Hodnota pravda - označuje porovnání bez rozlišování velkých a malých písmen.) - - - Objekt CultureInfo, který poskytuje informace o porovnání jazykových verzí. - - - Thrown if is equal to . - - - - - Testuje nerovnost zadaných řetězců a vyvolá výjimku, - pokud jsou si rovny. - - - První řetězec, který chcete porovnat. Jedná se o řetězec, který se podle testu nemá - shodovat se skutečnou hodnotou . - - - Druhý řetězec, který se má porovnat. Jedná se o řetězec vytvořený testovaným kódem. - - - Logická hodnota označující porovnání s rozlišováním velkých a malých písmen nebo bez jejich rozlišování. (Hodnota pravda - označuje porovnání bez rozlišování velkých a malých písmen.) - - - Objekt CultureInfo, který poskytuje informace o porovnání jazykových verzí. - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - se rovná . Zpráva je zobrazena ve - výsledcích testu. - - - Thrown if is equal to . - - - - - Testuje nerovnost zadaných řetězců a vyvolá výjimku, - pokud jsou si rovny. - - - První řetězec, který chcete porovnat. Jedná se o řetězec, který se podle testu nemá - shodovat se skutečnou hodnotou . - - - Druhý řetězec, který se má porovnat. Jedná se o řetězec vytvořený testovaným kódem. - - - Logická hodnota označující porovnání s rozlišováním velkých a malých písmen nebo bez jejich rozlišování. (Hodnota pravda - označuje porovnání bez rozlišování velkých a malých písmen.) - - - Objekt CultureInfo, který poskytuje informace o porovnání jazykových verzí. - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - se rovná . Zpráva je zobrazena ve - výsledcích testu. - - - Pole parametrů, které se má použít při formátování . - - - Thrown if is equal to . - - - - - Testuje, jestli zadaný objekt je instancí očekávaného - typu, a vyvolá výjimku, pokud očekávaný typ není - v hierarchii dědění objektu. - - - Objekt, který podle testu má být zadaného typu - - - Očekávaný typ . - - - Thrown if is null or - is not in the inheritance hierarchy - of . - - - - - Testuje, jestli zadaný objekt je instancí očekávaného - typu, a vyvolá výjimku, pokud očekávaný typ není - v hierarchii dědění objektu. - - - Objekt, který podle testu má být zadaného typu - - - Očekávaný typ . - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - není instancí . Zpráva se - zobrazuje ve výsledcích testu. - - - Thrown if is null or - is not in the inheritance hierarchy - of . - - - - - Testuje, jestli zadaný objekt je instancí očekávaného - typu, a vyvolá výjimku, pokud očekávaný typ není - v hierarchii dědění objektu. - - - Objekt, který podle testu má být zadaného typu - - - Očekávaný typ . - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - není instancí . Zpráva se - zobrazuje ve výsledcích testu. - - - Pole parametrů, které se má použít při formátování . - - - Thrown if is null or - is not in the inheritance hierarchy - of . - - - - - Testuje, jestli zadaný objekt není instancí nesprávného - typu, a vyvolá výjimku, pokud zadaný typ je v - hierarchii dědění objektu. - - - Objekt, který podle testu nemá být zadaného typu. - - - Typ, který by hodnotou neměl být. - - - Thrown if is not null and - is in the inheritance hierarchy - of . - - - - - Testuje, jestli zadaný objekt není instancí nesprávného - typu, a vyvolá výjimku, pokud zadaný typ je v - hierarchii dědění objektu. - - - Objekt, který podle testu nemá být zadaného typu. - - - Typ, který by hodnotou neměl být. - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - je instancí . Zpráva je zobrazena ve výsledcích testu. - - - Thrown if is not null and - is in the inheritance hierarchy - of . - - - - - Testuje, jestli zadaný objekt není instancí nesprávného - typu, a vyvolá výjimku, pokud zadaný typ je v - hierarchii dědění objektu. - - - Objekt, který podle testu nemá být zadaného typu. - - - Typ, který by hodnotou neměl být. - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - je instancí . Zpráva je zobrazena ve výsledcích testu. - - - Pole parametrů, které se má použít při formátování . - - - Thrown if is not null and - is in the inheritance hierarchy - of . - - - - - Vyvolá výjimku AssertFailedException. - - - Always thrown. - - - - - Vyvolá výjimku AssertFailedException. - - - Zpráva, která má být zahrnuta do výjimky. Zpráva je zobrazena ve - výsledcích testu. - - - Always thrown. - - - - - Vyvolá výjimku AssertFailedException. - - - Zpráva, která má být zahrnuta do výjimky. Zpráva je zobrazena ve - výsledcích testu. - - - Pole parametrů, které se má použít při formátování . - - - Always thrown. - - - - - Vyvolá výjimku AssertInconclusiveException. - - - Always thrown. - - - - - Vyvolá výjimku AssertInconclusiveException. - - - Zpráva, která má být zahrnuta do výjimky. Zpráva je zobrazena ve - výsledcích testu. - - - Always thrown. - - - - - Vyvolá výjimku AssertInconclusiveException. - - - Zpráva, která má být zahrnuta do výjimky. Zpráva je zobrazena ve - výsledcích testu. - - - Pole parametrů, které se má použít při formátování . - - - Always thrown. - - - - - Statická přetížení operátoru rovnosti se používají k porovnání rovnosti odkazů na instance - dvou typů. Tato metoda by se neměla používat k porovnání rovnosti dvou - instancí. Tento objekt vždy vyvolá Assert.Fail. Ve svých testech - jednotek prosím použijte Assert.AreEqual a přidružená přetížení. - - Objekt A - Objekt B - Vždy nepravda. - - - - Testujte, jestli kód určený delegátem vyvolá přesně danou výjimku typu (a ne odvozeného typu), - a vyvolá - - AssertFailedException - , - pokud kód nevyvolává výjimky nebo vyvolává výjimky typu jiného než . - - - Delegát kódu, který chcete testovat a který má vyvolat výjimku - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - Typ výjimky, ke které má podle očekávání dojít - - - - - Testujte, jestli kód určený delegátem vyvolá přesně danou výjimku typu (a ne odvozeného typu), - a vyvolá - - AssertFailedException - , - pokud kód nevyvolává výjimky nebo vyvolává výjimky typu jiného než . - - - Delegujte kód, který chcete testovat a který má vyvolat výjimku. - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - nevyvolá výjimku typu . - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - Typ výjimky, ke které má podle očekávání dojít - - - - - Testujte, jestli kód určený delegátem vyvolá přesně danou výjimku typu (a ne odvozeného typu), - a vyvolá - - AssertFailedException - , - pokud kód nevyvolává výjimky nebo vyvolává výjimky typu jiného než . - - - Delegujte kód, který chcete testovat a který má vyvolat výjimku. - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - Typ výjimky, ke které má podle očekávání dojít - - - - - Testujte, jestli kód určený delegátem vyvolá přesně danou výjimku typu (a ne odvozeného typu), - a vyvolá - - AssertFailedException - , - pokud kód nevyvolává výjimky nebo vyvolává výjimky typu jiného než . - - - Delegujte kód, který chcete testovat a který má vyvolat výjimku. - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - nevyvolá výjimku typu . - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - Typ výjimky, ke které má podle očekávání dojít - - - - - Testujte, jestli kód určený delegátem vyvolá přesně danou výjimku typu (a ne odvozeného typu), - a vyvolá - - AssertFailedException - , - pokud kód nevyvolává výjimky nebo vyvolává výjimky typu jiného než . - - - Delegujte kód, který chcete testovat a který má vyvolat výjimku. - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - nevyvolá výjimku typu . - - - Pole parametrů, které se má použít při formátování . - - - Type of exception expected to be thrown. - - - Thrown if does not throw exception of type . - - - Typ výjimky, ke které má podle očekávání dojít - - - - - Testujte, jestli kód určený delegátem vyvolá přesně danou výjimku typu (a ne odvozeného typu), - a vyvolá - - AssertFailedException - , - pokud kód nevyvolává výjimky nebo vyvolává výjimky typu jiného než . - - - Delegujte kód, který chcete testovat a který má vyvolat výjimku. - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - nevyvolá výjimku typu . - - - Pole parametrů, které se má použít při formátování . - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - Typ výjimky, ke které má podle očekávání dojít - - - - - Testujte, jestli kód určený delegátem vyvolá přesně danou výjimku typu (a ne odvozeného typu), - a vyvolá - - AssertFailedException - , - pokud kód nevyvolává výjimky nebo vyvolává výjimky typu jiného než . - - - Delegát kódu, který chcete testovat a který má vyvolat výjimku - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - Třídu spouští delegáta. - - - - - Testujte, jestli kód určený delegátem vyvolá přesně danou výjimku typu (a ne odvozeného typu), - a vyvolá AssertFailedException, pokud kód nevyvolává výjimky nebo vyvolává výjimky typu jiného než . - - Delegát kódu, který chcete testovat a který má vyvolat výjimku - - Zpráva, kterou chcete zahrnout do výjimky, pokud - nevyvolá výjimku typu . - - Type of exception expected to be thrown. - - Thrown if does not throws exception of type . - - - Třídu spouští delegáta. - - - - - Testujte, jestli kód určený delegátem vyvolá přesně danou výjimku typu (a ne odvozeného typu), - a vyvolá AssertFailedException, pokud kód nevyvolává výjimky nebo vyvolává výjimky typu jiného než . - - Delegát kódu, který chcete testovat a který má vyvolat výjimku - - Zpráva, kterou chcete zahrnout do výjimky, pokud - nevyvolá výjimku typu . - - - Pole parametrů, které se má použít při formátování . - - Type of exception expected to be thrown. - - Thrown if does not throws exception of type . - - - Třídu spouští delegáta. - - - - - Nahradí znaky null ('\0') řetězcem "\\0". - - - Řetězec, který se má hledat - - - Převedený řetězec se znaky Null nahrazený řetězcem "\\0". - - - This is only public and still present to preserve compatibility with the V1 framework. - - - - - Pomocná funkce, která vytváří a vyvolává výjimku AssertionFailedException - - - název kontrolního výrazu, který vyvolává výjimku - - - zpráva popisující podmínky neplatnosti kontrolního výrazu - - - Parametry - - - - - Ověří parametr pro platné podmínky. - - - Parametr - - - Název kontrolního výrazu - - - název parametru - - - zpráva pro neplatnou výjimku parametru - - - Parametry - - - - - Bezpečně převede objekt na řetězec, včetně zpracování hodnot null a znaků null. - Hodnoty null se převádějí na formát (null). Znaky null se převádějí na \\0. - - - Objekt, který chcete převést na řetězec - - - Převedený řetězec - - - - - Kontrolní výraz řetězce - - - - - Získá instanci typu singleton funkce CollectionAssert. - - - Users can use this to plug-in custom assertions through C# extension methods. - For instance, the signature of a custom assertion provider could be "public static void ContainsWords(this StringAssert cusomtAssert, string value, ICollection substrings)" - Users could then use a syntax similar to the default assertions which in this case is "StringAssert.That.ContainsWords(value, substrings);" - More documentation is at "https://github.com/Microsoft/testfx-docs". - - - - - Testuje, jestli zadaný řetězec obsahuje zadaný podřetězec, - a vyvolá výjimku, pokud se podřetězec v testovacím řetězci - nevyskytuje. - - - Řetězec, který má obsahovat . - - - Řetězec má být v rozmezí hodnot . - - - Thrown if is not found in - . - - - - - Testuje, jestli zadaný řetězec obsahuje zadaný podřetězec, - a vyvolá výjimku, pokud se podřetězec v testovacím řetězci - nevyskytuje. - - - Řetězec, který má obsahovat . - - - Řetězec má být v rozmezí hodnot . - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - není v . Zpráva je zobrazena ve - výsledcích testu. - - - Thrown if is not found in - . - - - - - Testuje, jestli zadaný řetězec obsahuje zadaný podřetězec, - a vyvolá výjimku, pokud se podřetězec v testovacím řetězci - nevyskytuje. - - - Řetězec, který má obsahovat . - - - Řetězec má být v rozmezí hodnot . - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - není v . Zpráva je zobrazena ve - výsledcích testu. - - - Pole parametrů, které se má použít při formátování . - - - Thrown if is not found in - . - - - - - Testuje, jestli zadaný řetězec začíná zadaným podřetězcem, - a vyvolá výjimku, pokud testovací řetězec podřetězcem - nezačíná. - - - Řetězec, který má začínat na . - - - Řetězec, který má být prefixem hodnoty . - - - Thrown if does not begin with - . - - - - - Testuje, jestli zadaný řetězec začíná zadaným podřetězcem, - a vyvolá výjimku, pokud testovací řetězec podřetězcem - nezačíná. - - - Řetězec, který má začínat na . - - - Řetězec, který má být prefixem hodnoty . - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - nezačíná na . Zpráva se - zobrazuje ve výsledcích testu. - - - Thrown if does not begin with - . - - - - - Testuje, jestli zadaný řetězec začíná zadaným podřetězcem, - a vyvolá výjimku, pokud testovací řetězec podřetězcem - nezačíná. - - - Řetězec, který má začínat na . - - - Řetězec, který má být prefixem hodnoty . - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - nezačíná na . Zpráva se - zobrazuje ve výsledcích testu. - - - Pole parametrů, které se má použít při formátování . - - - Thrown if does not begin with - . - - - - - Testuje, jestli zadaný řetězec končí zadaným podřetězcem, - a vyvolá výjimku, pokud jím testovací řetězec - nekončí. - - - Řetězec, který má končit na . - - - Řetězec, který má být příponou . - - - Thrown if does not end with - . - - - - - Testuje, jestli zadaný řetězec končí zadaným podřetězcem, - a vyvolá výjimku, pokud jím testovací řetězec - nekončí. - - - Řetězec, který má končit na . - - - Řetězec, který má být příponou . - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - nekončí na . Zpráva se - zobrazuje ve výsledcích testu. - - - Thrown if does not end with - . - - - - - Testuje, jestli zadaný řetězec končí zadaným podřetězcem, - a vyvolá výjimku, pokud jím testovací řetězec - nekončí. - - - Řetězec, který má končit na . - - - Řetězec, který má být příponou . - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - nekončí na . Zpráva se - zobrazuje ve výsledcích testu. - - - Pole parametrů, které se má použít při formátování . - - - Thrown if does not end with - . - - - - - Testuje, jestli se zadaný objekt shoduje s regulárním výrazem, a - vyvolá výjimku, pokud se řetězec s výrazem neshoduje. - - - Řetězec, který se má shodovat se vzorkem . - - - Regulární výraz, který se - má shodovat. - - - Thrown if does not match - . - - - - - Testuje, jestli se zadaný objekt shoduje s regulárním výrazem, a - vyvolá výjimku, pokud se řetězec s výrazem neshoduje. - - - Řetězec, který se má shodovat se vzorkem . - - - Regulární výraz, který se - má shodovat. - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - neodpovídá . Zpráva je zobrazena ve - výsledcích testu. - - - Thrown if does not match - . - - - - - Testuje, jestli se zadaný objekt shoduje s regulárním výrazem, a - vyvolá výjimku, pokud se řetězec s výrazem neshoduje. - - - Řetězec, který se má shodovat se vzorkem . - - - Regulární výraz, který se - má shodovat. - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - neodpovídá . Zpráva je zobrazena ve - výsledcích testu. - - - Pole parametrů, které se má použít při formátování . - - - Thrown if does not match - . - - - - - Testuje, jestli se zadaný řetězec neshoduje s regulárním výrazem, - a vyvolá výjimku, pokud se řetězec s výrazem shoduje. - - - Řetězec, který se nemá shodovat se skutečnou hodnotou . - - - Regulární výraz, který se - nemá shodovat. - - - Thrown if matches . - - - - - Testuje, jestli se zadaný řetězec neshoduje s regulárním výrazem, - a vyvolá výjimku, pokud se řetězec s výrazem shoduje. - - - Řetězec, který se nemá shodovat se skutečnou hodnotou . - - - Regulární výraz, který se - nemá shodovat. - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - odpovídá . Zpráva je zobrazena ve výsledcích - testu. - - - Thrown if matches . - - - - - Testuje, jestli se zadaný řetězec neshoduje s regulárním výrazem, - a vyvolá výjimku, pokud se řetězec s výrazem shoduje. - - - Řetězec, který se nemá shodovat se skutečnou hodnotou . - - - Regulární výraz, který se - nemá shodovat. - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - odpovídá . Zpráva je zobrazena ve výsledcích - testu. - - - Pole parametrů, které se má použít při formátování . - - - Thrown if matches . - - - - - Kolekce tříd pomocných služeb pro ověřování nejrůznějších podmínek vztahujících se - na kolekce v rámci testů jednotek. Pokud se testovaná podmínka - nesplní, vyvolá se výjimka. - - - - - Získá instanci typu singleton funkce CollectionAssert. - - - Users can use this to plug-in custom assertions through C# extension methods. - For instance, the signature of a custom assertion provider could be "public static void AreEqualUnordered(this CollectionAssert cusomtAssert, ICollection expected, ICollection actual)" - Users could then use a syntax similar to the default assertions which in this case is "CollectionAssert.That.AreEqualUnordered(list1, list2);" - More documentation is at "https://github.com/Microsoft/testfx-docs". - - - - - Testuje, jestli zadaná kolekce obsahuje zadaný prvek, - a vyvolá výjimku, pokud prvek v kolekci není. - - - Kolekce, ve které chcete prvek vyhledat - - - Prvek, který má být v kolekci - - - Thrown if is not found in - . - - - - - Testuje, jestli zadaná kolekce obsahuje zadaný prvek, - a vyvolá výjimku, pokud prvek v kolekci není. - - - Kolekce, ve které chcete prvek vyhledat - - - Prvek, který má být v kolekci - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - není v . Zpráva je zobrazena ve - výsledcích testu. - - - Thrown if is not found in - . - - - - - Testuje, jestli zadaná kolekce obsahuje zadaný prvek, - a vyvolá výjimku, pokud prvek v kolekci není. - - - Kolekce, ve které chcete prvek vyhledat - - - Prvek, který má být v kolekci - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - není v . Zpráva je zobrazena ve - výsledcích testu. - - - Pole parametrů, které se má použít při formátování . - - - Thrown if is not found in - . - - - - - Testuje, jestli zadaná kolekce neobsahuje zadaný - prvek, a vyvolá výjimku, pokud prvek je v kolekci. - - - Kolekce, ve které chcete prvek vyhledat - - - Prvek, který nemá být v kolekci - - - Thrown if is found in - . - - - - - Testuje, jestli zadaná kolekce neobsahuje zadaný - prvek, a vyvolá výjimku, pokud prvek je v kolekci. - - - Kolekce, ve které chcete prvek vyhledat - - - Prvek, který nemá být v kolekci - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - je v kolekci . Zpráva je zobrazena ve výsledcích - testu. - - - Thrown if is found in - . - - - - - Testuje, jestli zadaná kolekce neobsahuje zadaný - prvek, a vyvolá výjimku, pokud prvek je v kolekci. - - - Kolekce, ve které chcete prvek vyhledat - - - Prvek, který nemá být v kolekci - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - je v kolekci . Zpráva je zobrazena ve výsledcích - testu. - - - Pole parametrů, které se má použít při formátování . - - - Thrown if is found in - . - - - - - Testuje, jestli ani jedna položka v zadané kolekci není null, a vyvolá - výjimku, pokud je jakýkoli prvek null. - - - Kolekce, ve které chcete hledat prvky Null. - - - Thrown if a null element is found in . - - - - - Testuje, jestli ani jedna položka v zadané kolekci není null, a vyvolá - výjimku, pokud je jakýkoli prvek null. - - - Kolekce, ve které chcete hledat prvky Null. - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - obsahuje prvek Null. Zpráva je zobrazena ve výsledcích testu. - - - Thrown if a null element is found in . - - - - - Testuje, jestli ani jedna položka v zadané kolekci není null, a vyvolá - výjimku, pokud je jakýkoli prvek null. - - - Kolekce, ve které chcete hledat prvky Null. - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - obsahuje prvek Null. Zpráva je zobrazena ve výsledcích testu. - - - Pole parametrů, které se má použít při formátování . - - - Thrown if a null element is found in . - - - - - Testuje, jestli jsou všechny položky v zadané kolekci jedinečné, a - vyvolá výjimku, pokud libovolné dva prvky v kolekci jsou stejné. - - - Kolekce, ve které chcete hledat duplicitní prvky - - - Thrown if a two or more equal elements are found in - . - - - - - Testuje, jestli jsou všechny položky v zadané kolekci jedinečné, a - vyvolá výjimku, pokud libovolné dva prvky v kolekci jsou stejné. - - - Kolekce, ve které chcete hledat duplicitní prvky - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - obsahuje alespoň jeden duplicitní prvek. Zpráva je zobrazena ve - výsledcích testu. - - - Thrown if a two or more equal elements are found in - . - - - - - Testuje, jestli jsou všechny položky v zadané kolekci jedinečné, a - vyvolá výjimku, pokud libovolné dva prvky v kolekci jsou stejné. - - - Kolekce, ve které chcete hledat duplicitní prvky - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - obsahuje alespoň jeden duplicitní prvek. Zpráva je zobrazena ve - výsledcích testu. - - - Pole parametrů, které se má použít při formátování . - - - Thrown if a two or more equal elements are found in - . - - - - - Testuje, jestli jedna kolekce je podmnožinou jiné kolekce, - a vyvolá výjimku, pokud libovolný prvek podmnožiny není zároveň - prvkem nadmnožiny. - - - Kolekce, která má být podmnožinou . - - - Kolekce má být nadmnožinou - - - Thrown if an element in is not found in - . - - - - - Testuje, jestli jedna kolekce je podmnožinou jiné kolekce, - a vyvolá výjimku, pokud libovolný prvek podmnožiny není zároveň - prvkem nadmnožiny. - - - Kolekce, která má být podmnožinou . - - - Kolekce má být nadmnožinou - - - Zpráva, kterou chcete zahrnout do výjimky, pokud prvek v - se nenachází v podmnožině . - Zpráva je zobrazena ve výsledku testu. - - - Thrown if an element in is not found in - . - - - - - Testuje, jestli jedna kolekce je podmnožinou jiné kolekce, - a vyvolá výjimku, pokud libovolný prvek podmnožiny není zároveň - prvkem nadmnožiny. - - - Kolekce, která má být podmnožinou . - - - Kolekce má být nadmnožinou - - - Zpráva, kterou chcete zahrnout do výjimky, pokud prvek v - se nenachází v podmnožině . - Zpráva je zobrazena ve výsledku testu. - - - Pole parametrů, které se má použít při formátování . - - - Thrown if an element in is not found in - . - - - - - Testuje, jestli jedna z kolekcí není podmnožinou jiné kolekce, a vyvolá - výjimku, pokud všechny prvky podmnožiny jsou také prvky - nadmnožiny. - - - Kolekce, která nemá být podmnožinou nadmnožiny . - - - Kolekce, která nemá být nadmnožinou podmnožiny - - - Thrown if every element in is also found in - . - - - - - Testuje, jestli jedna z kolekcí není podmnožinou jiné kolekce, a vyvolá - výjimku, pokud všechny prvky podmnožiny jsou také prvky - nadmnožiny. - - - Kolekce, která nemá být podmnožinou nadmnožiny . - - - Kolekce, která nemá být nadmnožinou podmnožiny - - - Zpráva, kterou chcete zahrnout do výjimky, pokud každý prvek v podmnožině - se nachází také v nadmnožině . - Zpráva je zobrazena ve výsledku testu. - - - Thrown if every element in is also found in - . - - - - - Testuje, jestli jedna z kolekcí není podmnožinou jiné kolekce, a vyvolá - výjimku, pokud všechny prvky podmnožiny jsou také prvky - nadmnožiny. - - - Kolekce, která nemá být podmnožinou nadmnožiny . - - - Kolekce, která nemá být nadmnožinou podmnožiny - - - Zpráva, kterou chcete zahrnout do výjimky, pokud každý prvek v podmnožině - se nachází také v nadmnožině . - Zpráva je zobrazena ve výsledku testu. - - - Pole parametrů, které se má použít při formátování . - - - Thrown if every element in is also found in - . - - - - - Testuje, jestli dvě kolekce obsahují stejný prvek, a vyvolá - výjimku, pokud některá z kolekcí obsahuje prvek, který není součástí druhé - kolekce. - - - První kolekce, kterou chcete porovnat. Jedná se o prvek, který test - očekává. - - - Druhá kolekce, kterou chcete porovnat. Jedná se o kolekci vytvořenou - testovaným kódem. - - - Thrown if an element was found in one of the collections but not - the other. - - - - - Testuje, jestli dvě kolekce obsahují stejný prvek, a vyvolá - výjimku, pokud některá z kolekcí obsahuje prvek, který není součástí druhé - kolekce. - - - První kolekce, kterou chcete porovnat. Jedná se o prvek, který test - očekává. - - - Druhá kolekce, kterou chcete porovnat. Jedná se o kolekci vytvořenou - testovaným kódem. - - - Zpráva, kterou chcete zahrnout do výjimky, pokud byl nalezen prvek - v jedné z kolekcí, ale ne ve druhé. Zpráva je zobrazena - ve výsledcích testu. - - - Thrown if an element was found in one of the collections but not - the other. - - - - - Testuje, jestli dvě kolekce obsahují stejný prvek, a vyvolá - výjimku, pokud některá z kolekcí obsahuje prvek, který není součástí druhé - kolekce. - - - První kolekce, kterou chcete porovnat. Jedná se o prvek, který test - očekává. - - - Druhá kolekce, kterou chcete porovnat. Jedná se o kolekci vytvořenou - testovaným kódem. - - - Zpráva, kterou chcete zahrnout do výjimky, pokud byl nalezen prvek - v jedné z kolekcí, ale ne ve druhé. Zpráva je zobrazena - ve výsledcích testu. - - - Pole parametrů, které se má použít při formátování . - - - Thrown if an element was found in one of the collections but not - the other. - - - - - Testuje, jestli dvě kolekce obsahují rozdílné prvky, a vyvolá - výjimku, pokud tyto dvě kolekce obsahují identické prvky bez ohledu - na pořadí. - - - První kolekce, kterou chcete porovnat. Obsahuje prvek, který se podle testu - má lišit od skutečné kolekce. - - - Druhá kolekce, kterou chcete porovnat. Jedná se o kolekci vytvořenou - testovaným kódem. - - - Thrown if the two collections contained the same elements, including - the same number of duplicate occurrences of each element. - - - - - Testuje, jestli dvě kolekce obsahují rozdílné prvky, a vyvolá - výjimku, pokud tyto dvě kolekce obsahují identické prvky bez ohledu - na pořadí. - - - První kolekce, kterou chcete porovnat. Obsahuje prvek, který se podle testu - má lišit od skutečné kolekce. - - - Druhá kolekce, kterou chcete porovnat. Jedná se o kolekci vytvořenou - testovaným kódem. - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - obsahuje stejný prvek jako . Zpráva - je zobrazena ve výsledcích testu. - - - Thrown if the two collections contained the same elements, including - the same number of duplicate occurrences of each element. - - - - - Testuje, jestli dvě kolekce obsahují rozdílné prvky, a vyvolá - výjimku, pokud tyto dvě kolekce obsahují identické prvky bez ohledu - na pořadí. - - - První kolekce, kterou chcete porovnat. Obsahuje prvek, který se podle testu - má lišit od skutečné kolekce. - - - Druhá kolekce, kterou chcete porovnat. Jedná se o kolekci vytvořenou - testovaným kódem. - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - obsahuje stejný prvek jako . Zpráva - je zobrazena ve výsledcích testu. - - - Pole parametrů, které se má použít při formátování . - - - Thrown if the two collections contained the same elements, including - the same number of duplicate occurrences of each element. - - - - - Testuje, jestli všechny prvky v zadané kolekci jsou instancemi - očekávaného typu, a vyvolá výjimku, pokud očekávaný typ není - v hierarchii dědičnosti jednoho nebo více prvků. - - - Kolekce obsahující prvky, které podle testu mají být - zadaného typu. - - - Očekávaný typ jednotlivých prvků . - - - Thrown if an element in is null or - is not in the inheritance hierarchy - of an element in . - - - - - Testuje, jestli všechny prvky v zadané kolekci jsou instancemi - očekávaného typu, a vyvolá výjimku, pokud očekávaný typ není - v hierarchii dědičnosti jednoho nebo více prvků. - - - Kolekce obsahující prvky, které podle testu mají být - zadaného typu. - - - Očekávaný typ jednotlivých prvků . - - - Zpráva, kterou chcete zahrnout do výjimky, pokud prvek v - není instancí typu - . Zpráva je zobrazena ve výsledcích testu. - - - Thrown if an element in is null or - is not in the inheritance hierarchy - of an element in . - - - - - Testuje, jestli všechny prvky v zadané kolekci jsou instancemi - očekávaného typu, a vyvolá výjimku, pokud očekávaný typ není - v hierarchii dědičnosti jednoho nebo více prvků. - - - Kolekce obsahující prvky, které podle testu mají být - zadaného typu. - - - Očekávaný typ jednotlivých prvků . - - - Zpráva, kterou chcete zahrnout do výjimky, pokud prvek v - není instancí typu - . Zpráva je zobrazena ve výsledcích testu. - - - Pole parametrů, které se má použít při formátování . - - - Thrown if an element in is null or - is not in the inheritance hierarchy - of an element in . - - - - - Testuje, jestli jsou zadané kolekce stejné, a vyvolá výjimku, - pokud obě kolekce stejné nejsou. Rovnost je definovaná jako množina stejných - prvků ve stejném pořadí a o stejném počtu. Rozdílné odkazy na stejnou hodnotu - se považují za stejné. - - - První kolekce, kterou chcete porovnat. Jedná se o kolekci, kterou test očekává. - - - Druhá kolekce, kterou chcete porovnat. Jedná se o kolekci vytvořenou - testovaným kódem. - - - Thrown if is not equal to - . - - - - - Testuje, jestli jsou zadané kolekce stejné, a vyvolá výjimku, - pokud obě kolekce stejné nejsou. Rovnost je definovaná jako množina stejných - prvků ve stejném pořadí a o stejném počtu. Rozdílné odkazy na stejnou hodnotu - se považují za stejné. - - - První kolekce, kterou chcete porovnat. Jedná se o kolekci, kterou test očekává. - - - Druhá kolekce, kterou chcete porovnat. Jedná se o kolekci vytvořenou - testovaným kódem. - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - se nerovná . Zpráva je zobrazena ve - výsledcích testu. - - - Thrown if is not equal to - . - - - - - Testuje, jestli jsou zadané kolekce stejné, a vyvolá výjimku, - pokud obě kolekce stejné nejsou. Rovnost je definovaná jako množina stejných - prvků ve stejném pořadí a o stejném počtu. Rozdílné odkazy na stejnou hodnotu - se považují za stejné. - - - První kolekce, kterou chcete porovnat. Jedná se o kolekci, kterou test očekává. - - - Druhá kolekce, kterou chcete porovnat. Jedná se o kolekci vytvořenou - testovaným kódem. - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - se nerovná . Zpráva je zobrazena ve - výsledcích testu. - - - Pole parametrů, které se má použít při formátování . - - - Thrown if is not equal to - . - - - - - Testuje nerovnost zadaných kolekcí a vyvolá výjimku, - pokud jsou dvě kolekce stejné. Rovnost je definovaná jako množina stejných - prvků ve stejném pořadí a o stejném počtu. Odlišné odkazy na stejnou - hodnotu se považují za sobě rovné. - - - První kolekce, kterou chcete porovnat. Jedná se o kolekci, která podle testu - nemá odpovídat . - - - Druhá kolekce, kterou chcete porovnat. Jedná se o kolekci vytvořenou - testovaným kódem. - - - Thrown if is equal to . - - - - - Testuje nerovnost zadaných kolekcí a vyvolá výjimku, - pokud jsou dvě kolekce stejné. Rovnost je definovaná jako množina stejných - prvků ve stejném pořadí a o stejném počtu. Odlišné odkazy na stejnou - hodnotu se považují za sobě rovné. - - - První kolekce, kterou chcete porovnat. Jedná se o kolekci, která podle testu - nemá odpovídat . - - - Druhá kolekce, kterou chcete porovnat. Jedná se o kolekci vytvořenou - testovaným kódem. - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - se rovná . Zpráva je zobrazena ve - výsledcích testu. - - - Thrown if is equal to . - - - - - Testuje nerovnost zadaných kolekcí a vyvolá výjimku, - pokud jsou dvě kolekce stejné. Rovnost je definovaná jako množina stejných - prvků ve stejném pořadí a o stejném počtu. Odlišné odkazy na stejnou - hodnotu se považují za sobě rovné. - - - První kolekce, kterou chcete porovnat. Jedná se o kolekci, která podle testu - nemá odpovídat . - - - Druhá kolekce, kterou chcete porovnat. Jedná se o kolekci vytvořenou - testovaným kódem. - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - se rovná . Zpráva je zobrazena ve - výsledcích testu. - - - Pole parametrů, které se má použít při formátování . - - - Thrown if is equal to . - - - - - Testuje, jestli jsou zadané kolekce stejné, a vyvolá výjimku, - pokud obě kolekce stejné nejsou. Rovnost je definovaná jako množina stejných - prvků ve stejném pořadí a o stejném počtu. Rozdílné odkazy na stejnou hodnotu - se považují za stejné. - - - První kolekce, kterou chcete porovnat. Jedná se o kolekci, kterou test očekává. - - - Druhá kolekce, kterou chcete porovnat. Jedná se o kolekci vytvořenou - testovaným kódem. - - - Implementace porovnání, která se má použít pro porovnání prvků kolekce - - - Thrown if is not equal to - . - - - - - Testuje, jestli jsou zadané kolekce stejné, a vyvolá výjimku, - pokud obě kolekce stejné nejsou. Rovnost je definovaná jako množina stejných - prvků ve stejném pořadí a o stejném počtu. Rozdílné odkazy na stejnou hodnotu - se považují za stejné. - - - První kolekce, kterou chcete porovnat. Jedná se o kolekci, kterou test očekává. - - - Druhá kolekce, kterou chcete porovnat. Jedná se o kolekci vytvořenou - testovaným kódem. - - - Implementace porovnání, která se má použít pro porovnání prvků kolekce - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - se nerovná . Zpráva je zobrazena ve - výsledcích testu. - - - Thrown if is not equal to - . - - - - - Testuje, jestli jsou zadané kolekce stejné, a vyvolá výjimku, - pokud obě kolekce stejné nejsou. Rovnost je definovaná jako množina stejných - prvků ve stejném pořadí a o stejném počtu. Rozdílné odkazy na stejnou hodnotu - se považují za stejné. - - - První kolekce, kterou chcete porovnat. Jedná se o kolekci, kterou test očekává. - - - Druhá kolekce, kterou chcete porovnat. Jedná se o kolekci vytvořenou - testovaným kódem. - - - Implementace porovnání, která se má použít pro porovnání prvků kolekce - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - se nerovná . Zpráva je zobrazena ve - výsledcích testu. - - - Pole parametrů, které se má použít při formátování . - - - Thrown if is not equal to - . - - - - - Testuje nerovnost zadaných kolekcí a vyvolá výjimku, - pokud jsou dvě kolekce stejné. Rovnost je definovaná jako množina stejných - prvků ve stejném pořadí a o stejném počtu. Odlišné odkazy na stejnou - hodnotu se považují za sobě rovné. - - - První kolekce, kterou chcete porovnat. Jedná se o kolekci, která podle testu - nemá odpovídat . - - - Druhá kolekce, kterou chcete porovnat. Jedná se o kolekci vytvořenou - testovaným kódem. - - - Implementace porovnání, která se má použít pro porovnání prvků kolekce - - - Thrown if is equal to . - - - - - Testuje nerovnost zadaných kolekcí a vyvolá výjimku, - pokud jsou dvě kolekce stejné. Rovnost je definovaná jako množina stejných - prvků ve stejném pořadí a o stejném počtu. Odlišné odkazy na stejnou - hodnotu se považují za sobě rovné. - - - První kolekce, kterou chcete porovnat. Jedná se o kolekci, která podle testu - nemá odpovídat . - - - Druhá kolekce, kterou chcete porovnat. Jedná se o kolekci vytvořenou - testovaným kódem. - - - Implementace porovnání, která se má použít pro porovnání prvků kolekce - - - Zpráva, kterou chcete zahrnout do výjimky, když - se rovná . Zpráva je zobrazena ve - výsledcích testu. - - - Thrown if is equal to . - - - - - Testuje nerovnost zadaných kolekcí a vyvolá výjimku, - pokud jsou dvě kolekce stejné. Rovnost je definovaná jako množina stejných - prvků ve stejném pořadí a o stejném počtu. Odlišné odkazy na stejnou - hodnotu se považují za sobě rovné. - - - První kolekce, kterou chcete porovnat. Jedná se o kolekci, která podle testu - nemá odpovídat . - - - Druhá kolekce, kterou chcete porovnat. Jedná se o kolekci vytvořenou - testovaným kódem. - - - Implementace porovnání, která se má použít pro porovnání prvků kolekce - - - Zpráva, kterou chcete zahrnout do výjimky, když - se rovná . Zpráva je zobrazena ve - výsledcích testu. - - - Pole parametrů, které se má použít při formátování . - - - Thrown if is equal to . - - - - - Určuje, jestli první kolekce je podmnožinou druhé - kolekce. Pokud některá z množin obsahuje duplicitní prvky, musí počet - výskytů prvku v podmnožině být menší, nebo - se musí rovnat počtu výskytů v nadmnožině. - - - Kolekce, která podle testu má být obsažena v nadmnožině . - - - Kolekce, která podle testu má obsahovat . - - - Pravda, pokud je podmnožinou - , jinak nepravda. - - - - - Vytvoří slovník obsahující počet výskytů jednotlivých - prvků v zadané kolekci. - - - Kolekce, kterou chcete zpracovat - - - Počet prvků Null v kolekci - - - Slovník obsahující počet výskytů jednotlivých prvků - v zadané kolekci. - - - - - Najde mezi dvěma kolekcemi neshodný prvek. Neshodný - prvek je takový, který má v očekávané kolekci - odlišný počet výskytů ve srovnání se skutečnou kolekcí. Kolekce - se považují za rozdílné reference bez hodnoty null se - stejným počtem prvků. Za tuto úroveň ověření odpovídá - volající. Pokud neexistuje žádný neshodný prvek, funkce vrátí - false a neměli byste použít parametry Out. - - - První kolekce, která se má porovnat - - - Druhá kolekce k porovnání - - - Očekávaný počet výskytů prvku - nebo 0, pokud není žádný nevyhovující - prvek. - - - Skutečný počet výskytů prvku - nebo 0, pokud není žádný nevyhovující - prvek. - - - Neshodný prvek (může být Null) nebo Null, pokud neexistuje žádný - neshodný prvek. - - - pravda, pokud je nalezen nevyhovující prvek; v opačném případě nepravda. - - - - - Porovná objekt pomocí atributu object.Equals. - - - - - Základní třída pro výjimky architektury - - - - - Inicializuje novou instanci třídy . - - - - - Inicializuje novou instanci třídy . - - Zpráva - Výjimka - - - - Inicializuje novou instanci třídy . - - Zpráva - - - - Třída prostředků se silnými typy pro vyhledávání lokalizovaných řetězců atd. - - - - - Vrátí v mezipaměti uloženou instanci ResourceManager použitou touto třídou. - - - - - Přepíše vlastnost CurrentUICulture aktuálního vlákna pro všechna - vyhledávání prostředků pomocí této třídy prostředků silného typu. - - - - - Vyhledá lokalizovaný řetězec podobný řetězci Přístupový řetězec má neplatnou syntaxi. - - - - - Vyhledá lokalizovaný řetězec podobný tomuto: Očekávaná kolekce obsahuje počet výskytů {1} <{2}>. Skutečná kolekce obsahuje tento počet výskytů: {3}. {0}. - - - - - Vyhledá lokalizovaný řetězec podobný řetězci Našla se duplicitní položka:<{1}>. {0}. - - - - - Vyhledá lokalizovaný řetězec podobný tomuto: Očekáváno:<{1}>. Případ je rozdílný pro skutečnou hodnotu:<{2}>. {0}. - - - - - Vyhledá lokalizovaný řetězec podobný řetězci Mezi očekávanou hodnotou <{1}> a skutečnou hodnotou <{2}> se očekává rozdíl maximálně <{3}>. {0}. - - - - - Vyhledá lokalizovaný řetězec podobný řetězci Očekáváno:<{1} ({2})>. Skutečnost:<{3} ({4})>. {0}. - - - - - Vyhledá řetězec podobný řetězci Očekáváno:<{1}>. Skutečnost:<{2}>. {0}. - - - - - Vyhledá lokalizovaný řetězec podobný řetězci Mezi očekávanou hodnotou <{1}> a skutečnou hodnotou <{2}> se očekával rozdíl větší než <{3}>. {0}. - - - - - Vyhledá lokalizovaný řetězec podobný řetězci Očekávala se libovolná hodnota s výjimkou:<{1}>. Skutečnost:<{2}>. {0}. - - - - - Vyhledá lokalizovaný řetězec podobný tomuto: Nevkládejte hodnotu typů do AreSame(). Hodnoty převedené na typ Object nebudou nikdy stejné. Zvažte možnost použít AreEqual(). {0}. - - - - - Vyhledá lokalizovaný řetězec podobný řetězci Chyba {0}. {1}. - - - - - Vyhledá lokalizovaný řetězec podobný tomuto: async TestMethod s atributem UITestMethodAttribute se nepodporují. Buď odeberte async, nebo použijte TestMethodAttribute. - - - - - Vyhledá lokalizovaný řetězec podobný řetězci Obě kolekce jsou prázdné. {0}. - - - - - Vyhledá lokalizovaný řetězec podobný řetězci Obě kolekce obsahují stejný prvek. - - - - - Vyhledá lokalizovaný řetězec podobný řetězci Obě reference kolekce odkazují na stejný objekt kolekce. {0}. - - - - - Vyhledá lokalizovaný řetězec podobný řetězci Obě kolekce obsahují stejné prvky. {0}. - - - - - Vyhledá řetězec podobný řetězci {0}({1}). - - - - - Vyhledá lokalizovaný řetězec podobný řetězci (null). - - - - - Vyhledá lokalizovaný řetězec podobný řetězci (objekt). - - - - - Vyhledá lokalizovaný řetězec podobný řetězci Řetězec {0} neobsahuje řetězec {1}. {2}. - - - - - Vyhledá lokalizovaný řetězec podobný řetězci {0} ({1}). - - - - - Vyhledá lokalizovaný řetězec podobný tomuto: Atribut Assert.Equals by se neměl používat pro kontrolní výrazy. Použijte spíše Assert.AreEqual a přetížení. - - - - - Vyhledá lokalizovaný řetězec podobný tomuto: Počet prvků v kolekci se neshoduje. Očekáváno:<{1}>. Skutečnost:<{2}>.{0}. - - - - - Vyhledá lokalizovaný řetězec podobný řetězci Prvek indexu {0} se neshoduje. - - - - - Vyhledá lokalizovaný řetězec podobný tomuto: Prvek indexu {1} je neočekávaného typu. Očekávaný typ:<{2}>. Skutečný typ:<{3}>.{0}. - - - - - Vyhledá lokalizovaný řetězec podobný řetězci Prvek indexu {1} je (null). Očekávaný typ:<{2}>.{0}. - - - - - Vyhledá lokalizovaný řetězec podobný řetězci Řetězec {0} nekončí řetězcem {1}. {2}. - - - - - Vyhledá lokalizovaný řetězec podobný řetězci Neplatný argument: EqualsTester nemůže použít hodnoty null. - - - - - Vyhledá řetězec podobný řetězci Nejde převést objekt typu {0} na {1}. - - - - - Vyhledá lokalizovaný řetězec podobný řetězci Interní odkazovaný objekt už není platný. - - - - - Vyhledá lokalizovaný řetězec podobný řetězci Parametr {0} je neplatný. {1}. - - - - - Vyhledá lokalizovaný řetězec podobný řetězci Vlastnost {0} má typ {1}; očekávaný typ {2}. - - - - - Vyhledá lokalizovaný řetězec podobný řetězci {0} Očekávaný typ:<{1}>. Skutečný typ:<{2}>. - - - - - Vyhledá lokalizovaný řetězec podobný řetězci Řetězec {0} se neshoduje se vzorkem {1}. {2}. - - - - - Vyhledá lokalizovaný řetězec podobný řetězci Nesprávný typ:<{1}>. Skutečný typ:<{2}>. {0}. - - - - - Vyhledá lokalizovaný řetězec podobný řetězci Řetězec {0} se shoduje se vzorkem {1}. {2}. - - - - - Vyhledá lokalizovaný řetězec podobný tomuto: Nezadal se žádný atribut DataRowAttribute. K atributu DataTestMethodAttribute se vyžaduje aspoň jeden atribut DataRowAttribute. - - - - - Vyhledá lokalizovaný řetězec podobný tomuto: Nevyvolala se žádná výjimka. Očekávala se výjimka {1}. {0}. - - - - - Vyhledá lokalizované řetězce podobné tomuto: Parametr {0} je neplatný. Hodnota nemůže být null. {1}. - - - - - Vyhledá lokalizovaný řetězec podobný řetězci Rozdílný počet prvků. - - - - - Vyhledá lokalizovaný řetězec podobný řetězci - Konstruktor se zadaným podpisem se nenašel. Pravděpodobně budete muset obnovit privátní přístupový objekt, - nebo je člen pravděpodobně privátní a založený na základní třídě. Pokud je pravdivý druhý zmíněný případ, musíte vložit typ - definující člen do konstruktoru objektu PrivateObject. - - - - - - Vyhledá lokalizovaný řetězec podobný řetězci - Zadaný člen ({0}) se nenašel. Pravděpodobně budete muset obnovit privátní přístupový objekt, - nebo je člen pravděpodobně privátní a založený na základní třídě. Pokud je pravdivý druhý zmíněný případ, musíte vložit typ - definující člen do konstruktoru atributu PrivateObject. - - - - - - Vyhledá lokalizovaný řetězec podobný řetězci Řetězec {0} nezačíná řetězcem {1}. {2}. - - - - - Vyhledá lokalizovaný řetězec podobný řetězci Očekávaný typ výjimky musí být System.Exception nebo typ odvozený od System.Exception. - - - - - Vyhledá lokalizovaný řetězec podobný řetězci (Z důvodu výjimky se nepodařilo získat zprávu pro výjimku typu {0}.). - - - - - Vyhledá lokalizovaný řetězec podobný řetězci Testovací metoda nevyvolala očekávanou výjimku {0}. {1}. - - - - - Vyhledá lokalizovaný řetězec podobný tomuto: Testovací metoda nevyvolala výjimku. Atribut {0} definovaný testovací metodou očekával výjimku. - - - - - Vyhledá lokalizovaný řetězec podobný tomuto: Testovací metoda vyvolala výjimku {0}, ale očekávala se výjimka {1}. Zpráva o výjimce: {2}. - - - - - Vyhledá lokalizovaný řetězec podobný tomuto: Testovací metoda vyvolala výjimku {0}, očekávala se ale odvozená výjimka {1} nebo typ. Zpráva o výjimce: {2}. - - - - - Vyhledá lokalizovaný řetězec podobný tomuto: Vyvolala se výjimka {2}, ale očekávala se výjimka {1}. {0} - Zpráva o výjimce: {3} - Trasování zásobníku: {4} - - - - - Výsledky testu jednotek - - - - - Test se provedl, ale došlo k problémům. - Problémy se můžou týkat výjimek nebo neúspěšných kontrolních výrazů. - - - - - Test se dokončil, ale není možné zjistit, jestli byl úspěšný, nebo ne. - Dá se použít pro zrušené testy. - - - - - Test se provedl zcela bez problémů. - - - - - V tuto chvíli probíhá test. - - - - - Při provádění testu došlo k chybě systému. - - - - - Časový limit testu vypršel. - - - - - Test byl zrušen uživatelem. - - - - - Test je v neznámém stavu. - - - - - Poskytuje pomocnou funkci pro systém pro testy jednotek. - - - - - Rekurzivně získá zprávy o výjimce, včetně zpráv pro všechny vnitřní - výjimky. - - Výjimka pro načítání zpráv pro - řetězec s informacemi v chybové zprávě - - - - Výčet pro časové limity, který se dá použít spolu s třídou . - Typ výčtu musí odpovídat - - - - - Nekonečno - - - - - Atribut třídy testu - - - - - Získá atribut testovací metody, který umožní spustit tento test. - - Instance atributu testovací metody definované v této metodě. - Typ Použije se ke spuštění tohoto testu. - Extensions can override this method to customize how all methods in a class are run. - - - - Atribut testovací metody - - - - - Spustí testovací metodu. - - Testovací metoda, která se má spustit. - Pole objektů TestResult, které představuje výsledek (nebo výsledky) daného testu. - Extensions can override this method to customize running a TestMethod. - - - - Atribut inicializace testu - - - - - Atribut vyčištění testu - - - - - Atribut ignore - - - - - Atribut vlastnosti testu - - - - - Inicializuje novou instanci třídy . - - - Název - - - Hodnota - - - - - Získá název. - - - - - Získá hodnotu. - - - - - Atribut inicializace třídy - - - - - Atribut vyčištění třídy - - - - - Atribut inicializace sestavení - - - - - Atribut vyčištění sestavení - - - - - Vlastník testu - - - - - Inicializuje novou instanci třídy . - - - Vlastník - - - - - Získá vlastníka. - - - - - Atribut priority, používá se pro určení priority testu jednotek. - - - - - Inicializuje novou instanci třídy . - - - Priorita - - - - - Získá prioritu. - - - - - Popis testu - - - - - Inicializuje novou instanci třídy , která popíše test. - - Popis - - - - Získá popis testu. - - - - - Identifikátor URI struktury projektů CSS - - - - - Inicializuje novou instanci třídy pro identifikátor URI struktury projektů CSS. - - Identifikátor URI struktury projektů CSS - - - - Získá identifikátor URI struktury projektů CSS. - - - - - Identifikátor URI iterace CSS - - - - - Inicializuje novou instanci třídy pro identifikátor URI iterace CSS. - - Identifikátor URI iterace CSS - - - - Získá identifikátor URI iterace CSS. - - - - - Atribut WorkItem, používá se pro zadání pracovní položky přidružené k tomuto testu. - - - - - Inicializuje novou instanci třídy pro atribut WorkItem. - - ID pro pracovní položku - - - - Získá ID k přidružené pracovní položce. - - - - - Atribut časového limitu, používá se pro zadání časového limitu testu jednotek. - - - - - Inicializuje novou instanci třídy . - - - Časový limit - - - - - Inicializuje novou instanci třídy s předem nastaveným časovým limitem. - - - Časový limit - - - - - Získá časový limit. - - - - - Objekt TestResult, který se má vrátit adaptéru - - - - - Inicializuje novou instanci třídy . - - - - - Získá nebo nastaví zobrazovaný název výsledku. Vhodné pro vrácení většího počtu výsledků. - Pokud je null, jako DisplayName se použije název metody. - - - - - Získá nebo nastaví výsledek provedení testu. - - - - - Získá nebo nastaví výjimku vyvolanou při chybě testu. - - - - - Získá nebo nastaví výstup zprávy zaprotokolované testovacím kódem. - - - - - Získá nebo nastaví výstup zprávy zaprotokolované testovacím kódem. - - - - - Získá nebo načte trasování ladění testovacího kódu. - - - - - Gets or sets the debug traces by test code. - - - - - Získá nebo nastaví délku trvání testu. - - - - - Získá nebo nastaví index řádku dat ve zdroji dat. Nastavte pouze pro výsledky jednoho - spuštění řádku dat v testu řízeném daty. - - - - - Získá nebo nastaví návratovou hodnotu testovací metody. (Aktuálně vždy null) - - - - - Získá nebo nastaví soubory s výsledky, které připojil test. - - - - - Určuje připojovací řetězec, název tabulky a metodu přístupu řádku pro testování řízené daty. - - - [DataSource("Provider=SQLOLEDB.1;Data Source=source;Integrated Security=SSPI;Initial Catalog=EqtCoverage;Persist Security Info=False", "MyTable")] - [DataSource("dataSourceNameFromConfigFile")] - - - - - Název výchozího poskytovatele pro DataSource - - - - - Výchozí metoda pro přístup k datům - - - - - Inicializuje novou instanci třídy . Tato instance se inicializuje s poskytovatelem dat, připojovacím řetězcem, tabulkou dat a přístupovou metodou k datům, pomocí kterých se získá přístup ke zdroji dat. - - Název poskytovatele neutrálních dat, jako je System.Data.SqlClient - - Připojovací řetězec specifický pro poskytovatele dat. - UPOZORNĚNÍ: Připojovací řetězec může obsahovat citlivé údaje (třeba heslo). - Připojovací řetězec se ukládá v podobě prostého textu ve zdrojovém kódu a v kompilovaném sestavení. - Tyto citlivé údaje zabezpečíte omezením přístupu ke zdrojovému kódu a sestavení. - - Název tabulky dat - Určuje pořadí přístupu k datům. - - - - Inicializuje novou instanci třídy . Tato instance se inicializuje s připojovacím řetězcem a názvem tabulky. - Zadejte připojovací řetězec a tabulku dat, pomocí kterých se získá přístup ke zdroji dat OLEDB. - - - Připojovací řetězec specifický pro poskytovatele dat. - UPOZORNĚNÍ: Připojovací řetězec může obsahovat citlivé údaje (třeba heslo). - Připojovací řetězec se ukládá v podobě prostého textu ve zdrojovém kódu a v kompilovaném sestavení. - Tyto citlivé údaje zabezpečíte omezením přístupu ke zdrojovému kódu a sestavení. - - Název tabulky dat - - - - Inicializuje novou instanci třídy . Tato instance se inicializuje s poskytovatelem dat a připojovacím řetězcem přidruženým k názvu nastavení. - - Název zdroje dat nalezený v oddílu <microsoft.visualstudio.qualitytools> souboru app.config. - - - - Získá hodnotu představující poskytovatele dat zdroje dat. - - - Název poskytovatele dat. Pokud poskytovatel dat nebyl při inicializaci objektu zadán, bude vrácen výchozí poskytovatel System.Data.OleDb. - - - - - Získá hodnotu představující připojovací řetězec zdroje dat. - - - - - Získá hodnotu označující název tabulky poskytující data. - - - - - Získá metodu používanou pro přístup ke zdroji dat. - - - - Jedna z těchto položek: . Pokud není inicializován, vrátí výchozí hodnotu . - - - - - Získá název zdroje dat nalezeného v části <microsoft.visualstudio.qualitytools> v souboru app.config. - - - - - Atribut testu řízeného daty, kde se data dají zadat jako vložená. - - - - - Vyhledá všechny datové řádky a spustí je. - - - Testovací metoda - - - Pole . - - - - - Spustí testovací metodu řízenou daty. - - Testovací metoda, kterou chcete provést. - Datový řádek - Výsledek provedení - - - diff --git a/packages/MSTest.TestFramework.1.3.2/lib/net45/de/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.xml b/packages/MSTest.TestFramework.1.3.2/lib/net45/de/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.xml deleted file mode 100644 index 6dc91e9..0000000 --- a/packages/MSTest.TestFramework.1.3.2/lib/net45/de/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.xml +++ /dev/null @@ -1,1097 +0,0 @@ - - - - Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions - - - - - Wird zum Angeben des Bereitstellungselements (Datei oder Verzeichnis) für eine Bereitstellung pro Test verwendet. - Kann für eine Testklasse oder Testmethode angegeben werden. - Kann mehrere Instanzen des Attributs besitzen, um mehrere Elemente anzugeben. - Der Elementpfad kann absolut oder relativ sein. Wenn er relativ ist, dann relativ zu "RunConfig.RelativePathRoot". - - - [DeploymentItem("file1.xml")] - [DeploymentItem("file2.xml", "DataFiles")] - [DeploymentItem("bin\Debug")] - - - - - Initialisiert eine neue Instanz der -Klasse. - - Die bereitzustellende Datei oder das Verzeichnis. Der Pfad ist relativ zum Buildausgabeverzeichnis. Das Element wird in das gleiche Verzeichnis wie die bereitgestellten Testassemblys kopiert. - - - - Initialisiert eine neue Instanz der -Klasse. - - Der relative oder absolute Pfad zur bereitzustellenden Datei oder zum Verzeichnis. Der Pfad ist relativ zum Buildausgabeverzeichnis. Das Element wird in das gleiche Verzeichnis wie die bereitgestellten Testassemblys kopiert. - Der Pfad des Verzeichnisses, in das die Elemente kopiert werden sollen. Er kann absolut oder relativ zum Bereitstellungsverzeichnis sein. Alle Dateien und Verzeichnisse, die identifiziert werden durch werden in dieses Verzeichnis kopiert. - - - - Ruft den Pfad der Quelldatei oder des -ordners ab, die bzw. der kopiert werden soll. - - - - - Ruft den Pfad des Verzeichnisses ab, in das das Element kopiert werden soll. - - - - - Enthält Literale für Namen von Abschnitten, Eigenschaften, Attributen. - - - - - Der Konfigurationsabschnittsname. - - - - - Der Konfigurationsbereichsname für Beta2. Belassen für Kompatibilität. - - - - - Abschnittsname für die Datenquelle. - - - - - Attributname für "Name" - - - - - Attributname für "ConnectionString" - - - - - Attributname für "DataAccessMethod" - - - - - Attributname für "DataTable" - - - - - Das Datenquellelement. - - - - - Ruft das Arrayelement mit einem Array von tiefgestellten Indizes für diese Konfiguration ab. - - - - - Ruft das Element "ConnectionStringSettings" im Abschnitt <connectionStrings> in der Konfigurationsdatei ab oder legt es fest. - - - - - Ruft den Namen der Datentabelle ab oder legt ihn fest. - - - - - Ruft den Datenzugriffstyp ab oder legt ihn fest. - - - - - Ruft den Schlüsselnamen ab. - - - - - Ruft die Konfigurationseigenschaften ab. - - - - - Die Sammlung der Datenquellenelemente. - - - - - Initialisiert eine neue Instanz der -Klasse. - - - - - Gibt das Konfigurationselement mit dem angegebenen Schlüssel zurück. - - Der Schlüssel des Elements, das zurückgegeben werden soll. - Das System.Configuration.ConfigurationElement mit dem angegebenen Schlüssel, andernfalls NULL. - - - - Ruft das Konfigurationselement am angegebenen Indexspeicherort ab. - - Der Indexspeicherort des System.Configuration.ConfigurationElement, das zurückgegeben werden soll. - - - - Fügt der Konfigurationselementsammlung ein Konfigurationselement hinzu. - - Das System.Configuration.ConfigurationElement, das hinzugefügt werden soll. - - - - Entfernt ein System.Configuration.ConfigurationElement aus der Sammlung. - - Das . - - - - Entfernt ein System.Configuration.ConfigurationElement aus der Sammlung. - - Der Schlüssel des zu entfernenden System.Configuration.ConfigurationElement. - - - - Entfernt alle Konfigurationselementobjekte aus der Sammlung. - - - - - Erstellt ein neues. - - Eine neues . - - - - Ruft den Elementschlüssel für ein angegebenes Konfigurationselement ab. - - Das System.Configuration.ConfigurationElement, für das der Schlüssel zurückgegeben werden soll. - Ein System.Object, das als Schlüssel für das angegebene System.Configuration.ConfigurationElement fungiert. - - - - Fügt der Konfigurationselementsammlung ein Konfigurationselement hinzu. - - Das System.Configuration.ConfigurationElement, das hinzugefügt werden soll. - - - - Fügt der Konfigurationselementsammlung ein Konfigurationselement hinzu. - - Die Stelle im Index, an der das angegebene System.Configuration.ConfigurationElement hinzugefügt werden soll. - Das System.Configuration.ConfigurationElement, das hinzugefügt werden soll. - - - - Unterstützung für Konfigurationseinstellungen für Tests. - - - - - Ruft den Konfigurationsabschnitt für Tests ab. - - - - - Der Konfigurationsabschnitt für Tests. - - - - - Ruft die Datenquellen für diesen Konfigurationsbereich ab. - - - - - Ruft die Sammlung von Eigenschaften ab. - - - Der mit Eigenschaften für das Element. - - - - - Diese Klasse stellt das NICHT öffentliche INTERNE Objekt im System dar. - - - - - Initialisiert eine neue Instanz der -Klasse, die - das bereits vorhandene Objekt der privaten Klasse enthält - - Objekt, das als Ausgangspunkt zum Erreichen der privaten Member dient - Die dereferenzierende Zeichenfolge mit ., die auf das abzurufende Objekt zeigt (wie in m_X.m_Y.m_Z). - - - - Initialisiert eine neue Instanz der-Klasse, die den - angegebenen Typ umschließt. - - Name der Assembly - Vollqualifizierter Name - Argumente, die an den Konstruktor übergeben werden sollen. - - - - Initialisiert eine neue Instanz der-Klasse, die den - angegebenen Typ umschließt. - - Name der Assembly - Vollqualifizierter Name - Ein Array von Objekten, das die Anzahl, die Reihenfolge und den Typ der Parameter für den abzurufenden Konstruktor darstellt. - Argumente, die an den Konstruktor übergeben werden sollen. - - - - Initialisiert eine neue Instanz der-Klasse, die den - angegebenen Typ umschließt. - - Typ des zu erstellenden Objekts - Argumente, die an den Konstruktor übergeben werden sollen. - - - - Initialisiert eine neue Instanz der-Klasse, die den - angegebenen Typ umschließt. - - Typ des zu erstellenden Objekts - Ein Array von Objekten, das die Anzahl, die Reihenfolge und den Typ der Parameter für den abzurufenden Konstruktor darstellt. - Argumente, die an den Konstruktor übergeben werden sollen. - - - - Initialisiert eine neue Instanz der-Klasse, die das - angegebene Objekt umschließt. - - Das zu umschließende Objekt. - - - - Initialisiert eine neue Instanz der-Klasse, die das - angegebene Objekt umschließt. - - Das zu umschließende Objekt. - PrivateType-Objekt - - - - Ruf das Ziel ab bzw. legt dieses fest. - - - - - Ruft den Typ des zugrunde liegenden Objekts ab - - - - - Gibt den Hashcode des Zielobjekts zurück. - - int-Wert, der den Hashcode des Zielobjekts darstellt. - - - - Ist gleich - - Objekt, mit dem verglichen werden soll - gibt "true" zurück, wenn die Objekte gleich sind. - - - - Ruft die angegebene Methode auf. - - Name der Methode - An den aufzurufenden Member zu übergebende Argumente. - Ergebnis des Methodenaufrufs - - - - Ruft die angegebene Methode auf. - - Name der Methode - Ein Array von Objekten, das die Anzahl, die Reihenfolge und den Typ der Parameter für die abzurufende Methode darstellt. - An den aufzurufenden Member zu übergebende Argumente. - Ergebnis des Methodenaufrufs - - - - Ruft die angegebene Methode auf. - - Name der Methode - Ein Array von Objekten, das die Anzahl, die Reihenfolge und den Typ der Parameter für die abzurufende Methode darstellt. - An den aufzurufenden Member zu übergebende Argumente. - Ein Array von Typen, das den Typen der generischen Argumente entspricht. - Ergebnis des Methodenaufrufs - - - - Ruft die angegebene Methode auf. - - Name der Methode - An den aufzurufenden Member zu übergebende Argumente. - Kulturinformation - Ergebnis des Methodenaufrufs - - - - Ruft die angegebene Methode auf. - - Name der Methode - Ein Array von Objekten, das die Anzahl, die Reihenfolge und den Typ der Parameter für die abzurufende Methode darstellt. - An den aufzurufenden Member zu übergebende Argumente. - Kulturinformation - Ergebnis des Methodenaufrufs - - - - Ruft die angegebene Methode auf. - - Name der Methode - Eine Bitmaske aus mindestens einem die angeben, wie die Suche ausgeführt wird. - An den aufzurufenden Member zu übergebende Argumente. - Ergebnis des Methodenaufrufs - - - - Ruft die angegebene Methode auf. - - Name der Methode - Eine Bitmaske aus mindestens einem die angeben, wie die Suche ausgeführt wird. - Ein Array von Objekten, das die Anzahl, die Reihenfolge und den Typ der Parameter für die abzurufende Methode darstellt. - An den aufzurufenden Member zu übergebende Argumente. - Ergebnis des Methodenaufrufs - - - - Ruft die angegebene Methode auf. - - Name der Methode - Eine Bitmaske aus mindestens einem die angeben, wie die Suche ausgeführt wird. - An den aufzurufenden Member zu übergebende Argumente. - Kulturinformation - Ergebnis des Methodenaufrufs - - - - Ruft die angegebene Methode auf. - - Name der Methode - Eine Bitmaske aus mindestens einem die angeben, wie die Suche ausgeführt wird. - Ein Array von Objekten, das die Anzahl, die Reihenfolge und den Typ der Parameter für die abzurufende Methode darstellt. - An den aufzurufenden Member zu übergebende Argumente. - Kulturinformation - Ergebnis des Methodenaufrufs - - - - Ruft die angegebene Methode auf. - - Der Name der Methode. - Eine Bitmaske aus mindestens einem die angeben, wie die Suche ausgeführt wird. - Ein Array von Objekten, das die Anzahl, die Reihenfolge und den Typ der Parameter für die abzurufende Methode darstellt. - An den aufzurufenden Member zu übergebende Argumente. - Kulturinformation - Ein Array von Typen, das den Typen der generischen Argumente entspricht. - Ergebnis des Methodenaufrufs - - - - Ruft das Arrayelement mit einem Array von tiefgestellten Indizes für jede Dimension ab. - - Name des Members - Indizes des Arrays - Ein Array von Elementen. - - - - Legt das Arrayelement mit einem Array von tiefgestellten Indizes für jede Dimension fest. - - Name des Members - Der festzulegende Wert - Indizes des Arrays - - - - Ruft das Arrayelement mit einem Array von tiefgestellten Indizes für jede Dimension ab. - - Name des Members - Eine Bitmaske aus mindestens einem die angeben, wie die Suche ausgeführt wird. - Indizes des Arrays - Ein Array von Elementen. - - - - Legt das Arrayelement mit einem Array von tiefgestellten Indizes für jede Dimension fest. - - Name des Members - Eine Bitmaske aus mindestens einem die angeben, wie die Suche ausgeführt wird. - Der festzulegende Wert - Indizes des Arrays - - - - Ruft das Feld ab. - - Name des Felds - Das Feld. - - - - Legt das Feld fest. - - Name des Felds - Der festzulegende Wert - - - - Ruft das Feld ab. - - Name des Felds - Eine Bitmaske aus mindestens einem die angeben, wie die Suche ausgeführt wird. - Das Feld. - - - - Legt das Feld fest. - - Name des Felds - Eine Bitmaske aus mindestens einem die angeben, wie die Suche ausgeführt wird. - Der festzulegende Wert - - - - Ruft das Feld oder die Eigenschaft ab. - - Der Name des Felds oder der Eigenschaft. - Das Feld oder die Eigenschaft. - - - - Legt das Feld oder die Eigenschaft fest. - - Der Name des Felds oder der Eigenschaft. - Der festzulegende Wert - - - - Ruft das Feld oder die Eigenschaft ab. - - Der Name des Felds oder der Eigenschaft. - Eine Bitmaske aus mindestens einem die angeben, wie die Suche ausgeführt wird. - Das Feld oder die Eigenschaft. - - - - Legt das Feld oder die Eigenschaft fest. - - Der Name des Felds oder der Eigenschaft. - Eine Bitmaske aus mindestens einem die angeben, wie die Suche ausgeführt wird. - Der festzulegende Wert - - - - Ruft die Eigenschaft ab. - - Der Name der Eigenschaft. - An den aufzurufenden Member zu übergebende Argumente. - Die Eigenschaft. - - - - Ruft die Eigenschaft ab. - - Der Name der Eigenschaft. - Ein Array von Objekten, das die Anzahl, die Reihenfolge und den Typ der Parameter für die indizierte Eigenschaft darstellt. - An den aufzurufenden Member zu übergebende Argumente. - Die Eigenschaft. - - - - Legt die Eigenschaft fest. - - Der Name der Eigenschaft. - Der festzulegende Wert - An den aufzurufenden Member zu übergebende Argumente. - - - - Legt die Eigenschaft fest. - - Der Name der Eigenschaft. - Ein Array von Objekten, das die Anzahl, die Reihenfolge und den Typ der Parameter für die indizierte Eigenschaft darstellt. - Der festzulegende Wert - An den aufzurufenden Member zu übergebende Argumente. - - - - Ruft die Eigenschaft ab. - - Name der Eigenschaft - Eine Bitmaske aus mindestens einem die angeben, wie die Suche ausgeführt wird. - An den aufzurufenden Member zu übergebende Argumente. - Die Eigenschaft. - - - - Ruft die Eigenschaft ab. - - Name der Eigenschaft - Eine Bitmaske aus mindestens einem die angeben, wie die Suche ausgeführt wird. - Ein Array von Objekten, das die Anzahl, die Reihenfolge und den Typ der Parameter für die indizierte Eigenschaft darstellt. - An den aufzurufenden Member zu übergebende Argumente. - Die Eigenschaft. - - - - Legt die Eigenschaft fest. - - Der Name der Eigenschaft. - Eine Bitmaske aus mindestens einem die angeben, wie die Suche ausgeführt wird. - Der festzulegende Wert - An den aufzurufenden Member zu übergebende Argumente. - - - - Legt die Eigenschaft fest. - - Der Name der Eigenschaft. - Eine Bitmaske aus mindestens einem die angeben, wie die Suche ausgeführt wird. - Der festzulegende Wert - Ein Array von Objekten, das die Anzahl, die Reihenfolge und den Typ der Parameter für die indizierte Eigenschaft darstellt. - An den aufzurufenden Member zu übergebende Argumente. - - - - Überprüft die Zugriffszeichenfolge. - - Zugriffszeichenfolge - - - - Ruft den Member auf. - - Name des Members - Zusätzliche Attribute - Argumente für den Aufruf - Kultur - Ergebnis des Aufrufs - - - - Extrahiert die am besten geeignete generische Methodensignatur aus dem aktuellen privaten Typ. - - Der Name der Methode, in der der Signaturcache gesucht werden soll. - Ein Array von Typen, das den Typen der Parameter entspricht, in denen gesucht werden soll. - Ein Array von Typen, das den Typen der generischen Argumente entspricht. - zum weiteren Filtern der Methodensignaturen. - Modifizierer für Parameter. - Eine methodinfo-Instanz. - - - - Diese Klasse stellt eine private Klasse für die private Accessorfunktion dar. - - - - - Bindet an alles. - - - - - Der umschlossene Typ. - - - - - Initialisiert eine neue Instanz der -Klasse, die den privaten Typ enthält. - - Assemblyname - Der vollqualifizierte Name von - - - - Initialisiert eine neue Instanz der -Klasse, die - den privaten Typ aus dem Typobjekt enthält. - - Der umschlossene Typ, der erstellt werden soll. - - - - Ruft den referenzierten Typ ab. - - - - - Ruft den statischen Member auf. - - Der Name des Members, für den InvokeHelper aufgerufen werden soll. - Argumente für den Aufruf - Ergebnis des Aufrufs - - - - Ruft den statischen Member auf. - - Der Name des Members, für den InvokeHelper aufgerufen werden soll. - Ein Array von Objekten, das die Anzahl, die Reihenfolge und den Typ der Parameter für die aufzurufende Methode darstellt. - Argumente für den Aufruf - Ergebnis des Aufrufs - - - - Ruft den statischen Member auf. - - Der Name des Members, für den InvokeHelper aufgerufen werden soll. - Ein Array von Objekten, das die Anzahl, die Reihenfolge und den Typ der Parameter für die aufzurufende Methode darstellt. - Argumente für den Aufruf - Ein Array von Typen, das den Typen der generischen Argumente entspricht. - Ergebnis des Aufrufs - - - - Ruft die statische Methode auf. - - Name des Members - Argumente für den Aufruf - Kultur - Ergebnis des Aufrufs - - - - Ruft die statische Methode auf. - - Name des Members - Ein Array von Objekten, das die Anzahl, die Reihenfolge und den Typ der Parameter für die aufzurufende Methode darstellt. - Argumente für den Aufruf - Kulturinformation - Ergebnis des Aufrufs - - - - Ruft die statische Methode auf. - - Name des Members - Zusätzliche Aufrufattribute - Argumente für den Aufruf - Ergebnis des Aufrufs - - - - Ruft die statische Methode auf. - - Name des Members - Zusätzliche Aufrufattribute - Ein Array von Objekten, das die Anzahl, die Reihenfolge und den Typ der Parameter für die aufzurufende Methode darstellt. - Argumente für den Aufruf - Ergebnis des Aufrufs - - - - Ruft die statische Methode auf. - - Der Name des Members. - Zusätzliche Aufrufattribute - Argumente für den Aufruf - Kultur - Ergebnis des Aufrufs - - - - Ruft die statische Methode auf. - - Der Name des Members. - Zusätzliche Aufrufattribute - /// Ein Array von Objekten, das die Anzahl, die Reihenfolge und den Typ der Parameter für die aufzurufende Methode darstellt. - Argumente für den Aufruf - Kultur - Ergebnis des Aufrufs - - - - Ruft die statische Methode auf. - - Der Name des Members. - Zusätzliche Aufrufattribute - /// Ein Array von Objekten, das die Anzahl, die Reihenfolge und den Typ der Parameter für die aufzurufende Methode darstellt. - Argumente für den Aufruf - Kultur - Ein Array von Typen, das den Typen der generischen Argumente entspricht. - Ergebnis des Aufrufs - - - - Ruft das Element im statischen Array ab. - - Name des Arrays - - Ein eindimensionales Array aus ganzzahligen 32-Bit-Werten, die die Indizes darstellen, welche - die Position des abzurufenden Elements angeben. Um z. B. auf "a[10][11]" zuzugreifen, würden die Indizes {10,11} lauten. - - Element an der angegebenen Position - - - - Legt den Member des statischen Arrays fest. - - Name des Arrays - Der festzulegende Wert - - Ein eindimensionales Array aus ganzzahligen 32-Bit-Werten, die die Indizes darstellen, welche - die Position des festzulegenden Elements angeben. Um z. B. auf "a[10][11]" zuzugreifen, würde das Array {10,11} lauten. - - - - - Ruft das Element im statischen Array ab. - - Name des Arrays - Zusätzliche InvokeHelper-Attribute - - Ein eindimensionales Array aus ganzzahligen 32-Bit-Werten, die die Indizes darstellen, welche - die Position des abzurufenden Elements angeben. Um z. B. auf "a[10][11]" zuzugreifen, würde das Array {10,11} lauten. - - Element an der angegebenen Position - - - - Legt den Member des statischen Arrays fest. - - Name des Arrays - Zusätzliche InvokeHelper-Attribute - Der festzulegende Wert - - Ein eindimensionales Array aus ganzzahligen 32-Bit-Werten, die die Indizes darstellen, welche - die Position des festzulegenden Elements angeben. Um z. B. auf "[10][11]" zuzugreifen, würde das Array {10,11} lauten. - - - - - Ruft das statische Feld ab. - - Der Name des Felds. - Das statische Feld. - - - - Legt das statische Feld fest. - - Der Name des Felds. - Argument für den Aufruf - - - - Ruft das statische Feld mit den angegebenen InvokeHelper-Attributen ab. - - Der Name des Felds. - Zusätzliche Aufrufattribute - Das statische Feld. - - - - Legt das statische Feld mit Bindungsattributen fest. - - Der Name des Felds. - Zusätzliche InvokeHelper-Attribute - Argument für den Aufruf - - - - Ruft das statische Feld oder die Eigenschaft ab. - - Der Name des Felds oder der Eigenschaft. - Das statische Feld oder die statische Eigenschaft. - - - - Legt das statische Feld oder die Eigenschaft fest. - - Der Name des Felds oder der Eigenschaft. - Der Wert, auf den das Feld oder die Eigenschaft festgelegt wird. - - - - Ruft das statische Feld oder die Eigenschaft mit den angegebenen InvokeHelper-Attributen ab. - - Der Name des Felds oder der Eigenschaft. - Zusätzliche Aufrufattribute - Das statische Feld oder die statische Eigenschaft. - - - - Legt das statische Feld oder die Eigenschaft mit Bindungsattributen fest. - - Der Name des Felds oder der Eigenschaft. - Zusätzliche Aufrufattribute - Der Wert, auf den das Feld oder die Eigenschaft festgelegt wird. - - - - Ruft die statische Eigenschaft ab. - - Der Name des Felds oder der Eigenschaft. - Argumente für den Aufruf - Die statische Eigenschaft. - - - - Legt die statische Eigenschaft fest. - - Der Name der Eigenschaft. - Der Wert, auf den das Feld oder die Eigenschaft festgelegt wird. - An den aufzurufenden Member zu übergebende Argumente. - - - - Legt die statische Eigenschaft fest. - - Der Name der Eigenschaft. - Der Wert, auf den das Feld oder die Eigenschaft festgelegt wird. - Ein Array von Objekten, das die Anzahl, die Reihenfolge und den Typ der Parameter für die indizierte Eigenschaft darstellt. - An den aufzurufenden Member zu übergebende Argumente. - - - - Ruft die statische Eigenschaft ab. - - Der Name der Eigenschaft. - Zusätzliche Aufrufattribute. - An den aufzurufenden Member zu übergebende Argumente. - Die statische Eigenschaft. - - - - Ruft die statische Eigenschaft ab. - - Der Name der Eigenschaft. - Zusätzliche Aufrufattribute. - Ein Array von Objekten, das die Anzahl, die Reihenfolge und den Typ der Parameter für die indizierte Eigenschaft darstellt. - An den aufzurufenden Member zu übergebende Argumente. - Die statische Eigenschaft. - - - - Legt die statische Eigenschaft fest. - - Der Name der Eigenschaft. - Zusätzliche Aufrufattribute. - Der Wert, auf den das Feld oder die Eigenschaft festgelegt wird. - Optionale Indexwerte für indizierte Eigenschaften. Die Indizes indizierter Eigenschaften sind nullbasiert. Dieser Wert sollte für nicht indizierte Eigenschaften null sein. - - - - Legt die statische Eigenschaft fest. - - Der Name der Eigenschaft. - Zusätzliche Aufrufattribute. - Der Wert, auf den das Feld oder die Eigenschaft festgelegt wird. - Ein Array von Objekten, das die Anzahl, die Reihenfolge und den Typ der Parameter für die indizierte Eigenschaft darstellt. - An den aufzurufenden Member zu übergebende Argumente. - - - - Ruft die statische Methode auf. - - Der Name des Members. - Zusätzliche Aufrufattribute - Argumente für den Aufruf - Kultur - Ergebnis des Aufrufs - - - - Stellt Methodensignaturermittlung für generische Methoden bereit. - - - - - Vergleicht die Methodensignaturen dieser beiden Methoden. - - Method1 - Method2 - "true", wenn sie ähnlich sind. - - - - Ruft die Hierarchietiefe vom Basistyp des bereitgestellten Typs ab. - - Der Typ. - Die Tiefe. - - - - Findet den am häufigsten abgerufenen Typ mit den angegebenen Informationen. - - Kandidatenübereinstimmungen. - Anzahl der Übereinstimmungen. - Die am häufigsten abgerufene Methode. - - - - Wählt bei Angabe einer Sammlung von Methoden, die mit den Basiskriterien übereinstimmen, eine Methode basierend - auf einem Array von Typen aus. Diese Methode sollte NULL zurückgeben, wenn keine Methode - mit den Kriterien übereinstimmt. - - Bindungsspezifikation. - Kandidatenübereinstimmungen - Typen - Parametermodifizierer. - Übereinstimmungsmethode. NULL, wenn keine Übereinstimmung vorliegt. - - - - Findet unter den beiden angegeben Methoden die spezifischste. - - Methode 1 - Parameterreihenfolge für Methode 1 - Parameter-Arraytyp. - Methode 2 - Parameterreihenfolge für Methode 2 - >Parameter-Arraytyp. - Typen, in denen gesucht wird. - Argumente. - Ein "int", der die Übereinstimmung darstellt. - - - - Findet unter den beiden angegeben Methoden die spezifischste. - - Methode 1 - Parameterreihenfolge für Methode 1 - Parameter-Arraytyp. - Methode 2 - Parameterreihenfolge für Methode 2 - >Parameter-Arraytyp. - Typen, in denen gesucht wird. - Argumente. - Ein "int", der die Übereinstimmung darstellt. - - - - Findet unter den beiden angegeben Typen den spezifischsten. - - Typ 1 - Typ 2 - Der Definitionstyp - Ein "int", der die Übereinstimmung darstellt. - - - - Wird verwendet, um Informationen zu speichern, die für Komponententests bereitgestellt werden. - - - - - Ruft Testeigenschaften für einen Test ab. - - - - - Ruft die aktuelle Datenzeile ab, wenn der Test für datengesteuerte Tests verwendet wird. - - - - - Ruft die aktuelle Datenverbindungszeile ab, wenn der Test für datengesteuerte Tests verwendet wird. - - - - - Ruft das Basisverzeichnis für den Testlauf ab, in dem die bereitgestellten Dateien und die Ergebnisdateien gespeichert werden. - - - - - Ruft das Verzeichnis für Dateien ab, die für den Testlauf bereitgestellt werden. Normalerweise ein Unterverzeichnis von . - - - - - Ruft das Basisverzeichnis für Ergebnisse aus dem Testlauf ab. Normalerweise ein Unterverzeichnis von . - - - - - Ruft das Verzeichnis für Ergebnisdateien des Testlaufs ab. In der Regel ein Unterverzeichnis von . - - - - - Ruft das Verzeichnis für Testergebnisdateien ab. - - - - - Ruft das Basisverzeichnis für den Testlauf ab, unter dem bereitgestellte Dateien und Ergebnisdateien gespeichert werden. - Identisch mit. Verwenden Sie diese Eigenschaft. - - - - - Ruft das Verzeichnis für Dateien ab, die für den Testlauf bereitgestellt werden. Normalerweise ein Unterverzeichnis von . - Identisch mit. Verwenden Sie diese Eigenschaft. - - - - - Ruft das Verzeichnis für Dateien ab, die für den Testlauf bereitgestellt werden. Normalerweise ein Unterverzeichnis von . - Identisch mit. Verwenden Sie diese Eigenschaft für Dateien, die für den Testlauf bereitgestellt werden, oder - für testspezifische Ergebnisdateien. - - - - - Ruft den vollqualifizierten Namen der Klasse ab, die die momentan ausgeführte Testmethode enthält - - - - - Ruft den Namen der zurzeit ausgeführten Testmethode ab. - - - - - Ruft das aktuelle Testergebnis ab. - - - - - Wird zum Schreiben von Ablaufverfolgungsnachrichten verwendet, während der Test ausgeführt wird. - - formatierte Meldungszeichenfolge - - - - Wird zum Schreiben von Ablaufverfolgungsnachrichten verwendet, während der Test ausgeführt wird. - - Formatzeichenfolge - Die Argumente - - - - Fügt der Liste in TestResult.ResultFileNames einen Dateinamen hinzu. - - - Der Dateiname. - - - - - Startet einen Timer mit dem angegebenen Namen. - - Name des Timers. - - - - Beendet einen Timer mit dem angegebenen Namen. - - Name des Timers. - - - diff --git a/packages/MSTest.TestFramework.1.3.2/lib/net45/de/Microsoft.VisualStudio.TestPlatform.TestFramework.xml b/packages/MSTest.TestFramework.1.3.2/lib/net45/de/Microsoft.VisualStudio.TestPlatform.TestFramework.xml deleted file mode 100644 index ae68026..0000000 --- a/packages/MSTest.TestFramework.1.3.2/lib/net45/de/Microsoft.VisualStudio.TestPlatform.TestFramework.xml +++ /dev/null @@ -1,4201 +0,0 @@ - - - - Microsoft.VisualStudio.TestPlatform.TestFramework - - - - - TestMethod für die Ausführung. - - - - - Ruft den Namen der Testmethode ab. - - - - - Ruft den Namen der Testklasse ab. - - - - - Ruft den Rückgabetyp der Testmethode ab. - - - - - Ruft die Parameter der Testmethode ab. - - - - - Ruft die methodInfo der Testmethode ab. - - - This is just to retrieve additional information about the method. - Do not directly invoke the method using MethodInfo. Use ITestMethod.Invoke instead. - - - - - Ruft die Testmethode auf. - - - An die Testmethode zu übergebende Argumente (z. B. für datengesteuerte Tests). - - - Das Ergebnis des Testmethodenaufrufs. - - - This call handles asynchronous test methods as well. - - - - - Ruft alle Attribute der Testmethode ab. - - - Gibt an, ob das in der übergeordneten Klasse definierte Attribut gültig ist. - - - Alle Attribute. - - - - - Ruft ein Attribut eines bestimmten Typs ab. - - System.Attribute type. - - Gibt an, ob das in der übergeordneten Klasse definierte Attribut gültig ist. - - - Die Attribute des angegebenen Typs. - - - - - Das Hilfsprogramm. - - - - - Der check-Parameter ungleich null. - - - Der Parameter. - - - Der Parametername. - - - Die Meldung. - - Throws argument null exception when parameter is null. - - - - Der check-Parameter ungleich null oder leer. - - - Der Parameter. - - - Der Parametername. - - - Die Meldung. - - Throws ArgumentException when parameter is null. - - - - Enumeration für die Art des Zugriffs auf Datenzeilen in datengesteuerten Tests. - - - - - Zeilen werden in sequenzieller Reihenfolge zurückgegeben. - - - - - Zeilen werden in zufälliger Reihenfolge zurückgegeben. - - - - - Attribut zum Definieren von Inlinedaten für eine Testmethode. - - - - - Initialisiert eine neue Instanz der -Klasse. - - Das Datenobjekt. - - - - Initialisiert eine neue Instanz der -Klasse, die ein Array aus Argumenten akzeptiert. - - Ein Datenobjekt. - Weitere Daten. - - - - Ruft Daten für den Aufruf der Testmethode ab. - - - - - Ruft den Anzeigenamen in den Testergebnissen für die Anpassung ab. - - - - - Die nicht eindeutige Assert-Ausnahme. - - - - - Initialisiert eine neue Instanz der -Klasse. - - Die Meldung. - Die Ausnahme. - - - - Initialisiert eine neue Instanz der -Klasse. - - Die Meldung. - - - - Initialisiert eine neue Instanz der -Klasse. - - - - - Die InternalTestFailureException-Klasse. Wird zum Angeben eines internen Fehlers für einen Testfall verwendet. - - - This class is only added to preserve source compatibility with the V1 framework. - For all practical purposes either use AssertFailedException/AssertInconclusiveException. - - - - - Initialisiert eine neue Instanz der -Klasse. - - Die Ausnahmemeldung. - Die Ausnahme. - - - - Initialisiert eine neue Instanz der -Klasse. - - Die Ausnahmemeldung. - - - - Initialisiert eine neue Instanz der -Klasse. - - - - - Ein Attribut, das angibt, dass eine Ausnahme des angegebenen Typs erwartet wird - - - - - Initialisiert eine neue Instanz der -Klasse mit dem erwarteten Typ - - Der Typ der erwarteten Ausnahme. - - - - Initialisiert eine neue Instanz der-Klasse mit - dem erwarteten Typ und der einzuschließenden Meldung, wenn vom Test keine Ausnahme ausgelöst wurde. - - Der Typ der erwarteten Ausnahme. - - Die Meldung, die in das Testergebnis eingeschlossen werden soll, wenn beim Test ein Fehler auftritt, weil keine Ausnahme ausgelöst wird. - - - - - Ruft einen Wert ab, der den Typ der erwarteten Ausnahme angibt. - - - - - Ruft einen Wert ab, der angibt, ob es zulässig ist, dass vom Typ der erwarteten Ausnahme abgeleitete Typen - als erwartet qualifiziert werden. - - - - - Ruft die Meldung ab, die dem Testergebnis hinzugefügt werden soll, falls beim Test ein Fehler auftritt, weil keine Ausnahme ausgelöst wird. - - - - - Überprüft, ob der Typ der vom Komponententest ausgelösten Ausnahme erwartet wird. - - Die vom Komponententest ausgelöste Ausnahme. - - - - Basisklasse für Attribute, die angeben, dass eine Ausnahme aus einem Komponententest erwartet wird. - - - - - Initialisiert eine neue Instanz der -Klasse mit einer standardmäßigen "no-exception"-Meldung. - - - - - Initialisiert eine neue Instanz der -Klasse mit einer 2no-exception"-Meldung - - - Die Meldung, die in das Testergebnis eingeschlossen werden soll, wenn beim Test ein Fehler auftritt, - weil keine Ausnahme ausgelöst wird. - - - - - Ruft die Meldung ab, die dem Testergebnis hinzugefügt werden soll, falls beim Test ein Fehler auftritt, weil keine Ausnahme ausgelöst wird. - - - - - Ruft die Meldung ab, die dem Testergebnis hinzugefügt werden soll, falls beim Test ein Fehler auftritt, weil keine Ausnahme ausgelöst wird. - - - - - Ruft die standardmäßige Nichtausnahmemeldung ab. - - Der Typname des ExpectedException-Attributs. - Die standardmäßige Nichtausnahmemeldung. - - - - Ermittelt, ob die Annahme erwartet ist. Wenn die Methode zurückkehrt, wird davon ausgegangen, - dass die Annahme erwartet war. Wenn die Methode eine Ausnahme auslöst, - wird davon ausgegangen, dass die Ausnahme nicht erwartet war, und die Meldung - der ausgelösten Ausnahme wird in das Testergebnis eingeschlossen. Die -Klasse wird aus Gründen der - Zweckmäßigkeit bereitgestellt. Wenn verwendet wird und ein Fehler der Assertion auftritt, - wird das Testergebnis auf Inconclusive festgelegt. - - Die vom Komponententest ausgelöste Ausnahme. - - - - Löst die Ausnahme erneut aus, wenn es sich um eine AssertFailedException oder eine AssertInconclusiveException handelt. - - Die Ausnahme, die erneut ausgelöst werden soll, wenn es sich um eine Assertionausnahme handelt. - - - - Diese Klasse unterstützt Benutzer beim Ausführen von Komponententests für Typen, die generische Typen verwenden. - GenericParameterHelper erfüllt einige allgemeine generische Typeinschränkungen, - beispielsweise: - 1. öffentlicher Standardkonstruktor - 2. implementiert allgemeine Schnittstellen: IComparable, IEnumerable - - - - - Initialisiert eine neue Instanz der -Klasse, die - die Einschränkung "newable" in C#-Generika erfüllt. - - - This constructor initializes the Data property to a random value. - - - - - Initialisiert eine neue Instanz der-Klasse, die - die Data-Eigenschaft mit einem vom Benutzer bereitgestellten Wert initialisiert. - - Ein Integerwert - - - - Ruft die Daten ab oder legt sie fest. - - - - - Führt den Wertvergleich für zwei GenericParameterHelper-Objekte aus. - - Das Objekt, mit dem der Vergleich ausgeführt werden soll. - TRUE, wenn das Objekt den gleichen Wert wie "dieses" GenericParameterHelper-Objekt aufweist. - Andernfalls FALSE. - - - - Gibt einen Hashcode für diese Objekt zurück. - - Der Hash. - - - - Vergleicht die Daten der beiden -Objekte. - - Das Objekt, mit dem verglichen werden soll. - - Eine signierte Zahl, die die relativen Werte dieser Instanz und dieses Werts angibt. - - - Thrown when the object passed in is not an instance of . - - - - - Gibt ein IEnumerator-Objekt zurück, dessen Länge aus - der Data-Eigenschaft abgeleitet ist. - - Das IEnumerator-Objekt - - - - Gibt ein GenericParameterHelper-Objekt zurück, das gleich - dem aktuellen Objekt ist. - - Das geklonte Objekt. - - - - Ermöglicht Benutzern das Protokollieren/Schreiben von Ablaufverfolgungen aus Komponententests für die Diagnose. - - - - - Handler für LogMessage. - - Die zu protokollierende Meldung. - - - - Zu überwachendes Ereignis. Wird ausgelöst, wenn der Komponententestwriter eine Meldung schreibt. - Wird hauptsächlich von Adaptern verwendet. - - - - - Vom Testwriter aufzurufende API zum Protokollieren von Meldungen. - - Das Zeichenfolgenformat mit Platzhaltern. - Parameter für Platzhalter. - - - - Das TestCategory-Attribut. Wird zum Angeben der Kategorie eines Komponententests verwendet. - - - - - Initialisiert eine neue Instanz der -Klasse und wendet die Kategorie auf den Test an. - - - Die test-Kategorie. - - - - - Ruft die Testkategorien ab, die auf den Test angewendet wurden. - - - - - Die Basisklasse für das Category-Attribut. - - - The reason for this attribute is to let the users create their own implementation of test categories. - - test framework (discovery, etc) deals with TestCategoryBaseAttribute. - - The reason that TestCategories property is a collection rather than a string, - is to give more flexibility to the user. For instance the implementation may be based on enums for which the values can be OR'ed - in which case it makes sense to have single attribute rather than multiple ones on the same test. - - - - - Initialisiert eine neue Instanz der -Klasse. - Wendet die Kategorie auf den Test an. Die von TestCategories - zurückgegebenen Zeichenfolgen werden mit dem Befehl "/category" zum Filtern von Tests verwendet. - - - - - Ruft die Testkategorie ab, die auf den Test angewendet wurde. - - - - - Die AssertFailedException-Klasse. Wird zum Angeben eines Fehlers für einen Testfall verwendet. - - - - - Initialisiert eine neue Instanz der -Klasse. - - Die Meldung. - Die Ausnahme. - - - - Initialisiert eine neue Instanz der -Klasse. - - Die Meldung. - - - - Initialisiert eine neue Instanz der -Klasse. - - - - - Eine Sammlung von Hilfsklassen zum Testen verschiedener Bedingungen in - Komponententests. Wenn die getestete Bedingung nicht erfüllt wird, wird eine Ausnahme - ausgelöst. - - - - - Ruft die Singleton-Instanz der Assert-Funktionalität ab. - - - Users can use this to plug-in custom assertions through C# extension methods. - For instance, the signature of a custom assertion provider could be "public static void IsOfType<T>(this Assert assert, object obj)" - Users could then use a syntax similar to the default assertions which in this case is "Assert.That.IsOfType<Dog>(animal);" - More documentation is at "https://github.com/Microsoft/testfx-docs". - - - - - Testet, ob die angegebene Bedingung TRUE ist, und löst eine Ausnahme aus, - wenn die Bedingung FALSE ist. - - - Die Bedingung, von der der Test erwartet, dass sie TRUE ist. - - - Thrown if is false. - - - - - Testet, ob die angegebene Bedingung TRUE ist, und löst eine Ausnahme aus, - wenn die Bedingung FALSE ist. - - - Die Bedingung, von der der Test erwartet, dass sie TRUE ist. - - - Die in die Ausnahme einzuschließende Meldung, wenn - FALSE ist. Die Meldung wird in den Testergebnissen angezeigt. - - - Thrown if is false. - - - - - Testet, ob die angegebene Bedingung TRUE ist, und löst eine Ausnahme aus, - wenn die Bedingung FALSE ist. - - - Die Bedingung, von der der Test erwartet, dass sie TRUE ist. - - - Die in die Ausnahme einzuschließende Meldung, wenn - FALSE ist. Die Meldung wird in den Testergebnissen angezeigt. - - - Ein zu verwendendes Array von Parametern beim Formatieren von: . - - - Thrown if is false. - - - - - Testet, ob die angegebene Bedingung FALSE ist, und löst eine Ausnahme aus, - wenn die Bedingung TRUE ist. - - - Die Bedingung, von der der Test erwartet, dass sie FALSE ist. - - - Thrown if is true. - - - - - Testet, ob die angegebene Bedingung FALSE ist, und löst eine Ausnahme aus, - wenn die Bedingung TRUE ist. - - - Die Bedingung, von der der Test erwartet, dass sie FALSE ist. - - - Die in die Ausnahme einzuschließende Meldung, wenn - ist TRUE. Die Meldung wird in den Testergebnissen angezeigt. - - - Thrown if is true. - - - - - Testet, ob die angegebene Bedingung FALSE ist, und löst eine Ausnahme aus, - wenn die Bedingung TRUE ist. - - - Die Bedingung, von der der Test erwartet, dass sie FALSE ist. - - - Die in die Ausnahme einzuschließende Meldung, wenn - ist TRUE. Die Meldung wird in den Testergebnissen angezeigt. - - - Ein zu verwendendes Array von Parametern beim Formatieren von: . - - - Thrown if is true. - - - - - Testet, ob das angegebene Objekt NULL ist, und löst eine Ausnahme aus, - wenn dies nicht der Fall ist. - - - Das Objekt, von dem der Test erwartet, dass es NULL ist. - - - Thrown if is not null. - - - - - Testet, ob das angegebene Objekt NULL ist, und löst eine Ausnahme aus, - wenn dies nicht der Fall ist. - - - Das Objekt, von dem der Test erwartet, dass es NULL ist. - - - Die in die Ausnahme einzuschließende Meldung, wenn - ist nicht NULL. Die Meldung wird in den Testergebnissen angezeigt. - - - Thrown if is not null. - - - - - Testet, ob das angegebene Objekt NULL ist, und löst eine Ausnahme aus, - wenn dies nicht der Fall ist. - - - Das Objekt, von dem der Test erwartet, dass es NULL ist. - - - Die in die Ausnahme einzuschließende Meldung, wenn - ist nicht NULL. Die Meldung wird in den Testergebnissen angezeigt. - - - Ein zu verwendendes Array von Parametern beim Formatieren von: . - - - Thrown if is not null. - - - - - Testet, ob das angegebene Objekt ungleich NULL ist, und löst eine Ausnahme aus, - wenn es NULL ist. - - - Das Objekt, von dem der Test erwartet, dass es ungleich NULL ist. - - - Thrown if is null. - - - - - Testet, ob das angegebene Objekt ungleich NULL ist, und löst eine Ausnahme aus, - wenn es NULL ist. - - - Das Objekt, von dem der Test erwartet, dass es ungleich NULL ist. - - - Die in die Ausnahme einzuschließende Meldung, wenn - ist NULL. Die Meldung wird in den Testergebnissen angezeigt. - - - Thrown if is null. - - - - - Testet, ob das angegebene Objekt ungleich NULL ist, und löst eine Ausnahme aus, - wenn es NULL ist. - - - Das Objekt, von dem der Test erwartet, dass es ungleich NULL ist. - - - Die in die Ausnahme einzuschließende Meldung, wenn - ist NULL. Die Meldung wird in den Testergebnissen angezeigt. - - - Ein zu verwendendes Array von Parametern beim Formatieren von: . - - - Thrown if is null. - - - - - Testet, ob die angegebenen Objekte beide auf das gleiche Objekt verweisen, und - löst eine Ausnahme aus, wenn die beiden Eingaben nicht auf das gleiche Objekt verweisen. - - - Das erste zu vergleichende Objekt. Dies ist der Wert, den der Test erwartet. - - - Das zweite zu vergleichende Objekt. Dies ist der Wert, der vom getesteten Code generiert wird. - - - Thrown if does not refer to the same object - as . - - - - - Testet, ob die angegebenen Objekte beide auf das gleiche Objekt verweisen, und - löst eine Ausnahme aus, wenn die beiden Eingaben nicht auf das gleiche Objekt verweisen. - - - Das erste zu vergleichende Objekt. Dies ist der Wert, den der Test erwartet. - - - Das zweite zu vergleichende Objekt. Dies ist der Wert, der vom getesteten Code generiert wird. - - - Die in die Ausnahme einzuschließende Meldung, wenn - ist nicht identisch mit . Die Meldung wird in den - Testergebnissen angezeigt. - - - Thrown if does not refer to the same object - as . - - - - - Testet, ob die angegebenen Objekte beide auf das gleiche Objekt verweisen, und - löst eine Ausnahme aus, wenn die beiden Eingaben nicht auf das gleiche Objekt verweisen. - - - Das erste zu vergleichende Objekt. Dies ist der Wert, den der Test erwartet. - - - Das zweite zu vergleichende Objekt. Dies ist der Wert, der vom getesteten Code generiert wird. - - - Die in die Ausnahme einzuschließende Meldung, wenn - ist nicht identisch mit . Die Meldung wird in den - Testergebnissen angezeigt. - - - Ein zu verwendendes Array von Parametern beim Formatieren von: . - - - Thrown if does not refer to the same object - as . - - - - - Testet, ob die angegebenen Objekte beide auf das gleiche Objekt verweisen, und - löst eine Ausnahme aus, wenn die beiden Eingaben nicht auf das gleiche Objekt verweisen. - - - Das erste zu vergleichende Objekt. Dies ist der Wert, von dem der Test keine - Übereinstimmung erwartet. . - - - Das zweite zu vergleichende Objekt. Dies ist der Wert, der vom getesteten Code generiert wird. - - - Thrown if refers to the same object - as . - - - - - Testet, ob die angegebenen Objekte beide auf das gleiche Objekt verweisen, und - löst eine Ausnahme aus, wenn die beiden Eingaben nicht auf das gleiche Objekt verweisen. - - - Das erste zu vergleichende Objekt. Dies ist der Wert, von dem der Test keine - Übereinstimmung erwartet. . - - - Das zweite zu vergleichende Objekt. Dies ist der Wert, der vom getesteten Code generiert wird. - - - Die in die Ausnahme einzuschließende Meldung, wenn - ist identisch mit . Die Meldung wird in den - Testergebnissen angezeigt. - - - Thrown if refers to the same object - as . - - - - - Testet, ob die angegebenen Objekte beide auf das gleiche Objekt verweisen, und - löst eine Ausnahme aus, wenn die beiden Eingaben nicht auf das gleiche Objekt verweisen. - - - Das erste zu vergleichende Objekt. Dies ist der Wert, von dem der Test keine - Übereinstimmung erwartet. . - - - Das zweite zu vergleichende Objekt. Dies ist der Wert, der vom getesteten Code generiert wird. - - - Die in die Ausnahme einzuschließende Meldung, wenn - ist identisch mit . Die Meldung wird in den - Testergebnissen angezeigt. - - - Ein zu verwendendes Array von Parametern beim Formatieren von: . - - - Thrown if refers to the same object - as . - - - - - Testet, ob die angegebenen Werte gleich sind, und löst eine Ausnahme aus, - wenn die beiden Werte nicht gleich sind. Verschiedene numerische Typen werden selbst dann als ungleich - behandelt, wenn die logischen Werte gleich sind. 42L ist nicht gleich 42. - - - The type of values to compare. - - - Der erste zu vergleichende Wert. Dies ist der Wert, den der Test erwartet. - - - Der zweite zu vergleichende Wert. Dies ist der Wert, der vom zu testenden Code generiert wird. - - - Thrown if is not equal to . - - - - - Testet, ob die angegebenen Werte gleich sind, und löst eine Ausnahme aus, - wenn die beiden Werte nicht gleich sind. Verschiedene numerische Typen werden selbst dann als ungleich - behandelt, wenn die logischen Werte gleich sind. 42L ist nicht gleich 42. - - - The type of values to compare. - - - Der erste zu vergleichende Wert. Dies ist der Wert, den der Test erwartet. - - - Der zweite zu vergleichende Wert. Dies ist der Wert, der vom zu testenden Code generiert wird. - - - Die in die Ausnahme einzuschließende Meldung, wenn - ist nicht gleich . Die Meldung wird in den - Testergebnissen angezeigt. - - - Thrown if is not equal to - . - - - - - Testet, ob die angegebenen Werte gleich sind, und löst eine Ausnahme aus, - wenn die beiden Werte nicht gleich sind. Verschiedene numerische Typen werden selbst dann als ungleich - behandelt, wenn die logischen Werte gleich sind. 42L ist nicht gleich 42. - - - The type of values to compare. - - - Der erste zu vergleichende Wert. Dies ist der Wert, den der Test erwartet. - - - Der zweite zu vergleichende Wert. Dies ist der Wert, der vom zu testenden Code generiert wird. - - - Die in die Ausnahme einzuschließende Meldung, wenn - ist nicht gleich . Die Meldung wird in den - Testergebnissen angezeigt. - - - Ein zu verwendendes Array von Parametern beim Formatieren von: . - - - Thrown if is not equal to - . - - - - - Testet, ob die angegebenen Werte ungleich sind, und löst eine Ausnahme aus, - wenn die beiden Werte gleich sind. Verschiedene numerische Typen werden selbst dann als ungleich - behandelt, wenn die logischen Werte gleich sind. 42L ist nicht gleich 42. - - - The type of values to compare. - - - Das erste zu vergleichende Objekt. Dies ist der Wert, von dem der Test keine - Übereinstimmung erwartet. . - - - Der zweite zu vergleichende Wert. Dies ist der Wert, der vom zu testenden Code generiert wird. - - - Thrown if is equal to . - - - - - Testet, ob die angegebenen Werte ungleich sind, und löst eine Ausnahme aus, - wenn die beiden Werte gleich sind. Verschiedene numerische Typen werden selbst dann als ungleich - behandelt, wenn die logischen Werte gleich sind. 42L ist nicht gleich 42. - - - The type of values to compare. - - - Das erste zu vergleichende Objekt. Dies ist der Wert, von dem der Test keine - Übereinstimmung erwartet. . - - - Der zweite zu vergleichende Wert. Dies ist der Wert, der vom zu testenden Code generiert wird. - - - Die in die Ausnahme einzuschließende Meldung, wenn - ist gleich . Die Meldung wird in den - Testergebnissen angezeigt. - - - Thrown if is equal to . - - - - - Testet, ob die angegebenen Werte ungleich sind, und löst eine Ausnahme aus, - wenn die beiden Werte gleich sind. Verschiedene numerische Typen werden selbst dann als ungleich - behandelt, wenn die logischen Werte gleich sind. 42L ist nicht gleich 42. - - - The type of values to compare. - - - Das erste zu vergleichende Objekt. Dies ist der Wert, von dem der Test keine - Übereinstimmung erwartet. . - - - Der zweite zu vergleichende Wert. Dies ist der Wert, der vom zu testenden Code generiert wird. - - - Die in die Ausnahme einzuschließende Meldung, wenn - ist gleich . Die Meldung wird in den - Testergebnissen angezeigt. - - - Ein zu verwendendes Array von Parametern beim Formatieren von: . - - - Thrown if is equal to . - - - - - Testet, ob die angegebenen Objekte gleich sind, und löst eine Ausnahme aus, - wenn die beiden Objekte nicht gleich sind. Verschiedene numerische Typen werden selbst dann als ungleich - behandelt, wenn die logischen Werte gleich sind. 42L ist nicht gleich 42. - - - Das erste zu vergleichende Objekt. Dies ist das Objekt, das der Test erwartet. - - - Das zweite zu vergleichende Objekt. Dies ist das Objekt, das vom getesteten Code generiert wird. - - - Thrown if is not equal to - . - - - - - Testet, ob die angegebenen Objekte gleich sind, und löst eine Ausnahme aus, - wenn die beiden Objekte nicht gleich sind. Verschiedene numerische Typen werden selbst dann als ungleich - behandelt, wenn die logischen Werte gleich sind. 42L ist nicht gleich 42. - - - Das erste zu vergleichende Objekt. Dies ist das Objekt, das der Test erwartet. - - - Das zweite zu vergleichende Objekt. Dies ist das Objekt, das vom getesteten Code generiert wird. - - - Die in die Ausnahme einzuschließende Meldung, wenn - ist nicht gleich . Die Meldung wird in den - Testergebnissen angezeigt. - - - Thrown if is not equal to - . - - - - - Testet, ob die angegebenen Objekte gleich sind, und löst eine Ausnahme aus, - wenn die beiden Objekte nicht gleich sind. Verschiedene numerische Typen werden selbst dann als ungleich - behandelt, wenn die logischen Werte gleich sind. 42L ist nicht gleich 42. - - - Das erste zu vergleichende Objekt. Dies ist das Objekt, das der Test erwartet. - - - Das zweite zu vergleichende Objekt. Dies ist das Objekt, das vom getesteten Code generiert wird. - - - Die in die Ausnahme einzuschließende Meldung, wenn - ist nicht gleich . Die Meldung wird in den - Testergebnissen angezeigt. - - - Ein zu verwendendes Array von Parametern beim Formatieren von: . - - - Thrown if is not equal to - . - - - - - Testet, ob die angegebenen Objekte ungleich sind, und löst eine Ausnahme aus, - wenn die beiden Objekte gleich sind. Verschiedene numerische Typen werden selbst dann als ungleich - behandelt, wenn die logischen Werte gleich sind. 42L ist nicht gleich 42. - - - Das erste zu vergleichende Objekt. Dies ist der Wert, von dem der Test keine - Übereinstimmung erwartet. . - - - Das zweite zu vergleichende Objekt. Dies ist das Objekt, das vom getesteten Code generiert wird. - - - Thrown if is equal to . - - - - - Testet, ob die angegebenen Objekte ungleich sind, und löst eine Ausnahme aus, - wenn die beiden Objekte gleich sind. Verschiedene numerische Typen werden selbst dann als ungleich - behandelt, wenn die logischen Werte gleich sind. 42L ist nicht gleich 42. - - - Das erste zu vergleichende Objekt. Dies ist der Wert, von dem der Test keine - Übereinstimmung erwartet. . - - - Das zweite zu vergleichende Objekt. Dies ist das Objekt, das vom getesteten Code generiert wird. - - - Die in die Ausnahme einzuschließende Meldung, wenn - ist gleich . Die Meldung wird in den - Testergebnissen angezeigt. - - - Thrown if is equal to . - - - - - Testet, ob die angegebenen Objekte ungleich sind, und löst eine Ausnahme aus, - wenn die beiden Objekte gleich sind. Verschiedene numerische Typen werden selbst dann als ungleich - behandelt, wenn die logischen Werte gleich sind. 42L ist nicht gleich 42. - - - Das erste zu vergleichende Objekt. Dies ist der Wert, von dem der Test keine - Übereinstimmung erwartet. . - - - Das zweite zu vergleichende Objekt. Dies ist das Objekt, das vom getesteten Code generiert wird. - - - Die in die Ausnahme einzuschließende Meldung, wenn - ist gleich . Die Meldung wird in den - Testergebnissen angezeigt. - - - Ein zu verwendendes Array von Parametern beim Formatieren von: . - - - Thrown if is equal to . - - - - - Testet, ob die angegebenen Gleitkommawerte gleich sind, und löst eine Ausnahme aus, - wenn sie ungleich sind. - - - Der erste zu vergleichende Gleitkommawert. Dies ist der Gleitkommawert, den der Test erwartet. - - - Der zweite zu vergleichende Gleitkommawert. Dies ist der Gleitkommawert, der vom getesteten Code generiert wird. - - - Die erforderliche Genauigkeit. Eine Ausnahme wird nur ausgelöst, wenn - sich unterscheidet von - um mehr als . - - - Thrown if is not equal to - . - - - - - Testet, ob die angegebenen Gleitkommawerte gleich sind, und löst eine Ausnahme aus, - wenn sie ungleich sind. - - - Der erste zu vergleichende Gleitkommawert. Dies ist der Gleitkommawert, den der Test erwartet. - - - Der zweite zu vergleichende Gleitkommawert. Dies ist der Gleitkommawert, der vom getesteten Code generiert wird. - - - Die erforderliche Genauigkeit. Eine Ausnahme wird nur ausgelöst, wenn - sich unterscheidet von - um mehr als . - - - Die in die Ausnahme einzuschließende Meldung, wenn - sich unterscheidet von um mehr als - . Die Meldung wird in den Testergebnissen angezeigt. - - - Thrown if is not equal to - . - - - - - Testet, ob die angegebenen Gleitkommawerte gleich sind, und löst eine Ausnahme aus, - wenn sie ungleich sind. - - - Der erste zu vergleichende Gleitkommawert. Dies ist der Gleitkommawert, den der Test erwartet. - - - Der zweite zu vergleichende Gleitkommawert. Dies ist der Gleitkommawert, der vom getesteten Code generiert wird. - - - Die erforderliche Genauigkeit. Eine Ausnahme wird nur ausgelöst, wenn - sich unterscheidet von - um mehr als . - - - Die in die Ausnahme einzuschließende Meldung, wenn - sich unterscheidet von um mehr als - . Die Meldung wird in den Testergebnissen angezeigt. - - - Ein zu verwendendes Array von Parametern beim Formatieren von: . - - - Thrown if is not equal to - . - - - - - Testet, ob die angegebenen Gleitkommawerte ungleich sind, und löst eine Ausnahme aus, - wenn sie gleich sind. - - - Der erste zu vergleichende Gleitkommawert. Dies ist der Gleitkommawert, für den der Test keine Übereinstimmung - erwartet. . - - - Der zweite zu vergleichende Gleitkommawert. Dies ist der Gleitkommawert, der vom getesteten Code generiert wird. - - - Die erforderliche Genauigkeit. Eine Ausnahme wird nur ausgelöst, wenn - sich unterscheidet von - um höchstens . - - - Thrown if is equal to . - - - - - Testet, ob die angegebenen Gleitkommawerte ungleich sind, und löst eine Ausnahme aus, - wenn sie gleich sind. - - - Der erste zu vergleichende Gleitkommawert. Dies ist der Gleitkommawert, für den der Test keine Übereinstimmung - erwartet. . - - - Der zweite zu vergleichende Gleitkommawert. Dies ist der Gleitkommawert, der vom getesteten Code generiert wird. - - - Die erforderliche Genauigkeit. Eine Ausnahme wird nur ausgelöst, wenn - sich unterscheidet von - um höchstens . - - - Die in die Ausnahme einzuschließende Meldung, wenn - ist gleich oder sich unterscheidet um weniger als - . Die Meldung wird in den Testergebnissen angezeigt. - - - Thrown if is equal to . - - - - - Testet, ob die angegebenen Gleitkommawerte ungleich sind, und löst eine Ausnahme aus, - wenn sie gleich sind. - - - Der erste zu vergleichende Gleitkommawert. Dies ist der Gleitkommawert, für den der Test keine Übereinstimmung - erwartet. . - - - Der zweite zu vergleichende Gleitkommawert. Dies ist der Gleitkommawert, der vom getesteten Code generiert wird. - - - Die erforderliche Genauigkeit. Eine Ausnahme wird nur ausgelöst, wenn - sich unterscheidet von - um höchstens . - - - Die in die Ausnahme einzuschließende Meldung, wenn - ist gleich oder sich unterscheidet um weniger als - . Die Meldung wird in den Testergebnissen angezeigt. - - - Ein zu verwendendes Array von Parametern beim Formatieren von: . - - - Thrown if is equal to . - - - - - Testet, ob die angegebenen Double-Werte gleich sind, und löst eine Ausnahme aus, - wenn sie ungleich sind. - - - Der erste zu vergleichende Double-Wert. Dies ist der Double-Wert, den der Test erwartet. - - - Der zweite zu vergleichende Double-Wert. Dies ist der Double-Wert, der vom getesteten Code generiert wird. - - - Die erforderliche Genauigkeit. Eine Ausnahme wird nur ausgelöst, wenn - sich unterscheidet von - um mehr als . - - - Thrown if is not equal to - . - - - - - Testet, ob die angegebenen Double-Werte gleich sind, und löst eine Ausnahme aus, - wenn sie ungleich sind. - - - Der erste zu vergleichende Double-Wert. Dies ist der Double-Wert, den der Test erwartet. - - - Der zweite zu vergleichende Double-Wert. Dies ist der Double-Wert, der vom getesteten Code generiert wird. - - - Die erforderliche Genauigkeit. Eine Ausnahme wird nur ausgelöst, wenn - sich unterscheidet von - um mehr als . - - - Die in die Ausnahme einzuschließende Meldung, wenn - sich unterscheidet von um mehr als - . Die Meldung wird in den Testergebnissen angezeigt. - - - Thrown if is not equal to . - - - - - Testet, ob die angegebenen Double-Werte gleich sind, und löst eine Ausnahme aus, - wenn sie ungleich sind. - - - Der erste zu vergleichende Double-Wert. Dies ist der Double-Wert, den der Test erwartet. - - - Der zweite zu vergleichende Double-Wert. Dies ist der Double-Wert, der vom getesteten Code generiert wird. - - - Die erforderliche Genauigkeit. Eine Ausnahme wird nur ausgelöst, wenn - sich unterscheidet von - um mehr als . - - - Die in die Ausnahme einzuschließende Meldung, wenn - sich unterscheidet von um mehr als - . Die Meldung wird in den Testergebnissen angezeigt. - - - Ein zu verwendendes Array von Parametern beim Formatieren von: . - - - Thrown if is not equal to . - - - - - Testet, ob die angegebenen Double-Werte ungleich sind, und löst eine Ausnahme aus, - wenn sie gleich sind. - - - Der erste zu vergleichende Double-Wert. Dies ist der Double-Wert, für den der Test keine Übereinstimmung - erwartet. . - - - Der zweite zu vergleichende Double-Wert. Dies ist der Double-Wert, der vom getesteten Code generiert wird. - - - Die erforderliche Genauigkeit. Eine Ausnahme wird nur ausgelöst, wenn - sich unterscheidet von - um höchstens . - - - Thrown if is equal to . - - - - - Testet, ob die angegebenen Double-Werte ungleich sind, und löst eine Ausnahme aus, - wenn sie gleich sind. - - - Der erste zu vergleichende Double-Wert. Dies ist der Double-Wert, für den der Test keine Übereinstimmung - erwartet. . - - - Der zweite zu vergleichende Double-Wert. Dies ist der Double-Wert, der vom getesteten Code generiert wird. - - - Die erforderliche Genauigkeit. Eine Ausnahme wird nur ausgelöst, wenn - sich unterscheidet von - um höchstens . - - - Die in die Ausnahme einzuschließende Meldung, wenn - ist gleich oder sich unterscheidet um weniger als - . Die Meldung wird in den Testergebnissen angezeigt. - - - Thrown if is equal to . - - - - - Testet, ob die angegebenen Double-Werte ungleich sind, und löst eine Ausnahme aus, - wenn sie gleich sind. - - - Der erste zu vergleichende Double-Wert. Dies ist der Double-Wert, für den der Test keine Übereinstimmung - erwartet. . - - - Der zweite zu vergleichende Double-Wert. Dies ist der Double-Wert, der vom getesteten Code generiert wird. - - - Die erforderliche Genauigkeit. Eine Ausnahme wird nur ausgelöst, wenn - sich unterscheidet von - um höchstens . - - - Die in die Ausnahme einzuschließende Meldung, wenn - ist gleich oder sich unterscheidet um weniger als - . Die Meldung wird in den Testergebnissen angezeigt. - - - Ein zu verwendendes Array von Parametern beim Formatieren von: . - - - Thrown if is equal to . - - - - - Testet, ob die angegebenen Zeichenfolgen gleich sind, und löst eine Ausnahme aus, - wenn sie ungleich sind. Die invariante Kultur wird für den Vergleich verwendet. - - - Die erste zu vergleichende Zeichenfolge. Dies ist die Zeichenfolge, die der Test erwartet. - - - Die zweite zu vergleichende Zeichenfolge. Dies ist die Zeichenfolge, die vom getesteten Code generiert wird. - - - Ein boolescher Wert, der einen Vergleich mit oder ohne Beachtung von Groß-/Kleinschreibung angibt. (TRUE - gibt einen Vergleich ohne Beachtung von Groß-/Kleinschreibung an.) - - - Thrown if is not equal to . - - - - - Testet, ob die angegebenen Zeichenfolgen gleich sind, und löst eine Ausnahme aus, - wenn sie ungleich sind. Die invariante Kultur wird für den Vergleich verwendet. - - - Die erste zu vergleichende Zeichenfolge. Dies ist die Zeichenfolge, die der Test erwartet. - - - Die zweite zu vergleichende Zeichenfolge. Dies ist die Zeichenfolge, die vom getesteten Code generiert wird. - - - Ein boolescher Wert, der einen Vergleich mit oder ohne Beachtung von Groß-/Kleinschreibung angibt. (TRUE - gibt einen Vergleich ohne Beachtung von Groß-/Kleinschreibung an.) - - - Die in die Ausnahme einzuschließende Meldung, wenn - ist nicht gleich . Die Meldung wird in den - Testergebnissen angezeigt. - - - Thrown if is not equal to . - - - - - Testet, ob die angegebenen Zeichenfolgen gleich sind, und löst eine Ausnahme aus, - wenn sie ungleich sind. Die invariante Kultur wird für den Vergleich verwendet. - - - Die erste zu vergleichende Zeichenfolge. Dies ist die Zeichenfolge, die der Test erwartet. - - - Die zweite zu vergleichende Zeichenfolge. Dies ist die Zeichenfolge, die vom getesteten Code generiert wird. - - - Ein boolescher Wert, der einen Vergleich mit oder ohne Beachtung von Groß-/Kleinschreibung angibt. (TRUE - gibt einen Vergleich ohne Beachtung von Groß-/Kleinschreibung an.) - - - Die in die Ausnahme einzuschließende Meldung, wenn - ist nicht gleich . Die Meldung wird in den - Testergebnissen angezeigt. - - - Ein zu verwendendes Array von Parametern beim Formatieren von: . - - - Thrown if is not equal to . - - - - - Testet, ob die angegebenen Zeichenfolgen gleich sind, und löst eine Ausnahme aus, - wenn sie ungleich sind. - - - Die erste zu vergleichende Zeichenfolge. Dies ist die Zeichenfolge, die der Test erwartet. - - - Die zweite zu vergleichende Zeichenfolge. Dies ist die Zeichenfolge, die vom getesteten Code generiert wird. - - - Ein boolescher Wert, der einen Vergleich mit oder ohne Beachtung von Groß-/Kleinschreibung angibt. (TRUE - gibt einen Vergleich ohne Beachtung von Groß-/Kleinschreibung an.) - - - Ein CultureInfo-Objekt, das kulturspezifische Vergleichsinformationen bereitstellt. - - - Thrown if is not equal to . - - - - - Testet, ob die angegebenen Zeichenfolgen gleich sind, und löst eine Ausnahme aus, - wenn sie ungleich sind. - - - Die erste zu vergleichende Zeichenfolge. Dies ist die Zeichenfolge, die der Test erwartet. - - - Die zweite zu vergleichende Zeichenfolge. Dies ist die Zeichenfolge, die vom getesteten Code generiert wird. - - - Ein boolescher Wert, der einen Vergleich mit oder ohne Beachtung von Groß-/Kleinschreibung angibt. (TRUE - gibt einen Vergleich ohne Beachtung von Groß-/Kleinschreibung an.) - - - Ein CultureInfo-Objekt, das kulturspezifische Vergleichsinformationen bereitstellt. - - - Die in die Ausnahme einzuschließende Meldung, wenn - ist nicht gleich . Die Meldung wird in den - Testergebnissen angezeigt. - - - Thrown if is not equal to . - - - - - Testet, ob die angegebenen Zeichenfolgen gleich sind, und löst eine Ausnahme aus, - wenn sie ungleich sind. - - - Die erste zu vergleichende Zeichenfolge. Dies ist die Zeichenfolge, die der Test erwartet. - - - Die zweite zu vergleichende Zeichenfolge. Dies ist die Zeichenfolge, die vom getesteten Code generiert wird. - - - Ein boolescher Wert, der einen Vergleich mit oder ohne Beachtung von Groß-/Kleinschreibung angibt. (TRUE - gibt einen Vergleich ohne Beachtung von Groß-/Kleinschreibung an.) - - - Ein CultureInfo-Objekt, das kulturspezifische Vergleichsinformationen bereitstellt. - - - Die in die Ausnahme einzuschließende Meldung, wenn - ist nicht gleich . Die Meldung wird in den - Testergebnissen angezeigt. - - - Ein zu verwendendes Array von Parametern beim Formatieren von: . - - - Thrown if is not equal to . - - - - - Testet, ob die angegebenen Zeichenfolgen ungleich sind, und löst eine Ausnahme aus, - wenn sie gleich sind. Die invariante Kultur wird für den Vergleich verwendet. - - - Die erste zu vergleichende Zeichenfolge. Dies ist die Zeichenfolge, von der der Test keine - Übereinstimmung erwartet. . - - - Die zweite zu vergleichende Zeichenfolge. Dies ist die Zeichenfolge, die vom getesteten Code generiert wird. - - - Ein boolescher Wert, der einen Vergleich mit oder ohne Beachtung von Groß-/Kleinschreibung angibt. (TRUE - gibt einen Vergleich ohne Beachtung von Groß-/Kleinschreibung an.) - - - Thrown if is equal to . - - - - - Testet, ob die angegebenen Zeichenfolgen ungleich sind, und löst eine Ausnahme aus, - wenn sie gleich sind. Die invariante Kultur wird für den Vergleich verwendet. - - - Die erste zu vergleichende Zeichenfolge. Dies ist die Zeichenfolge, von der der Test keine - Übereinstimmung erwartet. . - - - Die zweite zu vergleichende Zeichenfolge. Dies ist die Zeichenfolge, die vom getesteten Code generiert wird. - - - Ein boolescher Wert, der einen Vergleich mit oder ohne Beachtung von Groß-/Kleinschreibung angibt. (TRUE - gibt einen Vergleich ohne Beachtung von Groß-/Kleinschreibung an.) - - - Die in die Ausnahme einzuschließende Meldung, wenn - ist gleich . Die Meldung wird in den - Testergebnissen angezeigt. - - - Thrown if is equal to . - - - - - Testet, ob die angegebenen Zeichenfolgen ungleich sind, und löst eine Ausnahme aus, - wenn sie gleich sind. Die invariante Kultur wird für den Vergleich verwendet. - - - Die erste zu vergleichende Zeichenfolge. Dies ist die Zeichenfolge, von der der Test keine - Übereinstimmung erwartet. . - - - Die zweite zu vergleichende Zeichenfolge. Dies ist die Zeichenfolge, die vom getesteten Code generiert wird. - - - Ein boolescher Wert, der einen Vergleich mit oder ohne Beachtung von Groß-/Kleinschreibung angibt. (TRUE - gibt einen Vergleich ohne Beachtung von Groß-/Kleinschreibung an.) - - - Die in die Ausnahme einzuschließende Meldung, wenn - ist gleich . Die Meldung wird in den - Testergebnissen angezeigt. - - - Ein zu verwendendes Array von Parametern beim Formatieren von: . - - - Thrown if is equal to . - - - - - Testet, ob die angegebenen Zeichenfolgen ungleich sind, und löst eine Ausnahme aus, - wenn sie gleich sind. - - - Die erste zu vergleichende Zeichenfolge. Dies ist die Zeichenfolge, von der der Test keine - Übereinstimmung erwartet. . - - - Die zweite zu vergleichende Zeichenfolge. Dies ist die Zeichenfolge, die vom getesteten Code generiert wird. - - - Ein boolescher Wert, der einen Vergleich mit oder ohne Beachtung von Groß-/Kleinschreibung angibt. (TRUE - gibt einen Vergleich ohne Beachtung von Groß-/Kleinschreibung an.) - - - Ein CultureInfo-Objekt, das kulturspezifische Vergleichsinformationen bereitstellt. - - - Thrown if is equal to . - - - - - Testet, ob die angegebenen Zeichenfolgen ungleich sind, und löst eine Ausnahme aus, - wenn sie gleich sind. - - - Die erste zu vergleichende Zeichenfolge. Dies ist die Zeichenfolge, von der der Test keine - Übereinstimmung erwartet. . - - - Die zweite zu vergleichende Zeichenfolge. Dies ist die Zeichenfolge, die vom getesteten Code generiert wird. - - - Ein boolescher Wert, der einen Vergleich mit oder ohne Beachtung von Groß-/Kleinschreibung angibt. (TRUE - gibt einen Vergleich ohne Beachtung von Groß-/Kleinschreibung an.) - - - Ein CultureInfo-Objekt, das kulturspezifische Vergleichsinformationen bereitstellt. - - - Die in die Ausnahme einzuschließende Meldung, wenn - ist gleich . Die Meldung wird in den - Testergebnissen angezeigt. - - - Thrown if is equal to . - - - - - Testet, ob die angegebenen Zeichenfolgen ungleich sind, und löst eine Ausnahme aus, - wenn sie gleich sind. - - - Die erste zu vergleichende Zeichenfolge. Dies ist die Zeichenfolge, von der der Test keine - Übereinstimmung erwartet. . - - - Die zweite zu vergleichende Zeichenfolge. Dies ist die Zeichenfolge, die vom getesteten Code generiert wird. - - - Ein boolescher Wert, der einen Vergleich mit oder ohne Beachtung von Groß-/Kleinschreibung angibt. (TRUE - gibt einen Vergleich ohne Beachtung von Groß-/Kleinschreibung an.) - - - Ein CultureInfo-Objekt, das kulturspezifische Vergleichsinformationen bereitstellt. - - - Die in die Ausnahme einzuschließende Meldung, wenn - ist gleich . Die Meldung wird in den - Testergebnissen angezeigt. - - - Ein zu verwendendes Array von Parametern beim Formatieren von: . - - - Thrown if is equal to . - - - - - Testet, ob das angegebene Objekt eine Instanz des erwarteten - Typs ist, und löst eine Ausnahme aus, wenn sich der erwartete Typ nicht in der - Vererbungshierarchie des Objekts befindet. - - - Das Objekt, von dem der Test erwartet, dass es vom angegebenen Typ ist. - - - Der erwartete Typ von . - - - Thrown if is null or - is not in the inheritance hierarchy - of . - - - - - Testet, ob das angegebene Objekt eine Instanz des erwarteten - Typs ist, und löst eine Ausnahme aus, wenn sich der erwartete Typ nicht in der - Vererbungshierarchie des Objekts befindet. - - - Das Objekt, von dem der Test erwartet, dass es vom angegebenen Typ ist. - - - Der erwartete Typ von . - - - Die in die Ausnahme einzuschließende Meldung, wenn - ist keine Instanz von . Die Meldung wird in den - Testergebnissen angezeigt. - - - Thrown if is null or - is not in the inheritance hierarchy - of . - - - - - Testet, ob das angegebene Objekt eine Instanz des erwarteten - Typs ist, und löst eine Ausnahme aus, wenn sich der erwartete Typ nicht in der - Vererbungshierarchie des Objekts befindet. - - - Das Objekt, von dem der Test erwartet, dass es vom angegebenen Typ ist. - - - Der erwartete Typ von . - - - Die in die Ausnahme einzuschließende Meldung, wenn - ist keine Instanz von . Die Meldung wird in den - Testergebnissen angezeigt. - - - Ein zu verwendendes Array von Parametern beim Formatieren von: . - - - Thrown if is null or - is not in the inheritance hierarchy - of . - - - - - Testet, ob das angegebene Objekt keine Instanz des falschen - Typs ist, und löst eine Ausnahme aus, wenn sich der angegebene Typ in der - Vererbungshierarchie des Objekts befindet. - - - Das Objekt, von dem der Test erwartet, dass es nicht vom angegebenen Typ ist. - - - Der Typ, der unzulässig ist. - - - Thrown if is not null and - is in the inheritance hierarchy - of . - - - - - Testet, ob das angegebene Objekt keine Instanz des falschen - Typs ist, und löst eine Ausnahme aus, wenn sich der angegebene Typ in der - Vererbungshierarchie des Objekts befindet. - - - Das Objekt, von dem der Test erwartet, dass es nicht vom angegebenen Typ ist. - - - Der Typ, der unzulässig ist. - - - Die in die Ausnahme einzuschließende Meldung, wenn - ist keine Instanz von . Die Meldung wird in den - Testergebnissen angezeigt. - - - Thrown if is not null and - is in the inheritance hierarchy - of . - - - - - Testet, ob das angegebene Objekt keine Instanz des falschen - Typs ist, und löst eine Ausnahme aus, wenn sich der angegebene Typ in der - Vererbungshierarchie des Objekts befindet. - - - Das Objekt, von dem der Test erwartet, dass es nicht vom angegebenen Typ ist. - - - Der Typ, der unzulässig ist. - - - Die in die Ausnahme einzuschließende Meldung, wenn - ist keine Instanz von . Die Meldung wird in den - Testergebnissen angezeigt. - - - Ein zu verwendendes Array von Parametern beim Formatieren von: . - - - Thrown if is not null and - is in the inheritance hierarchy - of . - - - - - Löst eine AssertFailedException aus. - - - Always thrown. - - - - - Löst eine AssertFailedException aus. - - - Die in die Ausnahme einzuschließende Meldung. Die Meldung wird in - den Testergebnissen angezeigt. - - - Always thrown. - - - - - Löst eine AssertFailedException aus. - - - Die in die Ausnahme einzuschließende Meldung. Die Meldung wird in - den Testergebnissen angezeigt. - - - Ein zu verwendendes Array von Parametern beim Formatieren von: . - - - Always thrown. - - - - - Löst eine AssertInconclusiveException aus. - - - Always thrown. - - - - - Löst eine AssertInconclusiveException aus. - - - Die in die Ausnahme einzuschließende Meldung. Die Meldung wird in - den Testergebnissen angezeigt. - - - Always thrown. - - - - - Löst eine AssertInconclusiveException aus. - - - Die in die Ausnahme einzuschließende Meldung. Die Meldung wird in - den Testergebnissen angezeigt. - - - Ein zu verwendendes Array von Parametern beim Formatieren von: . - - - Always thrown. - - - - - Statische equals-Überladungen werden zum Vergleichen von Instanzen zweier Typen für - Verweisgleichheit verwendet. Diese Methode sollte nicht zum Vergleichen von zwei Instanzen auf - Gleichheit verwendet werden. Dieses Objekt löst immer einen Assert.Fail aus. Verwenden Sie - Assert.AreEqual und zugehörige Überladungen in Ihren Komponententests. - - Objekt A - Objekt B - Immer FALSE. - - - - Testet, ob der von Delegat ausgegebene Code genau die angegebene Ausnahme vom Typ (und nicht vom abgeleiteten Typ) auslöst - und - - AssertFailedException - - auslöst, wenn der Code keine Ausnahme oder einen anderen Typ als auslöst. - - - Zu testender Delegatcode, von dem erwartet wird, dass er eine Ausnahme auslöst. - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - Der Typ der Ausnahme, die ausgelöst werden soll. - - - - - Testet, ob der von Delegat ausgegebene Code genau die angegebene Ausnahme vom Typ (und nicht vom abgeleiteten Typ) auslöst - und - - AssertFailedException - - auslöst, wenn der Code keine Ausnahme oder einen anderen Typ als auslöst. - - - Zu testender Delegatcode, von dem erwartet wird, dass er eine Ausnahme auslöst. - - - Die in die Ausnahme einzuschließende Meldung, wenn - löst keine Ausnahme aus vom Typ . - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - Der Typ der Ausnahme, die ausgelöst werden soll. - - - - - Testet, ob der von Delegat ausgegebene Code genau die angegebene Ausnahme vom Typ (und nicht vom abgeleiteten Typ) auslöst - und - - AssertFailedException - - auslöst, wenn der Code keine Ausnahme oder einen anderen Typ als auslöst. - - - Zu testender Delegatcode, von dem erwartet wird, dass er eine Ausnahme auslöst. - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - Der Typ der Ausnahme, die ausgelöst werden soll. - - - - - Testet, ob der von Delegat ausgegebene Code genau die angegebene Ausnahme vom Typ (und nicht vom abgeleiteten Typ) auslöst - und - - AssertFailedException - - auslöst, wenn der Code keine Ausnahme oder einen anderen Typ als auslöst. - - - Zu testender Delegatcode, von dem erwartet wird, dass er eine Ausnahme auslöst. - - - Die in die Ausnahme einzuschließende Meldung, wenn - löst keine Ausnahme aus vom Typ . - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - Der Typ der Ausnahme, die ausgelöst werden soll. - - - - - Testet, ob der von Delegat ausgegebene Code genau die angegebene Ausnahme vom Typ (und nicht vom abgeleiteten Typ) auslöst - und - - AssertFailedException - - auslöst, wenn der Code keine Ausnahme oder einen anderen Typ als auslöst. - - - Zu testender Delegatcode, von dem erwartet wird, dass er eine Ausnahme auslöst. - - - Die in die Ausnahme einzuschließende Meldung, wenn - löst keine Ausnahme aus vom Typ . - - - Ein zu verwendendes Array von Parametern beim Formatieren von: . - - - Type of exception expected to be thrown. - - - Thrown if does not throw exception of type . - - - Der Typ der Ausnahme, die ausgelöst werden soll. - - - - - Testet, ob der von Delegat ausgegebene Code genau die angegebene Ausnahme vom Typ (und nicht vom abgeleiteten Typ) auslöst - und - - AssertFailedException - - auslöst, wenn der Code keine Ausnahme oder einen anderen Typ als auslöst. - - - Zu testender Delegatcode, von dem erwartet wird, dass er eine Ausnahme auslöst. - - - Die in die Ausnahme einzuschließende Meldung, wenn - löst keine Ausnahme aus vom Typ . - - - Ein zu verwendendes Array von Parametern beim Formatieren von: . - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - Der Typ der Ausnahme, die ausgelöst werden soll. - - - - - Testet, ob der von Delegat ausgegebene Code genau die angegebene Ausnahme vom Typ (und nicht vom abgeleiteten Typ) auslöst - und - - AssertFailedException - - auslöst, wenn der Code keine Ausnahme oder einen anderen Typ als auslöst. - - - Zu testender Delegatcode, von dem erwartet wird, dass er eine Ausnahme auslöst. - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - Der der Delegat ausgeführt wird. - - - - - Testet, ob der von Delegat angegebene Code genau die angegebene Ausnahme vom Typ (und nicht vom abgeleiteten Typ) auslöst - und AssertFailedException auslöst, wenn der Code keine Ausnahme auslöst oder einen anderen Typ als auslöst. - - Zu testender Delegatcode, von dem erwartet wird, dass er eine Ausnahme auslöst. - - Die in die Ausnahme einzuschließende Meldung, wenn - löst keine Ausnahme aus vom Typ . - - Type of exception expected to be thrown. - - Thrown if does not throws exception of type . - - - Der der Delegat ausgeführt wird. - - - - - Testet, ob der von Delegat angegebene Code genau die angegebene Ausnahme vom Typ (und nicht vom abgeleiteten Typ) auslöst - und AssertFailedException auslöst, wenn der Code keine Ausnahme auslöst oder einen anderen Typ als auslöst. - - Zu testender Delegatcode, von dem erwartet wird, dass er eine Ausnahme auslöst. - - Die in die Ausnahme einzuschließende Meldung, wenn - löst keine Ausnahme aus vom Typ . - - - Ein zu verwendendes Array von Parametern beim Formatieren von: . - - Type of exception expected to be thrown. - - Thrown if does not throws exception of type . - - - Der der Delegat ausgeführt wird. - - - - - Ersetzt Nullzeichen ("\0") durch "\\0". - - - Die Zeichenfolge, nach der gesucht werden soll. - - - Die konvertierte Zeichenfolge, in der Nullzeichen durch "\\0" ersetzt wurden. - - - This is only public and still present to preserve compatibility with the V1 framework. - - - - - Eine Hilfsfunktion, die eine AssertionFailedException erstellt und auslöst. - - - Der Name der Assertion, die eine Ausnahme auslöst. - - - Eine Meldung, die Bedingungen für den Assertionfehler beschreibt. - - - Die Parameter. - - - - - Überprüft den Parameter auf gültige Bedingungen. - - - Der Parameter. - - - Der Name der Assertion. - - - Parametername - - - Meldung für die ungültige Parameterausnahme. - - - Die Parameter. - - - - - Konvertiert ein Objekt sicher in eine Zeichenfolge und verarbeitet dabei NULL-Werte und Nullzeichen. - NULL-Werte werden in "(null)" konvertiert. Nullzeichen werden in "\\0" konvertiert". - - - Das Objekt, das in eine Zeichenfolge konvertiert werden soll. - - - Die konvertierte Zeichenfolge. - - - - - Die Zeichenfolgenassertion. - - - - - Ruft die Singleton-Instanz der CollectionAssert-Funktionalität ab. - - - Users can use this to plug-in custom assertions through C# extension methods. - For instance, the signature of a custom assertion provider could be "public static void ContainsWords(this StringAssert cusomtAssert, string value, ICollection substrings)" - Users could then use a syntax similar to the default assertions which in this case is "StringAssert.That.ContainsWords(value, substrings);" - More documentation is at "https://github.com/Microsoft/testfx-docs". - - - - - Testet, ob die angegebene Zeichenfolge die angegebene Teilzeichenfolge - enthält, und löst eine Ausnahme aus, wenn die Teilzeichenfolge nicht in der - Testzeichenfolge vorkommt. - - - Die Zeichenfolge, von der erwartet wird, dass sie Folgendes enthält: . - - - Die Zeichenfolge, die erwartet wird in . - - - Thrown if is not found in - . - - - - - Testet, ob die angegebene Zeichenfolge die angegebene Teilzeichenfolge - enthält, und löst eine Ausnahme aus, wenn die Teilzeichenfolge nicht in der - Testzeichenfolge vorkommt. - - - Die Zeichenfolge, von der erwartet wird, dass sie Folgendes enthält: . - - - Die Zeichenfolge, die erwartet wird in . - - - Die in die Ausnahme einzuschließende Meldung, wenn - ist nicht in . Die Meldung wird in den - Testergebnissen angezeigt. - - - Thrown if is not found in - . - - - - - Testet, ob die angegebene Zeichenfolge die angegebene Teilzeichenfolge - enthält, und löst eine Ausnahme aus, wenn die Teilzeichenfolge nicht in der - Testzeichenfolge vorkommt. - - - Die Zeichenfolge, von der erwartet wird, dass sie Folgendes enthält: . - - - Die Zeichenfolge, die erwartet wird in . - - - Die in die Ausnahme einzuschließende Meldung, wenn - ist nicht in . Die Meldung wird in den - Testergebnissen angezeigt. - - - Ein zu verwendendes Array von Parametern beim Formatieren von: . - - - Thrown if is not found in - . - - - - - Testet, ob die angegebene Zeichenfolge mit der angegebenen Teilzeichenfolge - beginnt, und löst eine Ausnahme aus, wenn die Testzeichenfolge nicht mit der - Teilzeichenfolge beginnt. - - - Die Zeichenfolge, von der erwartet wird, dass sie beginnt mit . - - - Die Zeichenfolge, von der erwartet wird, dass sie ein Präfix ist von . - - - Thrown if does not begin with - . - - - - - Testet, ob die angegebene Zeichenfolge mit der angegebenen Teilzeichenfolge - beginnt, und löst eine Ausnahme aus, wenn die Testzeichenfolge nicht mit der - Teilzeichenfolge beginnt. - - - Die Zeichenfolge, von der erwartet wird, dass sie beginnt mit . - - - Die Zeichenfolge, von der erwartet wird, dass sie ein Präfix ist von . - - - Die in die Ausnahme einzuschließende Meldung, wenn - beginnt nicht mit . Die Meldung wird in den - Testergebnissen angezeigt. - - - Thrown if does not begin with - . - - - - - Testet, ob die angegebene Zeichenfolge mit der angegebenen Teilzeichenfolge - beginnt, und löst eine Ausnahme aus, wenn die Testzeichenfolge nicht mit der - Teilzeichenfolge beginnt. - - - Die Zeichenfolge, von der erwartet wird, dass sie beginnt mit . - - - Die Zeichenfolge, von der erwartet wird, dass sie ein Präfix ist von . - - - Die in die Ausnahme einzuschließende Meldung, wenn - beginnt nicht mit . Die Meldung wird in den - Testergebnissen angezeigt. - - - Ein zu verwendendes Array von Parametern beim Formatieren von: . - - - Thrown if does not begin with - . - - - - - Testet, ob die angegebene Zeichenfolge mit der angegebenen Teilzeichenfolge - endet, und löst eine Ausnahme aus, wenn die Testzeichenfolge nicht mit der - Teilzeichenfolge endet. - - - Die Zeichenfolge, von der erwartet wird, dass sie endet mit . - - - Die Zeichenfolge, von der erwartet wird, dass sie ein Suffix ist von . - - - Thrown if does not end with - . - - - - - Testet, ob die angegebene Zeichenfolge mit der angegebenen Teilzeichenfolge - endet, und löst eine Ausnahme aus, wenn die Testzeichenfolge nicht mit der - Teilzeichenfolge endet. - - - Die Zeichenfolge, von der erwartet wird, dass sie endet mit . - - - Die Zeichenfolge, von der erwartet wird, dass sie ein Suffix ist von . - - - Die in die Ausnahme einzuschließende Meldung, wenn - endet nicht mit . Die Meldung wird in den - Testergebnissen angezeigt. - - - Thrown if does not end with - . - - - - - Testet, ob die angegebene Zeichenfolge mit der angegebenen Teilzeichenfolge - endet, und löst eine Ausnahme aus, wenn die Testzeichenfolge nicht mit der - Teilzeichenfolge endet. - - - Die Zeichenfolge, von der erwartet wird, dass sie endet mit . - - - Die Zeichenfolge, von der erwartet wird, dass sie ein Suffix ist von . - - - Die in die Ausnahme einzuschließende Meldung, wenn - endet nicht mit . Die Meldung wird in den - Testergebnissen angezeigt. - - - Ein zu verwendendes Array von Parametern beim Formatieren von: . - - - Thrown if does not end with - . - - - - - Testet, ob die angegebene Zeichenfolge mit einem regulären Ausdruck übereinstimmt, und - löst eine Ausnahme aus, wenn die Zeichenfolge nicht mit dem Ausdruck übereinstimmt. - - - Die Zeichenfolge, von der erwartet wird, dass sie übereinstimmt mit . - - - Der reguläre Ausdruck, mit dem eine - Übereinstimmung erwartet wird. - - - Thrown if does not match - . - - - - - Testet, ob die angegebene Zeichenfolge mit einem regulären Ausdruck übereinstimmt, und - löst eine Ausnahme aus, wenn die Zeichenfolge nicht mit dem Ausdruck übereinstimmt. - - - Die Zeichenfolge, von der erwartet wird, dass sie übereinstimmt mit . - - - Der reguläre Ausdruck, mit dem eine - Übereinstimmung erwartet wird. - - - Die in die Ausnahme einzuschließende Meldung, wenn - keine Übereinstimmung vorliegt. . Die Meldung wird in den - Testergebnissen angezeigt. - - - Thrown if does not match - . - - - - - Testet, ob die angegebene Zeichenfolge mit einem regulären Ausdruck übereinstimmt, und - löst eine Ausnahme aus, wenn die Zeichenfolge nicht mit dem Ausdruck übereinstimmt. - - - Die Zeichenfolge, von der erwartet wird, dass sie übereinstimmt mit . - - - Der reguläre Ausdruck, mit dem eine - Übereinstimmung erwartet wird. - - - Die in die Ausnahme einzuschließende Meldung, wenn - keine Übereinstimmung vorliegt. . Die Meldung wird in den - Testergebnissen angezeigt. - - - Ein zu verwendendes Array von Parametern beim Formatieren von: . - - - Thrown if does not match - . - - - - - Testet, ob die angegebene Zeichenfolge nicht mit einem regulären Ausdruck übereinstimmt, und - löst eine Ausnahme aus, wenn die Zeichenfolge mit dem Ausdruck übereinstimmt. - - - Die Zeichenfolge, von der erwartet wird, dass sie nicht übereinstimmt mit . - - - Der reguläre Ausdruck, mit dem keine - Übereinstimmung erwartet wird. - - - Thrown if matches . - - - - - Testet, ob die angegebene Zeichenfolge nicht mit einem regulären Ausdruck übereinstimmt, und - löst eine Ausnahme aus, wenn die Zeichenfolge mit dem Ausdruck übereinstimmt. - - - Die Zeichenfolge, von der erwartet wird, dass sie nicht übereinstimmt mit . - - - Der reguläre Ausdruck, mit dem keine - Übereinstimmung erwartet wird. - - - Die in die Ausnahme einzuschließende Meldung, wenn - Übereinstimmungen . Die Meldung wird in den Testergebnissen - angezeigt. - - - Thrown if matches . - - - - - Testet, ob die angegebene Zeichenfolge nicht mit einem regulären Ausdruck übereinstimmt, und - löst eine Ausnahme aus, wenn die Zeichenfolge mit dem Ausdruck übereinstimmt. - - - Die Zeichenfolge, von der erwartet wird, dass sie nicht übereinstimmt mit . - - - Der reguläre Ausdruck, mit dem keine - Übereinstimmung erwartet wird. - - - Die in die Ausnahme einzuschließende Meldung, wenn - Übereinstimmungen . Die Meldung wird in den Testergebnissen - angezeigt. - - - Ein zu verwendendes Array von Parametern beim Formatieren von: . - - - Thrown if matches . - - - - - Eine Sammlung von Hilfsklassen zum Testen verschiedener Bedingungen, die - Sammlungen in Komponententests zugeordnet sind. Wenn die getestete Bedingung nicht - erfüllt wird, wird eine Ausnahme ausgelöst. - - - - - Ruft die Singleton-Instanz der CollectionAssert-Funktionalität ab. - - - Users can use this to plug-in custom assertions through C# extension methods. - For instance, the signature of a custom assertion provider could be "public static void AreEqualUnordered(this CollectionAssert cusomtAssert, ICollection expected, ICollection actual)" - Users could then use a syntax similar to the default assertions which in this case is "CollectionAssert.That.AreEqualUnordered(list1, list2);" - More documentation is at "https://github.com/Microsoft/testfx-docs". - - - - - Testet, ob die angegebene Sammlung das angegebene Element enthält, - und löst eine Ausnahme aus, wenn das Element nicht in der Sammlung enthalten ist. - - - Die Sammlung, in der nach dem Element gesucht werden soll. - - - Das Element, dessen Vorhandensein in der Sammlung erwartet wird. - - - Thrown if is not found in - . - - - - - Testet, ob die angegebene Sammlung das angegebene Element enthält, - und löst eine Ausnahme aus, wenn das Element nicht in der Sammlung enthalten ist. - - - Die Sammlung, in der nach dem Element gesucht werden soll. - - - Das Element, dessen Vorhandensein in der Sammlung erwartet wird. - - - Die in die Ausnahme einzuschließende Meldung, wenn - ist nicht in . Die Meldung wird in den - Testergebnissen angezeigt. - - - Thrown if is not found in - . - - - - - Testet, ob die angegebene Sammlung das angegebene Element enthält, - und löst eine Ausnahme aus, wenn das Element nicht in der Sammlung enthalten ist. - - - Die Sammlung, in der nach dem Element gesucht werden soll. - - - Das Element, dessen Vorhandensein in der Sammlung erwartet wird. - - - Die in die Ausnahme einzuschließende Meldung, wenn - ist nicht in . Die Meldung wird in den - Testergebnissen angezeigt. - - - Ein zu verwendendes Array von Parametern beim Formatieren von: . - - - Thrown if is not found in - . - - - - - Testet, ob die angegebene Sammlung das angegebene Element nicht enthält, - und löst eine Ausnahme aus, wenn das Element in der Sammlung enthalten ist. - - - Die Sammlung, in der nach dem Element gesucht werden soll. - - - Das Element, dessen Vorhandensein nicht in der Sammlung erwartet wird. - - - Thrown if is found in - . - - - - - Testet, ob die angegebene Sammlung das angegebene Element nicht enthält, - und löst eine Ausnahme aus, wenn das Element in der Sammlung enthalten ist. - - - Die Sammlung, in der nach dem Element gesucht werden soll. - - - Das Element, dessen Vorhandensein nicht in der Sammlung erwartet wird. - - - Die in die Ausnahme einzuschließende Meldung, wenn - ist in . Die Meldung wird in den Testergebnissen - angezeigt. - - - Thrown if is found in - . - - - - - Testet, ob die angegebene Sammlung das angegebene Element nicht enthält, - und löst eine Ausnahme aus, wenn das Element in der Sammlung enthalten ist. - - - Die Sammlung, in der nach dem Element gesucht werden soll. - - - Das Element, dessen Vorhandensein nicht in der Sammlung erwartet wird. - - - Die in die Ausnahme einzuschließende Meldung, wenn - ist in . Die Meldung wird in den Testergebnissen - angezeigt. - - - Ein zu verwendendes Array von Parametern beim Formatieren von: . - - - Thrown if is found in - . - - - - - Testet, ob alle Elemente in der angegebenen Sammlung ungleich null sind, und löst - eine Ausnahme aus, wenn eines der Elemente NULL ist. - - - Die Sammlung, in der nach den Nullelementen gesucht werden soll. - - - Thrown if a null element is found in . - - - - - Testet, ob alle Elemente in der angegebenen Sammlung ungleich null sind, und löst - eine Ausnahme aus, wenn eines der Elemente NULL ist. - - - Die Sammlung, in der nach den Nullelementen gesucht werden soll. - - - Die in die Ausnahme einzuschließende Meldung, wenn - enthält ein Nullelement. Die Meldung wird in den Testergebnissen angezeigt. - - - Thrown if a null element is found in . - - - - - Testet, ob alle Elemente in der angegebenen Sammlung ungleich null sind, und löst - eine Ausnahme aus, wenn eines der Elemente NULL ist. - - - Die Sammlung, in der nach den Nullelementen gesucht werden soll. - - - Die in die Ausnahme einzuschließende Meldung, wenn - enthält ein Nullelement. Die Meldung wird in den Testergebnissen angezeigt. - - - Ein zu verwendendes Array von Parametern beim Formatieren von: . - - - Thrown if a null element is found in . - - - - - Testet, ob alle Elemente in der angegebenen Sammlung eindeutig sind, und - löst eine Ausnahme aus, wenn zwei Elemente in der Sammlung gleich sind. - - - Die Sammlung, in der nach Elementduplikaten gesucht werden soll. - - - Thrown if a two or more equal elements are found in - . - - - - - Testet, ob alle Elemente in der angegebenen Sammlung eindeutig sind, und - löst eine Ausnahme aus, wenn zwei Elemente in der Sammlung gleich sind. - - - Die Sammlung, in der nach Elementduplikaten gesucht werden soll. - - - Die in die Ausnahme einzuschließende Meldung, wenn - enthält mindestens ein Elementduplikat. Die Meldung wird in - den Testergebnissen angezeigt. - - - Thrown if a two or more equal elements are found in - . - - - - - Testet, ob alle Elemente in der angegebenen Sammlung eindeutig sind, und - löst eine Ausnahme aus, wenn zwei Elemente in der Sammlung gleich sind. - - - Die Sammlung, in der nach Elementduplikaten gesucht werden soll. - - - Die in die Ausnahme einzuschließende Meldung, wenn - enthält mindestens ein Elementduplikat. Die Meldung wird in - den Testergebnissen angezeigt. - - - Ein zu verwendendes Array von Parametern beim Formatieren von: . - - - Thrown if a two or more equal elements are found in - . - - - - - Testet, ob eine Sammlung eine Untermenge einer anderen Sammlung ist, und - löst eine Ausnahme aus, wenn ein beliebiges Element in der Untermenge nicht auch in der - Obermenge enthalten ist. - - - Die Sammlung, von der erwartet wird, dass sie eine Untermenge ist von . - - - Die Sammlung, von der erwartet wird, dass sie eine Obermenge ist von - - - Thrown if an element in is not found in - . - - - - - Testet, ob eine Sammlung eine Untermenge einer anderen Sammlung ist, und - löst eine Ausnahme aus, wenn ein beliebiges Element in der Untermenge nicht auch in der - Obermenge enthalten ist. - - - Die Sammlung, von der erwartet wird, dass sie eine Untermenge ist von . - - - Die Sammlung, von der erwartet wird, dass sie eine Obermenge ist von - - - Die in die Ausnahme einzuschließende Meldung, wenn ein Element in - wurde nicht gefunden in . - Die Meldung wird in den Testergebnissen angezeigt. - - - Thrown if an element in is not found in - . - - - - - Testet, ob eine Sammlung eine Untermenge einer anderen Sammlung ist, und - löst eine Ausnahme aus, wenn ein beliebiges Element in der Untermenge nicht auch in der - Obermenge enthalten ist. - - - Die Sammlung, von der erwartet wird, dass sie eine Untermenge ist von . - - - Die Sammlung, von der erwartet wird, dass sie eine Obermenge ist von - - - Die in die Ausnahme einzuschließende Meldung, wenn ein Element in - wurde nicht gefunden in . - Die Meldung wird in den Testergebnissen angezeigt. - - - Ein zu verwendendes Array von Parametern beim Formatieren von: . - - - Thrown if an element in is not found in - . - - - - - Testet, ob eine Sammlung eine Untermenge einer anderen Sammlung ist, und - löst eine Ausnahme aus, wenn alle Elemente in der Untermenge auch in der - Obermenge enthalten sind. - - - Die Sammlung, von der erwartet wird, dass sie keine Untermenge ist von . - - - Die Sammlung, von der erwartet wird, dass sie keine Obermenge ist von - - - Thrown if every element in is also found in - . - - - - - Testet, ob eine Sammlung eine Untermenge einer anderen Sammlung ist, und - löst eine Ausnahme aus, wenn alle Elemente in der Untermenge auch in der - Obermenge enthalten sind. - - - Die Sammlung, von der erwartet wird, dass sie keine Untermenge ist von . - - - Die Sammlung, von der erwartet wird, dass sie keine Obermenge ist von - - - Die in die Ausnahme einzuschließende Meldung, wenn jedes Element in - auch gefunden wird in . - Die Meldung wird in den Testergebnissen angezeigt. - - - Thrown if every element in is also found in - . - - - - - Testet, ob eine Sammlung eine Untermenge einer anderen Sammlung ist, und - löst eine Ausnahme aus, wenn alle Elemente in der Untermenge auch in der - Obermenge enthalten sind. - - - Die Sammlung, von der erwartet wird, dass sie keine Untermenge ist von . - - - Die Sammlung, von der erwartet wird, dass sie keine Obermenge ist von - - - Die in die Ausnahme einzuschließende Meldung, wenn jedes Element in - auch gefunden wird in . - Die Meldung wird in den Testergebnissen angezeigt. - - - Ein zu verwendendes Array von Parametern beim Formatieren von: . - - - Thrown if every element in is also found in - . - - - - - Testet, ob zwei Sammlungen die gleichen Elemente enthalten, und löst eine - Ausnahme aus, wenn eine der Sammlungen ein Element enthält, das in der anderen - Sammlung nicht enthalten ist. - - - Die erste zu vergleichende Sammlung. Enthält die Elemente, die der Test - erwartet. - - - Die zweite zu vergleichende Sammlung. Dies ist die Sammlung, die vom - zu testenden Code generiert wird. - - - Thrown if an element was found in one of the collections but not - the other. - - - - - Testet, ob zwei Sammlungen die gleichen Elemente enthalten, und löst eine - Ausnahme aus, wenn eine der Sammlungen ein Element enthält, das in der anderen - Sammlung nicht enthalten ist. - - - Die erste zu vergleichende Sammlung. Enthält die Elemente, die der Test - erwartet. - - - Die zweite zu vergleichende Sammlung. Dies ist die Sammlung, die vom - zu testenden Code generiert wird. - - - Die in die Ausnahme einzuschließende Meldung, wenn ein Element in einer - der Sammlungen gefunden wurde, aber nicht in der anderen. Die Meldung wird in - den Testergebnissen angezeigt. - - - Thrown if an element was found in one of the collections but not - the other. - - - - - Testet, ob zwei Sammlungen die gleichen Elemente enthalten, und löst eine - Ausnahme aus, wenn eine der Sammlungen ein Element enthält, das in der anderen - Sammlung nicht enthalten ist. - - - Die erste zu vergleichende Sammlung. Enthält die Elemente, die der Test - erwartet. - - - Die zweite zu vergleichende Sammlung. Dies ist die Sammlung, die vom - zu testenden Code generiert wird. - - - Die in die Ausnahme einzuschließende Meldung, wenn ein Element in einer - der Sammlungen gefunden wurde, aber nicht in der anderen. Die Meldung wird in - den Testergebnissen angezeigt. - - - Ein zu verwendendes Array von Parametern beim Formatieren von: . - - - Thrown if an element was found in one of the collections but not - the other. - - - - - Testet, ob zwei Sammlungen verschiedene Elemente enthalten, und löst eine - Ausnahme aus, wenn die beiden Sammlungen identische Elemente enthalten (ohne Berücksichtigung - der Reihenfolge). - - - Die erste zu vergleichende Sammlung. Enthält die Elemente, von denen der Test erwartet, - dass sie sich von der tatsächlichen Sammlung unterscheiden. - - - Die zweite zu vergleichende Sammlung. Dies ist die Sammlung, die vom - zu testenden Code generiert wird. - - - Thrown if the two collections contained the same elements, including - the same number of duplicate occurrences of each element. - - - - - Testet, ob zwei Sammlungen verschiedene Elemente enthalten, und löst eine - Ausnahme aus, wenn die beiden Sammlungen identische Elemente enthalten (ohne Berücksichtigung - der Reihenfolge). - - - Die erste zu vergleichende Sammlung. Enthält die Elemente, von denen der Test erwartet, - dass sie sich von der tatsächlichen Sammlung unterscheiden. - - - Die zweite zu vergleichende Sammlung. Dies ist die Sammlung, die vom - zu testenden Code generiert wird. - - - Die in die Ausnahme einzuschließende Meldung, wenn - enthält die gleichen Elemente wie . Die Meldung - wird in den Testergebnissen angezeigt. - - - Thrown if the two collections contained the same elements, including - the same number of duplicate occurrences of each element. - - - - - Testet, ob zwei Sammlungen verschiedene Elemente enthalten, und löst eine - Ausnahme aus, wenn die beiden Sammlungen identische Elemente enthalten (ohne Berücksichtigung - der Reihenfolge). - - - Die erste zu vergleichende Sammlung. Enthält die Elemente, von denen der Test erwartet, - dass sie sich von der tatsächlichen Sammlung unterscheiden. - - - Die zweite zu vergleichende Sammlung. Dies ist die Sammlung, die vom - zu testenden Code generiert wird. - - - Die in die Ausnahme einzuschließende Meldung, wenn - enthält die gleichen Elemente wie . Die Meldung - wird in den Testergebnissen angezeigt. - - - Ein zu verwendendes Array von Parametern beim Formatieren von: . - - - Thrown if the two collections contained the same elements, including - the same number of duplicate occurrences of each element. - - - - - Testet, ob alle Elemente in der angegebenen Sammlung Instanzen - des erwarteten Typs sind, und löst eine Ausnahme aus, wenn der erwartete Typ sich - nicht in der Vererbungshierarchie mindestens eines Elements befindet. - - - Die Sammlung, die Elemente enthält, von denen der Test erwartet, dass sie - vom angegebenen Typ sind. - - - Der erwartete Typ jedes Elements von . - - - Thrown if an element in is null or - is not in the inheritance hierarchy - of an element in . - - - - - Testet, ob alle Elemente in der angegebenen Sammlung Instanzen - des erwarteten Typs sind, und löst eine Ausnahme aus, wenn der erwartete Typ sich - nicht in der Vererbungshierarchie mindestens eines Elements befindet. - - - Die Sammlung, die Elemente enthält, von denen der Test erwartet, dass sie - vom angegebenen Typ sind. - - - Der erwartete Typ jedes Elements von . - - - Die in die Ausnahme einzuschließende Meldung, wenn ein Element in - ist keine Instanz von - . Die Meldung wird in den Testergebnissen angezeigt. - - - Thrown if an element in is null or - is not in the inheritance hierarchy - of an element in . - - - - - Testet, ob alle Elemente in der angegebenen Sammlung Instanzen - des erwarteten Typs sind, und löst eine Ausnahme aus, wenn der erwartete Typ sich - nicht in der Vererbungshierarchie mindestens eines Elements befindet. - - - Die Sammlung, die Elemente enthält, von denen der Test erwartet, dass sie - vom angegebenen Typ sind. - - - Der erwartete Typ jedes Elements von . - - - Die in die Ausnahme einzuschließende Meldung, wenn ein Element in - ist keine Instanz von - . Die Meldung wird in den Testergebnissen angezeigt. - - - Ein zu verwendendes Array von Parametern beim Formatieren von: . - - - Thrown if an element in is null or - is not in the inheritance hierarchy - of an element in . - - - - - Testet, ob die angegebenen Sammlungen gleich sind, und löst eine Ausnahme aus, - wenn die beiden Sammlungen ungleich sind. "Gleichheit" wird definiert durch die gleichen - Elemente in der gleichen Reihenfolge und Anzahl. Unterschiedliche Verweise auf den gleichen - Wert werden als gleich betrachtet. - - - Die erste zu vergleichende Sammlung. Dies ist die Sammlung, die der Test erwartet. - - - Die zweite zu vergleichende Sammlung. Dies ist die Sammlung, die vom - zu testenden Code generiert wird. - - - Thrown if is not equal to - . - - - - - Testet, ob die angegebenen Sammlungen gleich sind, und löst eine Ausnahme aus, - wenn die beiden Sammlungen ungleich sind. "Gleichheit" wird definiert durch die gleichen - Elemente in der gleichen Reihenfolge und Anzahl. Unterschiedliche Verweise auf den gleichen - Wert werden als gleich betrachtet. - - - Die erste zu vergleichende Sammlung. Dies ist die Sammlung, die der Test erwartet. - - - Die zweite zu vergleichende Sammlung. Dies ist die Sammlung, die vom - zu testenden Code generiert wird. - - - Die in die Ausnahme einzuschließende Meldung, wenn - ist nicht gleich . Die Meldung wird in den - Testergebnissen angezeigt. - - - Thrown if is not equal to - . - - - - - Testet, ob die angegebenen Sammlungen gleich sind, und löst eine Ausnahme aus, - wenn die beiden Sammlungen ungleich sind. "Gleichheit" wird definiert durch die gleichen - Elemente in der gleichen Reihenfolge und Anzahl. Unterschiedliche Verweise auf den gleichen - Wert werden als gleich betrachtet. - - - Die erste zu vergleichende Sammlung. Dies ist die Sammlung, die der Test erwartet. - - - Die zweite zu vergleichende Sammlung. Dies ist die Sammlung, die vom - zu testenden Code generiert wird. - - - Die in die Ausnahme einzuschließende Meldung, wenn - ist nicht gleich . Die Meldung wird in den - Testergebnissen angezeigt. - - - Ein zu verwendendes Array von Parametern beim Formatieren von: . - - - Thrown if is not equal to - . - - - - - Testet, ob die angegebenen Sammlungen ungleich sind, und löst eine Ausnahme aus, - wenn die beiden Sammlungen gleich sind. "Gleichheit" wird definiert durch die gleichen - Elemente in der gleichen Reihenfolge und Anzahl. Unterschiedliche Verweise auf den gleichen - Wert werden als gleich betrachtet. - - - Die erste zu vergleichende Sammlung. Dies ist die Sammlung, mit der der Test keine - Übereinstimmung erwartet. . - - - Die zweite zu vergleichende Sammlung. Dies ist die Sammlung, die vom - zu testenden Code generiert wird. - - - Thrown if is equal to . - - - - - Testet, ob die angegebenen Sammlungen ungleich sind, und löst eine Ausnahme aus, - wenn die beiden Sammlungen gleich sind. "Gleichheit" wird definiert durch die gleichen - Elemente in der gleichen Reihenfolge und Anzahl. Unterschiedliche Verweise auf den gleichen - Wert werden als gleich betrachtet. - - - Die erste zu vergleichende Sammlung. Dies ist die Sammlung, mit der der Test keine - Übereinstimmung erwartet. . - - - Die zweite zu vergleichende Sammlung. Dies ist die Sammlung, die vom - zu testenden Code generiert wird. - - - Die in die Ausnahme einzuschließende Meldung, wenn - ist gleich . Die Meldung wird in den - Testergebnissen angezeigt. - - - Thrown if is equal to . - - - - - Testet, ob die angegebenen Sammlungen ungleich sind, und löst eine Ausnahme aus, - wenn die beiden Sammlungen gleich sind. "Gleichheit" wird definiert durch die gleichen - Elemente in der gleichen Reihenfolge und Anzahl. Unterschiedliche Verweise auf den gleichen - Wert werden als gleich betrachtet. - - - Die erste zu vergleichende Sammlung. Dies ist die Sammlung, mit der der Test keine - Übereinstimmung erwartet. . - - - Die zweite zu vergleichende Sammlung. Dies ist die Sammlung, die vom - zu testenden Code generiert wird. - - - Die in die Ausnahme einzuschließende Meldung, wenn - ist gleich . Die Meldung wird in den - Testergebnissen angezeigt. - - - Ein zu verwendendes Array von Parametern beim Formatieren von: . - - - Thrown if is equal to . - - - - - Testet, ob die angegebenen Sammlungen gleich sind, und löst eine Ausnahme aus, - wenn die beiden Sammlungen ungleich sind. "Gleichheit" wird definiert durch die gleichen - Elemente in der gleichen Reihenfolge und Anzahl. Unterschiedliche Verweise auf den gleichen - Wert werden als gleich betrachtet. - - - Die erste zu vergleichende Sammlung. Dies ist die Sammlung, die der Test erwartet. - - - Die zweite zu vergleichende Sammlung. Dies ist die Sammlung, die vom - zu testenden Code generiert wird. - - - Die zu verwendende Vergleichsimplementierung beim Vergleichen von Elementen der Sammlung. - - - Thrown if is not equal to - . - - - - - Testet, ob die angegebenen Sammlungen gleich sind, und löst eine Ausnahme aus, - wenn die beiden Sammlungen ungleich sind. "Gleichheit" wird definiert durch die gleichen - Elemente in der gleichen Reihenfolge und Anzahl. Unterschiedliche Verweise auf den gleichen - Wert werden als gleich betrachtet. - - - Die erste zu vergleichende Sammlung. Dies ist die Sammlung, die der Test erwartet. - - - Die zweite zu vergleichende Sammlung. Dies ist die Sammlung, die vom - zu testenden Code generiert wird. - - - Die zu verwendende Vergleichsimplementierung beim Vergleichen von Elementen der Sammlung. - - - Die in die Ausnahme einzuschließende Meldung, wenn - ist nicht gleich . Die Meldung wird in den - Testergebnissen angezeigt. - - - Thrown if is not equal to - . - - - - - Testet, ob die angegebenen Sammlungen gleich sind, und löst eine Ausnahme aus, - wenn die beiden Sammlungen ungleich sind. "Gleichheit" wird definiert durch die gleichen - Elemente in der gleichen Reihenfolge und Anzahl. Unterschiedliche Verweise auf den gleichen - Wert werden als gleich betrachtet. - - - Die erste zu vergleichende Sammlung. Dies ist die Sammlung, die der Test erwartet. - - - Die zweite zu vergleichende Sammlung. Dies ist die Sammlung, die vom - zu testenden Code generiert wird. - - - Die zu verwendende Vergleichsimplementierung beim Vergleichen von Elementen der Sammlung. - - - Die in die Ausnahme einzuschließende Meldung, wenn - ist nicht gleich . Die Meldung wird in den - Testergebnissen angezeigt. - - - Ein zu verwendendes Array von Parametern beim Formatieren von: . - - - Thrown if is not equal to - . - - - - - Testet, ob die angegebenen Sammlungen ungleich sind, und löst eine Ausnahme aus, - wenn die beiden Sammlungen gleich sind. "Gleichheit" wird definiert durch die gleichen - Elemente in der gleichen Reihenfolge und Anzahl. Unterschiedliche Verweise auf den gleichen - Wert werden als gleich betrachtet. - - - Die erste zu vergleichende Sammlung. Dies ist die Sammlung, mit der der Test keine - Übereinstimmung erwartet. . - - - Die zweite zu vergleichende Sammlung. Dies ist die Sammlung, die vom - zu testenden Code generiert wird. - - - Die zu verwendende Vergleichsimplementierung beim Vergleichen von Elementen der Sammlung. - - - Thrown if is equal to . - - - - - Testet, ob die angegebenen Sammlungen ungleich sind, und löst eine Ausnahme aus, - wenn die beiden Sammlungen gleich sind. "Gleichheit" wird definiert durch die gleichen - Elemente in der gleichen Reihenfolge und Anzahl. Unterschiedliche Verweise auf den gleichen - Wert werden als gleich betrachtet. - - - Die erste zu vergleichende Sammlung. Dies ist die Sammlung, mit der der Test keine - Übereinstimmung erwartet. . - - - Die zweite zu vergleichende Sammlung. Dies ist die Sammlung, die vom - zu testenden Code generiert wird. - - - Die zu verwendende Vergleichsimplementierung beim Vergleichen von Elementen der Sammlung. - - - Die in die Ausnahme einzuschließende Meldung, wenn - ist gleich . Die Meldung wird in den - Testergebnissen angezeigt. - - - Thrown if is equal to . - - - - - Testet, ob die angegebenen Sammlungen ungleich sind, und löst eine Ausnahme aus, - wenn die beiden Sammlungen gleich sind. "Gleichheit" wird definiert durch die gleichen - Elemente in der gleichen Reihenfolge und Anzahl. Unterschiedliche Verweise auf den gleichen - Wert werden als gleich betrachtet. - - - Die erste zu vergleichende Sammlung. Dies ist die Sammlung, mit der der Test keine - Übereinstimmung erwartet. . - - - Die zweite zu vergleichende Sammlung. Dies ist die Sammlung, die vom - zu testenden Code generiert wird. - - - Die zu verwendende Vergleichsimplementierung beim Vergleichen von Elementen der Sammlung. - - - Die in die Ausnahme einzuschließende Meldung, wenn - ist gleich . Die Meldung wird in den - Testergebnissen angezeigt. - - - Ein zu verwendendes Array von Parametern beim Formatieren von: . - - - Thrown if is equal to . - - - - - Ermittelt, ob die erste Sammlung eine Teilmenge der zweiten - Sammlung ist. Wenn eine der Mengen Elementduplikate enthält, muss die Anzahl - der Vorkommen des Elements in der Teilmenge kleiner oder - gleich der Anzahl der Vorkommen in der Obermenge sein. - - - Die Sammlung, von der der Test erwartet, dass sie enthalten ist in . - - - Die Sammlung, von der der Test erwartet, dass sie Folgendes enthält: . - - - TRUE, wenn: eine Teilmenge ist von - , andernfalls FALSE. - - - - - Generiert ein Wörterbuch, das Anzahl der Vorkommen jedes - Elements in der angegebenen Sammlung enthält. - - - Die zu verarbeitende Sammlung. - - - Die Anzahl der Nullelemente in der Sammlung. - - - Ein Wörterbuch, das Anzahl der Vorkommen jedes - Elements in der angegebenen Sammlung enthält. - - - - - Findet ein nicht übereinstimmendes Element in den beiden Sammlungen. Ein nicht übereinstimmendes - Element ist ein Element, für das sich die Anzahl der Vorkommen in der - erwarteten Sammlung von der Anzahl der Vorkommen in der tatsächlichen Sammlung unterscheidet. Von den - Sammlungen wird angenommen, dass unterschiedliche Verweise ungleich null mit der - gleichen Anzahl von Elementen vorhanden sind. Der Aufrufer ist für diese Ebene - der Überprüfung verantwortlich. Wenn kein nicht übereinstimmendes Element vorhanden ist, gibt die Funktion FALSE - zurück, und die out-Parameter sollten nicht verwendet werden. - - - Die erste zu vergleichende Sammlung. - - - Die zweite zu vergleichende Sammlung. - - - Die erwartete Anzahl von Vorkommen von - oder 0, wenn kein nicht übereinstimmendes - Element vorhanden ist. - - - Die tatsächliche Anzahl von Vorkommen von - oder 0, wenn kein nicht übereinstimmendes - Element vorhanden ist. - - - Das nicht übereinstimmende Element (kann NULL sein) oder NULL, wenn kein nicht - übereinstimmendes Element vorhanden ist. - - - TRUE, wenn ein nicht übereinstimmendes Element gefunden wurde, andernfalls FALSE. - - - - - vergleicht die Objekte mithilfe von object.Equals - - - - - Basisklasse für Frameworkausnahmen. - - - - - Initialisiert eine neue Instanz der -Klasse. - - - - - Initialisiert eine neue Instanz der -Klasse. - - Die Meldung. - Die Ausnahme. - - - - Initialisiert eine neue Instanz der -Klasse. - - Die Meldung. - - - - Eine stark typisierte Ressourcenklasse zum Suchen nach lokalisierten Zeichenfolgen usw. - - - - - Gibt die zwischengespeicherte ResourceManager-Instanz zurück, die von dieser Klasse verwendet wird. - - - - - Überschreibt die CurrentUICulture-Eigenschaft des aktuellen Threads für alle - Ressourcensuchen mithilfe dieser stark typisierten Ressourcenklasse. - - - - - Schlägt eine lokalisierte Zeichenfolge ähnlich "Zugriffszeichenfolge weist ungültige Syntax auf." nach. - - - - - Schlägt eine lokalisierte Zeichenfolge ähnlich "Erwartete Sammlung enthält {1} Vorkommen von <{2}>. Die tatsächliche Sammlung enthält {3} Vorkommen. {0}" nach. - - - - - Schlägt eine lokalisierte Zeichenfolge ähnlich "Elementduplikat gefunden: <{1}>. {0}" nach. - - - - - Schlägt eine lokalisierte Zeichenfolge ähnlich "Erwartet: <{1}>. Groß-/Kleinschreibung unterscheidet sich für den tatsächlichen Wert: <{2}>. {0}" nach. - - - - - Schlägt eine lokalisierte Zeichenfolge ähnlich "Differenz nicht größer als <{3}> zwischen erwartetem Wert <{1}> und tatsächlichem Wert <{2}> erwartet. {0}" nach. - - - - - Schlägt eine lokalisierte Zeichenfolge ähnlich "Erwartet: <{1} ({2})>. Tatsächlich: <{3} ({4})>. {0}" nach. - - - - - Schlägt eine lokalisierte Zeichenfolge ähnlich "Erwartet: <{1}>. Tatsächlich: <{2}>. {0}" nach. - - - - - Schlägt eine lokalisierte Zeichenfolge ähnlich "Differenz größer als <{3}> zwischen erwartetem Wert <{1}> und tatsächlichem Wert <{2}> erwartet. {0}" nach. - - - - - Schlägt eine lokalisierte Zeichenfolge ähnlich "Beliebiger Wert erwartet, ausgenommen: <{1}>. Tatsächlich: <{2}>. {0}" nach. - - - - - Schlägt eine lokalisierte Zeichenfolge ähnlich "Übergeben Sie keine Werttypen an AreSame(). In Object konvertierte Werte sind nie gleich. Verwenden Sie ggf. AreEqual(). {0}" nach. - - - - - Schlägt eine lokalisierte Zeichenfolge ähnlich "Fehler von {0}. {1}" nach. - - - - - Sucht nach einer lokalisierten Zeichenfolge ähnlich der folgenden: "async TestMethod" wird mit UITestMethodAttribute nicht unterstützt. Entfernen Sie "async", oder verwenden Sie TestMethodAttribute. - - - - - Schlägt eine lokalisierte Zeichenfolge ähnlich "Beide Sammlungen sind leer. {0}" nach. - - - - - Schlägt eine lokalisierte Zeichenfolge ähnlich "Beide Sammlungen enthalten die gleichen Elemente." nach. - - - - - Schlägt eine lokalisierte Zeichenfolge ähnlich "Beide Sammlungsverweise zeigen auf das gleiche Sammlungsobjekt. {0}" nach. - - - - - Schlägt eine lokalisierte Zeichenfolge ähnlich "Beide Sammlungen enthalten die gleichen Elemente. {0}" nach. - - - - - Schlägt eine lokalisierte Zeichenfolge ähnlich "{0}({1})." nach. - - - - - Schlägt eine lokalisierte Zeichenfolge ähnlich "(null)" nach. - - - - - Schlägt eine lokalisierte Zeichenfolge ähnlich "(object)" nach. - - - - - Schlägt eine lokalisierte Zeichenfolge ähnlich "Zeichenfolge '{0}' enthält nicht Zeichenfolge '{1}'. {2}" nach. - - - - - Schlägt eine lokalisierte Zeichenfolge ähnlich "{0} ({1})." nach. - - - - - Schlägt eine lokalisierte Zeichenfolge ähnlich "Assert.Equals sollte für Assertionen nicht verwendet werden. Verwenden Sie stattdessen Assert.AreEqual & Überladungen." nach. - - - - - Schlägt eine lokalisierte Zeichenfolge ähnlich "Die Anzahl der Elemente in den Sammlungen stimmt nicht überein. Erwartet: <{1}>. Tatsächlich: <{2}>. {0}" nach. - - - - - Schlägt eine lokalisierte Zeichenfolge ähnlich "Element am Index {0} stimmt nicht überein." nach. - - - - - Schlägt eine lokalisierte Zeichenfolge ähnlich "Element am Index {1} weist nicht den erwarteten Typ auf. Erwarteter Typ: <{2}>. Tatsächlicher Typ: <{3}>. {0}" nach. - - - - - Schlägt eine lokalisierte Zeichenfolge ähnlich "Element am Index {1} ist (null). Erwarteter Typ: <{2}>. {0}" nach. - - - - - Schlägt eine lokalisierte Zeichenfolge ähnlich "Zeichenfolge '{0}' endet nicht mit Zeichenfolge '{1}'. {2}" nach. - - - - - Schlägt eine lokalisierte Zeichenfolge ähnlich "Ungültiges Argument: EqualsTester darf keine NULL-Werte verwenden." nach. - - - - - Schlägt eine lokalisierte Zeichenfolge ähnlich "Objekt vom Typ {0} kann nicht in {1} konvertiert werden." nach. - - - - - Schlägt eine lokalisierte Zeichenfolge ähnlich "Das referenzierte interne Objekt ist nicht mehr gültig." nach. - - - - - Schlägt eine lokalisierte Zeichenfolge ähnlich "Der Parameter '{0}' ist ungültig. {1}" nach. - - - - - Schlägt eine lokalisierte Zeichenfolge ähnlich "Die Eigenschaft {0} weist den Typ {1} auf. Erwartet wurde der Typ {2}" nach. - - - - - Schlägt eine lokalisierte Zeichenfolge ähnlich "{0} Erwarteter Typ: <{1}>. Tatsächlicher Typ: <{2}>." nach. - - - - - Schlägt eine lokalisierte Zeichenfolge ähnlich "Zeichenfolge '{0}' stimmt nicht mit dem Muster '{1}' überein. {2}" nach. - - - - - Schlägt eine lokalisierte Zeichenfolge ähnlich "Falscher Typ: <{1}>. Tatsächlicher Typ: <{2}>. {0}" nach. - - - - - Schlägt eine lokalisierte Zeichenfolge ähnlich "Zeichenfolge '{0}' stimmt mit dem Muster '{1}' überein. {2}" nach. - - - - - Schlägt eine lokalisierte Zeichenfolge ähnlich "Kein DataRowAttribute angegeben. Mindestens ein DataRowAttribute ist mit DataTestMethodAttribute erforderlich." nach. - - - - - Schlägt eine lokalisierte Zeichenfolge ähnlich "Keine Ausnahme ausgelöst. {1}-Ausnahme wurde erwartet. {0}" nach. - - - - - Schlägt eine lokalisierte Zeichenfolge ähnlich "Der Parameter '{0}' ist ungültig. Der Wert darf nicht NULL sein. {1}" nach. - - - - - Schlägt eine lokalisierte Zeichenfolge ähnlich "Unterschiedliche Anzahl von Elementen." nach. - - - - - Schlägt eine lokalisierte Zeichenfolge ähnlich - "Der Konstruktor mit der angegebenen Signatur wurde nicht gefunden. Möglicherweise müssen Sie Ihren privaten Accessor erneut generieren, - oder der Member ist ggf. privat und für eine Basisklasse definiert. Wenn Letzteres zutrifft, müssen Sie den Typ an den - Konstruktor von PrivateObject übergeben, der den Member definiert." nach. - . - - - - - Schlägt eine lokalisierte Zeichenfolge ähnlich - "Der angegebene Member ({0}) wurde nicht gefunden. Möglicherweise müssen Sie Ihren privaten Accessor erneut generieren, - oder der Member ist ggf. privat und für eine Basisklasse definiert. Wenn Letzteres zutrifft, müssen Sie den Typ an den - Konstruktor von PrivateObject übergeben, der den Member definiert." nach. - . - - - - - Schlägt eine lokalisierte Zeichenfolge ähnlich "Die Zeichenfolge '{0}' beginnt nicht mit der Zeichenfolge '{1}'. {2}" nach. - - - - - Schlägt eine lokalisierte Zeichenfolge ähnlich "Der erwartete Ausnahmetyp muss System.Exception oder ein von System.Exception abgeleiteter Typ sein." nach. - - - - - Schlägt eine lokalisierte Zeichenfolge ähnlich "(Fehler beim Abrufen der Meldung vom Typ {0} aufgrund einer Ausnahme.)" nach. - - - - - Schlägt eine lokalisierte Zeichenfolge ähnlich "Testmethode hat erwartete Ausnahme {0} nicht ausgelöst. {1}" nach. - - - - - Schlägt eine lokalisierte Zeichenfolge ähnlich "Die Testmethode hat keine Ausnahme ausgelöst. Vom Attribut {0}, das für die Testmethode definiert ist, wurde eine Ausnahme erwartet." nach. - - - - - Schlägt eine lokalisierte Zeichenfolge ähnlich "Testmethode hat Ausnahme {0} ausgelöst, aber Ausnahme {1} wurde erwartet. Ausnahmemeldung: {2}" nach. - - - - - Schlägt eine lokalisierte Zeichenfolge ähnlich "Testmethode hat Ausnahme {0} ausgelöst, aber Ausnahme {1} oder ein davon abgeleiteter Typ wurde erwartet. Ausnahmemeldung: {2}" nach. - - - - - Schlägt eine lokalisierte Zeichenfolge ähnlich "Ausnahme {2} wurde ausgelöst, aber Ausnahme {1} wurde erwartet. {0} - Ausnahmemeldung: {3} - Stapelüberwachung: {4}" nach. - - - - - Ergebnisse des Komponententests - - - - - Der Test wurde ausgeführt, aber es gab Probleme. - Möglicherweise liegen Ausnahmen oder Assertionsfehler vor. - - - - - Der Test wurde abgeschlossen, es lässt sich aber nicht sagen, ob er bestanden wurde oder fehlerhaft war. - Kann für abgebrochene Tests verwendet werden. - - - - - Der Test wurde ohne Probleme ausgeführt. - - - - - Der Test wird zurzeit ausgeführt. - - - - - Systemfehler beim Versuch, einen Test auszuführen. - - - - - Timeout des Tests. - - - - - Der Test wurde vom Benutzer abgebrochen. - - - - - Der Test weist einen unbekannten Zustand auf. - - - - - Stellt Hilfsfunktionen für das Komponententestframework bereit. - - - - - Ruft die Ausnahmemeldungen (einschließlich der Meldungen für alle inneren Ausnahmen) - rekursiv ab. - - Ausnahme, für die Meldungen abgerufen werden sollen - Zeichenfolge mit Fehlermeldungsinformationen - - - - Enumeration für Timeouts, die mit der -Klasse verwendet werden kann. - Der Typ der Enumeration muss entsprechen: - - - - - Unendlich. - - - - - Das Testklassenattribut. - - - - - Erhält ein Testmethodenattribut, das die Ausführung des Tests ermöglicht. - - Die für diese Methode definierte Attributinstanz der Testmethode. - Diezum Ausführen dieses Tests - Extensions can override this method to customize how all methods in a class are run. - - - - Das Testmethodenattribut. - - - - - Führt eine Testmethode aus. - - Die auszuführende Textmethode. - Ein Array aus TestResult-Objekten, die für die Ergebnisses des Tests stehen. - Extensions can override this method to customize running a TestMethod. - - - - Das Testinitialisierungsattribut. - - - - - Das Testbereinigungsattribut. - - - - - Das Ignorierattribut. - - - - - Das Testeigenschaftattribut. - - - - - Initialisiert eine neue Instanz der -Klasse. - - - Der Name. - - - Der Wert. - - - - - Ruft den Namen ab. - - - - - Ruft den Wert ab. - - - - - Das Klasseninitialisierungsattribut. - - - - - Das Klassenbereinigungsattribut. - - - - - Das Assemblyinitialisierungsattribut. - - - - - Das Assemblybereinigungsattribut. - - - - - Der Testbesitzer. - - - - - Initialisiert eine neue Instanz der-Klasse. - - - Der Besitzer. - - - - - Ruft den Besitzer ab. - - - - - Prioritätsattribut. Wird zum Angeben der Priorität eines Komponententests verwendet. - - - - - Initialisiert eine neue Instanz der -Klasse. - - - Die Priorität. - - - - - Ruft die Priorität ab. - - - - - Die Beschreibung des Tests. - - - - - Initialisiert eine neue Instanz der -Klasse zum Beschreiben eines Tests. - - Die Beschreibung. - - - - Ruft die Beschreibung eines Tests ab. - - - - - Der URI der CSS-Projektstruktur. - - - - - Initialisiert eine neue Instanz der -Klasse der CSS Projektstruktur-URI. - - Der CSS-Projektstruktur-URI. - - - - Ruft den CSS-Projektstruktur-URI ab. - - - - - Der URI der CSS-Iteration. - - - - - Initialisiert eine neue Instanz der-Klasse für den CSS Iterations-URI. - - Der CSS-Iterations-URI. - - - - Ruft den CSS-Iterations-URI ab. - - - - - WorkItem-Attribut. Wird zum Angeben eines Arbeitselements verwendet, das diesem Test zugeordnet ist. - - - - - Initialisiert eine neue Instanz der-Klasse für das WorkItem-Attribut. - - Die ID eines Arbeitselements. - - - - Ruft die ID für ein zugeordnetes Arbeitselement ab. - - - - - Timeoutattribut. Wird zum Angeben des Timeouts eines Komponententests verwendet. - - - - - Initialisiert eine neue Instanz der -Klasse. - - - Das Timeout. - - - - - Initialisiert eine neue Instanz der -Klasse mit einem voreingestellten Timeout. - - - Das Timeout. - - - - - Ruft das Timeout ab. - - - - - Das TestResult-Objekt, das an den Adapter zurückgegeben werden soll. - - - - - Initialisiert eine neue Instanz der -Klasse. - - - - - Ruft den Anzeigenamen des Ergebnisses ab oder legt ihn fest. Hilfreich, wenn mehrere Ergebnisse zurückgegeben werden. - Wenn NULL, wird der Methodenname als DisplayName verwendet. - - - - - Ruft das Ergebnis der Testausführung ab oder legt es fest. - - - - - Ruft die Ausnahme ab, die bei einem Testfehler ausgelöst wird, oder legt sie fest. - - - - - Ruft die Ausgabe der Meldung ab, die vom Testcode protokolliert wird, oder legt sie fest. - - - - - Ruft die Ausgabe der Meldung ab, die vom Testcode protokolliert wird, oder legt sie fest. - - - - - Ruft die Debugablaufverfolgungen nach Testcode fest oder legt sie fest. - - - - - Gets or sets the debug traces by test code. - - - - - Ruft die Dauer der Testausführung ab oder legt sie fest. - - - - - Ruft den Datenzeilenindex in der Datenquelle ab, oder legt ihn fest. Nur festgelegt für Ergebnisse einer individuellen - Ausführung einer Datenzeile eines datengesteuerten Tests. - - - - - Ruft den Rückgabewert der Testmethode ab (zurzeit immer NULL). - - - - - Ruft die vom Test angehängten Ergebnisdateien ab, oder legt sie fest. - - - - - Gibt die Verbindungszeichenfolge, den Tabellennamen und die Zeilenzugriffsmethode für datengesteuerte Tests an. - - - [DataSource("Provider=SQLOLEDB.1;Data Source=source;Integrated Security=SSPI;Initial Catalog=EqtCoverage;Persist Security Info=False", "MyTable")] - [DataSource("dataSourceNameFromConfigFile")] - - - - - Der Standardanbietername für DataSource. - - - - - Die standardmäßige Datenzugriffsmethode. - - - - - Initialisiert eine neue Instanz der -Klasse. Diese Instanz wird mit einem Datenanbieter, einer Verbindungszeichenfolge, einer Datentabelle und einer Datenzugriffsmethode für den Zugriff auf die Daten initialisiert. - - Invarianter Datenanbietername, z. B. "System.Data.SqlClient" - - Die für den Datenanbieter spezifische Verbindungszeichenfolge. - WARNUNG: Die Verbindungszeichenfolge kann sensible Daten (z. B. ein Kennwort) enthalten. - Die Verbindungszeichenfolge wird als Nur-Text im Quellcode und in der kompilierten Assembly gespeichert. - Schränken Sie den Zugriff auf den Quellcode und die Assembly ein, um diese vertraulichen Informationen zu schützen. - - Der Name der Datentabelle. - Gibt die Reihenfolge für den Datenzugriff an. - - - - Initialisiert eine neue Instanz der -Klasse. Diese Instanz wird mit einer Verbindungszeichenfolge und einem Tabellennamen initialisiert. - Geben Sie eine Verbindungszeichenfolge und Datentabelle an, um auf die OLEDB-Datenquelle zuzugreifen. - - - Die für den Datenanbieter spezifische Verbindungszeichenfolge. - WARNUNG: Die Verbindungszeichenfolge kann sensible Daten (z. B. ein Kennwort) enthalten. - Die Verbindungszeichenfolge wird als Nur-Text im Quellcode und in der kompilierten Assembly gespeichert. - Schränken Sie den Zugriff auf den Quellcode und die Assembly ein, um diese vertraulichen Informationen zu schützen. - - Der Name der Datentabelle. - - - - Initialisiert eine neue Instanz der -Klasse. Diese Instanz wird mit einem Datenanbieter und einer Verbindungszeichenfolge mit dem Namen der Einstellung initialisiert. - - Der Name einer Datenquelle, die im Abschnitt <microsoft.visualstudio.qualitytools> in der Datei "app.config" gefunden wurde. - - - - Ruft einen Wert ab, der den Datenanbieter der Datenquelle darstellt. - - - Der Name des Datenanbieters. Wenn kein Datenanbieter während der Objektinitialisierung festgelegt wurde, wird der Standardanbieter "System.Data.OleDb" zurückgegeben. - - - - - Ruft einen Wert ab, der die Verbindungszeichenfolge für die Datenquelle darstellt. - - - - - Ruft einen Wert ab, der den Tabellennamen angibt, der Daten bereitstellt. - - - - - Ruft die Methode ab, die für den Zugriff auf die Datenquelle verwendet wird. - - - - Einer der-Werte. Wenn das nicht initialisiert wurde, wird der Standardwert zurückgegeben. . - - - - - Ruft den Namen einer Datenquelle ab, die im Abschnitt <microsoft.visualstudio.qualitytools> in der Datei "app.config" gefunden wurde. - - - - - Ein Attribut für datengesteuerte Tests, in denen Daten inline angegeben werden können. - - - - - Ermittelt alle Datenzeilen und beginnt mit der Ausführung. - - - Die test-Methode. - - - Ein Array aus . - - - - - Führt die datengesteuerte Testmethode aus. - - Die auszuführende Testmethode. - Die Datenzeile. - Ergebnisse der Ausführung. - - - diff --git a/packages/MSTest.TestFramework.1.3.2/lib/net45/es/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.xml b/packages/MSTest.TestFramework.1.3.2/lib/net45/es/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.xml deleted file mode 100644 index 17b74f5..0000000 --- a/packages/MSTest.TestFramework.1.3.2/lib/net45/es/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.xml +++ /dev/null @@ -1,1097 +0,0 @@ - - - - Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions - - - - - Se usa para especificar el elemento (archivo o directorio) para la implementación por prueba. - Puede especificarse en la clase de prueba o en el método de prueba. - Puede tener varias instancias del atributo para especificar más de un elemento. - La ruta de acceso del elemento puede ser absoluta o relativa. Si es relativa, lo es respecto a RunConfig.RelativePathRoot. - - - [DeploymentItem("file1.xml")] - [DeploymentItem("file2.xml", "DataFiles")] - [DeploymentItem("bin\Debug")] - - - - - Inicializa una nueva instancia de la clase . - - Archivo o directorio para implementar. La ruta de acceso es relativa al directorio de salida de compilación. El elemento se copiará en el mismo directorio que los ensamblados de prueba implementados. - - - - Inicializa una nueva instancia de la clase . - - Ruta de acceso relativa o absoluta al archivo o directorio para implementar. La ruta de acceso es relativa al directorio de salida de compilación. El elemento se copiará en el mismo directorio que los ensamblados de prueba implementados. - Ruta de acceso del directorio en el que se van a copiar los elementos. Puede ser absoluta o relativa respecto al directorio de implementación. Todos los archivos y directorios que identifica se copiarán en este directorio. - - - - Obtiene la ruta de acceso al archivo o carpeta de origen que se debe copiar. - - - - - Obtiene la ruta de acceso al directorio donde se copia el elemento. - - - - - Contiene literales para los nombres de secciones, propiedades y atributos. - - - - - Nombre de la sección de configuración. - - - - - Nombre de la sección de configuración para Beta2. Se deja por motivos de compatibilidad. - - - - - Nombre de sección para el origen de datos. - - - - - Nombre de atributo para "Name". - - - - - Nombre de atributo para "ConnectionString". - - - - - Nombre de atributo para "DataAccessMethod". - - - - - Nombre de atributo para "DataTable". - - - - - Elemento de origen de datos. - - - - - Obtiene o establece el nombre de esta configuración. - - - - - Obtiene o establece el elemento ConnectionStringSettings en la sección <connectionStrings> del archivo .config. - - - - - Obtiene o establece el nombre de la tabla de datos. - - - - - Obtiene o establece el tipo de acceso de datos. - - - - - Obtiene el nombre de la clave. - - - - - Obtiene las propiedades de configuración. - - - - - Colección de elementos del origen de datos. - - - - - Inicializa una nueva instancia de la clase . - - - - - Devuelve el elemento de configuración con la clave especificada. - - Clave del elemento que se va a devolver. - Objeto System.Configuration.ConfigurationElement con la clave especificada. De lo contrario, NULL. - - - - Obtiene el elemento de configuración en la ubicación del índice especificada. - - Ubicación del índice del objeto System.Configuration.ConfigurationElement que se va a devolver. - - - - Agrega un elemento de configuración a la colección de elementos de configuración. - - Objeto System.Configuration.ConfigurationElement que se va a agregar. - - - - Quita un elemento System.Configuration.ConfigurationElement de la colección. - - El . - - - - Quita un elemento System.Configuration.ConfigurationElement de la colección. - - Clave del objeto System.Configuration.ConfigurationElement que se va a quitar. - - - - Quita todos los objetos de elemento de configuración de la colección. - - - - - Crea un nuevo elemento . - - Un nuevo objeto . - - - - Obtiene la clave de un elemento de configuración especificado. - - Objeto System.Configuration.ConfigurationElement para el que se va a devolver la clave. - Elemento System.Object que actúa como clave del objeto System.Configuration.ConfigurationElement especificado. - - - - Agrega un elemento de configuración a la colección de elementos de configuración. - - Objeto System.Configuration.ConfigurationElement que se va a agregar. - - - - Agrega un elemento de configuración a la colección de elementos de configuración. - - Ubicación del índice en la que se va a agregar el objeto System.Configuration.ConfigurationElement especificado. - Objeto System.Configuration.ConfigurationElement que se va a agregar. - - - - Compatibilidad con las opciones de configuración para pruebas. - - - - - Obtiene la sección de configuración para pruebas. - - - - - Sección de configuración para pruebas. - - - - - Obtiene los orígenes de datos para esta sección de configuración. - - - - - Obtiene la colección de propiedades. - - - de propiedades para el elemento. - - - - - Esta clase representa el objeto INTERNO NO público activo en el sistema. - - - - - Inicializa una nueva instancia de la clase que contiene - el objeto que ya existe de la clase privada. - - objeto que sirve como punto de partida para llegar a los miembros privados - Cadena de desreferencia que usa . para apuntar al objeto que se va a recuperar, como en m_X.m_Y.m_Z - - - - Inicializa una nueva instancia de la clase que contiene el - tipo especificado. - - Nombre del ensamblado - nombre completo - Argumentos para pasar al constructor - - - - Inicializa una nueva instancia de la clase que contiene el - tipo especificado. - - Nombre del ensamblado - nombre completo - Una matriz de objetos que representan el número, orden y tipo de los parámetros para el constructor que se va a obtener - Argumentos para pasar al constructor - - - - Inicializa una nueva instancia de la clase que contiene el - tipo especificado. - - tipo del objeto que se va a crear - Argumentos para pasar al constructor - - - - Inicializa una nueva instancia de la clase que contiene el - tipo especificado. - - tipo del objeto que se va a crear - Una matriz de objetos que representan el número, orden y tipo de los parámetros para el constructor que se va a obtener - Argumentos para pasar al constructor - - - - Inicializa una nueva instancia de la clase que contiene el - objeto dado. - - objeto para encapsular - - - - Inicializa una nueva instancia de la clase que contiene el - objeto dado. - - objeto para encapsular - Objeto PrivateType - - - - Obtiene o establece el destino. - - - - - Obtiene el tipo del objeto subyacente. - - - - - Devuelve el código hash del objeto de destino. - - valor int que representa el código hash del objeto de destino - - - - Es igual a - - Objeto con el que se va a comparar - devuelve "true" si los objetos son iguales. - - - - Invoca el método especificado. - - Nombre del método - Argumentos para pasar al miembro que se va a invocar. - Resultado de la llamada al método - - - - Invoca el método especificado. - - Nombre del método - Una matriz de objetos que representan el número, orden y tipo de los parámetros para el método que se va a obtener. - Argumentos para pasar al miembro que se va a invocar. - Resultado de la llamada al método - - - - Invoca el método especificado. - - Nombre del método - Una matriz de objetos que representan el número, orden y tipo de los parámetros para el método que se va a obtener. - Argumentos para pasar al miembro que se va a invocar. - Matriz de tipos correspondientes a los tipos de los argumentos genéricos. - Resultado de la llamada al método - - - - Invoca el método especificado. - - Nombre del método - Argumentos para pasar al miembro que se va a invocar. - Información de referencia cultural - Resultado de la llamada al método - - - - Invoca el método especificado. - - Nombre del método - Una matriz de objetos que representan el número, orden y tipo de los parámetros para el método que se va a obtener. - Argumentos para pasar al miembro que se va a invocar. - Información de referencia cultural - Resultado de la llamada al método - - - - Invoca el método especificado. - - Nombre del método - Máscara de bits que consta de uno o más objetos que especifican cómo se realiza la búsqueda. - Argumentos para pasar al miembro que se va a invocar. - Resultado de la llamada al método - - - - Invoca el método especificado. - - Nombre del método - Máscara de bits que consta de uno o más objetos que especifican cómo se realiza la búsqueda. - Una matriz de objetos que representan el número, orden y tipo de los parámetros para el método que se va a obtener. - Argumentos para pasar al miembro que se va a invocar. - Resultado de la llamada al método - - - - Invoca el método especificado. - - Nombre del método - Máscara de bits que consta de uno o más objetos que especifican cómo se realiza la búsqueda. - Argumentos para pasar al miembro que se va a invocar. - Información de referencia cultural - Resultado de la llamada al método - - - - Invoca el método especificado. - - Nombre del método - Máscara de bits que consta de uno o más objetos que especifican cómo se realiza la búsqueda. - Una matriz de objetos que representan el número, orden y tipo de los parámetros para el método que se va a obtener. - Argumentos para pasar al miembro que se va a invocar. - Información de referencia cultural - Resultado de la llamada al método - - - - Invoca el método especificado. - - Nombre del método - Máscara de bits que consta de uno o más objetos que especifican cómo se realiza la búsqueda. - Una matriz de objetos que representan el número, orden y tipo de los parámetros para el método que se va a obtener. - Argumentos para pasar al miembro que se va a invocar. - Información de referencia cultural - Matriz de tipos correspondientes a los tipos de los argumentos genéricos. - Resultado de la llamada al método - - - - Obtiene el elemento de matriz con una matriz de subíndices para cada dimensión. - - Nombre del miembro - los índices de la matriz - Una matriz de elementos. - - - - Establece el elemento de matriz con una matriz de subíndices para cada dimensión. - - Nombre del miembro - Valor para establecer - los índices de la matriz - - - - Obtiene el elemento de matriz con una matriz de subíndices para cada dimensión. - - Nombre del miembro - Máscara de bits que consta de uno o más objetos que especifican cómo se realiza la búsqueda. - los índices de la matriz - Una matriz de elementos. - - - - Establece el elemento de matriz con una matriz de subíndices para cada dimensión. - - Nombre del miembro - Máscara de bits que consta de uno o más objetos que especifican cómo se realiza la búsqueda. - Valor para establecer - los índices de la matriz - - - - Obtiene el campo. - - Nombre del campo - El campo. - - - - Establece el campo. - - Nombre del campo - valor para establecer - - - - Obtiene el campo. - - Nombre del campo - Máscara de bits que consta de uno o más objetos que especifican cómo se realiza la búsqueda. - El campo. - - - - Establece el campo. - - Nombre del campo - Máscara de bits que consta de uno o más objetos que especifican cómo se realiza la búsqueda. - valor para establecer - - - - Obtiene el campo o la propiedad. - - Nombre del campo o propiedad - El campo o la propiedad. - - - - Establece el campo o la propiedad. - - Nombre del campo o propiedad - valor para establecer - - - - Obtiene el campo o la propiedad. - - Nombre del campo o propiedad - Máscara de bits que consta de uno o más objetos que especifican cómo se realiza la búsqueda. - El campo o la propiedad. - - - - Establece el campo o la propiedad. - - Nombre del campo o propiedad - Máscara de bits que consta de uno o más objetos que especifican cómo se realiza la búsqueda. - valor para establecer - - - - Obtiene la propiedad. - - Nombre de la propiedad - Argumentos para pasar al miembro que se va a invocar. - La propiedad. - - - - Obtiene la propiedad. - - Nombre de la propiedad - Una matriz de objetos que representan el número, orden y tipo de los parámetros para la propiedad indizada. - Argumentos para pasar al miembro que se va a invocar. - La propiedad. - - - - Establece la propiedad. - - Nombre de la propiedad - valor para establecer - Argumentos para pasar al miembro que se va a invocar. - - - - Establece la propiedad. - - Nombre de la propiedad - Una matriz de objetos que representan el número, orden y tipo de los parámetros para la propiedad indizada. - valor para establecer - Argumentos para pasar al miembro que se va a invocar. - - - - Obtiene la propiedad. - - Nombre de la propiedad - Máscara de bits que consta de uno o más objetos que especifican cómo se realiza la búsqueda. - Argumentos para pasar al miembro que se va a invocar. - La propiedad. - - - - Obtiene la propiedad. - - Nombre de la propiedad - Máscara de bits que consta de uno o más objetos que especifican cómo se realiza la búsqueda. - Una matriz de objetos que representan el número, orden y tipo de los parámetros para la propiedad indizada. - Argumentos para pasar al miembro que se va a invocar. - La propiedad. - - - - Establece la propiedad. - - Nombre de la propiedad - Máscara de bits que consta de uno o más objetos que especifican cómo se realiza la búsqueda. - valor para establecer - Argumentos para pasar al miembro que se va a invocar. - - - - Establece la propiedad. - - Nombre de la propiedad - Máscara de bits que consta de uno o más objetos que especifican cómo se realiza la búsqueda. - valor para establecer - Una matriz de objetos que representan el número, orden y tipo de los parámetros para la propiedad indizada. - Argumentos para pasar al miembro que se va a invocar. - - - - Valida la cadena de acceso. - - cadena de acceso - - - - Invoca el miembro. - - Nombre del miembro - Atributos adicionales - Argumentos para la invocación - Referencia cultural - Resultado de la invocación - - - - Extrae la signatura de método genérico más adecuada del tipo privado actual. - - Nombre del método donde se va a buscar la memoria caché de signatura. - Matriz de tipos correspondientes a los tipos de los parámetros donde buscar. - Matriz de tipos correspondientes a los tipos de los argumentos genéricos. - para filtrar aún más las signaturas de método. - Modificadores para parámetros. - Una instancia de methodinfo. - - - - Esta clase representa una clase privada para la funcionalidad de descriptor de acceso privado. - - - - - Se enlaza a todo. - - - - - Tipo que contiene la clase. - - - - - Inicializa una nueva instancia de la clase que contiene el tipo privado. - - Nombre del ensamblado - nombre completo de - - - - Inicializa una nueva instancia de la clase que contiene - el tipo privado del objeto de tipo. - - Tipo encapsulado que se va a crear. - - - - Obtiene el tipo al que se hace referencia. - - - - - Invoca el miembro estático. - - Nombre del miembro para InvokeHelper - Argumentos para la invocación - Resultado de la invocación - - - - Invoca el miembro estático. - - Nombre del miembro para InvokeHelper - Una matriz de objetos que representan el número, orden y tipo de los parámetros para el método que se va a invocar - Argumentos para la invocación - Resultado de la invocación - - - - Invoca el miembro estático. - - Nombre del miembro para InvokeHelper - Una matriz de objetos que representan el número, orden y tipo de los parámetros para el método que se va a invocar - Argumentos para la invocación - Matriz de tipos correspondientes a los tipos de los argumentos genéricos. - Resultado de la invocación - - - - Invoca el método estático. - - Nombre del miembro - Argumentos para la invocación - Referencia cultural - Resultado de la invocación - - - - Invoca el método estático. - - Nombre del miembro - Una matriz de objetos que representan el número, orden y tipo de los parámetros para el método que se va a invocar - Argumentos para la invocación - Información de referencia cultural - Resultado de la invocación - - - - Invoca el método estático. - - Nombre del miembro - Atributos de invocación adicionales - Argumentos para la invocación - Resultado de la invocación - - - - Invoca el método estático. - - Nombre del miembro - Atributos de invocación adicionales - Una matriz de objetos que representan el número, orden y tipo de los parámetros para el método que se va a invocar - Argumentos para la invocación - Resultado de la invocación - - - - Invoca el método estático. - - Nombre del miembro - Atributos de invocación adicionales - Argumentos para la invocación - Referencia cultural - Resultado de la invocación - - - - Invoca el método estático. - - Nombre del miembro - Atributos de invocación adicionales - /// Una matriz de objetos que representan el número, orden y tipo de los parámetros para el método que se va a invocar - Argumentos para la invocación - Referencia cultural - Resultado de la invocación - - - - Invoca el método estático. - - Nombre del miembro - Atributos de invocación adicionales - /// Una matriz de objetos que representan el número, orden y tipo de los parámetros para el método que se va a invocar - Argumentos para la invocación - Referencia cultural - Matriz de tipos correspondientes a los tipos de los argumentos genéricos. - Resultado de la invocación - - - - Obtiene el elemento de la matriz estática. - - Nombre de la matriz - - Matriz unidimensional de enteros de 32 bits que representan los índices que especifican - la posición del elemento que se va a obtener. Por ejemplo, para acceder a a[10][11], los índices serían {10,11} - - elemento en la ubicación especificada - - - - Establece el miembro de la matriz estática. - - Nombre de la matriz - valor para establecer - - Matriz unidimensional de enteros de 32 bits que representan los índices que especifican - la posición del elemento que se va a establecer. Por ejemplo, para acceder a a[10][11], la matriz sería {10,11} - - - - - Obtiene el elemento de la matriz estática. - - Nombre de la matriz - Atributos InvokeHelper adicionales - - Matriz unidimensional de enteros de 32 bits que representan los índices que especifican - la posición del elemento que se va a obtener. Por ejemplo, para acceder a a[10][11], la matriz sería {10,11} - - elemento en la ubicación especificada - - - - Establece el miembro de la matriz estática. - - Nombre de la matriz - Atributos InvokeHelper adicionales - valor para establecer - - Matriz unidimensional de enteros de 32 bits que representan los índices que especifican - la posición del elemento que se va a establecer. Por ejemplo, para acceder a a[10][11], la matriz sería {10,11} - - - - - Obtiene el campo estático. - - Nombre del campo - El campo estático. - - - - Establece el campo estático. - - Nombre del campo - Argumento para la invocación - - - - Obtiene el campo estático con los atributos InvokeHelper especificados. - - Nombre del campo - Atributos de invocación adicionales - El campo estático. - - - - Establece el campo estático con atributos de enlace. - - Nombre del campo - Atributos InvokeHelper adicionales - Argumento para la invocación - - - - Obtiene la propiedad o el campo estático. - - Nombre del campo o propiedad - El campo o la propiedad estáticos. - - - - Establece la propiedad o el campo estático. - - Nombre del campo o propiedad - Valor que se va a establecer en el campo o la propiedad - - - - Obtiene la propiedad o el campo estático con los atributos InvokeHelper especificados. - - Nombre del campo o propiedad - Atributos de invocación adicionales - El campo o la propiedad estáticos. - - - - Establece la propiedad o el campo estático con atributos de enlace. - - Nombre del campo o propiedad - Atributos de invocación adicionales - Valor que se va a establecer en el campo o la propiedad - - - - Obtiene la propiedad estática. - - Nombre del campo o propiedad - Argumentos para la invocación - La propiedad estática. - - - - Establece la propiedad estática. - - Nombre de la propiedad - Valor que se va a establecer en el campo o la propiedad - Argumentos para pasar al miembro que se va a invocar. - - - - Establece la propiedad estática. - - Nombre de la propiedad - Valor que se va a establecer en el campo o la propiedad - Una matriz de objetos que representan el número, orden y tipo de los parámetros para la propiedad indizada. - Argumentos para pasar al miembro que se va a invocar. - - - - Obtiene la propiedad estática. - - Nombre de la propiedad - Atributos de invocación adicionales. - Argumentos para pasar al miembro que se va a invocar. - La propiedad estática. - - - - Obtiene la propiedad estática. - - Nombre de la propiedad - Atributos de invocación adicionales. - Una matriz de objetos que representan el número, orden y tipo de los parámetros para la propiedad indizada. - Argumentos para pasar al miembro que se va a invocar. - La propiedad estática. - - - - Establece la propiedad estática. - - Nombre de la propiedad - Atributos de invocación adicionales. - Valor que se va a establecer en el campo o la propiedad - Valores de índice opcionales para las propiedades indizadas. Los índices de las propiedades indizadas son de base cero. Este valor debe ser NULL para las propiedades no indizadas. - - - - Establece la propiedad estática. - - Nombre de la propiedad - Atributos de invocación adicionales. - Valor que se va a establecer en el campo o la propiedad - Una matriz de objetos que representan el número, orden y tipo de los parámetros para la propiedad indizada. - Argumentos para pasar al miembro que se va a invocar. - - - - Invoca el método estático. - - Nombre del miembro - Atributos de invocación adicionales - Argumentos para la invocación - Referencia cultural - Resultado de la invocación - - - - Proporciona detección de la signatura de los métodos genéricos. - - - - - Compara las firmas de estos dos métodos. - - Method1 - Method2 - "True" si son similares. - - - - Obtiene la profundidad de jerarquía desde el tipo base del tipo proporcionado. - - El tipo. - La profundidad. - - - - Busca el tipo más derivado con la información proporcionada. - - Coincidencias de candidato. - Número de coincidencias. - El método más derivado. - - - - Dado un conjunto de métodos que coinciden con los criterios base, seleccione un método basado - en una matriz de tipos. Este método debe devolver NULL si no hay ningún método que coincida - con los criterios. - - Especificación de enlace. - Coincidencias de candidato - Tipos - Modificadores de parámetro. - Método coincidente. "Null" si no coincide ninguno. - - - - Busca el método más específico entre los dos métodos proporcionados. - - Método 1 - Orden de parámetros del método 1 - Tipo de matriz de parámetro. - Método 2 - Orden de parámetros del método 2 - >Tipo de matriz de parámetro. - Tipos en los que buscar. - Args. - Un tipo int que representa la coincidencia. - - - - Busca el método más específico entre los dos métodos proporcionados. - - Método 1 - Orden de parámetros del método 1 - Tipo de matriz de parámetro. - Método 2 - Orden de parámetros del método 2 - >Tipo de matriz de parámetro. - Tipos en los que buscar. - Args. - Un tipo int que representa la coincidencia. - - - - Busca el tipo más específico de los dos proporcionados. - - Tipo 1 - Tipo 2 - El tipo de definición - Un tipo int que representa la coincidencia. - - - - Se usa para almacenar información proporcionada a las pruebas unitarias. - - - - - Obtiene las propiedades de una prueba. - - - - - Obtiene la fila de datos actual cuando la prueba se usa para realizar pruebas controladas por datos. - - - - - Obtiene la fila de conexión de datos actual cuando la prueba se usa para realizar pruebas controladas por datos. - - - - - Obtiene el directorio base para la serie de pruebas, en el que se almacenan los archivos implementados y los archivos de resultados. - - - - - Obtiene el directorio de los archivos implementados para la serie de pruebas. Suele ser un subdirectorio de . - - - - - Obtiene el directorio base para los resultados de la serie de pruebas. Suele ser un subdirectorio de . - - - - - Obtiene el directorio de los archivos de resultados de la serie de pruebas. Suele ser un subdirectorio de . - - - - - Obtiene el directorio de los archivos de resultados de la prueba. - - - - - Obtiene el directorio base para la serie de pruebas donde se almacenan los archivos implementados y los archivos de resultados. - Funciona igual que . Utilice esa propiedad en su lugar. - - - - - Obtiene el directorio de los archivos implementados para la serie de pruebas. Suele ser un subdirectorio de . - Funciona igual que . Utilice esa propiedad en su lugar. - - - - - Obtiene el directorio de los archivos de resultados de la serie de pruebas. Suele ser un subdirectorio de . - Funciona igual que . Utilice esa propiedad para los archivos de resultados de la serie de pruebas o - para los archivos de resultados específicos de cada prueba. - - - - - Obtiene el nombre completo de la clase que contiene el método de prueba que se está ejecutando. - - - - - Obtiene el nombre del método de prueba que se está ejecutando. - - - - - Obtiene el resultado de la prueba actual. - - - - - Se usa para escribir mensajes de seguimiento durante la ejecución de la prueba. - - cadena de mensaje con formato - - - - Se usa para escribir mensajes de seguimiento durante la ejecución de la prueba. - - cadena de formato - los argumentos - - - - Agrega un nombre de archivo a la lista en TestResult.ResultFileNames. - - - Nombre del archivo. - - - - - Inicia un temporizador con el nombre especificado. - - Nombre del temporizador. - - - - Finaliza un temporizador con el nombre especificado. - - Nombre del temporizador. - - - diff --git a/packages/MSTest.TestFramework.1.3.2/lib/net45/es/Microsoft.VisualStudio.TestPlatform.TestFramework.xml b/packages/MSTest.TestFramework.1.3.2/lib/net45/es/Microsoft.VisualStudio.TestPlatform.TestFramework.xml deleted file mode 100644 index 5b05af9..0000000 --- a/packages/MSTest.TestFramework.1.3.2/lib/net45/es/Microsoft.VisualStudio.TestPlatform.TestFramework.xml +++ /dev/null @@ -1,4199 +0,0 @@ - - - - Microsoft.VisualStudio.TestPlatform.TestFramework - - - - - Atributo TestMethod para la ejecución. - - - - - Obtiene el nombre del método de prueba. - - - - - Obtiene el nombre de la clase de prueba. - - - - - Obtiene el tipo de valor devuelto del método de prueba. - - - - - Obtiene los parámetros del método de prueba. - - - - - Obtiene el valor de methodInfo para el método de prueba. - - - This is just to retrieve additional information about the method. - Do not directly invoke the method using MethodInfo. Use ITestMethod.Invoke instead. - - - - - Invoca el método de prueba. - - - Argumentos que se pasan al método de prueba (por ejemplo, controlada por datos) - - - Resultado de la invocación del método de prueba. - - - This call handles asynchronous test methods as well. - - - - - Obtiene todos los atributos del método de prueba. - - - Indica si el atributo definido en la clase primaria es válido. - - - Todos los atributos. - - - - - Obtiene un atributo de un tipo específico. - - System.Attribute type. - - Indica si el atributo definido en la clase primaria es válido. - - - Atributos del tipo especificado. - - - - - Elemento auxiliar. - - - - - Parámetro de comprobación no NULL. - - - El parámetro. - - - El nombre del parámetro. - - - El mensaje. - - Throws argument null exception when parameter is null. - - - - Parámetro de comprobación no NULL o vacío. - - - El parámetro. - - - El nombre del parámetro. - - - El mensaje. - - Throws ArgumentException when parameter is null. - - - - Enumeración de cómo se accede a las filas de datos en las pruebas controladas por datos. - - - - - Las filas se devuelven en orden secuencial. - - - - - Las filas se devuelven en orden aleatorio. - - - - - Atributo para definir los datos insertados de un método de prueba. - - - - - Inicializa una nueva instancia de la clase . - - Objeto de datos. - - - - Inicializa una nueva instancia de la clase , que toma una matriz de argumentos. - - Objeto de datos. - Más datos. - - - - Obtiene datos para llamar al método de prueba. - - - - - Obtiene o establece el nombre para mostrar en los resultados de pruebas para personalizarlo. - - - - - Excepción de aserción no concluyente. - - - - - Inicializa una nueva instancia de la clase . - - El mensaje. - La excepción. - - - - Inicializa una nueva instancia de la clase . - - El mensaje. - - - - Inicializa una nueva instancia de la clase . - - - - - Clase InternalTestFailureException. Se usa para indicar un error interno de un caso de prueba. - - - This class is only added to preserve source compatibility with the V1 framework. - For all practical purposes either use AssertFailedException/AssertInconclusiveException. - - - - - Inicializa una nueva instancia de la clase . - - Mensaje de la excepción. - La excepción. - - - - Inicializa una nueva instancia de la clase . - - Mensaje de la excepción. - - - - Inicializa una nueva instancia de la clase . - - - - - Atributo que indica que debe esperarse una excepción del tipo especificado. - - - - - Inicializa una nueva instancia de la clase con el tipo esperado. - - Tipo de la excepción esperada - - - - Inicializa una nueva instancia de la clase - con el tipo esperado y el mensaje para incluir cuando la prueba no produce una excepción. - - Tipo de la excepción esperada - - Mensaje que se incluye en el resultado de la prueba si esta no se supera debido a que no se inicia una excepción - - - - - Obtiene un valor que indica el tipo de la excepción esperada. - - - - - Obtiene o establece un valor que indica si se permite que los tipos derivados del tipo de la excepción esperada - se consideren también como esperados. - - - - - Obtiene el mensaje que debe incluirse en el resultado de la prueba si esta no acaba correctamente porque no se produce una excepción. - - - - - Comprueba que el tipo de la excepción producida por la prueba unitaria es el esperado. - - Excepción que inicia la prueba unitaria - - - - Clase base para atributos que especifican que se espere una excepción de una prueba unitaria. - - - - - Inicializa una nueva instancia de la clase con un mensaje de ausencia de excepción predeterminado. - - - - - Inicializa una nueva instancia de la clase con un mensaje de ausencia de excepción. - - - Mensaje para incluir en el resultado de la prueba si esta no se supera debido a que no se inicia una - excepción - - - - - Obtiene el mensaje que debe incluirse en el resultado de la prueba si esta no acaba correctamente porque no se produce una excepción. - - - - - Obtiene el mensaje que debe incluirse en el resultado de la prueba si esta no acaba correctamente porque no se produce una excepción. - - - - - Obtiene el mensaje de ausencia de excepción predeterminado. - - Nombre del tipo de atributo ExpectedException - Mensaje de ausencia de excepción predeterminado - - - - Determina si se espera la excepción. Si el método devuelve un valor, se entiende - que se esperaba la excepción. Si el método produce una excepción, - se entiende que no se esperaba la excepción y se incluye el mensaje - de la misma en el resultado de la prueba. Se puede usar para mayor - comodidad. Si se utiliza y la aserción no funciona, - el resultado de la prueba se establece como No concluyente. - - Excepción que inicia la prueba unitaria - - - - Produce de nuevo la excepción si es de tipo AssertFailedException o AssertInconclusiveException. - - La excepción que se va a reiniciar si es una excepción de aserción - - - - Esta clase está diseñada para ayudar al usuario a realizar pruebas unitarias para tipos con tipos genéricos. - GenericParameterHelper satisface algunas de las restricciones de tipo genérico comunes, - como: - 1. Constructor predeterminado público. - 2. Implementa una interfaz común: IComparable, IEnumerable. - - - - - Inicializa una nueva instancia de la clase que - satisface la restricción "renovable" en genéricos de C#. - - - This constructor initializes the Data property to a random value. - - - - - Inicializa una nueva instancia de la clase que - inicializa la propiedad Data con un valor proporcionado por el usuario. - - Cualquier valor entero - - - - Obtiene o establece los datos. - - - - - Compara el valor de dos objetos GenericParameterHelper. - - objeto con el que hacer la comparación - Es true si el objeto tiene el mismo valor que el objeto GenericParameterHelper "this". - De lo contrario, false. - - - - Devuelve un código hash para este objeto. - - El código hash. - - - - Compara los datos de los dos objetos . - - Objeto con el que se va a comparar. - - Número con signo que indica los valores relativos de esta instancia y valor. - - - Thrown when the object passed in is not an instance of . - - - - - Devuelve un objeto IEnumerator cuya longitud se deriva de - la propiedad Data. - - El objeto IEnumerator - - - - Devuelve un objeto GenericParameterHelper que es igual al - objeto actual. - - El objeto clonado. - - - - Permite a los usuarios registrar o escribir el seguimiento de las pruebas unitarias con fines de diagnóstico. - - - - - Controlador para LogMessage. - - Mensaje para registrar. - - - - Evento que se debe escuchar. Se genera cuando el autor de las pruebas unitarias escribe algún mensaje. - Lo consume principalmente el adaptador. - - - - - API del escritor de la prueba para llamar a los mensajes de registro. - - Formato de cadena con marcadores de posición. - Parámetros para los marcadores de posición. - - - - Atributo TestCategory. Se usa para especificar la categoría de una prueba unitaria. - - - - - Inicializa una nueva instancia de la clase y le aplica la categoría a la prueba. - - - Categoría de prueba. - - - - - Obtiene las categorías que se le han aplicado a la prueba. - - - - - Clase base del atributo "Category". - - - The reason for this attribute is to let the users create their own implementation of test categories. - - test framework (discovery, etc) deals with TestCategoryBaseAttribute. - - The reason that TestCategories property is a collection rather than a string, - is to give more flexibility to the user. For instance the implementation may be based on enums for which the values can be OR'ed - in which case it makes sense to have single attribute rather than multiple ones on the same test. - - - - - Inicializa una nueva instancia de la clase . - Aplica la categoría a la prueba. Las cadenas que devuelve TestCategories - se usan con el comando /category para filtrar las pruebas. - - - - - Obtiene la categoría que se le ha aplicado a la prueba. - - - - - Clase AssertFailedException. Se usa para indicar el error de un caso de prueba. - - - - - Inicializa una nueva instancia de la clase . - - El mensaje. - La excepción. - - - - Inicializa una nueva instancia de la clase . - - El mensaje. - - - - Inicializa una nueva instancia de la clase . - - - - - Colección de clases auxiliares para probar varias condiciones en las - pruebas unitarias. Si la condición que se está probando no se cumple, se produce - una excepción. - - - - - Obtiene la instancia de singleton de la funcionalidad de Assert. - - - Users can use this to plug-in custom assertions through C# extension methods. - For instance, the signature of a custom assertion provider could be "public static void IsOfType<T>(this Assert assert, object obj)" - Users could then use a syntax similar to the default assertions which in this case is "Assert.That.IsOfType<Dog>(animal);" - More documentation is at "https://github.com/Microsoft/testfx-docs". - - - - - Comprueba si la condición especificada es true y produce una excepción - si la condición es false. - - - Condición que la prueba espera que sea true. - - - Thrown if is false. - - - - - Comprueba si la condición especificada es true y produce una excepción - si la condición es false. - - - Condición que la prueba espera que sea true. - - - Mensaje que se va a incluir en la excepción cuando - es false. El mensaje se muestra en los resultados de las pruebas. - - - Thrown if is false. - - - - - Comprueba si la condición especificada es true y produce una excepción - si la condición es false. - - - Condición que la prueba espera que sea true. - - - Mensaje que se va a incluir en la excepción cuando - es false. El mensaje se muestra en los resultados de las pruebas. - - - Matriz de parámetros que se usa al formatear . - - - Thrown if is false. - - - - - Comprueba si la condición especificada es false y produce una excepción - si la condición es true. - - - Condición que la prueba espera que sea false. - - - Thrown if is true. - - - - - Comprueba si la condición especificada es false y produce una excepción - si la condición es true. - - - Condición que la prueba espera que sea false. - - - Mensaje que se va a incluir en la excepción cuando - es true. El mensaje se muestra en los resultados de las pruebas. - - - Thrown if is true. - - - - - Comprueba si la condición especificada es false y produce una excepción - si la condición es true. - - - Condición que la prueba espera que sea false. - - - Mensaje que se va a incluir en la excepción cuando - es true. El mensaje se muestra en los resultados de las pruebas. - - - Matriz de parámetros que se usa al formatear . - - - Thrown if is true. - - - - - Comprueba si el objeto especificado es NULL y produce una excepción - si no lo es. - - - El objeto que la prueba espera que sea NULL. - - - Thrown if is not null. - - - - - Comprueba si el objeto especificado es NULL y produce una excepción - si no lo es. - - - El objeto que la prueba espera que sea NULL. - - - Mensaje que se va a incluir en la excepción cuando - no es NULL. El mensaje se muestra en los resultados de las pruebas. - - - Thrown if is not null. - - - - - Comprueba si el objeto especificado es NULL y produce una excepción - si no lo es. - - - El objeto que la prueba espera que sea NULL. - - - Mensaje que se va a incluir en la excepción cuando - no es NULL. El mensaje se muestra en los resultados de las pruebas. - - - Matriz de parámetros que se usa al formatear . - - - Thrown if is not null. - - - - - Comprueba si el objeto especificado no es NULL y produce una excepción - si lo es. - - - El objeto que la prueba espera que no sea NULL. - - - Thrown if is null. - - - - - Comprueba si el objeto especificado no es NULL y produce una excepción - si lo es. - - - El objeto que la prueba espera que no sea NULL. - - - Mensaje que se va a incluir en la excepción cuando - es NULL. El mensaje se muestra en los resultados de las pruebas. - - - Thrown if is null. - - - - - Comprueba si el objeto especificado no es NULL y produce una excepción - si lo es. - - - El objeto que la prueba espera que no sea NULL. - - - Mensaje que se va a incluir en la excepción cuando - es NULL. El mensaje se muestra en los resultados de las pruebas. - - - Matriz de parámetros que se usa al formatear . - - - Thrown if is null. - - - - - Comprueba si dos objetos especificados hacen referencia al mismo objeto - y produce una excepción si ambas entradas no hacen referencia al mismo objeto. - - - Primer objeto para comparar. Este es el valor que la prueba espera. - - - Segundo objeto para comparar. Este es el valor generado por el código sometido a prueba. - - - Thrown if does not refer to the same object - as . - - - - - Comprueba si dos objetos especificados hacen referencia al mismo objeto - y produce una excepción si ambas entradas no hacen referencia al mismo objeto. - - - Primer objeto para comparar. Este es el valor que la prueba espera. - - - Segundo objeto para comparar. Este es el valor generado por el código sometido a prueba. - - - Mensaje que se va a incluir en la excepción cuando - no es igual que . El mensaje se muestra - en los resultados de las pruebas. - - - Thrown if does not refer to the same object - as . - - - - - Comprueba si dos objetos especificados hacen referencia al mismo objeto - y produce una excepción si ambas entradas no hacen referencia al mismo objeto. - - - Primer objeto para comparar. Este es el valor que la prueba espera. - - - Segundo objeto para comparar. Este es el valor generado por el código sometido a prueba. - - - Mensaje que se va a incluir en la excepción cuando - no es igual que . El mensaje se muestra - en los resultados de las pruebas. - - - Matriz de parámetros que se usa al formatear . - - - Thrown if does not refer to the same object - as . - - - - - Comprueba si dos objetos especificados hacen referencia a objetos diferentes - y produce una excepción si ambas entradas hacen referencia al mismo objeto. - - - Primer objeto para comparar. Este es el valor que la prueba espera que no - coincida con . - - - Segundo objeto para comparar. Este es el valor generado por el código sometido a prueba. - - - Thrown if refers to the same object - as . - - - - - Comprueba si dos objetos especificados hacen referencia a objetos diferentes - y produce una excepción si ambas entradas hacen referencia al mismo objeto. - - - Primer objeto para comparar. Este es el valor que la prueba espera que no - coincida con . - - - Segundo objeto para comparar. Este es el valor generado por el código sometido a prueba. - - - Mensaje que se va a incluir en la excepción cuando - es igual que . El mensaje se muestra en - los resultados de las pruebas. - - - Thrown if refers to the same object - as . - - - - - Comprueba si dos objetos especificados hacen referencia a objetos diferentes - y produce una excepción si ambas entradas hacen referencia al mismo objeto. - - - Primer objeto para comparar. Este es el valor que la prueba espera que no - coincida con . - - - Segundo objeto para comparar. Este es el valor generado por el código sometido a prueba. - - - Mensaje que se va a incluir en la excepción cuando - es igual que . El mensaje se muestra en - los resultados de las pruebas. - - - Matriz de parámetros que se usa al formatear . - - - Thrown if refers to the same object - as . - - - - - Comprueba si dos valores especificados son iguales y produce una excepción - si no lo son. Los tipos numéricos distintos se tratan - como diferentes aunque sus valores lógicos sean iguales. 42L no es igual que 42. - - - The type of values to compare. - - - Primer valor para comparar. Este es el valor que la prueba espera. - - - Segundo valor para comparar. Este es el valor generado por el código sometido a prueba. - - - Thrown if is not equal to . - - - - - Comprueba si dos valores especificados son iguales y produce una excepción - si no lo son. Los tipos numéricos distintos se tratan - como diferentes aunque sus valores lógicos sean iguales. 42L no es igual que 42. - - - The type of values to compare. - - - Primer valor para comparar. Este es el valor que la prueba espera. - - - Segundo valor para comparar. Este es el valor generado por el código sometido a prueba. - - - Mensaje que se va a incluir en la excepción cuando - no es igual a . El mensaje se muestra en - los resultados de las pruebas. - - - Thrown if is not equal to - . - - - - - Comprueba si dos valores especificados son iguales y produce una excepción - si no lo son. Los tipos numéricos distintos se tratan - como diferentes aunque sus valores lógicos sean iguales. 42L no es igual que 42. - - - The type of values to compare. - - - Primer valor para comparar. Este es el valor que la prueba espera. - - - Segundo valor para comparar. Este es el valor generado por el código sometido a prueba. - - - Mensaje que se va a incluir en la excepción cuando - no es igual a . El mensaje se muestra en - los resultados de las pruebas. - - - Matriz de parámetros que se usa al formatear . - - - Thrown if is not equal to - . - - - - - Comprueba si dos valores especificados son distintos y produce una excepción - si son iguales. Los tipos numéricos distintos se tratan - como diferentes aunque sus valores lógicos sean iguales. 42L no es igual que 42. - - - The type of values to compare. - - - Primer valor para comparar. Este es el valor que la prueba espera que no - coincida con . - - - Segundo valor para comparar. Este es el valor generado por el código sometido a prueba. - - - Thrown if is equal to . - - - - - Comprueba si dos valores especificados son distintos y produce una excepción - si son iguales. Los tipos numéricos distintos se tratan - como diferentes aunque sus valores lógicos sean iguales. 42L no es igual que 42. - - - The type of values to compare. - - - Primer valor para comparar. Este es el valor que la prueba espera que no - coincida con . - - - Segundo valor para comparar. Este es el valor generado por el código sometido a prueba. - - - Mensaje que se va a incluir en la excepción cuando - es igual a . El mensaje se muestra en - los resultados de las pruebas. - - - Thrown if is equal to . - - - - - Comprueba si dos valores especificados son distintos y produce una excepción - si son iguales. Los tipos numéricos distintos se tratan - como diferentes aunque sus valores lógicos sean iguales. 42L no es igual que 42. - - - The type of values to compare. - - - Primer valor para comparar. Este es el valor que la prueba espera que no - coincida con . - - - Segundo valor para comparar. Este es el valor generado por el código sometido a prueba. - - - Mensaje que se va a incluir en la excepción cuando - es igual a . El mensaje se muestra en - los resultados de las pruebas. - - - Matriz de parámetros que se usa al formatear . - - - Thrown if is equal to . - - - - - Comprueba si dos objetos especificados son iguales y produce una excepción - si no lo son. Los tipos numéricos distintos se tratan - como tipos diferentes aunque sus valores lógicos sean iguales. 42L no es igual que 42. - - - Primer objeto para comparar. Este es el objeto que la prueba espera. - - - Segundo objeto para comparar. Este es el objeto generado por el código sometido a prueba. - - - Thrown if is not equal to - . - - - - - Comprueba si dos objetos especificados son iguales y produce una excepción - si no lo son. Los tipos numéricos distintos se tratan - como tipos diferentes aunque sus valores lógicos sean iguales. 42L no es igual que 42. - - - Primer objeto para comparar. Este es el objeto que la prueba espera. - - - Segundo objeto para comparar. Este es el objeto generado por el código sometido a prueba. - - - Mensaje que se va a incluir en la excepción cuando - no es igual a . El mensaje se muestra en - los resultados de las pruebas. - - - Thrown if is not equal to - . - - - - - Comprueba si dos objetos especificados son iguales y produce una excepción - si no lo son. Los tipos numéricos distintos se tratan - como tipos diferentes aunque sus valores lógicos sean iguales. 42L no es igual que 42. - - - Primer objeto para comparar. Este es el objeto que la prueba espera. - - - Segundo objeto para comparar. Este es el objeto generado por el código sometido a prueba. - - - Mensaje que se va a incluir en la excepción cuando - no es igual a . El mensaje se muestra en - los resultados de las pruebas. - - - Matriz de parámetros que se usa al formatear . - - - Thrown if is not equal to - . - - - - - Comprueba si dos objetos especificados son distintos y produce una excepción - si lo son. Los tipos numéricos distintos se tratan - como tipos diferentes aunque sus valores lógicos sean iguales. 42L no es igual que 42. - - - Primer objeto para comparar. Este es el valor que la prueba espera que no - coincida con . - - - Segundo objeto para comparar. Este es el objeto generado por el código sometido a prueba. - - - Thrown if is equal to . - - - - - Comprueba si dos objetos especificados son distintos y produce una excepción - si lo son. Los tipos numéricos distintos se tratan - como tipos diferentes aunque sus valores lógicos sean iguales. 42L no es igual que 42. - - - Primer objeto para comparar. Este es el valor que la prueba espera que no - coincida con . - - - Segundo objeto para comparar. Este es el objeto generado por el código sometido a prueba. - - - Mensaje que se va a incluir en la excepción cuando - es igual a . El mensaje se muestra en - los resultados de las pruebas. - - - Thrown if is equal to . - - - - - Comprueba si dos objetos especificados son distintos y produce una excepción - si lo son. Los tipos numéricos distintos se tratan - como tipos diferentes aunque sus valores lógicos sean iguales. 42L no es igual que 42. - - - Primer objeto para comparar. Este es el valor que la prueba espera que no - coincida con . - - - Segundo objeto para comparar. Este es el objeto generado por el código sometido a prueba. - - - Mensaje que se va a incluir en la excepción cuando - es igual a . El mensaje se muestra en - los resultados de las pruebas. - - - Matriz de parámetros que se usa al formatear . - - - Thrown if is equal to . - - - - - Comprueba si los valores float especificados son iguales y produce una excepción - si no lo son. - - - Primer valor float para comparar. Este es el valor float que la prueba espera. - - - Segundo valor float para comparar. Este es el valor float generado por el código sometido a prueba. - - - Precisión requerida. Se iniciará una excepción solamente si - difiere de - por más de . - - - Thrown if is not equal to - . - - - - - Comprueba si los valores float especificados son iguales y produce una excepción - si no lo son. - - - Primer valor float para comparar. Este es el valor float que la prueba espera. - - - Segundo valor float para comparar. Este es el valor float generado por el código sometido a prueba. - - - Precisión requerida. Se iniciará una excepción solamente si - difiere de - por más de . - - - Mensaje que se va a incluir en la excepción cuando - difiere de por más de - . El mensaje se muestra en los resultados de las pruebas. - - - Thrown if is not equal to - . - - - - - Comprueba si los valores float especificados son iguales y produce una excepción - si no lo son. - - - Primer valor float para comparar. Este es el valor float que la prueba espera. - - - Segundo valor float para comparar. Este es el valor float generado por el código sometido a prueba. - - - Precisión requerida. Se iniciará una excepción solamente si - difiere de - por más de . - - - Mensaje que se va a incluir en la excepción cuando - difiere de por más de - . El mensaje se muestra en los resultados de las pruebas. - - - Matriz de parámetros que se usa al formatear . - - - Thrown if is not equal to - . - - - - - Comprueba si los valores float especificados son distintos y produce una excepción - si son iguales. - - - Primer valor float para comparar. Este es el valor float que la prueba espera que no - coincida con . - - - Segundo valor float para comparar. Este es el valor float generado por el código sometido a prueba. - - - Precisión requerida. Se iniciará una excepción solamente si - difiere de - por un máximo de . - - - Thrown if is equal to . - - - - - Comprueba si los valores float especificados son distintos y produce una excepción - si son iguales. - - - Primer valor float para comparar. Este es el valor float que la prueba espera que no - coincida con . - - - Segundo valor float para comparar. Este es el valor float generado por el código sometido a prueba. - - - Precisión requerida. Se iniciará una excepción solamente si - difiere de - por un máximo de . - - - Mensaje que se va a incluir en la excepción cuando - es igual a o difiere por menos de - . El mensaje se muestra en los resultados de las pruebas. - - - Thrown if is equal to . - - - - - Comprueba si los valores float especificados son distintos y produce una excepción - si son iguales. - - - Primer valor float para comparar. Este es el valor float que la prueba espera que no - coincida con . - - - Segundo valor float para comparar. Este es el valor float generado por el código sometido a prueba. - - - Precisión requerida. Se iniciará una excepción solamente si - difiere de - por un máximo de . - - - Mensaje que se va a incluir en la excepción cuando - es igual a o difiere por menos de - . El mensaje se muestra en los resultados de las pruebas. - - - Matriz de parámetros que se usa al formatear . - - - Thrown if is equal to . - - - - - Comprueba si los valores double especificados son iguales y produce una excepción - si no lo son. - - - Primer valor double para comparar. Este es el valor double que la prueba espera. - - - Segundo valor double para comparar. Este es el valor double generado por el código sometido a prueba. - - - Precisión requerida. Se iniciará una excepción solamente si - difiere de - por más de . - - - Thrown if is not equal to - . - - - - - Comprueba si los valores double especificados son iguales y produce una excepción - si no lo son. - - - Primer valor double para comparar. Este es el valor double que la prueba espera. - - - Segundo valor double para comparar. Este es el valor double generado por el código sometido a prueba. - - - Precisión requerida. Se iniciará una excepción solamente si - difiere de - por más de . - - - Mensaje que se va a incluir en la excepción cuando - difiere de por más de - . El mensaje se muestra en los resultados de las pruebas. - - - Thrown if is not equal to . - - - - - Comprueba si los valores double especificados son iguales y produce una excepción - si no lo son. - - - Primer valor double para comparar. Este es el valor double que la prueba espera. - - - Segundo valor double para comparar. Este es el valor double generado por el código sometido a prueba. - - - Precisión requerida. Se iniciará una excepción solamente si - difiere de - por más de . - - - Mensaje que se va a incluir en la excepción cuando - difiere de por más de - . El mensaje se muestra en los resultados de las pruebas. - - - Matriz de parámetros que se usa al formatear . - - - Thrown if is not equal to . - - - - - Comprueba si los valores double especificados son distintos y produce una excepción - si son iguales. - - - Primer valor double para comparar. Este es el valor double que la prueba espera que no - coincida con . - - - Segundo valor double para comparar. Este es el valor double generado por el código sometido a prueba. - - - Precisión requerida. Se iniciará una excepción solamente si - difiere de - por un máximo de . - - - Thrown if is equal to . - - - - - Comprueba si los valores double especificados son distintos y produce una excepción - si son iguales. - - - Primer valor double para comparar. Este es el valor double que la prueba espera que no - coincida con . - - - Segundo valor double para comparar. Este es el valor double generado por el código sometido a prueba. - - - Precisión requerida. Se iniciará una excepción solamente si - difiere de - por un máximo de . - - - Mensaje que se va a incluir en la excepción cuando - es igual a o difiere por menos de - . El mensaje se muestra en los resultados de las pruebas. - - - Thrown if is equal to . - - - - - Comprueba si los valores double especificados son distintos y produce una excepción - si son iguales. - - - Primer valor double para comparar. Este es el valor double que la prueba espera que no - coincida con . - - - Segundo valor double para comparar. Este es el valor double generado por el código sometido a prueba. - - - Precisión requerida. Se iniciará una excepción solamente si - difiere de - por un máximo de . - - - Mensaje que se va a incluir en la excepción cuando - es igual a o difiere por menos de - . El mensaje se muestra en los resultados de las pruebas. - - - Matriz de parámetros que se usa al formatear . - - - Thrown if is equal to . - - - - - Comprueba si las cadenas especificadas son iguales y produce una excepción - si no lo son. Se usa la referencia cultural invariable para la comparación. - - - Primera cadena para comparar. Esta es la cadena que la prueba espera. - - - Segunda cadena para comparar. Esta es la cadena generada por el código sometido a prueba. - - - Valor booleano que indica una comparación donde se distingue o no mayúsculas de minúsculas. (true - indica una comparación que no distingue mayúsculas de minúsculas). - - - Thrown if is not equal to . - - - - - Comprueba si las cadenas especificadas son iguales y produce una excepción - si no lo son. Se usa la referencia cultural invariable para la comparación. - - - Primera cadena para comparar. Esta es la cadena que la prueba espera. - - - Segunda cadena para comparar. Esta es la cadena generada por el código sometido a prueba. - - - Valor booleano que indica una comparación donde se distingue o no mayúsculas de minúsculas. (true - indica una comparación que no distingue mayúsculas de minúsculas). - - - Mensaje que se va a incluir en la excepción cuando - no es igual a . El mensaje se muestra en - los resultados de las pruebas. - - - Thrown if is not equal to . - - - - - Comprueba si las cadenas especificadas son iguales y produce una excepción - si no lo son. Se usa la referencia cultural invariable para la comparación. - - - Primera cadena para comparar. Esta es la cadena que la prueba espera. - - - Segunda cadena para comparar. Esta es la cadena generada por el código sometido a prueba. - - - Valor booleano que indica una comparación donde se distingue o no mayúsculas de minúsculas. (true - indica una comparación que no distingue mayúsculas de minúsculas). - - - Mensaje que se va a incluir en la excepción cuando - no es igual a . El mensaje se muestra en - los resultados de las pruebas. - - - Matriz de parámetros que se usa al formatear . - - - Thrown if is not equal to . - - - - - Comprueba si las cadenas especificadas son iguales y produce una excepción - si no lo son. - - - Primera cadena para comparar. Esta es la cadena que la prueba espera. - - - Segunda cadena para comparar. Esta es la cadena generada por el código sometido a prueba. - - - Valor booleano que indica una comparación donde se distingue o no mayúsculas de minúsculas. (true - indica una comparación que no distingue mayúsculas de minúsculas). - - - Objeto CultureInfo que proporciona información de comparación específica de la referencia cultural. - - - Thrown if is not equal to . - - - - - Comprueba si las cadenas especificadas son iguales y produce una excepción - si no lo son. - - - Primera cadena para comparar. Esta es la cadena que la prueba espera. - - - Segunda cadena para comparar. Esta es la cadena generada por el código sometido a prueba. - - - Valor booleano que indica una comparación donde se distingue o no mayúsculas de minúsculas. (true - indica una comparación que no distingue mayúsculas de minúsculas). - - - Objeto CultureInfo que proporciona información de comparación específica de la referencia cultural. - - - Mensaje que se va a incluir en la excepción cuando - no es igual a . El mensaje se muestra en - los resultados de las pruebas. - - - Thrown if is not equal to . - - - - - Comprueba si las cadenas especificadas son iguales y produce una excepción - si no lo son. - - - Primera cadena para comparar. Esta es la cadena que la prueba espera. - - - Segunda cadena para comparar. Esta es la cadena generada por el código sometido a prueba. - - - Valor booleano que indica una comparación donde se distingue o no mayúsculas de minúsculas. (true - indica una comparación que no distingue mayúsculas de minúsculas). - - - Objeto CultureInfo que proporciona información de comparación específica de la referencia cultural. - - - Mensaje que se va a incluir en la excepción cuando - no es igual a . El mensaje se muestra en - los resultados de las pruebas. - - - Matriz de parámetros que se usa al formatear . - - - Thrown if is not equal to . - - - - - Comprueba si las cadenas especificadas son distintas y produce una excepción - si son iguales. Para la comparación, se usa la referencia cultural invariable. - - - Primera cadena para comparar. Esta es la cadena que la prueba espera que no - coincida con . - - - Segunda cadena para comparar. Esta es la cadena generada por el código sometido a prueba. - - - Valor booleano que indica una comparación donde se distingue o no mayúsculas de minúsculas. (true - indica una comparación que no distingue mayúsculas de minúsculas). - - - Thrown if is equal to . - - - - - Comprueba si las cadenas especificadas son distintas y produce una excepción - si son iguales. Para la comparación, se usa la referencia cultural invariable. - - - Primera cadena para comparar. Esta es la cadena que la prueba espera que no - coincida con . - - - Segunda cadena para comparar. Esta es la cadena generada por el código sometido a prueba. - - - Valor booleano que indica una comparación donde se distingue o no mayúsculas de minúsculas. (true - indica una comparación que no distingue mayúsculas de minúsculas). - - - Mensaje que se va a incluir en la excepción cuando - es igual a . El mensaje se muestra en - los resultados de las pruebas. - - - Thrown if is equal to . - - - - - Comprueba si las cadenas especificadas son distintas y produce una excepción - si son iguales. Para la comparación, se usa la referencia cultural invariable. - - - Primera cadena para comparar. Esta es la cadena que la prueba espera que no - coincida con . - - - Segunda cadena para comparar. Esta es la cadena generada por el código sometido a prueba. - - - Valor booleano que indica una comparación donde se distingue o no mayúsculas de minúsculas. (true - indica una comparación que no distingue mayúsculas de minúsculas). - - - Mensaje que se va a incluir en la excepción cuando - es igual a . El mensaje se muestra en - los resultados de las pruebas. - - - Matriz de parámetros que se usa al formatear . - - - Thrown if is equal to . - - - - - Comprueba si las cadenas especificadas son distintas y produce una excepción - si son iguales. - - - Primera cadena para comparar. Esta es la cadena que la prueba espera que no - coincida con . - - - Segunda cadena para comparar. Esta es la cadena generada por el código sometido a prueba. - - - Valor booleano que indica una comparación donde se distingue o no mayúsculas de minúsculas. (true - indica una comparación que no distingue mayúsculas de minúsculas). - - - Objeto CultureInfo que proporciona información de comparación específica de la referencia cultural. - - - Thrown if is equal to . - - - - - Comprueba si las cadenas especificadas son distintas y produce una excepción - si son iguales. - - - Primera cadena para comparar. Esta es la cadena que la prueba espera que no - coincida con . - - - Segunda cadena para comparar. Esta es la cadena generada por el código sometido a prueba. - - - Valor booleano que indica una comparación donde se distingue o no mayúsculas de minúsculas. (true - indica una comparación que no distingue mayúsculas de minúsculas). - - - Objeto CultureInfo que proporciona información de comparación específica de la referencia cultural. - - - Mensaje que se va a incluir en la excepción cuando - es igual a . El mensaje se muestra en - los resultados de las pruebas. - - - Thrown if is equal to . - - - - - Comprueba si las cadenas especificadas son distintas y produce una excepción - si son iguales. - - - Primera cadena para comparar. Esta es la cadena que la prueba espera que no - coincida con . - - - Segunda cadena para comparar. Esta es la cadena generada por el código sometido a prueba. - - - Valor booleano que indica una comparación donde se distingue o no mayúsculas de minúsculas. (true - indica una comparación que no distingue mayúsculas de minúsculas). - - - Objeto CultureInfo que proporciona información de comparación específica de la referencia cultural. - - - Mensaje que se va a incluir en la excepción cuando - es igual a . El mensaje se muestra en - los resultados de las pruebas. - - - Matriz de parámetros que se usa al formatear . - - - Thrown if is equal to . - - - - - Comprueba si el objeto especificado es una instancia del tipo - esperado y produce una excepción si el tipo esperado no se encuentra en - la jerarquía de herencia del objeto. - - - El objeto que la prueba espera que sea del tipo especificado. - - - Tipo esperado de . - - - Thrown if is null or - is not in the inheritance hierarchy - of . - - - - - Comprueba si el objeto especificado es una instancia del tipo - esperado y produce una excepción si el tipo esperado no se encuentra en - la jerarquía de herencia del objeto. - - - El objeto que la prueba espera que sea del tipo especificado. - - - Tipo esperado de . - - - Mensaje que se va a incluir en la excepción cuando - no es una instancia de . El mensaje se - muestra en los resultados de las pruebas. - - - Thrown if is null or - is not in the inheritance hierarchy - of . - - - - - Comprueba si el objeto especificado es una instancia del tipo - esperado y produce una excepción si el tipo esperado no se encuentra en - la jerarquía de herencia del objeto. - - - El objeto que la prueba espera que sea del tipo especificado. - - - Tipo esperado de . - - - Mensaje que se va a incluir en la excepción cuando - no es una instancia de . El mensaje se - muestra en los resultados de las pruebas. - - - Matriz de parámetros que se usa al formatear . - - - Thrown if is null or - is not in the inheritance hierarchy - of . - - - - - Comprueba si el objeto especificado no es una instancia del tipo - incorrecto y produce una excepción si el tipo especificado se encuentra en la - jerarquía de herencia del objeto. - - - El objeto que la prueba espera que no sea del tipo especificado. - - - El tipo que no debe tener. - - - Thrown if is not null and - is in the inheritance hierarchy - of . - - - - - Comprueba si el objeto especificado no es una instancia del tipo - incorrecto y produce una excepción si el tipo especificado se encuentra en la - jerarquía de herencia del objeto. - - - El objeto que la prueba espera que no sea del tipo especificado. - - - El tipo que no debe tener. - - - Mensaje que se va a incluir en la excepción cuando - es una instancia de . El mensaje se muestra - en los resultados de las pruebas. - - - Thrown if is not null and - is in the inheritance hierarchy - of . - - - - - Comprueba si el objeto especificado no es una instancia del tipo - incorrecto y produce una excepción si el tipo especificado se encuentra en la - jerarquía de herencia del objeto. - - - El objeto que la prueba espera que no sea del tipo especificado. - - - El tipo que no debe tener. - - - Mensaje que se va a incluir en la excepción cuando - es una instancia de . El mensaje se muestra - en los resultados de las pruebas. - - - Matriz de parámetros que se usa al formatear . - - - Thrown if is not null and - is in the inheritance hierarchy - of . - - - - - Produce una excepción AssertFailedException. - - - Always thrown. - - - - - Produce una excepción AssertFailedException. - - - Mensaje que se va a incluir en la excepción. El mensaje se muestra en los - resultados de las pruebas. - - - Always thrown. - - - - - Produce una excepción AssertFailedException. - - - Mensaje que se va a incluir en la excepción. El mensaje se muestra en los - resultados de las pruebas. - - - Matriz de parámetros que se usa al formatear . - - - Always thrown. - - - - - Produce una excepción AssertInconclusiveException. - - - Always thrown. - - - - - Produce una excepción AssertInconclusiveException. - - - Mensaje que se va a incluir en la excepción. El mensaje se muestra en los - resultados de las pruebas. - - - Always thrown. - - - - - Produce una excepción AssertInconclusiveException. - - - Mensaje que se va a incluir en la excepción. El mensaje se muestra en los - resultados de las pruebas. - - - Matriz de parámetros que se usa al formatear . - - - Always thrown. - - - - - Las sobrecargas de igualdad estáticas se usan para comparar la igualdad de referencia de - instancias de dos tipos. Este método no debe usarse para comparar la igualdad de dos instancias. - Este objeto se devolverá siempre con Assert.Fail. Utilice - Assert.AreEqual y las sobrecargas asociadas en pruebas unitarias. - - Objeto A - Objeto B - False, siempre. - - - - Comprueba si el código especificado por el delegado produce exactamente la excepción dada de tipo (y no de un tipo derivado) - y devuelve una excepción - - AssertFailedException - - si el código no produce la excepción dada o produce otra de un tipo que no sea . - - - Delegado para el código que se va a probar y que se espera que inicie una excepción. - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - El tipo de excepción que se espera que se inicie. - - - - - Comprueba si el código especificado por el delegado produce exactamente la excepción dada de tipo (y no de un tipo derivado) - y devuelve una excepción - - AssertFailedException - - si el código no produce la excepción dada o produce otra de un tipo que no sea . - - - Delegado a código que se va a probar y que se espera que inicie una excepción. - - - Mensaje que se va a incluir en la excepción cuando - no inicia una excepción de tipo . - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - El tipo de excepción que se espera que se inicie. - - - - - Comprueba si el código especificado por el delegado produce exactamente la excepción dada de tipo (y no de un tipo derivado) - y devuelve una excepción - - AssertFailedException - - si el código no produce la excepción dada o produce otra de un tipo que no sea . - - - Delegado a código que se va a probar y que se espera que inicie una excepción. - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - El tipo de excepción que se espera que se inicie. - - - - - Comprueba si el código especificado por el delegado produce exactamente la excepción dada de tipo (y no de un tipo derivado) - y devuelve una excepción - - AssertFailedException - - si el código no produce la excepción dada o produce otra de un tipo que no sea . - - - Delegado a código que se va a probar y que se espera que inicie una excepción. - - - Mensaje que se va a incluir en la excepción cuando - no inicia una excepción de tipo . - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - El tipo de excepción que se espera que se inicie. - - - - - Comprueba si el código especificado por el delegado produce exactamente la excepción dada de tipo (y no de un tipo derivado) - y devuelve una excepción - - AssertFailedException - - si el código no produce la excepción dada o produce otra de un tipo que no sea . - - - Delegado a código que se va a probar y que se espera que inicie una excepción. - - - Mensaje que se va a incluir en la excepción cuando - no inicia una excepción de tipo . - - - Matriz de parámetros que se usa al formatear . - - - Type of exception expected to be thrown. - - - Thrown if does not throw exception of type . - - - El tipo de excepción que se espera que se inicie. - - - - - Comprueba si el código especificado por el delegado produce exactamente la excepción dada de tipo (y no de un tipo derivado) - y devuelve una excepción - - AssertFailedException - - si el código no produce la excepción dada o produce otra de un tipo que no sea . - - - Delegado a código que se va a probar y que se espera que inicie una excepción. - - - Mensaje que se va a incluir en la excepción cuando - no inicia una excepción de tipo . - - - Matriz de parámetros que se usa al formatear . - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - El tipo de excepción que se espera que se inicie. - - - - - Comprueba si el código especificado por el delegado produce exactamente la excepción dada de tipo (y no de un tipo derivado) - y devuelve una excepción - - AssertFailedException - - si el código no produce la excepción dada o produce otra de un tipo que no sea . - - - Delegado para el código que se va a probar y que se espera que inicie una excepción. - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - que ejecuta el delegado. - - - - - Comprueba si el código especificado por el delegado produce exactamente la excepción dada de tipo (y no de un tipo derivado) - y devuelve una excepción AssertFailedException si el código no produce la excepción dada o produce otra de un tipo que no sea . - - Delegado para el código que se va a probar y que se espera que inicie una excepción. - - Mensaje que se va a incluir en la excepción cuando - no inicia una excepción de tipo . - - Type of exception expected to be thrown. - - Thrown if does not throws exception of type . - - - que ejecuta el delegado. - - - - - Comprueba si el código especificado por el delegado produce exactamente la excepción dada de tipo (y no de un tipo derivado) - y devuelve una excepción AssertFailedException si el código no produce la excepción dada o produce otra de un tipo que no sea . - - Delegado para el código que se va a probar y que se espera que inicie una excepción. - - Mensaje que se va a incluir en la excepción cuando - no inicia una excepción de tipo . - - - Matriz de parámetros que se usa al formatear . - - Type of exception expected to be thrown. - - Thrown if does not throws exception of type . - - - que ejecuta el delegado. - - - - - Reemplaza los caracteres NULL "\0" por "\\0". - - - Cadena para buscar. - - - La cadena convertida con los caracteres NULL reemplazados por "\\0". - - - This is only public and still present to preserve compatibility with the V1 framework. - - - - - Función auxiliar que produce una excepción AssertionFailedException. - - - nombre de la aserción que inicia una excepción - - - mensaje que describe las condiciones del error de aserción - - - Los parámetros. - - - - - Comprueba el parámetro para las condiciones válidas. - - - El parámetro. - - - Nombre de la aserción. - - - nombre de parámetro - - - mensaje de la excepción de parámetro no válido - - - Los parámetros. - - - - - Convierte un objeto en cadena de forma segura, con control de los valores y caracteres NULL. - Los valores NULL se convierten en "NULL". Los caracteres NULL se convierten en "\\0". - - - Objeto que se va a convertir en cadena. - - - La cadena convertida. - - - - - Aserción de cadena. - - - - - Obtiene la instancia de singleton de la funcionalidad CollectionAssert. - - - Users can use this to plug-in custom assertions through C# extension methods. - For instance, the signature of a custom assertion provider could be "public static void ContainsWords(this StringAssert cusomtAssert, string value, ICollection substrings)" - Users could then use a syntax similar to the default assertions which in this case is "StringAssert.That.ContainsWords(value, substrings);" - More documentation is at "https://github.com/Microsoft/testfx-docs". - - - - - Comprueba si la cadena especificada contiene la subcadena indicada - y produce una excepción si la subcadena no está en la - cadena de prueba. - - - La cadena que se espera que contenga . - - - La cadena que se espera que aparezca en . - - - Thrown if is not found in - . - - - - - Comprueba si la cadena especificada contiene la subcadena indicada - y produce una excepción si la subcadena no está en la - cadena de prueba. - - - La cadena que se espera que contenga . - - - La cadena que se espera que aparezca en . - - - Mensaje que se va a incluir en la excepción cuando - no se encuentra en . El mensaje se muestra en - los resultados de las pruebas. - - - Thrown if is not found in - . - - - - - Comprueba si la cadena especificada contiene la subcadena indicada - y produce una excepción si la subcadena no está en la - cadena de prueba. - - - La cadena que se espera que contenga . - - - La cadena que se espera que aparezca en . - - - Mensaje que se va a incluir en la excepción cuando - no se encuentra en . El mensaje se muestra en - los resultados de las pruebas. - - - Matriz de parámetros que se usa al formatear . - - - Thrown if is not found in - . - - - - - Comprueba si la cadena especificada empieza por la subcadena indicada - y produce una excepción si la cadena de prueba no empieza por la - subcadena. - - - Cadena que se espera que empiece por . - - - Cadena que se espera que sea un prefijo de . - - - Thrown if does not begin with - . - - - - - Comprueba si la cadena especificada empieza por la subcadena indicada - y produce una excepción si la cadena de prueba no empieza por la - subcadena. - - - Cadena que se espera que empiece por . - - - Cadena que se espera que sea un prefijo de . - - - Mensaje que se va a incluir en la excepción cuando - no empieza por . El mensaje se - muestra en los resultados de las pruebas. - - - Thrown if does not begin with - . - - - - - Comprueba si la cadena especificada empieza por la subcadena indicada - y produce una excepción si la cadena de prueba no empieza por la - subcadena. - - - Cadena que se espera que empiece por . - - - Cadena que se espera que sea un prefijo de . - - - Mensaje que se va a incluir en la excepción cuando - no empieza por . El mensaje se - muestra en los resultados de las pruebas. - - - Matriz de parámetros que se usa al formatear . - - - Thrown if does not begin with - . - - - - - Comprueba si la cadena especificada termina con la subcadena indicada - y produce una excepción si la cadena de prueba no termina con la - subcadena. - - - Cadena que se espera que termine con . - - - Cadena que se espera que sea un sufijo de . - - - Thrown if does not end with - . - - - - - Comprueba si la cadena especificada termina con la subcadena indicada - y produce una excepción si la cadena de prueba no termina con la - subcadena. - - - Cadena que se espera que termine con . - - - Cadena que se espera que sea un sufijo de . - - - Mensaje que se va a incluir en la excepción cuando - no termina con . El mensaje se - muestra en los resultados de las pruebas. - - - Thrown if does not end with - . - - - - - Comprueba si la cadena especificada termina con la subcadena indicada - y produce una excepción si la cadena de prueba no termina con la - subcadena. - - - Cadena que se espera que termine con . - - - Cadena que se espera que sea un sufijo de . - - - Mensaje que se va a incluir en la excepción cuando - no termina con . El mensaje se - muestra en los resultados de las pruebas. - - - Matriz de parámetros que se usa al formatear . - - - Thrown if does not end with - . - - - - - Comprueba si la cadena especificada coincide con una expresión regular - y produce una excepción si la cadena no coincide con la expresión. - - - La cadena que se espera que coincida con . - - - Expresión regular con la que se espera que - coincida. - - - Thrown if does not match - . - - - - - Comprueba si la cadena especificada coincide con una expresión regular - y produce una excepción si la cadena no coincide con la expresión. - - - La cadena que se espera que coincida con . - - - Expresión regular con la que se espera que - coincida. - - - Mensaje que se va a incluir en la excepción cuando - no coincide con . El mensaje se muestra en - los resultados de las pruebas. - - - Thrown if does not match - . - - - - - Comprueba si la cadena especificada coincide con una expresión regular - y produce una excepción si la cadena no coincide con la expresión. - - - La cadena que se espera que coincida con . - - - Expresión regular con la que se espera que - coincida. - - - Mensaje que se va a incluir en la excepción cuando - no coincide con . El mensaje se muestra en - los resultados de las pruebas. - - - Matriz de parámetros que se usa al formatear . - - - Thrown if does not match - . - - - - - Comprueba si la cadena especificada no coincide con una expresión regular - y produce una excepción si la cadena coincide con la expresión. - - - Cadena que se espera que no coincida con . - - - Expresión regular con la que se espera que no - coincida. - - - Thrown if matches . - - - - - Comprueba si la cadena especificada no coincide con una expresión regular - y produce una excepción si la cadena coincide con la expresión. - - - Cadena que se espera que no coincida con . - - - Expresión regular con la que se espera que no - coincida. - - - Mensaje que se va a incluir en la excepción cuando - coincide con . El mensaje se muestra en los resultados de las - pruebas. - - - Thrown if matches . - - - - - Comprueba si la cadena especificada no coincide con una expresión regular - y produce una excepción si la cadena coincide con la expresión. - - - Cadena que se espera que no coincida con . - - - Expresión regular con la que se espera que no - coincida. - - - Mensaje que se va a incluir en la excepción cuando - coincide con . El mensaje se muestra en los resultados de las - pruebas. - - - Matriz de parámetros que se usa al formatear . - - - Thrown if matches . - - - - - Colección de clases auxiliares para probar varias condiciones asociadas - a las colecciones en las pruebas unitarias. Si la condición que se está probando no se - cumple, se produce una excepción. - - - - - Obtiene la instancia de singleton de la funcionalidad CollectionAssert. - - - Users can use this to plug-in custom assertions through C# extension methods. - For instance, the signature of a custom assertion provider could be "public static void AreEqualUnordered(this CollectionAssert cusomtAssert, ICollection expected, ICollection actual)" - Users could then use a syntax similar to the default assertions which in this case is "CollectionAssert.That.AreEqualUnordered(list1, list2);" - More documentation is at "https://github.com/Microsoft/testfx-docs". - - - - - Comprueba si la colección especificada contiene el elemento indicado - y produce una excepción si el elemento no está en la colección. - - - Colección donde buscar el elemento. - - - El elemento que se espera que esté en la colección. - - - Thrown if is not found in - . - - - - - Comprueba si la colección especificada contiene el elemento indicado - y produce una excepción si el elemento no está en la colección. - - - Colección donde buscar el elemento. - - - El elemento que se espera que esté en la colección. - - - Mensaje que se va a incluir en la excepción cuando - no se encuentra en . El mensaje se muestra en - los resultados de las pruebas. - - - Thrown if is not found in - . - - - - - Comprueba si la colección especificada contiene el elemento indicado - y produce una excepción si el elemento no está en la colección. - - - Colección donde buscar el elemento. - - - El elemento que se espera que esté en la colección. - - - Mensaje que se va a incluir en la excepción cuando - no se encuentra en . El mensaje se muestra en - los resultados de las pruebas. - - - Matriz de parámetros que se usa al formatear . - - - Thrown if is not found in - . - - - - - Comprueba si la colección especificada no contiene el elemento indicado - y produce una excepción si el elemento se encuentra en la colección. - - - Colección donde buscar el elemento. - - - El elemento que se espera que no esté en la colección. - - - Thrown if is found in - . - - - - - Comprueba si la colección especificada no contiene el elemento indicado - y produce una excepción si el elemento se encuentra en la colección. - - - Colección donde buscar el elemento. - - - El elemento que se espera que no esté en la colección. - - - Mensaje que se va a incluir en la excepción cuando - se encuentra en . El mensaje se muestra en los resultados de las - pruebas. - - - Thrown if is found in - . - - - - - Comprueba si la colección especificada no contiene el elemento indicado - y produce una excepción si el elemento se encuentra en la colección. - - - Colección donde buscar el elemento. - - - El elemento que se espera que no esté en la colección. - - - Mensaje que se va a incluir en la excepción cuando - se encuentra en . El mensaje se muestra en los resultados de las - pruebas. - - - Matriz de parámetros que se usa al formatear . - - - Thrown if is found in - . - - - - - Comprueba que todos los elementos de la colección especificada no sean NULL - y produce una excepción si alguno lo es. - - - Colección donde buscar elementos NULL. - - - Thrown if a null element is found in . - - - - - Comprueba que todos los elementos de la colección especificada no sean NULL - y produce una excepción si alguno lo es. - - - Colección donde buscar elementos NULL. - - - Mensaje que se va a incluir en la excepción cuando - contiene un elemento NULL. El mensaje se muestra en los resultados de las pruebas. - - - Thrown if a null element is found in . - - - - - Comprueba que todos los elementos de la colección especificada no sean NULL - y produce una excepción si alguno lo es. - - - Colección donde buscar elementos NULL. - - - Mensaje que se va a incluir en la excepción cuando - contiene un elemento NULL. El mensaje se muestra en los resultados de las pruebas. - - - Matriz de parámetros que se usa al formatear . - - - Thrown if a null element is found in . - - - - - Comprueba si todos los elementos de la colección especificada son únicos o no - y produce una excepción si dos elementos de la colección son iguales. - - - Colección donde buscar elementos duplicados. - - - Thrown if a two or more equal elements are found in - . - - - - - Comprueba si todos los elementos de la colección especificada son únicos o no - y produce una excepción si dos elementos de la colección son iguales. - - - Colección donde buscar elementos duplicados. - - - Mensaje que se va a incluir en la excepción cuando - contiene al menos un elemento duplicado. El mensaje se muestra en los - resultados de las pruebas. - - - Thrown if a two or more equal elements are found in - . - - - - - Comprueba si todos los elementos de la colección especificada son únicos o no - y produce una excepción si dos elementos de la colección son iguales. - - - Colección donde buscar elementos duplicados. - - - Mensaje que se va a incluir en la excepción cuando - contiene al menos un elemento duplicado. El mensaje se muestra en los - resultados de las pruebas. - - - Matriz de parámetros que se usa al formatear . - - - Thrown if a two or more equal elements are found in - . - - - - - Comprueba si una colección es un subconjunto de otra y produce - una excepción si algún elemento del subconjunto no se encuentra también en el - superconjunto. - - - Se esperaba que la colección fuera un subconjunto de . - - - Se esperaba que la colección fuera un superconjunto de - - - Thrown if an element in is not found in - . - - - - - Comprueba si una colección es un subconjunto de otra y produce - una excepción si algún elemento del subconjunto no se encuentra también en el - superconjunto. - - - Se esperaba que la colección fuera un subconjunto de . - - - Se esperaba que la colección fuera un superconjunto de - - - Mensaje que se va a incluir en la excepción cuando un elemento de - no se encuentra en . - El mensaje se muestra en los resultados de las pruebas. - - - Thrown if an element in is not found in - . - - - - - Comprueba si una colección es un subconjunto de otra y produce - una excepción si algún elemento del subconjunto no se encuentra también en el - superconjunto. - - - Se esperaba que la colección fuera un subconjunto de . - - - Se esperaba que la colección fuera un superconjunto de - - - Mensaje que se va a incluir en la excepción cuando un elemento de - no se encuentra en . - El mensaje se muestra en los resultados de las pruebas. - - - Matriz de parámetros que se usa al formatear . - - - Thrown if an element in is not found in - . - - - - - Comprueba si una colección no es un subconjunto de otra y produce - una excepción si todos los elementos del subconjunto se encuentran también en el - superconjunto. - - - Se esperaba que la colección no fuera un subconjunto de . - - - Se esperaba que la colección no fuera un superconjunto de - - - Thrown if every element in is also found in - . - - - - - Comprueba si una colección no es un subconjunto de otra y produce - una excepción si todos los elementos del subconjunto se encuentran también en el - superconjunto. - - - Se esperaba que la colección no fuera un subconjunto de . - - - Se esperaba que la colección no fuera un superconjunto de - - - Mensaje que se va a incluir en la excepción cuando cada elemento de - también se encuentra en . - El mensaje se muestra en los resultados de las pruebas. - - - Thrown if every element in is also found in - . - - - - - Comprueba si una colección no es un subconjunto de otra y produce - una excepción si todos los elementos del subconjunto se encuentran también en el - superconjunto. - - - Se esperaba que la colección no fuera un subconjunto de . - - - Se esperaba que la colección no fuera un superconjunto de - - - Mensaje que se va a incluir en la excepción cuando cada elemento de - también se encuentra en . - El mensaje se muestra en los resultados de las pruebas. - - - Matriz de parámetros que se usa al formatear . - - - Thrown if every element in is also found in - . - - - - - Comprueba si dos colecciones contienen los mismos elementos y produce - una excepción si alguna de ellas contiene un elemento que - no está en la otra. - - - Primera colección para comparar. Contiene los elementos que la prueba - espera. - - - Segunda colección para comparar. Esta es la colección generada por - el código sometido a prueba. - - - Thrown if an element was found in one of the collections but not - the other. - - - - - Comprueba si dos colecciones contienen los mismos elementos y produce - una excepción si alguna de ellas contiene un elemento que - no está en la otra. - - - Primera colección para comparar. Contiene los elementos que la prueba - espera. - - - Segunda colección para comparar. Esta es la colección generada por - el código sometido a prueba. - - - Mensaje que se va a incluir en la excepción cuando un elemento se encontró - en una de las colecciones pero no en la otra. El mensaje se muestra - en los resultados de las pruebas. - - - Thrown if an element was found in one of the collections but not - the other. - - - - - Comprueba si dos colecciones contienen los mismos elementos y produce - una excepción si alguna de ellas contiene un elemento que - no está en la otra. - - - Primera colección para comparar. Contiene los elementos que la prueba - espera. - - - Segunda colección para comparar. Esta es la colección generada por - el código sometido a prueba. - - - Mensaje que se va a incluir en la excepción cuando un elemento se encontró - en una de las colecciones pero no en la otra. El mensaje se muestra - en los resultados de las pruebas. - - - Matriz de parámetros que se usa al formatear . - - - Thrown if an element was found in one of the collections but not - the other. - - - - - Comprueba si dos colecciones contienen elementos distintos y produce una - excepción si las colecciones contienen elementos idénticos, independientemente - del orden. - - - Primera colección para comparar. Contiene los elementos que la prueba - espera que sean distintos a los de la colección real. - - - Segunda colección para comparar. Esta es la colección generada por - el código sometido a prueba. - - - Thrown if the two collections contained the same elements, including - the same number of duplicate occurrences of each element. - - - - - Comprueba si dos colecciones contienen elementos distintos y produce una - excepción si las colecciones contienen elementos idénticos, independientemente - del orden. - - - Primera colección para comparar. Contiene los elementos que la prueba - espera que sean distintos a los de la colección real. - - - Segunda colección para comparar. Esta es la colección generada por - el código sometido a prueba. - - - Mensaje que se va a incluir en la excepción cuando - contiene los mismos elementos que . El mensaje - se muestra en los resultados de las pruebas. - - - Thrown if the two collections contained the same elements, including - the same number of duplicate occurrences of each element. - - - - - Comprueba si dos colecciones contienen elementos distintos y produce una - excepción si las colecciones contienen elementos idénticos, independientemente - del orden. - - - Primera colección para comparar. Contiene los elementos que la prueba - espera que sean distintos a los de la colección real. - - - Segunda colección para comparar. Esta es la colección generada por - el código sometido a prueba. - - - Mensaje que se va a incluir en la excepción cuando - contiene los mismos elementos que . El mensaje - se muestra en los resultados de las pruebas. - - - Matriz de parámetros que se usa al formatear . - - - Thrown if the two collections contained the same elements, including - the same number of duplicate occurrences of each element. - - - - - Comprueba si todos los elementos de la colección especificada son instancias - del tipo esperado y produce una excepción si el tipo esperado no - se encuentra en la jerarquía de herencia de uno o más de los elementos. - - - Colección que contiene los elementos que la prueba espera que sean del - tipo especificado. - - - El tipo esperado de cada elemento de . - - - Thrown if an element in is null or - is not in the inheritance hierarchy - of an element in . - - - - - Comprueba si todos los elementos de la colección especificada son instancias - del tipo esperado y produce una excepción si el tipo esperado no - se encuentra en la jerarquía de herencia de uno o más de los elementos. - - - Colección que contiene los elementos que la prueba espera que sean del - tipo especificado. - - - El tipo esperado de cada elemento de . - - - Mensaje que se va a incluir en la excepción cuando un elemento de - no es una instancia de - . El mensaje se muestra en los resultados de las pruebas. - - - Thrown if an element in is null or - is not in the inheritance hierarchy - of an element in . - - - - - Comprueba si todos los elementos de la colección especificada son instancias - del tipo esperado y produce una excepción si el tipo esperado no - se encuentra en la jerarquía de herencia de uno o más de los elementos. - - - Colección que contiene los elementos que la prueba espera que sean del - tipo especificado. - - - El tipo esperado de cada elemento de . - - - Mensaje que se va a incluir en la excepción cuando un elemento de - no es una instancia de - . El mensaje se muestra en los resultados de las pruebas. - - - Matriz de parámetros que se usa al formatear . - - - Thrown if an element in is null or - is not in the inheritance hierarchy - of an element in . - - - - - Comprueba si dos colecciones especificadas son iguales y produce una excepción - si las colecciones no son iguales. La igualdad equivale a tener los mismos - elementos en el mismo orden y la misma cantidad. Las distintas referencias al mismo - valor se consideran iguales. - - - Primera colección para comparar. Esta es la colección que la prueba espera. - - - Segunda colección para comparar. Esta es la colección generada por el - código sometido a prueba. - - - Thrown if is not equal to - . - - - - - Comprueba si dos colecciones especificadas son iguales y produce una excepción - si las colecciones no son iguales. La igualdad equivale a tener los mismos - elementos en el mismo orden y la misma cantidad. Las distintas referencias al mismo - valor se consideran iguales. - - - Primera colección para comparar. Esta es la colección que la prueba espera. - - - Segunda colección para comparar. Esta es la colección generada por el - código sometido a prueba. - - - Mensaje que se va a incluir en la excepción cuando - no es igual a . El mensaje se muestra en - los resultados de las pruebas. - - - Thrown if is not equal to - . - - - - - Comprueba si dos colecciones especificadas son iguales y produce una excepción - si las colecciones no son iguales. La igualdad equivale a tener los mismos - elementos en el mismo orden y la misma cantidad. Las distintas referencias al mismo - valor se consideran iguales. - - - Primera colección para comparar. Esta es la colección que la prueba espera. - - - Segunda colección para comparar. Esta es la colección generada por el - código sometido a prueba. - - - Mensaje que se va a incluir en la excepción cuando - no es igual a . El mensaje se muestra en - los resultados de las pruebas. - - - Matriz de parámetros que se usa al formatear . - - - Thrown if is not equal to - . - - - - - Comprueba si dos colecciones especificadas son distintas y produce una excepción - si las colecciones son iguales. La igualdad equivale a tener los mismos - elementos en el mismo orden y la misma cantidad. Las distintas referencias al mismo - valor se consideran iguales. - - - Primera colección para comparar. Esta es la colección que la prueba espera que - no coincida con . - - - Segunda colección para comparar. Esta es la colección generada por el - código sometido a prueba. - - - Thrown if is equal to . - - - - - Comprueba si dos colecciones especificadas son distintas y produce una excepción - si las colecciones son iguales. La igualdad equivale a tener los mismos - elementos en el mismo orden y la misma cantidad. Las distintas referencias al mismo - valor se consideran iguales. - - - Primera colección para comparar. Esta es la colección que la prueba espera que - no coincida con . - - - Segunda colección para comparar. Esta es la colección generada por el - código sometido a prueba. - - - Mensaje que se va a incluir en la excepción cuando - es igual a . El mensaje se muestra en - los resultados de las pruebas. - - - Thrown if is equal to . - - - - - Comprueba si dos colecciones especificadas son distintas y produce una excepción - si las colecciones son iguales. La igualdad equivale a tener los mismos - elementos en el mismo orden y la misma cantidad. Las distintas referencias al mismo - valor se consideran iguales. - - - Primera colección para comparar. Esta es la colección que la prueba espera que - no coincida con . - - - Segunda colección para comparar. Esta es la colección generada por el - código sometido a prueba. - - - Mensaje que se va a incluir en la excepción cuando - es igual a . El mensaje se muestra en - los resultados de las pruebas. - - - Matriz de parámetros que se usa al formatear . - - - Thrown if is equal to . - - - - - Comprueba si dos colecciones especificadas son iguales y produce una excepción - si las colecciones no son iguales. La igualdad equivale a tener los mismos - elementos en el mismo orden y la misma cantidad. Las distintas referencias al mismo - valor se consideran iguales. - - - Primera colección para comparar. Esta es la colección que la prueba espera. - - - Segunda colección para comparar. Esta es la colección generada por el - código sometido a prueba. - - - Implementación de comparación que se va a usar al comparar elementos de la colección. - - - Thrown if is not equal to - . - - - - - Comprueba si dos colecciones especificadas son iguales y produce una excepción - si las colecciones no son iguales. La igualdad equivale a tener los mismos - elementos en el mismo orden y la misma cantidad. Las distintas referencias al mismo - valor se consideran iguales. - - - Primera colección para comparar. Esta es la colección que la prueba espera. - - - Segunda colección para comparar. Esta es la colección generada por el - código sometido a prueba. - - - Implementación de comparación que se va a usar al comparar elementos de la colección. - - - Mensaje que se va a incluir en la excepción cuando - no es igual a . El mensaje se muestra en - los resultados de las pruebas. - - - Thrown if is not equal to - . - - - - - Comprueba si dos colecciones especificadas son iguales y produce una excepción - si las colecciones no son iguales. La igualdad equivale a tener los mismos - elementos en el mismo orden y la misma cantidad. Las distintas referencias al mismo - valor se consideran iguales. - - - Primera colección para comparar. Esta es la colección que la prueba espera. - - - Segunda colección para comparar. Esta es la colección generada por el - código sometido a prueba. - - - Implementación de comparación que se va a usar al comparar elementos de la colección. - - - Mensaje que se va a incluir en la excepción cuando - no es igual a . El mensaje se muestra en - los resultados de las pruebas. - - - Matriz de parámetros que se usa al formatear . - - - Thrown if is not equal to - . - - - - - Comprueba si dos colecciones especificadas son distintas y produce una excepción - si las colecciones son iguales. La igualdad equivale a tener los mismos - elementos en el mismo orden y la misma cantidad. Las distintas referencias al mismo - valor se consideran iguales. - - - Primera colección para comparar. Esta es la colección que la prueba espera que - no coincida con . - - - Segunda colección para comparar. Esta es la colección generada por el - código sometido a prueba. - - - Implementación de comparación que se va a usar al comparar elementos de la colección. - - - Thrown if is equal to . - - - - - Comprueba si dos colecciones especificadas son distintas y produce una excepción - si las colecciones son iguales. La igualdad equivale a tener los mismos - elementos en el mismo orden y la misma cantidad. Las distintas referencias al mismo - valor se consideran iguales. - - - Primera colección para comparar. Esta es la colección que la prueba espera que - no coincida con . - - - Segunda colección para comparar. Esta es la colección generada por el - código sometido a prueba. - - - Implementación de comparación que se va a usar al comparar elementos de la colección. - - - Mensaje que se va a incluir en la excepción cuando - es igual a . El mensaje se muestra en - los resultados de las pruebas. - - - Thrown if is equal to . - - - - - Comprueba si dos colecciones especificadas son distintas y produce una excepción - si las colecciones son iguales. La igualdad equivale a tener los mismos - elementos en el mismo orden y la misma cantidad. Las distintas referencias al mismo - valor se consideran iguales. - - - Primera colección para comparar. Esta es la colección que la prueba espera que - no coincida con . - - - Segunda colección para comparar. Esta es la colección generada por el - código sometido a prueba. - - - Implementación de comparación que se va a usar al comparar elementos de la colección. - - - Mensaje que se va a incluir en la excepción cuando - es igual a . El mensaje se muestra en - los resultados de las pruebas. - - - Matriz de parámetros que se usa al formatear . - - - Thrown if is equal to . - - - - - Determina si la primera colección es un subconjunto de la - segunda. Si cualquiera de los conjuntos contiene elementos duplicados, el número - de repeticiones del elemento en el subconjunto debe ser inferior o - igual al número de repeticiones en el superconjunto. - - - Colección que la prueba espera que esté incluida en . - - - Colección que la prueba espera que contenga . - - - True si es un subconjunto de - , de lo contrario false. - - - - - Construye un diccionario que contiene el número de repeticiones de cada - elemento en la colección especificada. - - - Colección que se va a procesar. - - - Número de elementos NULL de la colección. - - - Diccionario que contiene el número de repeticiones de cada elemento - en la colección especificada. - - - - - Encuentra un elemento no coincidente entre ambas colecciones. Un elemento - no coincidente es aquel que aparece un número distinto de veces en la - colección esperada de lo que aparece en la colección real. Se - supone que las colecciones son referencias no NULL diferentes con el - mismo número de elementos. El autor de la llamada es el responsable de - este nivel de comprobación. Si no hay ningún elemento no coincidente, - la función devuelve false y no deben usarse parámetros out. - - - La primera colección para comparar. - - - La segunda colección para comparar. - - - Número esperado de repeticiones de - o 0 si no hay ningún elemento no - coincidente. - - - El número real de repeticiones de - o 0 si no hay ningún elemento no - coincidente. - - - El elemento no coincidente (puede ser nulo) o NULL si no hay ningún - elemento no coincidente. - - - Es true si se encontró un elemento no coincidente. De lo contrario, false. - - - - - compara los objetos con object.Equals. - - - - - Clase base para las excepciones de marco. - - - - - Inicializa una nueva instancia de la clase . - - - - - Inicializa una nueva instancia de la clase . - - El mensaje. - La excepción. - - - - Inicializa una nueva instancia de la clase . - - El mensaje. - - - - Clase de recurso fuertemente tipado para buscar cadenas traducidas, etc. - - - - - Devuelve la instancia de ResourceManager almacenada en caché que usa esta clase. - - - - - Invalida la propiedad CurrentUICulture del subproceso actual para todas - las búsquedas de recursos que usan esta clase de recursos fuertemente tipados. - - - - - Busca una cadena traducida similar a "La cadena de acceso tiene una sintaxis no válida". - - - - - Busca una cadena traducida similar a "La colección esperada contiene {1} repeticiones de <{2}>. La colección actual contiene {3} repeticiones. {0}". - - - - - Busca una cadena traducida similar a "Se encontró un elemento duplicado: <{1}>. {0}". - - - - - Busca una cadena traducida similar a "Se esperaba: <{1}>. El caso es distinto para el valor real: <{2}>. {0}". - - - - - Busca una cadena traducida similar a "Se esperaba una diferencia no superior a <{3}> entre el valor esperado <{1}> y el valor real <{2}>. {0}". - - - - - Busca una cadena traducida similar a "Se esperaba: <{1} ({2})>, pero es: <{3} ({4})>. {0}". - - - - - Busca una cadena traducida similar a "Se esperaba: <{1}>, pero es: <{2}>. {0}". - - - - - Busca una cadena traducida similar a "Se esperaba una diferencia mayor que <{3}> entre el valor esperado <{1}> y el valor real <{2}>. {0}". - - - - - Busca una cadena traducida similar a "Se esperaba cualquier valor excepto: <{1}>, pero es: <{2}>. {0}". - - - - - Busca una cadena traducida similar a "No pase tipos de valor a AreSame(). Los valores convertidos a Object no serán nunca iguales. Considere el uso de AreEqual(). {0}". - - - - - Busca una cadena traducida similar a "Error de {0}. {1}". - - - - - Busca una cadena traducida similar a "No se admite un método de prueba asincrónico con UITestMethodAttribute. Quite el método asincrónico o use TestMethodAttribute. - - - - - Busca una cadena traducida similar a "Ambas colecciones están vacías". {0}. - - - - - Busca una cadena traducida similar a "Ambas colecciones tienen los mismos elementos". - - - - - Busca una cadena traducida similar a "Las referencias de ambas colecciones apuntan al mismo objeto de colección. {0}". - - - - - Busca una cadena traducida similar a "Ambas colecciones tienen los mismos elementos. {0}". - - - - - Busca una cadena traducida similar a "{0}({1})". - - - - - Busca una cadena traducida similar a "(NULL)". - - - - - Busca una cadena traducida similar a "(objeto)". - - - - - Busca una cadena traducida similar a "La cadena "{0}" no contiene la cadena "{1}". {2}". - - - - - Busca una cadena traducida similar a "{0} ({1})". - - - - - Busca una cadena traducida similar a "No se debe usar Assert.Equals para aserciones. Use Assert.AreEqual y Overloads en su lugar". - - - - - Busca una cadena traducida similar a "El número de elementos de las colecciones no coincide. Se esperaba: <{1}>, pero es: <{2}>. {0}". - - - - - Busca una cadena traducida similar a "El elemento del índice {0} no coincide". - - - - - Busca una cadena traducida similar a "El elemento del índice {1} no es del tipo esperado. Tipo esperado: <{2}>, tipo real: <{3}>. {0}". - - - - - Busca una cadena traducida similar a "El elemento del índice {1} es (NULL). Se esperaba el tipo: <{2}>. {0}". - - - - - Busca una cadena traducida similar a "La cadena "{0}" no termina con la cadena "{1}". {2}". - - - - - Busca una cadena traducida similar a "Argumento no válido: EqualsTester no puede utilizar valores NULL". - - - - - Busca una cadena traducida similar a "El objeto de tipo {0} no se puede convertir en {1}". - - - - - Busca una cadena traducida similar a "El objeto interno al que se hace referencia ya no es válido". - - - - - Busca una cadena traducida similar a "El parámetro "{0}" no es válido. {1}". - - - - - Busca una cadena traducida similar a "La propiedad {0} tiene el tipo {1}; se esperaba el tipo {2}". - - - - - Busca una cadena traducida similar a "{0} Tipo esperado: <{1}>. Tipo real: <{2}>". - - - - - Busca una cadena traducida similar a "La cadena "{0}" no coincide con el patrón "{1}". {2}". - - - - - Busca una cadena traducida similar a "Tipo incorrecto: <{1}>. Tipo real: <{2}>. {0}". - - - - - Busca una cadena traducida similar a "La cadena "{0}" coincide con el patrón "{1}". {2}". - - - - - Busca una cadena traducida similar a "No se especificó ningún atributo DataRowAttribute. Se requiere al menos un elemento DataRowAttribute con DataTestMethodAttribute". - - - - - Busca una cadena traducida similar a "No se produjo ninguna excepción. Se esperaba la excepción {1}. {0}". - - - - - Busca una cadena traducida similar a "El parámetro "{0}" no es válido. El valor no puede ser NULL. {1}". - - - - - Busca una cadena traducida similar a "Número diferente de elementos". - - - - - Busca una cadena traducida similar a - "No se encontró el constructor con la signatura especificada. Es posible que tenga que regenerar el descriptor de acceso privado, - o que el miembro sea privado y esté definido en una clase base. Si se trata de esto último, debe pasar el tipo - que define el miembro al constructor de PrivateObject". - - - - - Busca una cadena traducida similar a - "No se encontró el miembro especificado ({0}). Es posible que tenga que regenerar el descriptor de acceso privado, - o que el miembro sea privado y esté definido en una clase base. Si se trata de esto último, debe pasar el tipo - que define el miembro al constructor de PrivateObject". - - - - - Busca una cadena traducida similar a "La cadena "{0}" no empieza con la cadena "{1}". {2}". - - - - - Busca una cadena traducida similar a "El tipo de excepción esperado debe ser System.Exception o un tipo derivado de System.Exception". - - - - - Busca una cadena traducida similar a "No se pudo obtener el mensaje para una excepción del tipo {0} debido a una excepción". - - - - - Busca una cadena traducida similar a "El método de prueba no inició la excepción esperada {0}. {1}". - - - - - Busca una cadena traducida similar a "El método de prueba no inició una excepción. El atributo {0} definido en el método de prueba esperaba una excepción". - - - - - Busca una cadena traducida similar a "El método de prueba inició la excepción {0}, pero se esperaba la excepción {1}. Mensaje de la excepción: {2}". - - - - - Busca una cadena traducida similar a "El método de prueba inició la excepción {0}, pero se esperaba la excepción {1} o un tipo derivado de ella. Mensaje de la excepción: {2}". - - - - - Busca una cadena traducida similar a "Se produjo la excepción {2}, pero se esperaba la excepción {1}. {0} - Mensaje de excepción: {3} - Seguimiento de la pila: {4}". - - - - - Resultados de la prueba unitaria. - - - - - La prueba se ejecutó, pero hubo problemas. - Entre estos, puede haber excepciones o aserciones con errores. - - - - - La prueba se completó, pero no podemos determinar si el resultado fue correcto o no. - Se puede usar para pruebas anuladas. - - - - - La prueba se ejecutó sin problemas. - - - - - La prueba se está ejecutando. - - - - - Error del sistema al intentar ejecutar una prueba. - - - - - Se agotó el tiempo de espera de la prueba. - - - - - El usuario anuló la prueba. - - - - - La prueba tiene un estado desconocido - - - - - Proporciona funcionalidad auxiliar para el marco de pruebas unitarias. - - - - - Obtiene los mensajes de excepción, incluidos los mensajes de todas las excepciones internas, - de forma recursiva. - - Excepción para la que se obtienen los mensajes - la cadena con información del mensaje de error - - - - Enumeración para cuando se agota el tiempo de espera que se puede usar con el atributo . - El tipo de la enumeración debe coincidir. - - - - - Infinito. - - - - - Atributo de la clase de prueba. - - - - - Obtiene un atributo de método de prueba que habilita la ejecución de esta prueba. - - La instancia de atributo de método de prueba definida en este método. - Tipo que se utilizará para ejecutar esta prueba. - Extensions can override this method to customize how all methods in a class are run. - - - - Atributo del método de prueba. - - - - - Ejecuta un método de prueba. - - El método de prueba para ejecutar. - Una matriz de objetos de TestResult que representan los resultados de la prueba. - Extensions can override this method to customize running a TestMethod. - - - - Atributo para inicializar la prueba. - - - - - Atributo de limpieza de la prueba. - - - - - Atributo de omisión. - - - - - Atributo de propiedad de la prueba. - - - - - Inicializa una nueva instancia de la clase . - - - El nombre. - - - El valor. - - - - - Obtiene el nombre. - - - - - Obtiene el valor. - - - - - Atributo de inicialización de la clase. - - - - - Atributo de limpieza de la clase. - - - - - Atributo de inicialización del ensamblado. - - - - - Atributo de limpieza del ensamblado. - - - - - Propietario de la prueba. - - - - - Inicializa una nueva instancia de la clase . - - - El propietario. - - - - - Obtiene el propietario. - - - - - Atributo de prioridad. Se usa para especificar la prioridad de una prueba unitaria. - - - - - Inicializa una nueva instancia de la clase . - - - La prioridad. - - - - - Obtiene la prioridad. - - - - - Descripción de la prueba. - - - - - Inicializa una nueva instancia de la clase para describir una prueba. - - La descripción. - - - - Obtiene la descripción de una prueba. - - - - - URI de estructura de proyectos de CSS. - - - - - Inicializa una nueva instancia de la clase para el URI de estructura de proyecto de CSS. - - URI de estructura de proyectos de CSS. - - - - Obtiene el URI de estructura de proyectos de CSS. - - - - - URI de iteración de CSS. - - - - - Inicializa una nueva instancia de la clase para el URI de iteración de CSS. - - URI de iteración de CSS. - - - - Obtiene el URI de iteración de CSS. - - - - - Atributo WorkItem. Se usa para especificar un elemento de trabajo asociado a esta prueba. - - - - - Inicializa una nueva instancia de la clase para el atributo WorkItem. - - Identificador de un elemento de trabajo. - - - - Obtiene el identificador de un elemento de trabajo asociado. - - - - - Atributo de tiempo de espera. Se usa para especificar el tiempo de espera de una prueba unitaria. - - - - - Inicializa una nueva instancia de la clase . - - - Tiempo de espera. - - - - - Inicializa una nueva instancia de la clase con un tiempo de espera preestablecido. - - - Tiempo de espera - - - - - Obtiene el tiempo de espera. - - - - - Objeto TestResult que debe devolverse al adaptador. - - - - - Inicializa una nueva instancia de la clase . - - - - - Obtiene o establece el nombre para mostrar del resultado. Es útil cuando se devuelven varios resultados. - Si es NULL, se utiliza el nombre del método como nombre para mostrar. - - - - - Obtiene o establece el resultado de la ejecución de pruebas. - - - - - Obtiene o establece la excepción que se inicia cuando la prueba da error. - - - - - Obtiene o establece la salida del mensaje registrado por el código de la prueba. - - - - - Obtiene o establece la salida del mensaje registrado por el código de la prueba. - - - - - Obtiene o establece el seguimiento de depuración que realiza el código de la prueba. - - - - - Gets or sets the debug traces by test code. - - - - - Obtiene o establece la duración de la ejecución de la prueba. - - - - - Obtiene o establece el índice de la fila de datos en el origen de datos. Se establece solo para resultados - de ejecuciones individuales de filas de datos de una prueba controlada por datos. - - - - - Obtiene o establece el valor devuelto del método de prueba. Actualmente es siempre NULL. - - - - - Obtiene o establece los archivos de resultados que adjunta la prueba. - - - - - Especifica la cadena de conexión, el nombre de tabla y el método de acceso a fila para las pruebas controladas por datos. - - - [DataSource("Provider=SQLOLEDB.1;Data Source=source;Integrated Security=SSPI;Initial Catalog=EqtCoverage;Persist Security Info=False", "MyTable")] - [DataSource("dataSourceNameFromConfigFile")] - - - - - Nombre de proveedor predeterminado del origen de datos. - - - - - Método de acceso a datos predeterminado. - - - - - Inicializa una nueva instancia de la clase . Esta instancia se inicializará con un proveedor de datos, una cadena de conexión, una tabla de datos y un método de acceso a datos para acceder al origen de datos. - - Nombre invariable del proveedor de datos, como System.Data.SqlClient - - Cadena de conexión específica del proveedor de datos. - ADVERTENCIA: La cadena de conexión puede contener información confidencial (por ejemplo, una contraseña). - La cadena de conexión se almacena en texto sin formato en el código fuente y en el ensamblado compilado. - Restrinja el acceso al código fuente y al ensamblado para proteger esta información confidencial. - - Nombre de la tabla de datos. - Especifica el orden de acceso a los datos. - - - - Inicializa una nueva instancia de la clase . Esta instancia se inicializará con una cadena de conexión y un nombre de tabla. - Especifique la cadena de conexión y la tabla de datos para acceder al origen de datos OLEDB. - - - Cadena de conexión específica del proveedor de datos. - ADVERTENCIA: La cadena de conexión puede contener información confidencial (por ejemplo, una contraseña). - La cadena de conexión se almacena en texto sin formato en el código fuente y en el ensamblado compilado. - Restrinja el acceso al código fuente y al ensamblado para proteger esta información confidencial. - - Nombre de la tabla de datos. - - - - Inicializa una nueva instancia de la clase . Esta instancia se inicializará con un proveedor de datos y una cadena de conexión asociada al nombre del valor de configuración. - - El nombre de un origen de datos que se encuentra en la sección <microsoft.visualstudio.qualitytools> del archivo app.config. - - - - Obtiene un valor que representa el proveedor de datos del origen de datos. - - - Nombre del proveedor de datos. Si no se designó un proveedor de datos al inicializar el objeto, se devolverá el proveedor predeterminado de System.Data.OleDb. - - - - - Obtiene un valor que representa la cadena de conexión para el origen de datos. - - - - - Obtiene un valor que indica el nombre de la tabla que proporciona los datos. - - - - - Obtiene el método usado para tener acceso al origen de datos. - - - - Uno de los . Si no se ha inicializado, devolverá el valor predeterminado . - - - - - Obtiene el nombre del origen de datos que se encuentra en la sección <microsoft.visualstudio.qualitytools> del archivo app.config. - - - - - Atributo para una prueba controlada por datos donde los datos pueden especificarse insertados. - - - - - Busca todas las filas de datos y las ejecuta. - - - El método de prueba. - - - Una matriz de . - - - - - Ejecuta el método de prueba controlada por datos. - - Método de prueba para ejecutar. - Fila de datos. - Resultados de la ejecución. - - - diff --git a/packages/MSTest.TestFramework.1.3.2/lib/net45/fr/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.xml b/packages/MSTest.TestFramework.1.3.2/lib/net45/fr/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.xml deleted file mode 100644 index fcb3e3f..0000000 --- a/packages/MSTest.TestFramework.1.3.2/lib/net45/fr/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.xml +++ /dev/null @@ -1,1097 +0,0 @@ - - - - Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions - - - - - Permet de spécifier l'élément de déploiement (fichier ou répertoire) pour un déploiement par test. - Peut être spécifié sur une classe de test ou une méthode de test. - Peut avoir plusieurs instances de l'attribut pour spécifier plusieurs éléments. - Le chemin de l'élément peut être absolu ou relatif. S'il est relatif, il l'est par rapport à RunConfig.RelativePathRoot. - - - [DeploymentItem("file1.xml")] - [DeploymentItem("file2.xml", "DataFiles")] - [DeploymentItem("bin\Debug")] - - - - - Initialise une nouvelle instance de la classe . - - Fichier ou répertoire à déployer. Le chemin est relatif au répertoire de sortie de build. L'élément est copié dans le même répertoire que les assemblys de tests déployés. - - - - Initialise une nouvelle instance de la classe - - Chemin relatif ou absolu du fichier ou du répertoire à déployer. Le chemin est relatif au répertoire de sortie de build. L'élément est copié dans le même répertoire que les assemblys de tests déployés. - Chemin du répertoire dans lequel les éléments doivent être copiés. Il peut être absolu ou relatif au répertoire de déploiement. Tous les fichiers et répertoires identifiés par vont être copiés dans ce répertoire. - - - - Obtient le chemin du fichier ou dossier source à copier. - - - - - Obtient le chemin du répertoire dans lequel l'élément est copié. - - - - - Contient les littéraux pour les noms de sections, de propriétés et d'attributs. - - - - - Nom de la section de configuration. - - - - - Nom de la section de configuration pour Beta2. Conservé par souci de compatibilité. - - - - - Nom de section pour la source de données. - - - - - Nom d'attribut pour 'Name' - - - - - Nom d'attribut pour 'ConnectionString' - - - - - Nom d'attribut de 'DataAccessMethod' - - - - - Nom d'attribut de 'DataTable' - - - - - Élément de la source de données. - - - - - Obtient ou définit le nom de cette configuration. - - - - - Obtient ou définit l'élément ConnectionStringSettings dans la section <connectionStrings> du fichier .config. - - - - - Obtient ou définit le nom de la table de données. - - - - - Obtient ou définit le type d'accès aux données. - - - - - Obtient le nom de la clé. - - - - - Obtient les propriétés de configuration. - - - - - Collection d'éléments de la source de données. - - - - - Initialise une nouvelle instance de la classe . - - - - - Retourne l'élément de configuration avec la clé spécifiée. - - Clé de l'élément à retourner. - System.Configuration.ConfigurationElement avec la clé spécifiée ; sinon, null. - - - - Obtient l'élément de configuration à l'emplacement d'index spécifié. - - Emplacement d'index du System.Configuration.ConfigurationElement à retourner. - - - - Ajoute un élément de configuration à la collection d'éléments de configuration. - - System.Configuration.ConfigurationElement à ajouter. - - - - Supprime System.Configuration.ConfigurationElement de la collection. - - Le . - - - - Supprime System.Configuration.ConfigurationElement de la collection. - - Clé du System.Configuration.ConfigurationElement à supprimer. - - - - Supprime tous les objets d'éléments de configuration dans la collection. - - - - - Crée . - - Nouveau . - - - - Obtient la clé d'un élément de configuration spécifique. - - System.Configuration.ConfigurationElement dont la clé doit être retournée. - System.Object qui fait office de clé pour le System.Configuration.ConfigurationElement spécifié. - - - - Ajoute un élément de configuration à la collection d'éléments de configuration. - - System.Configuration.ConfigurationElement à ajouter. - - - - Ajoute un élément de configuration à la collection d'éléments de configuration. - - Emplacement d'index où ajouter le System.Configuration.ConfigurationElement spécifié. - System.Configuration.ConfigurationElement à ajouter. - - - - Prise en charge des paramètres de configuration pour les tests. - - - - - Obtient la section de configuration des tests. - - - - - Section de configuration des tests. - - - - - Obtient les sources de données de cette section de configuration. - - - - - Obtient la collection de propriétés. - - - Le des propriétés de l'élément. - - - - - Cette classe représente l'objet INTERNE dynamique NON public dans le système - - - - - Initialise une nouvelle instance de la classe qui contient - l'objet déjà existant de la classe privée - - objet qui sert de point de départ pour atteindre les membres privés - chaîne de déréférencement utilisant . et qui pointe vers l'objet à récupérer, par exemple m_X.m_Y.m_Z - - - - Initialise une nouvelle instance de la classe qui inclut dans un wrapper le - type spécifié. - - Nom de l'assembly - nom complet - Arguments à passer au constructeur - - - - Initialise une nouvelle instance de la classe qui inclut dans un wrapper le - type spécifié. - - Nom de l'assembly - nom complet - Tableau qui contient des objets représentant le nombre, l'ordre et le type des paramètres du constructeur à obtenir - Arguments à passer au constructeur - - - - Initialise une nouvelle instance de la classe qui inclut dans un wrapper le - type spécifié. - - type d'objet à créer - Arguments à passer au constructeur - - - - Initialise une nouvelle instance de la classe qui inclut dans un wrapper le - type spécifié. - - type d'objet à créer - Tableau qui contient des objets représentant le nombre, l'ordre et le type des paramètres du constructeur à obtenir - Arguments à passer au constructeur - - - - Initialise une nouvelle instance de la classe qui inclut dans un wrapper - l'objet donné. - - objet à inclure dans un wrapper - - - - Initialise une nouvelle instance de la classe qui inclut dans un wrapper - l'objet donné. - - objet à inclure dans un wrapper - Objet PrivateType - - - - Obtient ou définit la cible - - - - - Obtient le type de l'objet sous-jacent - - - - - retourne le code de hachage de l'objet cible - - int représentant le code de hachage de l'objet cible - - - - Est égal à - - Objet à comparer - retourne true si les objets sont égaux. - - - - Appelle la méthode spécifiée - - Nom de la méthode - Arguments à passer au membre à appeler. - Résultat de l'appel de méthode - - - - Appelle la méthode spécifiée - - Nom de la méthode - Tableau qui contient des objets représentant le nombre, l'ordre et le type des paramètres de la méthode à obtenir. - Arguments à passer au membre à appeler. - Résultat de l'appel de méthode - - - - Appelle la méthode spécifiée - - Nom de la méthode - Tableau qui contient des objets représentant le nombre, l'ordre et le type des paramètres de la méthode à obtenir. - Arguments à passer au membre à appeler. - Tableau de types correspondant aux types des arguments génériques. - Résultat de l'appel de méthode - - - - Appelle la méthode spécifiée - - Nom de la méthode - Arguments à passer au membre à appeler. - Informations sur la culture - Résultat de l'appel de méthode - - - - Appelle la méthode spécifiée - - Nom de la méthode - Tableau qui contient des objets représentant le nombre, l'ordre et le type des paramètres de la méthode à obtenir. - Arguments à passer au membre à appeler. - Informations sur la culture - Résultat de l'appel de méthode - - - - Appelle la méthode spécifiée - - Nom de la méthode - Masque de bits composé d'un ou de plusieurs qui spécifient la façon dont la recherche est effectuée. - Arguments à passer au membre à appeler. - Résultat de l'appel de méthode - - - - Appelle la méthode spécifiée - - Nom de la méthode - Masque de bits composé d'un ou de plusieurs qui spécifient la façon dont la recherche est effectuée. - Tableau qui contient des objets représentant le nombre, l'ordre et le type des paramètres de la méthode à obtenir. - Arguments à passer au membre à appeler. - Résultat de l'appel de méthode - - - - Appelle la méthode spécifiée - - Nom de la méthode - Masque de bits composé d'un ou de plusieurs qui spécifient la façon dont la recherche est effectuée. - Arguments à passer au membre à appeler. - Informations sur la culture - Résultat de l'appel de méthode - - - - Appelle la méthode spécifiée - - Nom de la méthode - Masque de bits composé d'un ou de plusieurs qui spécifient la façon dont la recherche est effectuée. - Tableau qui contient des objets représentant le nombre, l'ordre et le type des paramètres de la méthode à obtenir. - Arguments à passer au membre à appeler. - Informations sur la culture - Résultat de l'appel de méthode - - - - Appelle la méthode spécifiée - - Nom de la méthode - Masque de bits composé d'un ou de plusieurs qui spécifient la façon dont la recherche est effectuée. - Tableau qui contient des objets représentant le nombre, l'ordre et le type des paramètres de la méthode à obtenir. - Arguments à passer au membre à appeler. - Informations sur la culture - Tableau de types correspondant aux types des arguments génériques. - Résultat de l'appel de méthode - - - - Obtient l'élément de tableau à l'aide du tableau d'indices pour chaque dimension - - Nom du membre - les indices du tableau - Tableau d'éléments. - - - - Définit l'élément de tableau à l'aide du tableau d'indices pour chaque dimension - - Nom du membre - Valeur à définir - les indices du tableau - - - - Obtient l'élément de tableau à l'aide du tableau d'indices pour chaque dimension - - Nom du membre - Masque de bits composé d'un ou de plusieurs qui spécifient la façon dont la recherche est effectuée. - les indices du tableau - Tableau d'éléments. - - - - Définit l'élément de tableau à l'aide du tableau d'indices pour chaque dimension - - Nom du membre - Masque de bits composé d'un ou de plusieurs qui spécifient la façon dont la recherche est effectuée. - Valeur à définir - les indices du tableau - - - - Obtient le champ - - Nom du champ - Champ. - - - - Définit le champ - - Nom du champ - valeur à définir - - - - Obtient le champ - - Nom du champ - Masque de bits composé d'un ou de plusieurs qui spécifient la façon dont la recherche est effectuée. - Champ. - - - - Définit le champ - - Nom du champ - Masque de bits composé d'un ou de plusieurs qui spécifient la façon dont la recherche est effectuée. - valeur à définir - - - - Obtient le champ ou la propriété - - Nom du champ ou de la propriété - Champ ou propriété. - - - - Définit le champ ou la propriété - - Nom du champ ou de la propriété - valeur à définir - - - - Obtient le champ ou la propriété - - Nom du champ ou de la propriété - Masque de bits composé d'un ou de plusieurs qui spécifient la façon dont la recherche est effectuée. - Champ ou propriété. - - - - Définit le champ ou la propriété - - Nom du champ ou de la propriété - Masque de bits composé d'un ou de plusieurs qui spécifient la façon dont la recherche est effectuée. - valeur à définir - - - - Obtient la propriété - - Nom de la propriété - Arguments à passer au membre à appeler. - Propriété. - - - - Obtient la propriété - - Nom de la propriété - Tableau qui contient des objets représentant le nombre, l'ordre et le type des paramètres de la propriété indexée. - Arguments à passer au membre à appeler. - Propriété. - - - - Définit la propriété - - Nom de la propriété - valeur à définir - Arguments à passer au membre à appeler. - - - - Définit la propriété - - Nom de la propriété - Tableau qui contient des objets représentant le nombre, l'ordre et le type des paramètres de la propriété indexée. - valeur à définir - Arguments à passer au membre à appeler. - - - - Obtient la propriété - - Nom de la propriété - Masque de bits composé d'un ou de plusieurs qui spécifient la façon dont la recherche est effectuée. - Arguments à passer au membre à appeler. - Propriété. - - - - Obtient la propriété - - Nom de la propriété - Masque de bits composé d'un ou de plusieurs qui spécifient la façon dont la recherche est effectuée. - Tableau qui contient des objets représentant le nombre, l'ordre et le type des paramètres de la propriété indexée. - Arguments à passer au membre à appeler. - Propriété. - - - - Définit la propriété - - Nom de la propriété - Masque de bits composé d'un ou de plusieurs qui spécifient la façon dont la recherche est effectuée. - valeur à définir - Arguments à passer au membre à appeler. - - - - Définit la propriété - - Nom de la propriété - Masque de bits composé d'un ou de plusieurs qui spécifient la façon dont la recherche est effectuée. - valeur à définir - Tableau qui contient des objets représentant le nombre, l'ordre et le type des paramètres de la propriété indexée. - Arguments à passer au membre à appeler. - - - - Valide la chaîne d'accès - - chaîne d'accès - - - - Appelle le membre - - Nom du membre - Attributs supplémentaires - Arguments de l'appel - Culture - Résultat de l'appel - - - - Extrait la signature de méthode générique la plus appropriée à partir du type privé actuel. - - Nom de la méthode dans laquelle rechercher le cache de signatures. - Tableau de types correspondant aux types des paramètres où effectuer la recherche. - Tableau de types correspondant aux types des arguments génériques. - pour filtrer plus précisément les signatures de méthode. - Modificateurs des paramètres. - Instance de methodinfo. - - - - Cette classe représente une classe privée pour la fonctionnalité d'accesseur private. - - - - - Se lie à tout - - - - - Type inclus dans un wrapper. - - - - - Initialise une nouvelle instance de la classe qui contient le type privé. - - Nom de l'assembly - nom complet de - - - - Initialise une nouvelle instance de la classe qui contient - le type privé de l'objet de type - - Type inclus dans un wrapper à créer. - - - - Obtient le type référencé - - - - - Appelle un membre statique - - Nom du membre InvokeHelper - Arguments de l'appel - Résultat de l'appel - - - - Appelle un membre statique - - Nom du membre InvokeHelper - Tableau qui contient des objets représentant le nombre, l'ordre et le type des paramètres de la méthode à appeler - Arguments de l'appel - Résultat de l'appel - - - - Appelle un membre statique - - Nom du membre InvokeHelper - Tableau qui contient des objets représentant le nombre, l'ordre et le type des paramètres de la méthode à appeler - Arguments de l'appel - Tableau de types correspondant aux types des arguments génériques. - Résultat de l'appel - - - - Appelle la méthode statique - - Nom du membre - Arguments de l'appel - Culture - Résultat de l'appel - - - - Appelle la méthode statique - - Nom du membre - Tableau qui contient des objets représentant le nombre, l'ordre et le type des paramètres de la méthode à appeler - Arguments de l'appel - Informations sur la culture - Résultat de l'appel - - - - Appelle la méthode statique - - Nom du membre - Attributs d'appel supplémentaires - Arguments de l'appel - Résultat de l'appel - - - - Appelle la méthode statique - - Nom du membre - Attributs d'appel supplémentaires - Tableau qui contient des objets représentant le nombre, l'ordre et le type des paramètres de la méthode à appeler - Arguments de l'appel - Résultat de l'appel - - - - Appelle la méthode statique - - Nom du membre - Attributs d'appel supplémentaires - Arguments de l'appel - Culture - Résultat de l'appel - - - - Appelle la méthode statique - - Nom du membre - Attributs d'appel supplémentaires - /// Tableau qui contient des objets représentant le nombre, l'ordre et le type des paramètres de la méthode à appeler - Arguments de l'appel - Culture - Résultat de l'appel - - - - Appelle la méthode statique - - Nom du membre - Attributs d'appel supplémentaires - /// Tableau qui contient des objets représentant le nombre, l'ordre et le type des paramètres de la méthode à appeler - Arguments de l'appel - Culture - Tableau de types correspondant aux types des arguments génériques. - Résultat de l'appel - - - - Obtient l'élément dans le tableau statique - - Nom du tableau - - Tableau unidimensionnel d'entiers 32 bits qui représentent les index spécifiant - la position de l'élément à obtenir. Par exemple, pour accéder à a[10][11], les indices sont {10,11} - - élément à l'emplacement spécifié - - - - Définit le membre du tableau statique - - Nom du tableau - valeur à définir - - Tableau unidimensionnel d'entiers 32 bits qui représentent les index spécifiant - la position de l'élément à définir. Par exemple, pour accéder à a[10][11], le tableau est {10,11} - - - - - Obtient l'élément dans le tableau statique - - Nom du tableau - Attributs InvokeHelper supplémentaires - - Tableau unidimensionnel d'entiers 32 bits qui représentent les index spécifiant - la position de l'élément à obtenir. Par exemple, pour accéder à a[10][11], le tableau est {10,11} - - élément à l'emplacement spécifié - - - - Définit le membre du tableau statique - - Nom du tableau - Attributs InvokeHelper supplémentaires - valeur à définir - - Tableau unidimensionnel d'entiers 32 bits qui représentent les index spécifiant - la position de l'élément à définir. Par exemple, pour accéder à a[10][11], le tableau est {10,11} - - - - - Obtient le champ static - - Nom du champ - Champ static. - - - - Définit le champ static - - Nom du champ - Argument de l'appel - - - - Obtient le champ static à l'aide des attributs InvokeHelper spécifiés - - Nom du champ - Attributs d'appel supplémentaires - Champ static. - - - - Définit le champ static à l'aide des attributs de liaison - - Nom du champ - Attributs InvokeHelper supplémentaires - Argument de l'appel - - - - Obtient le champ ou la propriété statique - - Nom du champ ou de la propriété - Champ ou propriété statique. - - - - Définit le champ ou la propriété statique - - Nom du champ ou de la propriété - Valeur à affecter au champ ou à la propriété - - - - Obtient le champ ou la propriété statique à l'aide des attributs InvokeHelper spécifiés - - Nom du champ ou de la propriété - Attributs d'appel supplémentaires - Champ ou propriété statique. - - - - Définit le champ ou la propriété statique à l'aide des attributs de liaison - - Nom du champ ou de la propriété - Attributs d'appel supplémentaires - Valeur à affecter au champ ou à la propriété - - - - Obtient la propriété statique - - Nom du champ ou de la propriété - Arguments de l'appel - Propriété statique. - - - - Définit la propriété statique - - Nom de la propriété - Valeur à affecter au champ ou à la propriété - Arguments à passer au membre à appeler. - - - - Définit la propriété statique - - Nom de la propriété - Valeur à affecter au champ ou à la propriété - Tableau qui contient des objets représentant le nombre, l'ordre et le type des paramètres de la propriété indexée. - Arguments à passer au membre à appeler. - - - - Obtient la propriété statique - - Nom de la propriété - Attributs d'appel supplémentaires. - Arguments à passer au membre à appeler. - Propriété statique. - - - - Obtient la propriété statique - - Nom de la propriété - Attributs d'appel supplémentaires. - Tableau qui contient des objets représentant le nombre, l'ordre et le type des paramètres de la propriété indexée. - Arguments à passer au membre à appeler. - Propriété statique. - - - - Définit la propriété statique - - Nom de la propriété - Attributs d'appel supplémentaires. - Valeur à affecter au champ ou à la propriété - Valeurs d'index facultatives pour les propriétés indexées. Les index des propriétés indexées sont de base zéro. Cette valeur doit être null pour les propriétés non indexées. - - - - Définit la propriété statique - - Nom de la propriété - Attributs d'appel supplémentaires. - Valeur à affecter au champ ou à la propriété - Tableau qui contient des objets représentant le nombre, l'ordre et le type des paramètres de la propriété indexée. - Arguments à passer au membre à appeler. - - - - Appelle la méthode statique - - Nom du membre - Attributs d'appel supplémentaires - Arguments de l'appel - Culture - Résultat de l'appel - - - - Fournit la découverte de signatures de méthodes pour les méthodes génériques. - - - - - Compare les signatures de méthode de ces deux méthodes. - - Method1 - Method2 - True en cas de similitude. - - - - Obtient la profondeur de la hiérarchie à partir du type de base du type fourni. - - Type. - Profondeur. - - - - Recherche le type le plus dérivé à l'aide des informations fournies. - - Concordances. - Nombre de correspondances. - Méthode la plus dérivée. - - - - À partir d'un ensemble de méthodes qui correspondent aux critères de base, sélectionnez une méthode - reposant sur un tableau de types. Cette méthode doit retourner une valeur null, si aucune méthode ne correspond - aux critères. - - Spécification de liaison. - Concordances - Types - Modificateurs des paramètres. - Méthode de concordance. Null en l'absence de concordance. - - - - Recherche la méthode la plus spécifique parmi les deux méthodes fournies. - - Méthode 1 - Ordre des paramètres pour la méthode 1 - Type du tableau de paramètres. - Méthode 2 - Ordre des paramètres pour la méthode 2 - >Type du tableau de paramètres. - Types à rechercher. - Args. - Type int représentant la concordance. - - - - Recherche la méthode la plus spécifique parmi les deux méthodes fournies. - - Méthode 1 - Ordre des paramètres pour la méthode 1 - Type du tableau de paramètres. - Méthode 2 - Ordre des paramètres pour la méthode 2 - >Type du tableau de paramètres. - Types à rechercher. - Args. - Type int représentant la concordance. - - - - Recherche le type le plus spécifique parmi les deux types fournis. - - Type 1 - Type 2 - Type de définition - Type int représentant la concordance. - - - - Permet de stocker les informations fournies pour les tests unitaires. - - - - - Obtient les propriétés de test d'un test. - - - - - Obtient la ligne de données active quand le test est utilisé pour un test piloté par les données. - - - - - Obtient la ligne de la connexion de données active quand le test est utilisé pour un test piloté par les données. - - - - - Obtient le répertoire de base de la série de tests, sous lequel sont stockés les fichiers déployés et les fichiers de résultats. - - - - - Obtient le répertoire des fichiers déployés pour la série de tests. Généralement, il s'agit d'un sous-répertoire de . - - - - - Obtient le répertoire de base des résultats de la série de tests. Généralement, il s'agit d'un sous-répertoire de . - - - - - Obtient le répertoire des fichiers de résultats des séries de tests. Généralement, il s'agit d'un sous-répertoire de . - - - - - Obtient le répertoire des fichiers de résultats des tests. - - - - - Obtient le répertoire de base de la série de tests, sous lequel sont stockés les fichiers déployés et les fichiers de résultats. - Identique à . Utilisez cette propriété à la place. - - - - - Obtient le répertoire des fichiers déployés pour la série de tests. Généralement, il s'agit d'un sous-répertoire de . - Identique à . Utilisez cette propriété à la place. - - - - - Obtient le répertoire des fichiers de résultats des séries de tests. Généralement, il s'agit d'un sous-répertoire de . - Identique à . Utilisez cette propriété pour les fichiers de résultats des séries de tests, ou - pour les fichiers de résultats des tests spécifiques, à la place. - - - - - Obtient le nom complet de la classe contenant la méthode de test en cours d'exécution - - - - - Obtient le nom de la méthode de test en cours d'exécution - - - - - Obtient le résultat de test actuel. - - - - - Permet d'écrire des messages de suivi quand le test est en cours d'exécution - - chaîne de message mise en forme - - - - Permet d'écrire des messages de suivi quand le test est en cours d'exécution - - chaîne de format - arguments - - - - Ajoute un nom de fichier à la liste dans TestResult.ResultFileNames - - - Nom du fichier. - - - - - Démarre un minuteur ayant le nom spécifié - - Nom du minuteur. - - - - Met fin à un minuteur ayant le nom spécifié - - Nom du minuteur. - - - diff --git a/packages/MSTest.TestFramework.1.3.2/lib/net45/fr/Microsoft.VisualStudio.TestPlatform.TestFramework.xml b/packages/MSTest.TestFramework.1.3.2/lib/net45/fr/Microsoft.VisualStudio.TestPlatform.TestFramework.xml deleted file mode 100644 index 2d63dc0..0000000 --- a/packages/MSTest.TestFramework.1.3.2/lib/net45/fr/Microsoft.VisualStudio.TestPlatform.TestFramework.xml +++ /dev/null @@ -1,4201 +0,0 @@ - - - - Microsoft.VisualStudio.TestPlatform.TestFramework - - - - - TestMethod pour exécution. - - - - - Obtient le nom de la méthode de test. - - - - - Obtient le nom de la classe de test. - - - - - Obtient le type de retour de la méthode de test. - - - - - Obtient les paramètres de la méthode de test. - - - - - Obtient le methodInfo de la méthode de test. - - - This is just to retrieve additional information about the method. - Do not directly invoke the method using MethodInfo. Use ITestMethod.Invoke instead. - - - - - Appelle la méthode de test. - - - Arguments à passer à la méthode de test. (Exemple : pour un test piloté par les données) - - - Résultat de l'appel de la méthode de test. - - - This call handles asynchronous test methods as well. - - - - - Obtient tous les attributs de la méthode de test. - - - Indique si l'attribut défini dans la classe parente est valide. - - - Tous les attributs. - - - - - Obtient l'attribut du type spécifique. - - System.Attribute type. - - Indique si l'attribut défini dans la classe parente est valide. - - - Attributs du type spécifié. - - - - - Assistance. - - - - - Paramètre de vérification non null. - - - Paramètre. - - - Nom du paramètre. - - - Message. - - Throws argument null exception when parameter is null. - - - - Paramètre de vérification non null ou vide. - - - Paramètre. - - - Nom du paramètre. - - - Message. - - Throws ArgumentException when parameter is null. - - - - Énumération liée à la façon dont nous accédons aux lignes de données dans les tests pilotés par les données. - - - - - Les lignes sont retournées dans un ordre séquentiel. - - - - - Les lignes sont retournées dans un ordre aléatoire. - - - - - Attribut permettant de définir les données inline d'une méthode de test. - - - - - Initialise une nouvelle instance de la classe . - - Objet de données. - - - - Initialise une nouvelle instance de la classe qui accepte un tableau d'arguments. - - Objet de données. - Plus de données. - - - - Obtient les données permettant d'appeler la méthode de test. - - - - - Obtient ou définit le nom d'affichage dans les résultats des tests à des fins de personnalisation. - - - - - Exception d'assertion non concluante. - - - - - Initialise une nouvelle instance de la classe . - - Message. - Exception. - - - - Initialise une nouvelle instance de la classe . - - Message. - - - - Initialise une nouvelle instance de la classe . - - - - - Classe InternalTestFailureException. Sert à indiquer l'échec interne d'un cas de test - - - This class is only added to preserve source compatibility with the V1 framework. - For all practical purposes either use AssertFailedException/AssertInconclusiveException. - - - - - Initialise une nouvelle instance de la classe . - - Message d'exception. - Exception. - - - - Initialise une nouvelle instance de la classe . - - Message d'exception. - - - - Initialise une nouvelle instance de la classe . - - - - - Attribut indiquant d'attendre une exception du type spécifié - - - - - Initialise une nouvelle instance de la classe avec le type attendu - - Type de l'exception attendue - - - - Initialise une nouvelle instance de la classe avec - le type attendu et le message à inclure quand aucune exception n'est levée par le test. - - Type de l'exception attendue - - Message à inclure dans le résultat de test en cas d'échec du test lié à la non-levée d'une exception - - - - - Obtient une valeur indiquant le type de l'exception attendue - - - - - Obtient ou définit une valeur indiquant si les types dérivés du type de l'exception attendue peuvent - être éligibles comme prévu - - - - - Obtient le message à inclure dans le résultat de test en cas d'échec du test lié à la non-levée d'une exception - - - - - Vérifie que le type de l'exception levée par le test unitaire est bien attendu - - Exception levée par le test unitaire - - - - Classe de base des attributs qui spécifient d'attendre une exception d'un test unitaire - - - - - Initialise une nouvelle instance de la classe avec un message d'absence d'exception par défaut - - - - - Initialise une nouvelle instance de la classe avec un message d'absence d'exception - - - Message à inclure dans le résultat de test en cas d'échec du test lié à la non-levée d'une - exception - - - - - Obtient le message à inclure dans le résultat de test en cas d'échec du test lié à la non-levée d'une exception - - - - - Obtient le message à inclure dans le résultat de test en cas d'échec du test lié à la non-levée d'une exception - - - - - Obtient le message d'absence d'exception par défaut - - Nom du type de l'attribut ExpectedException - Message d'absence d'exception par défaut - - - - Détermine si l'exception est attendue. Si la méthode est retournée, cela - signifie que l'exception est attendue. Si la méthode lève une exception, cela - signifie que l'exception n'est pas attendue, et que le message de l'exception levée - est inclus dans le résultat de test. La classe peut être utilisée par - commodité. Si est utilisé et si l'assertion est un échec, - le résultat de test a la valeur Non concluant. - - Exception levée par le test unitaire - - - - Lève à nouveau l'exception, s'il s'agit de AssertFailedException ou de AssertInconclusiveException - - Exception à lever de nouveau, s'il s'agit d'une exception d'assertion - - - - Cette classe permet à l'utilisateur d'effectuer des tests unitaires pour les types basés sur des types génériques. - GenericParameterHelper répond à certaines contraintes usuelles des types génériques, - exemple : - 1. constructeur par défaut public - 2. implémentation d'une interface commune : IComparable, IEnumerable - - - - - Initialise une nouvelle instance de la classe qui - répond à la contrainte 'newable' dans les génériques C#. - - - This constructor initializes the Data property to a random value. - - - - - Initialise une nouvelle instance de la classe qui - initialise la propriété Data en lui assignant une valeur fournie par l'utilisateur. - - Valeur entière - - - - Obtient ou définit les données - - - - - Compare la valeur de deux objets GenericParameterHelper - - objet à comparer - true si obj a la même valeur que l'objet GenericParameterHelper de 'this'. - sinon false. - - - - Retourne un code de hachage pour cet objet. - - Code de hachage. - - - - Compare les données des deux objets . - - Objet à comparer. - - Nombre signé indiquant les valeurs relatives de cette instance et de cette valeur. - - - Thrown when the object passed in is not an instance of . - - - - - Retourne un objet IEnumerator dont la longueur est dérivée de - la propriété Data. - - Objet IEnumerator - - - - Retourne un objet GenericParameterHelper égal à - l'objet actuel. - - Objet cloné. - - - - Permet aux utilisateurs de journaliser/d'écrire des traces de tests unitaires à des fins de diagnostic. - - - - - Gestionnaire de LogMessage. - - Message à journaliser. - - - - Événement à écouter. Déclenché quand le writer de test unitaire écrit un message. - Sert principalement à être consommé par un adaptateur. - - - - - API à appeler par le writer de test pour journaliser les messages. - - Format de chaîne avec des espaces réservés. - Paramètres des espaces réservés. - - - - Attribut TestCategory utilisé pour spécifier la catégorie d'un test unitaire. - - - - - Initialise une nouvelle instance de la classe et applique la catégorie au test. - - - Catégorie de test. - - - - - Obtient les catégories de test appliquées au test. - - - - - Classe de base de l'attribut "Category" - - - The reason for this attribute is to let the users create their own implementation of test categories. - - test framework (discovery, etc) deals with TestCategoryBaseAttribute. - - The reason that TestCategories property is a collection rather than a string, - is to give more flexibility to the user. For instance the implementation may be based on enums for which the values can be OR'ed - in which case it makes sense to have single attribute rather than multiple ones on the same test. - - - - - Initialise une nouvelle instance de la classe . - Applique la catégorie au test. Les chaînes retournées par TestCategories - sont utilisées avec la commande /category pour filtrer les tests - - - - - Obtient la catégorie de test appliquée au test. - - - - - Classe AssertFailedException. Sert à indiquer l'échec d'un cas de test - - - - - Initialise une nouvelle instance de la classe . - - Message. - Exception. - - - - Initialise une nouvelle instance de la classe . - - Message. - - - - Initialise une nouvelle instance de la classe . - - - - - Collection de classes d'assistance permettant de tester diverses conditions dans - des tests unitaires. Si la condition testée n'est pas remplie, une exception - est levée. - - - - - Obtient l'instance singleton de la fonctionnalité Assert. - - - Users can use this to plug-in custom assertions through C# extension methods. - For instance, the signature of a custom assertion provider could be "public static void IsOfType<T>(this Assert assert, object obj)" - Users could then use a syntax similar to the default assertions which in this case is "Assert.That.IsOfType<Dog>(animal);" - More documentation is at "https://github.com/Microsoft/testfx-docs". - - - - - Teste si la condition spécifiée a la valeur true, et lève une exception - si la condition a la valeur false. - - - Condition censée être vraie (true) pour le test. - - - Thrown if is false. - - - - - Teste si la condition spécifiée a la valeur true, et lève une exception - si la condition a la valeur false. - - - Condition censée être vraie (true) pour le test. - - - Message à inclure dans l'exception quand - est false. Le message s'affiche dans les résultats des tests. - - - Thrown if is false. - - - - - Teste si la condition spécifiée a la valeur true, et lève une exception - si la condition a la valeur false. - - - Condition censée être vraie (true) pour le test. - - - Message à inclure dans l'exception quand - est false. Le message s'affiche dans les résultats des tests. - - - Tableau de paramètres à utiliser pour la mise en forme de . - - - Thrown if is false. - - - - - Teste si la condition spécifiée a la valeur false, et lève une exception - si la condition a la valeur true. - - - Condition censée être fausse (false) pour le test. - - - Thrown if is true. - - - - - Teste si la condition spécifiée a la valeur false, et lève une exception - si la condition a la valeur true. - - - Condition censée être fausse (false) pour le test. - - - Message à inclure dans l'exception quand - est true. Le message s'affiche dans les résultats des tests. - - - Thrown if is true. - - - - - Teste si la condition spécifiée a la valeur false, et lève une exception - si la condition a la valeur true. - - - Condition censée être fausse (false) pour le test. - - - Message à inclure dans l'exception quand - est true. Le message s'affiche dans les résultats des tests. - - - Tableau de paramètres à utiliser pour la mise en forme de . - - - Thrown if is true. - - - - - Teste si l'objet spécifié a une valeur null, et lève une exception - si ce n'est pas le cas. - - - Objet censé avoir une valeur null pour le test. - - - Thrown if is not null. - - - - - Teste si l'objet spécifié a une valeur null, et lève une exception - si ce n'est pas le cas. - - - Objet censé avoir une valeur null pour le test. - - - Message à inclure dans l'exception quand - n'a pas une valeur null. Le message s'affiche dans les résultats des tests. - - - Thrown if is not null. - - - - - Teste si l'objet spécifié a une valeur null, et lève une exception - si ce n'est pas le cas. - - - Objet censé avoir une valeur null pour le test. - - - Message à inclure dans l'exception quand - n'a pas une valeur null. Le message s'affiche dans les résultats des tests. - - - Tableau de paramètres à utiliser pour la mise en forme de . - - - Thrown if is not null. - - - - - Teste si l'objet spécifié a une valeur non null, et lève une exception - s'il a une valeur null. - - - Objet censé ne pas avoir une valeur null pour le test. - - - Thrown if is null. - - - - - Teste si l'objet spécifié a une valeur non null, et lève une exception - s'il a une valeur null. - - - Objet censé ne pas avoir une valeur null pour le test. - - - Message à inclure dans l'exception quand - a une valeur null. Le message s'affiche dans les résultats des tests. - - - Thrown if is null. - - - - - Teste si l'objet spécifié a une valeur non null, et lève une exception - s'il a une valeur null. - - - Objet censé ne pas avoir une valeur null pour le test. - - - Message à inclure dans l'exception quand - a une valeur null. Le message s'affiche dans les résultats des tests. - - - Tableau de paramètres à utiliser pour la mise en forme de . - - - Thrown if is null. - - - - - Teste si les objets spécifiés font référence au même objet, et - lève une exception si les deux entrées ne font pas référence au même objet. - - - Premier objet à comparer. Valeur attendue par le test. - - - Second objet à comparer. Il s'agit de la valeur produite par le code testé. - - - Thrown if does not refer to the same object - as . - - - - - Teste si les objets spécifiés font référence au même objet, et - lève une exception si les deux entrées ne font pas référence au même objet. - - - Premier objet à comparer. Valeur attendue par le test. - - - Second objet à comparer. Il s'agit de la valeur produite par le code testé. - - - Message à inclure dans l'exception quand - n'est pas identique à . Le message s'affiche - dans les résultats des tests. - - - Thrown if does not refer to the same object - as . - - - - - Teste si les objets spécifiés font référence au même objet, et - lève une exception si les deux entrées ne font pas référence au même objet. - - - Premier objet à comparer. Valeur attendue par le test. - - - Second objet à comparer. Il s'agit de la valeur produite par le code testé. - - - Message à inclure dans l'exception quand - n'est pas identique à . Le message s'affiche - dans les résultats des tests. - - - Tableau de paramètres à utiliser pour la mise en forme de . - - - Thrown if does not refer to the same object - as . - - - - - Teste si les objets spécifiés font référence à des objets distincts, et - lève une exception si les deux entrées font référence au même objet. - - - Premier objet à comparer. Il s'agit de la valeur à laquelle le test est censé ne pas - correspondre . - - - Second objet à comparer. Il s'agit de la valeur produite par le code testé. - - - Thrown if refers to the same object - as . - - - - - Teste si les objets spécifiés font référence à des objets distincts, et - lève une exception si les deux entrées font référence au même objet. - - - Premier objet à comparer. Il s'agit de la valeur à laquelle le test est censé ne pas - correspondre . - - - Second objet à comparer. Il s'agit de la valeur produite par le code testé. - - - Message à inclure dans l'exception quand - est identique à . Le message s'affiche dans - les résultats des tests. - - - Thrown if refers to the same object - as . - - - - - Teste si les objets spécifiés font référence à des objets distincts, et - lève une exception si les deux entrées font référence au même objet. - - - Premier objet à comparer. Il s'agit de la valeur à laquelle le test est censé ne pas - correspondre . - - - Second objet à comparer. Il s'agit de la valeur produite par le code testé. - - - Message à inclure dans l'exception quand - est identique à . Le message s'affiche dans - les résultats des tests. - - - Tableau de paramètres à utiliser pour la mise en forme de . - - - Thrown if refers to the same object - as . - - - - - Teste si les valeurs spécifiées sont identiques, et lève une exception - si les deux valeurs sont différentes. Les types numériques distincts sont considérés comme - différents même si les valeurs logiques sont identiques. 42L n'est pas égal à 42. - - - The type of values to compare. - - - Première valeur à comparer. Valeur attendue par le test. - - - Seconde valeur à comparer. Il s'agit de la valeur produite par le code testé. - - - Thrown if is not equal to . - - - - - Teste si les valeurs spécifiées sont identiques, et lève une exception - si les deux valeurs sont différentes. Les types numériques distincts sont considérés comme - différents même si les valeurs logiques sont identiques. 42L n'est pas égal à 42. - - - The type of values to compare. - - - Première valeur à comparer. Valeur attendue par le test. - - - Seconde valeur à comparer. Il s'agit de la valeur produite par le code testé. - - - Message à inclure dans l'exception quand - n'est pas égal à . Le message s'affiche dans - les résultats des tests. - - - Thrown if is not equal to - . - - - - - Teste si les valeurs spécifiées sont identiques, et lève une exception - si les deux valeurs sont différentes. Les types numériques distincts sont considérés comme - différents même si les valeurs logiques sont identiques. 42L n'est pas égal à 42. - - - The type of values to compare. - - - Première valeur à comparer. Valeur attendue par le test. - - - Seconde valeur à comparer. Il s'agit de la valeur produite par le code testé. - - - Message à inclure dans l'exception quand - n'est pas égal à . Le message s'affiche dans - les résultats des tests. - - - Tableau de paramètres à utiliser pour la mise en forme de . - - - Thrown if is not equal to - . - - - - - Teste si les valeurs spécifiées sont différentes, et lève une exception - si les deux valeurs sont identiques. Les types numériques distincts sont considérés comme - différents même si les valeurs logiques sont identiques. 42L n'est pas égal à 42. - - - The type of values to compare. - - - Première valeur à comparer. Il s'agit de la valeur à laquelle le test est censé ne pas - correspondre . - - - Seconde valeur à comparer. Il s'agit de la valeur produite par le code testé. - - - Thrown if is equal to . - - - - - Teste si les valeurs spécifiées sont différentes, et lève une exception - si les deux valeurs sont identiques. Les types numériques distincts sont considérés comme - différents même si les valeurs logiques sont identiques. 42L n'est pas égal à 42. - - - The type of values to compare. - - - Première valeur à comparer. Il s'agit de la valeur à laquelle le test est censé ne pas - correspondre . - - - Seconde valeur à comparer. Il s'agit de la valeur produite par le code testé. - - - Message à inclure dans l'exception quand - est égal à . Le message s'affiche dans - les résultats des tests. - - - Thrown if is equal to . - - - - - Teste si les valeurs spécifiées sont différentes, et lève une exception - si les deux valeurs sont identiques. Les types numériques distincts sont considérés comme - différents même si les valeurs logiques sont identiques. 42L n'est pas égal à 42. - - - The type of values to compare. - - - Première valeur à comparer. Il s'agit de la valeur à laquelle le test est censé ne pas - correspondre . - - - Seconde valeur à comparer. Il s'agit de la valeur produite par le code testé. - - - Message à inclure dans l'exception quand - est égal à . Le message s'affiche dans - les résultats des tests. - - - Tableau de paramètres à utiliser pour la mise en forme de . - - - Thrown if is equal to . - - - - - Teste si les objets spécifiés sont identiques, et lève une exception - si les deux objets ne sont pas identiques. Les types numériques distincts sont considérés comme - différents même si les valeurs logiques sont identiques. 42L n'est pas égal à 42. - - - Premier objet à comparer. Objet attendu par le test. - - - Second objet à comparer. Il s'agit de l'objet produit par le code testé. - - - Thrown if is not equal to - . - - - - - Teste si les objets spécifiés sont identiques, et lève une exception - si les deux objets ne sont pas identiques. Les types numériques distincts sont considérés comme - différents même si les valeurs logiques sont identiques. 42L n'est pas égal à 42. - - - Premier objet à comparer. Objet attendu par le test. - - - Second objet à comparer. Il s'agit de l'objet produit par le code testé. - - - Message à inclure dans l'exception quand - n'est pas égal à . Le message s'affiche dans - les résultats des tests. - - - Thrown if is not equal to - . - - - - - Teste si les objets spécifiés sont identiques, et lève une exception - si les deux objets ne sont pas identiques. Les types numériques distincts sont considérés comme - différents même si les valeurs logiques sont identiques. 42L n'est pas égal à 42. - - - Premier objet à comparer. Objet attendu par le test. - - - Second objet à comparer. Il s'agit de l'objet produit par le code testé. - - - Message à inclure dans l'exception quand - n'est pas égal à . Le message s'affiche dans - les résultats des tests. - - - Tableau de paramètres à utiliser pour la mise en forme de . - - - Thrown if is not equal to - . - - - - - Teste si les objets spécifiés sont différents, et lève une exception - si les deux objets sont identiques. Les types numériques distincts sont considérés comme - différents même si les valeurs logiques sont identiques. 42L n'est pas égal à 42. - - - Premier objet à comparer. Il s'agit de la valeur à laquelle le test est censé ne pas - correspondre . - - - Second objet à comparer. Il s'agit de l'objet produit par le code testé. - - - Thrown if is equal to . - - - - - Teste si les objets spécifiés sont différents, et lève une exception - si les deux objets sont identiques. Les types numériques distincts sont considérés comme - différents même si les valeurs logiques sont identiques. 42L n'est pas égal à 42. - - - Premier objet à comparer. Il s'agit de la valeur à laquelle le test est censé ne pas - correspondre . - - - Second objet à comparer. Il s'agit de l'objet produit par le code testé. - - - Message à inclure dans l'exception quand - est égal à . Le message s'affiche dans - les résultats des tests. - - - Thrown if is equal to . - - - - - Teste si les objets spécifiés sont différents, et lève une exception - si les deux objets sont identiques. Les types numériques distincts sont considérés comme - différents même si les valeurs logiques sont identiques. 42L n'est pas égal à 42. - - - Premier objet à comparer. Il s'agit de la valeur à laquelle le test est censé ne pas - correspondre . - - - Second objet à comparer. Il s'agit de l'objet produit par le code testé. - - - Message à inclure dans l'exception quand - est égal à . Le message s'affiche dans - les résultats des tests. - - - Tableau de paramètres à utiliser pour la mise en forme de . - - - Thrown if is equal to . - - - - - Teste si les valeurs float spécifiées sont identiques, et lève une exception - si elles sont différentes. - - - Première valeur float à comparer. Valeur float attendue par le test. - - - Seconde valeur float à comparer. Il s'agit de la valeur float produite par le code testé. - - - Précision nécessaire. Une exception est levée uniquement si - est différent de - de plus de . - - - Thrown if is not equal to - . - - - - - Teste si les valeurs float spécifiées sont identiques, et lève une exception - si elles sont différentes. - - - Première valeur float à comparer. Valeur float attendue par le test. - - - Seconde valeur float à comparer. Il s'agit de la valeur float produite par le code testé. - - - Précision nécessaire. Une exception est levée uniquement si - est différent de - de plus de . - - - Message à inclure dans l'exception quand - est différent de de plus de - . Le message s'affiche dans les résultats des tests. - - - Thrown if is not equal to - . - - - - - Teste si les valeurs float spécifiées sont identiques, et lève une exception - si elles sont différentes. - - - Première valeur float à comparer. Valeur float attendue par le test. - - - Seconde valeur float à comparer. Il s'agit de la valeur float produite par le code testé. - - - Précision nécessaire. Une exception est levée uniquement si - est différent de - de plus de . - - - Message à inclure dans l'exception quand - est différent de de plus de - . Le message s'affiche dans les résultats des tests. - - - Tableau de paramètres à utiliser pour la mise en forme de . - - - Thrown if is not equal to - . - - - - - Teste si les valeurs float spécifiées sont différentes, et lève une exception - si elles sont identiques. - - - Première valeur float à comparer. Il s'agit de la valeur float à laquelle le test est censé ne pas - correspondre . - - - Seconde valeur float à comparer. Il s'agit de la valeur float produite par le code testé. - - - Précision nécessaire. Une exception est levée uniquement si - est différent de - d'au maximum . - - - Thrown if is equal to . - - - - - Teste si les valeurs float spécifiées sont différentes, et lève une exception - si elles sont identiques. - - - Première valeur float à comparer. Il s'agit de la valeur float à laquelle le test est censé ne pas - correspondre . - - - Seconde valeur float à comparer. Il s'agit de la valeur float produite par le code testé. - - - Précision nécessaire. Une exception est levée uniquement si - est différent de - d'au maximum . - - - Message à inclure dans l'exception quand - est égal à ou diffère de moins de - . Le message s'affiche dans les résultats des tests. - - - Thrown if is equal to . - - - - - Teste si les valeurs float spécifiées sont différentes, et lève une exception - si elles sont identiques. - - - Première valeur float à comparer. Il s'agit de la valeur float à laquelle le test est censé ne pas - correspondre . - - - Seconde valeur float à comparer. Il s'agit de la valeur float produite par le code testé. - - - Précision nécessaire. Une exception est levée uniquement si - est différent de - d'au maximum . - - - Message à inclure dans l'exception quand - est égal à ou diffère de moins de - . Le message s'affiche dans les résultats des tests. - - - Tableau de paramètres à utiliser pour la mise en forme de . - - - Thrown if is equal to . - - - - - Teste si les valeurs double spécifiées sont identiques, et lève une exception - si elles sont différentes. - - - Première valeur double à comparer. Valeur double attendue par le test. - - - Seconde valeur double à comparer. Il s'agit de la valeur double produite par le code testé. - - - Précision nécessaire. Une exception est levée uniquement si - est différent de - de plus de . - - - Thrown if is not equal to - . - - - - - Teste si les valeurs double spécifiées sont identiques, et lève une exception - si elles sont différentes. - - - Première valeur double à comparer. Valeur double attendue par le test. - - - Seconde valeur double à comparer. Il s'agit de la valeur double produite par le code testé. - - - Précision nécessaire. Une exception est levée uniquement si - est différent de - de plus de . - - - Message à inclure dans l'exception quand - est différent de de plus de - . Le message s'affiche dans les résultats des tests. - - - Thrown if is not equal to . - - - - - Teste si les valeurs double spécifiées sont identiques, et lève une exception - si elles sont différentes. - - - Première valeur double à comparer. Valeur double attendue par le test. - - - Seconde valeur double à comparer. Il s'agit de la valeur double produite par le code testé. - - - Précision nécessaire. Une exception est levée uniquement si - est différent de - de plus de . - - - Message à inclure dans l'exception quand - est différent de de plus de - . Le message s'affiche dans les résultats des tests. - - - Tableau de paramètres à utiliser pour la mise en forme de . - - - Thrown if is not equal to . - - - - - Teste si les valeurs double spécifiées sont différentes, et lève une exception - si elles sont identiques. - - - Première valeur double à comparer. Il s'agit de la valeur double à laquelle le test est censé ne pas - correspondre . - - - Seconde valeur double à comparer. Il s'agit de la valeur double produite par le code testé. - - - Précision nécessaire. Une exception est levée uniquement si - est différent de - d'au maximum . - - - Thrown if is equal to . - - - - - Teste si les valeurs double spécifiées sont différentes, et lève une exception - si elles sont identiques. - - - Première valeur double à comparer. Il s'agit de la valeur double à laquelle le test est censé ne pas - correspondre . - - - Seconde valeur double à comparer. Il s'agit de la valeur double produite par le code testé. - - - Précision nécessaire. Une exception est levée uniquement si - est différent de - d'au maximum . - - - Message à inclure dans l'exception quand - est égal à ou diffère de moins de - . Le message s'affiche dans les résultats des tests. - - - Thrown if is equal to . - - - - - Teste si les valeurs double spécifiées sont différentes, et lève une exception - si elles sont identiques. - - - Première valeur double à comparer. Il s'agit de la valeur double à laquelle le test est censé ne pas - correspondre . - - - Seconde valeur double à comparer. Il s'agit de la valeur double produite par le code testé. - - - Précision nécessaire. Une exception est levée uniquement si - est différent de - d'au maximum . - - - Message à inclure dans l'exception quand - est égal à ou diffère de moins de - . Le message s'affiche dans les résultats des tests. - - - Tableau de paramètres à utiliser pour la mise en forme de . - - - Thrown if is equal to . - - - - - Teste si les chaînes spécifiées sont identiques, et lève une exception - si elles sont différentes. La culture invariante est utilisée pour la comparaison. - - - Première chaîne à comparer. Chaîne attendue par le test. - - - Seconde chaîne à comparer. Il s'agit de la chaîne produite par le code testé. - - - Booléen indiquant une comparaison qui respecte la casse ou non. (true - indique une comparaison qui ne respecte pas la casse.) - - - Thrown if is not equal to . - - - - - Teste si les chaînes spécifiées sont identiques, et lève une exception - si elles sont différentes. La culture invariante est utilisée pour la comparaison. - - - Première chaîne à comparer. Chaîne attendue par le test. - - - Seconde chaîne à comparer. Il s'agit de la chaîne produite par le code testé. - - - Booléen indiquant une comparaison qui respecte la casse ou non. (true - indique une comparaison qui ne respecte pas la casse.) - - - Message à inclure dans l'exception quand - n'est pas égal à . Le message s'affiche dans - les résultats des tests. - - - Thrown if is not equal to . - - - - - Teste si les chaînes spécifiées sont identiques, et lève une exception - si elles sont différentes. La culture invariante est utilisée pour la comparaison. - - - Première chaîne à comparer. Chaîne attendue par le test. - - - Seconde chaîne à comparer. Il s'agit de la chaîne produite par le code testé. - - - Booléen indiquant une comparaison qui respecte la casse ou non. (true - indique une comparaison qui ne respecte pas la casse.) - - - Message à inclure dans l'exception quand - n'est pas égal à . Le message s'affiche dans - les résultats des tests. - - - Tableau de paramètres à utiliser pour la mise en forme de . - - - Thrown if is not equal to . - - - - - Teste si les chaînes spécifiées sont identiques, et lève une exception - si elles sont différentes. - - - Première chaîne à comparer. Chaîne attendue par le test. - - - Seconde chaîne à comparer. Il s'agit de la chaîne produite par le code testé. - - - Booléen indiquant une comparaison qui respecte la casse ou non. (true - indique une comparaison qui ne respecte pas la casse.) - - - Objet CultureInfo qui fournit des informations de comparaison spécifiques à la culture. - - - Thrown if is not equal to . - - - - - Teste si les chaînes spécifiées sont identiques, et lève une exception - si elles sont différentes. - - - Première chaîne à comparer. Chaîne attendue par le test. - - - Seconde chaîne à comparer. Il s'agit de la chaîne produite par le code testé. - - - Booléen indiquant une comparaison qui respecte la casse ou non. (true - indique une comparaison qui ne respecte pas la casse.) - - - Objet CultureInfo qui fournit des informations de comparaison spécifiques à la culture. - - - Message à inclure dans l'exception quand - n'est pas égal à . Le message s'affiche dans - les résultats des tests. - - - Thrown if is not equal to . - - - - - Teste si les chaînes spécifiées sont identiques, et lève une exception - si elles sont différentes. - - - Première chaîne à comparer. Chaîne attendue par le test. - - - Seconde chaîne à comparer. Il s'agit de la chaîne produite par le code testé. - - - Booléen indiquant une comparaison qui respecte la casse ou non. (true - indique une comparaison qui ne respecte pas la casse.) - - - Objet CultureInfo qui fournit des informations de comparaison spécifiques à la culture. - - - Message à inclure dans l'exception quand - n'est pas égal à . Le message s'affiche dans - les résultats des tests. - - - Tableau de paramètres à utiliser pour la mise en forme de . - - - Thrown if is not equal to . - - - - - Teste si les chaînes spécifiées sont différentes, et lève une exception - si elles sont identiques. La culture invariante est utilisée pour la comparaison. - - - Première chaîne à comparer. Il s'agit de la chaîne à laquelle le test est censé ne pas - correspondre . - - - Seconde chaîne à comparer. Il s'agit de la chaîne produite par le code testé. - - - Booléen indiquant une comparaison qui respecte la casse ou non. (true - indique une comparaison qui ne respecte pas la casse.) - - - Thrown if is equal to . - - - - - Teste si les chaînes spécifiées sont différentes, et lève une exception - si elles sont identiques. La culture invariante est utilisée pour la comparaison. - - - Première chaîne à comparer. Il s'agit de la chaîne à laquelle le test est censé ne pas - correspondre . - - - Seconde chaîne à comparer. Il s'agit de la chaîne produite par le code testé. - - - Booléen indiquant une comparaison qui respecte la casse ou non. (true - indique une comparaison qui ne respecte pas la casse.) - - - Message à inclure dans l'exception quand - est égal à . Le message s'affiche dans - les résultats des tests. - - - Thrown if is equal to . - - - - - Teste si les chaînes spécifiées sont différentes, et lève une exception - si elles sont identiques. La culture invariante est utilisée pour la comparaison. - - - Première chaîne à comparer. Il s'agit de la chaîne à laquelle le test est censé ne pas - correspondre . - - - Seconde chaîne à comparer. Il s'agit de la chaîne produite par le code testé. - - - Booléen indiquant une comparaison qui respecte la casse ou non. (true - indique une comparaison qui ne respecte pas la casse.) - - - Message à inclure dans l'exception quand - est égal à . Le message s'affiche dans - les résultats des tests. - - - Tableau de paramètres à utiliser pour la mise en forme de . - - - Thrown if is equal to . - - - - - Teste si les chaînes spécifiées sont différentes, et lève une exception - si elles sont identiques. - - - Première chaîne à comparer. Il s'agit de la chaîne à laquelle le test est censé ne pas - correspondre . - - - Seconde chaîne à comparer. Il s'agit de la chaîne produite par le code testé. - - - Booléen indiquant une comparaison qui respecte la casse ou non. (true - indique une comparaison qui ne respecte pas la casse.) - - - Objet CultureInfo qui fournit des informations de comparaison spécifiques à la culture. - - - Thrown if is equal to . - - - - - Teste si les chaînes spécifiées sont différentes, et lève une exception - si elles sont identiques. - - - Première chaîne à comparer. Il s'agit de la chaîne à laquelle le test est censé ne pas - correspondre . - - - Seconde chaîne à comparer. Il s'agit de la chaîne produite par le code testé. - - - Booléen indiquant une comparaison qui respecte la casse ou non. (true - indique une comparaison qui ne respecte pas la casse.) - - - Objet CultureInfo qui fournit des informations de comparaison spécifiques à la culture. - - - Message à inclure dans l'exception quand - est égal à . Le message s'affiche dans - les résultats des tests. - - - Thrown if is equal to . - - - - - Teste si les chaînes spécifiées sont différentes, et lève une exception - si elles sont identiques. - - - Première chaîne à comparer. Il s'agit de la chaîne à laquelle le test est censé ne pas - correspondre . - - - Seconde chaîne à comparer. Il s'agit de la chaîne produite par le code testé. - - - Booléen indiquant une comparaison qui respecte la casse ou non. (true - indique une comparaison qui ne respecte pas la casse.) - - - Objet CultureInfo qui fournit des informations de comparaison spécifiques à la culture. - - - Message à inclure dans l'exception quand - est égal à . Le message s'affiche dans - les résultats des tests. - - - Tableau de paramètres à utiliser pour la mise en forme de . - - - Thrown if is equal to . - - - - - Teste si l'objet spécifié est une instance du - type attendu, et lève une exception si le type attendu n'est pas dans - la hiérarchie d'héritage de l'objet. - - - Objet censé être du type spécifié pour le test. - - - Le type attendu de . - - - Thrown if is null or - is not in the inheritance hierarchy - of . - - - - - Teste si l'objet spécifié est une instance du - type attendu, et lève une exception si le type attendu n'est pas dans - la hiérarchie d'héritage de l'objet. - - - Objet censé être du type spécifié pour le test. - - - Le type attendu de . - - - Message à inclure dans l'exception quand - n'est pas une instance de . Le message - s'affiche dans les résultats des tests. - - - Thrown if is null or - is not in the inheritance hierarchy - of . - - - - - Teste si l'objet spécifié est une instance du - type attendu, et lève une exception si le type attendu n'est pas dans - la hiérarchie d'héritage de l'objet. - - - Objet censé être du type spécifié pour le test. - - - Le type attendu de . - - - Message à inclure dans l'exception quand - n'est pas une instance de . Le message - s'affiche dans les résultats des tests. - - - Tableau de paramètres à utiliser pour la mise en forme de . - - - Thrown if is null or - is not in the inheritance hierarchy - of . - - - - - Teste si l'objet spécifié n'est pas une instance du mauvais - type, et lève une exception si le type spécifié est dans - la hiérarchie d'héritage de l'objet. - - - Objet censé ne pas être du type spécifié pour le test. - - - Type auquel ne doit pas correspondre. - - - Thrown if is not null and - is in the inheritance hierarchy - of . - - - - - Teste si l'objet spécifié n'est pas une instance du mauvais - type, et lève une exception si le type spécifié est dans - la hiérarchie d'héritage de l'objet. - - - Objet censé ne pas être du type spécifié pour le test. - - - Type auquel ne doit pas correspondre. - - - Message à inclure dans l'exception quand - est une instance de . Le message s'affiche - dans les résultats des tests. - - - Thrown if is not null and - is in the inheritance hierarchy - of . - - - - - Teste si l'objet spécifié n'est pas une instance du mauvais - type, et lève une exception si le type spécifié est dans - la hiérarchie d'héritage de l'objet. - - - Objet censé ne pas être du type spécifié pour le test. - - - Type auquel ne doit pas correspondre. - - - Message à inclure dans l'exception quand - est une instance de . Le message s'affiche - dans les résultats des tests. - - - Tableau de paramètres à utiliser pour la mise en forme de . - - - Thrown if is not null and - is in the inheritance hierarchy - of . - - - - - Lève AssertFailedException. - - - Always thrown. - - - - - Lève AssertFailedException. - - - Message à inclure dans l'exception. Le message s'affiche dans - les résultats des tests. - - - Always thrown. - - - - - Lève AssertFailedException. - - - Message à inclure dans l'exception. Le message s'affiche dans - les résultats des tests. - - - Tableau de paramètres à utiliser pour la mise en forme de . - - - Always thrown. - - - - - Lève AssertInconclusiveException. - - - Always thrown. - - - - - Lève AssertInconclusiveException. - - - Message à inclure dans l'exception. Le message s'affiche dans - les résultats des tests. - - - Always thrown. - - - - - Lève AssertInconclusiveException. - - - Message à inclure dans l'exception. Le message s'affiche dans - les résultats des tests. - - - Tableau de paramètres à utiliser pour la mise en forme de . - - - Always thrown. - - - - - Les surcharges statiques d'equals comparent les instances de deux types pour déterminer si leurs références sont - égales entre elles. Cette méthode ne doit pas être utilisée pour évaluer si deux instances sont - égales entre elles. Cet objet est toujours levé avec Assert.Fail. Utilisez - Assert.AreEqual et les surcharges associées dans vos tests unitaires. - - Objet A - Objet B - False, toujours. - - - - Teste si le code spécifié par le délégué lève une exception précise de type (et non d'un type dérivé) - et lève - - AssertFailedException - - si le code ne lève pas d'exception, ou lève une exception d'un autre type que . - - - Délégué du code à tester et censé lever une exception. - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - Type de l'exception censée être levée. - - - - - Teste si le code spécifié par le délégué lève une exception précise de type (et non d'un type dérivé) - et lève - - AssertFailedException - - si le code ne lève pas d'exception, ou lève une exception d'un autre type que . - - - Délégué du code à tester et censé lever une exception. - - - Message à inclure dans l'exception quand - ne lève pas d'exception de type . - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - Type de l'exception censée être levée. - - - - - Teste si le code spécifié par le délégué lève une exception précise de type (et non d'un type dérivé) - et lève - - AssertFailedException - - si le code ne lève pas d'exception, ou lève une exception d'un autre type que . - - - Délégué du code à tester et censé lever une exception. - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - Type de l'exception censée être levée. - - - - - Teste si le code spécifié par le délégué lève une exception précise de type (et non d'un type dérivé) - et lève - - AssertFailedException - - si le code ne lève pas d'exception, ou lève une exception d'un autre type que . - - - Délégué du code à tester et censé lever une exception. - - - Message à inclure dans l'exception quand - ne lève pas d'exception de type . - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - Type de l'exception censée être levée. - - - - - Teste si le code spécifié par le délégué lève une exception précise de type (et non d'un type dérivé) - et lève - - AssertFailedException - - si le code ne lève pas d'exception, ou lève une exception d'un autre type que . - - - Délégué du code à tester et censé lever une exception. - - - Message à inclure dans l'exception quand - ne lève pas d'exception de type . - - - Tableau de paramètres à utiliser pour la mise en forme de . - - - Type of exception expected to be thrown. - - - Thrown if does not throw exception of type . - - - Type de l'exception censée être levée. - - - - - Teste si le code spécifié par le délégué lève une exception précise de type (et non d'un type dérivé) - et lève - - AssertFailedException - - si le code ne lève pas d'exception, ou lève une exception d'un autre type que . - - - Délégué du code à tester et censé lever une exception. - - - Message à inclure dans l'exception quand - ne lève pas d'exception de type . - - - Tableau de paramètres à utiliser pour la mise en forme de . - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - Type de l'exception censée être levée. - - - - - Teste si le code spécifié par le délégué lève une exception précise de type (et non d'un type dérivé) - et lève - - AssertFailedException - - si le code ne lève pas d'exception, ou lève une exception d'un autre type que . - - - Délégué du code à tester et censé lever une exception. - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - Le qui exécute le délégué. - - - - - Teste si le code spécifié par le délégué lève une exception précise de type (et non d'un type dérivé) - et lève AssertFailedException si le code ne lève pas d'exception, ou lève une exception d'un autre type que . - - Délégué du code à tester et censé lever une exception. - - Message à inclure dans l'exception quand - ne lève pas d'exception de type . - - Type of exception expected to be thrown. - - Thrown if does not throws exception of type . - - - Le qui exécute le délégué. - - - - - Teste si le code spécifié par le délégué lève une exception précise de type (et non d'un type dérivé) - et lève AssertFailedException si le code ne lève pas d'exception, ou lève une exception d'un autre type que . - - Délégué du code à tester et censé lever une exception. - - Message à inclure dans l'exception quand - ne lève pas d'exception de type . - - - Tableau de paramètres à utiliser pour la mise en forme de . - - Type of exception expected to be thrown. - - Thrown if does not throws exception of type . - - - Le qui exécute le délégué. - - - - - Remplace les caractères Null ('\0') par "\\0". - - - Chaîne à rechercher. - - - Chaîne convertie où les caractères null sont remplacés par "\\0". - - - This is only public and still present to preserve compatibility with the V1 framework. - - - - - Fonction d'assistance qui crée et lève AssertionFailedException - - - nom de l'assertion levant une exception - - - message décrivant les conditions de l'échec d'assertion - - - Paramètres. - - - - - Vérifie la validité des conditions du paramètre - - - Paramètre. - - - Nom de l'assertion. - - - nom du paramètre - - - message d'exception liée à un paramètre non valide - - - Paramètres. - - - - - Convertit en toute sécurité un objet en chaîne, en gérant les valeurs null et les caractères Null. - Les valeurs null sont converties en "(null)". Les caractères Null sont convertis en "\\0". - - - Objet à convertir en chaîne. - - - Chaîne convertie. - - - - - Assertion de chaîne. - - - - - Obtient l'instance singleton de la fonctionnalité CollectionAssert. - - - Users can use this to plug-in custom assertions through C# extension methods. - For instance, the signature of a custom assertion provider could be "public static void ContainsWords(this StringAssert cusomtAssert, string value, ICollection substrings)" - Users could then use a syntax similar to the default assertions which in this case is "StringAssert.That.ContainsWords(value, substrings);" - More documentation is at "https://github.com/Microsoft/testfx-docs". - - - - - Teste si la chaîne indiquée contient la sous-chaîne spécifiée - et lève une exception si la sous-chaîne ne figure pas dans - la chaîne de test. - - - Chaîne censée contenir . - - - Chaîne censée se trouver dans . - - - Thrown if is not found in - . - - - - - Teste si la chaîne indiquée contient la sous-chaîne spécifiée - et lève une exception si la sous-chaîne ne figure pas dans - la chaîne de test. - - - Chaîne censée contenir . - - - Chaîne censée se trouver dans . - - - Message à inclure dans l'exception quand - n'est pas dans . Le message s'affiche dans - les résultats des tests. - - - Thrown if is not found in - . - - - - - Teste si la chaîne indiquée contient la sous-chaîne spécifiée - et lève une exception si la sous-chaîne ne figure pas dans - la chaîne de test. - - - Chaîne censée contenir . - - - Chaîne censée se trouver dans . - - - Message à inclure dans l'exception quand - n'est pas dans . Le message s'affiche dans - les résultats des tests. - - - Tableau de paramètres à utiliser pour la mise en forme de . - - - Thrown if is not found in - . - - - - - Teste si la chaîne indiquée commence par la sous-chaîne spécifiée - et lève une exception si la chaîne de test ne commence pas par la - sous-chaîne. - - - Chaîne censée commencer par . - - - Chaîne censée être un préfixe de . - - - Thrown if does not begin with - . - - - - - Teste si la chaîne indiquée commence par la sous-chaîne spécifiée - et lève une exception si la chaîne de test ne commence pas par la - sous-chaîne. - - - Chaîne censée commencer par . - - - Chaîne censée être un préfixe de . - - - Message à inclure dans l'exception quand - ne commence pas par . Le message - s'affiche dans les résultats des tests. - - - Thrown if does not begin with - . - - - - - Teste si la chaîne indiquée commence par la sous-chaîne spécifiée - et lève une exception si la chaîne de test ne commence pas par la - sous-chaîne. - - - Chaîne censée commencer par . - - - Chaîne censée être un préfixe de . - - - Message à inclure dans l'exception quand - ne commence pas par . Le message - s'affiche dans les résultats des tests. - - - Tableau de paramètres à utiliser pour la mise en forme de . - - - Thrown if does not begin with - . - - - - - Teste si la chaîne indiquée finit par la sous-chaîne spécifiée - et lève une exception si la chaîne de test ne finit pas par la - sous-chaîne. - - - Chaîne censée finir par . - - - Chaîne censée être un suffixe de . - - - Thrown if does not end with - . - - - - - Teste si la chaîne indiquée finit par la sous-chaîne spécifiée - et lève une exception si la chaîne de test ne finit pas par la - sous-chaîne. - - - Chaîne censée finir par . - - - Chaîne censée être un suffixe de . - - - Message à inclure dans l'exception quand - ne finit pas par . Le message - s'affiche dans les résultats des tests. - - - Thrown if does not end with - . - - - - - Teste si la chaîne indiquée finit par la sous-chaîne spécifiée - et lève une exception si la chaîne de test ne finit pas par la - sous-chaîne. - - - Chaîne censée finir par . - - - Chaîne censée être un suffixe de . - - - Message à inclure dans l'exception quand - ne finit pas par . Le message - s'affiche dans les résultats des tests. - - - Tableau de paramètres à utiliser pour la mise en forme de . - - - Thrown if does not end with - . - - - - - Teste si la chaîne spécifiée correspond à une expression régulière, et - lève une exception si la chaîne ne correspond pas à l'expression. - - - Chaîne censée correspondre à . - - - Expression régulière qui est - censé correspondre. - - - Thrown if does not match - . - - - - - Teste si la chaîne spécifiée correspond à une expression régulière, et - lève une exception si la chaîne ne correspond pas à l'expression. - - - Chaîne censée correspondre à . - - - Expression régulière qui est - censé correspondre. - - - Message à inclure dans l'exception quand - ne correspond pas . Le message s'affiche dans - les résultats des tests. - - - Thrown if does not match - . - - - - - Teste si la chaîne spécifiée correspond à une expression régulière, et - lève une exception si la chaîne ne correspond pas à l'expression. - - - Chaîne censée correspondre à . - - - Expression régulière qui est - censé correspondre. - - - Message à inclure dans l'exception quand - ne correspond pas . Le message s'affiche dans - les résultats des tests. - - - Tableau de paramètres à utiliser pour la mise en forme de . - - - Thrown if does not match - . - - - - - Teste si la chaîne spécifiée ne correspond pas à une expression régulière - et lève une exception si la chaîne correspond à l'expression. - - - Chaîne censée ne pas correspondre à . - - - Expression régulière qui est - censé ne pas correspondre. - - - Thrown if matches . - - - - - Teste si la chaîne spécifiée ne correspond pas à une expression régulière - et lève une exception si la chaîne correspond à l'expression. - - - Chaîne censée ne pas correspondre à . - - - Expression régulière qui est - censé ne pas correspondre. - - - Message à inclure dans l'exception quand - correspond à . Le message s'affiche dans les - résultats des tests. - - - Thrown if matches . - - - - - Teste si la chaîne spécifiée ne correspond pas à une expression régulière - et lève une exception si la chaîne correspond à l'expression. - - - Chaîne censée ne pas correspondre à . - - - Expression régulière qui est - censé ne pas correspondre. - - - Message à inclure dans l'exception quand - correspond à . Le message s'affiche dans les - résultats des tests. - - - Tableau de paramètres à utiliser pour la mise en forme de . - - - Thrown if matches . - - - - - Collection de classes d'assistance permettant de tester diverses conditions associées - à des collections dans les tests unitaires. Si la condition testée n'est pas - remplie, une exception est levée. - - - - - Obtient l'instance singleton de la fonctionnalité CollectionAssert. - - - Users can use this to plug-in custom assertions through C# extension methods. - For instance, the signature of a custom assertion provider could be "public static void AreEqualUnordered(this CollectionAssert cusomtAssert, ICollection expected, ICollection actual)" - Users could then use a syntax similar to the default assertions which in this case is "CollectionAssert.That.AreEqualUnordered(list1, list2);" - More documentation is at "https://github.com/Microsoft/testfx-docs". - - - - - Teste si la collection indiquée contient l'élément spécifié - et lève une exception si l'élément n'est pas dans la collection. - - - Collection dans laquelle rechercher l'élément. - - - Élément censé se trouver dans la collection. - - - Thrown if is not found in - . - - - - - Teste si la collection indiquée contient l'élément spécifié - et lève une exception si l'élément n'est pas dans la collection. - - - Collection dans laquelle rechercher l'élément. - - - Élément censé se trouver dans la collection. - - - Message à inclure dans l'exception quand - n'est pas dans . Le message s'affiche dans - les résultats des tests. - - - Thrown if is not found in - . - - - - - Teste si la collection indiquée contient l'élément spécifié - et lève une exception si l'élément n'est pas dans la collection. - - - Collection dans laquelle rechercher l'élément. - - - Élément censé se trouver dans la collection. - - - Message à inclure dans l'exception quand - n'est pas dans . Le message s'affiche dans - les résultats des tests. - - - Tableau de paramètres à utiliser pour la mise en forme de . - - - Thrown if is not found in - . - - - - - Teste si la collection indiquée ne contient pas l'élément spécifié - et lève une exception si l'élément est dans la collection. - - - Collection dans laquelle rechercher l'élément. - - - Élément censé ne pas se trouver dans la collection. - - - Thrown if is found in - . - - - - - Teste si la collection indiquée ne contient pas l'élément spécifié - et lève une exception si l'élément est dans la collection. - - - Collection dans laquelle rechercher l'élément. - - - Élément censé ne pas se trouver dans la collection. - - - Message à inclure dans l'exception quand - est dans . Le message s'affiche dans les - résultats des tests. - - - Thrown if is found in - . - - - - - Teste si la collection indiquée ne contient pas l'élément spécifié - et lève une exception si l'élément est dans la collection. - - - Collection dans laquelle rechercher l'élément. - - - Élément censé ne pas se trouver dans la collection. - - - Message à inclure dans l'exception quand - est dans . Le message s'affiche dans les - résultats des tests. - - - Tableau de paramètres à utiliser pour la mise en forme de . - - - Thrown if is found in - . - - - - - Teste si tous les éléments de la collection spécifiée ont des valeurs non null, et lève - une exception si un élément a une valeur null. - - - Collection dans laquelle rechercher les éléments ayant une valeur null. - - - Thrown if a null element is found in . - - - - - Teste si tous les éléments de la collection spécifiée ont des valeurs non null, et lève - une exception si un élément a une valeur null. - - - Collection dans laquelle rechercher les éléments ayant une valeur null. - - - Message à inclure dans l'exception quand - contient un élément ayant une valeur null. Le message s'affiche dans les résultats des tests. - - - Thrown if a null element is found in . - - - - - Teste si tous les éléments de la collection spécifiée ont des valeurs non null, et lève - une exception si un élément a une valeur null. - - - Collection dans laquelle rechercher les éléments ayant une valeur null. - - - Message à inclure dans l'exception quand - contient un élément ayant une valeur null. Le message s'affiche dans les résultats des tests. - - - Tableau de paramètres à utiliser pour la mise en forme de . - - - Thrown if a null element is found in . - - - - - Teste si tous les éléments de la collection spécifiée sont uniques ou non, et - lève une exception si deux éléments de la collection sont identiques. - - - Collection dans laquelle rechercher les éléments dupliqués. - - - Thrown if a two or more equal elements are found in - . - - - - - Teste si tous les éléments de la collection spécifiée sont uniques ou non, et - lève une exception si deux éléments de la collection sont identiques. - - - Collection dans laquelle rechercher les éléments dupliqués. - - - Message à inclure dans l'exception quand - contient au moins un élément dupliqué. Le message s'affiche dans - les résultats des tests. - - - Thrown if a two or more equal elements are found in - . - - - - - Teste si tous les éléments de la collection spécifiée sont uniques ou non, et - lève une exception si deux éléments de la collection sont identiques. - - - Collection dans laquelle rechercher les éléments dupliqués. - - - Message à inclure dans l'exception quand - contient au moins un élément dupliqué. Le message s'affiche dans - les résultats des tests. - - - Tableau de paramètres à utiliser pour la mise en forme de . - - - Thrown if a two or more equal elements are found in - . - - - - - Teste si une collection est un sous-ensemble d'une autre collection et - lève une exception si un élément du sous-ensemble ne se trouve pas également dans le - sur-ensemble. - - - Collection censée être un sous-ensemble de . - - - Collection censée être un sur-ensemble de - - - Thrown if an element in is not found in - . - - - - - Teste si une collection est un sous-ensemble d'une autre collection et - lève une exception si un élément du sous-ensemble ne se trouve pas également dans le - sur-ensemble. - - - Collection censée être un sous-ensemble de . - - - Collection censée être un sur-ensemble de - - - Message à inclure dans l'exception quand un élément présent dans - est introuvable dans . - Le message s'affiche dans les résultats des tests. - - - Thrown if an element in is not found in - . - - - - - Teste si une collection est un sous-ensemble d'une autre collection et - lève une exception si un élément du sous-ensemble ne se trouve pas également dans le - sur-ensemble. - - - Collection censée être un sous-ensemble de . - - - Collection censée être un sur-ensemble de - - - Message à inclure dans l'exception quand un élément présent dans - est introuvable dans . - Le message s'affiche dans les résultats des tests. - - - Tableau de paramètres à utiliser pour la mise en forme de . - - - Thrown if an element in is not found in - . - - - - - Teste si une collection n'est pas un sous-ensemble d'une autre collection et - lève une exception si tous les éléments du sous-ensemble se trouvent également dans le - sur-ensemble. - - - Collection censée ne pas être un sous-ensemble de . - - - Collection censée ne pas être un sur-ensemble de - - - Thrown if every element in is also found in - . - - - - - Teste si une collection n'est pas un sous-ensemble d'une autre collection et - lève une exception si tous les éléments du sous-ensemble se trouvent également dans le - sur-ensemble. - - - Collection censée ne pas être un sous-ensemble de . - - - Collection censée ne pas être un sur-ensemble de - - - Message à inclure dans l'exception quand chaque élément présent dans - est également trouvé dans . - Le message s'affiche dans les résultats des tests. - - - Thrown if every element in is also found in - . - - - - - Teste si une collection n'est pas un sous-ensemble d'une autre collection et - lève une exception si tous les éléments du sous-ensemble se trouvent également dans le - sur-ensemble. - - - Collection censée ne pas être un sous-ensemble de . - - - Collection censée ne pas être un sur-ensemble de - - - Message à inclure dans l'exception quand chaque élément présent dans - est également trouvé dans . - Le message s'affiche dans les résultats des tests. - - - Tableau de paramètres à utiliser pour la mise en forme de . - - - Thrown if every element in is also found in - . - - - - - Teste si deux collections contiennent les mêmes éléments, et lève une - exception si l'une des collections contient un élément non présent dans l'autre - collection. - - - Première collection à comparer. Ceci contient les éléments que le test - attend. - - - Seconde collection à comparer. Il s'agit de la collection produite par - le code testé. - - - Thrown if an element was found in one of the collections but not - the other. - - - - - Teste si deux collections contiennent les mêmes éléments, et lève une - exception si l'une des collections contient un élément non présent dans l'autre - collection. - - - Première collection à comparer. Ceci contient les éléments que le test - attend. - - - Seconde collection à comparer. Il s'agit de la collection produite par - le code testé. - - - Message à inclure dans l'exception quand un élément est trouvé - dans l'une des collections mais pas l'autre. Le message s'affiche - dans les résultats des tests. - - - Thrown if an element was found in one of the collections but not - the other. - - - - - Teste si deux collections contiennent les mêmes éléments, et lève une - exception si l'une des collections contient un élément non présent dans l'autre - collection. - - - Première collection à comparer. Ceci contient les éléments que le test - attend. - - - Seconde collection à comparer. Il s'agit de la collection produite par - le code testé. - - - Message à inclure dans l'exception quand un élément est trouvé - dans l'une des collections mais pas l'autre. Le message s'affiche - dans les résultats des tests. - - - Tableau de paramètres à utiliser pour la mise en forme de . - - - Thrown if an element was found in one of the collections but not - the other. - - - - - Teste si deux collections contiennent des éléments distincts, et lève une - exception si les deux collections contiennent des éléments identiques, indépendamment - de l'ordre. - - - Première collection à comparer. Ceci contient les éléments que le test - est censé différencier des éléments de la collection réelle. - - - Seconde collection à comparer. Il s'agit de la collection produite par - le code testé. - - - Thrown if the two collections contained the same elements, including - the same number of duplicate occurrences of each element. - - - - - Teste si deux collections contiennent des éléments distincts, et lève une - exception si les deux collections contiennent des éléments identiques, indépendamment - de l'ordre. - - - Première collection à comparer. Ceci contient les éléments que le test - est censé différencier des éléments de la collection réelle. - - - Seconde collection à comparer. Il s'agit de la collection produite par - le code testé. - - - Message à inclure dans l'exception quand - contient les mêmes éléments que . Le message - s'affiche dans les résultats des tests. - - - Thrown if the two collections contained the same elements, including - the same number of duplicate occurrences of each element. - - - - - Teste si deux collections contiennent des éléments distincts, et lève une - exception si les deux collections contiennent des éléments identiques, indépendamment - de l'ordre. - - - Première collection à comparer. Ceci contient les éléments que le test - est censé différencier des éléments de la collection réelle. - - - Seconde collection à comparer. Il s'agit de la collection produite par - le code testé. - - - Message à inclure dans l'exception quand - contient les mêmes éléments que . Le message - s'affiche dans les résultats des tests. - - - Tableau de paramètres à utiliser pour la mise en forme de . - - - Thrown if the two collections contained the same elements, including - the same number of duplicate occurrences of each element. - - - - - Teste si tous les éléments de la collection spécifiée sont des instances - du type attendu, et lève une exception si le type attendu - n'est pas dans la hiérarchie d'héritage d'un ou de plusieurs éléments. - - - Collection contenant des éléments que le test considère comme étant - du type spécifié. - - - Type attendu de chaque élément de . - - - Thrown if an element in is null or - is not in the inheritance hierarchy - of an element in . - - - - - Teste si tous les éléments de la collection spécifiée sont des instances - du type attendu, et lève une exception si le type attendu - n'est pas dans la hiérarchie d'héritage d'un ou de plusieurs éléments. - - - Collection contenant des éléments que le test considère comme étant - du type spécifié. - - - Type attendu de chaque élément de . - - - Message à inclure dans l'exception quand un élément présent dans - n'est pas une instance de - . Le message s'affiche dans les résultats des tests. - - - Thrown if an element in is null or - is not in the inheritance hierarchy - of an element in . - - - - - Teste si tous les éléments de la collection spécifiée sont des instances - du type attendu, et lève une exception si le type attendu - n'est pas dans la hiérarchie d'héritage d'un ou de plusieurs éléments. - - - Collection contenant des éléments que le test considère comme étant - du type spécifié. - - - Type attendu de chaque élément de . - - - Message à inclure dans l'exception quand un élément présent dans - n'est pas une instance de - . Le message s'affiche dans les résultats des tests. - - - Tableau de paramètres à utiliser pour la mise en forme de . - - - Thrown if an element in is null or - is not in the inheritance hierarchy - of an element in . - - - - - Teste si les collections spécifiées sont égales entre elles, et lève une exception - si les deux collections ne sont pas égales entre elles. L'égalité est définie quand il existe les mêmes - éléments dans le même ordre et en même quantité. Des références différentes à la même - valeur sont considérées comme égales entre elles. - - - Première collection à comparer. Collection attendue par les tests. - - - Seconde collection à comparer. Il s'agit de la collection produite par le - code testé. - - - Thrown if is not equal to - . - - - - - Teste si les collections spécifiées sont égales entre elles, et lève une exception - si les deux collections ne sont pas égales entre elles. L'égalité est définie quand il existe les mêmes - éléments dans le même ordre et en même quantité. Des références différentes à la même - valeur sont considérées comme égales entre elles. - - - Première collection à comparer. Collection attendue par les tests. - - - Seconde collection à comparer. Il s'agit de la collection produite par le - code testé. - - - Message à inclure dans l'exception quand - n'est pas égal à . Le message s'affiche dans - les résultats des tests. - - - Thrown if is not equal to - . - - - - - Teste si les collections spécifiées sont égales entre elles, et lève une exception - si les deux collections ne sont pas égales entre elles. L'égalité est définie quand il existe les mêmes - éléments dans le même ordre et en même quantité. Des références différentes à la même - valeur sont considérées comme égales entre elles. - - - Première collection à comparer. Collection attendue par les tests. - - - Seconde collection à comparer. Il s'agit de la collection produite par le - code testé. - - - Message à inclure dans l'exception quand - n'est pas égal à . Le message s'affiche dans - les résultats des tests. - - - Tableau de paramètres à utiliser pour la mise en forme de . - - - Thrown if is not equal to - . - - - - - Teste si les collections spécifiées sont différentes, et lève une exception - si les deux collections sont égales entre elles. L'égalité est définie quand il existe les mêmes - éléments dans le même ordre et en même quantité. Des références différentes à la même - valeur sont considérées comme égales entre elles. - - - Première collection à comparer. Collection à laquelle les tests sont censés - ne pas correspondre . - - - Seconde collection à comparer. Il s'agit de la collection produite par le - code testé. - - - Thrown if is equal to . - - - - - Teste si les collections spécifiées sont différentes, et lève une exception - si les deux collections sont égales entre elles. L'égalité est définie quand il existe les mêmes - éléments dans le même ordre et en même quantité. Des références différentes à la même - valeur sont considérées comme égales entre elles. - - - Première collection à comparer. Collection à laquelle les tests sont censés - ne pas correspondre . - - - Seconde collection à comparer. Il s'agit de la collection produite par le - code testé. - - - Message à inclure dans l'exception quand - est égal à . Le message s'affiche dans - les résultats des tests. - - - Thrown if is equal to . - - - - - Teste si les collections spécifiées sont différentes, et lève une exception - si les deux collections sont égales entre elles. L'égalité est définie quand il existe les mêmes - éléments dans le même ordre et en même quantité. Des références différentes à la même - valeur sont considérées comme égales entre elles. - - - Première collection à comparer. Collection à laquelle les tests sont censés - ne pas correspondre . - - - Seconde collection à comparer. Il s'agit de la collection produite par le - code testé. - - - Message à inclure dans l'exception quand - est égal à . Le message s'affiche dans - les résultats des tests. - - - Tableau de paramètres à utiliser pour la mise en forme de . - - - Thrown if is equal to . - - - - - Teste si les collections spécifiées sont égales entre elles, et lève une exception - si les deux collections ne sont pas égales entre elles. L'égalité est définie quand il existe les mêmes - éléments dans le même ordre et en même quantité. Des références différentes à la même - valeur sont considérées comme égales entre elles. - - - Première collection à comparer. Collection attendue par les tests. - - - Seconde collection à comparer. Il s'agit de la collection produite par le - code testé. - - - Implémentation de comparaison à utiliser durant la comparaison d'éléments de la collection. - - - Thrown if is not equal to - . - - - - - Teste si les collections spécifiées sont égales entre elles, et lève une exception - si les deux collections ne sont pas égales entre elles. L'égalité est définie quand il existe les mêmes - éléments dans le même ordre et en même quantité. Des références différentes à la même - valeur sont considérées comme égales entre elles. - - - Première collection à comparer. Collection attendue par les tests. - - - Seconde collection à comparer. Il s'agit de la collection produite par le - code testé. - - - Implémentation de comparaison à utiliser durant la comparaison d'éléments de la collection. - - - Message à inclure dans l'exception quand - n'est pas égal à . Le message s'affiche dans - les résultats des tests. - - - Thrown if is not equal to - . - - - - - Teste si les collections spécifiées sont égales entre elles, et lève une exception - si les deux collections ne sont pas égales entre elles. L'égalité est définie quand il existe les mêmes - éléments dans le même ordre et en même quantité. Des références différentes à la même - valeur sont considérées comme égales entre elles. - - - Première collection à comparer. Collection attendue par les tests. - - - Seconde collection à comparer. Il s'agit de la collection produite par le - code testé. - - - Implémentation de comparaison à utiliser durant la comparaison d'éléments de la collection. - - - Message à inclure dans l'exception quand - n'est pas égal à . Le message s'affiche dans - les résultats des tests. - - - Tableau de paramètres à utiliser pour la mise en forme de . - - - Thrown if is not equal to - . - - - - - Teste si les collections spécifiées sont différentes, et lève une exception - si les deux collections sont égales entre elles. L'égalité est définie quand il existe les mêmes - éléments dans le même ordre et en même quantité. Des références différentes à la même - valeur sont considérées comme égales entre elles. - - - Première collection à comparer. Collection à laquelle les tests sont censés - ne pas correspondre . - - - Seconde collection à comparer. Il s'agit de la collection produite par le - code testé. - - - Implémentation de comparaison à utiliser durant la comparaison d'éléments de la collection. - - - Thrown if is equal to . - - - - - Teste si les collections spécifiées sont différentes, et lève une exception - si les deux collections sont égales entre elles. L'égalité est définie quand il existe les mêmes - éléments dans le même ordre et en même quantité. Des références différentes à la même - valeur sont considérées comme égales entre elles. - - - Première collection à comparer. Collection à laquelle les tests sont censés - ne pas correspondre . - - - Seconde collection à comparer. Il s'agit de la collection produite par le - code testé. - - - Implémentation de comparaison à utiliser durant la comparaison d'éléments de la collection. - - - Message à inclure dans l'exception quand - est égal à . Le message s'affiche dans - les résultats des tests. - - - Thrown if is equal to . - - - - - Teste si les collections spécifiées sont différentes, et lève une exception - si les deux collections sont égales entre elles. L'égalité est définie quand il existe les mêmes - éléments dans le même ordre et en même quantité. Des références différentes à la même - valeur sont considérées comme égales entre elles. - - - Première collection à comparer. Collection à laquelle les tests sont censés - ne pas correspondre . - - - Seconde collection à comparer. Il s'agit de la collection produite par le - code testé. - - - Implémentation de comparaison à utiliser durant la comparaison d'éléments de la collection. - - - Message à inclure dans l'exception quand - est égal à . Le message s'affiche dans - les résultats des tests. - - - Tableau de paramètres à utiliser pour la mise en forme de . - - - Thrown if is equal to . - - - - - Détermine si la première collection est un sous-ensemble de la seconde - collection. Si l'un des deux ensembles contient des éléments dupliqués, le nombre - d'occurrences de l'élément dans le sous-ensemble doit être inférieur ou - égal au nombre d'occurrences dans le sur-ensemble. - - - Collection dans laquelle le test est censé être contenu . - - - Collection que le test est censé contenir . - - - True si est un sous-ensemble de - , sinon false. - - - - - Construit un dictionnaire contenant le nombre d'occurrences de chaque - élément dans la collection spécifiée. - - - Collection à traiter. - - - Nombre d'éléments de valeur null dans la collection. - - - Dictionnaire contenant le nombre d'occurrences de chaque élément - dans la collection spécifiée. - - - - - Recherche un élément incompatible parmi les deux collections. Un élément incompatible - est un élément qui n'apparaît pas avec la même fréquence dans la - collection attendue et dans la collection réelle. Les - collections sont supposées être des références non null distinctes ayant le - même nombre d'éléments. L'appelant est responsable de ce niveau de - vérification. S'il n'existe aucun élément incompatible, la fonction retourne - la valeur false et les paramètres out ne doivent pas être utilisés. - - - Première collection à comparer. - - - Seconde collection à comparer. - - - Nombre attendu d'occurrences de - ou 0, s'il n'y a aucune incompatibilité - des éléments. - - - Nombre réel d'occurrences de - ou 0, s'il n'y a aucune incompatibilité - des éléments. - - - Élément incompatible (pouvant avoir une valeur null), ou valeur null s'il n'existe aucun - élément incompatible. - - - true si un élément incompatible est trouvé ; sinon, false. - - - - - compare les objets via object.Equals - - - - - Classe de base pour les exceptions de framework. - - - - - Initialise une nouvelle instance de la classe . - - - - - Initialise une nouvelle instance de la classe . - - Message. - Exception. - - - - Initialise une nouvelle instance de la classe . - - Message. - - - - Une classe de ressource fortement typée destinée, entre autres, à la consultation des chaînes localisées. - - - - - Retourne l'instance ResourceManager mise en cache utilisée par cette classe. - - - - - Remplace la propriété CurrentUICulture du thread actuel pour toutes - les recherches de ressources à l'aide de cette classe de ressource fortement typée. - - - - - Recherche une chaîne localisée semblable à celle-ci : La chaîne Access comporte une syntaxe non valide. - - - - - Recherche une chaîne localisée semblable à celle-ci : La collection attendue contient {1} occurrence(s) de <{2}>. La collection réelle contient {3} occurrence(s). {0}. - - - - - Recherche une chaîne localisée semblable à celle-ci : Un élément dupliqué a été trouvé : <{1}>. {0}. - - - - - Recherche une chaîne localisée semblable à celle-ci : Attendu : <{1}>. La casse est différente pour la valeur réelle : <{2}>. {0}. - - - - - Recherche une chaîne localisée semblable à celle-ci : Différence attendue non supérieure à <{3}> comprise entre la valeur attendue <{1}> et la valeur réelle <{2}>. {0}. - - - - - Recherche une chaîne localisée semblable à celle-ci : Attendu : <{1} ({2})>. Réel : <{3} ({4})>. {0}. - - - - - Recherche une chaîne localisée semblable à celle-ci : Attendu : <{1}>. Réel : <{2}>. {0}. - - - - - Recherche une chaîne localisée semblable à celle-ci : Différence attendue supérieure à <{3}> comprise entre la valeur attendue <{1}> et la valeur réelle <{2}>. {0}. - - - - - Recherche une chaîne localisée semblable à celle-ci : Toute valeur attendue sauf : <{1}>. Réel : <{2}>. {0}. - - - - - Recherche une chaîne localisée semblable à celle-ci : Ne passez pas de types valeur à AreSame(). Les valeurs converties en Object ne seront plus jamais les mêmes. Si possible, utilisez AreEqual(). {0}. - - - - - Recherche une chaîne localisée semblable à celle-ci : Échec de {0}. {1}. - - - - - Recherche une chaîne localisée semblable à celle-ci : async TestMethod utilisé avec UITestMethodAttribute n'est pas pris en charge. Supprimez async ou utilisez TestMethodAttribute. - - - - - Recherche une chaîne localisée semblable à celle-ci : Les deux collections sont vides. {0}. - - - - - Recherche une chaîne localisée semblable à celle-ci : Les deux collections contiennent des éléments identiques. - - - - - Recherche une chaîne localisée semblable à celle-ci : Les deux collections Reference pointent vers le même objet Collection. {0}. - - - - - Recherche une chaîne localisée semblable à celle-ci : Les deux collections contiennent les mêmes éléments. {0}. - - - - - Recherche une chaîne localisée semblable à celle-ci : {0}({1}). - - - - - Recherche une chaîne localisée semblable à celle-ci : (null). - - - - - Recherche une chaîne localisée semblable à celle-ci : (objet). - - - - - Recherche une chaîne localisée semblable à celle-ci : La chaîne '{0}' ne contient pas la chaîne '{1}'. {2}. - - - - - Recherche une chaîne localisée semblable à celle-ci : {0} ({1}). - - - - - Recherche une chaîne localisée semblable à celle-ci : Assert.Equals ne doit pas être utilisé pour les assertions. Utilisez Assert.AreEqual et des surcharges à la place. - - - - - Recherche une chaîne localisée semblable à celle-ci : Le nombre d'éléments dans les collections ne correspond pas. Attendu : <{1}>. Réel : <{2}>.{0}. - - - - - Recherche une chaîne localisée semblable à celle-ci : Les éléments à l'index {0} ne correspondent pas. - - - - - Recherche une chaîne localisée semblable à celle-ci : L'élément à l'index {1} n'est pas du type attendu. Type attendu : <{2}>. Type réel : <{3}>.{0}. - - - - - Recherche une chaîne localisée semblable à celle-ci : L'élément à l'index {1} est (null). Type attendu : <{2}>.{0}. - - - - - Recherche une chaîne localisée semblable à celle-ci : La chaîne '{0}' ne se termine pas par la chaîne '{1}'. {2}. - - - - - Recherche une chaîne localisée semblable à celle-ci : Argument non valide - EqualsTester ne peut pas utiliser de valeurs null. - - - - - Recherche une chaîne localisée semblable à celle-ci : Impossible de convertir un objet de type {0} en {1}. - - - - - Recherche une chaîne localisée semblable à celle-ci : L'objet interne référencé n'est plus valide. - - - - - Recherche une chaîne localisée semblable à celle-ci : Le paramètre '{0}' est non valide. {1}. - - - - - Recherche une chaîne localisée semblable à celle-ci : La propriété {0} a le type {1} ; type attendu {2}. - - - - - Recherche une chaîne localisée semblable à celle-ci : {0} Type attendu : <{1}>. Type réel : <{2}>. - - - - - Recherche une chaîne localisée semblable à celle-ci : La chaîne '{0}' ne correspond pas au modèle '{1}'. {2}. - - - - - Recherche une chaîne localisée semblable à celle-ci : Type incorrect : <{1}>. Type réel : <{2}>. {0}. - - - - - Recherche une chaîne localisée semblable à celle-ci : La chaîne '{0}' correspond au modèle '{1}'. {2}. - - - - - Recherche une chaîne localisée semblable à celle-ci : Aucun DataRowAttribute spécifié. Au moins un DataRowAttribute est nécessaire avec DataTestMethodAttribute. - - - - - Recherche une chaîne localisée semblable à celle-ci : Aucune exception levée. Exception {1} attendue. {0}. - - - - - Recherche une chaîne localisée semblable à celle-ci : Le paramètre '{0}' est non valide. La valeur ne peut pas être null. {1}. - - - - - Recherche une chaîne localisée semblable à celle-ci : Nombre d'éléments différent. - - - - - Recherche une chaîne localisée semblable à celle-ci : - Le constructeur doté de la signature spécifiée est introuvable. Vous devrez peut-être régénérer votre accesseur private, - ou le membre est peut-être private et défini sur une classe de base. Si le dernier cas est vrai, vous devez transmettre le type - qui définit le membre dans le constructeur de PrivateObject. - . - - - - - Recherche une chaîne localisée semblable à celle-ci : - Le membre spécifié ({0}) est introuvable. Vous devrez peut-être régénérer votre accesseur private, - ou le membre est peut-être private et défini sur une classe de base. Si le dernier cas est vrai, vous devez transmettre le type - qui définit le membre dans le constructeur de PrivateObject. - . - - - - - Recherche une chaîne localisée semblable à celle-ci : La chaîne '{0}' ne commence pas par la chaîne '{1}'. {2}. - - - - - Recherche une chaîne localisée semblable à celle-ci : Le type de l'exception attendue doit être System.Exception ou un type dérivé de System.Exception. - - - - - Recherche une chaîne localisée semblable à celle-ci : (Échec de la réception du message pour une exception de type {0} en raison d'une exception.). - - - - - Recherche une chaîne localisée semblable à celle-ci : La méthode de test n'a pas levé l'exception attendue {0}. {1}. - - - - - Recherche une chaîne localisée semblable à celle-ci : La méthode de test n'a pas levé d'exception. Une exception était attendue par l'attribut {0} défini sur la méthode de test. - - - - - Recherche une chaîne localisée semblable à celle-ci : La méthode de test a levé l'exception {0}, mais l'exception {1} était attendue. Message d'exception : {2}. - - - - - Recherche une chaîne localisée semblable à celle-ci : La méthode de test a levé l'exception {0}, mais l'exception {1} (ou un type dérivé de cette dernière) était attendue. Message d'exception : {2}. - - - - - Recherche une chaîne localisée semblable à celle-ci : L'exception {2} a été levée, mais l'exception {1} était attendue. {0} - Message d'exception : {3} - Arborescence des appels de procédure : {4}. - - - - - résultats du test unitaire - - - - - Le test a été exécuté mais des problèmes se sont produits. - Il peut s'agir de problèmes liés à des exceptions ou des échecs d'assertion. - - - - - Test effectué, mais nous ne pouvons pas dire s'il s'agit d'une réussite ou d'un échec. - Utilisable éventuellement pour les tests abandonnés. - - - - - Le test a été exécuté sans problème. - - - - - Le test est en cours d'exécution. - - - - - Une erreur système s'est produite pendant que nous tentions d'exécuter un test. - - - - - Délai d'expiration du test. - - - - - Test abandonné par l'utilisateur. - - - - - Le test est dans un état inconnu - - - - - Fournit une fonctionnalité d'assistance pour le framework de tests unitaires - - - - - Obtient les messages d'exception, notamment les messages de toutes les exceptions internes - de manière récursive - - Exception pour laquelle les messages sont obtenus - chaîne avec les informations du message d'erreur - - - - Énumération des délais d'expiration, qui peut être utilisée avec la classe . - Le type de l'énumération doit correspondre - - - - - Infini. - - - - - Attribut de la classe de test. - - - - - Obtient un attribut de méthode de test qui permet d'exécuter ce test. - - Instance d'attribut de méthode de test définie sur cette méthode. - Le à utiliser pour exécuter ce test. - Extensions can override this method to customize how all methods in a class are run. - - - - Attribut de la méthode de test. - - - - - Exécute une méthode de test. - - Méthode de test à exécuter. - Tableau d'objets TestResult qui représentent le ou les résultats du test. - Extensions can override this method to customize running a TestMethod. - - - - Attribut d'initialisation du test. - - - - - Attribut de nettoyage du test. - - - - - Attribut ignore. - - - - - Attribut de la propriété de test. - - - - - Initialise une nouvelle instance de la classe . - - - Nom. - - - Valeur. - - - - - Obtient le nom. - - - - - Obtient la valeur. - - - - - Attribut d'initialisation de la classe. - - - - - Attribut de nettoyage de la classe. - - - - - Attribut d'initialisation de l'assembly. - - - - - Attribut de nettoyage de l'assembly. - - - - - Propriétaire du test - - - - - Initialise une nouvelle instance de la classe . - - - Propriétaire. - - - - - Obtient le propriétaire. - - - - - Attribut Priority utilisé pour spécifier la priorité d'un test unitaire. - - - - - Initialise une nouvelle instance de la classe . - - - Priorité. - - - - - Obtient la priorité. - - - - - Description du test - - - - - Initialise une nouvelle instance de la classe pour décrire un test. - - Description. - - - - Obtient la description d'un test. - - - - - URI de structure de projet CSS - - - - - Initialise une nouvelle instance de la classe pour l'URI de structure de projet CSS. - - URI de structure de projet CSS. - - - - Obtient l'URI de structure de projet CSS. - - - - - URI d'itération CSS - - - - - Initialise une nouvelle instance de la classe pour l'URI d'itération CSS. - - URI d'itération CSS. - - - - Obtient l'URI d'itération CSS. - - - - - Attribut WorkItem permettant de spécifier un élément de travail associé à ce test. - - - - - Initialise une nouvelle instance de la classe pour l'attribut WorkItem. - - ID d'un élément de travail. - - - - Obtient l'ID d'un élément de travail associé. - - - - - Attribut Timeout utilisé pour spécifier le délai d'expiration d'un test unitaire. - - - - - Initialise une nouvelle instance de la classe . - - - Délai d'expiration. - - - - - Initialise une nouvelle instance de la classe avec un délai d'expiration prédéfini - - - Délai d'expiration - - - - - Obtient le délai d'attente. - - - - - Objet TestResult à retourner à l'adaptateur. - - - - - Initialise une nouvelle instance de la classe . - - - - - Obtient ou définit le nom d'affichage du résultat. Utile pour retourner plusieurs résultats. - En cas de valeur null, le nom de la méthode est utilisé en tant que DisplayName. - - - - - Obtient ou définit le résultat de l'exécution du test. - - - - - Obtient ou définit l'exception levée en cas d'échec du test. - - - - - Obtient ou définit la sortie du message journalisé par le code de test. - - - - - Obtient ou définit la sortie du message journalisé par le code de test. - - - - - Obtient ou définit les traces de débogage du code de test. - - - - - Gets or sets the debug traces by test code. - - - - - Obtient ou définit la durée de l'exécution du test. - - - - - Obtient ou définit l'index de ligne de données dans la source de données. Défini uniquement pour les résultats de - l'exécution individuelle de la ligne de données d'un test piloté par les données. - - - - - Obtient ou définit la valeur renvoyée de la méthode de test. (Toujours null). - - - - - Obtient ou définit les fichiers de résultats attachés par le test. - - - - - Spécifie la chaîne de connexion, le nom de la table et la méthode d'accès aux lignes pour les tests pilotés par les données. - - - [DataSource("Provider=SQLOLEDB.1;Data Source=source;Integrated Security=SSPI;Initial Catalog=EqtCoverage;Persist Security Info=False", "MyTable")] - [DataSource("dataSourceNameFromConfigFile")] - - - - - Nom du fournisseur par défaut de DataSource. - - - - - Méthode d'accès aux données par défaut. - - - - - Initialise une nouvelle instance de la classe . Cette instance va être initialisée avec un fournisseur de données, une chaîne de connexion, une table de données et une méthode d'accès aux données pour accéder à la source de données. - - Nom du fournisseur de données invariant, par exemple System.Data.SqlClient - - Chaîne de connexion spécifique au fournisseur de données. - AVERTISSEMENT : La chaîne de connexion peut contenir des données sensibles (par exemple, un mot de passe). - La chaîne de connexion est stockée en texte brut dans le code source et dans l'assembly compilé. - Restreignez l'accès au code source et à l'assembly pour protéger ces informations sensibles. - - Nom de la table de données. - Spécifie l'ordre d'accès aux données. - - - - Initialise une nouvelle instance de la classe . Cette instance va être initialisée avec une chaîne de connexion et un nom de table. - Spécifiez la chaîne de connexion et la table de données permettant d'accéder à la source de données OLEDB. - - - Chaîne de connexion spécifique au fournisseur de données. - AVERTISSEMENT : La chaîne de connexion peut contenir des données sensibles (par exemple, un mot de passe). - La chaîne de connexion est stockée en texte brut dans le code source et dans l'assembly compilé. - Restreignez l'accès au code source et à l'assembly pour protéger ces informations sensibles. - - Nom de la table de données. - - - - Initialise une nouvelle instance de la classe . Cette instance va être initialisée avec un fournisseur de données et une chaîne de connexion associés au nom du paramètre. - - Nom d'une source de données trouvée dans la section <microsoft.visualstudio.qualitytools> du fichier app.config. - - - - Obtient une valeur représentant le fournisseur de données de la source de données. - - - Nom du fournisseur de données. Si aucun fournisseur de données n'a été désigné au moment de l'initialisation de l'objet, le fournisseur par défaut de System.Data.OleDb est retourné. - - - - - Obtient une valeur représentant la chaîne de connexion de la source de données. - - - - - Obtient une valeur indiquant le nom de la table qui fournit les données. - - - - - Obtient la méthode utilisée pour accéder à la source de données. - - - - Une des valeurs possibles. Si n'est pas initialisé, ce qui entraîne le retour de la valeur par défaut . - - - - - Obtient le nom d'une source de données trouvée dans la section <microsoft.visualstudio.qualitytools> du fichier app.config. - - - - - Attribut du test piloté par les données, où les données peuvent être spécifiées inline. - - - - - Recherche toutes les lignes de données et les exécute. - - - Méthode de test. - - - Tableau des . - - - - - Exécute la méthode de test piloté par les données. - - Méthode de test à exécuter. - Ligne de données. - Résultats de l'exécution. - - - diff --git a/packages/MSTest.TestFramework.1.3.2/lib/net45/it/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.xml b/packages/MSTest.TestFramework.1.3.2/lib/net45/it/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.xml deleted file mode 100644 index d743158..0000000 --- a/packages/MSTest.TestFramework.1.3.2/lib/net45/it/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.xml +++ /dev/null @@ -1,1097 +0,0 @@ - - - - Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions - - - - - Usato per specificare l'elemento di distribuzione (file o directory) per la distribuzione per singolo test. - Può essere specificato in classi o metodi di test. - Può contenere più istanze dell'attributo per specificare più di un elemento. - Il percorso dell'elemento può essere assoluto o relativo; se è relativo, è relativo rispetto a RunConfig.RelativePathRoot. - - - [DeploymentItem("file1.xml")] - [DeploymentItem("file2.xml", "DataFiles")] - [DeploymentItem("bin\Debug")] - - - - - Inizializza una nuova istanza della classe . - - File o directory per la distribuzione. Il percorso è relativo alla directory di output della compilazione. L'elemento verrà copiato nella stessa directory degli assembly di test distribuiti. - - - - Inizializza una nuova istanza della classe - - Percorso relativo o assoluto del file o della directory per la distribuzione. Il percorso è relativo alla directory di output della compilazione. L'elemento verrà copiato nella stessa directory degli assembly di test distribuiti. - Percorso della directory in cui vengono copiati gli elementi. Può essere assoluto o relativo rispetto alla directory di distribuzione. Tutte le directory e tutti i file identificati da verranno copiati in questa directory. - - - - Ottiene il percorso della cartella o del file di origine da copiare. - - - - - Ottiene il percorso della directory in cui viene copiato l'elemento. - - - - - Contiene i valori letterali relativi ai nomi di sezioni, proprietà, attributi. - - - - - Nome della sezione di configurazione. - - - - - Nome della sezione della configurazione per Beta2. Opzione lasciata per garantire la compatibilità. - - - - - Nome della sezione per l'origine dati. - - - - - Nome di attributo per 'Name' - - - - - Nome di attributo per 'ConnectionString' - - - - - Nome di attributo per 'DataAccessMethod' - - - - - Nome di attributo per 'DataTable' - - - - - Elemento dell'origine dati. - - - - - Ottiene o imposta il nome di questa configurazione. - - - - - Ottiene o imposta l'elemento ConnectionStringSettings nella sezione <connectionStrings> del file con estensione config. - - - - - Ottiene o imposta il nome della tabella dati. - - - - - Ottiene o imposta il tipo di accesso ai dati. - - - - - Ottiene il nome della chiave. - - - - - Ottiene le proprietà di configurazione. - - - - - Raccolta di elementi dell'origine dati. - - - - - Inizializza una nuova istanza della classe . - - - - - Restituisce l'elemento di configurazione con la chiave specificata. - - Chiave dell'elemento da restituire. - Elemento System.Configuration.ConfigurationElement con la chiave specificata; in caso contrario, Null. - - - - Ottiene l'elemento di configurazione nella posizione di indice specificata. - - Posizione di indice dell'elemento System.Configuration.ConfigurationElement da restituire. - - - - Aggiunge un elemento di configurazione alla raccolta di elementi di configurazione. - - Elemento System.Configuration.ConfigurationElement da aggiungere. - - - - Rimuove un elemento System.Configuration.ConfigurationElement dalla raccolta. - - Elemento . - - - - Rimuove un elemento System.Configuration.ConfigurationElement dalla raccolta. - - Chiave dell'elemento System.Configuration.ConfigurationElement da rimuovere. - - - - Rimuove tutti gli oggetti degli elementi di configurazione dalla raccolta. - - - - - Crea un nuovo oggetto . - - Nuovo elemento . - - - - Ottiene la chiave dell'elemento per un elemento di configurazione specificato. - - Elemento System.Configuration.ConfigurationElement per cui restituire la chiave. - Elemento System.Object che funge da chiave per l'elemento System.Configuration.ConfigurationElement specificato. - - - - Aggiunge un elemento di configurazione alla raccolta di elementi di configurazione. - - Elemento System.Configuration.ConfigurationElement da aggiungere. - - - - Aggiunge un elemento di configurazione alla raccolta di elementi di configurazione. - - Posizione di indice in cui aggiungere l'elemento System.Configuration.ConfigurationElement specificato. - Elemento System.Configuration.ConfigurationElement da aggiungere. - - - - Supporto per le impostazioni di configurazione per Test. - - - - - Ottiene la sezione della configurazione per i test. - - - - - Sezione della configurazione per i test. - - - - - Ottiene le origini dati per questa sezione della configurazione. - - - - - Ottiene la raccolta di proprietà. - - - delle proprietà per l'elemento. - - - - - Questa classe rappresenta l'oggetto INTERNO attivo NON pubblico nel sistema - - - - - Inizializza una nuova istanza della classe che contiene - l'oggetto già esistente della classe privata - - oggetto che funge da punto di partenza per raggiungere i membri privati - stringa di deferenziazione che usa . e punta all'oggetto da recuperare come in m_X.m_Y.m_Z - - - - Inizializza una nuova istanza della classe che esegue il wrapping del - tipo specificato. - - Nome dell'assembly - nome completo - Argomenti da passare al costruttore - - - - Inizializza una nuova istanza della classe che esegue il wrapping del - tipo specificato. - - Nome dell'assembly - nome completo - Matrice di oggetti che rappresentano numero, ordine e tipo dei parametri relativi al costruttore da ottenere - Argomenti da passare al costruttore - - - - Inizializza una nuova istanza della classe che esegue il wrapping del - tipo specificato. - - tipo dell'oggetto da creare - Argomenti da passare al costruttore - - - - Inizializza una nuova istanza della classe che esegue il wrapping del - tipo specificato. - - tipo dell'oggetto da creare - Matrice di oggetti che rappresentano numero, ordine e tipo dei parametri relativi al costruttore da ottenere - Argomenti da passare al costruttore - - - - Inizializza una nuova istanza della classe che esegue il wrapping - dell'oggetto specificato. - - oggetto di cui eseguire il wrapping - - - - Inizializza una nuova istanza della classe che esegue il wrapping - dell'oggetto specificato. - - oggetto di cui eseguire il wrapping - Oggetto PrivateType - - - - Ottiene o imposta la destinazione - - - - - Ottiene il tipo dell'oggetto sottostante - - - - - restituisce il codice hash dell'oggetto di destinazione - - int che rappresenta il codice hash dell'oggetto di destinazione - - - - È uguale a - - Oggetto con cui eseguire il confronto - restituisce true se gli oggetti sono uguali. - - - - Richiama il metodo specificato - - Nome del metodo - Argomenti da passare al membro da richiamare. - Risultato della chiamata al metodo - - - - Richiama il metodo specificato - - Nome del metodo - Matrice di oggetti che rappresentano numero, ordine e tipo dei parametri relativi al metodo da ottenere. - Argomenti da passare al membro da richiamare. - Risultato della chiamata al metodo - - - - Richiama il metodo specificato - - Nome del metodo - Matrice di oggetti che rappresentano numero, ordine e tipo dei parametri relativi al metodo da ottenere. - Argomenti da passare al membro da richiamare. - Matrice di tipi corrispondenti ai tipi degli argomenti generici. - Risultato della chiamata al metodo - - - - Richiama il metodo specificato - - Nome del metodo - Argomenti da passare al membro da richiamare. - Info su impostazioni cultura - Risultato della chiamata al metodo - - - - Richiama il metodo specificato - - Nome del metodo - Matrice di oggetti che rappresentano numero, ordine e tipo dei parametri relativi al metodo da ottenere. - Argomenti da passare al membro da richiamare. - Info su impostazioni cultura - Risultato della chiamata al metodo - - - - Richiama il metodo specificato - - Nome del metodo - Maschera di bit costituita da uno o più che specificano in che modo viene eseguita la ricerca. - Argomenti da passare al membro da richiamare. - Risultato della chiamata al metodo - - - - Richiama il metodo specificato - - Nome del metodo - Maschera di bit costituita da uno o più che specificano in che modo viene eseguita la ricerca. - Matrice di oggetti che rappresentano numero, ordine e tipo dei parametri relativi al metodo da ottenere. - Argomenti da passare al membro da richiamare. - Risultato della chiamata al metodo - - - - Richiama il metodo specificato - - Nome del metodo - Maschera di bit costituita da uno o più che specificano in che modo viene eseguita la ricerca. - Argomenti da passare al membro da richiamare. - Info su impostazioni cultura - Risultato della chiamata al metodo - - - - Richiama il metodo specificato - - Nome del metodo - Maschera di bit costituita da uno o più che specificano in che modo viene eseguita la ricerca. - Matrice di oggetti che rappresentano numero, ordine e tipo dei parametri relativi al metodo da ottenere. - Argomenti da passare al membro da richiamare. - Info su impostazioni cultura - Risultato della chiamata al metodo - - - - Richiama il metodo specificato - - Nome del metodo - Maschera di bit costituita da uno o più che specificano in che modo viene eseguita la ricerca. - Matrice di oggetti che rappresentano numero, ordine e tipo dei parametri relativi al metodo da ottenere. - Argomenti da passare al membro da richiamare. - Info su impostazioni cultura - Matrice di tipi corrispondenti ai tipi degli argomenti generici. - Risultato della chiamata al metodo - - - - Ottiene l'elemento di matrice usando la matrice di indici per ogni dimensione - - Nome del membro - indici della matrice - Matrice di elementi. - - - - Imposta l'elemento di matrice usando la matrice di indici per ogni dimensione - - Nome del membro - Valore da impostare - indici della matrice - - - - Ottiene l'elemento di matrice usando la matrice di indici per ogni dimensione - - Nome del membro - Maschera di bit costituita da uno o più che specificano in che modo viene eseguita la ricerca. - indici della matrice - Matrice di elementi. - - - - Imposta l'elemento di matrice usando la matrice di indici per ogni dimensione - - Nome del membro - Maschera di bit costituita da uno o più che specificano in che modo viene eseguita la ricerca. - Valore da impostare - indici della matrice - - - - Ottiene il campo - - Nome del campo - Campo. - - - - Imposta il campo - - Nome del campo - valore da impostare - - - - Ottiene il campo - - Nome del campo - Maschera di bit costituita da uno o più che specificano in che modo viene eseguita la ricerca. - Campo. - - - - Imposta il campo - - Nome del campo - Maschera di bit costituita da uno o più che specificano in che modo viene eseguita la ricerca. - valore da impostare - - - - Ottiene il campo o la proprietà - - Nome del campo o della proprietà - Campo o proprietà. - - - - Imposta il campo o la proprietà - - Nome del campo o della proprietà - valore da impostare - - - - Ottiene il campo o la proprietà - - Nome del campo o della proprietà - Maschera di bit costituita da uno o più che specificano in che modo viene eseguita la ricerca. - Campo o proprietà. - - - - Imposta il campo o la proprietà - - Nome del campo o della proprietà - Maschera di bit costituita da uno o più che specificano in che modo viene eseguita la ricerca. - valore da impostare - - - - Ottiene la proprietà - - Nome della proprietà - Argomenti da passare al membro da richiamare. - Proprietà. - - - - Ottiene la proprietà - - Nome della proprietà - Matrice di oggetti che rappresentano numero, ordine e tipo dei parametri relativi alla proprietà indicizzata. - Argomenti da passare al membro da richiamare. - Proprietà. - - - - Imposta la proprietà - - Nome della proprietà - valore da impostare - Argomenti da passare al membro da richiamare. - - - - Imposta la proprietà - - Nome della proprietà - Matrice di oggetti che rappresentano numero, ordine e tipo dei parametri relativi alla proprietà indicizzata. - valore da impostare - Argomenti da passare al membro da richiamare. - - - - Ottiene la proprietà - - Nome della proprietà - Maschera di bit costituita da uno o più che specificano in che modo viene eseguita la ricerca. - Argomenti da passare al membro da richiamare. - Proprietà. - - - - Ottiene la proprietà - - Nome della proprietà - Maschera di bit costituita da uno o più che specificano in che modo viene eseguita la ricerca. - Matrice di oggetti che rappresentano numero, ordine e tipo dei parametri relativi alla proprietà indicizzata. - Argomenti da passare al membro da richiamare. - Proprietà. - - - - Imposta la proprietà - - Nome della proprietà - Maschera di bit costituita da uno o più che specificano in che modo viene eseguita la ricerca. - valore da impostare - Argomenti da passare al membro da richiamare. - - - - Imposta la proprietà - - Nome della proprietà - Maschera di bit costituita da uno o più che specificano in che modo viene eseguita la ricerca. - valore da impostare - Matrice di oggetti che rappresentano numero, ordine e tipo dei parametri relativi alla proprietà indicizzata. - Argomenti da passare al membro da richiamare. - - - - Convalida la stringa di accesso - - stringa di accesso - - - - Richiama il membro - - Nome del membro - Attributi aggiuntivi - Argomenti della chiamata - Impostazioni cultura - Risultato della chiamata - - - - Estrae la firma del metodo generico più appropriata dal tipo privato corrente. - - Nome del metodo in cui cercare la cache delle firme. - Matrice di tipi corrispondenti ai tipi dei parametri in cui eseguire la ricerca. - Matrice di tipi corrispondenti ai tipi degli argomenti generici. - per filtrare ulteriormente le firme del metodo. - Modificatori per i parametri. - Istanza di MethodInfo. - - - - Questa classe rappresenta una classe privata per la funzionalità della funzione di accesso privata. - - - - - Esegue il binding a tutto - - - - - Tipo di cui è stato eseguito il wrapping. - - - - - Inizializza una nuova istanza della classe che contiene il tipo privato. - - Nome dell'assembly - nome completo del - - - - Inizializza una nuova istanza della classe che contiene - il tipo privato dell'oggetto tipo - - Oggetto Type con wrapping da creare. - - - - Ottiene il tipo di riferimento - - - - - Richiama il membro statico - - Nome del membro per InvokeHelper - Argomenti della chiamata - Risultato della chiamata - - - - Richiama il membro statico - - Nome del membro per InvokeHelper - Matrice di oggetti che rappresentano numero, ordine e tipo dei parametri relativi al metodo da richiamare - Argomenti della chiamata - Risultato della chiamata - - - - Richiama il membro statico - - Nome del membro per InvokeHelper - Matrice di oggetti che rappresentano numero, ordine e tipo dei parametri relativi al metodo da richiamare - Argomenti della chiamata - Matrice di tipi corrispondenti ai tipi degli argomenti generici. - Risultato della chiamata - - - - Richiama il metodo statico - - Nome del membro - Argomenti della chiamata - Impostazioni cultura - Risultato della chiamata - - - - Richiama il metodo statico - - Nome del membro - Matrice di oggetti che rappresentano numero, ordine e tipo dei parametri relativi al metodo da richiamare - Argomenti della chiamata - Info su impostazioni cultura - Risultato della chiamata - - - - Richiama il metodo statico - - Nome del membro - Attributi di chiamata aggiuntivi - Argomenti della chiamata - Risultato della chiamata - - - - Richiama il metodo statico - - Nome del membro - Attributi di chiamata aggiuntivi - Matrice di oggetti che rappresentano numero, ordine e tipo dei parametri relativi al metodo da richiamare - Argomenti della chiamata - Risultato della chiamata - - - - Richiama il metodo statico - - Nome del membro - Attributi di chiamata aggiuntivi - Argomenti della chiamata - Impostazioni cultura - Risultato della chiamata - - - - Richiama il metodo statico - - Nome del membro - Attributi di chiamata aggiuntivi - /// Matrice di oggetti che rappresentano numero, ordine e tipo dei parametri relativi al metodo da richiamare - Argomenti della chiamata - Impostazioni cultura - Risultato della chiamata - - - - Richiama il metodo statico - - Nome del membro - Attributi di chiamata aggiuntivi - /// Matrice di oggetti che rappresentano numero, ordine e tipo dei parametri relativi al metodo da richiamare - Argomenti della chiamata - Impostazioni cultura - Matrice di tipi corrispondenti ai tipi degli argomenti generici. - Risultato della chiamata - - - - Ottiene l'elemento nella matrice statica - - Nome della matrice - - Matrice unidimensionale di valori interi a 32 bit che rappresentano gli indici che specificano - la posizione dell'elemento da ottenere. Ad esempio, per accedere a a[10][11], gli indici sono {10,11} - - elemento alla posizione specificata - - - - Imposta il membro della matrice statica - - Nome della matrice - valore da impostare - - Matrice unidimensionale di valori interi a 32 bit che rappresentano gli indici che specificano - la posizione dell'elemento da impostare. Ad esempio, per accedere a a[10][11], la matrice è {10,11} - - - - - Ottiene l'elemento nella matrice statica - - Nome della matrice - Attributi di InvokeHelper aggiuntivi - - Matrice unidimensionale di valori interi a 32 bit che rappresentano gli indici che specificano - la posizione dell'elemento da ottenere. Ad esempio, per accedere a a[10][11], la matrice è {10,11} - - elemento alla posizione specificata - - - - Imposta il membro della matrice statica - - Nome della matrice - Attributi di InvokeHelper aggiuntivi - valore da impostare - - Matrice unidimensionale di valori interi a 32 bit che rappresentano gli indici che specificano - la posizione dell'elemento da impostare. Ad esempio, per accedere a a[10][11], la matrice è {10,11} - - - - - Ottiene il campo statico - - Nome del campo - Campo statico. - - - - Imposta il campo statico - - Nome del campo - Argomento della chiamata - - - - Ottiene il campo statico usando gli attributi specificati di InvokeHelper - - Nome del campo - Attributi di chiamata aggiuntivi - Campo statico. - - - - Imposta il campo statico usando gli attributi di binding - - Nome del campo - Attributi di InvokeHelper aggiuntivi - Argomento della chiamata - - - - Ottiene la proprietà o il campo statico - - Nome del campo o della proprietà - Campo o proprietà statica. - - - - Imposta la proprietà o il campo statico - - Nome del campo o della proprietà - Valore da impostare sul campo o sulla proprietà - - - - Ottiene la proprietà o il campo statico usando gli attributi specificati di InvokeHelper - - Nome del campo o della proprietà - Attributi di chiamata aggiuntivi - Campo o proprietà statica. - - - - Imposta la proprietà o il campo statico usando gli attributi di binding - - Nome del campo o della proprietà - Attributi di chiamata aggiuntivi - Valore da impostare sul campo o sulla proprietà - - - - Ottiene la proprietà statica - - Nome del campo o della proprietà - Argomenti della chiamata - Proprietà statica. - - - - Imposta la proprietà statica - - Nome della proprietà - Valore da impostare sul campo o sulla proprietà - Argomenti da passare al membro da richiamare. - - - - Imposta la proprietà statica - - Nome della proprietà - Valore da impostare sul campo o sulla proprietà - Matrice di oggetti che rappresentano numero, ordine e tipo dei parametri relativi alla proprietà indicizzata. - Argomenti da passare al membro da richiamare. - - - - Ottiene la proprietà statica - - Nome della proprietà - Attributi di chiamata aggiuntivi. - Argomenti da passare al membro da richiamare. - Proprietà statica. - - - - Ottiene la proprietà statica - - Nome della proprietà - Attributi di chiamata aggiuntivi. - Matrice di oggetti che rappresentano numero, ordine e tipo dei parametri relativi alla proprietà indicizzata. - Argomenti da passare al membro da richiamare. - Proprietà statica. - - - - Imposta la proprietà statica - - Nome della proprietà - Attributi di chiamata aggiuntivi. - Valore da impostare sul campo o sulla proprietà - Valori di indice facoltativi per le proprietà indicizzate. Gli indici delle proprietà indicizzate sono in base zero. Questo valore deve essere Null per le proprietà non indicizzate. - - - - Imposta la proprietà statica - - Nome della proprietà - Attributi di chiamata aggiuntivi. - Valore da impostare sul campo o sulla proprietà - Matrice di oggetti che rappresentano numero, ordine e tipo dei parametri relativi alla proprietà indicizzata. - Argomenti da passare al membro da richiamare. - - - - Richiama il metodo statico - - Nome del membro - Attributi di chiamata aggiuntivi - Argomenti della chiamata - Impostazioni cultura - Risultato della chiamata - - - - Fornisce l'individuazione della firma del metodo per i metodi generici. - - - - - Confronta le firme di questi due metodi. - - Method1 - Method2 - True se sono simili. - - - - Ottiene la profondità della gerarchia dal tipo di base del tipo fornito. - - Tipo. - Profondità. - - - - Trova il tipo più derivato con le informazioni fornite. - - Corrispondenze possibili. - Numero di corrispondenze. - Metodo più derivato. - - - - Dato un set di metodi corrispondenti ai criteri di base, seleziona un metodo - basato su una matrice di tipi. Questo metodo deve restituire Null se nessun - metodo corrisponde ai criteri. - - Specifica del binding. - Corrispondenze possibili - Tipi - Modificatori di parametro. - Metodo corrispondente. È Null se non ci sono metodi corrispondenti. - - - - Trova il metodo più specifico tra i due metodi forniti. - - Metodo 1 - Ordine dei parametri per il metodo 1 - Tipo della matrice di parametri. - Metodo 2 - Ordine dei parametri per il metodo 2 - >Tipo della matrice di parametri. - Tipi in cui eseguire la ricerca. - Argomenti. - Tipo int che rappresenta la corrispondenza. - - - - Trova il metodo più specifico tra i due metodi forniti. - - Metodo 1 - Ordine dei parametri per il metodo 1 - Tipo della matrice di parametri. - Metodo 2 - Ordine dei parametri per il metodo 2 - >Tipo della matrice di parametri. - Tipi in cui eseguire la ricerca. - Argomenti. - Tipo int che rappresenta la corrispondenza. - - - - Trova il tipo più specifico tra i due tipi forniti. - - Tipo 1 - Tipo 2 - Tipo per la definizione - Tipo int che rappresenta la corrispondenza. - - - - Usata per archiviare le informazioni fornite agli unit test. - - - - - Ottiene le proprietà di un test. - - - - - Ottiene la riga di dati corrente quando il test viene usato per test basati sui dati. - - - - - Ottiene la riga di connessione dati corrente quando il test viene usato per test basati sui dati. - - - - - Ottiene la directory di base per l'esecuzione dei test, in cui vengono archiviati i file distribuiti e i file di risultati. - - - - - Ottiene la directory per i file distribuiti per l'esecuzione dei test. È in genere una sottodirectory di . - - - - - Ottiene la directory di base per i risultati dell'esecuzione dei test. È in genere una sottodirectory di . - - - - - Ottiene la directory per i file di risultati dell'esecuzione dei test. È in genere una sottodirectory di . - - - - - Ottiene la directory per i file di risultati del test. - - - - - Ottiene la directory di base per l'esecuzione dei test, in cui vengono archiviati i file distribuiti e i file di risultati. - Uguale a . In alternativa, usare tale proprietà. - - - - - Ottiene la directory per i file distribuiti per l'esecuzione dei test. È in genere una sottodirectory di . - Uguale a . In alternativa, usare tale proprietà. - - - - - Ottiene la directory per i file di risultati dell'esecuzione dei test. È in genere una sottodirectory di . - Uguale a . In alternativa, usare tale proprietà per i file di risultati dell'esecuzione dei test oppure - per file di risultati specifici del test. - - - - - Ottiene il nome completo della classe contenente il metodo di test attualmente in esecuzione - - - - - Ottiene il nome del metodo di test attualmente in esecuzione - - - - - Ottiene il risultato del test corrente. - - - - - Usato per scrivere messaggi di traccia durante l'esecuzione del test - - stringa del messaggio formattato - - - - Usato per scrivere messaggi di traccia durante l'esecuzione del test - - stringa di formato - argomenti - - - - Aggiunge un nome file all'elenco in TestResult.ResultFileNames - - - Nome file. - - - - - Avvia un timer con il nome specificato - - Nome del timer. - - - - Termina un timer con il nome specificato - - Nome del timer. - - - diff --git a/packages/MSTest.TestFramework.1.3.2/lib/net45/it/Microsoft.VisualStudio.TestPlatform.TestFramework.xml b/packages/MSTest.TestFramework.1.3.2/lib/net45/it/Microsoft.VisualStudio.TestPlatform.TestFramework.xml deleted file mode 100644 index d3540c8..0000000 --- a/packages/MSTest.TestFramework.1.3.2/lib/net45/it/Microsoft.VisualStudio.TestPlatform.TestFramework.xml +++ /dev/null @@ -1,4201 +0,0 @@ - - - - Microsoft.VisualStudio.TestPlatform.TestFramework - - - - - Metodo di test per l'esecuzione. - - - - - Ottiene il nome del metodo di test. - - - - - Ottiene il nome della classe di test. - - - - - Ottiene il tipo restituito del metodo di test. - - - - - Ottiene i parametri del metodo di test. - - - - - Ottiene l'oggetto methodInfo per il metodo di test. - - - This is just to retrieve additional information about the method. - Do not directly invoke the method using MethodInfo. Use ITestMethod.Invoke instead. - - - - - Richiama il metodo di test. - - - Argomenti da passare al metodo di test, ad esempio per test basati sui dati - - - Risultato della chiamata del metodo di test. - - - This call handles asynchronous test methods as well. - - - - - Ottiene tutti gli attributi del metodo di test. - - - Indica se l'attributo definito nella classe padre è valido. - - - Tutti gli attributi. - - - - - Ottiene l'attributo di tipo specifico. - - System.Attribute type. - - Indica se l'attributo definito nella classe padre è valido. - - - Attributi del tipo specificato. - - - - - Helper. - - - - - Parametro check non Null. - - - Parametro. - - - Nome del parametro. - - - Messaggio. - - Throws argument null exception when parameter is null. - - - - Parametro check non Null o vuoto. - - - Parametro. - - - Nome del parametro. - - - Messaggio. - - Throws ArgumentException when parameter is null. - - - - Enumerazione relativa alla modalità di accesso alle righe di dati nei test basati sui dati. - - - - - Le righe vengono restituite in ordine sequenziale. - - - - - Le righe vengono restituite in ordine casuale. - - - - - Attributo per definire i dati inline per un metodo di test. - - - - - Inizializza una nuova istanza della classe . - - Oggetto dati. - - - - Inizializza una nuova istanza della classe che accetta una matrice di argomenti. - - Oggetto dati. - Altri dati. - - - - Ottiene i dati per chiamare il metodo di test. - - - - - Ottiene o imposta il nome visualizzato nei risultati del test per la personalizzazione. - - - - - Eccezione senza risultati dell'asserzione. - - - - - Inizializza una nuova istanza della classe . - - Messaggio. - Eccezione. - - - - Inizializza una nuova istanza della classe . - - Messaggio. - - - - Inizializza una nuova istanza della classe . - - - - - Classe InternalTestFailureException. Usata per indicare un errore interno per un test case - - - This class is only added to preserve source compatibility with the V1 framework. - For all practical purposes either use AssertFailedException/AssertInconclusiveException. - - - - - Inizializza una nuova istanza della classe . - - Messaggio dell'eccezione. - Eccezione. - - - - Inizializza una nuova istanza della classe . - - Messaggio dell'eccezione. - - - - Inizializza una nuova istanza della classe . - - - - - Attributo che specifica di presupporre un'eccezione del tipo specificato - - - - - Inizializza una nuova istanza della classe con il tipo previsto - - Tipo dell'eccezione prevista - - - - Inizializza una nuova istanza della classe con - il tipo previsto e il messaggio da includere quando il test non genera alcuna eccezione. - - Tipo dell'eccezione prevista - - Messaggio da includere nel risultato del test se il test non riesce perché non viene generata un'eccezione - - - - - Ottiene un valore che indica il tipo dell'eccezione prevista - - - - - Ottiene o imposta un valore che indica se consentire a tipi derivati dal tipo dell'eccezione prevista - di qualificarsi come previsto - - - - - Ottiene il messaggio da includere nel risultato del test se il test non riesce perché non viene generata un'eccezione - - - - - Verifica che il tipo dell'eccezione generata dallo unit test sia prevista - - Eccezione generata dallo unit test - - - - Classe di base per attributi che specificano se prevedere che uno unit test restituisca un'eccezione - - - - - Inizializza una nuova istanza della classe con un messaggio per indicare nessuna eccezione - - - - - Inizializza una nuova istanza della classe con un messaggio che indica nessuna eccezione - - - Messaggio da includere nel risultato del test se il test non riesce perché non - viene generata un'eccezione - - - - - Ottiene il messaggio da includere nel risultato del test se il test non riesce perché non viene generata un'eccezione - - - - - Ottiene il messaggio da includere nel risultato del test se il test non riesce perché non viene generata un'eccezione - - - - - Ottiene il messaggio predefinito per indicare nessuna eccezione - - Nome del tipo di attributo di ExpectedException - Messaggio predefinito per indicare nessuna eccezione - - - - Determina se l'eccezione è prevista. Se il metodo viene completato, si - presuppone che l'eccezione era prevista. Se il metodo genera un'eccezione, si - presuppone che l'eccezione non era prevista e il messaggio dell'eccezione generata - viene incluso nel risultato del test. Si può usare la classe per - comodità. Se si usa e l'asserzione non riesce, - il risultato del test viene impostato su Senza risultati. - - Eccezione generata dallo unit test - - - - Genera di nuovo l'eccezione se si tratta di un'eccezione AssertFailedException o AssertInconclusiveException - - Eccezione da generare di nuovo se si tratta di un'eccezione di asserzione - - - - Questa classe consente all'utente di eseguire testing unità per tipi che usano tipi generici. - GenericParameterHelper soddisfa alcuni dei vincoli di tipo generici più comuni, - ad esempio: - 1. costruttore predefinito pubblico - 2. implementa l'interfaccia comune: IComparable, IEnumerable - - - - - Inizializza una nuova istanza della classe che - soddisfa il vincolo 'newable' nei generics C#. - - - This constructor initializes the Data property to a random value. - - - - - Inizializza una nuova istanza della classe che - inizializza la proprietà Data con un valore fornito dall'utente. - - Qualsiasi valore Integer - - - - Ottiene o imposta i dati - - - - - Esegue il confronto dei valori di due oggetti GenericParameterHelper - - oggetto con cui eseguire il confronto - true se il valore di obj è uguale a quello dell'oggetto GenericParameterHelper 'this'; - in caso contrario, false. - - - - Restituisce un codice hash per questo oggetto. - - Codice hash. - - - - Confronta i dati dei due oggetti . - - Oggetto con cui eseguire il confronto. - - Numero con segno che indica i valori relativi di questa istanza e di questo valore. - - - Thrown when the object passed in is not an instance of . - - - - - Restituisce un oggetto IEnumerator la cui lunghezza viene derivata dalla - proprietà Data. - - L'oggetto IEnumerator - - - - Restituisce un oggetto GenericParameterHelper uguale a - quello corrente. - - Oggetto clonato. - - - - Consente agli utenti di registrare/scrivere tracce degli unit test per la diagnostica. - - - - - Gestore per LogMessage. - - Messaggio da registrare. - - - - Evento di cui rimanere in ascolto. Generato quando il writer di unit test scrive alcuni messaggi. - Utilizzato principalmente dall'adattatore. - - - - - API del writer di test da chiamare per registrare i messaggi. - - Formato stringa con segnaposto. - Parametri per segnaposto. - - - - Attributo TestCategory; usato per specificare la categoria di uno unit test. - - - - - Inizializza una nuova istanza della classe e applica la categoria al test. - - - Categoria di test. - - - - - Ottiene le categorie di test applicate al test. - - - - - Classe di base per l'attributo "Category" - - - The reason for this attribute is to let the users create their own implementation of test categories. - - test framework (discovery, etc) deals with TestCategoryBaseAttribute. - - The reason that TestCategories property is a collection rather than a string, - is to give more flexibility to the user. For instance the implementation may be based on enums for which the values can be OR'ed - in which case it makes sense to have single attribute rather than multiple ones on the same test. - - - - - Inizializza una nuova istanza della classe . - Applica la categoria al test. Le stringhe restituite da TestCategories - vengono usate con il comando /category per filtrare i test - - - - - Ottiene la categoria di test applicata al test. - - - - - Classe AssertFailedException. Usata per indicare un errore per un test case - - - - - Inizializza una nuova istanza della classe . - - Messaggio. - Eccezione. - - - - Inizializza una nuova istanza della classe . - - Messaggio. - - - - Inizializza una nuova istanza della classe . - - - - - Raccolta di classi helper per testare diverse condizioni - negli unit test. Se la condizione da testare non viene soddisfatta, - viene generata un'eccezione. - - - - - Ottiene l'istanza singleton della funzionalità Assert. - - - Users can use this to plug-in custom assertions through C# extension methods. - For instance, the signature of a custom assertion provider could be "public static void IsOfType<T>(this Assert assert, object obj)" - Users could then use a syntax similar to the default assertions which in this case is "Assert.That.IsOfType<Dog>(animal);" - More documentation is at "https://github.com/Microsoft/testfx-docs". - - - - - Verifica se la condizione specificata è true e genera un'eccezione - se è false. - - - Condizione che il test presuppone sia true. - - - Thrown if is false. - - - - - Verifica se la condizione specificata è true e genera un'eccezione - se è false. - - - Condizione che il test presuppone sia true. - - - Messaggio da includere nell'eccezione quando - è false. Il messaggio viene visualizzato nei risultati del test. - - - Thrown if is false. - - - - - Verifica se la condizione specificata è true e genera un'eccezione - se è false. - - - Condizione che il test presuppone sia true. - - - Messaggio da includere nell'eccezione quando - è false. Il messaggio viene visualizzato nei risultati del test. - - - Matrice di parametri da usare quando si formatta . - - - Thrown if is false. - - - - - Verifica se la condizione specificata è false e genera un'eccezione - se è true. - - - Condizione che il test presuppone sia false. - - - Thrown if is true. - - - - - Verifica se la condizione specificata è false e genera un'eccezione - se è true. - - - Condizione che il test presuppone sia false. - - - Messaggio da includere nell'eccezione quando - è true. Il messaggio viene visualizzato nei risultati del test. - - - Thrown if is true. - - - - - Verifica se la condizione specificata è false e genera un'eccezione - se è true. - - - Condizione che il test presuppone sia false. - - - Messaggio da includere nell'eccezione quando - è true. Il messaggio viene visualizzato nei risultati del test. - - - Matrice di parametri da usare quando si formatta . - - - Thrown if is true. - - - - - Verifica se l'oggetto specificato è Null e genera un'eccezione - se non lo è. - - - Oggetto che il test presuppone sia Null. - - - Thrown if is not null. - - - - - Verifica se l'oggetto specificato è Null e genera un'eccezione - se non lo è. - - - Oggetto che il test presuppone sia Null. - - - Messaggio da includere nell'eccezione quando - non è Null. Il messaggio viene visualizzato nei risultati del test. - - - Thrown if is not null. - - - - - Verifica se l'oggetto specificato è Null e genera un'eccezione - se non lo è. - - - Oggetto che il test presuppone sia Null. - - - Messaggio da includere nell'eccezione quando - non è Null. Il messaggio viene visualizzato nei risultati del test. - - - Matrice di parametri da usare quando si formatta . - - - Thrown if is not null. - - - - - Verifica se l'oggetto specificato non è Null e genera un'eccezione - se non lo è. - - - Oggetto che il test presuppone non sia Null. - - - Thrown if is null. - - - - - Verifica se l'oggetto specificato non è Null e genera un'eccezione - se non lo è. - - - Oggetto che il test presuppone non sia Null. - - - Messaggio da includere nell'eccezione quando - è Null. Il messaggio viene visualizzato nei risultati del test. - - - Thrown if is null. - - - - - Verifica se l'oggetto specificato non è Null e genera un'eccezione - se non lo è. - - - Oggetto che il test presuppone non sia Null. - - - Messaggio da includere nell'eccezione quando - è Null. Il messaggio viene visualizzato nei risultati del test. - - - Matrice di parametri da usare quando si formatta . - - - Thrown if is null. - - - - - Verifica se gli oggetti specificati si riferiscono entrambi allo stesso oggetto e - genera un'eccezione se i due input non si riferiscono allo stesso oggetto. - - - Primo oggetto da confrontare. Questo è il valore previsto dal test. - - - Secondo oggetto da confrontare. Si tratta del valore prodotto dal codice sottoposto a test. - - - Thrown if does not refer to the same object - as . - - - - - Verifica se gli oggetti specificati si riferiscono entrambi allo stesso oggetto e - genera un'eccezione se i due input non si riferiscono allo stesso oggetto. - - - Primo oggetto da confrontare. Questo è il valore previsto dal test. - - - Secondo oggetto da confrontare. Si tratta del valore prodotto dal codice sottoposto a test. - - - Messaggio da includere nell'eccezione quando - è diverso da . Il messaggio viene - visualizzato nei risultati del test. - - - Thrown if does not refer to the same object - as . - - - - - Verifica se gli oggetti specificati si riferiscono entrambi allo stesso oggetto e - genera un'eccezione se i due input non si riferiscono allo stesso oggetto. - - - Primo oggetto da confrontare. Questo è il valore previsto dal test. - - - Secondo oggetto da confrontare. Si tratta del valore prodotto dal codice sottoposto a test. - - - Messaggio da includere nell'eccezione quando - è diverso da . Il messaggio viene - visualizzato nei risultati del test. - - - Matrice di parametri da usare quando si formatta . - - - Thrown if does not refer to the same object - as . - - - - - Verifica se gli oggetti specificati si riferiscono a oggetti diversi e - genera un'eccezione se i due input si riferiscono allo stesso oggetto. - - - Primo oggetto da confrontare. Questo è il valore che il test presuppone - non corrisponda a . - - - Secondo oggetto da confrontare. Si tratta del valore prodotto dal codice sottoposto a test. - - - Thrown if refers to the same object - as . - - - - - Verifica se gli oggetti specificati si riferiscono a oggetti diversi e - genera un'eccezione se i due input si riferiscono allo stesso oggetto. - - - Primo oggetto da confrontare. Questo è il valore che il test presuppone - non corrisponda a . - - - Secondo oggetto da confrontare. Si tratta del valore prodotto dal codice sottoposto a test. - - - Messaggio da includere nell'eccezione quando - è uguale a . Il messaggio viene visualizzato - nei risultati del test. - - - Thrown if refers to the same object - as . - - - - - Verifica se gli oggetti specificati si riferiscono a oggetti diversi e - genera un'eccezione se i due input si riferiscono allo stesso oggetto. - - - Primo oggetto da confrontare. Questo è il valore che il test presuppone - non corrisponda a . - - - Secondo oggetto da confrontare. Si tratta del valore prodotto dal codice sottoposto a test. - - - Messaggio da includere nell'eccezione quando - è uguale a . Il messaggio viene visualizzato - nei risultati del test. - - - Matrice di parametri da usare quando si formatta . - - - Thrown if refers to the same object - as . - - - - - Verifica se i valori specificati sono uguali e genera un'eccezione - se sono diversi. I tipi numerici diversi vengono considerati - diversi anche se i valori logici sono uguali. 42L è diverso da 42. - - - The type of values to compare. - - - Primo valore da confrontare. Questo è il valore previsto dai test. - - - Secondo valore da confrontare. Si tratta del valore prodotto dal codice sottoposto a test. - - - Thrown if is not equal to . - - - - - Verifica se i valori specificati sono uguali e genera un'eccezione - se sono diversi. I tipi numerici diversi vengono considerati - diversi anche se i valori logici sono uguali. 42L è diverso da 42. - - - The type of values to compare. - - - Primo valore da confrontare. Questo è il valore previsto dai test. - - - Secondo valore da confrontare. Si tratta del valore prodotto dal codice sottoposto a test. - - - Messaggio da includere nell'eccezione quando - è diverso da . Il messaggio viene visualizzato - nei risultati del test. - - - Thrown if is not equal to - . - - - - - Verifica se i valori specificati sono uguali e genera un'eccezione - se sono diversi. I tipi numerici diversi vengono considerati - diversi anche se i valori logici sono uguali. 42L è diverso da 42. - - - The type of values to compare. - - - Primo valore da confrontare. Questo è il valore previsto dai test. - - - Secondo valore da confrontare. Si tratta del valore prodotto dal codice sottoposto a test. - - - Messaggio da includere nell'eccezione quando - è diverso da . Il messaggio viene visualizzato - nei risultati del test. - - - Matrice di parametri da usare quando si formatta . - - - Thrown if is not equal to - . - - - - - Verifica se i valori specificati sono diversi e genera un'eccezione - se sono uguali. I tipi numerici diversi vengono considerati - diversi anche se i valori logici sono uguali. 42L è diverso da 42. - - - The type of values to compare. - - - Primo valore da confrontare. Questo è il valore che il test presuppone - non corrisponda a . - - - Secondo valore da confrontare. Si tratta del valore prodotto dal codice sottoposto a test. - - - Thrown if is equal to . - - - - - Verifica se i valori specificati sono diversi e genera un'eccezione - se sono uguali. I tipi numerici diversi vengono considerati - diversi anche se i valori logici sono uguali. 42L è diverso da 42. - - - The type of values to compare. - - - Primo valore da confrontare. Questo è il valore che il test presuppone - non corrisponda a . - - - Secondo valore da confrontare. Si tratta del valore prodotto dal codice sottoposto a test. - - - Messaggio da includere nell'eccezione quando - è uguale a . Il messaggio viene visualizzato - nei risultati del test. - - - Thrown if is equal to . - - - - - Verifica se i valori specificati sono diversi e genera un'eccezione - se sono uguali. I tipi numerici diversi vengono considerati - diversi anche se i valori logici sono uguali. 42L è diverso da 42. - - - The type of values to compare. - - - Primo valore da confrontare. Questo è il valore che il test presuppone - non corrisponda a . - - - Secondo valore da confrontare. Si tratta del valore prodotto dal codice sottoposto a test. - - - Messaggio da includere nell'eccezione quando - è uguale a . Il messaggio viene visualizzato - nei risultati del test. - - - Matrice di parametri da usare quando si formatta . - - - Thrown if is equal to . - - - - - Verifica se gli oggetti specificati sono uguali e genera un'eccezione - se sono diversi. I tipi numerici diversi vengono considerati - diversi anche se i valori logici sono uguali. 42L è diverso da 42. - - - Primo oggetto da confrontare. Questo è l'oggetto previsto dai test. - - - Secondo oggetto da confrontare. Si tratta dell'oggetto prodotto dal codice sottoposto a test. - - - Thrown if is not equal to - . - - - - - Verifica se gli oggetti specificati sono uguali e genera un'eccezione - se sono diversi. I tipi numerici diversi vengono considerati - diversi anche se i valori logici sono uguali. 42L è diverso da 42. - - - Primo oggetto da confrontare. Questo è l'oggetto previsto dai test. - - - Secondo oggetto da confrontare. Si tratta dell'oggetto prodotto dal codice sottoposto a test. - - - Messaggio da includere nell'eccezione quando - è diverso da . Il messaggio viene visualizzato - nei risultati del test. - - - Thrown if is not equal to - . - - - - - Verifica se gli oggetti specificati sono uguali e genera un'eccezione - se sono diversi. I tipi numerici diversi vengono considerati - diversi anche se i valori logici sono uguali. 42L è diverso da 42. - - - Primo oggetto da confrontare. Questo è l'oggetto previsto dai test. - - - Secondo oggetto da confrontare. Si tratta dell'oggetto prodotto dal codice sottoposto a test. - - - Messaggio da includere nell'eccezione quando - è diverso da . Il messaggio viene visualizzato - nei risultati del test. - - - Matrice di parametri da usare quando si formatta . - - - Thrown if is not equal to - . - - - - - Verifica se gli oggetti specificati sono diversi e genera un'eccezione - se sono uguali. I tipi numerici diversi vengono considerati - diversi anche se i valori logici sono uguali. 42L è diverso da 42. - - - Primo oggetto da confrontare. Questo è il valore che il test presuppone - non corrisponda a . - - - Secondo oggetto da confrontare. Si tratta dell'oggetto prodotto dal codice sottoposto a test. - - - Thrown if is equal to . - - - - - Verifica se gli oggetti specificati sono diversi e genera un'eccezione - se sono uguali. I tipi numerici diversi vengono considerati - diversi anche se i valori logici sono uguali. 42L è diverso da 42. - - - Primo oggetto da confrontare. Questo è il valore che il test presuppone - non corrisponda a . - - - Secondo oggetto da confrontare. Si tratta dell'oggetto prodotto dal codice sottoposto a test. - - - Messaggio da includere nell'eccezione quando - è uguale a . Il messaggio viene visualizzato - nei risultati del test. - - - Thrown if is equal to . - - - - - Verifica se gli oggetti specificati sono diversi e genera un'eccezione - se sono uguali. I tipi numerici diversi vengono considerati - diversi anche se i valori logici sono uguali. 42L è diverso da 42. - - - Primo oggetto da confrontare. Questo è il valore che il test presuppone - non corrisponda a . - - - Secondo oggetto da confrontare. Si tratta dell'oggetto prodotto dal codice sottoposto a test. - - - Messaggio da includere nell'eccezione quando - è uguale a . Il messaggio viene visualizzato - nei risultati del test. - - - Matrice di parametri da usare quando si formatta . - - - Thrown if is equal to . - - - - - Verifica se i valori float specificati sono uguali e genera un'eccezione - se sono diversi. - - - Primo valore float da confrontare. Questo è il valore float previsto dai test. - - - Secondo valore float da confrontare. Si tratta del valore float prodotto dal codice sottoposto a test. - - - Accuratezza richiesta. Verrà generata un'eccezione solo se - differisce da - di più di . - - - Thrown if is not equal to - . - - - - - Verifica se i valori float specificati sono uguali e genera un'eccezione - se sono diversi. - - - Primo valore float da confrontare. Questo è il valore float previsto dai test. - - - Secondo valore float da confrontare. Si tratta del valore float prodotto dal codice sottoposto a test. - - - Accuratezza richiesta. Verrà generata un'eccezione solo se - differisce da - di più di . - - - Messaggio da includere nell'eccezione quando - differisce da di più di - . Il messaggio viene visualizzato nei risultati del test. - - - Thrown if is not equal to - . - - - - - Verifica se i valori float specificati sono uguali e genera un'eccezione - se sono diversi. - - - Primo valore float da confrontare. Questo è il valore float previsto dai test. - - - Secondo valore float da confrontare. Si tratta del valore float prodotto dal codice sottoposto a test. - - - Accuratezza richiesta. Verrà generata un'eccezione solo se - differisce da - di più di . - - - Messaggio da includere nell'eccezione quando - differisce da di più di - . Il messaggio viene visualizzato nei risultati del test. - - - Matrice di parametri da usare quando si formatta . - - - Thrown if is not equal to - . - - - - - Verifica se i valori float specificati sono diversi e genera un'eccezione - se sono uguali. - - - Primo valore float da confrontare. Questo è il valore float che il test presuppone - non corrisponda a . - - - Secondo valore float da confrontare. Si tratta del valore float prodotto dal codice sottoposto a test. - - - Accuratezza richiesta. Verrà generata un'eccezione solo se - differisce da - al massimo di . - - - Thrown if is equal to . - - - - - Verifica se i valori float specificati sono diversi e genera un'eccezione - se sono uguali. - - - Primo valore float da confrontare. Questo è il valore float che il test presuppone - non corrisponda a . - - - Secondo valore float da confrontare. Si tratta del valore float prodotto dal codice sottoposto a test. - - - Accuratezza richiesta. Verrà generata un'eccezione solo se - differisce da - al massimo di . - - - Messaggio da includere nell'eccezione quando - è uguale a o differisce di meno di - . Il messaggio viene visualizzato nei risultati del test. - - - Thrown if is equal to . - - - - - Verifica se i valori float specificati sono diversi e genera un'eccezione - se sono uguali. - - - Primo valore float da confrontare. Questo è il valore float che il test presuppone - non corrisponda a . - - - Secondo valore float da confrontare. Si tratta del valore float prodotto dal codice sottoposto a test. - - - Accuratezza richiesta. Verrà generata un'eccezione solo se - differisce da - al massimo di . - - - Messaggio da includere nell'eccezione quando - è uguale a o differisce di meno di - . Il messaggio viene visualizzato nei risultati del test. - - - Matrice di parametri da usare quando si formatta . - - - Thrown if is equal to . - - - - - Verifica se i valori double specificati sono uguali e genera un'eccezione - se sono diversi. - - - Primo valore double da confrontare. Questo è il valore double previsto dai test. - - - Secondo valore double da confrontare. Si tratta del valore double prodotto dal codice sottoposto a test. - - - Accuratezza richiesta. Verrà generata un'eccezione solo se - differisce da - di più di . - - - Thrown if is not equal to - . - - - - - Verifica se i valori double specificati sono uguali e genera un'eccezione - se sono diversi. - - - Primo valore double da confrontare. Questo è il valore double previsto dai test. - - - Secondo valore double da confrontare. Si tratta del valore double prodotto dal codice sottoposto a test. - - - Accuratezza richiesta. Verrà generata un'eccezione solo se - differisce da - di più di . - - - Messaggio da includere nell'eccezione quando - differisce da di più di - . Il messaggio viene visualizzato nei risultati del test. - - - Thrown if is not equal to . - - - - - Verifica se i valori double specificati sono uguali e genera un'eccezione - se sono diversi. - - - Primo valore double da confrontare. Questo è il valore double previsto dai test. - - - Secondo valore double da confrontare. Si tratta del valore double prodotto dal codice sottoposto a test. - - - Accuratezza richiesta. Verrà generata un'eccezione solo se - differisce da - di più di . - - - Messaggio da includere nell'eccezione quando - differisce da di più di - . Il messaggio viene visualizzato nei risultati del test. - - - Matrice di parametri da usare quando si formatta . - - - Thrown if is not equal to . - - - - - Verifica se i valori double specificati sono diversi e genera un'eccezione - se sono uguali. - - - Primo valore double da confrontare. Questo è il valore double che il test presuppone - non corrisponda a . - - - Secondo valore double da confrontare. Si tratta del valore double prodotto dal codice sottoposto a test. - - - Accuratezza richiesta. Verrà generata un'eccezione solo se - differisce da - al massimo di . - - - Thrown if is equal to . - - - - - Verifica se i valori double specificati sono diversi e genera un'eccezione - se sono uguali. - - - Primo valore double da confrontare. Questo è il valore double che il test presuppone - non corrisponda a . - - - Secondo valore double da confrontare. Si tratta del valore double prodotto dal codice sottoposto a test. - - - Accuratezza richiesta. Verrà generata un'eccezione solo se - differisce da - al massimo di . - - - Messaggio da includere nell'eccezione quando - è uguale a o differisce di meno di - . Il messaggio viene visualizzato nei risultati del test. - - - Thrown if is equal to . - - - - - Verifica se i valori double specificati sono diversi e genera un'eccezione - se sono uguali. - - - Primo valore double da confrontare. Questo è il valore double che il test presuppone - non corrisponda a . - - - Secondo valore double da confrontare. Si tratta del valore double prodotto dal codice sottoposto a test. - - - Accuratezza richiesta. Verrà generata un'eccezione solo se - differisce da - al massimo di . - - - Messaggio da includere nell'eccezione quando - è uguale a o differisce di meno di - . Il messaggio viene visualizzato nei risultati del test. - - - Matrice di parametri da usare quando si formatta . - - - Thrown if is equal to . - - - - - Verifica se le stringhe specificate sono uguali e genera un'eccezione - se sono diverse. Per il confronto vengono usate le impostazioni cultura inglese non dipendenti da paese/area geografica. - - - Prima stringa da confrontare. Questa è la stringa prevista dai test. - - - Seconda stringa da confrontare. Si tratta della stringa prodotta dal codice sottoposto a test. - - - Valore booleano che indica un confronto con o senza distinzione tra maiuscole e minuscole. True - indica un confronto senza distinzione tra maiuscole e minuscole. - - - Thrown if is not equal to . - - - - - Verifica se le stringhe specificate sono uguali e genera un'eccezione - se sono diverse. Per il confronto vengono usate le impostazioni cultura inglese non dipendenti da paese/area geografica. - - - Prima stringa da confrontare. Questa è la stringa prevista dai test. - - - Seconda stringa da confrontare. Si tratta della stringa prodotta dal codice sottoposto a test. - - - Valore booleano che indica un confronto con o senza distinzione tra maiuscole e minuscole. True - indica un confronto senza distinzione tra maiuscole e minuscole. - - - Messaggio da includere nell'eccezione quando - è diverso da . Il messaggio viene visualizzato - nei risultati del test. - - - Thrown if is not equal to . - - - - - Verifica se le stringhe specificate sono uguali e genera un'eccezione - se sono diverse. Per il confronto vengono usate le impostazioni cultura inglese non dipendenti da paese/area geografica. - - - Prima stringa da confrontare. Questa è la stringa prevista dai test. - - - Seconda stringa da confrontare. Si tratta della stringa prodotta dal codice sottoposto a test. - - - Valore booleano che indica un confronto con o senza distinzione tra maiuscole e minuscole. True - indica un confronto senza distinzione tra maiuscole e minuscole. - - - Messaggio da includere nell'eccezione quando - è diverso da . Il messaggio viene visualizzato - nei risultati del test. - - - Matrice di parametri da usare quando si formatta . - - - Thrown if is not equal to . - - - - - Verifica se le stringhe specificate sono uguali e genera un'eccezione - se sono diverse. - - - Prima stringa da confrontare. Questa è la stringa prevista dai test. - - - Seconda stringa da confrontare. Si tratta della stringa prodotta dal codice sottoposto a test. - - - Valore booleano che indica un confronto con o senza distinzione tra maiuscole e minuscole. True - indica un confronto senza distinzione tra maiuscole e minuscole. - - - Oggetto CultureInfo che fornisce informazioni sul confronto specifiche delle impostazioni cultura. - - - Thrown if is not equal to . - - - - - Verifica se le stringhe specificate sono uguali e genera un'eccezione - se sono diverse. - - - Prima stringa da confrontare. Questa è la stringa prevista dai test. - - - Seconda stringa da confrontare. Si tratta della stringa prodotta dal codice sottoposto a test. - - - Valore booleano che indica un confronto con o senza distinzione tra maiuscole e minuscole. True - indica un confronto senza distinzione tra maiuscole e minuscole. - - - Oggetto CultureInfo che fornisce informazioni sul confronto specifiche delle impostazioni cultura. - - - Messaggio da includere nell'eccezione quando - è diverso da . Il messaggio viene visualizzato - nei risultati del test. - - - Thrown if is not equal to . - - - - - Verifica se le stringhe specificate sono uguali e genera un'eccezione - se sono diverse. - - - Prima stringa da confrontare. Questa è la stringa prevista dai test. - - - Seconda stringa da confrontare. Si tratta della stringa prodotta dal codice sottoposto a test. - - - Valore booleano che indica un confronto con o senza distinzione tra maiuscole e minuscole. True - indica un confronto senza distinzione tra maiuscole e minuscole. - - - Oggetto CultureInfo che fornisce informazioni sul confronto specifiche delle impostazioni cultura. - - - Messaggio da includere nell'eccezione quando - è diverso da . Il messaggio viene visualizzato - nei risultati del test. - - - Matrice di parametri da usare quando si formatta . - - - Thrown if is not equal to . - - - - - Verifica se le stringhe specificate sono diverse e genera un'eccezione - se sono uguali. Per il confronto vengono usate le impostazioni cultura inglese non dipendenti da paese/area geografica. - - - Prima stringa da confrontare. Questa è la stringa che il test presuppone - non corrisponda a . - - - Seconda stringa da confrontare. Si tratta della stringa prodotta dal codice sottoposto a test. - - - Valore booleano che indica un confronto con o senza distinzione tra maiuscole e minuscole. True - indica un confronto senza distinzione tra maiuscole e minuscole. - - - Thrown if is equal to . - - - - - Verifica se le stringhe specificate sono diverse e genera un'eccezione - se sono uguali. Per il confronto vengono usate le impostazioni cultura inglese non dipendenti da paese/area geografica. - - - Prima stringa da confrontare. Questa è la stringa che il test presuppone - non corrisponda a . - - - Seconda stringa da confrontare. Si tratta della stringa prodotta dal codice sottoposto a test. - - - Valore booleano che indica un confronto con o senza distinzione tra maiuscole e minuscole. True - indica un confronto senza distinzione tra maiuscole e minuscole. - - - Messaggio da includere nell'eccezione quando - è uguale a . Il messaggio viene visualizzato - nei risultati del test. - - - Thrown if is equal to . - - - - - Verifica se le stringhe specificate sono diverse e genera un'eccezione - se sono uguali. Per il confronto vengono usate le impostazioni cultura inglese non dipendenti da paese/area geografica. - - - Prima stringa da confrontare. Questa è la stringa che il test presuppone - non corrisponda a . - - - Seconda stringa da confrontare. Si tratta della stringa prodotta dal codice sottoposto a test. - - - Valore booleano che indica un confronto con o senza distinzione tra maiuscole e minuscole. True - indica un confronto senza distinzione tra maiuscole e minuscole. - - - Messaggio da includere nell'eccezione quando - è uguale a . Il messaggio viene visualizzato - nei risultati del test. - - - Matrice di parametri da usare quando si formatta . - - - Thrown if is equal to . - - - - - Verifica se le stringhe specificate sono diverse e genera un'eccezione - se sono uguali. - - - Prima stringa da confrontare. Questa è la stringa che il test presuppone - non corrisponda a . - - - Seconda stringa da confrontare. Si tratta della stringa prodotta dal codice sottoposto a test. - - - Valore booleano che indica un confronto con o senza distinzione tra maiuscole e minuscole. True - indica un confronto senza distinzione tra maiuscole e minuscole. - - - Oggetto CultureInfo che fornisce informazioni sul confronto specifiche delle impostazioni cultura. - - - Thrown if is equal to . - - - - - Verifica se le stringhe specificate sono diverse e genera un'eccezione - se sono uguali. - - - Prima stringa da confrontare. Questa è la stringa che il test presuppone - non corrisponda a . - - - Seconda stringa da confrontare. Si tratta della stringa prodotta dal codice sottoposto a test. - - - Valore booleano che indica un confronto con o senza distinzione tra maiuscole e minuscole. True - indica un confronto senza distinzione tra maiuscole e minuscole. - - - Oggetto CultureInfo che fornisce informazioni sul confronto specifiche delle impostazioni cultura. - - - Messaggio da includere nell'eccezione quando - è uguale a . Il messaggio viene visualizzato - nei risultati del test. - - - Thrown if is equal to . - - - - - Verifica se le stringhe specificate sono diverse e genera un'eccezione - se sono uguali. - - - Prima stringa da confrontare. Questa è la stringa che il test presuppone - non corrisponda a . - - - Seconda stringa da confrontare. Si tratta della stringa prodotta dal codice sottoposto a test. - - - Valore booleano che indica un confronto con o senza distinzione tra maiuscole e minuscole. True - indica un confronto senza distinzione tra maiuscole e minuscole. - - - Oggetto CultureInfo che fornisce informazioni sul confronto specifiche delle impostazioni cultura. - - - Messaggio da includere nell'eccezione quando - è uguale a . Il messaggio viene visualizzato - nei risultati del test. - - - Matrice di parametri da usare quando si formatta . - - - Thrown if is equal to . - - - - - Verifica se l'oggetto specificato è un'istanza del tipo previsto - e genera un'eccezione se il tipo previsto non è incluso nella - gerarchia di ereditarietà dell'oggetto. - - - Oggetto che il test presuppone sia del tipo specificato. - - - Tipo previsto di . - - - Thrown if is null or - is not in the inheritance hierarchy - of . - - - - - Verifica se l'oggetto specificato è un'istanza del tipo previsto - e genera un'eccezione se il tipo previsto non è incluso nella - gerarchia di ereditarietà dell'oggetto. - - - Oggetto che il test presuppone sia del tipo specificato. - - - Tipo previsto di . - - - Messaggio da includere nell'eccezione quando - non è un'istanza di . Il messaggio viene - visualizzato nei risultati del test. - - - Thrown if is null or - is not in the inheritance hierarchy - of . - - - - - Verifica se l'oggetto specificato è un'istanza del tipo previsto - e genera un'eccezione se il tipo previsto non è incluso nella - gerarchia di ereditarietà dell'oggetto. - - - Oggetto che il test presuppone sia del tipo specificato. - - - Tipo previsto di . - - - Messaggio da includere nell'eccezione quando - non è un'istanza di . Il messaggio viene - visualizzato nei risultati del test. - - - Matrice di parametri da usare quando si formatta . - - - Thrown if is null or - is not in the inheritance hierarchy - of . - - - - - Verifica se l'oggetto specificato non è un'istanza del tipo errato - e genera un'eccezione se il tipo specificato è incluso nella - gerarchia di ereditarietà dell'oggetto. - - - Oggetto che il test presuppone non sia del tipo specificato. - - - Tipo che non dovrebbe essere. - - - Thrown if is not null and - is in the inheritance hierarchy - of . - - - - - Verifica se l'oggetto specificato non è un'istanza del tipo errato - e genera un'eccezione se il tipo specificato è incluso nella - gerarchia di ereditarietà dell'oggetto. - - - Oggetto che il test presuppone non sia del tipo specificato. - - - Tipo che non dovrebbe essere. - - - Messaggio da includere nell'eccezione quando - è un'istanza di . Il messaggio viene - visualizzato nei risultati del test. - - - Thrown if is not null and - is in the inheritance hierarchy - of . - - - - - Verifica se l'oggetto specificato non è un'istanza del tipo errato - e genera un'eccezione se il tipo specificato è incluso nella - gerarchia di ereditarietà dell'oggetto. - - - Oggetto che il test presuppone non sia del tipo specificato. - - - Tipo che non dovrebbe essere. - - - Messaggio da includere nell'eccezione quando - è un'istanza di . Il messaggio viene - visualizzato nei risultati del test. - - - Matrice di parametri da usare quando si formatta . - - - Thrown if is not null and - is in the inheritance hierarchy - of . - - - - - Genera un'eccezione AssertFailedException. - - - Always thrown. - - - - - Genera un'eccezione AssertFailedException. - - - Messaggio da includere nell'eccezione. Il messaggio viene - visualizzato nei risultati del test. - - - Always thrown. - - - - - Genera un'eccezione AssertFailedException. - - - Messaggio da includere nell'eccezione. Il messaggio viene - visualizzato nei risultati del test. - - - Matrice di parametri da usare quando si formatta . - - - Always thrown. - - - - - Genera un'eccezione AssertInconclusiveException. - - - Always thrown. - - - - - Genera un'eccezione AssertInconclusiveException. - - - Messaggio da includere nell'eccezione. Il messaggio viene - visualizzato nei risultati del test. - - - Always thrown. - - - - - Genera un'eccezione AssertInconclusiveException. - - - Messaggio da includere nell'eccezione. Il messaggio viene - visualizzato nei risultati del test. - - - Matrice di parametri da usare quando si formatta . - - - Always thrown. - - - - - Gli overload di uguaglianza statici vengono usati per confrontare istanze di due tipi e stabilire se - i riferimenti sono uguali. Questo metodo non deve essere usato per il confronto di uguaglianza tra due - istanze. Questo oggetto verrà sempre generato con Assert.Fail. Usare - Assert.AreEqual e gli overload associati negli unit test. - - Oggetto A - Oggetto B - Sempre false. - - - - Verifica se il codice specificato dal delegato genera l'esatta eccezione specificata di tipo (e non di tipo derivato) - e genera l'eccezione - - AssertFailedException - - se il codice non genera l'eccezione oppure genera un'eccezione di tipo diverso da . - - - Delegato per il codice da testare e che dovrebbe generare l'eccezione. - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - Tipo di eccezione che dovrebbe essere generata. - - - - - Verifica se il codice specificato dal delegato genera l'esatta eccezione specificata di tipo (e non di tipo derivato) - e genera l'eccezione - - AssertFailedException - - se il codice non genera l'eccezione oppure genera un'eccezione di tipo diverso da . - - - Delegato per il codice da testare e che dovrebbe generare l'eccezione. - - - Messaggio da includere nell'eccezione quando - non genera l'eccezione di tipo . - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - Tipo di eccezione che dovrebbe essere generata. - - - - - Verifica se il codice specificato dal delegato genera l'esatta eccezione specificata di tipo (e non di tipo derivato) - e genera l'eccezione - - AssertFailedException - - se il codice non genera l'eccezione oppure genera un'eccezione di tipo diverso da . - - - Delegato per il codice da testare e che dovrebbe generare l'eccezione. - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - Tipo di eccezione che dovrebbe essere generata. - - - - - Verifica se il codice specificato dal delegato genera l'esatta eccezione specificata di tipo (e non di tipo derivato) - e genera l'eccezione - - AssertFailedException - - se il codice non genera l'eccezione oppure genera un'eccezione di tipo diverso da . - - - Delegato per il codice da testare e che dovrebbe generare l'eccezione. - - - Messaggio da includere nell'eccezione quando - non genera l'eccezione di tipo . - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - Tipo di eccezione che dovrebbe essere generata. - - - - - Verifica se il codice specificato dal delegato genera l'esatta eccezione specificata di tipo (e non di tipo derivato) - e genera l'eccezione - - AssertFailedException - - se il codice non genera l'eccezione oppure genera un'eccezione di tipo diverso da . - - - Delegato per il codice da testare e che dovrebbe generare l'eccezione. - - - Messaggio da includere nell'eccezione quando - non genera l'eccezione di tipo . - - - Matrice di parametri da usare quando si formatta . - - - Type of exception expected to be thrown. - - - Thrown if does not throw exception of type . - - - Tipo di eccezione che dovrebbe essere generata. - - - - - Verifica se il codice specificato dal delegato genera l'esatta eccezione specificata di tipo (e non di tipo derivato) - e genera l'eccezione - - AssertFailedException - - se il codice non genera l'eccezione oppure genera un'eccezione di tipo diverso da . - - - Delegato per il codice da testare e che dovrebbe generare l'eccezione. - - - Messaggio da includere nell'eccezione quando - non genera l'eccezione di tipo . - - - Matrice di parametri da usare quando si formatta . - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - Tipo di eccezione che dovrebbe essere generata. - - - - - Verifica se il codice specificato dal delegato genera l'esatta eccezione specificata di tipo (e non di tipo derivato) - e genera l'eccezione - - AssertFailedException - - se il codice non genera l'eccezione oppure genera un'eccezione di tipo diverso da . - - - Delegato per il codice da testare e che dovrebbe generare l'eccezione. - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - che esegue il delegato. - - - - - Verifica se il codice specificato dal delegato genera l'esatta eccezione specificata di tipo (e non di tipo derivato) - e genera l'eccezione AssertFailedException se il codice non genera l'eccezione oppure genera un'eccezione di tipo diverso da . - - Delegato per il codice da testare e che dovrebbe generare l'eccezione. - - Messaggio da includere nell'eccezione quando - non genera l'eccezione di tipo . - - Type of exception expected to be thrown. - - Thrown if does not throws exception of type . - - - che esegue il delegato. - - - - - Verifica se il codice specificato dal delegato genera l'esatta eccezione specificata di tipo (e non di tipo derivato) - e genera l'eccezione AssertFailedException se il codice non genera l'eccezione oppure genera un'eccezione di tipo diverso da . - - Delegato per il codice da testare e che dovrebbe generare l'eccezione. - - Messaggio da includere nell'eccezione quando - non genera l'eccezione di tipo . - - - Matrice di parametri da usare quando si formatta . - - Type of exception expected to be thrown. - - Thrown if does not throws exception of type . - - - che esegue il delegato. - - - - - Sostituisce caratteri Null ('\0') con "\\0". - - - Stringa da cercare. - - - Stringa convertita con caratteri Null sostituiti da "\\0". - - - This is only public and still present to preserve compatibility with the V1 framework. - - - - - Funzione helper che crea e genera un'eccezione AssertionFailedException - - - nome dell'asserzione che genera un'eccezione - - - messaggio che descrive le condizioni per l'errore di asserzione - - - Parametri. - - - - - Verifica la validità delle condizioni nel parametro - - - Parametro. - - - Nome dell'asserzione. - - - nome del parametro - - - messaggio per l'eccezione di parametro non valido - - - Parametri. - - - - - Converte in modo sicuro un oggetto in una stringa, gestendo valori e caratteri Null. - I valori Null vengono convertiti in "(null)". I caratteri Null vengono convertiti in "\\0". - - - Oggetto da convertire in una stringa. - - - Stringa convertita. - - - - - Asserzione della stringa. - - - - - Ottiene l'istanza singleton della funzionalità CollectionAssert. - - - Users can use this to plug-in custom assertions through C# extension methods. - For instance, the signature of a custom assertion provider could be "public static void ContainsWords(this StringAssert cusomtAssert, string value, ICollection substrings)" - Users could then use a syntax similar to the default assertions which in this case is "StringAssert.That.ContainsWords(value, substrings);" - More documentation is at "https://github.com/Microsoft/testfx-docs". - - - - - Verifica se la stringa specificata contiene la sottostringa specificata - e genera un'eccezione se la sottostringa non è presente nella - stringa di test. - - - Stringa che dovrebbe contenere . - - - Stringa che dovrebbe essere presente in . - - - Thrown if is not found in - . - - - - - Verifica se la stringa specificata contiene la sottostringa specificata - e genera un'eccezione se la sottostringa non è presente nella - stringa di test. - - - Stringa che dovrebbe contenere . - - - Stringa che dovrebbe essere presente in . - - - Messaggio da includere nell'eccezione quando - non è contenuto in . Il messaggio viene visualizzato - nei risultati del test. - - - Thrown if is not found in - . - - - - - Verifica se la stringa specificata contiene la sottostringa specificata - e genera un'eccezione se la sottostringa non è presente nella - stringa di test. - - - Stringa che dovrebbe contenere . - - - Stringa che dovrebbe essere presente in . - - - Messaggio da includere nell'eccezione quando - non è contenuto in . Il messaggio viene visualizzato - nei risultati del test. - - - Matrice di parametri da usare quando si formatta . - - - Thrown if is not found in - . - - - - - Verifica se la stringa specificata inizia con la sottostringa specificata - e genera un'eccezione se la stringa di test non inizia con - la sottostringa. - - - Stringa che dovrebbe iniziare con . - - - Stringa che dovrebbe essere un prefisso di . - - - Thrown if does not begin with - . - - - - - Verifica se la stringa specificata inizia con la sottostringa specificata - e genera un'eccezione se la stringa di test non inizia con - la sottostringa. - - - Stringa che dovrebbe iniziare con . - - - Stringa che dovrebbe essere un prefisso di . - - - Messaggio da includere nell'eccezione quando - non inizia con . Il messaggio viene - visualizzato nei risultati del test. - - - Thrown if does not begin with - . - - - - - Verifica se la stringa specificata inizia con la sottostringa specificata - e genera un'eccezione se la stringa di test non inizia con - la sottostringa. - - - Stringa che dovrebbe iniziare con . - - - Stringa che dovrebbe essere un prefisso di . - - - Messaggio da includere nell'eccezione quando - non inizia con . Il messaggio viene - visualizzato nei risultati del test. - - - Matrice di parametri da usare quando si formatta . - - - Thrown if does not begin with - . - - - - - Verifica se la stringa specificata termina con la sottostringa specificata - e genera un'eccezione se la stringa di test non termina con - la sottostringa. - - - Stringa che dovrebbe terminare con . - - - Stringa che dovrebbe essere un suffisso di . - - - Thrown if does not end with - . - - - - - Verifica se la stringa specificata termina con la sottostringa specificata - e genera un'eccezione se la stringa di test non termina con - la sottostringa. - - - Stringa che dovrebbe terminare con . - - - Stringa che dovrebbe essere un suffisso di . - - - Messaggio da includere nell'eccezione quando - non termina con . Il messaggio viene - visualizzato nei risultati del test. - - - Thrown if does not end with - . - - - - - Verifica se la stringa specificata termina con la sottostringa specificata - e genera un'eccezione se la stringa di test non termina con - la sottostringa. - - - Stringa che dovrebbe terminare con . - - - Stringa che dovrebbe essere un suffisso di . - - - Messaggio da includere nell'eccezione quando - non termina con . Il messaggio viene - visualizzato nei risultati del test. - - - Matrice di parametri da usare quando si formatta . - - - Thrown if does not end with - . - - - - - Verifica se la stringa specificata corrisponde a un'espressione regolare e - genera un'eccezione se non corrisponde. - - - Stringa che dovrebbe corrispondere a . - - - Espressione regolare a cui dovrebbe - corrispondere. - - - Thrown if does not match - . - - - - - Verifica se la stringa specificata corrisponde a un'espressione regolare e - genera un'eccezione se non corrisponde. - - - Stringa che dovrebbe corrispondere a . - - - Espressione regolare a cui dovrebbe - corrispondere. - - - Messaggio da includere nell'eccezione quando - non corrisponde a . Il messaggio viene visualizzato - nei risultati del test. - - - Thrown if does not match - . - - - - - Verifica se la stringa specificata corrisponde a un'espressione regolare e - genera un'eccezione se non corrisponde. - - - Stringa che dovrebbe corrispondere a . - - - Espressione regolare a cui dovrebbe - corrispondere. - - - Messaggio da includere nell'eccezione quando - non corrisponde a . Il messaggio viene visualizzato - nei risultati del test. - - - Matrice di parametri da usare quando si formatta . - - - Thrown if does not match - . - - - - - Verifica se la stringa specificata non corrisponde a un'espressione regolare e - genera un'eccezione se corrisponde. - - - Stringa che non dovrebbe corrispondere a . - - - Espressione regolare a cui non - dovrebbe corrispondere. - - - Thrown if matches . - - - - - Verifica se la stringa specificata non corrisponde a un'espressione regolare e - genera un'eccezione se corrisponde. - - - Stringa che non dovrebbe corrispondere a . - - - Espressione regolare a cui non - dovrebbe corrispondere. - - - Messaggio da includere nell'eccezione quando - corrisponde a . Il messaggio viene visualizzato nei risultati - del test. - - - Thrown if matches . - - - - - Verifica se la stringa specificata non corrisponde a un'espressione regolare e - genera un'eccezione se corrisponde. - - - Stringa che non dovrebbe corrispondere a . - - - Espressione regolare a cui non - dovrebbe corrispondere. - - - Messaggio da includere nell'eccezione quando - corrisponde a . Il messaggio viene visualizzato nei risultati - del test. - - - Matrice di parametri da usare quando si formatta . - - - Thrown if matches . - - - - - Raccolta di classi helper per testare diverse condizioni associate - alle raccolte negli unit test. Se la condizione da testare non viene - soddisfatta, viene generata un'eccezione. - - - - - Ottiene l'istanza singleton della funzionalità CollectionAssert. - - - Users can use this to plug-in custom assertions through C# extension methods. - For instance, the signature of a custom assertion provider could be "public static void AreEqualUnordered(this CollectionAssert cusomtAssert, ICollection expected, ICollection actual)" - Users could then use a syntax similar to the default assertions which in this case is "CollectionAssert.That.AreEqualUnordered(list1, list2);" - More documentation is at "https://github.com/Microsoft/testfx-docs". - - - - - Verifica se la raccolta specificata contiene l'elemento specificato - e genera un'eccezione se l'elemento non è presente nella raccolta. - - - Raccolta in cui cercare l'elemento. - - - Elemento che dovrebbe essere presente nella raccolta. - - - Thrown if is not found in - . - - - - - Verifica se la raccolta specificata contiene l'elemento specificato - e genera un'eccezione se l'elemento non è presente nella raccolta. - - - Raccolta in cui cercare l'elemento. - - - Elemento che dovrebbe essere presente nella raccolta. - - - Messaggio da includere nell'eccezione quando - non è contenuto in . Il messaggio viene visualizzato - nei risultati del test. - - - Thrown if is not found in - . - - - - - Verifica se la raccolta specificata contiene l'elemento specificato - e genera un'eccezione se l'elemento non è presente nella raccolta. - - - Raccolta in cui cercare l'elemento. - - - Elemento che dovrebbe essere presente nella raccolta. - - - Messaggio da includere nell'eccezione quando - non è contenuto in . Il messaggio viene visualizzato - nei risultati del test. - - - Matrice di parametri da usare quando si formatta . - - - Thrown if is not found in - . - - - - - Verifica se la raccolta specificata non contiene l'elemento - specificato e genera un'eccezione se l'elemento è presente nella raccolta. - - - Raccolta in cui cercare l'elemento. - - - Elemento che non dovrebbe essere presente nella raccolta. - - - Thrown if is found in - . - - - - - Verifica se la raccolta specificata non contiene l'elemento - specificato e genera un'eccezione se l'elemento è presente nella raccolta. - - - Raccolta in cui cercare l'elemento. - - - Elemento che non dovrebbe essere presente nella raccolta. - - - Messaggio da includere nell'eccezione quando - è presente in . Il messaggio viene visualizzato nei risultati - del test. - - - Thrown if is found in - . - - - - - Verifica se la raccolta specificata non contiene l'elemento - specificato e genera un'eccezione se l'elemento è presente nella raccolta. - - - Raccolta in cui cercare l'elemento. - - - Elemento che non dovrebbe essere presente nella raccolta. - - - Messaggio da includere nell'eccezione quando - è presente in . Il messaggio viene visualizzato nei risultati - del test. - - - Matrice di parametri da usare quando si formatta . - - - Thrown if is found in - . - - - - - Verifica se tutti gli elementi della raccolta specificata sono non Null e genera - un'eccezione se un qualsiasi elemento è Null. - - - Raccolta in cui cercare gli elementi Null. - - - Thrown if a null element is found in . - - - - - Verifica se tutti gli elementi della raccolta specificata sono non Null e genera - un'eccezione se un qualsiasi elemento è Null. - - - Raccolta in cui cercare gli elementi Null. - - - Messaggio da includere nell'eccezione quando - contiene un elemento Null. Il messaggio viene visualizzato nei risultati del test. - - - Thrown if a null element is found in . - - - - - Verifica se tutti gli elementi della raccolta specificata sono non Null e genera - un'eccezione se un qualsiasi elemento è Null. - - - Raccolta in cui cercare gli elementi Null. - - - Messaggio da includere nell'eccezione quando - contiene un elemento Null. Il messaggio viene visualizzato nei risultati del test. - - - Matrice di parametri da usare quando si formatta . - - - Thrown if a null element is found in . - - - - - Verifica se tutti gli elementi della raccolta specificata sono univoci o meno - e genera un'eccezione se due elementi qualsiasi della raccolta sono uguali. - - - Raccolta in cui cercare gli elementi duplicati. - - - Thrown if a two or more equal elements are found in - . - - - - - Verifica se tutti gli elementi della raccolta specificata sono univoci o meno - e genera un'eccezione se due elementi qualsiasi della raccolta sono uguali. - - - Raccolta in cui cercare gli elementi duplicati. - - - Messaggio da includere nell'eccezione quando - contiene almeno un elemento duplicato. Il messaggio viene - visualizzato nei risultati del test. - - - Thrown if a two or more equal elements are found in - . - - - - - Verifica se tutti gli elementi della raccolta specificata sono univoci o meno - e genera un'eccezione se due elementi qualsiasi della raccolta sono uguali. - - - Raccolta in cui cercare gli elementi duplicati. - - - Messaggio da includere nell'eccezione quando - contiene almeno un elemento duplicato. Il messaggio viene - visualizzato nei risultati del test. - - - Matrice di parametri da usare quando si formatta . - - - Thrown if a two or more equal elements are found in - . - - - - - Verifica se una raccolta è un subset di un'altra raccolta e - genera un'eccezione se un qualsiasi elemento nel subset non è presente anche - nel superset. - - - Raccolta che dovrebbe essere un subset di . - - - Raccolta che dovrebbe essere un superset di - - - Thrown if an element in is not found in - . - - - - - Verifica se una raccolta è un subset di un'altra raccolta e - genera un'eccezione se un qualsiasi elemento nel subset non è presente anche - nel superset. - - - Raccolta che dovrebbe essere un subset di . - - - Raccolta che dovrebbe essere un superset di - - - Messaggio da includere nell'eccezione quando un elemento in - non è presente in . - Il messaggio viene visualizzato nei risultati del test. - - - Thrown if an element in is not found in - . - - - - - Verifica se una raccolta è un subset di un'altra raccolta e - genera un'eccezione se un qualsiasi elemento nel subset non è presente anche - nel superset. - - - Raccolta che dovrebbe essere un subset di . - - - Raccolta che dovrebbe essere un superset di - - - Messaggio da includere nell'eccezione quando un elemento in - non è presente in . - Il messaggio viene visualizzato nei risultati del test. - - - Matrice di parametri da usare quando si formatta . - - - Thrown if an element in is not found in - . - - - - - Verifica se una raccolta non è un subset di un'altra raccolta e - genera un'eccezione se tutti gli elementi nel subset sono presenti anche - nel superset. - - - Raccolta che non dovrebbe essere un subset di . - - - Raccolta che non dovrebbe essere un superset di - - - Thrown if every element in is also found in - . - - - - - Verifica se una raccolta non è un subset di un'altra raccolta e - genera un'eccezione se tutti gli elementi nel subset sono presenti anche - nel superset. - - - Raccolta che non dovrebbe essere un subset di . - - - Raccolta che non dovrebbe essere un superset di - - - Messaggio da includere nell'eccezione quando ogni elemento in - è presente anche in . - Il messaggio viene visualizzato nei risultati del test. - - - Thrown if every element in is also found in - . - - - - - Verifica se una raccolta non è un subset di un'altra raccolta e - genera un'eccezione se tutti gli elementi nel subset sono presenti anche - nel superset. - - - Raccolta che non dovrebbe essere un subset di . - - - Raccolta che non dovrebbe essere un superset di - - - Messaggio da includere nell'eccezione quando ogni elemento in - è presente anche in . - Il messaggio viene visualizzato nei risultati del test. - - - Matrice di parametri da usare quando si formatta . - - - Thrown if every element in is also found in - . - - - - - Verifica se due raccolte contengono gli stessi elementi e genera - un'eccezione se una delle raccolte contiene un elemento non presente - nell'altra. - - - Prima raccolta da confrontare. Contiene gli elementi previsti dal - test. - - - Seconda raccolta da confrontare. Si tratta della raccolta prodotta dal - codice sottoposto a test. - - - Thrown if an element was found in one of the collections but not - the other. - - - - - Verifica se due raccolte contengono gli stessi elementi e genera - un'eccezione se una delle raccolte contiene un elemento non presente - nell'altra. - - - Prima raccolta da confrontare. Contiene gli elementi previsti dal - test. - - - Seconda raccolta da confrontare. Si tratta della raccolta prodotta dal - codice sottoposto a test. - - - Messaggio da includere nell'eccezione quando un elemento viene trovato - in una delle raccolte ma non nell'altra. Il messaggio viene - visualizzato nei risultati del test. - - - Thrown if an element was found in one of the collections but not - the other. - - - - - Verifica se due raccolte contengono gli stessi elementi e genera - un'eccezione se una delle raccolte contiene un elemento non presente - nell'altra. - - - Prima raccolta da confrontare. Contiene gli elementi previsti dal - test. - - - Seconda raccolta da confrontare. Si tratta della raccolta prodotta dal - codice sottoposto a test. - - - Messaggio da includere nell'eccezione quando un elemento viene trovato - in una delle raccolte ma non nell'altra. Il messaggio viene - visualizzato nei risultati del test. - - - Matrice di parametri da usare quando si formatta . - - - Thrown if an element was found in one of the collections but not - the other. - - - - - Verifica se due raccolte contengono elementi diversi e genera - un'eccezione se le raccolte contengono gli stessi elementi senza - considerare l'ordine. - - - Prima raccolta da confrontare. Contiene gli elementi che il test - prevede siano diversi rispetto alla raccolta effettiva. - - - Seconda raccolta da confrontare. Si tratta della raccolta prodotta dal - codice sottoposto a test. - - - Thrown if the two collections contained the same elements, including - the same number of duplicate occurrences of each element. - - - - - Verifica se due raccolte contengono elementi diversi e genera - un'eccezione se le raccolte contengono gli stessi elementi senza - considerare l'ordine. - - - Prima raccolta da confrontare. Contiene gli elementi che il test - prevede siano diversi rispetto alla raccolta effettiva. - - - Seconda raccolta da confrontare. Si tratta della raccolta prodotta dal - codice sottoposto a test. - - - Messaggio da includere nell'eccezione quando - contiene gli stessi elementi di . Il messaggio - viene visualizzato nei risultati del test. - - - Thrown if the two collections contained the same elements, including - the same number of duplicate occurrences of each element. - - - - - Verifica se due raccolte contengono elementi diversi e genera - un'eccezione se le raccolte contengono gli stessi elementi senza - considerare l'ordine. - - - Prima raccolta da confrontare. Contiene gli elementi che il test - prevede siano diversi rispetto alla raccolta effettiva. - - - Seconda raccolta da confrontare. Si tratta della raccolta prodotta dal - codice sottoposto a test. - - - Messaggio da includere nell'eccezione quando - contiene gli stessi elementi di . Il messaggio - viene visualizzato nei risultati del test. - - - Matrice di parametri da usare quando si formatta . - - - Thrown if the two collections contained the same elements, including - the same number of duplicate occurrences of each element. - - - - - Verifica se tutti gli elementi della raccolta specificata sono istanze - del tipo previsto e genera un'eccezione se il tipo previsto non - è presente nella gerarchia di ereditarietà di uno o più elementi. - - - Raccolta contenente elementi che il test presuppone siano del - tipo specificato. - - - Tipo previsto di ogni elemento di . - - - Thrown if an element in is null or - is not in the inheritance hierarchy - of an element in . - - - - - Verifica se tutti gli elementi della raccolta specificata sono istanze - del tipo previsto e genera un'eccezione se il tipo previsto non - è presente nella gerarchia di ereditarietà di uno o più elementi. - - - Raccolta contenente elementi che il test presuppone siano del - tipo specificato. - - - Tipo previsto di ogni elemento di . - - - Messaggio da includere nell'eccezione quando un elemento in - non è un'istanza di - . Il messaggio viene visualizzato nei risultati del test. - - - Thrown if an element in is null or - is not in the inheritance hierarchy - of an element in . - - - - - Verifica se tutti gli elementi della raccolta specificata sono istanze - del tipo previsto e genera un'eccezione se il tipo previsto non - è presente nella gerarchia di ereditarietà di uno o più elementi. - - - Raccolta contenente elementi che il test presuppone siano del - tipo specificato. - - - Tipo previsto di ogni elemento di . - - - Messaggio da includere nell'eccezione quando un elemento in - non è un'istanza di - . Il messaggio viene visualizzato nei risultati del test. - - - Matrice di parametri da usare quando si formatta . - - - Thrown if an element in is null or - is not in the inheritance hierarchy - of an element in . - - - - - Verifica se le due raccolte specificate sono uguali e genera un'eccezione - se sono diverse. Per uguaglianza si intende che le raccolte - contengono gli stessi elementi nello stesso ordine e nella stessa quantità. - Riferimenti diversi allo stesso valore vengono considerati uguali. - - - Prima raccolta da confrontare. Questa è la raccolta prevista dai test. - - - Seconda raccolta da confrontare. Si tratta della raccolta prodotta dal - codice sottoposto a test. - - - Thrown if is not equal to - . - - - - - Verifica se le due raccolte specificate sono uguali e genera un'eccezione - se sono diverse. Per uguaglianza si intende che le raccolte - contengono gli stessi elementi nello stesso ordine e nella stessa quantità. - Riferimenti diversi allo stesso valore vengono considerati uguali. - - - Prima raccolta da confrontare. Questa è la raccolta prevista dai test. - - - Seconda raccolta da confrontare. Si tratta della raccolta prodotta dal - codice sottoposto a test. - - - Messaggio da includere nell'eccezione quando - è diverso da . Il messaggio viene visualizzato - nei risultati del test. - - - Thrown if is not equal to - . - - - - - Verifica se le due raccolte specificate sono uguali e genera un'eccezione - se sono diverse. Per uguaglianza si intende che le raccolte - contengono gli stessi elementi nello stesso ordine e nella stessa quantità. - Riferimenti diversi allo stesso valore vengono considerati uguali. - - - Prima raccolta da confrontare. Questa è la raccolta prevista dai test. - - - Seconda raccolta da confrontare. Si tratta della raccolta prodotta dal - codice sottoposto a test. - - - Messaggio da includere nell'eccezione quando - è diverso da . Il messaggio viene visualizzato - nei risultati del test. - - - Matrice di parametri da usare quando si formatta . - - - Thrown if is not equal to - . - - - - - Verifica se le due raccolte specificate sono diverse e genera un'eccezione - se sono uguali. Per uguaglianza si intende che le raccolte - contengono gli stessi elementi nello stesso ordine e nella stessa quantità. - Riferimenti diversi allo stesso valore vengono considerati uguali. - - - Prima raccolta da confrontare. Questa è la raccolta che i test presuppongono - non corrisponda a . - - - Seconda raccolta da confrontare. Si tratta della raccolta prodotta dal - codice sottoposto a test. - - - Thrown if is equal to . - - - - - Verifica se le due raccolte specificate sono diverse e genera un'eccezione - se sono uguali. Per uguaglianza si intende che le raccolte - contengono gli stessi elementi nello stesso ordine e nella stessa quantità. - Riferimenti diversi allo stesso valore vengono considerati uguali. - - - Prima raccolta da confrontare. Questa è la raccolta che i test presuppongono - non corrisponda a . - - - Seconda raccolta da confrontare. Si tratta della raccolta prodotta dal - codice sottoposto a test. - - - Messaggio da includere nell'eccezione quando - è uguale a . Il messaggio viene visualizzato - nei risultati del test. - - - Thrown if is equal to . - - - - - Verifica se le due raccolte specificate sono diverse e genera un'eccezione - se sono uguali. Per uguaglianza si intende che le raccolte - contengono gli stessi elementi nello stesso ordine e nella stessa quantità. - Riferimenti diversi allo stesso valore vengono considerati uguali. - - - Prima raccolta da confrontare. Questa è la raccolta che i test presuppongono - non corrisponda a . - - - Seconda raccolta da confrontare. Si tratta della raccolta prodotta dal - codice sottoposto a test. - - - Messaggio da includere nell'eccezione quando - è uguale a . Il messaggio viene visualizzato - nei risultati del test. - - - Matrice di parametri da usare quando si formatta . - - - Thrown if is equal to . - - - - - Verifica se le due raccolte specificate sono uguali e genera un'eccezione - se sono diverse. Per uguaglianza si intende che le raccolte - contengono gli stessi elementi nello stesso ordine e nella stessa quantità. - Riferimenti diversi allo stesso valore vengono considerati uguali. - - - Prima raccolta da confrontare. Questa è la raccolta prevista dai test. - - - Seconda raccolta da confrontare. Si tratta della raccolta prodotta dal - codice sottoposto a test. - - - Implementazione di compare da usare quando si confrontano elementi della raccolta. - - - Thrown if is not equal to - . - - - - - Verifica se le due raccolte specificate sono uguali e genera un'eccezione - se sono diverse. Per uguaglianza si intende che le raccolte - contengono gli stessi elementi nello stesso ordine e nella stessa quantità. - Riferimenti diversi allo stesso valore vengono considerati uguali. - - - Prima raccolta da confrontare. Questa è la raccolta prevista dai test. - - - Seconda raccolta da confrontare. Si tratta della raccolta prodotta dal - codice sottoposto a test. - - - Implementazione di compare da usare quando si confrontano elementi della raccolta. - - - Messaggio da includere nell'eccezione quando - è diverso da . Il messaggio viene visualizzato - nei risultati del test. - - - Thrown if is not equal to - . - - - - - Verifica se le due raccolte specificate sono uguali e genera un'eccezione - se sono diverse. Per uguaglianza si intende che le raccolte - contengono gli stessi elementi nello stesso ordine e nella stessa quantità. - Riferimenti diversi allo stesso valore vengono considerati uguali. - - - Prima raccolta da confrontare. Questa è la raccolta prevista dai test. - - - Seconda raccolta da confrontare. Si tratta della raccolta prodotta dal - codice sottoposto a test. - - - Implementazione di compare da usare quando si confrontano elementi della raccolta. - - - Messaggio da includere nell'eccezione quando - è diverso da . Il messaggio viene visualizzato - nei risultati del test. - - - Matrice di parametri da usare quando si formatta . - - - Thrown if is not equal to - . - - - - - Verifica se le due raccolte specificate sono diverse e genera un'eccezione - se sono uguali. Per uguaglianza si intende che le raccolte - contengono gli stessi elementi nello stesso ordine e nella stessa quantità. - Riferimenti diversi allo stesso valore vengono considerati uguali. - - - Prima raccolta da confrontare. Questa è la raccolta che i test presuppongono - non corrisponda a . - - - Seconda raccolta da confrontare. Si tratta della raccolta prodotta dal - codice sottoposto a test. - - - Implementazione di compare da usare quando si confrontano elementi della raccolta. - - - Thrown if is equal to . - - - - - Verifica se le due raccolte specificate sono diverse e genera un'eccezione - se sono uguali. Per uguaglianza si intende che le raccolte - contengono gli stessi elementi nello stesso ordine e nella stessa quantità. - Riferimenti diversi allo stesso valore vengono considerati uguali. - - - Prima raccolta da confrontare. Questa è la raccolta che i test presuppongono - non corrisponda a . - - - Seconda raccolta da confrontare. Si tratta della raccolta prodotta dal - codice sottoposto a test. - - - Implementazione di compare da usare quando si confrontano elementi della raccolta. - - - Messaggio da includere nell'eccezione quando - è uguale a . Il messaggio viene visualizzato - nei risultati del test. - - - Thrown if is equal to . - - - - - Verifica se le due raccolte specificate sono diverse e genera un'eccezione - se sono uguali. Per uguaglianza si intende che le raccolte - contengono gli stessi elementi nello stesso ordine e nella stessa quantità. - Riferimenti diversi allo stesso valore vengono considerati uguali. - - - Prima raccolta da confrontare. Questa è la raccolta che i test presuppongono - non corrisponda a . - - - Seconda raccolta da confrontare. Si tratta della raccolta prodotta dal - codice sottoposto a test. - - - Implementazione di compare da usare quando si confrontano elementi della raccolta. - - - Messaggio da includere nell'eccezione quando - è uguale a . Il messaggio viene visualizzato - nei risultati del test. - - - Matrice di parametri da usare quando si formatta . - - - Thrown if is equal to . - - - - - Determina se la prima raccolta è un subset della seconda raccolta. - Se entrambi i set contengono elementi duplicati, il numero delle - occorrenze dell'elemento nel subset deve essere minore o uguale - a quello delle occorrenze nel superset. - - - Raccolta che il test presuppone debba essere contenuta in . - - - Raccolta che il test presuppone debba contenere . - - - True se è un subset di - ; in caso contrario, false. - - - - - Costruisce un dizionario contenente il numero di occorrenze di ogni - elemento nella raccolta specificata. - - - Raccolta da elaborare. - - - Numero di elementi Null presenti nella raccolta. - - - Dizionario contenente il numero di occorrenze di ogni elemento - nella raccolta specificata. - - - - - Trova un elemento senza corrispondenza tra le due raccolte. Per elemento - senza corrispondenza si intende un elemento che appare nella raccolta prevista - un numero di volte diverso rispetto alla raccolta effettiva. Si presuppone - che le raccolte siano riferimenti non Null diversi con lo stesso - numero di elementi. Il chiamante è responsabile di questo livello di - verifica. Se non ci sono elementi senza corrispondenza, la funzione - restituisce false e i parametri out non devono essere usati. - - - Prima raccolta da confrontare. - - - Seconda raccolta da confrontare. - - - Numero previsto di occorrenze di - o 0 se non ci sono elementi senza - corrispondenza. - - - Numero effettivo di occorrenze di - o 0 se non ci sono elementi senza - corrispondenza. - - - Elemento senza corrispondenza (può essere Null) o Null se non ci sono elementi - senza corrispondenza. - - - true se è stato trovato un elemento senza corrispondenza; in caso contrario, false. - - - - - confronta gli oggetti usando object.Equals - - - - - Classe di base per le eccezioni del framework. - - - - - Inizializza una nuova istanza della classe . - - - - - Inizializza una nuova istanza della classe . - - Messaggio. - Eccezione. - - - - Inizializza una nuova istanza della classe . - - Messaggio. - - - - Classe di risorse fortemente tipizzata per la ricerca di stringhe localizzate e così via. - - - - - Restituisce l'istanza di ResourceManager nella cache usata da questa classe. - - - - - Esegue l'override della proprietà CurrentUICulture del thread corrente per tutte - le ricerche di risorse eseguite usando questa classe di risorse fortemente tipizzata. - - - - - Cerca una stringa localizzata simile a La sintassi della stringa di accesso non è valida. - - - - - Cerca una stringa localizzata simile a La raccolta prevista contiene {1} occorrenza/e di <{2}>, mentre quella effettiva ne contiene {3}. {0}. - - - - - Cerca una stringa localizzata simile a È stato trovato un elemento duplicato:<{1}>. {0}. - - - - - Cerca una stringa localizzata simile a Il valore previsto è <{1}>, ma la combinazione di maiuscole/minuscole è diversa per il valore effettivo <{2}>. {0}. - - - - - Cerca una stringa localizzata simile a È prevista una differenza minore di <{3}> tra il valore previsto <{1}> e il valore effettivo <{2}>. {0}. - - - - - Cerca una stringa localizzata simile a Valore previsto: <{1} ({2})>. Valore effettivo: <{3} ({4})>. {0}. - - - - - Cerca una stringa localizzata simile a Valore previsto: <{1}>. Valore effettivo: <{2}>. {0}. - - - - - Cerca una stringa localizzata simile a È prevista una differenza maggiore di <{3}> tra il valore previsto <{1}> e il valore effettivo <{2}>. {0}. - - - - - Cerca una stringa localizzata simile a È previsto un valore qualsiasi eccetto <{1}>. Valore effettivo: <{2}>. {0}. - - - - - Cerca una stringa localizzata simile a Non passare tipi valore a AreSame(). I valori convertiti in Object non saranno mai uguali. Usare AreEqual(). {0}. - - - - - Cerca una stringa localizzata simile a {0} non riuscita. {1}. - - - - - Cerca una stringa localizzata simile ad async TestMethod con UITestMethodAttribute non supportata. Rimuovere async o usare TestMethodAttribute. - - - - - Cerca una stringa localizzata simile a Le raccolte sono entrambe vuote. {0}. - - - - - Cerca una stringa localizzata simile a Le raccolte contengono entrambe gli stessi elementi. - - - - - Cerca una stringa localizzata simile a I riferimenti a raccolte puntano entrambi allo stesso oggetto Collection. {0}. - - - - - Cerca una stringa localizzata simile a Le raccolte contengono entrambe gli stessi elementi. {0}. - - - - - Cerca una stringa localizzata simile a {0}({1}). - - - - - Cerca una stringa localizzata simile a (Null). - - - - - Cerca una stringa localizzata simile a (oggetto). - - - - - Cerca una stringa localizzata simile a La stringa '{0}' non contiene la stringa '{1}'. {2}. - - - - - Cerca una stringa localizzata simile a {0} ({1}). - - - - - Cerca una stringa localizzata simile a Per le asserzioni non usare Assert.Equals, ma preferire Assert.AreEqual e gli overload. - - - - - Cerca una stringa localizzata simile a Il numero di elementi nelle raccolte non corrisponde. Valore previsto: <{1}>. Valore effettivo: <{2}>.{0}. - - - - - Cerca una stringa localizzata simile a L'elemento alla posizione di indice {0} non corrisponde. - - - - - Cerca una stringa localizzata simile a L'elemento alla posizione di indice {1} non è del tipo previsto. Tipo previsto: <{2}>. Tipo effettivo: <{3}>.{0}. - - - - - Cerca una stringa localizzata simile a L'elemento alla posizione di indice {1} è (Null). Tipo previsto: <{2}>.{0}. - - - - - Cerca una stringa localizzata simile a La stringa '{0}' non termina con la stringa '{1}'. {2}. - - - - - Cerca una stringa localizzata simile a Argomento non valido: EqualsTester non può usare valori Null. - - - - - Cerca una stringa localizzata simile a Non è possibile convertire un oggetto di tipo {0} in {1}. - - - - - Cerca una stringa localizzata simile a L'oggetto interno a cui si fa riferimento non è più valido. - - - - - Cerca una stringa localizzata simile a Il parametro '{0}' non è valido. {1}. - - - - - Cerca una stringa localizzata simile a Il tipo della proprietà {0} è {1}, ma quello previsto è {2}. - - - - - Cerca una stringa localizzata simile a Tipo previsto di {0}: <{1}>. Tipo effettivo: <{2}>. - - - - - Cerca una stringa localizzata simile a La stringa '{0}' non corrisponde al criterio '{1}'. {2}. - - - - - Cerca una stringa localizzata simile a Tipo errato: <{1}>. Tipo effettivo: <{2}>. {0}. - - - - - Cerca una stringa localizzata simile a La stringa '{0}' corrisponde al criterio '{1}'. {2}. - - - - - Cerca una stringa localizzata simile a Non è stato specificato alcun elemento DataRowAttribute. Con DataTestMethodAttribute è necessario almeno un elemento DataRowAttribute. - - - - - Cerca una stringa localizzata simile a Non è stata generata alcuna eccezione. Era prevista un'eccezione {1}. {0}. - - - - - Cerca una stringa localizzata simile a Il parametro '{0}' non è valido. Il valore non può essere Null. {1}. - - - - - Cerca una stringa localizzata simile a Il numero di elementi è diverso. - - - - - Cerca una stringa localizzata simile a - Il costruttore con la firma specificata non è stato trovato. Potrebbe essere necessario rigenerare la funzione di accesso privata - oppure il membro potrebbe essere privato e definito per una classe di base. In quest'ultimo caso, è necessario passare il tipo - che definisce il membro nel costruttore di PrivateObject. - . - - - - - Cerca una stringa localizzata simile a - Il membro specificato ({0}) non è stato trovato. Potrebbe essere necessario rigenerare la funzione di accesso privata - oppure il membro potrebbe essere privato e definito per una classe di base. In quest'ultimo caso, è necessario passare il tipo - che definisce il membro nel costruttore di PrivateObject. - . - - - - - Cerca una stringa localizzata simile a La stringa '{0}' non inizia con la stringa '{1}'. {2}. - - - - - Cerca una stringa localizzata simile a Il tipo di eccezione previsto deve essere System.Exception o un tipo derivato da System.Exception. - - - - - Cerca una stringa localizzata simile a Non è stato possibile ottenere il messaggio per un'eccezione di tipo {0} a causa di un'eccezione. - - - - - Cerca una stringa localizzata simile a Il metodo di test non ha generato l'eccezione prevista {0}. {1}. - - - - - Cerca una stringa localizzata simile a Il metodo di test non ha generato un'eccezione. È prevista un'eccezione dall'attributo {0} definito nel metodo di test. - - - - - Cerca una stringa localizzata simile a Il metodo di test ha generato l'eccezione {0}, ma era prevista l'eccezione {1}. Messaggio dell'eccezione: {2}. - - - - - Cerca una stringa localizzata simile a Il metodo di test ha generato l'eccezione {0}, ma era prevista l'eccezione {1} o un tipo derivato da essa. Messaggio dell'eccezione: {2}. - - - - - Cerca una stringa localizzata simile a È stata generata l'eccezione {2}, ma era prevista un'eccezione {1}. {0} - Messaggio dell'eccezione: {3} - Analisi dello stack: {4}. - - - - - risultati degli unit test - - - - - Il test è stato eseguito, ma si sono verificati errori. - Gli errori possono implicare eccezioni o asserzioni non riuscite. - - - - - Il test è stato completato, ma non è possibile determinare se è stato o meno superato. - Può essere usato per test interrotti. - - - - - Il test è stato eseguito senza problemi. - - - - - Il test è attualmente in corso. - - - - - Si è verificato un errore di sistema durante il tentativo di eseguire un test. - - - - - Timeout del test. - - - - - Il test è stato interrotto dall'utente. - - - - - Il test si trova in uno stato sconosciuto - - - - - Fornisce la funzionalità di helper per il framework degli unit test - - - - - Ottiene i messaggi di eccezione in modo ricorsivo, inclusi quelli relativi a - tutte le eccezioni interne - - Eccezione per cui ottenere i messaggi - stringa con le informazioni sul messaggio di errore - - - - Enumerazione per i timeout, che può essere usata con la classe . - Il tipo dell'enumerazione deve corrispondere - - - - - Valore infinito. - - - - - Attributo della classe di test. - - - - - Ottiene un attributo di metodo di test che consente di eseguire questo test. - - Istanza di attributo del metodo di test definita in questo metodo. - Oggetto da usare per eseguire questo test. - Extensions can override this method to customize how all methods in a class are run. - - - - Attributo del metodo di test. - - - - - Esegue un metodo di test. - - Metodo di test da eseguire. - Matrice di oggetti TestResult che rappresentano il risultato o i risultati del test. - Extensions can override this method to customize running a TestMethod. - - - - Attributo di inizializzazione test. - - - - - Attributo di pulizia dei test. - - - - - Attributo ignore. - - - - - Attributo della proprietà di test. - - - - - Inizializza una nuova istanza della classe . - - - Nome. - - - Valore. - - - - - Ottiene il nome. - - - - - Ottiene il valore. - - - - - Attributo di inizializzazione classi. - - - - - Attributo di pulizia delle classi. - - - - - Attributo di inizializzazione assembly. - - - - - Attributo di pulizia degli assembly. - - - - - Proprietario del test - - - - - Inizializza una nuova istanza della classe . - - - Proprietario. - - - - - Ottiene il proprietario. - - - - - Attributo Priority; usato per specificare la priorità di uno unit test. - - - - - Inizializza una nuova istanza della classe . - - - Priorità. - - - - - Ottiene la priorità. - - - - - Descrizione del test - - - - - Inizializza una nuova istanza della classe per descrivere un test. - - Descrizione. - - - - Ottiene la descrizione di un test. - - - - - URI della struttura di progetto CSS - - - - - Inizializza una nuova istanza della classe per l'URI della struttura di progetto CSS. - - URI della struttura di progetto CSS. - - - - Ottiene l'URI della struttura di progetto CSS. - - - - - URI dell'iterazione CSS - - - - - Inizializza una nuova istanza della classe per l'URI dell'iterazione CSS. - - URI dell'iterazione CSS. - - - - Ottiene l'URI dell'iterazione CSS. - - - - - Attributo WorkItem; usato per specificare un elemento di lavoro associato a questo test. - - - - - Inizializza una nuova istanza della classe per l'attributo WorkItem. - - ID di un elemento di lavoro. - - - - Ottiene l'ID di un elemento di lavoro associato. - - - - - Attributo Timeout; usato per specificare il timeout di uno unit test. - - - - - Inizializza una nuova istanza della classe . - - - Timeout. - - - - - Inizializza una nuova istanza della classe con un timeout preimpostato - - - Timeout - - - - - Ottiene il timeout. - - - - - Oggetto TestResult da restituire all'adattatore. - - - - - Inizializza una nuova istanza della classe . - - - - - Ottiene o imposta il nome visualizzato del risultato. Utile quando vengono restituiti più risultati. - Se è Null, come nome visualizzato viene usato il nome del metodo. - - - - - Ottiene o imposta il risultato dell'esecuzione dei test. - - - - - Ottiene o imposta l'eccezione generata quando il test non viene superato. - - - - - Ottiene o imposta l'output del messaggio registrato dal codice del test. - - - - - Ottiene o imposta l'output del messaggio registrato dal codice del test. - - - - - Ottiene o imposta le tracce di debug in base al codice del test. - - - - - Gets or sets the debug traces by test code. - - - - - Ottiene o imposta la durata dell'esecuzione dei test. - - - - - Ottiene o imposta l'indice della riga di dati nell'origine dati. Impostare solo per risultati di singole - esecuzioni della riga di dati di un test basato sui dati. - - - - - Ottiene o imposta il valore restituito del metodo di test. Attualmente è sempre Null. - - - - - Ottiene o imposta i file di risultati allegati dal test. - - - - - Specifica la stringa di connessione, il nome tabella e il metodo di accesso alle righe per test basati sui dati. - - - [DataSource("Provider=SQLOLEDB.1;Data Source=source;Integrated Security=SSPI;Initial Catalog=EqtCoverage;Persist Security Info=False", "MyTable")] - [DataSource("dataSourceNameFromConfigFile")] - - - - - Nome del provider predefinito per DataSource. - - - - - Metodo predefinito di accesso ai dati. - - - - - Inizializza una nuova istanza della classe . Questa istanza verrà inizializzata con un provider di dati, la stringa di connessione, la tabella dati e il metodo di accesso ai dati per accedere all'origine dati. - - Nome del provider di dati non dipendente da paese/area geografica, ad esempio System.Data.SqlClient - - Stringa di connessione specifica del provider di dati. - AVVISO: la stringa di connessione può contenere dati sensibili, ad esempio una password. - La stringa di connessione è archiviata in formato testo normale nel codice sorgente e nell'assembly compilato. - Limitare l'accesso al codice sorgente e all'assembly per proteggere questi dati sensibili. - - Nome della tabella dati. - Specifica l'ordine per l'accesso ai dati. - - - - Inizializza una nuova istanza della classe . Questa istanza verrà inizializzata con una stringa di connessione e un nome tabella. - Specificare la stringa di connessione e la tabella dati per accedere all'origine dati OLEDB. - - - Stringa di connessione specifica del provider di dati. - AVVISO: la stringa di connessione può contenere dati sensibili, ad esempio una password. - La stringa di connessione è archiviata in formato testo normale nel codice sorgente e nell'assembly compilato. - Limitare l'accesso al codice sorgente e all'assembly per proteggere questi dati sensibili. - - Nome della tabella dati. - - - - Inizializza una nuova istanza della classe . Questa istanza verrà inizializzata con un provider di dati e la stringa di connessione associata al nome dell'impostazione. - - Nome di un'origine dati trovata nella sezione <microsoft.visualstudio.qualitytools> del file app.config. - - - - Ottiene un valore che rappresenta il provider di dati dell'origine dati. - - - Nome del provider di dati. Se non è stato designato un provider di dati durante l'inizializzazione dell'oggetto, verrà restituito il provider predefinito di System.Data.OleDb. - - - - - Ottiene un valore che rappresenta la stringa di connessione per l'origine dati. - - - - - Ottiene un valore che indica il nome della tabella che fornisce i dati. - - - - - Ottiene il metodo usato per accedere all'origine dati. - - - - Uno dei valori di . Se non è inizializzato, restituirà il valore predefinito . - - - - - Ottiene il nome di un'origine dati trovata nella sezione <microsoft.visualstudio.qualitytools> del file app.config. - - - - - Attributo per il test basato sui dati in cui è possibile specificare i dati inline. - - - - - Trova tutte le righe di dati e le esegue. - - - Metodo di test. - - - Matrice di istanze di . - - - - - Esegue il metodo di test basato sui dati. - - Metodo di test da eseguire. - Riga di dati. - Risultati dell'esecuzione. - - - diff --git a/packages/MSTest.TestFramework.1.3.2/lib/net45/ja/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.xml b/packages/MSTest.TestFramework.1.3.2/lib/net45/ja/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.xml deleted file mode 100644 index 629a4bc..0000000 --- a/packages/MSTest.TestFramework.1.3.2/lib/net45/ja/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.xml +++ /dev/null @@ -1,1097 +0,0 @@ - - - - Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions - - - - - テスト配置ごとに配置項目 (ファイルまたはディレクトリ) を指定するために使用されます。 - テスト クラスまたはテスト メソッドで指定できます。 - 属性に複数のインスタンスを指定して、2 つ以上の項目を指定することができます。 - 項目のパスには絶対パスまたは相対パスを指定できます。相対パスの場合は、RunConfig.RelativePathRoot からの相対パスです。 - - - [DeploymentItem("file1.xml")] - [DeploymentItem("file2.xml", "DataFiles")] - [DeploymentItem("bin\Debug")] - - - - - クラスの新しいインスタンスを初期化します。 - - 配置するファイルまたはディレクトリ。パスはビルドの出力ディレクトリの相対パスです。項目は配置されたテスト アセンブリと同じディレクトリにコピーされます。 - - - - クラスの新しいインスタンスを初期化する - - 配置するファイルまたはディレクトリへの相対パスまたは絶対パス。パスはビルドの出力ディレクトリの相対パスです。項目は配置されたテスト アセンブリと同じディレクトリにコピーされます。 - アイテムのコピー先のディレクトリのパス。配置ディレクトリへの絶対パスまたは相対パスのいずれかを指定できます。次で識別されるすべてのファイルとディレクトリは このディレクトリにコピーされます。 - - - - コピーするソース ファイルまたはフォルダーのパスを取得します。 - - - - - 項目のコピー先のディレクトリのパスを取得します。 - - - - - セクション、プロパティ、属性の名前のリテラルが含まれています。 - - - - - 構成セクション名。 - - - - - Beta2 の構成セクション名。互換性のために残されています。 - - - - - データ ソースのセクション名。 - - - - - 'Name' の属性名 - - - - - 'ConnectionString' の属性名 - - - - - 'DataAccessMethod' の属性名 - - - - - 'DataTable' の属性名 - - - - - データ ソース要素。 - - - - - この構成の名前を取得または設定します。 - - - - - .config ファイルの <connectionStrings> セクションの ConnectionStringSettings 要素を取得または設定します。 - - - - - データ テーブルの名前を取得または設定します。 - - - - - データ アクセスの種類を取得または設定します。 - - - - - キー名を取得します。 - - - - - 構成プロパティを取得します。 - - - - - データ ソース要素コレクション。 - - - - - クラスの新しいインスタンスを初期化します。 - - - - - 指定したキーを含む構成要素を返します。 - - 返される要素のキー。 - 指定したキーを持つ System.Configuration.ConfigurationElement。それ以外の場合は、null。 - - - - 指定したインデックスの場所の構成要素を取得します。 - - 返される System.Configuration.ConfigurationElement のインデックスの場所。 - - - - 構成要素を構成要素コレクションに追加します。 - - 追加する System.Configuration.ConfigurationElement。 - - - - コレクションから System.Configuration.ConfigurationElement を削除します。 - - 。 - - - - コレクションから System.Configuration.ConfigurationElement を削除します。 - - 削除する System.Configuration.ConfigurationElement のキー。 - - - - コレクションからすべての構成要素オブジェクトを削除します。 - - - - - 新しい を作成します。 - - 新しい - - - - 指定した構成要素の要素キーを取得します。 - - キーを返す対象の System.Configuration.ConfigurationElement。 - 指定した System.Configuration.ConfigurationElement のキーとして機能する System.Object。 - - - - 構成要素を構成要素コレクションに追加します。 - - 追加する System.Configuration.ConfigurationElement。 - - - - 構成要素を構成要素コレクションに追加します。 - - 指定した System.Configuration.ConfigurationElement を追加するインデックスの場所。 - 追加する System.Configuration.ConfigurationElement。 - - - - テストの構成設定のサポート。 - - - - - テスト用の構成セクションを取得します。 - - - - - テスト用の構成セクション。 - - - - - この構成セクションのデータ ソースを取得します。 - - - - - プロパティのコレクションを取得します。 - - - その (要素のプロパティ)。 - - - - - このクラスは、システム内のパブリックでないライブ内部オブジェクトを表します - - - - - プライベート クラスの既存のオブジェクトを含んでいる - クラスの新しいインスタンスを初期化します - - プライベート メンバーに到達するための開始点となるオブジェクト - m_X.m_Y.m_Z として取得するオブジェクトを指し示す "." を使用する逆参照文字列 - - - - 指定された型をラップする クラスの新しいインスタンスを - 初期化します。 - - アセンブリの名前 - 完全修飾名 - コンストラクターに渡す引数 - - - - 指定された型をラップする クラスの新しいインスタンスを - 初期化します。 - - アセンブリの名前 - 完全修飾名 - 配列: 取得するコンストラクターのパラメーターの数、順番、型を表すオブジェクト - コンストラクターに渡す引数 - - - - 指定された型をラップする クラスの新しいインスタンスを - 初期化します。 - - 作成するオブジェクトの型 - コンストラクターに渡す引数 - - - - 指定された型をラップする クラスの新しいインスタンスを - 初期化します。 - - 作成するオブジェクトの型 - 配列: 取得するコンストラクターのパラメーターの数、順番、型を表すオブジェクト - コンストラクターに渡す引数 - - - - 指定されたオブジェクトをラップする クラスの新しいインスタンスを - 初期化します。 - - ラップするオブジェクト - - - - 指定されたオブジェクトをラップする クラスの新しいインスタンスを - 初期化します。 - - ラップするオブジェクト - PrivateType オブジェクト - - - - ターゲットを取得または設定します - - - - - 基になるオブジェクトの型を取得します - - - - - 対象オブジェクトのハッシュ コードを返す - - 対象オブジェクトのハッシュコードを表す int - - - - 次の値と等しい - - 比較対象のオブジェクト - オブジェクトが等しい場合は True を返します。 - - - - 指定されたメソッドを呼び出す - - メソッドの名前 - 呼び出すメンバーに渡す引数。 - メソッド呼び出しの結果 - - - - 指定されたメソッドを呼び出す - - メソッドの名前 - 配列: 取得するメソッドのパラメーターの数、順番、型を表すオブジェクト。 - 呼び出すメンバーに渡す引数。 - メソッド呼び出しの結果 - - - - 指定されたメソッドを呼び出す - - メソッドの名前 - 配列: 取得するメソッドのパラメーターの数、順番、型を表すオブジェクト。 - 呼び出すメンバーに渡す引数。 - ジェネリック引数の型に対応する型の配列。 - メソッド呼び出しの結果 - - - - 指定されたメソッドを呼び出す - - メソッドの名前 - 呼び出すメンバーに渡す引数。 - カルチャ情報 - メソッド呼び出しの結果 - - - - 指定されたメソッドを呼び出す - - メソッドの名前 - 配列: 取得するメソッドのパラメーターの数、順番、型を表すオブジェクト。 - 呼び出すメンバーに渡す引数。 - カルチャ情報 - メソッド呼び出しの結果 - - - - 指定されたメソッドを呼び出す - - メソッドの名前 - 1 つまたは複数の以下のもので構成されるビットマスク 検索の実行方法を指定します。 - 呼び出すメンバーに渡す引数。 - メソッド呼び出しの結果 - - - - 指定されたメソッドを呼び出す - - メソッドの名前 - 1 つまたは複数の以下のもので構成されるビットマスク 検索の実行方法を指定します。 - 配列: 取得するメソッドのパラメーターの数、順番、型を表すオブジェクト。 - 呼び出すメンバーに渡す引数。 - メソッド呼び出しの結果 - - - - 指定されたメソッドを呼び出す - - メソッドの名前 - 1 つまたは複数の以下のもので構成されるビットマスク 検索の実行方法を指定します。 - 呼び出すメンバーに渡す引数。 - カルチャ情報 - メソッド呼び出しの結果 - - - - 指定されたメソッドを呼び出す - - メソッドの名前 - 1 つまたは複数の以下のもので構成されるビットマスク 検索の実行方法を指定します。 - 配列: 取得するメソッドのパラメーターの数、順番、型を表すオブジェクト。 - 呼び出すメンバーに渡す引数。 - カルチャ情報 - メソッド呼び出しの結果 - - - - 指定されたメソッドを呼び出す - - メソッドの名前 - 1 つまたは複数の以下のもので構成されるビットマスク 検索の実行方法を指定します。 - 配列: 取得するメソッドのパラメーターの数、順番、型を表すオブジェクト。 - 呼び出すメンバーに渡す引数。 - カルチャ情報 - ジェネリック引数の型に対応する型の配列。 - メソッド呼び出しの結果 - - - - 各ディメンションに下付き文字の配列を使用して配列要素を取得する - - メンバーの名前 - 配列のインデックス - 要素の配列。 - - - - 各ディメンションに下付き文字の配列を使用して配列要素を設定する - - メンバーの名前 - 設定する値 - 配列のインデックス - - - - 各ディメンションに下付き文字の配列を使用して配列要素を取得する - - メンバーの名前 - 1 つまたは複数の以下のもので構成されるビットマスク 検索の実行方法を指定します。 - 配列のインデックス - 要素の配列。 - - - - 各ディメンションに下付き文字の配列を使用して配列要素を設定する - - メンバーの名前 - 1 つまたは複数の以下のもので構成されるビットマスク 検索の実行方法を指定します。 - 設定する値 - 配列のインデックス - - - - フィールドを取得する - - フィールドの名前 - フィールド。 - - - - フィールドを設定する - - フィールドの名前 - 設定する値 - - - - フィールドを取得する - - フィールドの名前 - 1 つまたは複数の以下のもので構成されるビットマスク 検索の実行方法を指定します。 - フィールド。 - - - - フィールドを設定する - - フィールドの名前 - 1 つまたは複数の以下のもので構成されるビットマスク 検索の実行方法を指定します。 - 設定する値 - - - - フィールドまたはプロパティを取得する - - フィールドまたはプロパティの名前 - フィールドまたはプロパティ。 - - - - フィールドまたはプロパティを設定する - - フィールドまたはプロパティの名前 - 設定する値 - - - - フィールドまたはプロパティを取得する - - フィールドまたはプロパティの名前 - 1 つまたは複数の以下のもので構成されるビットマスク 検索の実行方法を指定します。 - フィールドまたはプロパティ。 - - - - フィールドまたはプロパティを設定する - - フィールドまたはプロパティの名前 - 1 つまたは複数の以下のもので構成されるビットマスク 検索の実行方法を指定します。 - 設定する値 - - - - プロパティを取得する - - プロパティの名前 - 呼び出すメンバーに渡す引数。 - プロパティ。 - - - - プロパティを取得する - - プロパティの名前 - 配列: インデックス付きプロパティのパラメーターの数、順番、型を表すオブジェクト。 - 呼び出すメンバーに渡す引数。 - プロパティ。 - - - - プロパティを設定する - - プロパティの名前 - 設定する値 - 呼び出すメンバーに渡す引数。 - - - - プロパティを設定する - - プロパティの名前 - 配列: インデックス付きプロパティのパラメーターの数、順番、型を表すオブジェクト。 - 設定する値 - 呼び出すメンバーに渡す引数。 - - - - プロパティを取得する - - プロパティの名前 - 1 つまたは複数の以下のもので構成されるビットマスク 検索の実行方法を指定します。 - 呼び出すメンバーに渡す引数。 - プロパティ。 - - - - プロパティを取得する - - プロパティの名前 - 1 つまたは複数の以下のもので構成されるビットマスク 検索の実行方法を指定します。 - 配列: インデックス付きプロパティのパラメーターの数、順番、型を表すオブジェクト。 - 呼び出すメンバーに渡す引数。 - プロパティ。 - - - - プロパティを設定する - - プロパティの名前 - 1 つまたは複数の以下のもので構成されるビットマスク 検索の実行方法を指定します。 - 設定する値 - 呼び出すメンバーに渡す引数。 - - - - プロパティを設定する - - プロパティの名前 - 1 つまたは複数の以下のもので構成されるビットマスク 検索の実行方法を指定します。 - 設定する値 - 配列: インデックス付きプロパティのパラメーターの数、順番、型を表すオブジェクト。 - 呼び出すメンバーに渡す引数。 - - - - アクセス文字列を検証する - - アクセス文字列 - - - - メンバーを呼び出す - - メンバーの名前 - 追加の属性 - 呼び出しの引数 - カルチャ - 呼び出しの結果 - - - - 現在のプライベート型から最も適切なジェネリック メソッド シグネチャを抽出します。 - - シグネチャ キャッシュを検索するメソッドの名前。 - 検索対象のパラメーターの型に対応する型の配列。 - ジェネリック引数の型に対応する型の配列。 - メソッド シグネチャをさらにフィルターするため。 - パラメーターの修飾子。 - Methodinfo インスタンス。 - - - - このクラスは、プライベート アクセサー機能のプライベート クラスを表します。 - - - - - すべてにバインドする - - - - - ラップされた型。 - - - - - プライベート型を含む クラスの新しいインスタンスを初期化します。 - - アセンブリ名 - 完全修飾名: - - - - Initializes a new instance of the class that contains - the private type from the type object - - 作成するラップされた型。 - - - - 参照型を取得する - - - - - 静的メンバーを呼び出す - - InvokeHelper に対するメンバーの名前 - 呼び出しに対する引数 - 呼び出しの結果 - - - - 静的メンバーを呼び出す - - InvokeHelper に対するメンバーの名前 - 配列: 呼び出すメソッドのパラメーターの数値、順序、および型を表すオブジェクト - 呼び出しに対する引数 - 呼び出しの結果 - - - - 静的メンバーを呼び出す - - InvokeHelper に対するメンバーの名前 - 配列: 呼び出すメソッドのパラメーターの数値、順序、および型を表すオブジェクト - 呼び出しに対する引数 - ジェネリック引数の型に対応する型の配列。 - 呼び出しの結果 - - - - 静的メソッドを呼び出す - - メンバーの名前 - 呼び出しに対する引数 - カルチャ - 呼び出しの結果 - - - - 静的メソッドを呼び出す - - メンバーの名前 - 配列: 呼び出すメソッドのパラメーターの数値、順序、および型を表すオブジェクト - 呼び出しに対する引数 - カルチャ情報 - 呼び出しの結果 - - - - 静的メソッドを呼び出す - - メンバーの名前 - 追加の呼び出し属性 - 呼び出しに対する引数 - 呼び出しの結果 - - - - 静的メソッドを呼び出す - - メンバーの名前 - 追加の呼び出し属性 - 配列: 呼び出すメソッドのパラメーターの数値、順序、および型を表すオブジェクト - 呼び出しに対する引数 - 呼び出しの結果 - - - - 静的メソッドを呼び出す - - メンバーの名前 - 追加の呼び出し属性 - 呼び出しに対する引数 - カルチャ - 呼び出しの結果 - - - - 静的メソッドを呼び出す - - メンバーの名前 - 追加の呼び出し属性 - /// 配列: 呼び出すメソッドのパラメーターの数値、順序、および型を表すオブジェクト - 呼び出しに対する引数 - カルチャ - 呼び出しの結果 - - - - 静的メソッドを呼び出す - - メンバーの名前 - 追加の呼び出し属性 - /// 配列: 呼び出すメソッドのパラメーターの数値、順序、および型を表すオブジェクト - 呼び出しに対する引数 - カルチャ - ジェネリック引数の型に対応する型の配列。 - 呼び出しの結果 - - - - 静的配列内の要素を取得する - - 配列の名前 - - 取得する要素の位置を指定するインデックスを表す 32 ビット整数 - の 1 次元配列。たとえば、[10][11] にアクセスする場合には、インデックスは {10,11} になります - - 指定した場所の要素 - - - - 静的配列のメンバーを設定する - - 配列の名前 - 設定する値 - - 設定する要素の位置を指定するインデックスを表す 32 ビット整数 - の 1 次元配列。たとえば、[10][11] にアクセスする場合には、配列は {10,11} になります - - - - - 静的配列の要素を取得します - - 配列の名前 - 追加の InvokeHelper 属性 - - 取得する要素の位置を指定するインデックスを表す 32 ビット整数 - の 1 次元配列。たとえば、[10][11] にアクセスする場合には、配列は {10,11} になります - - 指定した場所の要素 - - - - 静的配列のメンバーを設定する - - 配列の名前 - 追加の InvokeHelper 属性 - 設定する値 - - 設定する要素の位置を指定するインデックスを表す 32 ビット整数 - の 1 次元配列。たとえば、[10][11] にアクセスする場合には、配列は {10,11} になります - - - - - 静的フィールドを取得する - - フィールドの名前 - 静的フィールド。 - - - - 静的フィールドを設定する - - フィールドの名前 - 呼び出しに対する引数 - - - - 指定した InvokeHelper 属性を使用して静的フィールドを取得する - - フィールドの名前 - 追加の呼び出し属性 - 静的フィールド。 - - - - バインド属性を使用して静的フィールドを設定する - - フィールドの名前 - 追加の InvokeHelper 属性 - 呼び出しに対する引数 - - - - 静的フィールドまたは静的プロパティを取得する - - フィールドまたはプロパティの名前 - 静的フィールドまたはプロパティ。 - - - - 静的フィールドまたは静的プロパティを設定する - - フィールドまたはプロパティの名前 - フィールドまたはプロパティに設定する値 - - - - 指定した InvokeHelper 属性を使用して、静的フィールドまたは静的プロパティを取得する - - フィールドまたはプロパティの名前 - 追加の呼び出し属性 - 静的フィールドまたはプロパティ。 - - - - バインド属性を使用して、静的フィールドまたは静的プロパティを設定する - - フィールドまたはプロパティの名前 - 追加の呼び出し属性 - フィールドまたはプロパティに設定する値 - - - - 静的プロパティを取得する - - フィールドまたはプロパティの名前 - 呼び出しに対する引数 - 静的プロパティ。 - - - - 静的プロパティを設定する - - プロパティの名前 - フィールドまたはプロパティに設定する値 - 呼び出すメンバーに渡す引数。 - - - - 静的プロパティを設定する - - プロパティの名前 - フィールドまたはプロパティに設定する値 - 配列: インデックス付きプロパティのパラメーターの数、順番、型を表すオブジェクト。 - 呼び出すメンバーに渡す引数。 - - - - 静的プロパティを取得する - - プロパティの名前 - 追加の呼び出し属性。 - 呼び出すメンバーに渡す引数。 - 静的プロパティ。 - - - - 静的プロパティを取得する - - プロパティの名前 - 追加の呼び出し属性。 - 配列: インデックス付きプロパティのパラメーターの数、順番、型を表すオブジェクト。 - 呼び出すメンバーに渡す引数。 - 静的プロパティ。 - - - - 静的プロパティを設定する - - プロパティの名前 - 追加の呼び出し属性。 - フィールドまたはプロパティに設定する値 - インデックス付きプロパティのオプションのインデックス値。インデックス付きプロパティのインデックスは 0 から始まります。インデックスのないプロパティについては、この値は null である必要があります。 - - - - 静的プロパティを設定する - - プロパティの名前 - 追加の呼び出し属性。 - フィールドまたはプロパティに設定する値 - 配列: インデックス付きプロパティのパラメーターの数、順番、型を表すオブジェクト。 - 呼び出すメンバーに渡す引数。 - - - - 静的メソッドを呼び出す - - メンバーの名前 - 追加の呼び出し属性 - 呼び出しに対する引数 - カルチャ - 呼び出しの結果 - - - - ジェネリック メソッドのメソッド シグネチャを検出します。 - - - - - これらの 2 つのメソッドのメソッド シグネチャを比較します。 - - Method1 - Method2 - 類似している場合は True。 - - - - 指定した型の基本データ型から階層の深さを取得します。 - - 型。 - 深さ。 - - - - 指定された情報を使用して最派生型を検索します。 - - 候補の一致。 - 一致の数。 - 最派生メソッド。 - - - - 基本条件に一致するメソッドのセットを指定して、型の配列に - 基づいてメソッドを選択します。条件に - 一致するメソッドがない場合、このメソッドは null を返します。 - - バインドの指定。 - 候補の一致 - 型 - パラメーター修飾子。 - 一致するメソッド。一致が見つからない場合は null。 - - - - 指定されている 2 つのメソッドのうち、より特定性の高いメソッドを判別します。 - - メソッド 1 - メソッド 1 のパラメーターの順序 - パラメーターの配列型。 - メソッド 2 - メソッド 2 のパラメーターの順序 - >パラメーターの配列型。 - 検索する型。 - 引数。 - 一致を表す int。 - - - - 指定されている 2 つのメソッドのうち、より特定性の高いメソッドを判別します。 - - メソッド 1 - メソッド 1 のパラメーターの順序 - パラメーターの配列型。 - メソッド 2 - メソッド 2 のパラメーターの順序 - >パラメーターの配列型。 - 検索する型。 - 引数。 - 一致を表す int。 - - - - 指定されている 2 つのうち、より特定性の高い型を判別します。 - - 型 1 - 型 2 - 定義する型 - 一致を表す int。 - - - - 単体テストに提供される情報を保存するために使用されます。 - - - - - テストのテスト プロパティを取得します。 - - - - - テストがデータ ドリブン テストで使用されるときに現在のデータ行を取得します。 - - - - - テストがデータ ドリブン テストで使用されるときに現在のデータ接続行を取得します。 - - - - - テストの実行の基本ディレクトリを取得します。配置されたファイルと結果ファイルはそのディレクトリに格納されます。 - - - - - テストの実行のために配置されたファイルのディレクトリを取得します。通常は、 のサブディレクトリです。 - - - - - テストの実行の結果の基本ディレクトリを取得します。通常は、 のサブディレクトリです。 - - - - - テストの実行の結果ファイル用のディレクトリを取得します。通常は、 のサブディレクトリです。 - - - - - テスト結果ファイルのディレクトリを取得します。 - - - - - テストの実行の基本ディレクトリを取得します。配置されたファイルと結果ファイルはそのディレクトリに格納されます。 - と同じであり、代わりにそのプロパティをご使用ください。 - - - - - テストの実行のために配置されたファイルのディレクトリを取得します。通常は、 のサブディレクトリです。 - と同じであり、代わりにそのプロパティをご使用ください。 - - - - - テストの実行の結果ファイル用のディレクトリを取得します。通常は、 のサブディレクトリです。 - と同じであり、テストの実行の結果ファイルのそのプロパティを使用するか、 - その代わりにテスト固有の結果ファイルの をご使用ください。 - - - - - 現在実行されているテスト メソッドを含むクラスの完全修飾名を取得します - - - - - 現在実行中のテスト メソッドの名前を取得します - - - - - 現在のテスト成果を取得します。 - - - - - テストの実行中にトレース メッセージを書き込むために使用されます - - 書式設定されたメッセージ文字列 - - - - テストの実行中にトレース メッセージを書き込むために使用されます - - 書式設定文字列 - 引数 - - - - TestResult.ResultFileNames の一覧にファイル名を追加する - - - ファイル名。 - - - - - 指定した名前のタイマーを開始する - - タイマーの名前。 - - - - 指定した名前のタイマーを終了する - - タイマーの名前。 - - - diff --git a/packages/MSTest.TestFramework.1.3.2/lib/net45/ja/Microsoft.VisualStudio.TestPlatform.TestFramework.xml b/packages/MSTest.TestFramework.1.3.2/lib/net45/ja/Microsoft.VisualStudio.TestPlatform.TestFramework.xml deleted file mode 100644 index 922b5b1..0000000 --- a/packages/MSTest.TestFramework.1.3.2/lib/net45/ja/Microsoft.VisualStudio.TestPlatform.TestFramework.xml +++ /dev/null @@ -1,4201 +0,0 @@ - - - - Microsoft.VisualStudio.TestPlatform.TestFramework - - - - - 実行用の TestMethod。 - - - - - テスト メソッドの名前を取得します。 - - - - - テスト クラスの名前を取得します。 - - - - - テスト メソッドの戻り値の型を取得します。 - - - - - テスト メソッドのパラメーターを取得します。 - - - - - テスト メソッドの methodInfo を取得します。 - - - This is just to retrieve additional information about the method. - Do not directly invoke the method using MethodInfo. Use ITestMethod.Invoke instead. - - - - - テスト メソッドを呼び出します。 - - - テスト メソッドに渡す引数。(データ ドリブンの場合など) - - - テスト メソッド呼び出しの結果。 - - - This call handles asynchronous test methods as well. - - - - - テスト メソッドのすべての属性を取得します。 - - - 親クラスで定義されている属性が有効かどうか。 - - - すべての属性。 - - - - - 特定の型の属性を取得します。 - - System.Attribute type. - - 親クラスで定義されている属性が有効かどうか。 - - - 指定した種類の属性。 - - - - - ヘルパー。 - - - - - null でない確認パラメーター。 - - - パラメーター。 - - - パラメーター名。 - - - メッセージ。 - - Throws argument null exception when parameter is null. - - - - null または空でない確認パラメーター。 - - - パラメーター。 - - - パラメーター名。 - - - メッセージ。 - - Throws ArgumentException when parameter is null. - - - - データ ドリブン テストのデータ行にアクセスする方法の列挙型。 - - - - - 行は順番に返されます。 - - - - - 行はランダムに返されます。 - - - - - テスト メソッドのインライン データを定義する属性。 - - - - - クラスの新しいインスタンスを初期化します。 - - データ オブジェクト。 - - - - 引数の配列を受け入れる クラスの新しいインスタンスを初期化します。 - - データ オブジェクト。 - 追加のデータ。 - - - - テスト メソッドを呼び出すデータを取得します。 - - - - - カスタマイズするために、テスト結果の表示名を取得または設定します。 - - - - - assert inconclusive 例外。 - - - - - クラスの新しいインスタンスを初期化します。 - - メッセージ。 - 例外。 - - - - クラスの新しいインスタンスを初期化します。 - - メッセージ。 - - - - クラスの新しいインスタンスを初期化します。 - - - - - InternalTestFailureException クラス。テスト ケースの内部エラーを示すために使用されます - - - This class is only added to preserve source compatibility with the V1 framework. - For all practical purposes either use AssertFailedException/AssertInconclusiveException. - - - - - クラスの新しいインスタンスを初期化します。 - - 例外メッセージ。 - 例外。 - - - - クラスの新しいインスタンスを初期化します。 - - 例外メッセージ。 - - - - クラスの新しいインスタンスを初期化します。 - - - - - 指定した型の例外を予期するよう指定する属性 - - - - - 予期される型を指定して、 クラスの新しいインスタンスを初期化する - - 予期される例外の型 - - - - 予期される型と、テストで例外がスローされない場合に含めるメッセージとを指定して - クラスの新しいインスタンスを初期化します。 - - 予期される例外の型 - - 例外がスローされなかったことが原因でテストが失敗した場合に、テスト結果に含まれるメッセージ - - - - - 予期される例外の型を示す値を取得する - - - - - 予期される例外の型から派生した型を予期される型として使用できるかどうかを示す値を - 取得または設定する - - - - - 例外がスローされなかったためにテストが失敗した場合にテスト結果に含めるメッセージを取得する - - - - - 単体テストでスローされる例外の型が予期される型であることを検証する - - 単体テストでスローされる例外 - - - - 単体テストからの例外を予期するように指定する属性の基底クラス - - - - - 既定の例外なしメッセージを指定して クラスの新しいインスタンスを初期化する - - - - - 例外なしメッセージを指定して クラスの新しいインスタンスを初期化します - - - 例外がスローされなかったことが原因でテストが失敗した場合に、 - テスト結果に含まれるメッセージ - - - - - 例外がスローされなかったためにテストが失敗した場合にテスト結果に含めるメッセージを取得する - - - - - 例外がスローされなかったためにテストが失敗した場合にテスト結果に含めるメッセージを取得する - - - - - 既定の例外なしメッセージを取得する - - ExpectedException 属性の型名 - 既定の例外なしメッセージ - - - - 例外が予期されているかどうかを判断します。メソッドが戻る場合は、 - 例外が予期されていたと解釈されます。メソッドが例外をスローする場合は、 - 例外が予期されていなかったと解釈され、スローされた例外のメッセージが - テスト結果に含められます。便宜上、 クラスを使用できます。 - が使用され、アサーションが失敗すると、 - テスト成果は [結果不確定] に設定されます。 - - 単体テストでスローされる例外 - - - - AssertFailedException または AssertInconclusiveException である場合に、例外を再スローする - - アサーション例外である場合に再スローされる例外 - - - - このクラスは、ジェネリック型を使用する型の単体テストを実行するユーザーを支援するように設計されています。 - GenericParameterHelper は、次のようないくつかの共通ジェネリック型制約を - 満たしています: - 1. パブリックの既定のコンストラクター - 2. 共通インターフェイスを実装します: IComparable、IEnumerable - - - - - C# ジェネリックの 'newable' 制約を満たす - クラスの新しいインスタンスを初期化します。 - - - This constructor initializes the Data property to a random value. - - - - - Data プロパティをユーザー指定の値に初期化する クラスの - 新しいインスタンスを初期化します。 - - 任意の整数値 - - - - データを取得または設定する - - - - - 2 つの GenericParameterHelper オブジェクトの値の比較を実行する - - 次との比較を実行するオブジェクト - オブジェクトの値が 'this' GenericParameterHelper オブジェクトと同じ値である場合は true。 - それ以外の場合は、false。 - - - - このオブジェクトのハッシュコードを返します。 - - ハッシュ コード。 - - - - 2 つの オブジェクトのデータを比較します。 - - 比較対象のオブジェクト。 - - このインスタンスと値の相対値を示す符号付きの数値。 - - - Thrown when the object passed in is not an instance of . - - - - - 長さが Data プロパティから派生している IEnumerator オブジェクト - を返します。 - - IEnumerator オブジェクト - - - - 現在のオブジェクトに相当する GenericParameterHelper - オブジェクトを返します。 - - 複製されたオブジェクト。 - - - - ユーザーが診断用に単体テストからトレースをログ記録/書き込みできるようにします。 - - - - - LogMessage のハンドラー。 - - ログに記録するメッセージ。 - - - - リッスンするイベント。単体テスト ライターがメッセージを書き込むときに発生します。 - 主にアダプターによって消費されます。 - - - - - テスト ライターがメッセージをログ記録するために呼び出す API。 - - プレースホルダーを含む文字列形式。 - プレースホルダーのパラメーター。 - - - - TestCategory 属性。単体テストのカテゴリを指定するために使用されます。 - - - - - クラスの新しいインスタンスを初期化し、カテゴリをテストに適用します。 - - - テスト カテゴリ。 - - - - - テストに適用されているテスト カテゴリを取得します。 - - - - - "Category" 属性の基底クラス - - - The reason for this attribute is to let the users create their own implementation of test categories. - - test framework (discovery, etc) deals with TestCategoryBaseAttribute. - - The reason that TestCategories property is a collection rather than a string, - is to give more flexibility to the user. For instance the implementation may be based on enums for which the values can be OR'ed - in which case it makes sense to have single attribute rather than multiple ones on the same test. - - - - - クラスの新しいインスタンスを初期化します。 - カテゴリをテストに適用します。TestCategories で返される文字列は - テストをフィルター処理する /category コマンドで使用されます - - - - - テストに適用されているテスト カテゴリを取得します。 - - - - - AssertFailedException クラス。テスト ケースのエラーを示すために使用されます - - - - - クラスの新しいインスタンスを初期化します。 - - メッセージ。 - 例外。 - - - - クラスの新しいインスタンスを初期化します。 - - メッセージ。 - - - - クラスの新しいインスタンスを初期化します。 - - - - - 単体テスト内のさまざまな条件をテストするヘルパー クラスの - コレクション。テスト対象の条件を満たしていない場合は、 - 例外がスローされます。 - - - - - Assert 機能の単一インスタンスを取得します。 - - - Users can use this to plug-in custom assertions through C# extension methods. - For instance, the signature of a custom assertion provider could be "public static void IsOfType<T>(this Assert assert, object obj)" - Users could then use a syntax similar to the default assertions which in this case is "Assert.That.IsOfType<Dog>(animal);" - More documentation is at "https://github.com/Microsoft/testfx-docs". - - - - - 指定した条件が true であるかどうかをテストして、条件が false の場合は - 例外をスローします。 - - - テストで true であることが予期される条件。 - - - Thrown if is false. - - - - - 指定した条件が true であるかどうかをテストして、条件が false の場合は - 例外をスローします。 - - - テストで true であることが予期される条件。 - - - 次の場合に、例外に含まれるメッセージ - false の場合。メッセージはテスト結果に表示されます。 - - - Thrown if is false. - - - - - 指定した条件が true であるかどうかをテストして、条件が false の場合は - 例外をスローします。 - - - テストで true であることが予期される条件。 - - - 次の場合に、例外に含まれるメッセージ - false の場合。メッセージはテスト結果に表示されます。 - - - の書式を設定する場合に使用するパラメーターの配列 。 - - - Thrown if is false. - - - - - 指定した条件が false であるかどうかをテストして、 - 条件が true である場合は例外をスローします。 - - - テストで false であると予期される条件。 - - - Thrown if is true. - - - - - 指定した条件が false であるかどうかをテストして、 - 条件が true である場合は例外をスローします。 - - - テストで false であると予期される条件。 - - - 次の場合に、例外に含まれるメッセージ - true の場合。メッセージはテスト結果に表示されます。 - - - Thrown if is true. - - - - - 指定した条件が false であるかどうかをテストして、 - 条件が true である場合は例外をスローします。 - - - テストで false であると予期される条件。 - - - 次の場合に、例外に含まれるメッセージ - true の場合。メッセージはテスト結果に表示されます。 - - - の書式を設定する場合に使用するパラメーターの配列 。 - - - Thrown if is true. - - - - - 指定したオブジェクトが null であるかどうかをテストして、 - null でない場合は例外をスローします。 - - - テストで null であると予期されるオブジェクト。 - - - Thrown if is not null. - - - - - 指定したオブジェクトが null であるかどうかをテストして、 - null でない場合は例外をスローします。 - - - テストで null であると予期されるオブジェクト。 - - - 次の場合に、例外に含まれるメッセージ - null でない場合。メッセージはテスト結果に表示されます。 - - - Thrown if is not null. - - - - - 指定したオブジェクトが null であるかどうかをテストして、 - null でない場合は例外をスローします。 - - - テストで null であると予期されるオブジェクト。 - - - 次の場合に、例外に含まれるメッセージ - null でない場合。メッセージはテスト結果に表示されます。 - - - の書式を設定する場合に使用するパラメーターの配列 。 - - - Thrown if is not null. - - - - - 指定したオブジェクトが null 以外であるかどうかをテストして、 - null である場合は例外をスローします。 - - - テストで null 出ないと予期されるオブジェクト。 - - - Thrown if is null. - - - - - 指定したオブジェクトが null 以外であるかどうかをテストして、 - null である場合は例外をスローします。 - - - テストで null 出ないと予期されるオブジェクト。 - - - 次の場合に、例外に含まれるメッセージ - null である場合。メッセージはテスト結果に表示されます。 - - - Thrown if is null. - - - - - 指定したオブジェクトが null 以外であるかどうかをテストして、 - null である場合は例外をスローします。 - - - テストで null 出ないと予期されるオブジェクト。 - - - 次の場合に、例外に含まれるメッセージ - null である場合。メッセージはテスト結果に表示されます。 - - - の書式を設定する場合に使用するパラメーターの配列 。 - - - Thrown if is null. - - - - - 指定した両方のオブジェクトが同じオブジェクトを参照するかどうかをテストして、 - 2 つの入力が同じオブジェクトを参照しない場合は例外をスローします。 - - - 比較する最初のオブジェクト。これはテストで予期される値です。 - - - 比較する 2 番目のオブジェクト。これはテストのコードで生成される値です。 - - - Thrown if does not refer to the same object - as . - - - - - 指定した両方のオブジェクトが同じオブジェクトを参照するかどうかをテストして、 - 2 つの入力が同じオブジェクトを参照しない場合は例外をスローします。 - - - 比較する最初のオブジェクト。これはテストで予期される値です。 - - - 比較する 2 番目のオブジェクト。これはテストのコードで生成される値です。 - - - 次の場合に、例外に含まれるメッセージ - 次と同じではない場合 。メッセージは - テスト結果に表示されます。 - - - Thrown if does not refer to the same object - as . - - - - - 指定した両方のオブジェクトが同じオブジェクトを参照するかどうかをテストして、 - 2 つの入力が同じオブジェクトを参照しない場合は例外をスローします。 - - - 比較する最初のオブジェクト。これはテストで予期される値です。 - - - 比較する 2 番目のオブジェクト。これはテストのコードで生成される値です。 - - - 次の場合に、例外に含まれるメッセージ - 次と同じではない場合 。メッセージは - テスト結果に表示されます。 - - - の書式を設定する場合に使用するパラメーターの配列 。 - - - Thrown if does not refer to the same object - as . - - - - - 指定したオブジェクトが別のオブジェクトを参照するかどうかをテストして、 - 2 つの入力が同じオブジェクトを参照する場合は例外をスローします。 - - - 比較する最初のオブジェクト。これはテストで次と一致しないと予期される - 値です 。 - - - 比較する 2 番目のオブジェクト。これはテストのコードで生成される値です。 - - - Thrown if refers to the same object - as . - - - - - 指定したオブジェクトが別のオブジェクトを参照するかどうかをテストして、 - 2 つの入力が同じオブジェクトを参照する場合は例外をスローします。 - - - 比較する最初のオブジェクト。これはテストで次と一致しないと予期される - 値です 。 - - - 比較する 2 番目のオブジェクト。これはテストのコードで生成される値です。 - - - 次の場合に、例外に含まれるメッセージ - と同じである場合 。メッセージは - テスト結果に表示されます。 - - - Thrown if refers to the same object - as . - - - - - 指定したオブジェクトが別のオブジェクトを参照するかどうかをテストして、 - 2 つの入力が同じオブジェクトを参照する場合は例外をスローします。 - - - 比較する最初のオブジェクト。これはテストで次と一致しないと予期される - 値です 。 - - - 比較する 2 番目のオブジェクト。これはテストのコードで生成される値です。 - - - 次の場合に、例外に含まれるメッセージ - と同じである場合 。メッセージは - テスト結果に表示されます。 - - - の書式を設定する場合に使用するパラメーターの配列 。 - - - Thrown if refers to the same object - as . - - - - - 指定した値どうしが等しいかどうかをテストして、 - 2 つの値が等しくない場合は例外をスローします。論理値が等しい場合であっても、異なる数値型は - 等しくないものとして処理されます。42L は 42 とは等しくありません。 - - - The type of values to compare. - - - 比較する最初の値。これはテストで予期される値です。 - - - 比較する 2 番目の値。これはテストのコードで生成される値です。 - - - Thrown if is not equal to . - - - - - 指定した値どうしが等しいかどうかをテストして、 - 2 つの値が等しくない場合は例外をスローします。論理値が等しい場合であっても、異なる数値型は - 等しくないものとして処理されます。42L は 42 とは等しくありません。 - - - The type of values to compare. - - - 比較する最初の値。これはテストで予期される値です。 - - - 比較する 2 番目の値。これはテストのコードで生成される値です。 - - - 次の場合に、例外に含まれるメッセージ - 次と等しくない場合 。メッセージは - テスト結果に表示されます。 - - - Thrown if is not equal to - . - - - - - 指定した値どうしが等しいかどうかをテストして、 - 2 つの値が等しくない場合は例外をスローします。論理値が等しい場合であっても、異なる数値型は - 等しくないものとして処理されます。42L は 42 とは等しくありません。 - - - The type of values to compare. - - - 比較する最初の値。これはテストで予期される値です。 - - - 比較する 2 番目の値。これはテストのコードで生成される値です。 - - - 次の場合に、例外に含まれるメッセージ - 次と等しくない場合 。メッセージは - テスト結果に表示されます。 - - - の書式を設定する場合に使用するパラメーターの配列 。 - - - Thrown if is not equal to - . - - - - - 指定した値どうしが等しくないかどうかをテストして、 - 2 つの値が等しい場合は例外をスローします。論理値が等しい場合であっても、異なる数値型は - 等しくないものとして処理されます。42L は 42 とは等しくありません。 - - - The type of values to compare. - - - 比較する最初の値。これはテストで次と一致しないと予期される - 値です 。 - - - 比較する 2 番目の値。これはテストのコードで生成される値です。 - - - Thrown if is equal to . - - - - - 指定した値どうしが等しくないかどうかをテストして、 - 2 つの値が等しい場合は例外をスローします。論理値が等しい場合であっても、異なる数値型は - 等しくないものとして処理されます。42L は 42 とは等しくありません。 - - - The type of values to compare. - - - 比較する最初の値。これはテストで次と一致しないと予期される - 値です 。 - - - 比較する 2 番目の値。これはテストのコードで生成される値です。 - - - 次の場合に、例外に含まれるメッセージ - 次と等しい場合 。メッセージは - テスト結果に表示されます。 - - - Thrown if is equal to . - - - - - 指定した値どうしが等しくないかどうかをテストして、 - 2 つの値が等しい場合は例外をスローします。論理値が等しい場合であっても、異なる数値型は - 等しくないものとして処理されます。42L は 42 とは等しくありません。 - - - The type of values to compare. - - - 比較する最初の値。これはテストで次と一致しないと予期される - 値です 。 - - - 比較する 2 番目の値。これはテストのコードで生成される値です。 - - - 次の場合に、例外に含まれるメッセージ - 次と等しい場合 。メッセージは - テスト結果に表示されます。 - - - の書式を設定する場合に使用するパラメーターの配列 。 - - - Thrown if is equal to . - - - - - 指定したオブジェクトどうしが等しいかどうかをテストして、 - 2 つのオブジェクトが等しくない場合は例外をスローします。論理値が等しい場合であっても、異なる数値型は - 等しくないものとして処理されます。42L は 42 とは等しくありません。 - - - 比較する最初のオブジェクト。これはテストで予期されるオブジェクトです。 - - - 比較する 2 番目のオブジェクト。これはテストのコードで生成されるオブジェクトです。 - - - Thrown if is not equal to - . - - - - - 指定したオブジェクトどうしが等しいかどうかをテストして、 - 2 つのオブジェクトが等しくない場合は例外をスローします。論理値が等しい場合であっても、異なる数値型は - 等しくないものとして処理されます。42L は 42 とは等しくありません。 - - - 比較する最初のオブジェクト。これはテストで予期されるオブジェクトです。 - - - 比較する 2 番目のオブジェクト。これはテストのコードで生成されるオブジェクトです。 - - - 次の場合に、例外に含まれるメッセージ - 次と等しくない場合 。メッセージは - テスト結果に表示されます。 - - - Thrown if is not equal to - . - - - - - 指定したオブジェクトどうしが等しいかどうかをテストして、 - 2 つのオブジェクトが等しくない場合は例外をスローします。論理値が等しい場合であっても、異なる数値型は - 等しくないものとして処理されます。42L は 42 とは等しくありません。 - - - 比較する最初のオブジェクト。これはテストで予期されるオブジェクトです。 - - - 比較する 2 番目のオブジェクト。これはテストのコードで生成されるオブジェクトです。 - - - 次の場合に、例外に含まれるメッセージ - 次と等しくない場合 。メッセージは - テスト結果に表示されます。 - - - の書式を設定する場合に使用するパラメーターの配列 。 - - - Thrown if is not equal to - . - - - - - 指定したオブジェクトどうしが等しくないかどうかをテストして、 - 2 つのオブジェクトが等しい場合は例外をスローします。論理値が等しい場合であっても、異なる数値型は - 等しくないものとして処理されます。42L は 42 とは等しくありません。 - - - 比較する最初のオブジェクト。これはテストで次と一致しないと予期される - 値です 。 - - - 比較する 2 番目のオブジェクト。これはテストのコードで生成されるオブジェクトです。 - - - Thrown if is equal to . - - - - - 指定したオブジェクトどうしが等しくないかどうかをテストして、 - 2 つのオブジェクトが等しい場合は例外をスローします。論理値が等しい場合であっても、異なる数値型は - 等しくないものとして処理されます。42L は 42 とは等しくありません。 - - - 比較する最初のオブジェクト。これはテストで次と一致しないと予期される - 値です 。 - - - 比較する 2 番目のオブジェクト。これはテストのコードで生成されるオブジェクトです。 - - - 次の場合に、例外に含まれるメッセージ - 次と等しい場合 。メッセージは - テスト結果に表示されます。 - - - Thrown if is equal to . - - - - - 指定したオブジェクトどうしが等しくないかどうかをテストして、 - 2 つのオブジェクトが等しい場合は例外をスローします。論理値が等しい場合であっても、異なる数値型は - 等しくないものとして処理されます。42L は 42 とは等しくありません。 - - - 比較する最初のオブジェクト。これはテストで次と一致しないと予期される - 値です 。 - - - 比較する 2 番目のオブジェクト。これはテストのコードで生成されるオブジェクトです。 - - - 次の場合に、例外に含まれるメッセージ - 次と等しい場合 。メッセージは - テスト結果に表示されます。 - - - の書式を設定する場合に使用するパラメーターの配列 。 - - - Thrown if is equal to . - - - - - 指定した浮動小数どうしが等しいかどうかをテストして、 - 等しくない場合は例外をスローします。 - - - 比較する最初の浮動小数。これはテストで予期される浮動小数です。 - - - 比較する 2 番目の浮動小数。これはテストのコードで生成される浮動小数です。 - - - 必要な精度。次の場合にのみ、例外がスローされます - 次と異なる場合 - 次の値を超える差異がある場合 。 - - - Thrown if is not equal to - . - - - - - 指定した浮動小数どうしが等しいかどうかをテストして、 - 等しくない場合は例外をスローします。 - - - 比較する最初の浮動小数。これはテストで予期される浮動小数です。 - - - 比較する 2 番目の浮動小数。これはテストのコードで生成される浮動小数です。 - - - 必要な精度。次の場合にのみ、例外がスローされます - 次と異なる場合 - 次の値を超える差異がある場合 。 - - - 次の場合に、例外に含まれるメッセージ - と異なる 次の値を超える差異がある場合 - 。メッセージはテスト結果に表示されます。 - - - Thrown if is not equal to - . - - - - - 指定した浮動小数どうしが等しいかどうかをテストして、 - 等しくない場合は例外をスローします。 - - - 比較する最初の浮動小数。これはテストで予期される浮動小数です。 - - - 比較する 2 番目の浮動小数。これはテストのコードで生成される浮動小数です。 - - - 必要な精度。次の場合にのみ、例外がスローされます - 次と異なる場合 - 次の値を超える差異がある場合 。 - - - 次の場合に、例外に含まれるメッセージ - と異なる 次の値を超える差異がある場合 - 。メッセージはテスト結果に表示されます。 - - - の書式を設定する場合に使用するパラメーターの配列 。 - - - Thrown if is not equal to - . - - - - - 指定した浮動小数どうしが等しくないかどうかをテストして、 - 等しい場合は例外をスローします。 - - - 比較する最初の浮動小数。これはテストで次と一致しないと予期される - 浮動小数です 。 - - - 比較する 2 番目の浮動小数。これはテストのコードで生成される浮動小数です。 - - - 必要な精度。次の場合にのみ、例外がスローされます - 次と異なる場合 - 最大でも次の値の差異がある場合 。 - - - Thrown if is equal to . - - - - - 指定した浮動小数どうしが等しくないかどうかをテストして、 - 等しい場合は例外をスローします。 - - - 比較する最初の浮動小数。これはテストで次と一致しないと予期される - 浮動小数です 。 - - - 比較する 2 番目の浮動小数。これはテストのコードで生成される浮動小数です。 - - - 必要な精度。次の場合にのみ、例外がスローされます - 次と異なる場合 - 最大でも次の値の差異がある場合 。 - - - 次の場合に、例外に含まれるメッセージ - 次と等しい場合 または次の値未満の差異がある場合 - 。メッセージはテスト結果に表示されます。 - - - Thrown if is equal to . - - - - - 指定した浮動小数どうしが等しくないかどうかをテストして、 - 等しい場合は例外をスローします。 - - - 比較する最初の浮動小数。これはテストで次と一致しないと予期される - 浮動小数です 。 - - - 比較する 2 番目の浮動小数。これはテストのコードで生成される浮動小数です。 - - - 必要な精度。次の場合にのみ、例外がスローされます - 次と異なる場合 - 最大でも次の値の差異がある場合 。 - - - 次の場合に、例外に含まれるメッセージ - 次と等しい場合 または次の値未満の差異がある場合 - 。メッセージはテスト結果に表示されます。 - - - の書式を設定する場合に使用するパラメーターの配列 。 - - - Thrown if is equal to . - - - - - 指定した倍精度浮動小数点数どうしが等しいかどうかをテストして、 - 等しくない場合は例外をスローします。 - - - 比較する最初の倍精度浮動小数点型。これはテストで予期される倍精度浮動小数点型です。 - - - 比較する 2 番目の倍精度浮動小数点型。これはテストのコードで生成される倍精度浮動小数点型です。 - - - 必要な精度。次の場合にのみ、例外がスローされます - 次と異なる場合 - 次の値を超える差異がある場合 。 - - - Thrown if is not equal to - . - - - - - 指定した倍精度浮動小数点数どうしが等しいかどうかをテストして、 - 等しくない場合は例外をスローします。 - - - 比較する最初の倍精度浮動小数点型。これはテストで予期される倍精度浮動小数点型です。 - - - 比較する 2 番目の倍精度浮動小数点型。これはテストのコードで生成される倍精度浮動小数点型です。 - - - 必要な精度。次の場合にのみ、例外がスローされます - 次と異なる場合 - 次の値を超える差異がある場合 。 - - - 次の場合に、例外に含まれるメッセージ - と異なる 次の値を超える差異がある場合 - 。メッセージはテスト結果に表示されます。 - - - Thrown if is not equal to . - - - - - 指定した倍精度浮動小数点数どうしが等しいかどうかをテストして、 - 等しくない場合は例外をスローします。 - - - 比較する最初の倍精度浮動小数点型。これはテストで予期される倍精度浮動小数点型です。 - - - 比較する 2 番目の倍精度浮動小数点型。これはテストのコードで生成される倍精度浮動小数点型です。 - - - 必要な精度。次の場合にのみ、例外がスローされます - 次と異なる場合 - 次の値を超える差異がある場合 。 - - - 次の場合に、例外に含まれるメッセージ - と異なる 次の値を超える差異がある場合 - 。メッセージはテスト結果に表示されます。 - - - の書式を設定する場合に使用するパラメーターの配列 。 - - - Thrown if is not equal to . - - - - - Tests whether the specified doubles are unequal and throws an exception - if they are equal. - - - 比較する最初の倍精度浮動小数点型。これはテストで次と一致しないと予期される - 倍精度浮動小数点型です 。 - - - 比較する 2 番目の倍精度浮動小数点型。これはテストのコードで生成される倍精度浮動小数点型です。 - - - 必要な精度。次の場合にのみ、例外がスローされます - 次と異なる場合 - 最大でも次の値の差異がある場合 。 - - - Thrown if is equal to . - - - - - Tests whether the specified doubles are unequal and throws an exception - if they are equal. - - - 比較する最初の倍精度浮動小数点型。これはテストで次と一致しないと予期される - 倍精度浮動小数点型です 。 - - - 比較する 2 番目の倍精度浮動小数点型。これはテストのコードで生成される倍精度浮動小数点型です。 - - - 必要な精度。次の場合にのみ、例外がスローされます - 次と異なる場合 - 最大でも次の値の差異がある場合 。 - - - 次の場合に、例外に含まれるメッセージ - 次と等しい場合 または次の値未満の差異がある場合 - 。メッセージはテスト結果に表示されます。 - - - Thrown if is equal to . - - - - - Tests whether the specified doubles are unequal and throws an exception - if they are equal. - - - 比較する最初の倍精度浮動小数点型。これはテストで次と一致しないと予期される - 倍精度浮動小数点型です 。 - - - 比較する 2 番目の倍精度浮動小数点型。これはテストのコードで生成される倍精度浮動小数点型です。 - - - 必要な精度。次の場合にのみ、例外がスローされます - 次と異なる場合 - 最大でも次の値の差異がある場合 。 - - - 次の場合に、例外に含まれるメッセージ - 次と等しい場合 または次の値未満の差異がある場合 - 。メッセージはテスト結果に表示されます。 - - - の書式を設定する場合に使用するパラメーターの配列 。 - - - Thrown if is equal to . - - - - - 指定した文字列が等しいかどうかをテストして、 - 等しくない場合は例外をスローします。比較にはインバリアント カルチャが使用されます。 - - - 比較する最初の文字列。これはテストで予期される文字列です。 - - - 比較する 2 番目の文字列。これはテストのコードで生成される文字列です。 - - - 大文字と小文字を区別する比較か、大文字と小文字を区別しない比較かを示すブール値。(true - は大文字と小文字を区別しない比較を示します。) - - - Thrown if is not equal to . - - - - - 指定した文字列が等しいかどうかをテストして、 - 等しくない場合は例外をスローします。比較にはインバリアント カルチャが使用されます。 - - - 比較する最初の文字列。これはテストで予期される文字列です。 - - - 比較する 2 番目の文字列。これはテストのコードで生成される文字列です。 - - - 大文字と小文字を区別する比較か、大文字と小文字を区別しない比較かを示すブール値。(true - は大文字と小文字を区別しない比較を示します。) - - - 次の場合に、例外に含まれるメッセージ - 次と等しくない場合 。メッセージは - テスト結果に表示されます。 - - - Thrown if is not equal to . - - - - - 指定した文字列が等しいかどうかをテストして、 - 等しくない場合は例外をスローします。比較にはインバリアント カルチャが使用されます。 - - - 比較する最初の文字列。これはテストで予期される文字列です。 - - - 比較する 2 番目の文字列。これはテストのコードで生成される文字列です。 - - - 大文字と小文字を区別する比較か、大文字と小文字を区別しない比較かを示すブール値。(true - は大文字と小文字を区別しない比較を示します。) - - - 次の場合に、例外に含まれるメッセージ - 次と等しくない場合 。メッセージは - テスト結果に表示されます。 - - - の書式を設定する場合に使用するパラメーターの配列 。 - - - Thrown if is not equal to . - - - - - 指定した文字列が等しいかどうかをテストして、 - 等しくない場合は例外をスローします。 - - - 比較する最初の文字列。これはテストで予期される文字列です。 - - - 比較する 2 番目の文字列。これはテストのコードで生成される文字列です。 - - - 大文字と小文字を区別する比較か、大文字と小文字を区別しない比較かを示すブール値。(true - は大文字と小文字を区別しない比較を示します。) - - - カルチャ固有の比較情報を提供する CultureInfo オブジェクト。 - - - Thrown if is not equal to . - - - - - 指定した文字列が等しいかどうかをテストして、 - 等しくない場合は例外をスローします。 - - - 比較する最初の文字列。これはテストで予期される文字列です。 - - - 比較する 2 番目の文字列。これはテストのコードで生成される文字列です。 - - - 大文字と小文字を区別する比較か、大文字と小文字を区別しない比較かを示すブール値。(true - は大文字と小文字を区別しない比較を示します。) - - - カルチャ固有の比較情報を提供する CultureInfo オブジェクト。 - - - 次の場合に、例外に含まれるメッセージ - 次と等しくない場合 。メッセージは - テスト結果に表示されます。 - - - Thrown if is not equal to . - - - - - 指定した文字列が等しいかどうかをテストして、 - 等しくない場合は例外をスローします。 - - - 比較する最初の文字列。これはテストで予期される文字列です。 - - - 比較する 2 番目の文字列。これはテストのコードで生成される文字列です。 - - - 大文字と小文字を区別する比較か、大文字と小文字を区別しない比較かを示すブール値。(true - は大文字と小文字を区別しない比較を示します。) - - - カルチャ固有の比較情報を提供する CultureInfo オブジェクト。 - - - 次の場合に、例外に含まれるメッセージ - 次と等しくない場合 。メッセージは - テスト結果に表示されます。 - - - の書式を設定する場合に使用するパラメーターの配列 。 - - - Thrown if is not equal to . - - - - - 指定した文字列が等しくないかどうかをテストして、 - 等しい場合は例外をスローします。比較にはインバリアント カルチャが使用されます。 - - - 比較する最初の文字列。これはテストで次と一致しないと予期される - 文字列です 。 - - - 比較する 2 番目の文字列。これはテストのコードで生成される文字列です。 - - - 大文字と小文字を区別する比較か、大文字と小文字を区別しない比較かを示すブール値。(true - は大文字と小文字を区別しない比較を示します。) - - - Thrown if is equal to . - - - - - 指定した文字列が等しくないかどうかをテストして、 - 等しい場合は例外をスローします。比較にはインバリアント カルチャが使用されます。 - - - 比較する最初の文字列。これはテストで次と一致しないと予期される - 文字列です 。 - - - 比較する 2 番目の文字列。これはテストのコードで生成される文字列です。 - - - 大文字と小文字を区別する比較か、大文字と小文字を区別しない比較かを示すブール値。(true - は大文字と小文字を区別しない比較を示します。) - - - 次の場合に、例外に含まれるメッセージ - 次と等しい場合 。メッセージは - テスト結果に表示されます。 - - - Thrown if is equal to . - - - - - 指定した文字列が等しくないかどうかをテストして、 - 等しい場合は例外をスローします。比較にはインバリアント カルチャが使用されます。 - - - 比較する最初の文字列。これはテストで次と一致しないと予期される - 文字列です 。 - - - 比較する 2 番目の文字列。これはテストのコードで生成される文字列です。 - - - 大文字と小文字を区別する比較か、大文字と小文字を区別しない比較かを示すブール値。(true - は大文字と小文字を区別しない比較を示します。) - - - 次の場合に、例外に含まれるメッセージ - 次と等しい場合 。メッセージは - テスト結果に表示されます。 - - - の書式を設定する場合に使用するパラメーターの配列 。 - - - Thrown if is equal to . - - - - - 指定した文字列が等しくないかどうかをテストして - 等しい場合は例外をスローします。 - - - 比較する最初の文字列。これはテストで次と一致しないと予期される - 文字列です 。 - - - 比較する 2 番目の文字列。これはテストのコードで生成される文字列です。 - - - 大文字と小文字を区別する比較か、大文字と小文字を区別しない比較かを示すブール値。(true - は大文字と小文字を区別しない比較を示します。) - - - カルチャ固有の比較情報を提供する CultureInfo オブジェクト。 - - - Thrown if is equal to . - - - - - 指定した文字列が等しくないかどうかをテストして - 等しい場合は例外をスローします。 - - - 比較する最初の文字列。これはテストで次と一致しないと予期される - 文字列です 。 - - - 比較する 2 番目の文字列。これはテストのコードで生成される文字列です。 - - - 大文字と小文字を区別する比較か、大文字と小文字を区別しない比較かを示すブール値。(true - は大文字と小文字を区別しない比較を示します。) - - - カルチャ固有の比較情報を提供する CultureInfo オブジェクト。 - - - 次の場合に、例外に含まれるメッセージ - 次と等しい場合 。メッセージは - テスト結果に表示されます。 - - - Thrown if is equal to . - - - - - 指定した文字列が等しくないかどうかをテストして - 等しい場合は例外をスローします。 - - - 比較する最初の文字列。これはテストで次と一致しないと予期される - 文字列です 。 - - - 比較する 2 番目の文字列。これはテストのコードで生成される文字列です。 - - - 大文字と小文字を区別する比較か、大文字と小文字を区別しない比較かを示すブール値。(true - は大文字と小文字を区別しない比較を示します。) - - - カルチャ固有の比較情報を提供する CultureInfo オブジェクト。 - - - 次の場合に、例外に含まれるメッセージ - 次と等しい場合 。メッセージは - テスト結果に表示されます。 - - - の書式を設定する場合に使用するパラメーターの配列 。 - - - Thrown if is equal to . - - - - - 指定したオブジェクトが予期した型のインスタンスであるかどうかをテストして、 - 予期した型がオブジェクトの継承階層にない場合は - 例外をスローします。 - - - テストで特定の型であると予期されるオブジェクト。 - - - 次の予期される型 。 - - - Thrown if is null or - is not in the inheritance hierarchy - of . - - - - - 指定したオブジェクトが予期した型のインスタンスであるかどうかをテストして、 - 予期した型がオブジェクトの継承階層にない場合は - 例外をスローします。 - - - テストで特定の型であると予期されるオブジェクト。 - - - 次の予期される型 。 - - - 次の場合に、例外に含まれるメッセージ - 次のインスタンスではない場合 。メッセージは - テスト結果に表示されます。 - - - Thrown if is null or - is not in the inheritance hierarchy - of . - - - - - 指定したオブジェクトが予期した型のインスタンスであるかどうかをテストして、 - 予期した型がオブジェクトの継承階層にない場合は - 例外をスローします。 - - - テストで特定の型であると予期されるオブジェクト。 - - - 次の予期される型 。 - - - 次の場合に、例外に含まれるメッセージ - 次のインスタンスではない場合 。メッセージは - テスト結果に表示されます。 - - - の書式を設定する場合に使用するパラメーターの配列 。 - - - Thrown if is null or - is not in the inheritance hierarchy - of . - - - - - 指定したオブジェクトが間違った型のインスタンスでないかどうかをテストして、 - 指定した型がオブジェクトの継承階層にある場合は - 例外をスローします。 - - - テストで特定の型でないと予期されるオブジェクト。 - - - 次である型 必要のない。 - - - Thrown if is not null and - is in the inheritance hierarchy - of . - - - - - 指定したオブジェクトが間違った型のインスタンスでないかどうかをテストして、 - 指定した型がオブジェクトの継承階層にある場合は - 例外をスローします。 - - - テストで特定の型でないと予期されるオブジェクト。 - - - 次である型 必要のない。 - - - 次の場合に、例外に含まれるメッセージ - 次のインスタンスである場合 。メッセージは - テスト結果に表示されます。 - - - Thrown if is not null and - is in the inheritance hierarchy - of . - - - - - 指定したオブジェクトが間違った型のインスタンスでないかどうかをテストして、 - 指定した型がオブジェクトの継承階層にある場合は - 例外をスローします。 - - - テストで特定の型でないと予期されるオブジェクト。 - - - 次である型 必要のない。 - - - 次の場合に、例外に含まれるメッセージ - 次のインスタンスである場合 。メッセージは - テスト結果に表示されます。 - - - の書式を設定する場合に使用するパラメーターの配列 。 - - - Thrown if is not null and - is in the inheritance hierarchy - of . - - - - - AssertFailedException をスローします。 - - - Always thrown. - - - - - AssertFailedException をスローします。 - - - 例外に含まれるメッセージ。メッセージは - テスト結果に表示されます。 - - - Always thrown. - - - - - AssertFailedException をスローします。 - - - 例外に含まれるメッセージ。メッセージは - テスト結果に表示されます。 - - - の書式を設定する場合に使用するパラメーターの配列 。 - - - Always thrown. - - - - - AssertInconclusiveException をスローします。 - - - Always thrown. - - - - - AssertInconclusiveException をスローします。 - - - 例外に含まれるメッセージ。メッセージは - テスト結果に表示されます。 - - - Always thrown. - - - - - AssertInconclusiveException をスローします。 - - - 例外に含まれるメッセージ。メッセージは - テスト結果に表示されます。 - - - の書式を設定する場合に使用するパラメーターの配列 。 - - - Always thrown. - - - - - 静的な Equals オーバーロードは、2 つの型のインスタンスを比較して参照の等価性を調べる - ために使用されます。2 つのインスタンスを比較して等価性を調べるためにこのメソッドを使用 - することはできません。このオブジェクトは常に Assert.Fail を使用してスロー - します。単体テストでは、Assert.AreEqual および関連するオーバーロードをご使用ください。 - - オブジェクト A - オブジェクト B - 常に false。 - - - - デリゲート によって指定されたコードが型 (派生型ではない) の指定されたとおりの例外をスローするかどうか、 - およびコードが例外をスローしない場合や 以外の型の例外をスローする場合に - - AssertFailedException - - をスローするかどうかをテストします。 - - - テスト対象であり、例外をスローすると予期されるコードにデリゲートします。 - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - スローされることが予期される例外の種類。 - - - - - デリゲート によって指定されたコードが型 (派生型ではない) の指定されたとおりの例外をスローするかどうか、 - およびコードが例外をスローしない場合や 以外の型の例外をスローする場合に - - AssertFailedException - - をスローするかどうかをテストします。 - - - テスト対象であり、例外をスローすると予期されるコードにデリゲートします。 - - - 次の場合に、例外に含まれるメッセージ - 型の例外をスローしません 。 - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - スローされることが予期される例外の種類。 - - - - - デリゲート によって指定されたコードが型 (派生型ではない) の指定されたとおりの例外をスローするかどうか、 - およびコードが例外をスローしない場合や 以外の型の例外をスローする場合に - - AssertFailedException - - をスローするかどうかをテストします。 - - - テスト対象であり、例外をスローすると予期されるコードにデリゲートします。 - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - スローされることが予期される例外の種類。 - - - - - デリゲート によって指定されたコードが型 (派生型ではない) の指定されたとおりの例外をスローするかどうか、 - およびコードが例外をスローしない場合や 以外の型の例外をスローする場合に - - AssertFailedException - - をスローするかどうかをテストします。 - - - テスト対象であり、例外をスローすると予期されるコードにデリゲートします。 - - - 次の場合に、例外に含まれるメッセージ - 型の例外をスローしません 。 - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - スローされることが予期される例外の種類。 - - - - - デリゲート によって指定されたコードが型 (派生型ではない) の指定されたとおりの例外をスローするかどうか、 - およびコードが例外をスローしない場合や 以外の型の例外をスローする場合に - - AssertFailedException - - をスローするかどうかをテストします。 - - - テスト対象であり、例外をスローすると予期されるコードにデリゲートします。 - - - 次の場合に、例外に含まれるメッセージ - 型の例外をスローしません 。 - - - の書式を設定する場合に使用するパラメーターの配列 。 - - - Type of exception expected to be thrown. - - - Thrown if does not throw exception of type . - - - スローされることが予期される例外の種類。 - - - - - デリゲート によって指定されたコードが型 (派生型ではない) の指定されたとおりの例外をスローするかどうか、 - およびコードが例外をスローしない場合や 以外の型の例外をスローする場合に - - AssertFailedException - - をスローするかどうかをテストします。 - - - テスト対象であり、例外をスローすると予期されるコードにデリゲートします。 - - - 次の場合に、例外に含まれるメッセージ - 型の例外をスローしません 。 - - - の書式を設定する場合に使用するパラメーターの配列 。 - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - スローされることが予期される例外の種類。 - - - - - デリゲート によって指定されたコードが型 (派生型ではない) の指定されたとおりの例外をスローするかどうか、 - およびコードが例外をスローしない場合や 以外の型の例外をスローする場合に - - AssertFailedException - - をスローするかどうかをテストします。 - - - テスト対象であり、例外をスローすると予期されるコードにデリゲートします。 - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - その (デリゲートを実行中)。 - - - - - デリゲート によって指定されたコードが型 (派生型ではない) の指定されたとおりの例外をスローするかどうか、 - およびコードが例外をスローしない場合や 以外の型の例外をスローする場合に AssertFailedException をスローするかどうかをテストします。 - - テスト対象であり、例外をスローすると予期されるコードにデリゲートします。 - - 次の場合に、例外に含まれるメッセージ - 以下の型の例外をスローしない場合。 - - Type of exception expected to be thrown. - - Thrown if does not throws exception of type . - - - その (デリゲートを実行中)。 - - - - - デリゲート によって指定されたコードが型 (派生型ではない) の指定されたとおりの例外をスローするかどうか、 - およびコードが例外をスローしない場合や 以外の型の例外をスローする場合に AssertFailedException をスローするかどうかをテストします。 - - テスト対象であり、例外をスローすると予期されるコードにデリゲートします。 - - 次の場合に、例外に含まれるメッセージ - 以下の型の例外をスローしない場合。 - - - の書式を設定する場合に使用するパラメーターの配列 。 - - Type of exception expected to be thrown. - - Thrown if does not throws exception of type . - - - その (デリゲートを実行中)。 - - - - - null 文字 ('\0') を "\\0" に置き換えます。 - - - 検索する文字列。 - - - "\\0" で置き換えられた null 文字を含む変換された文字列。 - - - This is only public and still present to preserve compatibility with the V1 framework. - - - - - AssertionFailedException を作成して、スローするヘルパー関数 - - - 例外をスローするアサーションの名前 - - - アサーション エラーの条件を記述するメッセージ - - - パラメーター。 - - - - - 有効な条件であるかパラメーターを確認します - - - パラメーター。 - - - アサーション名。 - - - パラメーター名 - - - 無効なパラメーター例外のメッセージ - - - パラメーター。 - - - - - 安全にオブジェクトを文字列に変換し、null 値と null 文字を処理します。 - null 値は "(null)" に変換されます。null 文字は "\\0" に変換されます。 - - - 文字列に変換するオブジェクト。 - - - 変換された文字列。 - - - - - 文字列のアサート。 - - - - - CollectionAssert 機能の単一インスタンスを取得します。 - - - Users can use this to plug-in custom assertions through C# extension methods. - For instance, the signature of a custom assertion provider could be "public static void ContainsWords(this StringAssert cusomtAssert, string value, ICollection substrings)" - Users could then use a syntax similar to the default assertions which in this case is "StringAssert.That.ContainsWords(value, substrings);" - More documentation is at "https://github.com/Microsoft/testfx-docs". - - - - - 指定した文字列に指定したサブ文字列が含まれているかどうかをテストして、 - テスト文字列内にサブ文字列が含まれていない場合は例外を - スローします。 - - - 次を含むと予期される文字列 。 - - - 次の内部で発生することが予期される文字列 。 - - - Thrown if is not found in - . - - - - - 指定した文字列に指定したサブ文字列が含まれているかどうかをテストして、 - テスト文字列内にサブ文字列が含まれていない場合は例外を - スローします。 - - - 次を含むと予期される文字列 。 - - - 次の内部で発生することが予期される文字列 。 - - - 次の場合に、例外に含まれるメッセージ - 次にない場合 。メッセージは - テスト結果に表示されます。 - - - Thrown if is not found in - . - - - - - 指定した文字列に指定したサブ文字列が含まれているかどうかをテストして、 - テスト文字列内にサブ文字列が含まれていない場合は例外を - スローします。 - - - 次を含むと予期される文字列 。 - - - 次の内部で発生することが予期される文字列 。 - - - 次の場合に、例外に含まれるメッセージ - 次にない場合 。メッセージは - テスト結果に表示されます。 - - - の書式を設定する場合に使用するパラメーターの配列 。 - - - Thrown if is not found in - . - - - - - 指定した文字列の先頭が指定したサブ文字列であるかどうかをテストして - テスト文字列の先頭がサブ文字列でない場合は - 例外をスローします。 - - - 先頭が次であると予期される文字列 。 - - - 次のプレフィックスであると予期される文字列 。 - - - Thrown if does not begin with - . - - - - - 指定した文字列の先頭が指定したサブ文字列であるかどうかをテストして - テスト文字列の先頭がサブ文字列でない場合は - 例外をスローします。 - - - 先頭が次であると予期される文字列 。 - - - 次のプレフィックスであると予期される文字列 。 - - - 次の場合に、例外に含まれるメッセージ - 先頭が次ではない場合 。メッセージは - テスト結果に表示されます。 - - - Thrown if does not begin with - . - - - - - 指定した文字列の先頭が指定したサブ文字列であるかどうかをテストして - テスト文字列の先頭がサブ文字列でない場合は - 例外をスローします。 - - - 先頭が次であると予期される文字列 。 - - - 次のプレフィックスであると予期される文字列 。 - - - 次の場合に、例外に含まれるメッセージ - 先頭が次ではない場合 。メッセージは - テスト結果に表示されます。 - - - の書式を設定する場合に使用するパラメーターの配列 。 - - - Thrown if does not begin with - . - - - - - 指定した文字列の末尾が指定したサブ文字列であるかどうかをテストして、 - テスト文字列の末尾がサブ文字列でない場合は - 例外をスローします。 - - - 末尾が次であることが予期される文字列 。 - - - 次のサフィックスであると予期される文字列 。 - - - Thrown if does not end with - . - - - - - 指定した文字列の末尾が指定したサブ文字列であるかどうかをテストして、 - テスト文字列の末尾がサブ文字列でない場合は - 例外をスローします。 - - - 末尾が次であることが予期される文字列 。 - - - 次のサフィックスであると予期される文字列 。 - - - 次の場合に、例外に含まれるメッセージ - 末尾が次ではない場合 。メッセージは - テスト結果に表示されます。 - - - Thrown if does not end with - . - - - - - 指定した文字列の末尾が指定したサブ文字列であるかどうかをテストして、 - テスト文字列の末尾がサブ文字列でない場合は - 例外をスローします。 - - - 末尾が次であることが予期される文字列 。 - - - 次のサフィックスであると予期される文字列 。 - - - 次の場合に、例外に含まれるメッセージ - 末尾が次ではない場合 。メッセージは - テスト結果に表示されます。 - - - の書式を設定する場合に使用するパラメーターの配列 。 - - - Thrown if does not end with - . - - - - - 指定した文字列が正規表現と一致するかどうかをテストして、 - 文字列が表現と一致しない場合は例外をスローします。 - - - 次と一致すると予期される文字列 。 - - - 次である正規表現 is - 一致することが予期される。 - - - Thrown if does not match - . - - - - - 指定した文字列が正規表現と一致するかどうかをテストして、 - 文字列が表現と一致しない場合は例外をスローします。 - - - 次と一致すると予期される文字列 。 - - - 次である正規表現 is - 一致することが予期される。 - - - 次の場合に、例外に含まれるメッセージ - 一致しない場合 。メッセージは - テスト結果に表示されます。 - - - Thrown if does not match - . - - - - - 指定した文字列が正規表現と一致するかどうかをテストして、 - 文字列が表現と一致しない場合は例外をスローします。 - - - 次と一致すると予期される文字列 。 - - - 次である正規表現 is - 一致することが予期される。 - - - 次の場合に、例外に含まれるメッセージ - 一致しない場合 。メッセージは - テスト結果に表示されます。 - - - の書式を設定する場合に使用するパラメーターの配列 。 - - - Thrown if does not match - . - - - - - 指定した文字列が正規表現と一致しないかどうかをテストして、 - 文字列が表現と一致する場合は例外をスローします。 - - - 次と一致しないと予期される文字列 。 - - - 次である正規表現 is - 一致しないと予期される。 - - - Thrown if matches . - - - - - 指定した文字列が正規表現と一致しないかどうかをテストして、 - 文字列が表現と一致する場合は例外をスローします。 - - - 次と一致しないと予期される文字列 。 - - - 次である正規表現 is - 一致しないと予期される。 - - - 次の場合に、例外に含まれるメッセージ - 一致する場合 。メッセージはテスト結果に - 表示されます。 - - - Thrown if matches . - - - - - 指定した文字列が正規表現と一致しないかどうかをテストして、 - 文字列が表現と一致する場合は例外をスローします。 - - - 次と一致しないと予期される文字列 。 - - - 次である正規表現 is - 一致しないと予期される。 - - - 次の場合に、例外に含まれるメッセージ - 一致する場合 。メッセージはテスト結果に - 表示されます。 - - - の書式を設定する場合に使用するパラメーターの配列 。 - - - Thrown if matches . - - - - - 単体テスト内のコレクションと関連付けられている - さまざまな条件をテストするヘルパー クラスのコレクション。テスト対象の条件を満たしていない場合は、 - 例外がスローされます。 - - - - - CollectionAssert 機能の単一インスタンスを取得します。 - - - Users can use this to plug-in custom assertions through C# extension methods. - For instance, the signature of a custom assertion provider could be "public static void AreEqualUnordered(this CollectionAssert cusomtAssert, ICollection expected, ICollection actual)" - Users could then use a syntax similar to the default assertions which in this case is "CollectionAssert.That.AreEqualUnordered(list1, list2);" - More documentation is at "https://github.com/Microsoft/testfx-docs". - - - - - 指定したコレクションに指定した要素が含まれているかどうかをテストして、 - 要素がコレクションにない場合は例外をスローします。 - - - 要素を検索するコレクション。 - - - コレクション内にあると予期される要素。 - - - Thrown if is not found in - . - - - - - 指定したコレクションに指定した要素が含まれているかどうかをテストして、 - 要素がコレクションにない場合は例外をスローします。 - - - 要素を検索するコレクション。 - - - コレクション内にあると予期される要素。 - - - 次の場合に、例外に含まれるメッセージ - 次にない場合 。メッセージは - テスト結果に表示されます。 - - - Thrown if is not found in - . - - - - - 指定したコレクションに指定した要素が含まれているかどうかをテストして、 - 要素がコレクションにない場合は例外をスローします。 - - - 要素を検索するコレクション。 - - - コレクション内にあると予期される要素。 - - - 次の場合に、例外に含まれるメッセージ - 次にない場合 。メッセージは - テスト結果に表示されます。 - - - の書式を設定する場合に使用するパラメーターの配列 。 - - - Thrown if is not found in - . - - - - - 指定したコレクションに指定した要素が含まれていないかどうかをテストして、 - 要素がコレクション内にある場合は例外をスローします。 - - - 要素を検索するコレクション。 - - - コレクション内に存在しないことが予期される要素。 - - - Thrown if is found in - . - - - - - 指定したコレクションに指定した要素が含まれていないかどうかをテストして、 - 要素がコレクション内にある場合は例外をスローします。 - - - 要素を検索するコレクション。 - - - コレクション内に存在しないことが予期される要素。 - - - 次の場合に、例外に含まれるメッセージ - が次にある場合 。メッセージはテスト結果に - 表示されます。 - - - Thrown if is found in - . - - - - - 指定したコレクションに指定した要素が含まれていないかどうかをテストして、 - 要素がコレクション内にある場合は例外をスローします。 - - - 要素を検索するコレクション。 - - - コレクション内に存在しないことが予期される要素。 - - - 次の場合に、例外に含まれるメッセージ - が次にある場合 。メッセージはテスト結果に - 表示されます。 - - - の書式を設定する場合に使用するパラメーターの配列 。 - - - Thrown if is found in - . - - - - - 指定したコレクション内のすべてのアイテムが null 以外であるかどうかをテストして、 - いずれかの要素が null である場合は例外をスローします。 - - - 要素を検索するコレクション。 - - - Thrown if a null element is found in . - - - - - 指定したコレクション内のすべてのアイテムが null 以外であるかどうかをテストして、 - いずれかの要素が null である場合は例外をスローします。 - - - 要素を検索するコレクション。 - - - 次の場合に、例外に含まれるメッセージ - null 要素を含む場合。メッセージはテスト結果に表示されます。 - - - Thrown if a null element is found in . - - - - - 指定したコレクション内のすべてのアイテムが null 以外であるかどうかをテストして、 - いずれかの要素が null である場合は例外をスローします。 - - - 要素を検索するコレクション。 - - - 次の場合に、例外に含まれるメッセージ - null 要素を含む場合。メッセージはテスト結果に表示されます。 - - - の書式を設定する場合に使用するパラメーターの配列 。 - - - Thrown if a null element is found in . - - - - - 指定したコレクション内のすべてのアイテムが一意であるかどうかをテストして、 - コレクション内のいずれかの 2 つの要素が等しい場合はスローします。 - - - 重複する要素を検索するコレクション。 - - - Thrown if a two or more equal elements are found in - . - - - - - 指定したコレクション内のすべてのアイテムが一意であるかどうかをテストして、 - コレクション内のいずれかの 2 つの要素が等しい場合はスローします。 - - - 重複する要素を検索するコレクション。 - - - 次の場合に、例外に含まれるメッセージ - 少なくとも 1 つの重複する要素が含まれています。メッセージは - テスト結果に表示されます。 - - - Thrown if a two or more equal elements are found in - . - - - - - 指定したコレクション内のすべてのアイテムが一意であるかどうかをテストして、 - コレクション内のいずれかの 2 つの要素が等しい場合はスローします。 - - - 重複する要素を検索するコレクション。 - - - 次の場合に、例外に含まれるメッセージ - 少なくとも 1 つの重複する要素が含まれています。メッセージは - テスト結果に表示されます。 - - - の書式を設定する場合に使用するパラメーターの配列 。 - - - Thrown if a two or more equal elements are found in - . - - - - - コレクションが別のコレクションのサブセットであるかどうかをテストして、 - スーパーセットにない要素がサブセットに入っている場合は - 例外をスローします。 - - - 次のサブセットであると予期されるコレクション 。 - - - 次のスーパーセットであると予期されるコレクション - - - Thrown if an element in is not found in - . - - - - - コレクションが別のコレクションのサブセットであるかどうかをテストして、 - スーパーセットにない要素がサブセットに入っている場合は - 例外をスローします。 - - - 次のサブセットであると予期されるコレクション 。 - - - 次のスーパーセットであると予期されるコレクション - - - 次にある要素が次の条件である場合に、例外に含まれるメッセージ - 次に見つからない場合 . - メッセージはテスト結果に表示されます。 - - - Thrown if an element in is not found in - . - - - - - コレクションが別のコレクションのサブセットであるかどうかをテストして、 - スーパーセットにない要素がサブセットに入っている場合は - 例外をスローします。 - - - 次のサブセットであると予期されるコレクション 。 - - - 次のスーパーセットであると予期されるコレクション - - - 次にある要素が次の条件である場合に、例外に含まれるメッセージ - 次に見つからない場合 . - メッセージはテスト結果に表示されます。 - - - の書式を設定する場合に使用するパラメーターの配列 。 - - - Thrown if an element in is not found in - . - - - - - コレクションが別のコレクションのサブセットでないかどうかをテストして、 - サブセット内のすべての要素がスーパーセットにもある場合は - 例外をスローします。 - - - のサブセットではないと予期されるコレクション 。 - - - 次のスーパーセットであるとは予期されないコレクション - - - Thrown if every element in is also found in - . - - - - - コレクションが別のコレクションのサブセットでないかどうかをテストして、 - サブセット内のすべての要素がスーパーセットにもある場合は - 例外をスローします。 - - - のサブセットではないと予期されるコレクション 。 - - - 次のスーパーセットであるとは予期されないコレクション - - - 次にあるすべての要素が次である場合に、例外に含まれるメッセージ - 次にもある場合 . - メッセージはテスト結果に表示されます。 - - - Thrown if every element in is also found in - . - - - - - コレクションが別のコレクションのサブセットでないかどうかをテストして、 - サブセット内のすべての要素がスーパーセットにもある場合は - 例外をスローします。 - - - のサブセットではないと予期されるコレクション 。 - - - 次のスーパーセットであるとは予期されないコレクション - - - 次にあるすべての要素が次である場合に、例外に含まれるメッセージ - 次にもある場合 . - メッセージはテスト結果に表示されます。 - - - の書式を設定する場合に使用するパラメーターの配列 。 - - - Thrown if every element in is also found in - . - - - - - 2 つのコレクションに同じ要素が含まれているかどうかをテストして、 - いずれかのコレクションにもう一方のコレクション内にない要素が含まれている場合は例外を - スローします。 - - - 比較する最初のコレクション。これにはテストで予期される - 要素が含まれます。 - - - 比較する 2 番目のコレクション。これはテストのコードで - 生成されるコレクションです。 - - - Thrown if an element was found in one of the collections but not - the other. - - - - - 2 つのコレクションに同じ要素が含まれているかどうかをテストして、 - いずれかのコレクションにもう一方のコレクション内にない要素が含まれている場合は例外を - スローします。 - - - 比較する最初のコレクション。これにはテストで予期される - 要素が含まれます。 - - - 比較する 2 番目のコレクション。これはテストのコードで - 生成されるコレクションです。 - - - 要素が 2 つのコレクションのどちらかのみに見つかった場合に - 例外に含まれるメッセージ。メッセージは - テスト結果に表示されます。 - - - Thrown if an element was found in one of the collections but not - the other. - - - - - 2 つのコレクションに同じ要素が含まれているかどうかをテストして、 - いずれかのコレクションにもう一方のコレクション内にない要素が含まれている場合は例外を - スローします。 - - - 比較する最初のコレクション。これにはテストで予期される - 要素が含まれます。 - - - 比較する 2 番目のコレクション。これはテストのコードで - 生成されるコレクションです。 - - - 要素が 2 つのコレクションのどちらかのみに見つかった場合に - 例外に含まれるメッセージ。メッセージは - テスト結果に表示されます。 - - - の書式を設定する場合に使用するパラメーターの配列 。 - - - Thrown if an element was found in one of the collections but not - the other. - - - - - 2 つのコレクションに異なる要素が含まれているかどうかをテストして、 - 順番に関係なく、2 つのコレクションに同一の要素が含まれている場合は例外を - スローします。 - - - 比較する最初のコレクション。これには実際のコレクションと異なると - テストで予期される要素が含まれます。 - - - 比較する 2 番目のコレクション。これはテストのコードで - 生成されるコレクションです。 - - - Thrown if the two collections contained the same elements, including - the same number of duplicate occurrences of each element. - - - - - 2 つのコレクションに異なる要素が含まれているかどうかをテストして、 - 順番に関係なく、2 つのコレクションに同一の要素が含まれている場合は例外を - スローします。 - - - 比較する最初のコレクション。これには実際のコレクションと異なると - テストで予期される要素が含まれます。 - - - 比較する 2 番目のコレクション。これはテストのコードで - 生成されるコレクションです。 - - - 次の場合に、例外に含まれるメッセージ - 次と同じ要素を含む場合 。メッセージは - テスト結果に表示されます。 - - - Thrown if the two collections contained the same elements, including - the same number of duplicate occurrences of each element. - - - - - 2 つのコレクションに異なる要素が含まれているかどうかをテストして、 - 順番に関係なく、2 つのコレクションに同一の要素が含まれている場合は例外を - スローします。 - - - 比較する最初のコレクション。これには実際のコレクションと異なると - テストで予期される要素が含まれます。 - - - 比較する 2 番目のコレクション。これはテストのコードで - 生成されるコレクションです。 - - - 次の場合に、例外に含まれるメッセージ - 次と同じ要素を含む場合 。メッセージは - テスト結果に表示されます。 - - - の書式を設定する場合に使用するパラメーターの配列 。 - - - Thrown if the two collections contained the same elements, including - the same number of duplicate occurrences of each element. - - - - - 指定したコレクション内のすべての要素が指定した型のインスタンスであるかどうかをテストして、 - 指定した型が 1 つ以上の要素 - の継承階層にない場合は例外をスローします。 - - - テストで特定の型であると予期される要素を - 含むコレクション。 - - - 次の各要素の予期される型 。 - - - Thrown if an element in is null or - is not in the inheritance hierarchy - of an element in . - - - - - 指定したコレクション内のすべての要素が指定した型のインスタンスであるかどうかをテストして、 - 指定した型が 1 つ以上の要素 - の継承階層にない場合は例外をスローします。 - - - テストで特定の型であると予期される要素を - 含むコレクション。 - - - 次の各要素の予期される型 。 - - - 次にある要素が次の条件である場合に、例外に含まれるメッセージ - 次のインスタンスではない場合 - 。メッセージはテスト結果に表示されます。 - - - Thrown if an element in is null or - is not in the inheritance hierarchy - of an element in . - - - - - 指定したコレクション内のすべての要素が指定した型のインスタンスであるかどうかをテストして、 - 指定した型が 1 つ以上の要素 - の継承階層にない場合は例外をスローします。 - - - テストで特定の型であると予期される要素を - 含むコレクション。 - - - 次の各要素の予期される型 。 - - - 次にある要素が次の条件である場合に、例外に含まれるメッセージ - 次のインスタンスではない場合 - 。メッセージはテスト結果に表示されます。 - - - の書式を設定する場合に使用するパラメーターの配列 。 - - - Thrown if an element in is null or - is not in the inheritance hierarchy - of an element in . - - - - - 指定したコレクションが等しいかどうかをテストして、 - 2 つのコレクションが等しくない場合は例外をスローします。等値は、順序と数が同じである同じ要素を含むものとして - 定義されています。同じ値への異なる参照は - 等しいものとして見なされます。 - - - 比較する最初のコレクション。これはテストで予期されるコレクションです。 - - - 比較する 2 番目のコレクション。これはテストのコードで生成される - コレクションです。 - - - Thrown if is not equal to - . - - - - - 指定したコレクションが等しいかどうかをテストして、 - 2 つのコレクションが等しくない場合は例外をスローします。等値は、順序と数が同じである同じ要素を含むものとして - 定義されています。同じ値への異なる参照は - 等しいものとして見なされます。 - - - 比較する最初のコレクション。これはテストで予期されるコレクションです。 - - - 比較する 2 番目のコレクション。これはテストのコードで生成される - コレクションです。 - - - 次の場合に、例外に含まれるメッセージ - 次と等しくない場合 。メッセージは - テスト結果に表示されます。 - - - Thrown if is not equal to - . - - - - - 指定したコレクションが等しいかどうかをテストして、 - 2 つのコレクションが等しくない場合は例外をスローします。等値は、順序と数が同じである同じ要素を含むものとして - 定義されています。同じ値への異なる参照は - 等しいものとして見なされます。 - - - 比較する最初のコレクション。これはテストで予期されるコレクションです。 - - - 比較する 2 番目のコレクション。これはテストのコードで生成される - コレクションです。 - - - 次の場合に、例外に含まれるメッセージ - 次と等しくない場合 。メッセージは - テスト結果に表示されます。 - - - の書式を設定する場合に使用するパラメーターの配列 。 - - - Thrown if is not equal to - . - - - - - 指定したコレクションが等しくないかどうかをテストして、 - 2 つのコレクションが等しい場合は例外をスローします。等値は、順序と数が同じである同じ要素を含むものとして - 定義されています。同じ値への異なる参照は - 等しいものとして見なされます。 - - - 比較する最初のコレクション。これはテストで次と一致しないことが予期される - コレクションです 。 - - - 比較する 2 番目のコレクション。これはテストのコードで生成される - コレクションです。 - - - Thrown if is equal to . - - - - - 指定したコレクションが等しくないかどうかをテストして、 - 2 つのコレクションが等しい場合は例外をスローします。等値は、順序と数が同じである同じ要素を含むものとして - 定義されています。同じ値への異なる参照は - 等しいものとして見なされます。 - - - 比較する最初のコレクション。これはテストで次と一致しないことが予期される - コレクションです 。 - - - 比較する 2 番目のコレクション。これはテストのコードで生成される - コレクションです。 - - - 次の場合に、例外に含まれるメッセージ - 次と等しい場合 。メッセージは - テスト結果に表示されます。 - - - Thrown if is equal to . - - - - - 指定したコレクションが等しくないかどうかをテストして、 - 2 つのコレクションが等しい場合は例外をスローします。等値は、順序と数が同じである同じ要素を含むものとして - 定義されています。同じ値への異なる参照は - 等しいものとして見なされます。 - - - 比較する最初のコレクション。これはテストで次と一致しないことが予期される - コレクションです 。 - - - 比較する 2 番目のコレクション。これはテストのコードで生成される - コレクションです。 - - - 次の場合に、例外に含まれるメッセージ - 次と等しい場合 。メッセージは - テスト結果に表示されます。 - - - の書式を設定する場合に使用するパラメーターの配列 。 - - - Thrown if is equal to . - - - - - 指定したコレクションが等しいかどうかをテストして、 - 2 つのコレクションが等しくない場合は例外をスローします。等値は、順序と数が同じである同じ要素を含むものとして - 定義されています。同じ値への異なる参照は - 等しいものとして見なされます。 - - - 比較する最初のコレクション。これはテストで予期されるコレクションです。 - - - 比較する 2 番目のコレクション。これはテストのコードで生成される - コレクションです。 - - - コレクションの要素を比較する場合に使用する比較の実装。 - - - Thrown if is not equal to - . - - - - - 指定したコレクションが等しいかどうかをテストして、 - 2 つのコレクションが等しくない場合は例外をスローします。等値は、順序と数が同じである同じ要素を含むものとして - 定義されています。同じ値への異なる参照は - 等しいものとして見なされます。 - - - 比較する最初のコレクション。これはテストで予期されるコレクションです。 - - - 比較する 2 番目のコレクション。これはテストのコードで生成される - コレクションです。 - - - コレクションの要素を比較する場合に使用する比較の実装。 - - - 次の場合に、例外に含まれるメッセージ - 次と等しくない場合 。メッセージは - テスト結果に表示されます。 - - - Thrown if is not equal to - . - - - - - 指定したコレクションが等しいかどうかをテストして、 - 2 つのコレクションが等しくない場合は例外をスローします。等値は、順序と数が同じである同じ要素を含むものとして - 定義されています。同じ値への異なる参照は - 等しいものとして見なされます。 - - - 比較する最初のコレクション。これはテストで予期されるコレクションです。 - - - 比較する 2 番目のコレクション。これはテストのコードで生成される - コレクションです。 - - - コレクションの要素を比較する場合に使用する比較の実装。 - - - 次の場合に、例外に含まれるメッセージ - 次と等しくない場合 。メッセージは - テスト結果に表示されます。 - - - の書式を設定する場合に使用するパラメーターの配列 。 - - - Thrown if is not equal to - . - - - - - 指定したコレクションが等しくないかどうかをテストして、 - 2 つのコレクションが等しい場合は例外をスローします。等値は、順序と数が同じである同じ要素を含むものとして - 定義されています。同じ値への異なる参照は - 等しいものとして見なされます。 - - - 比較する最初のコレクション。これはテストで次と一致しないことが予期される - コレクションです 。 - - - 比較する 2 番目のコレクション。これはテストのコードで生成される - コレクションです。 - - - コレクションの要素を比較する場合に使用する比較の実装。 - - - Thrown if is equal to . - - - - - 指定したコレクションが等しくないかどうかをテストして、 - 2 つのコレクションが等しい場合は例外をスローします。等値は、順序と数が同じである同じ要素を含むものとして - 定義されています。同じ値への異なる参照は - 等しいものとして見なされます。 - - - 比較する最初のコレクション。これはテストで次と一致しないことが予期される - コレクションです 。 - - - 比較する 2 番目のコレクション。これはテストのコードで生成される - コレクションです。 - - - コレクションの要素を比較する場合に使用する比較の実装。 - - - 次の場合に、例外に含まれるメッセージ - 次と等しい場合 。メッセージは - テスト結果に表示されます。 - - - Thrown if is equal to . - - - - - 指定したコレクションが等しくないかどうかをテストして、 - 2 つのコレクションが等しい場合は例外をスローします。等値は、順序と数が同じである同じ要素を含むものとして - 定義されています。同じ値への異なる参照は - 等しいものとして見なされます。 - - - 比較する最初のコレクション。これはテストで次と一致しないことが予期される - コレクションです 。 - - - 比較する 2 番目のコレクション。これはテストのコードで生成される - コレクションです。 - - - コレクションの要素を比較する場合に使用する比較の実装。 - - - 次の場合に、例外に含まれるメッセージ - 次と等しい場合 。メッセージは - テスト結果に表示されます。 - - - の書式を設定する場合に使用するパラメーターの配列 。 - - - Thrown if is equal to . - - - - - 最初のコレクションが 2 番目のコレクションのサブセットであるかどうかを - 決定します。いずれかのセットに重複する要素が含まれている場合は、 - サブセット内の要素の出現回数は - スーパーセット内の出現回数以下である必要があります。 - - - テストで次に含まれると予期されるコレクション 。 - - - テストで次を含むと予期されるコレクション 。 - - - 次の場合は true 次のサブセットの場合 - 、それ以外の場合は false。 - - - - - 指定したコレクションの各要素の出現回数を含む - 辞書を構築します。 - - - 処理するコレクション。 - - - コレクション内の null 要素の数。 - - - 指定したコレクション内の各要素の - 出現回数を含むディレクトリ。 - - - - - 2 つのコレクション間で一致しない要素を検索します。 - 一致しない要素とは、予期されるコレクションでの出現回数が - 実際のコレクションでの出現回数と異なる要素のことです。 - コレクションは、同じ数の要素を持つ、null ではない - さまざまな参照と見なされます。このレベルの検証を行う責任は - 呼び出し側にあります。一致しない要素がない場合、 - 関数は false を返し、out パラメーターは使用されません。 - - - 比較する最初のコレクション。 - - - 比較する 2 番目のコレクション。 - - - 次の予期される発生回数 - または一致しない要素がない場合は - 0 です。 - - - 次の実際の発生回数 - または一致しない要素がない場合は - 0 です。 - - - 一致しない要素 (null の場合があります)、または一致しない要素がない場合は - null です。 - - - 一致しない要素が見つかった場合は true、それ以外の場合は false。 - - - - - object.Equals を使用してオブジェクトを比較する - - - - - フレームワーク例外の基底クラス。 - - - - - クラスの新しいインスタンスを初期化します。 - - - - - クラスの新しいインスタンスを初期化します。 - - メッセージ。 - 例外。 - - - - クラスの新しいインスタンスを初期化します。 - - メッセージ。 - - - - ローカライズされた文字列などを検索するための、厳密に型指定されたリソース クラス。 - - - - - このクラスで使用されているキャッシュされた ResourceManager インスタンスを返します。 - - - - - 厳密に型指定されたこのリソース クラスを使用して、現在のスレッドの - CurrentUICulture プロパティをすべてのリソース ルックアップで無視します。 - - - - - "アクセス文字列は無効な構文を含んでいます。" に類似したローカライズされた文字列を検索します。 - - - - - "予期されたコレクションでは、<{2}> が {1} 回発生します。実際のコレクションでは、{3} 回発生します。{0}" に類似したローカライズされた文字列を検索します。 - - - - - "重複する項目が見つかりました:<{1}>。{0}" に類似したローカライズされた文字列を検索します。 - - - - - "<{1}> が必要です。実際の値: <{2}> では大文字と小文字が異なります。{0}" に類似したローカライズされた文字列を検索します。 - - - - - "指定する値 <{1}> と実際の値 <{2}> との間には <{3}> 以内の差が必要です。{0}" に類似したローカライズされた文字列を検索します。 - - - - - "<{1} ({2})> が必要ですが、<{3} ({4})> が指定されました。{0}" に類似したローカライズされた文字列を検索します。 - - - - - "<{1}> が必要ですが、<{2}> が指定されました。{0}" に類似したローカライズされた文字列を検索します。 - - - - - "指定する値 <{1}> と実際の値 <{2}> との間には <{3}> を超える差が必要です。{0}" に類似したローカライズされた文字列を検索します。 - - - - - "<{1}> 以外の任意の値が必要ですが、<{2}> が指定されています。{0}" に類似したローカライズされた文字列を検索します。 - - - - - "AreSame() に値型を渡すことはできません。オブジェクトに変換された値は同じになりません。AreEqual() を使用することを検討してください。{0}" に類似したローカライズされた文字列を検索します。 - - - - - "{0} に失敗しました。{1}" に類似したローカライズされた文字列を検索します。 - - - - - "UITestMethodAttribute が指定された非同期の TestMethod はサポートされていません。非同期を削除するか、TestMethodAttribute を使用してください。" に類似したローカライズされた文字列を検索します。 - - - - - "両方のコレクションが空です。{0}" に類似したローカライズされた文字列を検索します。 - - - - - "両方のコレクションが同じ要素を含んでいます。" に類似したローカライズされた文字列を検索します。 - - - - - "両方のコレクションの参照が、同じコレクション オブジェクトにポイントしています。{0}" に類似したローカライズされた文字列を検索します。 - - - - - "両方のコレクションが同じ要素を含んでいます。{0}" に類似したローカライズされた文字列を検索します。 - - - - - "{0}({1})" に類似したローカライズされた文字列を検索します。 - - - - - "(null)" に類似したローカライズされた文字列を検索します。 - - - - - Looks up a localized string similar to (object). - - - - - "文字列 '{0}' は文字列 '{1}' を含んでいません。{2}。" に類似したローカライズされた文字列を検索します。 - - - - - "{0} ({1})" に類似したローカライズされた文字列を検索します。 - - - - - "アサーションには Assert.Equals を使用せずに、Assert.AreEqual とオーバーロードを使用してください。" に類似したローカライズされた文字列を検索します。 - - - - - "コレクション内の要素数が一致しません。<{1}> が必要ですが <{2}> が指定されています。{0}。" に類似したローカライズされた文字列を検索します。 - - - - - "インデックス {0} の要素が一致しません。" に類似したローカライズされた文字列を検索します。 - - - - - "インデックス {1} の要素は、必要な型ではありません。<{2}> が必要ですが、<{3}> が指定されています。{0}" に類似したローカライズされた文字列を検索します。 - - - - - "インデックス {1} の要素は null です。必要な型:<{2}>。{0}" に類似したローカライズされた文字列を検索します。 - - - - - "文字列 '{0}' は文字列 '{1}' で終わりません。{2}。" に類似したローカライズされた文字列を検索します。 - - - - - "無効な引数 - EqualsTester は null を使用することはできません。" に類似したローカライズされた文字列を検索します。 - - - - - "型 {0} のオブジェクトを {1} に変換できません。" に類似したローカライズされた文字列を検索します。 - - - - - "参照された内部オブジェクトは、現在有効ではありません。" に類似したローカライズされた文字列を検索します。 - - - - - "パラメーター '{0}' は無効です。{1}。" に類似したローカライズされた文字列を検索します。 - - - - - "プロパティ {0} は型 {1} を含んでいますが、型 {2} が必要です。" に類似したローカライズされた文字列を検索します。 - - - - - "{0} には型 <{1}> が必要ですが、型 <{2}> が指定されました。" に類似したローカライズされた文字列を検索します。 - - - - - "文字列 '{0}' は、パターン '{1}' と一致しません。{2}。" に類似したローカライズされた文字列を検索します。 - - - - - "正しくない型は <{1}> であり、実際の型は <{2}> です。{0}" に類似したローカライズされた文字列を検索します。 - - - - - "文字列 '{0}' はパターン '{1}' と一致します。{2}。" に類似したローカライズされた文字列を検索します。 - - - - - "DataRowAttribute が指定されていません。DataTestMethodAttribute では少なくとも 1 つの DataRowAttribute が必要です。" に類似したローカライズされた文字列を検索します。 - - - - - "例外がスローされませんでした。{1} の例外が予期されていました。{0}" に類似したローカライズされた文字列を検索します。 - - - - - "パラメーター '{0}' は無効です。値を null にすることはできません。{1}。" に類似したローカライズされた文字列を検索します。 - - - - - "要素数が異なります。" に類似したローカライズされた文字列を検索します。 - - - - - "指定されたシグネチャを使用するコンストラクターが見つかりませんでした。 - プライベート アクセサーを再生成しなければならないか、 - またはメンバーがプライベートであり、基底クラスで定義されている可能性があります。後者である場合、メンバーを - PrivateObject のコンストラクターに定義する型を渡す必要があります。" に類似したローカライズされた文字列を検索します。 - - - - - - "指定されたメンバー ({0}) が見つかりませんでした。プライベート アクセサーを再生成しなければならないか、 - またはメンバーがプライベートであり、基底クラスで定義されている可能性があります。後者である場合、メンバーを - 定義する型を PrivateObject のコンストラクターに渡す必要があります。" - に類似したローカライズされた文字列を検索します。 - - - - - - "文字列 '{0}' は文字列 '{1}' で始まりません。{2}。" に類似したローカライズされた文字列を検索します。 - - - - - "予期される例外の型は System.Exception または System.Exception の派生型である必要があります。" に類似したローカライズされた文字列を検索します。 - - - - - "(例外が発生したため、型 {0} の例外のメッセージを取得できませんでした。)" に類似したローカライズされた文字列を検索します。 - - - - - "テスト メソッドは予期された例外 {0} をスローしませんでした。{1}" に類似したローカライズされた文字列を検索します。 - - - - - "テスト メソッドは例外をスローしませんでした。テスト メソッドで定義されている属性 {0} で例外が予期されていました。" に類似したローカライズされた文字列を検索します。 - - - - - "テスト メソッドは、例外 {0} をスローしましたが、例外 {1} が予期されていました。例外メッセージ: {2}" に類似したローカライズされた文字列を検索します。 - - - - - "テスト メソッドは、例外 {0} をスローしましたが、例外 {1} またはその派生型が予期されていました。例外メッセージ: {2}" に類似したローカライズされた文字列を検索します。 - - - - - "例外 {2} がスローされましたが、例外 {1} が予期されていました。{0} - 例外メッセージ: {3} - スタック トレース: {4}" に類似したローカライズされた文字列を検索します。 - - - - - 単体テストの成果 - - - - - テストを実行しましたが、問題が発生しました。 - 問題には例外または失敗したアサーションが関係している可能性があります。 - - - - - テストが完了しましたが、成功したか失敗したかは不明です。 - 中止したテストに使用される場合があります。 - - - - - 問題なくテストが実行されました。 - - - - - 現在テストを実行しています。 - - - - - テストを実行しようとしているときにシステム エラーが発生しました。 - - - - - テストがタイムアウトしました。 - - - - - ユーザーによってテストが中止されました。 - - - - - テストは不明な状態です - - - - - 単体テストのフレームワークのヘルパー機能を提供する - - - - - すべての内部例外のメッセージなど、例外メッセージを - 再帰的に取得します - - 次のメッセージを取得する例外 - エラー メッセージ情報を含む文字列 - - - - クラスで使用できるタイムアウトの列挙型。 - 列挙型の型は一致している必要があります - - - - - 無限。 - - - - - テスト クラス属性。 - - - - - このテストの実行を可能するテスト メソッド属性を取得します。 - - このメソッドで定義されているテスト メソッド属性インスタンス。 - The 。このテストを実行するために使用されます。 - Extensions can override this method to customize how all methods in a class are run. - - - - テスト メソッド属性。 - - - - - テスト メソッドを実行します。 - - 実行するテスト メソッド。 - テストの結果を表す TestResult オブジェクトの配列。 - Extensions can override this method to customize running a TestMethod. - - - - テスト初期化属性。 - - - - - テスト クリーンアップ属性。 - - - - - Ignore 属性。 - - - - - テストのプロパティ属性。 - - - - - クラスの新しいインスタンスを初期化します。 - - - 名前。 - - - 値。 - - - - - 名前を取得します。 - - - - - 値を取得します。 - - - - - クラス初期化属性。 - - - - - クラス クリーンアップ属性。 - - - - - アセンブリ初期化属性。 - - - - - アセンブリ クリーンアップ属性。 - - - - - テストの所有者 - - - - - クラスの新しいインスタンスを初期化します。 - - - 所有者。 - - - - - 所有者を取得します。 - - - - - 優先順位属性。単体テストの優先順位を指定するために使用されます。 - - - - - クラスの新しいインスタンスを初期化します。 - - - 優先順位。 - - - - - 優先順位を取得します。 - - - - - テストの説明 - - - - - テストを記述する クラスの新しいインスタンスを初期化します。 - - 説明。 - - - - テストの説明を取得します。 - - - - - CSS プロジェクト構造の URI - - - - - CSS プロジェクト構造の URI の クラスの新しいインスタンスを初期化します。 - - CSS プロジェクト構造の URI。 - - - - CSS プロジェクト構造の URI を取得します。 - - - - - CSS イテレーション URI - - - - - CSS イテレーション URI の クラスの新しいインスタンスを初期化します。 - - CSS イテレーション URI。 - - - - CSS イテレーション URI を取得します。 - - - - - WorkItem 属性。このテストに関連付けられている作業項目の指定に使用されます。 - - - - - WorkItem 属性の クラスの新しいインスタンスを初期化します。 - - 作業項目に対する ID。 - - - - 関連付けられている作業項目に対する ID を取得します。 - - - - - タイムアウト属性。単体テストのタイムアウトを指定するために使用されます。 - - - - - クラスの新しいインスタンスを初期化します。 - - - タイムアウト。 - - - - - 事前設定するタイムアウトを指定して クラスの新しいインスタンスを初期化する - - - タイムアウト - - - - - タイムアウトを取得します。 - - - - - アダプターに返される TestResult オブジェクト。 - - - - - クラスの新しいインスタンスを初期化します。 - - - - - 結果の表示名を取得または設定します。複数の結果が返される場合に便利です。 - null の場合は、メソッド名が DisplayName として使用されます。 - - - - - テスト実行の成果を取得または設定します。 - - - - - テストが失敗した場合にスローされる例外を取得または設定します。 - - - - - テスト コードでログに記録されたメッセージの出力を取得または設定します。 - - - - - テスト コードでログに記録されたメッセージの出力を取得または設定します。 - - - - - テスト コードでデバッグ トレースを取得または設定します。 - - - - - Gets or sets the debug traces by test code. - - - - - テスト実行の期間を取得または設定します。 - - - - - データ ソース内のデータ行インデックスを取得または設定します。データ ドリブン テストの一続きのデータ行の - それぞれの結果に対してのみ設定されます。 - - - - - テスト メソッドの戻り値を取得または設定します。(現在は、常に null です)。 - - - - - テストで添付された結果ファイルを取得または設定します。 - - - - - データ ドリブン テストの接続文字列、テーブル名、行アクセス方法を指定します。 - - - [DataSource("Provider=SQLOLEDB.1;Data Source=source;Integrated Security=SSPI;Initial Catalog=EqtCoverage;Persist Security Info=False", "MyTable")] - [DataSource("dataSourceNameFromConfigFile")] - - - - - DataSource の既定のプロバイダー名。 - - - - - 既定のデータ アクセス方法。 - - - - - クラスの新しいインスタンスを初期化します。このインスタンスは、データ ソースにアクセスするためのデータ プロバイダー、接続文字列、データ テーブル、データ アクセス方法を指定して初期化されます。 - - System.Data.SqlClient などデータ プロバイダーの不変名 - - データ プロバイダー固有の接続文字列。 - 警告: 接続文字列には機微なデータ (パスワードなど) を含めることができます。 - 接続文字列はソース コードのプレーンテキストとコンパイルされたアセンブリに保存されます。 - ソース コードとアセンブリへのアクセスを制限して、この秘匿性の高い情報を保護します。 - - データ テーブルの名前。 - データにアクセスする順番をしています。 - - - - クラスの新しいインスタンスを初期化します。このインスタンスは接続文字列とテーブル名を指定して初期化されます。 - OLEDB データ ソースにアクセスするには接続文字列とデータ テーブルを指定します。 - - - データ プロバイダー固有の接続文字列。 - 警告: 接続文字列には機微なデータ (パスワードなど) を含めることができます。 - 接続文字列はソース コードのプレーンテキストとコンパイルされたアセンブリに保存されます。 - ソース コードとアセンブリへのアクセスを制限して、この秘匿性の高い情報を保護します。 - - データ テーブルの名前。 - - - - クラスの新しいインスタンスを初期化します。このインスタンスは設定名に関連付けられているデータ プロバイダーと接続文字列を使用して初期化されます。 - - app.config ファイルの <microsoft.visualstudio.qualitytools> セクションにあるデータ ソースの名前。 - - - - データ ソースのデータ プロバイダーを表す値を取得します。 - - - データ プロバイダー名。データ プロバイダーがオブジェクトの初期化時に指定されていなかった場合は、System.Data.OleDb の既定のプロバイダーが返されます。 - - - - - データ ソースの接続文字列を表す値を取得します。 - - - - - データを提供するテーブル名を示す値を取得します。 - - - - - データ ソースへのアクセスに使用するメソッドを取得します。 - - - - 次のいずれか 値。以下の場合 初期化されていない場合は、これは既定値を返します 。 - - - - - app.config ファイルの <microsoft.visualstudio.qualitytools> セクションで見つかるデータ ソースの名前を取得します。 - - - - - データをインラインで指定できるデータ ドリブン テストの属性。 - - - - - すべてのデータ行を検索して、実行します。 - - - テスト メソッド。 - - - 次の配列 。 - - - - - データ ドリブン テスト メソッドを実行します。 - - 実行するテスト メソッド。 - データ行. - 実行の結果。 - - - diff --git a/packages/MSTest.TestFramework.1.3.2/lib/net45/ko/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.xml b/packages/MSTest.TestFramework.1.3.2/lib/net45/ko/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.xml deleted file mode 100644 index 621cef0..0000000 --- a/packages/MSTest.TestFramework.1.3.2/lib/net45/ko/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.xml +++ /dev/null @@ -1,1097 +0,0 @@ - - - - Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions - - - - - 테스트 배포별 배포 항목(파일 또는 디렉터리)을 지정하는 데 사용됩니다. - 테스트 클래스 또는 테스트 메서드에서 지정할 수 있습니다. - 둘 이상의 항목을 지정하기 위한 여러 특성 인스턴스를 가질 수 있습니다. - 항목 경로는 절대 또는 상대 경로일 수 있으며, 상대 경로인 경우 RunConfig.RelativePathRoot가 기준입니다. - - - [DeploymentItem("file1.xml")] - [DeploymentItem("file2.xml", "DataFiles")] - [DeploymentItem("bin\Debug")] - - - - - 클래스의 새 인스턴스를 초기화합니다. - - 배포할 파일 또는 디렉터리. 경로는 빌드 출력 디렉터리에 대해 상대적입니다. 배포된 테스트 어셈블리와 동일한 디렉터리에 항목이 복사됩니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - - 배포할 파일 또는 디렉터리에 대한 상대 또는 절대 경로. 경로는 빌드 출력 디렉터리에 대해 상대적입니다. 배포된 테스트 어셈블리와 동일한 디렉터리에 항목이 복사됩니다. - 항목을 복사할 디렉터리의 경로. 배포 디렉터리에 대한 절대 경로 또는 상대 경로일 수 있습니다.에 의해 식별되는 모든 파일 및 디렉터리는 이 디렉터리에 복사됩니다. - - - - 복사할 소스 파일 또는 폴더의 경로를 가져옵니다. - - - - - 항목을 복사할 디렉터리의 경로를 가져옵니다. - - - - - 섹션, 속성, 특성의 이름에 대한 리터럴을 포함합니다. - - - - - 구성 섹션 이름입니다. - - - - - Beta2의 구성 섹션 이름입니다. 호환성을 위해 남겨둡니다. - - - - - 데이터 소스의 섹션 이름입니다. - - - - - 'Name'의 특성 이름 - - - - - 'ConnectionString'의 특성 이름 - - - - - 'DataAccessMethod'의 특성 이름 - - - - - 'DataTable'의 특성 이름 - - - - - 데이터 소스 요소입니다. - - - - - 이 구성의 이름을 가져오거나 설정합니다. - - - - - .config 파일에서 <connectionStrings> 섹션의 ConnectionStringSettings 요소를 가져오거나 설정합니다. - - - - - 데이터 테이블의 이름을 가져오거나 설정합니다. - - - - - 데이터 액세스의 형식을 가져오거나 설정합니다. - - - - - 키 이름을 가져옵니다. - - - - - 구성 속성을 가져옵니다. - - - - - 데이터 소스 요소 컬렉션입니다. - - - - - 클래스의 새 인스턴스를 초기화합니다. - - - - - 지정한 키와 함께 구성 요소를 반환합니다. - - 반환할 요소의 키입니다. - 지정한 키가 있는 System.Configuration.ConfigurationElement입니다. 그렇지 않은 경우 null입니다. - - - - 지정한 인덱스 위치에서 구성 요소를 가져옵니다. - - 반환할 System.Configuration.ConfigurationElement의 인덱스 위치입니다. - - - - 구성 요소 컬렉션에 구성 요소를 추가합니다. - - 추가할 System.Configuration.ConfigurationElement입니다. - - - - 컬렉션에서 System.Configuration.ConfigurationElement를 제거합니다. - - . - - - - 컬렉션에서 System.Configuration.ConfigurationElement를 제거합니다. - - 제거할 System.Configuration.ConfigurationElement의 키입니다. - - - - 컬렉션에서 모든 구성 요소 개체를 제거합니다. - - - - - 새 을(를) 만듭니다. - - . - - - - 지정한 구성 요소의 요소 키를 가져옵니다. - - 키를 반환할 System.Configuration.ConfigurationElement입니다. - 지정한 System.Configuration.ConfigurationElement의 키로 작동하는 System.Object입니다. - - - - 구성 요소 컬렉션에 구성 요소를 추가합니다. - - 추가할 System.Configuration.ConfigurationElement입니다. - - - - 구성 요소 컬렉션에 구성 요소를 추가합니다. - - 지정한 System.Configuration.ConfigurationElement를 추가할 인덱스 위치입니다. - 추가할 System.Configuration.ConfigurationElement입니다. - - - - 테스트에 대한 구성 설정을 지원합니다. - - - - - 테스트에 대한 구성 섹션을 가져옵니다. - - - - - 테스트에 대한 구성 섹션입니다. - - - - - 이 구성 섹션의 데이터 소스를 가져옵니다. - - - - - 속성의 컬렉션을 가져옵니다. - - - 요소의 속성입니다. - - - - - 이 클래스는 시스템에 있는 public이 아닌 라이브 내부 개체를 나타냅니다. - - - - - private 클래스의 이미 존재하는 개체를 포함하는 클래스의 - 새 인스턴스를 초기화합니다. - - 전용 멤버에 도달하기 위한 시작 지점 역할을 하는 개체 - m_X.m_Y.m_Z 형식으로 검색할 개체를 가리키는 마침표(.)를 사용하는 역참조 문자열 - - - - 지정된 형식을 래핑하는 클래스의 새 인스턴스를 - 초기화합니다. - - 어셈블리의 이름 - 정규화된 이름 - 생성자에 전달할 인수 - - - - 지정된 형식을 래핑하는 클래스의 새 인스턴스를 - 초기화합니다. - - 어셈블리의 이름 - 정규화된 이름 - 다음의 배열: 가져올 생성자에 대한 매개 변수의 수, 순서 및 형식을 나타내는 개체 - 생성자에 전달할 인수 - - - - 지정된 형식을 래핑하는 클래스의 새 인스턴스를 - 초기화합니다. - - 만들 개체의 형식 - 생성자에 전달할 인수 - - - - 지정된 형식을 래핑하는 클래스의 새 인스턴스를 - 초기화합니다. - - 만들 개체의 형식 - 다음의 배열: 가져올 생성자에 대한 매개 변수의 수, 순서 및 형식을 나타내는 개체 - 생성자에 전달할 인수 - - - - 지정된 개체를 래핑하는 클래스의 새 인스턴스를 - 초기화합니다. - - 래핑할 개체 - - - - 지정된 개체를 래핑하는 클래스의 새 인스턴스를 - 초기화합니다. - - 래핑할 개체 - PrivateType 개체 - - - - 대상을 가져오거나 설정합니다. - - - - - 기본 개체의 형식을 가져옵니다. - - - - - 은(는) 대상 개체의 해시 코드를 반환합니다. - - 대상 개체의 해시 코드를 나타내는 INT - - - - 같음 - - 비교할 개체 - 개체가 같은 경우 true를 반환합니다. - - - - 지정된 메서드를 호출합니다. - - 메서드의 이름 - 호출할 멤버에 전달하기 위한 인수. - 메서드 호출의 결과 - - - - 지정된 메서드를 호출합니다. - - 메서드의 이름 - 다음의 배열: 메서드가 가져올 매개 변수의 수, 순서 및 형식을 나타내는 개체. - 호출할 멤버에 전달하기 위한 인수. - 메서드 호출의 결과 - - - - 지정된 메서드를 호출합니다. - - 메서드의 이름 - 다음의 배열: 메서드가 가져올 매개 변수의 수, 순서 및 형식을 나타내는 개체. - 호출할 멤버에 전달하기 위한 인수. - 제네릭 인수의 형식에 해당하는 형식의 배열. - 메서드 호출의 결과 - - - - 지정된 메서드를 호출합니다. - - 메서드의 이름 - 호출할 멤버에 전달하기 위한 인수. - 문화권 정보 - 메서드 호출의 결과 - - - - 지정된 메서드를 호출합니다. - - 메서드의 이름 - 다음의 배열: 메서드가 가져올 매개 변수의 수, 순서 및 형식을 나타내는 개체. - 호출할 멤버에 전달하기 위한 인수. - 문화권 정보 - 메서드 호출의 결과 - - - - 지정된 메서드를 호출합니다. - - 메서드의 이름 - 하나 이상의 배열 인덱스로 검색 수행 방법을 지정. - 호출할 멤버에 전달하기 위한 인수. - 메서드 호출의 결과 - - - - 지정된 메서드를 호출합니다. - - 메서드의 이름 - 하나 이상의 배열 인덱스로 검색 수행 방법을 지정. - 다음의 배열: 메서드가 가져올 매개 변수의 수, 순서 및 형식을 나타내는 개체. - 호출할 멤버에 전달하기 위한 인수. - 메서드 호출의 결과 - - - - 지정된 메서드를 호출합니다. - - 메서드의 이름 - 하나 이상의 배열 인덱스로 검색 수행 방법을 지정. - 호출할 멤버에 전달하기 위한 인수. - 문화권 정보 - 메서드 호출의 결과 - - - - 지정된 메서드를 호출합니다. - - 메서드의 이름 - 하나 이상의 배열 인덱스로 검색 수행 방법을 지정. - 다음의 배열: 메서드가 가져올 매개 변수의 수, 순서 및 형식을 나타내는 개체. - 호출할 멤버에 전달하기 위한 인수. - 문화권 정보 - 메서드 호출의 결과 - - - - 지정된 메서드를 호출합니다. - - 메서드의 이름 - 하나 이상의 배열 인덱스로 검색 수행 방법을 지정. - 다음의 배열: 메서드가 가져올 매개 변수의 수, 순서 및 형식을 나타내는 개체. - 호출할 멤버에 전달하기 위한 인수. - 문화권 정보 - 제네릭 인수의 형식에 해당하는 형식의 배열. - 메서드 호출의 결과 - - - - 각 차원에 대한 첨자 배열을 사용하여 배열 요소를 가져옵니다 - - 멤버의 이름 - 구성된 비트마스크 - 요소의 배열입니다. - - - - 각 차원에 대해 첨자의 배열을 사용하여 배열 요소를 설정합니다. - - 멤버의 이름 - 설정할 값 - 구성된 비트마스크 - - - - 각 차원에 대한 첨자 배열을 사용하여 배열 요소를 가져옵니다 - - 멤버의 이름 - 하나 이상의 배열 인덱스로 검색 수행 방법을 지정. - 구성된 비트마스크 - 요소의 배열입니다. - - - - 각 차원에 대해 첨자의 배열을 사용하여 배열 요소를 설정합니다. - - 멤버의 이름 - 하나 이상의 배열 인덱스로 검색 수행 방법을 지정. - 설정할 값 - 구성된 비트마스크 - - - - 필드를 가져옵니다. - - 필드의 이름 - 필드입니다. - - - - 필드를 설정합니다. - - 필드의 이름 - 설정할 값 - - - - 필드를 가져옵니다. - - 필드의 이름 - 하나 이상의 배열 인덱스로 검색 수행 방법을 지정. - 필드입니다. - - - - 필드를 설정합니다. - - 필드의 이름 - 하나 이상의 배열 인덱스로 검색 수행 방법을 지정. - 설정할 값 - - - - 필드 또는 속성을 가져옵니다. - - 필드 또는 속성의 이름 - 필드 또는 속성입니다. - - - - 필드 또는 속성을 설정합니다. - - 필드 또는 속성의 이름 - 설정할 값 - - - - 필드 또는 속성을 가져옵니다. - - 필드 또는 속성의 이름 - 하나 이상의 배열 인덱스로 검색 수행 방법을 지정. - 필드 또는 속성입니다. - - - - 필드 또는 속성을 설정합니다. - - 필드 또는 속성의 이름 - 하나 이상의 배열 인덱스로 검색 수행 방법을 지정. - 설정할 값 - - - - 속성을 가져옵니다 - - 속성의 이름 - 호출할 멤버에 전달하기 위한 인수. - 속성입니다. - - - - 속성을 가져옵니다 - - 속성의 이름 - 다음의 배열: 인덱싱된 속성에 대한 매개 변수의 수, 순서 및 형식을 나타내는 개체. - 호출할 멤버에 전달하기 위한 인수. - 속성입니다. - - - - 속성을 설정합니다. - - 속성의 이름 - 설정할 값 - 호출할 멤버에 전달하기 위한 인수. - - - - 속성을 설정합니다. - - 속성의 이름 - 다음의 배열: 인덱싱된 속성에 대한 매개 변수의 수, 순서 및 형식을 나타내는 개체. - 설정할 값 - 호출할 멤버에 전달하기 위한 인수. - - - - 속성을 가져옵니다 - - 속성의 이름 - 하나 이상의 배열 인덱스로 검색 수행 방법을 지정. - 호출할 멤버에 전달하기 위한 인수. - 속성입니다. - - - - 속성을 가져옵니다 - - 속성의 이름 - 하나 이상의 배열 인덱스로 검색 수행 방법을 지정. - 다음의 배열: 인덱싱된 속성에 대한 매개 변수의 수, 순서 및 형식을 나타내는 개체. - 호출할 멤버에 전달하기 위한 인수. - 속성입니다. - - - - 속성을 설정합니다. - - 속성의 이름 - 하나 이상의 배열 인덱스로 검색 수행 방법을 지정. - 설정할 값 - 호출할 멤버에 전달하기 위한 인수. - - - - 속성을 설정합니다. - - 속성의 이름 - 하나 이상의 배열 인덱스로 검색 수행 방법을 지정. - 설정할 값 - 다음의 배열: 인덱싱된 속성에 대한 매개 변수의 수, 순서 및 형식을 나타내는 개체. - 호출할 멤버에 전달하기 위한 인수. - - - - 액세스 문자열의 유효성을 검사합니다. - - 액세스 문자열 - - - - 멤버를 호출합니다. - - 멤버의 이름 - 추가 특성 - 호출에 대한 인수 - 문화권 - 호출의 결과 - - - - 현재 private 형식에서 가장 적절한 제네릭 메서드 시그니처를 추출합니다. - - 서명 캐시를 검색할 메서드의 이름. - 검색할 매개 변수의 형식에 해당하는 형식의 배열. - 제네릭 인수의 형식에 해당하는 형식의 배열. - 메서드 서명을 추가로 필터링. - 매개 변수에 대한 한정자입니다. - methodinfo 인스턴스입니다. - - - - 이 클래스는 전용 접근자 기능에 대한 private 클래스를 나타냅니다. - - - - - 모든 것에 바인딩됩니다. - - - - - 래핑된 형식입니다. - - - - - private 형식을 포함하는 클래스의 새 인스턴스를 초기화합니다. - - 어셈블리 이름 - 다음의 정규화된 이름: - - - - Initializes a new instance of the class that contains - the private type from the type object - - 만들어야 할 래핑된 형식. - - - - 참조된 형식을 가져옵니다. - - - - - 정적 멤버를 호출합니다. - - InvokeHelper에 대한 멤버의 이름 - 호출에 대한 인수 - 호출의 결과 - - - - 정적 멤버를 호출합니다. - - InvokeHelper에 대한 멤버의 이름 - 다음의 배열: 호출할 메서드에 대한 매개 변수의 수, 순서 및 형식을 나타내는 개체 - 호출에 대한 인수 - 호출의 결과 - - - - 정적 멤버를 호출합니다. - - InvokeHelper에 대한 멤버의 이름 - 다음의 배열: 호출할 메서드에 대한 매개 변수의 수, 순서 및 형식을 나타내는 개체 - 호출에 대한 인수 - 제네릭 인수의 형식에 해당하는 형식의 배열. - 호출의 결과 - - - - 정적 메서드를 호출합니다. - - 멤버의 이름 - 호출에 대한 인수 - 문화권 - 호출의 결과 - - - - 정적 메서드를 호출합니다. - - 멤버의 이름 - 다음의 배열: 호출할 메서드에 대한 매개 변수의 수, 순서 및 형식을 나타내는 개체 - 호출에 대한 인수 - 문화권 정보 - 호출의 결과 - - - - 정적 메서드를 호출합니다. - - 멤버의 이름 - 추가 호출 특성 - 호출에 대한 인수 - 호출의 결과 - - - - 정적 메서드를 호출합니다. - - 멤버의 이름 - 추가 호출 특성 - 다음의 배열: 호출할 메서드에 대한 매개 변수의 수, 순서 및 형식을 나타내는 개체 - 호출에 대한 인수 - 호출의 결과 - - - - 정적 메서드를 호출합니다. - - 멤버의 이름 - 추가 호출 특성 - 호출에 대한 인수 - 문화권 - 호출의 결과 - - - - 정적 메서드를 호출합니다. - - 멤버의 이름 - 추가 호출 특성 - /// 다음의 배열: 호출할 메서드에 대한 매개 변수의 수, 순서 및 형식을 나타내는 개체 - 호출에 대한 인수 - 문화권 - 호출의 결과 - - - - 정적 메서드를 호출합니다. - - 멤버의 이름 - 추가 호출 특성 - /// 다음의 배열: 호출할 메서드에 대한 매개 변수의 수, 순서 및 형식을 나타내는 개체 - 호출에 대한 인수 - 문화권 - 제네릭 인수의 형식에 해당하는 형식의 배열. - 호출의 결과 - - - - 정적 배열의 요소를 가져옵니다. - - 배열의 이름 - - 가져올 요소의 위치를 지정하는 인덱스를 나타내는 32비트 정수의 1차원 배열입니다. - 예를 들어 a[10][11]에 액세스하려면 인덱스는 {10,11}이 됩니다. - - 지정된 위치의 요소 - - - - 정적 배열의 멤버를 설정합니다. - - 배열의 이름 - 설정할 값 - - 설정할 요소의 위치를 지정하는 인덱스를 나타내는 32비트 정수의 1차원 배열입니다. - 예를 들어 a[10][11]에 액세스하려면 배열은 {10,11}이 됩니다. - - - - - 정적 배열의 요소를 가져옵니다. - - 배열의 이름 - 추가 InvokeHelper 특성 - - 가져올 요소의 위치를 지정하는 인덱스를 나타내는 32비트 정수의 1차원 배열입니다. - 예를 들어 a[10][11]에 액세스하려면 배열은 {10,11}이 됩니다. - - 지정된 위치의 요소 - - - - 정적 배열의 멤버를 설정합니다. - - 배열의 이름 - 추가 InvokeHelper 특성 - 설정할 값 - - 설정할 요소의 위치를 지정하는 인덱스를 나타내는 32비트 정수의 1차원 배열입니다. - 예를 들어 a[10][11]에 액세스하려면 배열은 {10,11}이 됩니다. - - - - - 정적 필드를 가져옵니다. - - 필드의 이름 - 정적 필드입니다. - - - - 정적 필드를 설정합니다. - - 필드의 이름 - 호출에 대한 인수 - - - - 지정된 InvokeHelper 특성을 사용하여 정적 필드를 가져옵니다. - - 필드의 이름 - 추가 호출 특성 - 정적 필드입니다. - - - - 바인딩 특성을 사용하여 정적 필드를 설정합니다. - - 필드의 이름 - 추가 InvokeHelper 특성 - 호출에 대한 인수 - - - - 정적 필드 또는 속성을 가져옵니다. - - 필드 또는 속성의 이름 - 정적 필드 또는 속성입니다. - - - - 정적 필드 또는 속성을 설정합니다. - - 필드 또는 속성의 이름 - 필드나 속성에 대해 설정할 값 - - - - 지정된 InvokeHelper 특성을 사용하여 정적 필드 또는 속성을 가져옵니다. - - 필드 또는 속성의 이름 - 추가 호출 특성 - 정적 필드 또는 속성입니다. - - - - 바인딩 특성을 사용하여 정적 필드 또는 속성을 설정합니다. - - 필드 또는 속성의 이름 - 추가 호출 특성 - 필드나 속성에 대해 설정할 값 - - - - 정적 속성을 가져옵니다. - - 필드 또는 속성의 이름 - 호출에 대한 인수 - 정적 속성입니다. - - - - 정적 속성을 설정합니다. - - 속성의 이름 - 필드나 속성에 대해 설정할 값 - 호출할 멤버에 전달하기 위한 인수. - - - - 정적 속성을 설정합니다. - - 속성의 이름 - 필드나 속성에 대해 설정할 값 - 다음의 배열: 인덱싱된 속성에 대한 매개 변수의 수, 순서 및 형식을 나타내는 개체. - 호출할 멤버에 전달하기 위한 인수. - - - - 정적 속성을 가져옵니다. - - 속성의 이름 - 추가 호출 특성. - 호출할 멤버에 전달하기 위한 인수. - 정적 속성입니다. - - - - 정적 속성을 가져옵니다. - - 속성의 이름 - 추가 호출 특성. - 다음의 배열: 인덱싱된 속성에 대한 매개 변수의 수, 순서 및 형식을 나타내는 개체. - 호출할 멤버에 전달하기 위한 인수. - 정적 속성입니다. - - - - 정적 속성을 설정합니다. - - 속성의 이름 - 추가 호출 특성. - 필드나 속성에 대해 설정할 값 - 인덱싱된 속성을 위한 선택적인 인덱스 값. 인덱싱된 속성의 인덱스는 0부터 시작합니다. 인덱싱되지 않은 속성에 대해서는 이 값이 null이어야 합니다. - - - - 정적 속성을 설정합니다. - - 속성의 이름 - 추가 호출 특성. - 필드나 속성에 대해 설정할 값 - 다음의 배열: 인덱싱된 속성에 대한 매개 변수의 수, 순서 및 형식을 나타내는 개체. - 호출할 멤버에 전달하기 위한 인수. - - - - 정적 메서드를 호출합니다. - - 멤버의 이름 - 추가 호출 특성 - 호출에 대한 인수 - 문화권 - 호출의 결과 - - - - 제네릭 메서드에 대한 메서드 시그니처 검색을 제공합니다. - - - - - 이 두 메서드의 메서드 시그니처를 비교합니다. - - Method1 - Method2 - 비슷한 경우 True입니다. - - - - 제공된 형식의 기본 형식에서 계층 구조 수준을 가져옵니다. - - 형식입니다. - 깊이입니다. - - - - 제공된 정보를 사용하여 가장 많이 파생된 형식을 찾습니다. - - 후보 일치 항목입니다. - 일치 항목 수입니다. - 가장 많이 파생된 메서드입니다. - - - - 기본 기준과 일치하는 메서드의 집합을 고려하여 형식 배열을 기반으로 - 메서드를 선택하세요. 기준과 일치하는 메서드가 없으면 이 메서드는 - Null을 반환합니다. - - 바인딩 사양입니다. - 후보 일치 항목 - 형식 - 매개 변수 한정자입니다. - 일치하는 메서드입니다. 일치 항목이 없는 경우 null입니다. - - - - 제공된 두 메서드에서 가장 한정적인 메서드를 찾습니다. - - 메서드 1 - 메서드 1에 대한 매개 변수 순서 - 매개 변수 배열 형식입니다. - 메서드 2 - 메서드 2에 대한 매개 변수 순서 - >매개 변수 배열 형식입니다. - 검색할 형식입니다. - Args. - 일치를 나타내는 int입니다. - - - - 제공된 두 메서드에서 가장 한정적인 메서드를 찾습니다. - - 메서드 1 - 메서드 1에 대한 매개 변수 순서 - 매개 변수 배열 형식입니다. - 메서드 2 - 메서드 2에 대한 매개 변수 순서 - >매개 변수 배열 형식입니다. - 검색할 형식입니다. - Args. - 일치를 나타내는 int입니다. - - - - 제공된 두 형식 중 가장 한정적인 형식을 찾습니다. - - 형식 1 - 형식 2 - 정의하는 형식 - 일치를 나타내는 int입니다. - - - - 단위 테스트에 제공되는 정보를 저장하는 데 사용됩니다. - - - - - 테스트에 대한 테스트 속성을 가져옵니다. - - - - - 테스트가 데이터 기반 테스트에 사용될 때 현재 데이터 행을 가져옵니다. - - - - - 테스트가 데이터 기반 테스트에 사용될 때 현재 데이터 연결 행을 가져옵니다. - - - - - 배포된 파일 및 결과 파일이 저장되는, 테스트 실행에 대한 기본 디렉터리를 가져옵니다. - - - - - 테스트 실행을 위해 배포되는 파일의 디렉터리를 가져옵니다. 일반적으로 의 하위 디렉터리입니다. - - - - - 테스트 실행의 결과에 대한 기본 디렉터리를 가져옵니다. 일반적으로 의 하위 디렉터리입니다. - - - - - 테스트 실행 결과 파일의 디렉터리를 가져옵니다. 일반적으로 의 하위 디렉터리입니다. - - - - - 테스트 결과 파일의 디렉터리를 가져옵니다. - - - - - 배포된 파일 및 결과 파일이 저장되는, 테스트 실행에 대한 기본 디렉터리를 가져옵니다. - 과(와) 같습니다. 해당 속성을 대신 사용하세요. - - - - - 테스트 실행에 대해 배포되는 파일의 디렉터리를 가져옵니다. 일반적으로 의 하위 디렉터리입니다. - 과(와) 같습니다. 해당 속성을 대신 사용하세요. - - - - - 테스트 실행 결과 파일의 디렉터리를 가져옵니다. 일반적으로 의 하위 디렉터리입니다. - 과(와) 같습니다. 테스트 실행 결과 파일의 해당 속성 또는 테스트 관련 결과 파일의 - 을(를) 대신 사용하세요. - - - - - 현재 실행 중인 테스트 메서드를 포함하는 클래스의 정규화된 이름을 가져옵니다. - - - - - 현재 실행 중인 테스트 메서드의 이름을 가져옵니다. - - - - - 현재 테스트 결과를 가져옵니다. - - - - - 테스트 실행 중에 추적 메시지를 쓰는 데 사용됩니다. - - 형식이 지정된 메시지 문자열 - - - - 테스트 실행 중에 추적 메시지를 쓰는 데 사용됩니다. - - 서식 문자열 - 인수 - - - - TestResult.ResultFileNames의 목록에 파일 이름을 추가합니다. - - - 파일 이름. - - - - - 지정된 이름으로 타이머를 시작합니다. - - 타이머의 이름입니다. - - - - 지정된 이름의 타이머를 종료합니다. - - 타이머의 이름입니다. - - - diff --git a/packages/MSTest.TestFramework.1.3.2/lib/net45/ko/Microsoft.VisualStudio.TestPlatform.TestFramework.xml b/packages/MSTest.TestFramework.1.3.2/lib/net45/ko/Microsoft.VisualStudio.TestPlatform.TestFramework.xml deleted file mode 100644 index 22e769a..0000000 --- a/packages/MSTest.TestFramework.1.3.2/lib/net45/ko/Microsoft.VisualStudio.TestPlatform.TestFramework.xml +++ /dev/null @@ -1,4201 +0,0 @@ - - - - Microsoft.VisualStudio.TestPlatform.TestFramework - - - - - 실행을 위한 TestMethod입니다. - - - - - 테스트 메서드의 이름을 가져옵니다. - - - - - 테스트 클래스의 이름을 가져옵니다. - - - - - 테스트 메서드의 반환 형식을 가져옵니다. - - - - - 테스트 메서드의 매개 변수를 가져옵니다. - - - - - 테스트 메서드에 대한 methodInfo를 가져옵니다. - - - This is just to retrieve additional information about the method. - Do not directly invoke the method using MethodInfo. Use ITestMethod.Invoke instead. - - - - - 테스트 메서드를 호출합니다. - - - 테스트 메서드에 전달할 인수(예: 데이터 기반의 경우) - - - 테스트 메서드 호출의 결과. - - - This call handles asynchronous test methods as well. - - - - - 테스트 메서드의 모든 특성을 가져옵니다. - - - 부모 클래스에 정의된 특성이 올바른지 여부입니다. - - - 모든 특성. - - - - - 특정 형식의 특성을 가져옵니다. - - System.Attribute type. - - 부모 클래스에 정의된 특성이 올바른지 여부입니다. - - - 지정한 형식의 특성입니다. - - - - - 도우미입니다. - - - - - 검사 매개 변수가 Null이 아닙니다. - - - 매개 변수. - - - 매개 변수 이름. - - - 메시지. - - Throws argument null exception when parameter is null. - - - - 검사 매개 변수가 Null이 아니거나 비어 있습니다. - - - 매개 변수. - - - 매개 변수 이름. - - - 메시지. - - Throws ArgumentException when parameter is null. - - - - 데이터 기반 테스트에서 데이터 행에 액세스하는 방법에 대한 열거형입니다. - - - - - 행이 순차적인 순서로 반환됩니다. - - - - - 행이 임의의 순서로 반환됩니다. - - - - - 테스트 메서드에 대한 인라인 데이터를 정의하는 특성입니다. - - - - - 클래스의 새 인스턴스를 초기화합니다. - - 데이터 개체. - - - - 인수 배열을 사용하는 클래스의 새 인스턴스를 초기화합니다. - - 데이터 개체. - 추가 데이터. - - - - 테스트 메서드 호출을 위한 데이터를 가져옵니다. - - - - - 사용자 지정을 위한 테스트 결과에서 표시 이름을 가져오거나 설정합니다. - - - - - 어설션 불확실 예외입니다. - - - - - 클래스의 새 인스턴스를 초기화합니다. - - 메시지. - 예외. - - - - 클래스의 새 인스턴스를 초기화합니다. - - 메시지. - - - - 클래스의 새 인스턴스를 초기화합니다. - - - - - InternalTestFailureException 클래스. 테스트 사례에 대한 내부 실패를 나타내는 데 사용됩니다. - - - This class is only added to preserve source compatibility with the V1 framework. - For all practical purposes either use AssertFailedException/AssertInconclusiveException. - - - - - 클래스의 새 인스턴스를 초기화합니다. - - 예외 메시지. - 예외. - - - - 클래스의 새 인스턴스를 초기화합니다. - - 예외 메시지. - - - - 클래스의 새 인스턴스를 초기화합니다. - - - - - 지정된 형식의 예외를 예상하도록 지정하는 특성 - - - - - 예상 형식이 있는 클래스의 새 인스턴스를 초기화합니다. - - 예상되는 예외의 형식 - - - - 테스트에서 예외를 throw하지 않을 때 포함할 메시지 및 예상 형식이 있는 클래스의 - 새 인스턴스를 초기화합니다. - - 예상되는 예외의 형식 - - 예외를 throw하지 않아 테스트가 실패할 경우 테스트 결과에 포함할 메시지 - - - - - 예상되는 예외의 형식을 나타내는 값을 가져옵니다. - - - - - 예상 예외의 형식에서 파생된 형식이 예상대로 자격을 얻도록 허용할지 여부를 나타내는 값을 가져오거나 - 설정합니다. - - - - - 예외를 throw하지 않아 테스트에 실패하는 경우 테스트 결과에 포함할 메시지를 가져옵니다. - - - - - 단위 테스트에 의해 throw되는 예외의 형식이 예상되는지를 확인합니다. - - 단위 테스트에서 throw한 예외 - - - - 단위 테스트에서 예외를 예상하도록 지정하는 특성에 대한 기본 클래스 - - - - - 기본 예외 없음 메시지가 있는 클래스의 새 인스턴스를 초기화합니다. - - - - - 예외 없음 메시지가 있는 클래스의 새 인스턴스를 초기화합니다. - - - 예외를 throw하지 않아서 테스트가 실패할 경우 테스트 결과에 포함할 - 메시지 - - - - - 예외를 throw하지 않아 테스트에 실패하는 경우 테스트 결과에 포함할 메시지를 가져옵니다. - - - - - 예외를 throw하지 않아 테스트에 실패하는 경우 테스트 결과에 포함할 메시지를 가져옵니다. - - - - - 기본 예외 없음 메시지를 가져옵니다. - - ExpectedException 특성 형식 이름 - 기본 예외 없음 메시지 - - - - 예외가 예상되는지 여부를 확인합니다. 메서드가 반환되면 예외가 - 예상되는 것으로 이해됩니다. 메서드가 예외를 throw하면 예외가 - 예상되지 않는 것으로 이해되고, throw된 예외의 메시지가 - 테스트 결과에 포함됩니다. 클래스는 편의를 위해 사용될 수 - 있습니다. 이(가) 사용되는 경우 어설션에 실패하며, - 테스트 결과가 [결과 불충분]으로 설정됩니다. - - 단위 테스트에서 throw한 예외 - - - - AssertFailedException 또는 AssertInconclusiveException인 경우 예외를 다시 throw합니다. - - 어설션 예외인 경우 예외를 다시 throw - - - - 이 클래스는 제네릭 형식을 사용하는 형식에 대한 사용자의 유닛 테스트를 지원하도록 설계되었습니다. - GenericParameterHelper는 몇 가지 공통된 제네릭 형식 제약 조건을 충족합니다. - 예: - 1. public 기본 생성자 - 2. 공통 인터페이스 구현: IComparable, IEnumerable - - - - - C# 제네릭의 '새로 입력할 수 있는' 제약 조건을 충족하는 클래스의 - 새 인스턴스를 초기화합니다. - - - This constructor initializes the Data property to a random value. - - - - - 데이터 속성을 사용자가 제공한 값으로 초기화하는 클래스의 - 새 인스턴스를 초기화합니다. - - 임의의 정수 값 - - - - 데이터를 가져오거나 설정합니다. - - - - - 두 GenericParameterHelper 개체의 값을 비교합니다. - - 비교할 개체 - 개체의 값이 '이' GenericParameterHelper 개체와 동일한 경우에는 true이고, - 동일하지 않은 경우에는 false입니다. - - - - 이 개체의 해시 코드를 반환합니다. - - 해시 코드입니다. - - - - 두 개체의 데이터를 비교합니다. - - 비교할 개체입니다. - - 이 인스턴스 및 값의 상대 값을 나타내는 부호 있는 숫자입니다. - - - Thrown when the object passed in is not an instance of . - - - - - 길이가 데이터 속성에서 파생된 IEnumerator 개체를 - 반환합니다. - - IEnumerator 개체 - - - - 현재 개체와 동일한 GenericParameterHelper 개체를 - 반환합니다. - - 복제된 개체입니다. - - - - 사용자가 진단을 위해 단위 테스트에서 추적을 로그하거나 쓸 수 있습니다. - - - - - LogMessage용 처리기입니다. - - 로깅할 메시지. - - - - 수신할 이벤트입니다. 단위 테스트 기록기에서 메시지를 기록할 때 발생합니다. - 주로 어댑터에서 사용합니다. - - - - - 메시지를 로그하기 위해 테스트 작성자가 호출하는 API입니다. - - 자리 표시자가 있는 문자열 형식. - 자리 표시자에 대한 매개 변수. - - - - TestCategory 특성 - 단위 테스트의 범주 지정에 사용됩니다. - - - - - 클래스의 새 인스턴스를 초기화하고 범주를 테스트에 적용합니다. - - - 테스트 범주. - - - - - 테스트에 적용된 테스트 범주를 가져옵니다. - - - - - "Category" 특성을 위한 기본 클래스 - - - The reason for this attribute is to let the users create their own implementation of test categories. - - test framework (discovery, etc) deals with TestCategoryBaseAttribute. - - The reason that TestCategories property is a collection rather than a string, - is to give more flexibility to the user. For instance the implementation may be based on enums for which the values can be OR'ed - in which case it makes sense to have single attribute rather than multiple ones on the same test. - - - - - 클래스의 새 인스턴스를 초기화합니다. - 범주를 테스트에 적용합니다. TestCategories에 의해 반환된 문자열은 - 테스트 필터링을 위한 /category 명령과 함께 사용됩니다. - - - - - 테스트에 적용된 테스트 범주를 가져옵니다. - - - - - AssertFailedException 클래스 - 테스트 사례에 대한 실패를 나타내는 데 사용됩니다. - - - - - 클래스의 새 인스턴스를 초기화합니다. - - 메시지. - 예외. - - - - 클래스의 새 인스턴스를 초기화합니다. - - 메시지. - - - - 클래스의 새 인스턴스를 초기화합니다. - - - - - 단위 테스트 내에서 다양한 조건을 테스트하기 위한 도우미 - 클래스의 컬렉션입니다. 테스트 중인 조건이 충족되지 않으면 예외가 - throw됩니다. - - - - - Assert 기능의 singleton 인스턴스를 가져옵니다. - - - Users can use this to plug-in custom assertions through C# extension methods. - For instance, the signature of a custom assertion provider could be "public static void IsOfType<T>(this Assert assert, object obj)" - Users could then use a syntax similar to the default assertions which in this case is "Assert.That.IsOfType<Dog>(animal);" - More documentation is at "https://github.com/Microsoft/testfx-docs". - - - - - 지정된 조건이 true인지를 테스트하고 조건이 false이면 예외를 - throw합니다. - - - 테스트가 참일 것으로 예상하는 조건. - - - Thrown if is false. - - - - - 지정된 조건이 true인지를 테스트하고 조건이 false이면 예외를 - throw합니다. - - - 테스트가 참일 것으로 예상하는 조건. - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) 거짓인 경우. 메시지가 테스트 결과에 표시됩니다. - - - Thrown if is false. - - - - - 지정된 조건이 true인지를 테스트하고 조건이 false이면 예외를 - throw합니다. - - - 테스트가 참일 것으로 예상하는 조건. - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) 거짓인 경우. 메시지가 테스트 결과에 표시됩니다. - - - 다음의 서식을 지정할 때 사용할 매개 변수의 배열: . - - - Thrown if is false. - - - - - 지정된 조건이 false인지를 테스트하고 조건이 true이면 예외를 - throw합니다. - - - 테스트가 거짓일 것으로 예상하는 조건. - - - Thrown if is true. - - - - - 지정된 조건이 false인지를 테스트하고 조건이 true이면 예외를 - throw합니다. - - - 테스트가 거짓일 것으로 예상하는 조건. - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) 참인 경우. 메시지가 테스트 결과에 표시됩니다. - - - Thrown if is true. - - - - - 지정된 조건이 false인지를 테스트하고 조건이 true이면 예외를 - throw합니다. - - - 테스트가 거짓일 것으로 예상하는 조건. - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) 참인 경우. 메시지가 테스트 결과에 표시됩니다. - - - 다음의 서식을 지정할 때 사용할 매개 변수의 배열: . - - - Thrown if is true. - - - - - 지정된 개체가 Null인지를 테스트하고, Null이 아니면 예외를 - throw합니다. - - - 테스트가 null일 것으로 예상하는 개체. - - - Thrown if is not null. - - - - - 지정된 개체가 Null인지를 테스트하고, Null이 아니면 예외를 - throw합니다. - - - 테스트가 null일 것으로 예상하는 개체. - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) null이 아닌 경우. 메시지가 테스트 결과에 표시됩니다. - - - Thrown if is not null. - - - - - 지정된 개체가 Null인지를 테스트하고, Null이 아니면 예외를 - throw합니다. - - - 테스트가 null일 것으로 예상하는 개체. - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) null이 아닌 경우. 메시지가 테스트 결과에 표시됩니다. - - - 다음의 서식을 지정할 때 사용할 매개 변수의 배열: . - - - Thrown if is not null. - - - - - 지정된 개체가 Null이 아닌지를 테스트하고, Null이면 예외를 - throw합니다. - - - 테스트가 null이 아닐 것으로 예상하는 개체. - - - Thrown if is null. - - - - - 지정된 개체가 Null이 아닌지를 테스트하고, Null이면 예외를 - throw합니다. - - - 테스트가 null이 아닐 것으로 예상하는 개체. - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) null인 경우. 메시지가 테스트 결과에 표시됩니다. - - - Thrown if is null. - - - - - 지정된 개체가 Null이 아닌지를 테스트하고, Null이면 예외를 - throw합니다. - - - 테스트가 null이 아닐 것으로 예상하는 개체. - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) null인 경우. 메시지가 테스트 결과에 표시됩니다. - - - 다음의 서식을 지정할 때 사용할 매개 변수의 배열: . - - - Thrown if is null. - - - - - 지정된 두 개체가 동일한 개체를 참조하는지를 테스트하고, 두 입력이 - 동일한 개체를 참조하지 않으면 예외를 throw합니다. - - - 비교할 첫 번째 개체. 테스트가 예상하는 값입니다. - - - 비교할 두 번째 개체. 테스트 중인 코드에 의해 생성된 값입니다. - - - Thrown if does not refer to the same object - as . - - - - - 지정된 두 개체가 동일한 개체를 참조하는지를 테스트하고, 두 입력이 - 동일한 개체를 참조하지 않으면 예외를 throw합니다. - - - 비교할 첫 번째 개체. 테스트가 예상하는 값입니다. - - - 비교할 두 번째 개체. 테스트 중인 코드에 의해 생성된 값입니다. - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) 다음과 같지 않은 경우: . 메시지가 테스트 결과에 - 표시됩니다. - - - Thrown if does not refer to the same object - as . - - - - - 지정된 두 개체가 동일한 개체를 참조하는지를 테스트하고, 두 입력이 - 동일한 개체를 참조하지 않으면 예외를 throw합니다. - - - 비교할 첫 번째 개체. 테스트가 예상하는 값입니다. - - - 비교할 두 번째 개체. 테스트 중인 코드에 의해 생성된 값입니다. - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) 다음과 같지 않은 경우: . 메시지가 테스트 결과에 - 표시됩니다. - - - 다음의 서식을 지정할 때 사용할 매개 변수의 배열: . - - - Thrown if does not refer to the same object - as . - - - - - 지정된 개체가 서로 다른 개체를 참조하는지를 테스트하고, 두 입력이 - 동일한 개체를 참조하면 예외를 throw합니다. - - - 비교할 첫 번째 개체. 테스트가 다음과 일치하지 않을 것으로 예상하는 - 값: . - - - 비교할 두 번째 개체. 테스트 중인 코드에 의해 생성된 값입니다. - - - Thrown if refers to the same object - as . - - - - - 지정된 개체가 서로 다른 개체를 참조하는지를 테스트하고, 두 입력이 - 동일한 개체를 참조하면 예외를 throw합니다. - - - 비교할 첫 번째 개체. 테스트가 다음과 일치하지 않을 것으로 예상하는 - 값: . - - - 비교할 두 번째 개체. 테스트 중인 코드에 의해 생성된 값입니다. - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) 다음과 동일한 경우: . 메시지가 결과 테스트에 - 표시됩니다. - - - Thrown if refers to the same object - as . - - - - - 지정된 개체가 서로 다른 개체를 참조하는지를 테스트하고, 두 입력이 - 동일한 개체를 참조하면 예외를 throw합니다. - - - 비교할 첫 번째 개체. 테스트가 다음과 일치하지 않을 것으로 예상하는 - 값: . - - - 비교할 두 번째 개체. 테스트 중인 코드에 의해 생성된 값입니다. - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) 다음과 동일한 경우: . 메시지가 결과 테스트에 - 표시됩니다. - - - 다음의 서식을 지정할 때 사용할 매개 변수의 배열: . - - - Thrown if refers to the same object - as . - - - - - 지정된 값이 같은지를 테스트하고, 두 값이 같지 않으면 - 예외를 throw합니다. 논리값이 같더라도 숫자 형식이 다르면 - 같지 않은 것으로 취급됩니다. 42L은 42와 같지 않습니다. - - - The type of values to compare. - - - 비교할 첫 번째 값. 테스트가 예상하는 값입니다. - - - 비교할 두 번째 값. 테스트 중인 코드에 의해 생성된 값입니다. - - - Thrown if is not equal to . - - - - - 지정된 값이 같은지를 테스트하고, 두 값이 같지 않으면 - 예외를 throw합니다. 논리값이 같더라도 숫자 형식이 다르면 - 같지 않은 것으로 취급됩니다. 42L은 42와 같지 않습니다. - - - The type of values to compare. - - - 비교할 첫 번째 값. 테스트가 예상하는 값입니다. - - - 비교할 두 번째 값. 테스트 중인 코드에 의해 생성된 값입니다. - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) 다음과 같지 않은 경우: . 메시지가 결과 테스트에 - 표시됩니다. - - - Thrown if is not equal to - . - - - - - 지정된 값이 같은지를 테스트하고, 두 값이 같지 않으면 - 예외를 throw합니다. 논리값이 같더라도 숫자 형식이 다르면 - 같지 않은 것으로 취급됩니다. 42L은 42와 같지 않습니다. - - - The type of values to compare. - - - 비교할 첫 번째 값. 테스트가 예상하는 값입니다. - - - 비교할 두 번째 값. 테스트 중인 코드에 의해 생성된 값입니다. - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) 다음과 같지 않은 경우: . 메시지가 결과 테스트에 - 표시됩니다. - - - 다음의 서식을 지정할 때 사용할 매개 변수의 배열: . - - - Thrown if is not equal to - . - - - - - 지정된 값이 다른지를 테스트하고, 두 값이 같으면 - 예외를 throw합니다. 논리값이 같더라도 숫자 형식이 다르면 - 같지 않은 것으로 취급됩니다. 42L은 42와 같지 않습니다. - - - The type of values to compare. - - - 비교할 첫 번째 값. 테스트가 다음과 일치하지 않을 것으로 예상하는 - 값: . - - - 비교할 두 번째 값. 테스트 중인 코드에 의해 생성된 값입니다. - - - Thrown if is equal to . - - - - - 지정된 값이 다른지를 테스트하고, 두 값이 같으면 - 예외를 throw합니다. 논리값이 같더라도 숫자 형식이 다르면 - 같지 않은 것으로 취급됩니다. 42L은 42와 같지 않습니다. - - - The type of values to compare. - - - 비교할 첫 번째 값. 테스트가 다음과 일치하지 않을 것으로 예상하는 - 값: . - - - 비교할 두 번째 값. 테스트 중인 코드에 의해 생성된 값입니다. - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) 다음과 같은 경우: . 메시지가 결과 테스트에 - 표시됩니다. - - - Thrown if is equal to . - - - - - 지정된 값이 다른지를 테스트하고, 두 값이 같으면 - 예외를 throw합니다. 논리값이 같더라도 숫자 형식이 다르면 - 같지 않은 것으로 취급됩니다. 42L은 42와 같지 않습니다. - - - The type of values to compare. - - - 비교할 첫 번째 값. 테스트가 다음과 일치하지 않을 것으로 예상하는 - 값: . - - - 비교할 두 번째 값. 테스트 중인 코드에 의해 생성된 값입니다. - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) 다음과 같은 경우: . 메시지가 결과 테스트에 - 표시됩니다. - - - 다음의 서식을 지정할 때 사용할 매개 변수의 배열: . - - - Thrown if is equal to . - - - - - 지정된 개체가 같은지를 테스트하고, 두 개체가 같지 않으면 - 예외를 throw합니다. 논리값이 같더라도 숫자 형식이 다르면 - 같지 않은 것으로 취급됩니다. 42L은 42와 같지 않습니다. - - - 비교할 첫 번째 개체. 테스트가 예상하는 개체입니다. - - - 비교할 두 번째 개체. 테스트 중인 코드에 의해 생성된 개체입니다. - - - Thrown if is not equal to - . - - - - - 지정된 개체가 같은지를 테스트하고, 두 개체가 같지 않으면 - 예외를 throw합니다. 논리값이 같더라도 숫자 형식이 다르면 - 같지 않은 것으로 취급됩니다. 42L은 42와 같지 않습니다. - - - 비교할 첫 번째 개체. 테스트가 예상하는 개체입니다. - - - 비교할 두 번째 개체. 테스트 중인 코드에 의해 생성된 개체입니다. - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) 다음과 같지 않은 경우: . 메시지가 결과 테스트에 - 표시됩니다. - - - Thrown if is not equal to - . - - - - - 지정된 개체가 같은지를 테스트하고, 두 개체가 같지 않으면 - 예외를 throw합니다. 논리값이 같더라도 숫자 형식이 다르면 - 같지 않은 것으로 취급됩니다. 42L은 42와 같지 않습니다. - - - 비교할 첫 번째 개체. 테스트가 예상하는 개체입니다. - - - 비교할 두 번째 개체. 테스트 중인 코드에 의해 생성된 개체입니다. - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) 다음과 같지 않은 경우: . 메시지가 결과 테스트에 - 표시됩니다. - - - 다음의 서식을 지정할 때 사용할 매개 변수의 배열: . - - - Thrown if is not equal to - . - - - - - 지정된 개체가 다른지를 테스트하고, 두 개체가 같으면 - 예외를 throw합니다. 논리값이 같더라도 숫자 형식이 다르면 - 같지 않은 것으로 취급됩니다. 42L은 42와 같지 않습니다. - - - 비교할 첫 번째 개체. 테스트가 다음과 일치하지 않을 것으로 예상하는 - 값: . - - - 비교할 두 번째 개체. 테스트 중인 코드에 의해 생성된 개체입니다. - - - Thrown if is equal to . - - - - - 지정된 개체가 다른지를 테스트하고, 두 개체가 같으면 - 예외를 throw합니다. 논리값이 같더라도 숫자 형식이 다르면 - 같지 않은 것으로 취급됩니다. 42L은 42와 같지 않습니다. - - - 비교할 첫 번째 개체. 테스트가 다음과 일치하지 않을 것으로 예상하는 - 값: . - - - 비교할 두 번째 개체. 테스트 중인 코드에 의해 생성된 개체입니다. - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) 다음과 같은 경우: . 메시지가 결과 테스트에 - 표시됩니다. - - - Thrown if is equal to . - - - - - 지정된 개체가 다른지를 테스트하고, 두 개체가 같으면 - 예외를 throw합니다. 논리값이 같더라도 숫자 형식이 다르면 - 같지 않은 것으로 취급됩니다. 42L은 42와 같지 않습니다. - - - 비교할 첫 번째 개체. 테스트가 다음과 일치하지 않을 것으로 예상하는 - 값: . - - - 비교할 두 번째 개체. 테스트 중인 코드에 의해 생성된 개체입니다. - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) 다음과 같은 경우: . 메시지가 결과 테스트에 - 표시됩니다. - - - 다음의 서식을 지정할 때 사용할 매개 변수의 배열: . - - - Thrown if is equal to . - - - - - 지정된 부동이 같은지를 테스트하고, 같지 않으면 예외를 - throw합니다. - - - 비교할 첫 번째 부동. 테스트가 예상하는 부동입니다. - - - 비교할 두 번째 부동. 테스트 중인 코드에 의해 생성된 부동입니다. - - - 필요한 정확성. 다음과 같은 경우에만 예외가 throw됩니다. - 과(와) - 의 차이가 다음보다 큰 경우: . - - - Thrown if is not equal to - . - - - - - 지정된 부동이 같은지를 테스트하고, 같지 않으면 예외를 - throw합니다. - - - 비교할 첫 번째 부동. 테스트가 예상하는 부동입니다. - - - 비교할 두 번째 부동. 테스트 중인 코드에 의해 생성된 부동입니다. - - - 필요한 정확성. 다음과 같은 경우에만 예외가 throw됩니다. - 과(와) - 의 차이가 다음보다 큰 경우: . - - - 다음과 같은 경우 예외에 포함할 메시지: - 과(와)의 차이가 다음보다 큰 경우: - . 메시지가 테스트 결과에 표시됩니다. - - - Thrown if is not equal to - . - - - - - 지정된 부동이 같은지를 테스트하고, 같지 않으면 예외를 - throw합니다. - - - 비교할 첫 번째 부동. 테스트가 예상하는 부동입니다. - - - 비교할 두 번째 부동. 테스트 중인 코드에 의해 생성된 부동입니다. - - - 필요한 정확성. 다음과 같은 경우에만 예외가 throw됩니다. - 과(와) - 의 차이가 다음보다 큰 경우: . - - - 다음과 같은 경우 예외에 포함할 메시지: - 과(와)의 차이가 다음보다 큰 경우: - . 메시지가 테스트 결과에 표시됩니다. - - - 다음의 서식을 지정할 때 사용할 매개 변수의 배열: . - - - Thrown if is not equal to - . - - - - - 지정된 부동이 다른지를 테스트하고, 같으면 예외를 - throw합니다. - - - 비교할 첫 번째 부동. 테스트가 다음과 일치하지 않을 것으로 예상하는 - 부동: . - - - 비교할 두 번째 부동. 테스트 중인 코드에 의해 생성된 부동입니다. - - - 필요한 정확성. 다음과 같은 경우에만 예외가 throw됩니다. - 과(와) - 의 차이가 다음을 넘지 않는 경우: . - - - Thrown if is equal to . - - - - - 지정된 부동이 다른지를 테스트하고, 같으면 예외를 - throw합니다. - - - 비교할 첫 번째 부동. 테스트가 다음과 일치하지 않을 것으로 예상하는 - 부동: . - - - 비교할 두 번째 부동. 테스트 중인 코드에 의해 생성된 부동입니다. - - - 필요한 정확성. 다음과 같은 경우에만 예외가 throw됩니다. - 과(와) - 의 차이가 다음을 넘지 않는 경우: . - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) 다음과 같은 경우: 또는 그 차이가 다음 미만인 경우: - . 메시지가 테스트 결과에 표시됩니다. - - - Thrown if is equal to . - - - - - 지정된 부동이 다른지를 테스트하고, 같으면 예외를 - throw합니다. - - - 비교할 첫 번째 부동. 테스트가 다음과 일치하지 않을 것으로 예상하는 - 부동: . - - - 비교할 두 번째 부동. 테스트 중인 코드에 의해 생성된 부동입니다. - - - 필요한 정확성. 다음과 같은 경우에만 예외가 throw됩니다. - 과(와) - 의 차이가 다음을 넘지 않는 경우: . - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) 다음과 같은 경우: 또는 그 차이가 다음 미만인 경우: - . 메시지가 테스트 결과에 표시됩니다. - - - 다음의 서식을 지정할 때 사용할 매개 변수의 배열: . - - - Thrown if is equal to . - - - - - 지정된 double이 같은지를 테스트하고, 같지 않으면 예외를 - throw합니다. - - - 비교할 첫 번째 double. 테스트가 예상하는 double입니다. - - - 비교할 두 번째 double. 테스트 중인 코드에 의해 생성된 double입니다. - - - 필요한 정확성. 다음과 같은 경우에만 예외가 throw됩니다. - 과(와) - 의 차이가 다음보다 큰 경우: . - - - Thrown if is not equal to - . - - - - - 지정된 double이 같은지를 테스트하고, 같지 않으면 예외를 - throw합니다. - - - 비교할 첫 번째 double. 테스트가 예상하는 double입니다. - - - 비교할 두 번째 double. 테스트 중인 코드에 의해 생성된 double입니다. - - - 필요한 정확성. 다음과 같은 경우에만 예외가 throw됩니다. - 과(와) - 의 차이가 다음보다 큰 경우: . - - - 다음과 같은 경우 예외에 포함할 메시지: - 과(와)의 차이가 다음보다 큰 경우: - . 메시지가 테스트 결과에 표시됩니다. - - - Thrown if is not equal to . - - - - - 지정된 double이 같은지를 테스트하고, 같지 않으면 예외를 - throw합니다. - - - 비교할 첫 번째 double. 테스트가 예상하는 double입니다. - - - 비교할 두 번째 double. 테스트 중인 코드에 의해 생성된 double입니다. - - - 필요한 정확성. 다음과 같은 경우에만 예외가 throw됩니다. - 과(와) - 의 차이가 다음보다 큰 경우: . - - - 다음과 같은 경우 예외에 포함할 메시지: - 과(와)의 차이가 다음보다 큰 경우: - . 메시지가 테스트 결과에 표시됩니다. - - - 다음의 서식을 지정할 때 사용할 매개 변수의 배열: . - - - Thrown if is not equal to . - - - - - 지정된 double이 다른지를 테스트하고, 같으면 예외를 - throw합니다. - - - 비교할 첫 번째 double. 테스트가 다음과 일치하지 않을 것으로 예상하는 - double: . - - - 비교할 두 번째 double. 테스트 중인 코드에 의해 생성된 double입니다. - - - 필요한 정확성. 다음과 같은 경우에만 예외가 throw됩니다. - 과(와) - 의 차이가 다음을 넘지 않는 경우: . - - - Thrown if is equal to . - - - - - 지정된 double이 다른지를 테스트하고, 같으면 예외를 - throw합니다. - - - 비교할 첫 번째 double. 테스트가 다음과 일치하지 않을 것으로 예상하는 - double: . - - - 비교할 두 번째 double. 테스트 중인 코드에 의해 생성된 double입니다. - - - 필요한 정확성. 다음과 같은 경우에만 예외가 throw됩니다. - 과(와) - 의 차이가 다음을 넘지 않는 경우: . - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) 다음과 같은 경우: 또는 그 차이가 다음 미만인 경우: - . 메시지가 테스트 결과에 표시됩니다. - - - Thrown if is equal to . - - - - - 지정된 double이 다른지를 테스트하고, 같으면 예외를 - throw합니다. - - - 비교할 첫 번째 double. 테스트가 다음과 일치하지 않을 것으로 예상하는 - double: . - - - 비교할 두 번째 double. 테스트 중인 코드에 의해 생성된 double입니다. - - - 필요한 정확성. 다음과 같은 경우에만 예외가 throw됩니다. - 과(와) - 의 차이가 다음을 넘지 않는 경우: . - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) 다음과 같은 경우: 또는 그 차이가 다음 미만인 경우: - . 메시지가 테스트 결과에 표시됩니다. - - - 다음의 서식을 지정할 때 사용할 매개 변수의 배열: . - - - Thrown if is equal to . - - - - - 지정된 문자열이 같은지를 테스트하고, 같지 않으면 예외를 - throw합니다. 비교에는 고정 문화권이 사용됩니다. - - - 비교할 첫 번째 문자열. 테스트가 예상하는 문자열입니다. - - - 비교할 두 번째 문자열. 테스트 중인 코드에 의해 생성된 문자열입니다. - - - 대/소문자를 구분하거나 구분하지 않는 비교를 나타내는 부울(true는 - 대/소문자를 구분하지 않는 비교를 나타냄). - - - Thrown if is not equal to . - - - - - 지정된 문자열이 같은지를 테스트하고, 같지 않으면 예외를 - throw합니다. 비교에는 고정 문화권이 사용됩니다. - - - 비교할 첫 번째 문자열. 테스트가 예상하는 문자열입니다. - - - 비교할 두 번째 문자열. 테스트 중인 코드에 의해 생성된 문자열입니다. - - - 대/소문자를 구분하거나 구분하지 않는 비교를 나타내는 부울(true는 - 대/소문자를 구분하지 않는 비교를 나타냄). - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) 다음과 같지 않은 경우: . 메시지가 결과 테스트에 - 표시됩니다. - - - Thrown if is not equal to . - - - - - 지정된 문자열이 같은지를 테스트하고, 같지 않으면 예외를 - throw합니다. 비교에는 고정 문화권이 사용됩니다. - - - 비교할 첫 번째 문자열. 테스트가 예상하는 문자열입니다. - - - 비교할 두 번째 문자열. 테스트 중인 코드에 의해 생성된 문자열입니다. - - - 대/소문자를 구분하거나 구분하지 않는 비교를 나타내는 부울(true는 - 대/소문자를 구분하지 않는 비교를 나타냄). - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) 다음과 같지 않은 경우: . 메시지가 결과 테스트에 - 표시됩니다. - - - 다음의 서식을 지정할 때 사용할 매개 변수의 배열: . - - - Thrown if is not equal to . - - - - - 지정된 문자열이 같은지를 테스트하고, 같지 않으면 예외를 - throw합니다. - - - 비교할 첫 번째 문자열. 테스트가 예상하는 문자열입니다. - - - 비교할 두 번째 문자열. 테스트 중인 코드에 의해 생성된 문자열입니다. - - - 대/소문자를 구분하거나 구분하지 않는 비교를 나타내는 부울(true는 - 대/소문자를 구분하지 않는 비교를 나타냄). - - - 문화권 관련 비교 정보를 제공하는 CultureInfo 개체. - - - Thrown if is not equal to . - - - - - 지정된 문자열이 같은지를 테스트하고, 같지 않으면 예외를 - throw합니다. - - - 비교할 첫 번째 문자열. 테스트가 예상하는 문자열입니다. - - - 비교할 두 번째 문자열. 테스트 중인 코드에 의해 생성된 문자열입니다. - - - 대/소문자를 구분하거나 구분하지 않는 비교를 나타내는 부울(true는 - 대/소문자를 구분하지 않는 비교를 나타냄). - - - 문화권 관련 비교 정보를 제공하는 CultureInfo 개체. - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) 다음과 같지 않은 경우: . 메시지가 결과 테스트에 - 표시됩니다. - - - Thrown if is not equal to . - - - - - 지정된 문자열이 같은지를 테스트하고, 같지 않으면 예외를 - throw합니다. - - - 비교할 첫 번째 문자열. 테스트가 예상하는 문자열입니다. - - - 비교할 두 번째 문자열. 테스트 중인 코드에 의해 생성된 문자열입니다. - - - 대/소문자를 구분하거나 구분하지 않는 비교를 나타내는 부울(true는 - 대/소문자를 구분하지 않는 비교를 나타냄). - - - 문화권 관련 비교 정보를 제공하는 CultureInfo 개체. - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) 다음과 같지 않은 경우: . 메시지가 결과 테스트에 - 표시됩니다. - - - 다음의 서식을 지정할 때 사용할 매개 변수의 배열: . - - - Thrown if is not equal to . - - - - - 지정된 문자열이 다른지를 테스트하고, 같으면 예외를 - throw합니다. 비교에는 고정 문화권이 사용됩니다. - - - 비교할 첫 번째 문자열. 테스트가 다음과 일치하지 않을 것으로 예상하는 - 문자열: . - - - 비교할 두 번째 문자열. 테스트 중인 코드에 의해 생성된 문자열입니다. - - - 대/소문자를 구분하거나 구분하지 않는 비교를 나타내는 부울(true는 - 대/소문자를 구분하지 않는 비교를 나타냄). - - - Thrown if is equal to . - - - - - 지정된 문자열이 다른지를 테스트하고, 같으면 예외를 - throw합니다. 비교에는 고정 문화권이 사용됩니다. - - - 비교할 첫 번째 문자열. 테스트가 다음과 일치하지 않을 것으로 예상하는 - 문자열: . - - - 비교할 두 번째 문자열. 테스트 중인 코드에 의해 생성된 문자열입니다. - - - 대/소문자를 구분하거나 구분하지 않는 비교를 나타내는 부울(true는 - 대/소문자를 구분하지 않는 비교를 나타냄). - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) 다음과 같은 경우: . 메시지가 결과 테스트에 - 표시됩니다. - - - Thrown if is equal to . - - - - - 지정된 문자열이 다른지를 테스트하고, 같으면 예외를 - throw합니다. 비교에는 고정 문화권이 사용됩니다. - - - 비교할 첫 번째 문자열. 테스트가 다음과 일치하지 않을 것으로 예상하는 - 문자열: . - - - 비교할 두 번째 문자열. 테스트 중인 코드에 의해 생성된 문자열입니다. - - - 대/소문자를 구분하거나 구분하지 않는 비교를 나타내는 부울(true는 - 대/소문자를 구분하지 않는 비교를 나타냄). - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) 다음과 같은 경우: . 메시지가 결과 테스트에 - 표시됩니다. - - - 다음의 서식을 지정할 때 사용할 매개 변수의 배열: . - - - Thrown if is equal to . - - - - - 지정된 문자열이 다른지를 테스트하고, 같으면 예외를 - throw합니다. - - - 비교할 첫 번째 문자열. 테스트가 다음과 일치하지 않을 것으로 예상하는 - 문자열: . - - - 비교할 두 번째 문자열. 테스트 중인 코드에 의해 생성된 문자열입니다. - - - 대/소문자를 구분하거나 구분하지 않는 비교를 나타내는 부울(true는 - 대/소문자를 구분하지 않는 비교를 나타냄). - - - 문화권 관련 비교 정보를 제공하는 CultureInfo 개체. - - - Thrown if is equal to . - - - - - 지정된 문자열이 다른지를 테스트하고, 같으면 예외를 - throw합니다. - - - 비교할 첫 번째 문자열. 테스트가 다음과 일치하지 않을 것으로 예상하는 - 문자열: . - - - 비교할 두 번째 문자열. 테스트 중인 코드에 의해 생성된 문자열입니다. - - - 대/소문자를 구분하거나 구분하지 않는 비교를 나타내는 부울(true는 - 대/소문자를 구분하지 않는 비교를 나타냄). - - - 문화권 관련 비교 정보를 제공하는 CultureInfo 개체. - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) 다음과 같은 경우: . 메시지가 결과 테스트에 - 표시됩니다. - - - Thrown if is equal to . - - - - - 지정된 문자열이 다른지를 테스트하고, 같으면 예외를 - throw합니다. - - - 비교할 첫 번째 문자열. 테스트가 다음과 일치하지 않을 것으로 예상하는 - 문자열: . - - - 비교할 두 번째 문자열. 테스트 중인 코드에 의해 생성된 문자열입니다. - - - 대/소문자를 구분하거나 구분하지 않는 비교를 나타내는 부울(true는 - 대/소문자를 구분하지 않는 비교를 나타냄). - - - 문화권 관련 비교 정보를 제공하는 CultureInfo 개체. - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) 다음과 같은 경우: . 메시지가 결과 테스트에 - 표시됩니다. - - - 다음의 서식을 지정할 때 사용할 매개 변수의 배열: . - - - Thrown if is equal to . - - - - - 지정된 개체가 예상 형식의 인스턴스인지를 테스트하고, - 예상 형식이 개체의 상속 계층 구조에 있지 않은 예외를 - throw합니다. - - - 테스트가 지정된 형식일 것으로 예상하는 개체. - - - 다음의 예상 형식: . - - - Thrown if is null or - is not in the inheritance hierarchy - of . - - - - - 지정된 개체가 예상 형식의 인스턴스인지를 테스트하고, - 예상 형식이 개체의 상속 계층 구조에 있지 않은 예외를 - throw합니다. - - - 테스트가 지정된 형식일 것으로 예상하는 개체. - - - 다음의 예상 형식: . - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) 다음의 인스턴스가 아닌 경우: . 메시지가 - 테스트 결과에 표시됩니다. - - - Thrown if is null or - is not in the inheritance hierarchy - of . - - - - - 지정된 개체가 예상 형식의 인스턴스인지를 테스트하고, - 예상 형식이 개체의 상속 계층 구조에 있지 않은 예외를 - throw합니다. - - - 테스트가 지정된 형식일 것으로 예상하는 개체. - - - 다음의 예상 형식: . - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) 다음의 인스턴스가 아닌 경우: . 메시지가 - 테스트 결과에 표시됩니다. - - - 다음의 서식을 지정할 때 사용할 매개 변수의 배열: . - - - Thrown if is null or - is not in the inheritance hierarchy - of . - - - - - 지정된 개체가 잘못된 형식의 인스턴스가 아닌지를 테스트하고, - 지정된 형식이 개체의 상속 계층 구조에 있는 경우 예외를 - throw합니다. - - - 테스트가 지정된 형식이 아닐 것으로 예상하는 개체. - - - 형식: 이(가) 아니어야 함. - - - Thrown if is not null and - is in the inheritance hierarchy - of . - - - - - 지정된 개체가 잘못된 형식의 인스턴스가 아닌지를 테스트하고, - 지정된 형식이 개체의 상속 계층 구조에 있는 경우 예외를 - throw합니다. - - - 테스트가 지정된 형식이 아닐 것으로 예상하는 개체. - - - 형식: 이(가) 아니어야 함. - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) 다음의 인스턴스인 경우: . 메시지가 테스트 결과에 - 표시됩니다. - - - Thrown if is not null and - is in the inheritance hierarchy - of . - - - - - 지정된 개체가 잘못된 형식의 인스턴스가 아닌지를 테스트하고, - 지정된 형식이 개체의 상속 계층 구조에 있는 경우 예외를 - throw합니다. - - - 테스트가 지정된 형식이 아닐 것으로 예상하는 개체. - - - 형식: 이(가) 아니어야 함. - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) 다음의 인스턴스인 경우: . 메시지가 테스트 결과에 - 표시됩니다. - - - 다음의 서식을 지정할 때 사용할 매개 변수의 배열: . - - - Thrown if is not null and - is in the inheritance hierarchy - of . - - - - - AssertFailedException을 throw합니다. - - - Always thrown. - - - - - AssertFailedException을 throw합니다. - - - 예외에 포함할 메시지. 메시지가 테스트 결과에 - 표시됩니다. - - - Always thrown. - - - - - AssertFailedException을 throw합니다. - - - 예외에 포함할 메시지. 메시지가 테스트 결과에 - 표시됩니다. - - - 다음의 서식을 지정할 때 사용할 매개 변수의 배열: . - - - Always thrown. - - - - - AssertInconclusiveException을 throw합니다. - - - Always thrown. - - - - - AssertInconclusiveException을 throw합니다. - - - 예외에 포함할 메시지. 메시지가 테스트 결과에 - 표시됩니다. - - - Always thrown. - - - - - AssertInconclusiveException을 throw합니다. - - - 예외에 포함할 메시지. 메시지가 테스트 결과에 - 표시됩니다. - - - 다음의 서식을 지정할 때 사용할 매개 변수의 배열: . - - - Always thrown. - - - - - 참조 같음에 대해 두 형식의 인스턴스를 비교하는 데 정적 equals 오버로드가 - 사용됩니다. 이 메서드는 같음에 대해 두 인스턴스를 비교하는 데 사용되지 않습니다. - 이 개체는 항상 Assert.Fail과 함께 throw됩니다. 단위 테스트에서 - Assert.AreEqual 및 관련 오버로드를 사용하세요. - - 개체 A - 개체 B - 항상 False. - - - - 대리자가 지정한 코드가 형식의 정확한 특정 예외(파생된 형식이 아님)를 throw하는지 테스트하고 - 코드가 예외를 throw하지 않거나 이(가) 아닌 형식의 예외를 throw하는 경우 - - AssertFailedException - - 을 throw합니다. - - - 테스트할 코드 및 예외를 throw할 것으로 예상되는 코드에 대한 대리자. - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - throw될 예외 형식입니다. - - - - - 대리자가 지정한 코드가 형식의 정확한 특정 예외(파생된 형식이 아님)를 throw하는지 테스트하고 - 코드가 예외를 throw하지 않거나 이(가) 아닌 형식의 예외를 throw하는 경우 - - AssertFailedException - - 을 throw합니다. - - - 테스트할 코드 및 예외를 throw할 것으로 예상되는 코드에 대한 대리자. - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) 다음 형식의 예외를 throw하지 않는 경우:. - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - throw될 예외 형식입니다. - - - - - 대리자가 지정한 코드가 형식의 정확한 특정 예외(파생된 형식이 아님)를 throw하는지 테스트하고 - 코드가 예외를 throw하지 않거나 이(가) 아닌 형식의 예외를 throw하는 경우 - - AssertFailedException - - 을 throw합니다. - - - 테스트할 코드 및 예외를 throw할 것으로 예상되는 코드에 대한 대리자. - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - throw될 예외 형식입니다. - - - - - 대리자가 지정한 코드가 형식의 정확한 특정 예외(파생된 형식이 아님)를 throw하는지 테스트하고 - 코드가 예외를 throw하지 않거나 이(가) 아닌 형식의 예외를 throw하는 경우 - - AssertFailedException - - 을 throw합니다. - - - 테스트할 코드 및 예외를 throw할 것으로 예상되는 코드에 대한 대리자. - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) 다음 형식의 예외를 throw하지 않는 경우:. - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - throw될 예외 형식입니다. - - - - - 대리자가 지정한 코드가 형식의 정확한 특정 예외(파생된 형식이 아님)를 throw하는지 테스트하고 - 코드가 예외를 throw하지 않거나 이(가) 아닌 형식의 예외를 throw하는 경우 - - AssertFailedException - - 을 throw합니다. - - - 테스트할 코드 및 예외를 throw할 것으로 예상되는 코드에 대한 대리자. - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) 다음 형식의 예외를 throw하지 않는 경우:. - - - 다음의 서식을 지정할 때 사용할 매개 변수의 배열: . - - - Type of exception expected to be thrown. - - - Thrown if does not throw exception of type . - - - throw될 예외 형식입니다. - - - - - 대리자가 지정한 코드가 형식의 정확한 특정 예외(파생된 형식이 아님)를 throw하는지 테스트하고 - 코드가 예외를 throw하지 않거나 이(가) 아닌 형식의 예외를 throw하는 경우 - - AssertFailedException - - 을 throw합니다. - - - 테스트할 코드 및 예외를 throw할 것으로 예상되는 코드에 대한 대리자. - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) 다음 형식의 예외를 throw하지 않는 경우:. - - - 다음의 서식을 지정할 때 사용할 매개 변수의 배열: . - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - throw될 예외 형식입니다. - - - - - 대리자가 지정한 코드가 형식의 정확한 특정 예외(파생된 형식이 아님)를 throw하는지 테스트하고 - 코드가 예외를 throw하지 않거나 이(가) 아닌 형식의 예외를 throw하는 경우 - - AssertFailedException - - 을 throw합니다. - - - 테스트할 코드 및 예외를 throw할 것으로 예상되는 코드에 대한 대리자. - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - 오류가 발생했습니다. - - - - - 대리자가 지정한 코드가 형식의 정확한 특정 예외(파생된 형식이 아님)를 throw하는지 테스트하고 - 코드가 예외를 throw하지 않거나 이(가) 아닌 형식의 예외를 throw하는 경우 AssertFailedException을 throw합니다. - - 테스트할 코드 및 예외를 throw할 것으로 예상되는 코드에 대한 대리자. - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) 다음 형식의 예외를 throw하지 않는 경우: . - - Type of exception expected to be thrown. - - Thrown if does not throws exception of type . - - - 오류가 발생했습니다. - - - - - 대리자가 지정한 코드가 형식의 정확한 특정 예외(파생된 형식이 아님)를 throw하는지 테스트하고 - 코드가 예외를 throw하지 않거나 이(가) 아닌 형식의 예외를 throw하는 경우 AssertFailedException을 throw합니다. - - 테스트할 코드 및 예외를 throw할 것으로 예상되는 코드에 대한 대리자. - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) 다음 형식의 예외를 throw하지 않는 경우: . - - - 다음의 서식을 지정할 때 사용할 매개 변수의 배열: . - - Type of exception expected to be thrown. - - Thrown if does not throws exception of type . - - - 오류가 발생했습니다. - - - - - Null 문자('\0')를 "\\0"으로 바꿉니다. - - - 검색할 문자열. - - - Null 문자가 "\\0"으로 교체된 변환된 문자열. - - - This is only public and still present to preserve compatibility with the V1 framework. - - - - - AssertionFailedException을 만들고 throw하는 도우미 함수 - - - 예외를 throw하는 어설션의 이름 - - - 어설션 실패에 대한 조건을 설명하는 메시지 - - - 매개 변수. - - - - - 유효한 조건의 매개 변수를 확인합니다. - - - 매개 변수. - - - 어셜선 이름. - - - 매개 변수 이름 - - - 잘못된 매개 변수 예외에 대한 메시지 - - - 매개 변수. - - - - - 개체를 문자열로 안전하게 변환하고, Null 값 및 Null 문자를 처리합니다. - Null 값은 "(null)"로 변환됩니다. Null 문자는 "\\0"으로 변환됩니다. - - - 문자열로 변환될 개체. - - - 변환된 문자열. - - - - - 문자열 어셜션입니다. - - - - - CollectionAssert 기능의 singleton 인스턴스를 가져옵니다. - - - Users can use this to plug-in custom assertions through C# extension methods. - For instance, the signature of a custom assertion provider could be "public static void ContainsWords(this StringAssert cusomtAssert, string value, ICollection substrings)" - Users could then use a syntax similar to the default assertions which in this case is "StringAssert.That.ContainsWords(value, substrings);" - More documentation is at "https://github.com/Microsoft/testfx-docs". - - - - - 지정된 문자열에 지정된 하위 문자열이 포함되었는지를 테스트하고, - 테스트 문자열 내에 해당 하위 문자열이 없으면 예외를 - throw합니다. - - - 다음을 포함할 것으로 예상되는 문자열: . - - - 다음 이내에 발생할 것으로 예상되는 문자열 . - - - Thrown if is not found in - . - - - - - 지정된 문자열에 지정된 하위 문자열이 포함되었는지를 테스트하고, - 테스트 문자열 내에 해당 하위 문자열이 없으면 예외를 - throw합니다. - - - 다음을 포함할 것으로 예상되는 문자열: . - - - 다음 이내에 발생할 것으로 예상되는 문자열 . - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) 다음에 없는 경우: . 메시지가 결과 테스트에 - 표시됩니다. - - - Thrown if is not found in - . - - - - - 지정된 문자열에 지정된 하위 문자열이 포함되었는지를 테스트하고, - 테스트 문자열 내에 해당 하위 문자열이 없으면 예외를 - throw합니다. - - - 다음을 포함할 것으로 예상되는 문자열: . - - - 다음 이내에 발생할 것으로 예상되는 문자열 . - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) 다음에 없는 경우: . 메시지가 결과 테스트에 - 표시됩니다. - - - 다음의 서식을 지정할 때 사용할 매개 변수의 배열: . - - - Thrown if is not found in - . - - - - - 지정된 문자열이 지정된 하위 문자열로 시작되는지를 테스트하고, - 테스트 문자열이 해당 하위 문자열로 시작되지 않으면 예외를 - throw합니다. - - - 다음으로 시작될 것으로 예상되는 문자열: . - - - 다음의 접두사일 것으로 예상되는 문자열: . - - - Thrown if does not begin with - . - - - - - 지정된 문자열이 지정된 하위 문자열로 시작되는지를 테스트하고, - 테스트 문자열이 해당 하위 문자열로 시작되지 않으면 예외를 - throw합니다. - - - 다음으로 시작될 것으로 예상되는 문자열: . - - - 다음의 접두사일 것으로 예상되는 문자열: . - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) 다음으로 시작되지 않는 경우: . 메시지가 - 테스트 결과에 표시됩니다. - - - Thrown if does not begin with - . - - - - - 지정된 문자열이 지정된 하위 문자열로 시작되는지를 테스트하고, - 테스트 문자열이 해당 하위 문자열로 시작되지 않으면 예외를 - throw합니다. - - - 다음으로 시작될 것으로 예상되는 문자열: . - - - 다음의 접두사일 것으로 예상되는 문자열: . - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) 다음으로 시작되지 않는 경우: . 메시지가 - 테스트 결과에 표시됩니다. - - - 다음의 서식을 지정할 때 사용할 매개 변수의 배열: . - - - Thrown if does not begin with - . - - - - - 지정된 문자열이 지정된 하위 문자열로 끝나는지를 테스트하고, - 테스트 문자열이 해당 하위 문자열로 끝나지 않으면 예외를 - throw합니다. - - - 다음으로 끝날 것으로 예상되는 문자열: . - - - 다음의 접미사일 것으로 예상되는 문자열: . - - - Thrown if does not end with - . - - - - - 지정된 문자열이 지정된 하위 문자열로 끝나는지를 테스트하고, - 테스트 문자열이 해당 하위 문자열로 끝나지 않으면 예외를 - throw합니다. - - - 다음으로 끝날 것으로 예상되는 문자열: . - - - 다음의 접미사일 것으로 예상되는 문자열: . - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) 다음으로 끝나지 않는 경우: . 메시지가 - 테스트 결과에 표시됩니다. - - - Thrown if does not end with - . - - - - - 지정된 문자열이 지정된 하위 문자열로 끝나는지를 테스트하고, - 테스트 문자열이 해당 하위 문자열로 끝나지 않으면 예외를 - throw합니다. - - - 다음으로 끝날 것으로 예상되는 문자열: . - - - 다음의 접미사일 것으로 예상되는 문자열: . - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) 다음으로 끝나지 않는 경우: . 메시지가 - 테스트 결과에 표시됩니다. - - - 다음의 서식을 지정할 때 사용할 매개 변수의 배열: . - - - Thrown if does not end with - . - - - - - 지정된 문자열이 정규식과 일치하는지를 테스트하고, 문자열이 - 식과 일치하지 않으면 예외를 throw합니다. - - - 다음과 일치할 것으로 예상되는 문자열: . - - - 과(와) - 일치할 것으로 예상되는 정규식 - - - Thrown if does not match - . - - - - - 지정된 문자열이 정규식과 일치하는지를 테스트하고, 문자열이 - 식과 일치하지 않으면 예외를 throw합니다. - - - 다음과 일치할 것으로 예상되는 문자열: . - - - 과(와) - 일치할 것으로 예상되는 정규식 - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) 다음과 일치하지 않는 경우: . 메시지가 결과 테스트에 - 표시됩니다. - - - Thrown if does not match - . - - - - - 지정된 문자열이 정규식과 일치하는지를 테스트하고, 문자열이 - 식과 일치하지 않으면 예외를 throw합니다. - - - 다음과 일치할 것으로 예상되는 문자열: . - - - 과(와) - 일치할 것으로 예상되는 정규식 - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) 다음과 일치하지 않는 경우: . 메시지가 결과 테스트에 - 표시됩니다. - - - 다음의 서식을 지정할 때 사용할 매개 변수의 배열: . - - - Thrown if does not match - . - - - - - 지정된 문자열이 정규식과 일치하지 않는지를 테스트하고, 문자열이 - 식과 일치하면 예외를 throw합니다. - - - 다음과 일치하지 않을 것으로 예상되는 문자열: . - - - 과(와) - 일치하지 않을 것으로 예상되는 정규식. - - - Thrown if matches . - - - - - 지정된 문자열이 정규식과 일치하지 않는지를 테스트하고, 문자열이 - 식과 일치하면 예외를 throw합니다. - - - 다음과 일치하지 않을 것으로 예상되는 문자열: . - - - 과(와) - 일치하지 않을 것으로 예상되는 정규식. - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) 다음과 일치하는 경우: . 메시지가 테스트 결과에 - 표시됩니다. - - - Thrown if matches . - - - - - 지정된 문자열이 정규식과 일치하지 않는지를 테스트하고, 문자열이 - 식과 일치하면 예외를 throw합니다. - - - 다음과 일치하지 않을 것으로 예상되는 문자열: . - - - 과(와) - 일치하지 않을 것으로 예상되는 정규식. - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) 다음과 일치하는 경우: . 메시지가 테스트 결과에 - 표시됩니다. - - - 다음의 서식을 지정할 때 사용할 매개 변수의 배열: . - - - Thrown if matches . - - - - - 단위 테스트 내에서 컬렉션과 연결된 다양한 조건을 테스트하기 - 위한 도우미 클래스의 컬렉션. 테스트 중인 조건이 충족되지 않으면 - 예외가 throw됩니다. - - - - - CollectionAssert 기능의 singleton 인스턴스를 가져옵니다. - - - Users can use this to plug-in custom assertions through C# extension methods. - For instance, the signature of a custom assertion provider could be "public static void AreEqualUnordered(this CollectionAssert cusomtAssert, ICollection expected, ICollection actual)" - Users could then use a syntax similar to the default assertions which in this case is "CollectionAssert.That.AreEqualUnordered(list1, list2);" - More documentation is at "https://github.com/Microsoft/testfx-docs". - - - - - 지정된 컬렉션이 지정된 요소를 포함하는지를 테스트하고, - 컬렉션에 요소가 없으면 예외를 throw합니다. - - - 요소를 검색할 컬렉션. - - - 컬렉션에 포함될 것으로 예상되는 요소. - - - Thrown if is not found in - . - - - - - 지정된 컬렉션이 지정된 요소를 포함하는지를 테스트하고, - 컬렉션에 요소가 없으면 예외를 throw합니다. - - - 요소를 검색할 컬렉션. - - - 컬렉션에 포함될 것으로 예상되는 요소. - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) 다음에 없는 경우: . 메시지가 결과 테스트에 - 표시됩니다. - - - Thrown if is not found in - . - - - - - 지정된 컬렉션이 지정된 요소를 포함하는지를 테스트하고, - 컬렉션에 요소가 없으면 예외를 throw합니다. - - - 요소를 검색할 컬렉션. - - - 컬렉션에 포함될 것으로 예상되는 요소. - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) 다음에 없는 경우: . 메시지가 결과 테스트에 - 표시됩니다. - - - 다음의 서식을 지정할 때 사용할 매개 변수의 배열: . - - - Thrown if is not found in - . - - - - - 지정된 컬렉션이 지정된 요소를 포함하지 않는지를 테스트하고, - 컬렉션에 요소가 있으면 예외를 throw합니다. - - - 요소를 검색할 컬렉션. - - - 컬렉션에 포함되지 않을 것으로 예상되는 요소. - - - Thrown if is found in - . - - - - - 지정된 컬렉션이 지정된 요소를 포함하지 않는지를 테스트하고, - 컬렉션에 요소가 있으면 예외를 throw합니다. - - - 요소를 검색할 컬렉션. - - - 컬렉션에 포함되지 않을 것으로 예상되는 요소. - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) 다음에 포함된 경우: . 메시지가 테스트 결과에 - 표시됩니다. - - - Thrown if is found in - . - - - - - 지정된 컬렉션이 지정된 요소를 포함하지 않는지를 테스트하고, - 컬렉션에 요소가 있으면 예외를 throw합니다. - - - 요소를 검색할 컬렉션. - - - 컬렉션에 포함되지 않을 것으로 예상되는 요소. - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) 다음에 포함된 경우: . 메시지가 테스트 결과에 - 표시됩니다. - - - 다음의 서식을 지정할 때 사용할 매개 변수의 배열: . - - - Thrown if is found in - . - - - - - 지정된 컬렉션의 모든 항목이 Null이 아닌지를 테스트하고, - Null인 요소가 있으면 예외를 throw합니다. - - - Null 요소를 검색할 컬렉션. - - - Thrown if a null element is found in . - - - - - 지정된 컬렉션의 모든 항목이 Null이 아닌지를 테스트하고, - Null인 요소가 있으면 예외를 throw합니다. - - - Null 요소를 검색할 컬렉션. - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) null 요소를 포함하는 경우. 메시지가 테스트 결과에 표시됩니다. - - - Thrown if a null element is found in . - - - - - 지정된 컬렉션의 모든 항목이 Null이 아닌지를 테스트하고, - Null인 요소가 있으면 예외를 throw합니다. - - - Null 요소를 검색할 컬렉션. - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) null 요소를 포함하는 경우. 메시지가 테스트 결과에 표시됩니다. - - - 다음의 서식을 지정할 때 사용할 매개 변수의 배열: . - - - Thrown if a null element is found in . - - - - - 지정된 컬렉션의 모든 항목이 고유한지 여부를 테스트하고, - 컬렉션에 두 개의 같은 요소가 있는 경우 예외를 throw합니다. - - - 중복 요소를 검색할 컬렉션. - - - Thrown if a two or more equal elements are found in - . - - - - - 지정된 컬렉션의 모든 항목이 고유한지 여부를 테스트하고, - 컬렉션에 두 개의 같은 요소가 있는 경우 예외를 throw합니다. - - - 중복 요소를 검색할 컬렉션. - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) 하나 이상의 중복 요소를 포함하는 경우. 메시지는 테스트 결과에 - 표시됩니다. - - - Thrown if a two or more equal elements are found in - . - - - - - 지정된 컬렉션의 모든 항목이 고유한지 여부를 테스트하고, - 컬렉션에 두 개의 같은 요소가 있는 경우 예외를 throw합니다. - - - 중복 요소를 검색할 컬렉션. - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) 하나 이상의 중복 요소를 포함하는 경우. 메시지는 테스트 결과에 - 표시됩니다. - - - 다음의 서식을 지정할 때 사용할 매개 변수의 배열: . - - - Thrown if a two or more equal elements are found in - . - - - - - 한 컬렉션이 다른 컬렉션의 하위 집합인지를 테스트하고, - 하위 집합의 요소가 상위 집합에 없는 경우 - 예외를 throw합니다. - - - 다음의 하위 집합일 것으로 예상되는 컬렉션: . - - - 다음의 상위 집합일 것으로 예상되는 컬렉션: - - - Thrown if an element in is not found in - . - - - - - 한 컬렉션이 다른 컬렉션의 하위 집합인지를 테스트하고, - 하위 집합의 요소가 상위 집합에 없는 경우 - 예외를 throw합니다. - - - 다음의 하위 집합일 것으로 예상되는 컬렉션: . - - - 다음의 상위 집합일 것으로 예상되는 컬렉션: - - - - 의 요소가 다음에서 발견되지 않는 경우 예외에 포함할 메시지입니다.. - 테스트 결과에 메시지가 표시됩니다. - - - Thrown if an element in is not found in - . - - - - - 한 컬렉션이 다른 컬렉션의 하위 집합인지를 테스트하고, - 하위 집합의 요소가 상위 집합에 없는 경우 - 예외를 throw합니다. - - - 다음의 하위 집합일 것으로 예상되는 컬렉션: . - - - 다음의 상위 집합일 것으로 예상되는 컬렉션: - - - - 의 모든 요소가 다음에서 발견되지 않는 경우 예외에 포함할 메시지: . - 테스트 결과에 메시지가 표시됩니다. - - - 다음의 서식을 지정할 때 사용할 매개 변수의 배열: . - - - Thrown if an element in is not found in - . - - - - - 한 컬렉션이 다른 컬렉션의 하위 집합이 아닌지를 테스트하고, - 하위 집합의 요소가 상위 집합에도 있는 경우 - 예외를 throw합니다. - - - 다음의 하위 집합이 아닐 것으로 예상되는 컬렉션: . - - - 다음의 상위 집합일 것으로 예상되지 않는 컬렉션: - - - Thrown if every element in is also found in - . - - - - - 한 컬렉션이 다른 컬렉션의 하위 집합이 아닌지를 테스트하고, - 하위 집합의 요소가 상위 집합에도 있는 경우 - 예외를 throw합니다. - - - 다음의 하위 집합이 아닐 것으로 예상되는 컬렉션: . - - - 다음의 상위 집합일 것으로 예상되지 않는 컬렉션: - - - - 의 모든 요소가 다음에서도 발견되는 경우 예외에 포함할 메시지: . - 테스트 결과에 메시지가 표시됩니다. - - - Thrown if every element in is also found in - . - - - - - 한 컬렉션이 다른 컬렉션의 하위 집합이 아닌지를 테스트하고, - 하위 집합의 요소가 상위 집합에도 있는 경우 - 예외를 throw합니다. - - - 다음의 하위 집합이 아닐 것으로 예상되는 컬렉션: . - - - 다음의 상위 집합일 것으로 예상되지 않는 컬렉션: - - - - 의 모든 요소가 다음에서도 발견되는 경우 예외에 포함할 메시지: . - 테스트 결과에 메시지가 표시됩니다. - - - 다음의 서식을 지정할 때 사용할 매개 변수의 배열: . - - - Thrown if every element in is also found in - . - - - - - 두 컬렉션에 동일한 요소가 포함되어 있는지를 테스트하고, - 한 컬렉션이 다른 컬렉션에 없는 요소를 포함하는 경우 예외를 - throw합니다. - - - 비교할 첫 번째 컬렉션. 테스트가 예상하는 요소를 - 포함합니다. - - - 비교할 두 번째 컬렉션. 테스트 중인 코드에 의해 생성되는 - 컬렉션입니다. - - - Thrown if an element was found in one of the collections but not - the other. - - - - - 두 컬렉션에 동일한 요소가 포함되어 있는지를 테스트하고, - 한 컬렉션이 다른 컬렉션에 없는 요소를 포함하는 경우 예외를 - throw합니다. - - - 비교할 첫 번째 컬렉션. 테스트가 예상하는 요소를 - 포함합니다. - - - 비교할 두 번째 컬렉션. 테스트 중인 코드에 의해 생성되는 - 컬렉션입니다. - - - 요소가 컬렉션 중 하나에서는 발견되었지만 다른 곳에서는 발견되지 - 않은 경우 예외에 포함할 메시지. 메시지가 테스트 결과에 - 표시됩니다. - - - Thrown if an element was found in one of the collections but not - the other. - - - - - 두 컬렉션에 동일한 요소가 포함되어 있는지를 테스트하고, - 한 컬렉션이 다른 컬렉션에 없는 요소를 포함하는 경우 예외를 - throw합니다. - - - 비교할 첫 번째 컬렉션. 테스트가 예상하는 요소를 - 포함합니다. - - - 비교할 두 번째 컬렉션. 테스트 중인 코드에 의해 생성되는 - 컬렉션입니다. - - - 요소가 컬렉션 중 하나에서는 발견되었지만 다른 곳에서는 발견되지 - 않은 경우 예외에 포함할 메시지. 메시지가 테스트 결과에 - 표시됩니다. - - - 다음의 서식을 지정할 때 사용할 매개 변수의 배열: . - - - Thrown if an element was found in one of the collections but not - the other. - - - - - 두 컬렉션에 서로 다른 요소가 포함되어 있는지를 테스트하고, - 두 컬렉션이 순서와 상관없이 동일한 요소를 포함하는 경우 예외를 - throw합니다. - - - 비교할 첫 번째 컬렉션. 여기에는 테스트가 실제 컬렉션과 다를 것으로 - 예상하는 요소가 포함됩니다. - - - 비교할 두 번째 컬렉션. 테스트 중인 코드에 의해 생성되는 - 컬렉션입니다. - - - Thrown if the two collections contained the same elements, including - the same number of duplicate occurrences of each element. - - - - - 두 컬렉션에 서로 다른 요소가 포함되어 있는지를 테스트하고, - 두 컬렉션이 순서와 상관없이 동일한 요소를 포함하는 경우 예외를 - throw합니다. - - - 비교할 첫 번째 컬렉션. 여기에는 테스트가 실제 컬렉션과 다를 것으로 - 예상하는 요소가 포함됩니다. - - - 비교할 두 번째 컬렉션. 테스트 중인 코드에 의해 생성되는 - 컬렉션입니다. - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) 다음과 동일한 요소를 포함하는 경우: . 메시지가 - 테스트 결과에 표시됩니다. - - - Thrown if the two collections contained the same elements, including - the same number of duplicate occurrences of each element. - - - - - 두 컬렉션에 서로 다른 요소가 포함되어 있는지를 테스트하고, - 두 컬렉션이 순서와 상관없이 동일한 요소를 포함하는 경우 예외를 - throw합니다. - - - 비교할 첫 번째 컬렉션. 여기에는 테스트가 실제 컬렉션과 다를 것으로 - 예상하는 요소가 포함됩니다. - - - 비교할 두 번째 컬렉션. 테스트 중인 코드에 의해 생성되는 - 컬렉션입니다. - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) 다음과 동일한 요소를 포함하는 경우: . 메시지가 - 테스트 결과에 표시됩니다. - - - 다음의 서식을 지정할 때 사용할 매개 변수의 배열: . - - - Thrown if the two collections contained the same elements, including - the same number of duplicate occurrences of each element. - - - - - 지정된 컬렉션의 모든 요소가 예상 형식의 인스턴스인지를 테스트하고 - 예상 형식이 하나 이상의 요소의 상속 계층 구조에 없는 경우 - 예외를 throw합니다. - - - 테스트가 지정된 형식 중 하나일 것으로 예상하는 요소가 포함된 - 컬렉션. - - - 다음의 각 요소의 예상 형식: . - - - Thrown if an element in is null or - is not in the inheritance hierarchy - of an element in . - - - - - 지정된 컬렉션의 모든 요소가 예상 형식의 인스턴스인지를 테스트하고 - 예상 형식이 하나 이상의 요소의 상속 계층 구조에 없는 경우 - 예외를 throw합니다. - - - 테스트가 지정된 형식 중 하나일 것으로 예상하는 요소가 포함된 - 컬렉션. - - - 다음의 각 요소의 예상 형식: . - - - - 의 요소가 다음의 인스턴스가 아닌 경우 예외에 포함할 메시지: - . 메시지가 테스트 결과에 표시됩니다. - - - Thrown if an element in is null or - is not in the inheritance hierarchy - of an element in . - - - - - 지정된 컬렉션의 모든 요소가 예상 형식의 인스턴스인지를 테스트하고 - 예상 형식이 하나 이상의 요소의 상속 계층 구조에 없는 경우 - 예외를 throw합니다. - - - 테스트가 지정된 형식 중 하나일 것으로 예상하는 요소가 포함된 - 컬렉션. - - - 다음의 각 요소의 예상 형식: . - - - - 의 요소가 다음의 인스턴스가 아닌 경우 예외에 포함할 메시지: - . 메시지가 테스트 결과에 표시됩니다. - - - 다음의 서식을 지정할 때 사용할 매개 변수의 배열: . - - - Thrown if an element in is null or - is not in the inheritance hierarchy - of an element in . - - - - - 지정된 컬렉션이 같은지를 테스트하고, 두 컬렉션이 같지 않으면 예외를 - throw합니다. 같음이란 동일한 요소를 동일한 순서 및 양으로 가지고 있는 - 것이라고 정의됩니다. 동일한 값에 대한 서로 다른 참조는 같은 것으로 - 간주됩니다. - - - 비교할 첫 번째 컬렉션. 테스트가 예상하는 컬렉션입니다. - - - 비교할 두 번째 컬렉션. 테스트 중인 코드에 의해 생성된 - 컬렉션입니다. - - - Thrown if is not equal to - . - - - - - 지정된 컬렉션이 같은지를 테스트하고, 두 컬렉션이 같지 않으면 예외를 - throw합니다. 같음이란 동일한 요소를 동일한 순서 및 양으로 가지고 있는 - 것이라고 정의됩니다. 동일한 값에 대한 서로 다른 참조는 같은 것으로 - 간주됩니다. - - - 비교할 첫 번째 컬렉션. 테스트가 예상하는 컬렉션입니다. - - - 비교할 두 번째 컬렉션. 테스트 중인 코드에 의해 생성된 - 컬렉션입니다. - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) 다음과 같지 않은 경우: . 메시지가 결과 테스트에 - 표시됩니다. - - - Thrown if is not equal to - . - - - - - 지정된 컬렉션이 같은지를 테스트하고, 두 컬렉션이 같지 않으면 예외를 - throw합니다. 같음이란 동일한 요소를 동일한 순서 및 양으로 가지고 있는 - 것이라고 정의됩니다. 동일한 값에 대한 서로 다른 참조는 같은 것으로 - 간주됩니다. - - - 비교할 첫 번째 컬렉션. 테스트가 예상하는 컬렉션입니다. - - - 비교할 두 번째 컬렉션. 테스트 중인 코드에 의해 생성된 - 컬렉션입니다. - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) 다음과 같지 않은 경우: . 메시지가 결과 테스트에 - 표시됩니다. - - - 다음의 서식을 지정할 때 사용할 매개 변수의 배열: . - - - Thrown if is not equal to - . - - - - - 지정된 컬렉션이 다른지를 테스트하고, 두 컬렉션이 같으면 예외를 - throw합니다. 같음이란 동일한 요소를 동일한 순서 및 양으로 가지고 - 있는 것이라고 정의됩니다. 동일한 값에 대한 서로 다른 참조는 - 같은 것으로 간주됩니다. - - - 비교할 첫 번째 컬렉션. 테스트가 다음과 일치하지 않을 것으로 예상하는 - 컬렉션입니다. . - - - 비교할 두 번째 컬렉션. 테스트 중인 코드에 의해 생성된 - 컬렉션입니다. - - - Thrown if is equal to . - - - - - 지정된 컬렉션이 다른지를 테스트하고, 두 컬렉션이 같으면 예외를 - throw합니다. 같음이란 동일한 요소를 동일한 순서 및 양으로 가지고 - 있는 것이라고 정의됩니다. 동일한 값에 대한 서로 다른 참조는 - 같은 것으로 간주됩니다. - - - 비교할 첫 번째 컬렉션. 테스트가 다음과 일치하지 않을 것으로 예상하는 - 컬렉션입니다. . - - - 비교할 두 번째 컬렉션. 테스트 중인 코드에 의해 생성된 - 컬렉션입니다. - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) 다음과 같은 경우: . 메시지가 결과 테스트에 - 표시됩니다. - - - Thrown if is equal to . - - - - - 지정된 컬렉션이 다른지를 테스트하고, 두 컬렉션이 같으면 예외를 - throw합니다. 같음이란 동일한 요소를 동일한 순서 및 양으로 가지고 - 있는 것이라고 정의됩니다. 동일한 값에 대한 서로 다른 참조는 - 같은 것으로 간주됩니다. - - - 비교할 첫 번째 컬렉션. 테스트가 다음과 일치하지 않을 것으로 예상하는 - 컬렉션입니다. . - - - 비교할 두 번째 컬렉션. 테스트 중인 코드에 의해 생성된 - 컬렉션입니다. - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) 다음과 같은 경우: . 메시지가 결과 테스트에 - 표시됩니다. - - - 다음의 서식을 지정할 때 사용할 매개 변수의 배열: . - - - Thrown if is equal to . - - - - - 지정된 컬렉션이 같은지를 테스트하고, 두 컬렉션이 같지 않으면 예외를 - throw합니다. 같음이란 동일한 요소를 동일한 순서 및 양으로 가지고 있는 - 것이라고 정의됩니다. 동일한 값에 대한 서로 다른 참조는 같은 것으로 - 간주됩니다. - - - 비교할 첫 번째 컬렉션. 테스트가 예상하는 컬렉션입니다. - - - 비교할 두 번째 컬렉션. 테스트 중인 코드에 의해 생성된 - 컬렉션입니다. - - - 컬렉션의 요소를 비교할 때 사용할 비교 구현. - - - Thrown if is not equal to - . - - - - - 지정된 컬렉션이 같은지를 테스트하고, 두 컬렉션이 같지 않으면 예외를 - throw합니다. 같음이란 동일한 요소를 동일한 순서 및 양으로 가지고 있는 - 것이라고 정의됩니다. 동일한 값에 대한 서로 다른 참조는 같은 것으로 - 간주됩니다. - - - 비교할 첫 번째 컬렉션. 테스트가 예상하는 컬렉션입니다. - - - 비교할 두 번째 컬렉션. 테스트 중인 코드에 의해 생성된 - 컬렉션입니다. - - - 컬렉션의 요소를 비교할 때 사용할 비교 구현. - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) 다음과 같지 않은 경우: . 메시지가 결과 테스트에 - 표시됩니다. - - - Thrown if is not equal to - . - - - - - 지정된 컬렉션이 같은지를 테스트하고, 두 컬렉션이 같지 않으면 예외를 - throw합니다. 같음이란 동일한 요소를 동일한 순서 및 양으로 가지고 있는 - 것이라고 정의됩니다. 동일한 값에 대한 서로 다른 참조는 같은 것으로 - 간주됩니다. - - - 비교할 첫 번째 컬렉션. 테스트가 예상하는 컬렉션입니다. - - - 비교할 두 번째 컬렉션. 테스트 중인 코드에 의해 생성된 - 컬렉션입니다. - - - 컬렉션의 요소를 비교할 때 사용할 비교 구현. - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) 다음과 같지 않은 경우: . 메시지가 결과 테스트에 - 표시됩니다. - - - 다음의 서식을 지정할 때 사용할 매개 변수의 배열: . - - - Thrown if is not equal to - . - - - - - 지정된 컬렉션이 다른지를 테스트하고, 두 컬렉션이 같으면 예외를 - throw합니다. 같음이란 동일한 요소를 동일한 순서 및 양으로 가지고 - 있는 것이라고 정의됩니다. 동일한 값에 대한 서로 다른 참조는 - 같은 것으로 간주됩니다. - - - 비교할 첫 번째 컬렉션. 테스트가 다음과 일치하지 않을 것으로 예상하는 - 컬렉션입니다. . - - - 비교할 두 번째 컬렉션. 테스트 중인 코드에 의해 생성된 - 컬렉션입니다. - - - 컬렉션의 요소를 비교할 때 사용할 비교 구현. - - - Thrown if is equal to . - - - - - 지정된 컬렉션이 다른지를 테스트하고, 두 컬렉션이 같으면 예외를 - throw합니다. 같음이란 동일한 요소를 동일한 순서 및 양으로 가지고 - 있는 것이라고 정의됩니다. 동일한 값에 대한 서로 다른 참조는 - 같은 것으로 간주됩니다. - - - 비교할 첫 번째 컬렉션. 테스트가 다음과 일치하지 않을 것으로 예상하는 - 컬렉션입니다. . - - - 비교할 두 번째 컬렉션. 테스트 중인 코드에 의해 생성된 - 컬렉션입니다. - - - 컬렉션의 요소를 비교할 때 사용할 비교 구현. - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) 다음과 같은 경우: . 메시지가 결과 테스트에 - 표시됩니다. - - - Thrown if is equal to . - - - - - 지정된 컬렉션이 다른지를 테스트하고, 두 컬렉션이 같으면 예외를 - throw합니다. 같음이란 동일한 요소를 동일한 순서 및 양으로 가지고 - 있는 것이라고 정의됩니다. 동일한 값에 대한 서로 다른 참조는 - 같은 것으로 간주됩니다. - - - 비교할 첫 번째 컬렉션. 테스트가 다음과 일치하지 않을 것으로 예상하는 - 컬렉션입니다. . - - - 비교할 두 번째 컬렉션. 테스트 중인 코드에 의해 생성된 - 컬렉션입니다. - - - 컬렉션의 요소를 비교할 때 사용할 비교 구현. - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) 다음과 같은 경우: . 메시지가 결과 테스트에 - 표시됩니다. - - - 다음의 서식을 지정할 때 사용할 매개 변수의 배열: . - - - Thrown if is equal to . - - - - - 첫 번째 컬렉션이 두 번째 컬렉션의 하위 집합인지를 - 확인합니다. 한 집합에 중복된 요소가 포함된 경우, 하위 집합에 있는 요소의 - 발생 횟수는 상위 집합에 있는 발생 횟수와 같거나 - 작아야 합니다. - - - 테스트가 다음에 포함될 것으로 예상하는 컬렉션: . - - - 테스트가 다음을 포함할 것으로 예상하는 컬렉션: . - - - 다음의 경우 True 이(가) - 의 하위 집합인 경우 참, 나머지 경우는 거짓. - - - - - 지정된 컬렉션에서 각 요소의 발생 횟수를 포함하는 - 사전을 생성합니다. - - - 처리할 컬렉션. - - - 컬렉션에 있는 null 요소의 수. - - - 지정된 컬렉션에 있는 각 요소의 발생 횟수를 포함하는 - 딕셔너리. - - - - - 두 컬렉션 간의 불일치 요소를 찾습니다. 불일치 요소란 - 예상 컬렉션에 나타나는 횟수가 실제 컬렉션에 - 나타나는 횟수와 다른 요소를 말합니다. 컬렉션은 - 같은 수의 요소가 있는 Null이 아닌 다른 참조로 - 간주됩니다. 이 수준에서의 확인 작업은 호출자의 - 책임입니다. 불일치 요소가 없으면 함수는 false를 - 반환하고 출력 매개 변수가 사용되지 않습니다. - - - 비교할 첫 번째 컬렉션. - - - 비교할 두 번째 컬렉션. - - - 다음의 예상 발생 횟수: - 또는 불일치 요소가 없는 경우 - 영(0). - - - 다음의 실제 발생 횟수: - 또는 불일치 요소가 없는 경우 - 영(0). - - - 불일치 요소(null일 수 있음) 또는 불일치 요소가 없는 경우 - null. - - - 불일치 요소가 발견되면 참, 발견되지 않으면 거짓. - - - - - object.Equals를 사용하여 개체 비교합니다. - - - - - 프레임워크 예외에 대한 기본 클래스입니다. - - - - - 클래스의 새 인스턴스를 초기화합니다. - - - - - 클래스의 새 인스턴스를 초기화합니다. - - 메시지. - 예외. - - - - 클래스의 새 인스턴스를 초기화합니다. - - 메시지. - - - - 지역화된 문자열 등을 찾기 위한 강력한 형식의 리소스 클래스입니다. - - - - - 이 클래스에서 사용하는 캐시된 ResourceManager 인스턴스를 반환합니다. - - - - - 이 강력한 형식의 리소스 클래스를 사용하여 모든 리소스 조회에 - 대한 현재 스레드의 CurrentUICulture 속성을 재정의합니다. - - - - - [액세스 문자열의 구문이 잘못되었습니다.]와 유사한 지역화된 문자열을 조회합니다. - - - - - [예상 컬렉션에 <{2}>은(는) {1}개가 포함되어야 하는데 실제 컬렉션에는 {3}개가 포함되어 있습니다. {0}]과(와) 유사한 지역화된 문자열을 조회합니다. - - - - - [중복된 항목이 있습니다. <{1}>. {0}]과(와) 유사한 지역화된 문자열을 조회합니다. - - - - - [예상 값: <{1}>. 대/소문자가 다른 실제 값: <{2}>. {0}]과(와) 유사한 지역화된 문자열을 조회합니다. - - - - - [예상 값 <{1}>과(와) 실제 값 <{2}>의 차이가 <{3}>보다 크지 않아야 합니다. {0}]과(와) 유사한 지역화된 문자열을 조회합니다. - - - - - [예상 값: <{1}({2})>. 실제 값: <{3}({4})>. {0}]과(와) 유사한 지역화된 문자열을 조회합니다. - - - - - [예상 값: <{1}>. 실제 값: <{2}>. {0}]과(와) 유사한 지역화된 문자열을 조회합니다. - - - - - [예상 값 <{1}>과(와) 실제 값 <{2}>의 차이가 <{3}>보다 커야 합니다. {0}]과(와) 유사한 지역화된 문자열을 조회합니다. - - - - - [예상 값: <{1}>을(를) 제외한 모든 값. 실제 값: <{2}>. {0}]과(와) 유사한 지역화된 문자열을 조회합니다. - - - - - [AreSame()에 값 형식을 전달하면 안 됩니다. Object로 변환된 값은 동일한 값으로 간주되지 않습니다. AreEqual()을 사용해 보세요. {0}]과(와) 유사한 지역화된 문자열을 조회합니다. - - - - - [{0}이(가) 실패했습니다. {1}]과(와) 유사한 지역화된 문자열을 조회합니다. - - - - - [async TestMethod with UITestMethodAttribute는 지원되지 않습니다. async를 제거하거나 TestMethodAttribute를 사용하세요.]와 유사한 지역화된 문자열 조회합니다. - - - - - [두 컬렉션이 모두 비어 있습니다. {0}]과(와) 유사한 지역화된 문자열을 조회합니다. - - - - - [두 컬렉션에 같은 요소가 포함되어 있습니다.]와 유사한 지역화된 문자열을 조회합니다. - - - - - [두 컬렉션 참조가 동일한 컬렉션 개체를 가리킵니다. {0}]과(와) 유사한 지역화된 문자열을 조회합니다. - - - - - [두 컬렉션에 같은 요소가 포함되어 있습니다. {0}]과(와) 유사한 지역화된 문자열을 조회합니다. - - - - - [{0}({1})]과(와) 유사한 지역화된 문자열을 조회합니다. - - - - - [(null)]과 유사한 지역화된 문자열을 조회합니다. - - - - - Looks up a localized string similar to (object). - - - - - ['{0}' 문자열이 '{1}' 문자열을 포함하지 않습니다. {2}.]과(와) 유사한 지역화된 문자열을 조회합니다. - - - - - [{0}({1})]과(와) 유사한 지역화된 문자열을 조회합니다. - - - - - [어설션에 Assert.Equals를 사용할 수 없습니다. 대신 Assert.AreEqual 및 오버로드를 사용하세요.]와 유사한 지역화된 문자열을 조회합니다. - - - - - [컬렉션의 요소 수가 일치하지 않습니다. 예상 값: <{1}>. 실제 값: <{2}>.{0}]과(와) 유사한 지역화된 문자열을 조회합니다. - - - - - [인덱스 {0}에 있는 요소가 일치하지 않습니다.]와 유사한 지역화된 문자열을 조회합니다. - - - - - [인덱스 {1}에 있는 요소는 예상 형식이 아닙니다. 예상 형식: <{2}>. 실제 형식: <{3}>. {0}]과(와) 유사한 지역화된 문자열을 조회합니다. - - - - - [인덱스 {1}에 있는 요소가 (null)입니다. 예상 형식: <{2}>. {0}]과(와) 유사한 지역화된 문자열을 조회합니다. - - - - - ['{0}' 문자열이 '{1}' 문자열로 끝나지 않습니다. {2}.]과(와) 유사한 지역화된 문자열을 조회합니다. - - - - - [잘못된 인수 - EqualsTester에는 Null을 사용할 수 없습니다.]와 유사한 지역화된 문자열을 조회합니다. - - - - - [{0} 형식의 개체를 {1} 형식의 개체로 변환할 수 없습니다.]와 유사한 지역화된 문자열을 조회합니다. - - - - - [참조된 내부 개체가 더 이상 유효하지 않습니다.]와 유사한 지역화된 문자열을 조회합니다. - - - - - ['{0}' 매개 변수가 잘못되었습니다. {1}.]과(와) 유사한 지역화된 문자열을 조회합니다. - - - - - [{0} 속성의 형식은 {2}이어야 하는데 실제로는 {1}입니다.]와 유사한 지역화된 문자열을 조회합니다. - - - - - [{0} 예상 형식: <{1}>. 실제 형식: <{2}>.]과(와) 유사한 지역화된 문자열을 조회합니다. - - - - - ['{0}' 문자열이 '{1}' 패턴과 일치하지 않습니다. {2}.]과(와) 유사한 지역화된 문자열을 조회합니다. - - - - - [잘못된 형식: <{1}>. 실제 형식: <{2}>. {0}]과(와) 유사한 지역화된 문자열을 조회합니다. - - - - - ['{0}' 문자열이 '{1}' 패턴과 일치합니다. {2}.]과(와) 유사한 지역화된 문자열을 조회합니다. - - - - - [DataRowAttribute가 지정되지 않았습니다. DataTestMethodAttribute에는 하나 이상의 DataRowAttribute가 필요합니다.]와 유사한 지역화된 문자열을 조회합니다. - - - - - [{1} 예외를 예상했지만 예외가 throw되지 않았습니다. {0}]과(와) 유사한 지역화된 문자열을 조회합니다. - - - - - ['{0}' 매개 변수가 잘못되었습니다. 이 값은 Null일 수 없습니다. {1}.](과)와 유사한 지역화된 문자열을 조회합니다. - - - - - [요소 수가 다릅니다.]와 유사한 지역화된 문자열을 조회합니다. - - - - - 다음과 유사한 지역화된 문자열을 조회합니다. - [지정한 시그니처를 가진 생성자를 찾을 수 없습니다. 전용 접근자를 다시 생성해야 할 수 있습니다. - 또는 멤버가 기본 클래스에 정의된 전용 멤버일 수 있습니다. 기본 클래스에 정의된 전용 멤버인 경우에는 이 멤버를 정의하는 형식을 - PrivateObject의 생성자에 전달해야 합니다.] - - - - - - 다음과 유사한 지역화된 문자열을 조회합니다. - [지정한 멤버({0})를 찾을 수 없습니다. 전용 접근자를 다시 생성해야 할 수 있습니다. - 또는 멤버가 기본 클래스에 정의된 전용 멤버일 수 있습니다. 기본 클래스에 정의된 전용 멤버인 경우에는 이 멤버를 정의하는 형식을 - PrivateObject의 생성자에 전달해야 합니다.] - - - - - - ['{0}' 문자열이 '{1}' 문자열로 시작되지 않습니다. {2}.]과(와) 유사한 지역화된 문자열을 조회합니다. - - - - - [예상 예외 형식은 System.Exception이거나 System.Exception에서 파생된 형식이어야 합니다.]와 유사한 지역화된 문자열을 조회합니다. - - - - - [(예외로 인해 {0} 형식의 예외에 대한 메시지를 가져오지 못했습니다.)]와 유사한 지역화된 문자열을 조회합니다. - - - - - [테스트 메서드에서 예상 예외 {0}을(를) throw하지 않았습니다. {1}](과)와 유사한 지역화된 문자열을 조회합니다. - - - - - [테스트 메서드에서 예상 예외를 throw하지 않았습니다. 예외는 테스트 메서드에 정의된 {0} 특성에 의해 예상되었습니다.]와 유사한 지역화된 문자열을 조회합니다. - - - - - [테스트 메서드에서 {0} 예외를 throw했지만 {1} 예외를 예상했습니다. 예외 메시지: {2}]과(와) 유사한 지역화된 문자열을 조회합니다. - - - - - [테스트 메서드에서 {0} 예외를 throw했지만 {1} 예외 또는 해당 예외에서 파생된 형식을 예상했습니다. 예외 메시지: {2}]과(와) 유사한 지역화된 문자열을 조회합니다. - - - - - [{1} 예외를 예상했지만 {2} 예외를 throw했습니다. {0} - 예외 메시지: {3} - 스택 추적: {4}]과(와) 유사한 지역화된 문자열을 조회합니다. - - - - - 단위 테스트 결과 - - - - - 테스트가 실행되었지만 문제가 있습니다. - 예외 또는 실패한 어설션과 관련된 문제일 수 있습니다. - - - - - 테스트가 완료되었지만, 성공인지 실패인지를 알 수 없습니다. - 중단된 테스트에 사용된 것일 수 있습니다. - - - - - 아무 문제 없이 테스트가 실행되었습니다. - - - - - 테스트가 현재 실행 중입니다. - - - - - 테스트를 실행하려고 시도하는 동안 시스템 오류가 발생했습니다. - - - - - 테스트가 시간 초과되었습니다. - - - - - 테스트가 사용자에 의해 중단되었습니다. - - - - - 테스트의 상태를 알 수 없습니다. - - - - - 단위 테스트 프레임워크에 대한 도우미 기능을 제공합니다. - - - - - 재귀적으로 모든 내부 예외에 대한 메시지를 포함하여 예외 메시지를 - 가져옵니다. - - 오류 메시지 정보가 포함된 - 문자열에 대한 메시지 가져오기의 예외 - - - - 클래스와 함께 사용할 수 있는 시간 제한에 대한 열거형입니다. - 열거형의 형식은 일치해야 합니다. - - - - - 무제한입니다. - - - - - 테스트 클래스 특성입니다. - - - - - 이 테스트를 실행할 수 있는 테스트 메서드 특성을 가져옵니다. - - 이 메서드에 정의된 테스트 메서드 특성 인스턴스입니다. - 이 테스트를 실행하는 데 사용됩니다. - Extensions can override this method to customize how all methods in a class are run. - - - - 테스트 메서드 특성입니다. - - - - - 테스트 메서드를 실행합니다. - - 실행할 테스트 메서드입니다. - 테스트 결과를 나타내는 TestResult 개체의 배열입니다. - Extensions can override this method to customize running a TestMethod. - - - - 테스트 초기화 특성입니다. - - - - - 테스트 정리 특성입니다. - - - - - 무시 특성입니다. - - - - - 테스트 속성 특성입니다. - - - - - 클래스의 새 인스턴스를 초기화합니다. - - - 이름. - - - 값. - - - - - 이름을 가져옵니다. - - - - - 값을 가져옵니다. - - - - - 클래스 초기화 특성입니다. - - - - - 클래스 정리 특성입니다. - - - - - 어셈블리 초기화 특성입니다. - - - - - 어셈블리 정리 특성입니다. - - - - - 테스트 소유자 - - - - - 클래스의 새 인스턴스를 초기화합니다. - - - 소유자. - - - - - 소유자를 가져옵니다. - - - - - Priority 특성 - 단위 테스트의 우선 순위를 지정하는 데 사용됩니다. - - - - - 클래스의 새 인스턴스를 초기화합니다. - - - 우선 순위. - - - - - 우선 순위를 가져옵니다. - - - - - 테스트의 설명 - - - - - 테스트를 설명하는 클래스의 새 인스턴스를 초기화합니다. - - 설명입니다. - - - - 테스트의 설명을 가져옵니다. - - - - - CSS 프로젝트 구조 URI - - - - - CSS 프로젝트 구조 URI에 대한 클래스의 새 인스턴스를 초기화합니다. - - CSS 프로젝트 구조 URI입니다. - - - - CSS 프로젝트 구조 URI를 가져옵니다. - - - - - CSS 반복 URI - - - - - CSS 반복 URI에 대한 클래스의 새 인스턴스를 초기화합니다. - - CSS 반복 URI입니다. - - - - CSS 반복 URI를 가져옵니다. - - - - - WorkItem 특성 - 이 테스트와 연결된 작업 항목을 지정하는 데 사용됩니다. - - - - - WorkItem 특성에 대한 클래스의 새 인스턴스를 초기화합니다. - - 작업 항목에 대한 ID입니다. - - - - 연결된 작업 항목에 대한 ID를 가져옵니다. - - - - - Timeout 특성 - 단위 테스트의 시간 제한을 지정하는 데 사용됩니다. - - - - - 클래스의 새 인스턴스를 초기화합니다. - - - 시간 제한. - - - - - 미리 설정된 시간 제한이 있는 클래스의 새 인스턴스를 초기화합니다. - - - 시간 제한 - - - - - 시간 제한을 가져옵니다. - - - - - 어댑터에 반환할 TestResult 개체입니다. - - - - - 클래스의 새 인스턴스를 초기화합니다. - - - - - 결과의 표시 이름을 가져오거나 설정합니다. 여러 결과를 반환할 때 유용합니다. - Null인 경우 메서드 이름은 DisplayName으로 사용됩니다. - - - - - 테스트 실행의 결과를 가져오거나 설정합니다. - - - - - 테스트 실패 시 throw할 예외를 가져오거나 설정합니다. - - - - - 테스트 코드에서 로그한 메시지의 출력을 가져오거나 설정합니다. - - - - - 테스트 코드에서 로그한 메시지의 출력을 가져오거나 설정합니다. - - - - - 테스트 코드에 의한 디버그 추적을 가져오거나 설정합니다. - - - - - Gets or sets the debug traces by test code. - - - - - 테스트 실행의 지속 시간을 가져오거나 설정합니다. - - - - - 데이터 소스에서 데이터 행 인덱스를 가져오거나 설정합니다. 데이터 기반 테스트에서 - 개별 데이터 행 실행의 결과에 대해서만 설정합니다. - - - - - 테스트 메서드의 반환 값을 가져오거나 설정합니다(현재 항상 Null). - - - - - 테스트로 첨부한 결과 파일을 가져오거나 설정합니다. - - - - - 데이터 기반 테스트에 대한 연결 문자열, 테이블 이름 및 행 액세스 방법을 지정합니다. - - - [DataSource("Provider=SQLOLEDB.1;Data Source=source;Integrated Security=SSPI;Initial Catalog=EqtCoverage;Persist Security Info=False", "MyTable")] - [DataSource("dataSourceNameFromConfigFile")] - - - - - DataSource의 기본 공급자 이름입니다. - - - - - 기본 데이터 액세스 방법입니다. - - - - - 클래스의 새 인스턴스를 초기화합니다. 이 인스턴스는 데이터 소스에 액세스할 데이터 공급자, 연결 문자열, 데이터 테이블 및 데이터 액세스 방법으로 초기화됩니다. - - 고정 데이터 공급자 이름(예: System.Data.SqlClient) - - 데이터 공급자별 연결 문자열. - 경고: 연결 문자열에는 중요한 데이터(예: 암호)가 포함될 수 있습니다. - 연결 문자열은 소스 코드와 컴파일된 어셈블리에 일반 텍스트로 저장됩니다. - 이 중요한 정보를 보호하려면 소스 코드 및 어셈블리에 대한 액세스를 제한하세요. - - 데이터 테이블의 이름. - 데이터에 액세스할 순서를 지정합니다. - - - - 클래스의 새 인스턴스를 초기화합니다. 이 인스턴스는 연결 문자열 및 테이블 이름으로 초기화됩니다. - OLEDB 데이터 소스에 액세스하기 위한 연결 문자열 및 데이터 테이블을 지정하세요. - - - 데이터 공급자별 연결 문자열. - 경고: 연결 문자열에는 중요한 데이터(예: 암호)가 포함될 수 있습니다. - 연결 문자열은 소스 코드와 컴파일된 어셈블리에 일반 텍스트로 저장됩니다. - 이 중요한 정보를 보호하려면 소스 코드 및 어셈블리에 대한 액세스를 제한하세요. - - 데이터 테이블의 이름. - - - - 클래스의 새 인스턴스를 초기화합니다. 이 인스턴스는 설정 이름과 연결된 연결 문자열 및 데이터 공급자로 초기화됩니다. - - app.config 파일의 <microsoft.visualstudio.qualitytools> 섹션에 있는 데이터 소스의 이름. - - - - 데이터 소스의 데이터 공급자를 나타내는 값을 가져옵니다. - - - 데이터 공급자 이름. 데이터 공급자를 개체 초기화에서 지정하지 않은 경우 System.Data.OleDb의 기본 공급자가 반환됩니다. - - - - - 데이터 소스의 연결 문자열을 나타내는 값을 가져옵니다. - - - - - 데이터를 제공하는 테이블 이름을 나타내는 값을 가져옵니다. - - - - - 데이터 소스에 액세스하는 데 사용되는 메서드를 가져옵니다. - - - - 값 중 하나입니다. 이(가) 초기화되지 않은 경우 다음 기본값이 반환됩니다. . - - - - - app.config 파일의 <microsoft.visualstudio.qualitytools> 섹션에서 찾은 데이터 소스의 이름을 가져옵니다. - - - - - 데이터를 인라인으로 지정할 수 있는 데이터 기반 테스트의 특성입니다. - - - - - 모든 데이터 행을 찾고 실행합니다. - - - 테스트 메서드. - - - 배열 . - - - - - 데이터 기반 테스트 메서드를 실행합니다. - - 실행할 테스트 메서드. - 데이터 행. - 실행 결과. - - - diff --git a/packages/MSTest.TestFramework.1.3.2/lib/net45/pl/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.xml b/packages/MSTest.TestFramework.1.3.2/lib/net45/pl/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.xml deleted file mode 100644 index ec60083..0000000 --- a/packages/MSTest.TestFramework.1.3.2/lib/net45/pl/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.xml +++ /dev/null @@ -1,1097 +0,0 @@ - - - - Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions - - - - - Służy do określenia elementu wdrożenia (pliku lub katalogu) dla wdrożenia testowego. - Może być określony w klasie testowej lub metodzie testowej. - Może mieć wiele wystąpień atrybutu w celu określenia więcej niż jednego elementu. - Ścieżka elementu może być bezwzględna lub względna. Jeśli jest względna, jest określana względem elementu RunConfig.RelativePathRoot. - - - [DeploymentItem("file1.xml")] - [DeploymentItem("file2.xml", "DataFiles")] - [DeploymentItem("bin\Debug")] - - - - - Inicjuje nowe wystąpienie klasy . - - Plik lub katalog do wdrożenia. Ścieżka jest określana względem katalogu wyjściowego kompilacji. Element zostanie skopiowany do tego samego katalogu co wdrożone zestawy testowe. - - - - Inicjuje nowe wystąpienie klasy - - Względna lub bezwzględna ścieżka do pliku lub katalogu do wdrożenia. Ścieżka jest określana względem katalogu wyjściowego kompilacji. Element zostanie skopiowany do tego samego katalogu co wdrożone zestawy testowe. - Ścieżka katalogu, do którego mają być kopiowane elementy. Może być bezwzględna lub określana względem katalogu wdrażania. Wszystkie pliki i katalogi określone przez zostaną skopiowane do tego katalogu. - - - - Pobiera ścieżkę źródłowego pliku lub folderu do skopiowania. - - - - - Pobiera ścieżkę katalogu, do którego element jest kopiowany. - - - - - Zawiera literały nazw sekcji, właściwości, atrybutów. - - - - - Nazwa sekcji konfiguracji. - - - - - Nazwa sekcji konfiguracji dla Beta2. Pozostawiona w celu zapewnienia zgodności. - - - - - Nazwa sekcji dla źródła danych. - - - - - Nazwa atrybutu dla parametru „Name” - - - - - Nazwa atrybutu dla parametru „ConnectionString” - - - - - Nazwa atrybutu dla parametru „DataAccessMethod” - - - - - Nazwa atrybutu dla parametru „DataTable” - - - - - Element źródła danych. - - - - - Pobiera lub ustawia nazwę tej konfiguracji. - - - - - Pobiera lub ustawia element ConnectionStringSettings w sekcji <connectionStrings> w pliku config. - - - - - Pobiera lub ustawia nazwę tabeli danych. - - - - - Pobiera lub ustawia typ dostępu do danych. - - - - - Pobiera nazwę klucza. - - - - - Pobiera właściwości konfiguracji. - - - - - Kolekcja elementów źródła danych. - - - - - Inicjuje nowe wystąpienie klasy . - - - - - Zwraca element konfiguracji z określonym kluczem. - - Klucz elementu do zwrócenia. - Element System.Configuration.ConfigurationElement z określonym kluczem; w przeciwnym razie wartość null. - - - - Pobiera element konfiguracji pod określoną lokalizacją w indeksie. - - Lokalizacja w indeksie elementu System.Configuration.ConfigurationElement do zwrócenia. - - - - Dodaje element konfiguracji do kolekcji elementów konfiguracji. - - Element System.Configuration.ConfigurationElement do dodania. - - - - Usuwa element System.Configuration.ConfigurationElement z kolekcji. - - . - - - - Usuwa element System.Configuration.ConfigurationElement z kolekcji. - - Klucz elementu System.Configuration.ConfigurationElement do usunięcia. - - - - Usuwa wszystkie obiekty elementów konfiguracji z kolekcji. - - - - - Tworzy nowy element . - - Nowy element. - - - - Pobiera klucz elementu dla określnego elementu konfiguracji. - - Element System.Configuration.ConfigurationElement, dla którego ma zostać zwrócony klucz. - Element System.Object działający jako klucz dla określonego elementu System.Configuration.ConfigurationElement. - - - - Dodaje element konfiguracji do kolekcji elementów konfiguracji. - - Element System.Configuration.ConfigurationElement do dodania. - - - - Dodaje element konfiguracji do kolekcji elementów konfiguracji. - - Lokalizacja w indeksie, pod którą ma zostać dodany określony element System.Configuration.ConfigurationElement. - Element System.Configuration.ConfigurationElement do dodania. - - - - Obsługa ustawień konfiguracji na potrzeby testów. - - - - - Pobiera sekcję konfiguracji dla testów. - - - - - Sekcja konfiguracji dla testów. - - - - - Pobiera źródła danych dla tej sekcji konfiguracji. - - - - - Pobiera kolekcję właściwości. - - - Element właściwości dla elementu. - - - - - Ta klasa reprezentuje rzeczywisty NIEPUBLICZNY obiekt WEWNĘTRZNY w systemie - - - - - Inicjuje nowe wystąpienie klasy , które zawiera - już istniejący obiekt klasy prywatnej - - obiekt służący jako punkt początkowy na potrzeby dostępu do prywatnych elementów członkowskich - ciąg wyłuskujący używający elementu . wskazującego obiekt do pobrania, jak w wyrażeniu m_X.m_Y.m_Z - - - - Inicjuje nowe wystąpienie klasy , które opakowuje - określony typ. - - Nazwa zestawu - w pełni kwalifikowana nazwa - Argumenty do przekazania do konstruktora - - - - Inicjuje nowe wystąpienie klasy , które opakowuje - określony typ. - - Nazwa zestawu - w pełni kwalifikowana nazwa - Tablica obiektów reprezentujących liczbę, kolejność i typ parametrów dla konstruktora do pobrania - Argumenty do przekazania do konstruktora - - - - Inicjuje nowe wystąpienie klasy , które opakowuje - określony typ. - - typ obiektu do utworzenia - Argumenty do przekazania do konstruktora - - - - Inicjuje nowe wystąpienie klasy , które opakowuje - określony typ. - - typ obiektu do utworzenia - Tablica obiektów reprezentujących liczbę, kolejność i typ parametrów dla konstruktora do pobrania - Argumenty do przekazania do konstruktora - - - - Inicjuje nowe wystąpienie klasy , które opakowuje - określony obiekt. - - obiekt do opakowania - - - - Inicjuje nowe wystąpienie klasy , które opakowuje - określony obiekt. - - obiekt do opakowania - Obiekt PrivateType - - - - Pobiera lub ustawia element docelowy - - - - - Pobiera typ obiektu bazowego - - - - - zwraca wartość skrótu docelowego obiektu - - wartość typu int reprezentująca wartość skrótu docelowego obiektu - - - - Jest równe - - Obiekt, z którym ma zostać wykonane porównanie - zwraca wartość true, jeśli obiekty są równe. - - - - Wywołuje określoną metodę - - Nazwa metody - Argumenty do przekazania do elementu członkowskiego na potrzeby wywołania. - Wynik wywołania metody - - - - Wywołuje określoną metodę - - Nazwa metody - Tablica obiektów reprezentujących liczbę, kolejność i typ parametrów dla metody do pobrania. - Argumenty do przekazania do elementu członkowskiego na potrzeby wywołania. - Wynik wywołania metody - - - - Wywołuje określoną metodę - - Nazwa metody - Tablica obiektów reprezentujących liczbę, kolejność i typ parametrów dla metody do pobrania. - Argumenty do przekazania do elementu członkowskiego na potrzeby wywołania. - Tablica typów odpowiadających typom argumentów ogólnych. - Wynik wywołania metody - - - - Wywołuje określoną metodę - - Nazwa metody - Argumenty do przekazania do elementu członkowskiego na potrzeby wywołania. - Informacje o kulturze - Wynik wywołania metody - - - - Wywołuje określoną metodę - - Nazwa metody - Tablica obiektów reprezentujących liczbę, kolejność i typ parametrów dla metody do pobrania. - Argumenty do przekazania do elementu członkowskiego na potrzeby wywołania. - Informacje o kulturze - Wynik wywołania metody - - - - Wywołuje określoną metodę - - Nazwa metody - Maska bitów składająca się z co najmniej jednego określający sposób wykonania wyszukiwania. - Argumenty do przekazania do elementu członkowskiego na potrzeby wywołania. - Wynik wywołania metody - - - - Wywołuje określoną metodę - - Nazwa metody - Maska bitów składająca się z co najmniej jednego określający sposób wykonania wyszukiwania. - Tablica obiektów reprezentujących liczbę, kolejność i typ parametrów dla metody do pobrania. - Argumenty do przekazania do elementu członkowskiego na potrzeby wywołania. - Wynik wywołania metody - - - - Wywołuje określoną metodę - - Nazwa metody - Maska bitów składająca się z co najmniej jednego określający sposób wykonania wyszukiwania. - Argumenty do przekazania do elementu członkowskiego na potrzeby wywołania. - Informacje o kulturze - Wynik wywołania metody - - - - Wywołuje określoną metodę - - Nazwa metody - Maska bitów składająca się z co najmniej jednego określający sposób wykonania wyszukiwania. - Tablica obiektów reprezentujących liczbę, kolejność i typ parametrów dla metody do pobrania. - Argumenty do przekazania do elementu członkowskiego na potrzeby wywołania. - Informacje o kulturze - Wynik wywołania metody - - - - Wywołuje określoną metodę - - Nazwa metody - Maska bitów składająca się z co najmniej jednego określający sposób wykonania wyszukiwania. - Tablica obiektów reprezentujących liczbę, kolejność i typ parametrów dla metody do pobrania. - Argumenty do przekazania do elementu członkowskiego na potrzeby wywołania. - Informacje o kulturze - Tablica typów odpowiadających typom argumentów ogólnych. - Wynik wywołania metody - - - - Pobiera element tablicy przy użyciu tablicy indeksów dla każdego wymiaru - - Nazwa elementu członkowskiego - indeksy tablicy - Tablica elementów. - - - - Ustawia element tablicy przy użyciu tablicy indeksów dla każdego wymiaru - - Nazwa elementu członkowskiego - Wartość do ustawienia - indeksy tablicy - - - - Pobiera element tablicy przy użyciu tablicy indeksów dla każdego wymiaru - - Nazwa elementu członkowskiego - Maska bitów składająca się z co najmniej jednego określający sposób wykonania wyszukiwania. - indeksy tablicy - Tablica elementów. - - - - Ustawia element tablicy przy użyciu tablicy indeksów dla każdego wymiaru - - Nazwa elementu członkowskiego - Maska bitów składająca się z co najmniej jednego określający sposób wykonania wyszukiwania. - Wartość do ustawienia - indeksy tablicy - - - - Pobierz pole - - Nazwa pola - Pole. - - - - Ustawia pole - - Nazwa pola - wartość do ustawienia - - - - Pobiera pole - - Nazwa pola - Maska bitów składająca się z co najmniej jednego określający sposób wykonania wyszukiwania. - Pole. - - - - Ustawia pole - - Nazwa pola - Maska bitów składająca się z co najmniej jednego określający sposób wykonania wyszukiwania. - wartość do ustawienia - - - - Pobierz pole lub właściwość - - Nazwa pola lub właściwości - Pole lub właściwość. - - - - Ustawia pole lub właściwość - - Nazwa pola lub właściwości - wartość do ustawienia - - - - Pobiera pole lub właściwość - - Nazwa pola lub właściwości - Maska bitów składająca się z co najmniej jednego określający sposób wykonania wyszukiwania. - Pole lub właściwość. - - - - Ustawia pole lub właściwość - - Nazwa pola lub właściwości - Maska bitów składająca się z co najmniej jednego określający sposób wykonania wyszukiwania. - wartość do ustawienia - - - - Pobiera właściwość - - Nazwa właściwości - Argumenty do przekazania do elementu członkowskiego na potrzeby wywołania. - Właściwość. - - - - Pobiera właściwość - - Nazwa właściwości - Tablica obiektów reprezentujących liczbę, kolejność i typ parametrów właściwości indeksowanej. - Argumenty do przekazania do elementu członkowskiego na potrzeby wywołania. - Właściwość. - - - - Ustaw właściwość - - Nazwa właściwości - wartość do ustawienia - Argumenty do przekazania do elementu członkowskiego na potrzeby wywołania. - - - - Ustaw właściwość - - Nazwa właściwości - Tablica obiektów reprezentujących liczbę, kolejność i typ parametrów właściwości indeksowanej. - wartość do ustawienia - Argumenty do przekazania do elementu członkowskiego na potrzeby wywołania. - - - - Pobiera właściwość - - Nazwa właściwości - Maska bitów składająca się z co najmniej jednego określający sposób wykonania wyszukiwania. - Argumenty do przekazania do elementu członkowskiego na potrzeby wywołania. - Właściwość. - - - - Pobiera właściwość - - Nazwa właściwości - Maska bitów składająca się z co najmniej jednego określający sposób wykonania wyszukiwania. - Tablica obiektów reprezentujących liczbę, kolejność i typ parametrów właściwości indeksowanej. - Argumenty do przekazania do elementu członkowskiego na potrzeby wywołania. - Właściwość. - - - - Ustawia właściwość - - Nazwa właściwości - Maska bitów składająca się z co najmniej jednego określający sposób wykonania wyszukiwania. - wartość do ustawienia - Argumenty do przekazania do elementu członkowskiego na potrzeby wywołania. - - - - Ustawia właściwość - - Nazwa właściwości - Maska bitów składająca się z co najmniej jednego określający sposób wykonania wyszukiwania. - wartość do ustawienia - Tablica obiektów reprezentujących liczbę, kolejność i typ parametrów właściwości indeksowanej. - Argumenty do przekazania do elementu członkowskiego na potrzeby wywołania. - - - - Zweryfikuj ciąg dostępu - - ciąg dostępu - - - - Wywołuje element członkowski - - Nazwa elementu członkowskiego - Dodatkowe atrybuty - Argumenty wywołania - Kultura - Wynik wywołania - - - - Wyodrębnia najbardziej odpowiednią sygnaturę metody ogólnej z bieżącego typu prywatnego. - - Nazwa metody przeszukującej pamięć podręczną sygnatur. - Tablica typów odpowiadających typom przeszukiwanych parametrów. - Tablica typów odpowiadających typom argumentów ogólnych. - , aby bardziej szczegółowo filtrować sygnatury metod. - Modyfikatory dla parametrów. - Wystąpienie elementu methodinfo. - - - - Ta klasa reprezentuje klasę prywatną dla funkcjonalności prywatnej metody dostępu. - - - - - Wiąże się z każdym elementem - - - - - Opakowany typ. - - - - - Inicjuje nowe wystąpienie klasy , które zawiera typ prywatny. - - Nazwa zestawu - w pełni kwalifikowana nazwa - - - - Inicjuje nowe wystąpienie klasy , które zawiera - typ prywatny z obiektu typu - - Opakowany typ do utworzenia. - - - - Pobiera przywoływany typ - - - - - Wywołuje statyczny element członkowski - - Nazwa elementu członkowskiego dla elementu InvokeHelper - Argumenty wywołania - Wynik wywołania - - - - Wywołuje statyczny element członkowski - - Nazwa elementu członkowskiego dla elementu InvokeHelper - Tablica obiektów reprezentujących liczbę, kolejność i typ parametrów dla metody do wywołania - Argumenty wywołania - Wynik wywołania - - - - Wywołuje statyczny element członkowski - - Nazwa elementu członkowskiego dla elementu InvokeHelper - Tablica obiektów reprezentujących liczbę, kolejność i typ parametrów dla metody do wywołania - Argumenty wywołania - Tablica typów odpowiadających typom argumentów ogólnych. - Wynik wywołania - - - - Wywołuje metodę statyczną - - Nazwa elementu członkowskiego - Argumenty wywołania - Kultura - Wynik wywołania - - - - Wywołuje metodę statyczną - - Nazwa elementu członkowskiego - Tablica obiektów reprezentujących liczbę, kolejność i typ parametrów dla metody do wywołania - Argumenty wywołania - Informacje o kulturze - Wynik wywołania - - - - Wywołuje metodę statyczną - - Nazwa elementu członkowskiego - Dodatkowe atrybuty wywołania - Argumenty wywołania - Wynik wywołania - - - - Wywołuje metodę statyczną - - Nazwa elementu członkowskiego - Dodatkowe atrybuty wywołania - Tablica obiektów reprezentujących liczbę, kolejność i typ parametrów dla metody do wywołania - Argumenty wywołania - Wynik wywołania - - - - Wywołuje metodę statyczną - - Nazwa elementu członkowskiego - Dodatkowe atrybuty wywołania - Argumenty wywołania - Kultura - Wynik wywołania - - - - Wywołuje metodę statyczną - - Nazwa elementu członkowskiego - Dodatkowe atrybuty wywołania - /// Tablica obiektów reprezentujących liczbę, kolejność i typ parametrów dla metody do wywołania - Argumenty wywołania - Kultura - Wynik wywołania - - - - Wywołuje metodę statyczną - - Nazwa elementu członkowskiego - Dodatkowe atrybuty wywołania - /// Tablica obiektów reprezentujących liczbę, kolejność i typ parametrów dla metody do wywołania - Argumenty wywołania - Kultura - Tablica typów odpowiadających typom argumentów ogólnych. - Wynik wywołania - - - - Pobiera element w tablicy statycznej - - Nazwa tablicy - - Jednowymiarowa tablica 32-bitowych liczb całkowitych reprezentujących indeksy określające - pozycję elementu do pobrania. Przykładowo aby uzyskać dostęp do elementu a[10][11], indeksem będzie {10,11} - - element w określonej lokalizacji - - - - Ustawia element członkowski tablicy statycznej - - Nazwa tablicy - wartość do ustawienia - - Jednowymiarowa tablica 32-bitowych liczb całkowitych reprezentujących indeksy określające - pozycję elementu do ustawienia. Przykładowo aby uzyskać dostęp do elementu a[10][11], tablicą będzie {10,11} - - - - - Pobiera element z tablicy statycznej - - Nazwa tablicy - Dodatkowe atrybuty elementu InvokeHelper - - Jednowymiarowa tablica 32-bitowych liczb całkowitych reprezentujących indeksy określające - pozycję elementu do pobrania. Przykładowo aby uzyskać dostęp do elementu a[10][11], tablicą będzie {10,11} - - element w określonej lokalizacji - - - - Ustawia element członkowski tablicy statycznej - - Nazwa tablicy - Dodatkowe atrybuty elementu InvokeHelper - wartość do ustawienia - - Jednowymiarowa tablica 32-bitowych liczb całkowitych reprezentujących indeksy określające - pozycję elementu do ustawienia. Przykładowo aby uzyskać dostęp do elementu a[10][11], tablicą będzie {10,11} - - - - - Pobiera pole statyczne - - Nazwa pola - Pole statyczne. - - - - Ustawia pole statyczne - - Nazwa pola - Argument wywołania - - - - Pobiera pole statyczne za pomocą określonych atrybutów elementu InvokeHelper - - Nazwa pola - Dodatkowe atrybuty wywołania - Pole statyczne. - - - - Ustawia pole statyczne za pomocą atrybutów powiązania - - Nazwa pola - Dodatkowe atrybuty elementu InvokeHelper - Argument wywołania - - - - Pobiera pole statyczne lub właściwość - - Nazwa pola lub właściwości - Statyczne pole lub właściwość. - - - - Ustawia pole statyczne lub właściwość - - Nazwa pola lub właściwości - Wartość do ustawienia dla pola lub właściwości - - - - Pobiera pole statyczne lub właściwość za pomocą określonych atrybutów elementu InvokeHelper - - Nazwa pola lub właściwości - Dodatkowe atrybuty wywołania - Statyczne pole lub właściwość. - - - - Ustawia pole statyczne lub właściwość za pomocą atrybutów powiązania - - Nazwa pola lub właściwości - Dodatkowe atrybuty wywołania - Wartość do ustawienia dla pola lub właściwości - - - - Pobiera właściwość statyczną - - Nazwa pola lub właściwości - Argumenty wywołania - Właściwość statyczna. - - - - Ustawia właściwość statyczną - - Nazwa właściwości - Wartość do ustawienia dla pola lub właściwości - Argumenty do przekazania do elementu członkowskiego na potrzeby wywołania. - - - - Ustawia właściwość statyczną - - Nazwa właściwości - Wartość do ustawienia dla pola lub właściwości - Tablica obiektów reprezentujących liczbę, kolejność i typ parametrów właściwości indeksowanej. - Argumenty do przekazania do elementu członkowskiego na potrzeby wywołania. - - - - Pobiera właściwość statyczną - - Nazwa właściwości - Dodatkowe atrybuty wywołania. - Argumenty do przekazania do elementu członkowskiego na potrzeby wywołania. - Właściwość statyczna. - - - - Pobiera właściwość statyczną - - Nazwa właściwości - Dodatkowe atrybuty wywołania. - Tablica obiektów reprezentujących liczbę, kolejność i typ parametrów właściwości indeksowanej. - Argumenty do przekazania do elementu członkowskiego na potrzeby wywołania. - Właściwość statyczna. - - - - Ustawia właściwość statyczną - - Nazwa właściwości - Dodatkowe atrybuty wywołania. - Wartość do ustawienia dla pola lub właściwości - Opcjonalne wartości indeksu dla właściwości indeksowanych. Indeksy właściwości indeksowanych są liczone od zera. W przypadku właściwości nieindeksowanych powinna to być wartość null. - - - - Ustawia właściwość statyczną - - Nazwa właściwości - Dodatkowe atrybuty wywołania. - Wartość do ustawienia dla pola lub właściwości - Tablica obiektów reprezentujących liczbę, kolejność i typ parametrów właściwości indeksowanej. - Argumenty do przekazania do elementu członkowskiego na potrzeby wywołania. - - - - Wywołuje metodę statyczną - - Nazwa elementu członkowskiego - Dodatkowe atrybuty wywołania - Argumenty wywołania - Kultura - Wynik wywołania - - - - Udostępnia odnajdywanie podpisu metody dla metod ogólnych. - - - - - Porównuje sygnatury tych dwóch metod. - - Method1 - Method2 - Ma wartość true, jeśli są one podobne. - - - - Pobiera głębokość hierarchii z typu podstawowego podanego typu. - - Typ. - Głębokość. - - - - Znajduje najbardziej pochodny typ z podanymi informacjami. - - Dopasowania kandydatów. - Liczba dopasowań. - Najbardziej pochodna metoda. - - - - Za pomocą podanego zbioru metod pasujących do podstawowych kryteriów wybierz metodę - opartą na tablicy typów. Ta metoda powinna zwracać wartość null, jeśli żadna metoda - nie pasuje do kryteriów. - - Specyfikacja powiązania. - Dopasowania kandydatów - Typy - Modyfikatory parametrów. - Zgodna metoda. Null, jeśli brak zgodności. - - - - Znajduje najbardziej specyficzną metodę spośród dwóch podanych metod. - - Metoda 1 - Kolejność parametrów dla metody 1 - Typ tablicy parametrów. - Metoda 2 - Kolejność parametrów dla metody 2 - >Typ tablicy parametrów. - Typy do przeszukania. - Argumenty. - Wartość int reprezentująca dopasowanie. - - - - Znajduje najbardziej specyficzną metodę spośród dwóch podanych metod. - - Metoda 1 - Kolejność parametrów dla metody 1 - Typ tablicy parametrów. - Metoda 2 - Kolejność parametrów dla metody 2 - >Typ tablicy parametrów. - Typy do przeszukania. - Argumenty. - Wartość int reprezentująca dopasowanie. - - - - Znajduje najbardziej specyficzny typ spośród dwóch podanych. - - Typ 1 - Typ 2 - Typ definiujący - Wartość int reprezentująca dopasowanie. - - - - Używane do przechowywania informacji udostępnianych testom jednostkowym. - - - - - Pobiera właściwości testu. - - - - - Pobiera bieżący wiersz danych, gdy test służy do testowania opartego na danych. - - - - - Pobiera bieżący wiersz połączenia danych, gdy test służy do testowania opartego na danych. - - - - - Pobiera katalog podstawowy dla uruchomienia testu, w którym są przechowywane wdrożone pliki i pliki wyników. - - - - - Pobiera katalog dla plików wdrożonych na potrzeby uruchomienia testu. Zazwyczaj jest to podkatalog . - - - - - Pobiera katalog podstawowy dla wyników uruchomienia testu. Zazwyczaj jest to podkatalog . - - - - - Pobiera katalog dla plików wyników uruchomienia testu. Zazwyczaj jest to podkatalog . - - - - - Pobiera katalog dla plików wyników testu. - - - - - Pobiera katalog podstawowy dla uruchomienia testu, w którym są przechowywane wdrożone pliki i pliki wyników. - Taki sam jak . Zamiast tego użyj tej właściwości. - - - - - Pobiera katalog dla plików wdrożonych na potrzeby uruchomienia testu. Zazwyczaj jest to podkatalog . - Taki sam jak . Zamiast tego użyj tej właściwości. - - - - - Pobiera katalog dla plików wyników uruchomienia testu. Zazwyczaj jest to podkatalog . - Taki sam jak . Użyj tej właściwości dla plików wyników uruchomienia testu lub zamiast tego użyj katalogu - dla plików wyników specyficznych dla testu. - - - - - Pobiera w pełni kwalifikowaną nazwę klasy zawierającej metodę testowania, która jest obecnie wykonywana - - - - - Pobiera nazwę aktualnie wykonywanej metody testowej - - - - - Pobiera wynik bieżącego testu. - - - - - Używane do zapisywania komunikatów śledzenia podczas działania testu - - ciąg sformatowanego komunikatu - - - - Używane do zapisywania komunikatów śledzenia podczas działania testu - - ciąg formatu - argumenty - - - - Dodaje nazwę pliku do listy w elemencie TestResult.ResultFileNames - - - Nazwa pliku. - - - - - Uruchamia czasomierz o określonej nazwie - - Nazwa czasomierza. - - - - Zatrzymuje czasomierz o określonej nazwie - - Nazwa czasomierza. - - - diff --git a/packages/MSTest.TestFramework.1.3.2/lib/net45/pl/Microsoft.VisualStudio.TestPlatform.TestFramework.xml b/packages/MSTest.TestFramework.1.3.2/lib/net45/pl/Microsoft.VisualStudio.TestPlatform.TestFramework.xml deleted file mode 100644 index 5593384..0000000 --- a/packages/MSTest.TestFramework.1.3.2/lib/net45/pl/Microsoft.VisualStudio.TestPlatform.TestFramework.xml +++ /dev/null @@ -1,4201 +0,0 @@ - - - - Microsoft.VisualStudio.TestPlatform.TestFramework - - - - - Metoda TestMethod do wykonania. - - - - - Pobiera nazwę metody testowej. - - - - - Pobiera nazwę klasy testowej. - - - - - Pobiera zwracany typ metody testowej. - - - - - Pobiera parametry metody testowej. - - - - - Pobiera element methodInfo dla metody testowej. - - - This is just to retrieve additional information about the method. - Do not directly invoke the method using MethodInfo. Use ITestMethod.Invoke instead. - - - - - Wywołuje metodę testową. - - - Argumenty przekazywane do metody testowej (np. w przypadku opartej na danych) - - - Wynik wywołania metody testowej. - - - This call handles asynchronous test methods as well. - - - - - Pobierz wszystkie atrybuty metody testowej. - - - Informacja o tym, czy atrybut zdefiniowany w klasie nadrzędnej jest prawidłowy. - - - Wszystkie atrybuty. - - - - - Pobierz atrybut określonego typu. - - System.Attribute type. - - Informacja o tym, czy atrybut zdefiniowany w klasie nadrzędnej jest prawidłowy. - - - Atrybuty określonego typu. - - - - - Element pomocniczy. - - - - - Sprawdzany parametr nie ma wartości null. - - - Parametr. - - - Nazwa parametru. - - - Komunikat. - - Throws argument null exception when parameter is null. - - - - Sprawdzany parametr nie ma wartości null i nie jest pusty. - - - Parametr. - - - Nazwa parametru. - - - Komunikat. - - Throws ArgumentException when parameter is null. - - - - Wyliczenie dotyczące sposobu dostępu do wierszy danych w teście opartym na danych. - - - - - Wiersze są zwracane po kolei. - - - - - Wiersze są zwracane w kolejności losowej. - - - - - Atrybut do definiowania danych wbudowanych dla metody testowej. - - - - - Inicjuje nowe wystąpienie klasy . - - Obiekt danych. - - - - Inicjuje nowe wystąpienie klasy , które pobiera tablicę argumentów. - - Obiekt danych. - Więcej danych. - - - - Pobiera dane do wywoływania metody testowej. - - - - - Pobiera lub ustawia nazwę wyświetlaną w wynikach testu do dostosowania. - - - - - Wyjątek niejednoznacznej asercji. - - - - - Inicjuje nowe wystąpienie klasy . - - Komunikat. - Wyjątek. - - - - Inicjuje nowe wystąpienie klasy . - - Komunikat. - - - - Inicjuje nowe wystąpienie klasy . - - - - - Klasa InternalTestFailureException. Używana do określenia wewnętrznego błędu przypadku testowego - - - This class is only added to preserve source compatibility with the V1 framework. - For all practical purposes either use AssertFailedException/AssertInconclusiveException. - - - - - Inicjuje nowe wystąpienie klasy . - - Komunikat wyjątku. - Wyjątek. - - - - Inicjuje nowe wystąpienie klasy . - - Komunikat wyjątku. - - - - Inicjuje nowe wystąpienie klasy . - - - - - Atrybut określający, że jest oczekiwany wyjątek określonego typu - - - - - Inicjuje nowe wystąpienie klasy z oczekiwanym typem - - Typ oczekiwanego wyjątku - - - - Inicjuje nowe wystąpienie klasy z - oczekiwanym typem i komunikatem do uwzględnienia, gdy test nie zgłasza żadnego wyjątku. - - Typ oczekiwanego wyjątku - - Komunikat do dołączenia do wyniku testu, jeśli test nie powiedzie się, ponieważ nie zostanie zgłoszony wyjątek - - - - - Pobiera wartość wskazującą typ oczekiwanego wyjątku - - - - - Pobiera lub ustawia wartość wskazującą, czy typy pochodne typu oczekiwanego wyjątku - są traktowane jako oczekiwane - - - - - Pobiera komunikat do uwzględnienia w wyniku testu, jeśli test nie powiedzie się z powodu niezgłoszenia wyjątku - - - - - Weryfikuje, czy typ wyjątku zgłoszonego przez test jednostkowy jest oczekiwany - - Wyjątek zgłoszony przez test jednostkowy - - - - Klasa podstawowa dla atrybutów, które określają, że jest oczekiwany wyjątek z testu jednostkowego - - - - - Inicjuje nowe wystąpienie klasy z domyślnym komunikatem o braku wyjątku - - - - - Inicjuje nowe wystąpienie klasy z komunikatem o braku wyjątku - - - Komunikat do dołączenia do wyniku testu, jeśli test nie powiedzie się, ponieważ - nie zostanie zgłoszony wyjątek - - - - - Pobiera komunikat do uwzględnienia w wyniku testu, jeśli test nie powiedzie się z powodu niezgłoszenia wyjątku - - - - - Pobiera komunikat do uwzględnienia w wyniku testu, jeśli test nie powiedzie się z powodu niezgłoszenia wyjątku - - - - - Pobiera domyślny komunikat bez wyjątku - - Nazwa typu atrybutu ExpectedException - Domyślny komunikat bez wyjątku - - - - Określa, czy wyjątek jest oczekiwany. Jeśli wykonanie metody zakończy się normalnie, oznacza to, - że wyjątek był oczekiwany. Jeśli metoda zgłosi wyjątek, oznacza to, - że wyjątek nie był oczekiwany, a komunikat zgłoszonego wyjątku - jest dołączony do wyniku testu. Klasy można użyć dla - wygody. Jeśli zostanie użyta klasa i asercja nie powiedzie się, - wynik testu zostanie ustawiony jako Niejednoznaczny. - - Wyjątek zgłoszony przez test jednostkowy - - - - Zgłoś ponownie wyjątek, jeśli jest to wyjątek AssertFailedException lub AssertInconclusiveException - - Wyjątek do ponownego zgłoszenia, jeśli jest to wyjątek asercji - - - - Ta klasa jest zaprojektowana w taki sposób, aby pomóc użytkownikowi wykonującemu testy jednostkowe dla typów używających typów ogólnych. - Element GenericParameterHelper zachowuje niektóre typowe ograniczenia typów ogólnych, - takie jak: - 1. publiczny konstruktor domyślny - 2. implementuje wspólny interfejs: IComparable, IEnumerable - - - - - Inicjuje nowe wystąpienie klasy , które - spełnia ograniczenie „newable” w typach ogólnych języka C#. - - - This constructor initializes the Data property to a random value. - - - - - Inicjuje nowe wystąpienie klasy , które - inicjuje właściwość Data wartością dostarczoną przez użytkownika. - - Dowolna liczba całkowita - - - - Pobiera lub ustawia element Data - - - - - Wykonuje porównanie wartości dwóch obiektów GenericParameterHelper - - obiekt, z którym ma zostać wykonane porównanie - Wartość true, jeśli obiekt ma tę samą wartość co obiekt „this” typu GenericParameterHelper. - W przeciwnym razie wartość false. - - - - Zwraca wartość skrótu tego obiektu. - - Kod skrótu. - - - - Porównuje dane dwóch obiektów . - - Obiekt do porównania. - - Liczba ze znakiem, która wskazuje wartości względne tego wystąpienia i wartości. - - - Thrown when the object passed in is not an instance of . - - - - - Zwraca obiekt IEnumerator, którego długość jest określona na podstawie - właściwości Data. - - Obiekt IEnumerator - - - - Zwraca obiekt GenericParameterHelper równy - bieżącemu obiektowi. - - Sklonowany obiekt. - - - - Umożliwia użytkownikom rejestrowanie/zapisywanie śladów z testów jednostek w celach diagnostycznych. - - - - - Procedura obsługi elementu LogMessage. - - Komunikat do zarejestrowania. - - - - Zdarzenie, które ma być nasłuchiwane. Zgłaszane, gdy składnik zapisywania testu jednostkowego zapisze jakiś komunikat. - Zwykle zużywane przez adapter. - - - - - Interfejs API składnika zapisywania testu do wywołania na potrzeby rejestrowania komunikatów. - - Format ciągu z symbolami zastępczymi. - Parametry dla symboli zastępczych. - - - - Atrybut TestCategory używany do określenia kategorii testu jednostkowego. - - - - - Inicjuje nowe wystąpienie klasy i stosuje kategorię do testu. - - - Kategoria testu. - - - - - Pobiera kategorie testu, które zostały zastosowane do testu. - - - - - Klasa podstawowa atrybutu „Category” - - - The reason for this attribute is to let the users create their own implementation of test categories. - - test framework (discovery, etc) deals with TestCategoryBaseAttribute. - - The reason that TestCategories property is a collection rather than a string, - is to give more flexibility to the user. For instance the implementation may be based on enums for which the values can be OR'ed - in which case it makes sense to have single attribute rather than multiple ones on the same test. - - - - - Inicjuje nowe wystąpienie klasy . - Stosuje kategorię do testu. Ciągi zwrócone przez element TestCategories - są używane w poleceniu /category do filtrowania testów - - - - - Pobiera kategorię testu, która została zastosowana do testu. - - - - - Klasa AssertFailedException. Używana do wskazania niepowodzenia przypadku testowego - - - - - Inicjuje nowe wystąpienie klasy . - - Komunikat. - Wyjątek. - - - - Inicjuje nowe wystąpienie klasy . - - Komunikat. - - - - Inicjuje nowe wystąpienie klasy . - - - - - Kolekcja klas pomocniczych na potrzeby testowania różnych warunków w ramach - testów jednostkowych. Jeśli testowany warunek nie zostanie spełniony, zostanie zgłoszony - wyjątek. - - - - - Pobiera pojedyncze wystąpienie funkcji Assert. - - - Users can use this to plug-in custom assertions through C# extension methods. - For instance, the signature of a custom assertion provider could be "public static void IsOfType<T>(this Assert assert, object obj)" - Users could then use a syntax similar to the default assertions which in this case is "Assert.That.IsOfType<Dog>(animal);" - More documentation is at "https://github.com/Microsoft/testfx-docs". - - - - - Testuje, czy określony warunek ma wartość true, i zgłasza wyjątek, - jeśli warunek ma wartość false. - - - Warunek, którego wartość oczekiwana przez test to true. - - - Thrown if is false. - - - - - Testuje, czy określony warunek ma wartość true, i zgłasza wyjątek, - jeśli warunek ma wartość false. - - - Warunek, którego wartość oczekiwana przez test to true. - - - Komunikat do dołączenia do wyjątku, gdy element - ma wartość false. Komunikat jest wyświetlony w wynikach testu. - - - Thrown if is false. - - - - - Testuje, czy określony warunek ma wartość true, i zgłasza wyjątek, - jeśli warunek ma wartość false. - - - Warunek, którego wartość oczekiwana przez test to true. - - - Komunikat do dołączenia do wyjątku, gdy element - ma wartość false. Komunikat jest wyświetlony w wynikach testu. - - - Tablica parametrów do użycia podczas formatowania elementu . - - - Thrown if is false. - - - - - Testuje, czy określony warunek ma wartość false, i zgłasza wyjątek, - jeśli warunek ma wartość true. - - - Warunek, którego wartość oczekiwana przez test to false. - - - Thrown if is true. - - - - - Testuje, czy określony warunek ma wartość false, i zgłasza wyjątek, - jeśli warunek ma wartość true. - - - Warunek, którego wartość oczekiwana przez test to false. - - - Komunikat do dołączenia do wyjątku, gdy element - ma wartość true. Komunikat jest wyświetlony w wynikach testu. - - - Thrown if is true. - - - - - Testuje, czy określony warunek ma wartość false, i zgłasza wyjątek, - jeśli warunek ma wartość true. - - - Warunek, którego wartość oczekiwana przez test to false. - - - Komunikat do dołączenia do wyjątku, gdy element - ma wartość true. Komunikat jest wyświetlony w wynikach testu. - - - Tablica parametrów do użycia podczas formatowania elementu . - - - Thrown if is true. - - - - - Testuje, czy określony obiekt ma wartość null, i zgłasza wyjątek, - jeśli ma inną wartość. - - - Obiekt, którego wartość oczekiwana przez test to null. - - - Thrown if is not null. - - - - - Testuje, czy określony obiekt ma wartość null, i zgłasza wyjątek, - jeśli ma inną wartość. - - - Obiekt, którego wartość oczekiwana przez test to null. - - - Komunikat do dołączenia do wyjątku, gdy element - nie ma wartości null. Komunikat jest wyświetlony w wynikach testu. - - - Thrown if is not null. - - - - - Testuje, czy określony obiekt ma wartość null, i zgłasza wyjątek, - jeśli ma inną wartość. - - - Obiekt, którego wartość oczekiwana przez test to null. - - - Komunikat do dołączenia do wyjątku, gdy element - nie ma wartości null. Komunikat jest wyświetlony w wynikach testu. - - - Tablica parametrów do użycia podczas formatowania elementu . - - - Thrown if is not null. - - - - - Testuje, czy określony obiekt ma wartość inną niż null, i zgłasza wyjątek, - jeśli ma wartość null. - - - Obiekt, którego wartość oczekiwana przez test jest inna niż null. - - - Thrown if is null. - - - - - Testuje, czy określony obiekt ma wartość inną niż null, i zgłasza wyjątek, - jeśli ma wartość null. - - - Obiekt, którego wartość oczekiwana przez test jest inna niż null. - - - Komunikat do dołączenia do wyjątku, gdy element - ma wartość null. Komunikat jest wyświetlony w wynikach testu. - - - Thrown if is null. - - - - - Testuje, czy określony obiekt ma wartość inną niż null, i zgłasza wyjątek, - jeśli ma wartość null. - - - Obiekt, którego wartość oczekiwana przez test jest inna niż null. - - - Komunikat do dołączenia do wyjątku, gdy element - ma wartość null. Komunikat jest wyświetlony w wynikach testu. - - - Tablica parametrów do użycia podczas formatowania elementu . - - - Thrown if is null. - - - - - Testuje, czy oba określone obiekty przywołują ten sam obiekt, - i zgłasza wyjątek, jeśli dwa obiekty wejściowe nie przywołują tego samego obiektu. - - - Pierwszy obiekt do porównania. To jest wartość, której oczekuje test. - - - Drugi obiekt do porównania. To jest wartość utworzona przez testowany kod. - - - Thrown if does not refer to the same object - as . - - - - - Testuje, czy oba określone obiekty przywołują ten sam obiekt, - i zgłasza wyjątek, jeśli dwa obiekty wejściowe nie przywołują tego samego obiektu. - - - Pierwszy obiekt do porównania. To jest wartość, której oczekuje test. - - - Drugi obiekt do porównania. To jest wartość utworzona przez testowany kod. - - - Komunikat do dołączenia do wyjątku, gdy element - nie jest tym samym elementem co . Komunikat jest wyświetlony - w wynikach testu. - - - Thrown if does not refer to the same object - as . - - - - - Testuje, czy oba określone obiekty przywołują ten sam obiekt, - i zgłasza wyjątek, jeśli dwa obiekty wejściowe nie przywołują tego samego obiektu. - - - Pierwszy obiekt do porównania. To jest wartość, której oczekuje test. - - - Drugi obiekt do porównania. To jest wartość utworzona przez testowany kod. - - - Komunikat do dołączenia do wyjątku, gdy element - nie jest tym samym elementem co . Komunikat jest wyświetlony - w wynikach testu. - - - Tablica parametrów do użycia podczas formatowania elementu . - - - Thrown if does not refer to the same object - as . - - - - - Testuje, czy określone obiekty przywołują inne obiekty, - i zgłasza wyjątek, jeśli dwa obiekty wejściowe przywołują ten sam obiekt. - - - Pierwszy obiekt do porównania. To jest wartość, która zgodnie z testem powinna - nie pasować do elementu . - - - Drugi obiekt do porównania. To jest wartość utworzona przez testowany kod. - - - Thrown if refers to the same object - as . - - - - - Testuje, czy określone obiekty przywołują inne obiekty, - i zgłasza wyjątek, jeśli dwa obiekty wejściowe przywołują ten sam obiekt. - - - Pierwszy obiekt do porównania. To jest wartość, która zgodnie z testem powinna - nie pasować do elementu . - - - Drugi obiekt do porównania. To jest wartość utworzona przez testowany kod. - - - Komunikat do dołączenia do wyjątku, gdy element - jest taki sam jak element . Komunikat jest wyświetlony - w wynikach testu. - - - Thrown if refers to the same object - as . - - - - - Testuje, czy określone obiekty przywołują inne obiekty, - i zgłasza wyjątek, jeśli dwa obiekty wejściowe przywołują ten sam obiekt. - - - Pierwszy obiekt do porównania. To jest wartość, która zgodnie z testem powinna - nie pasować do elementu . - - - Drugi obiekt do porównania. To jest wartość utworzona przez testowany kod. - - - Komunikat do dołączenia do wyjątku, gdy element - jest taki sam jak element . Komunikat jest wyświetlony - w wynikach testu. - - - Tablica parametrów do użycia podczas formatowania elementu . - - - Thrown if refers to the same object - as . - - - - - Testuje, czy określone wartości są równe, i zgłasza wyjątek, - jeśli dwie wartości są różne. Różne typy liczbowe są traktowane - jako różne, nawet jeśli wartości logiczne są równe. Wartość 42L jest różna od wartości 42. - - - The type of values to compare. - - - Pierwsza wartość do porównania. To jest wartość, której oczekuje test. - - - Druga wartość do porównania. To jest wartość utworzona przez testowany kod. - - - Thrown if is not equal to . - - - - - Testuje, czy określone wartości są równe, i zgłasza wyjątek, - jeśli dwie wartości są różne. Różne typy liczbowe są traktowane - jako różne, nawet jeśli wartości logiczne są równe. Wartość 42L jest różna od wartości 42. - - - The type of values to compare. - - - Pierwsza wartość do porównania. To jest wartość, której oczekuje test. - - - Druga wartość do porównania. To jest wartość utworzona przez testowany kod. - - - Komunikat do dołączenia do wyjątku, gdy element - nie jest równy elementowi . Komunikat jest wyświetlony - w wynikach testu. - - - Thrown if is not equal to - . - - - - - Testuje, czy określone wartości są równe, i zgłasza wyjątek, - jeśli dwie wartości są różne. Różne typy liczbowe są traktowane - jako różne, nawet jeśli wartości logiczne są równe. Wartość 42L jest różna od wartości 42. - - - The type of values to compare. - - - Pierwsza wartość do porównania. To jest wartość, której oczekuje test. - - - Druga wartość do porównania. To jest wartość utworzona przez testowany kod. - - - Komunikat do dołączenia do wyjątku, gdy element - nie jest równy elementowi . Komunikat jest wyświetlony - w wynikach testu. - - - Tablica parametrów do użycia podczas formatowania elementu . - - - Thrown if is not equal to - . - - - - - Testuje, czy określone wartości są różne, i zgłasza wyjątek, - jeśli dwie wartości są równe. Różne typy liczbowe są traktowane - jako różne, nawet jeśli wartości logiczne są równe. Wartość 42L jest różna od wartości 42. - - - The type of values to compare. - - - Pierwsza wartość do porównania. To jest wartość, która według testu - nie powinna pasować . - - - Druga wartość do porównania. To jest wartość utworzona przez testowany kod. - - - Thrown if is equal to . - - - - - Testuje, czy określone wartości są różne, i zgłasza wyjątek, - jeśli dwie wartości są równe. Różne typy liczbowe są traktowane - jako różne, nawet jeśli wartości logiczne są równe. Wartość 42L jest różna od wartości 42. - - - The type of values to compare. - - - Pierwsza wartość do porównania. To jest wartość, która według testu - nie powinna pasować . - - - Druga wartość do porównania. To jest wartość utworzona przez testowany kod. - - - Komunikat do dołączenia do wyjątku, gdy element - jest równy elementowi . Komunikat jest wyświetlony - w wynikach testu. - - - Thrown if is equal to . - - - - - Testuje, czy określone wartości są różne, i zgłasza wyjątek, - jeśli dwie wartości są równe. Różne typy liczbowe są traktowane - jako różne, nawet jeśli wartości logiczne są równe. Wartość 42L jest różna od wartości 42. - - - The type of values to compare. - - - Pierwsza wartość do porównania. To jest wartość, która według testu - nie powinna pasować . - - - Druga wartość do porównania. To jest wartość utworzona przez testowany kod. - - - Komunikat do dołączenia do wyjątku, gdy element - jest równy elementowi . Komunikat jest wyświetlony - w wynikach testu. - - - Tablica parametrów do użycia podczas formatowania elementu . - - - Thrown if is equal to . - - - - - Testuje, czy określone obiekty są równe, i zgłasza wyjątek, - jeśli dwa obiekty są różne. Różne typy liczbowe są traktowane - jako różne, nawet jeśli wartości logiczne są równe. Wartość 42L jest różna od wartości 42. - - - Pierwszy obiekt do porównania. To jest obiekt, którego oczekuje test. - - - Drugi obiekt do porównania. To jest obiekt utworzony przez testowany kod. - - - Thrown if is not equal to - . - - - - - Testuje, czy określone obiekty są równe, i zgłasza wyjątek, - jeśli dwa obiekty są różne. Różne typy liczbowe są traktowane - jako różne, nawet jeśli wartości logiczne są równe. Wartość 42L jest różna od wartości 42. - - - Pierwszy obiekt do porównania. To jest obiekt, którego oczekuje test. - - - Drugi obiekt do porównania. To jest obiekt utworzony przez testowany kod. - - - Komunikat do dołączenia do wyjątku, gdy element - nie jest równy elementowi . Komunikat jest wyświetlony - w wynikach testu. - - - Thrown if is not equal to - . - - - - - Testuje, czy określone obiekty są równe, i zgłasza wyjątek, - jeśli dwa obiekty są różne. Różne typy liczbowe są traktowane - jako różne, nawet jeśli wartości logiczne są równe. Wartość 42L jest różna od wartości 42. - - - Pierwszy obiekt do porównania. To jest obiekt, którego oczekuje test. - - - Drugi obiekt do porównania. To jest obiekt utworzony przez testowany kod. - - - Komunikat do dołączenia do wyjątku, gdy element - nie jest równy elementowi . Komunikat jest wyświetlony - w wynikach testu. - - - Tablica parametrów do użycia podczas formatowania elementu . - - - Thrown if is not equal to - . - - - - - Testuje, czy określone obiekty są różne, i zgłasza wyjątek, - jeśli dwa obiekty są równe. Różne typy liczbowe są traktowane - jako różne, nawet jeśli wartości logiczne są równe. Wartość 42L jest różna od wartości 42. - - - Pierwszy obiekt do porównania. To jest wartość, która zgodnie z testem powinna - nie pasować do elementu . - - - Drugi obiekt do porównania. To jest obiekt utworzony przez testowany kod. - - - Thrown if is equal to . - - - - - Testuje, czy określone obiekty są różne, i zgłasza wyjątek, - jeśli dwa obiekty są równe. Różne typy liczbowe są traktowane - jako różne, nawet jeśli wartości logiczne są równe. Wartość 42L jest różna od wartości 42. - - - Pierwszy obiekt do porównania. To jest wartość, która zgodnie z testem powinna - nie pasować do elementu . - - - Drugi obiekt do porównania. To jest obiekt utworzony przez testowany kod. - - - Komunikat do dołączenia do wyjątku, gdy element - jest równy elementowi . Komunikat jest wyświetlony - w wynikach testu. - - - Thrown if is equal to . - - - - - Testuje, czy określone obiekty są różne, i zgłasza wyjątek, - jeśli dwa obiekty są równe. Różne typy liczbowe są traktowane - jako różne, nawet jeśli wartości logiczne są równe. Wartość 42L jest różna od wartości 42. - - - Pierwszy obiekt do porównania. To jest wartość, która zgodnie z testem powinna - nie pasować do elementu . - - - Drugi obiekt do porównania. To jest obiekt utworzony przez testowany kod. - - - Komunikat do dołączenia do wyjątku, gdy element - jest równy elementowi . Komunikat jest wyświetlony - w wynikach testu. - - - Tablica parametrów do użycia podczas formatowania elementu . - - - Thrown if is equal to . - - - - - Testuje, czy określone wartości zmiennoprzecinkowe są równe, i zgłasza wyjątek, - jeśli są różne. - - - Pierwsza wartość zmiennoprzecinkowa do porównania. To jest wartość zmiennoprzecinkowa, której oczekuje test. - - - Druga wartość zmiennoprzecinkowa do porównania. To jest wartość zmiennoprzecinkowa utworzona przez testowany kod. - - - Wymagana dokładność. Wyjątek zostanie zgłoszony, tylko jeśli - jest różny od elementu - o więcej niż . - - - Thrown if is not equal to - . - - - - - Testuje, czy określone wartości zmiennoprzecinkowe są równe, i zgłasza wyjątek, - jeśli są różne. - - - Pierwsza wartość zmiennoprzecinkowa do porównania. To jest wartość zmiennoprzecinkowa, której oczekuje test. - - - Druga wartość zmiennoprzecinkowa do porównania. To jest wartość zmiennoprzecinkowa utworzona przez testowany kod. - - - Wymagana dokładność. Wyjątek zostanie zgłoszony, tylko jeśli - jest różny od elementu - o więcej niż . - - - Komunikat do dołączenia do wyjątku, gdy element - jest różny od elementu o więcej niż - . Komunikat jest wyświetlony w wynikach testu. - - - Thrown if is not equal to - . - - - - - Testuje, czy określone wartości zmiennoprzecinkowe są równe, i zgłasza wyjątek, - jeśli są różne. - - - Pierwsza wartość zmiennoprzecinkowa do porównania. To jest wartość zmiennoprzecinkowa, której oczekuje test. - - - Druga wartość zmiennoprzecinkowa do porównania. To jest wartość zmiennoprzecinkowa utworzona przez testowany kod. - - - Wymagana dokładność. Wyjątek zostanie zgłoszony, tylko jeśli - jest różny od elementu - o więcej niż . - - - Komunikat do dołączenia do wyjątku, gdy element - jest różny od elementu o więcej niż - . Komunikat jest wyświetlony w wynikach testu. - - - Tablica parametrów do użycia podczas formatowania elementu . - - - Thrown if is not equal to - . - - - - - Testuje, czy określone wartości zmiennoprzecinkowe są różne, i zgłasza wyjątek, - jeśli są równe. - - - Pierwsza wartość zmiennoprzecinkowa do porównania. Test oczekuje, że ta wartość zmiennoprzecinkowa nie będzie - zgodna z elementem . - - - Druga wartość zmiennoprzecinkowa do porównania. To jest wartość zmiennoprzecinkowa utworzona przez testowany kod. - - - Wymagana dokładność. Wyjątek zostanie zgłoszony, tylko jeśli - jest różny od elementu - o co najwyżej . - - - Thrown if is equal to . - - - - - Testuje, czy określone wartości zmiennoprzecinkowe są różne, i zgłasza wyjątek, - jeśli są równe. - - - Pierwsza wartość zmiennoprzecinkowa do porównania. Test oczekuje, że ta wartość zmiennoprzecinkowa nie będzie - zgodna z elementem . - - - Druga wartość zmiennoprzecinkowa do porównania. To jest wartość zmiennoprzecinkowa utworzona przez testowany kod. - - - Wymagana dokładność. Wyjątek zostanie zgłoszony, tylko jeśli - jest różny od elementu - o co najwyżej . - - - Komunikat do dołączenia do wyjątku, gdy element - jest równy elementowi lub różny o mniej niż - . Komunikat jest wyświetlony w wynikach testu. - - - Thrown if is equal to . - - - - - Testuje, czy określone wartości zmiennoprzecinkowe są różne, i zgłasza wyjątek, - jeśli są równe. - - - Pierwsza wartość zmiennoprzecinkowa do porównania. Test oczekuje, że ta wartość zmiennoprzecinkowa nie będzie - zgodna z elementem . - - - Druga wartość zmiennoprzecinkowa do porównania. To jest wartość zmiennoprzecinkowa utworzona przez testowany kod. - - - Wymagana dokładność. Wyjątek zostanie zgłoszony, tylko jeśli - jest różny od elementu - o co najwyżej . - - - Komunikat do dołączenia do wyjątku, gdy element - jest równy elementowi lub różny o mniej niż - . Komunikat jest wyświetlony w wynikach testu. - - - Tablica parametrów do użycia podczas formatowania elementu . - - - Thrown if is equal to . - - - - - Testuje, czy określone wartości podwójnej precyzji są równe, i zgłasza wyjątek, - jeśli są różne. - - - Pierwsza wartość podwójnej precyzji do porównania. To jest wartość podwójnej precyzji, której oczekuje test. - - - Druga wartość podwójnej precyzji do porównania. To jest wartość podwójnej precyzji utworzona przez testowany kod. - - - Wymagana dokładność. Wyjątek zostanie zgłoszony, tylko jeśli - jest różny od elementu - o więcej niż . - - - Thrown if is not equal to - . - - - - - Testuje, czy określone wartości podwójnej precyzji są równe, i zgłasza wyjątek, - jeśli są różne. - - - Pierwsza wartość podwójnej precyzji do porównania. To jest wartość podwójnej precyzji, której oczekuje test. - - - Druga wartość podwójnej precyzji do porównania. To jest wartość podwójnej precyzji utworzona przez testowany kod. - - - Wymagana dokładność. Wyjątek zostanie zgłoszony, tylko jeśli - jest różny od elementu - o więcej niż . - - - Komunikat do dołączenia do wyjątku, gdy element - jest różny od elementu o więcej niż - . Komunikat jest wyświetlony w wynikach testu. - - - Thrown if is not equal to . - - - - - Testuje, czy określone wartości podwójnej precyzji są równe, i zgłasza wyjątek, - jeśli są różne. - - - Pierwsza wartość podwójnej precyzji do porównania. To jest wartość podwójnej precyzji, której oczekuje test. - - - Druga wartość podwójnej precyzji do porównania. To jest wartość podwójnej precyzji utworzona przez testowany kod. - - - Wymagana dokładność. Wyjątek zostanie zgłoszony, tylko jeśli - jest różny od elementu - o więcej niż . - - - Komunikat do dołączenia do wyjątku, gdy element - jest różny od elementu o więcej niż - . Komunikat jest wyświetlony w wynikach testu. - - - Tablica parametrów do użycia podczas formatowania elementu . - - - Thrown if is not equal to . - - - - - Testuje, czy określone wartości podwójnej precyzji są różne, i zgłasza wyjątek, - jeśli są równe. - - - Pierwsza wartość podwójnej precyzji do porównania. Test oczekuje, że ta wartość podwójnej precyzji - nie będzie pasować do elementu . - - - Druga wartość podwójnej precyzji do porównania. To jest wartość podwójnej precyzji utworzona przez testowany kod. - - - Wymagana dokładność. Wyjątek zostanie zgłoszony, tylko jeśli - jest różny od elementu - o co najwyżej . - - - Thrown if is equal to . - - - - - Testuje, czy określone wartości podwójnej precyzji są różne, i zgłasza wyjątek, - jeśli są równe. - - - Pierwsza wartość podwójnej precyzji do porównania. Test oczekuje, że ta wartość podwójnej precyzji - nie będzie pasować do elementu . - - - Druga wartość podwójnej precyzji do porównania. To jest wartość podwójnej precyzji utworzona przez testowany kod. - - - Wymagana dokładność. Wyjątek zostanie zgłoszony, tylko jeśli - jest różny od elementu - o co najwyżej . - - - Komunikat do dołączenia do wyjątku, gdy element - jest równy elementowi lub różny o mniej niż - . Komunikat jest wyświetlony w wynikach testu. - - - Thrown if is equal to . - - - - - Testuje, czy określone wartości podwójnej precyzji są różne, i zgłasza wyjątek, - jeśli są równe. - - - Pierwsza wartość podwójnej precyzji do porównania. Test oczekuje, że ta wartość podwójnej precyzji - nie będzie pasować do elementu . - - - Druga wartość podwójnej precyzji do porównania. To jest wartość podwójnej precyzji utworzona przez testowany kod. - - - Wymagana dokładność. Wyjątek zostanie zgłoszony, tylko jeśli - jest różny od elementu - o co najwyżej . - - - Komunikat do dołączenia do wyjątku, gdy element - jest równy elementowi lub różny o mniej niż - . Komunikat jest wyświetlony w wynikach testu. - - - Tablica parametrów do użycia podczas formatowania elementu . - - - Thrown if is equal to . - - - - - Testuje, czy określone ciągi są równe, i zgłasza wyjątek, - jeśli są różne. Na potrzeby tego porównania jest używana niezmienna kultura. - - - Pierwszy ciąg do porównania. To jest ciąg, którego oczekuje test. - - - Drugi ciąg do porównania. To jest ciąg utworzony przez testowany kod. - - - Wartość logiczna wskazująca, czy porównanie uwzględnia wielkość liter. (Wartość true - wskazuje porównanie bez uwzględniania wielkości liter). - - - Thrown if is not equal to . - - - - - Testuje, czy określone ciągi są równe, i zgłasza wyjątek, - jeśli są różne. Na potrzeby tego porównania jest używana niezmienna kultura. - - - Pierwszy ciąg do porównania. To jest ciąg, którego oczekuje test. - - - Drugi ciąg do porównania. To jest ciąg utworzony przez testowany kod. - - - Wartość logiczna wskazująca, czy porównanie uwzględnia wielkość liter. (Wartość true - wskazuje porównanie bez uwzględniania wielkości liter). - - - Komunikat do dołączenia do wyjątku, gdy element - nie jest równy elementowi . Komunikat jest wyświetlony - w wynikach testu. - - - Thrown if is not equal to . - - - - - Testuje, czy określone ciągi są równe, i zgłasza wyjątek, - jeśli są różne. Na potrzeby tego porównania jest używana niezmienna kultura. - - - Pierwszy ciąg do porównania. To jest ciąg, którego oczekuje test. - - - Drugi ciąg do porównania. To jest ciąg utworzony przez testowany kod. - - - Wartość logiczna wskazująca, czy porównanie uwzględnia wielkość liter. (Wartość true - wskazuje porównanie bez uwzględniania wielkości liter). - - - Komunikat do dołączenia do wyjątku, gdy element - nie jest równy elementowi . Komunikat jest wyświetlony - w wynikach testu. - - - Tablica parametrów do użycia podczas formatowania elementu . - - - Thrown if is not equal to . - - - - - Testuje, czy określone ciągi są równe, i zgłasza wyjątek, - jeśli są różne. - - - Pierwszy ciąg do porównania. To jest ciąg, którego oczekuje test. - - - Drugi ciąg do porównania. To jest ciąg utworzony przez testowany kod. - - - Wartość logiczna wskazująca, czy porównanie uwzględnia wielkość liter. (Wartość true - wskazuje porównanie bez uwzględniania wielkości liter). - - - Obiekt CultureInfo, który określa informacje dotyczące porównania specyficznego dla kultury. - - - Thrown if is not equal to . - - - - - Testuje, czy określone ciągi są równe, i zgłasza wyjątek, - jeśli są różne. - - - Pierwszy ciąg do porównania. To jest ciąg, którego oczekuje test. - - - Drugi ciąg do porównania. To jest ciąg utworzony przez testowany kod. - - - Wartość logiczna wskazująca, czy porównanie uwzględnia wielkość liter. (Wartość true - wskazuje porównanie bez uwzględniania wielkości liter). - - - Obiekt CultureInfo, który określa informacje dotyczące porównania specyficznego dla kultury. - - - Komunikat do dołączenia do wyjątku, gdy element - nie jest równy elementowi . Komunikat jest wyświetlony - w wynikach testu. - - - Thrown if is not equal to . - - - - - Testuje, czy określone ciągi są równe, i zgłasza wyjątek, - jeśli są różne. - - - Pierwszy ciąg do porównania. To jest ciąg, którego oczekuje test. - - - Drugi ciąg do porównania. To jest ciąg utworzony przez testowany kod. - - - Wartość logiczna wskazująca, czy porównanie uwzględnia wielkość liter. (Wartość true - wskazuje porównanie bez uwzględniania wielkości liter). - - - Obiekt CultureInfo, który określa informacje dotyczące porównania specyficznego dla kultury. - - - Komunikat do dołączenia do wyjątku, gdy element - nie jest równy elementowi . Komunikat jest wyświetlony - w wynikach testu. - - - Tablica parametrów do użycia podczas formatowania elementu . - - - Thrown if is not equal to . - - - - - Testuje, czy określone ciągi są różne, i zgłasza wyjątek, - jeśli są równe. Na potrzeby tego porównania jest używana niezmienna kultura. - - - Pierwszy ciąg do porównania. To jest ciąg, który według testu - nie powinien pasować do elementu . - - - Drugi ciąg do porównania. To jest ciąg utworzony przez testowany kod. - - - Wartość logiczna wskazująca, czy porównanie uwzględnia wielkość liter. (Wartość true - wskazuje porównanie bez uwzględniania wielkości liter). - - - Thrown if is equal to . - - - - - Testuje, czy określone ciągi są różne, i zgłasza wyjątek, - jeśli są równe. Na potrzeby tego porównania jest używana niezmienna kultura. - - - Pierwszy ciąg do porównania. To jest ciąg, który według testu - nie powinien pasować do elementu . - - - Drugi ciąg do porównania. To jest ciąg utworzony przez testowany kod. - - - Wartość logiczna wskazująca, czy porównanie uwzględnia wielkość liter. (Wartość true - wskazuje porównanie bez uwzględniania wielkości liter). - - - Komunikat do dołączenia do wyjątku, gdy element - jest równy elementowi . Komunikat jest wyświetlony - w wynikach testu. - - - Thrown if is equal to . - - - - - Testuje, czy określone ciągi są różne, i zgłasza wyjątek, - jeśli są równe. Na potrzeby tego porównania jest używana niezmienna kultura. - - - Pierwszy ciąg do porównania. To jest ciąg, który według testu - nie powinien pasować do elementu . - - - Drugi ciąg do porównania. To jest ciąg utworzony przez testowany kod. - - - Wartość logiczna wskazująca, czy porównanie uwzględnia wielkość liter. (Wartość true - wskazuje porównanie bez uwzględniania wielkości liter). - - - Komunikat do dołączenia do wyjątku, gdy element - jest równy elementowi . Komunikat jest wyświetlony - w wynikach testu. - - - Tablica parametrów do użycia podczas formatowania elementu . - - - Thrown if is equal to . - - - - - Testuje, czy określone ciągi są różne, i zgłasza wyjątek, - jeśli są równe. - - - Pierwszy ciąg do porównania. To jest ciąg, który według testu - nie powinien pasować do elementu . - - - Drugi ciąg do porównania. To jest ciąg utworzony przez testowany kod. - - - Wartość logiczna wskazująca, czy porównanie uwzględnia wielkość liter. (Wartość true - wskazuje porównanie bez uwzględniania wielkości liter). - - - Obiekt CultureInfo, który określa informacje dotyczące porównania specyficznego dla kultury. - - - Thrown if is equal to . - - - - - Testuje, czy określone ciągi są różne, i zgłasza wyjątek, - jeśli są równe. - - - Pierwszy ciąg do porównania. To jest ciąg, który według testu - nie powinien pasować do elementu . - - - Drugi ciąg do porównania. To jest ciąg utworzony przez testowany kod. - - - Wartość logiczna wskazująca, czy porównanie uwzględnia wielkość liter. (Wartość true - wskazuje porównanie bez uwzględniania wielkości liter). - - - Obiekt CultureInfo, który określa informacje dotyczące porównania specyficznego dla kultury. - - - Komunikat do dołączenia do wyjątku, gdy element - jest równy elementowi . Komunikat jest wyświetlony - w wynikach testu. - - - Thrown if is equal to . - - - - - Testuje, czy określone ciągi są różne, i zgłasza wyjątek, - jeśli są równe. - - - Pierwszy ciąg do porównania. To jest ciąg, który według testu - nie powinien pasować do elementu . - - - Drugi ciąg do porównania. To jest ciąg utworzony przez testowany kod. - - - Wartość logiczna wskazująca, czy porównanie uwzględnia wielkość liter. (Wartość true - wskazuje porównanie bez uwzględniania wielkości liter). - - - Obiekt CultureInfo, który określa informacje dotyczące porównania specyficznego dla kultury. - - - Komunikat do dołączenia do wyjątku, gdy element - jest równy elementowi . Komunikat jest wyświetlony - w wynikach testu. - - - Tablica parametrów do użycia podczas formatowania elementu . - - - Thrown if is equal to . - - - - - Testuje, czy określony obiekt jest wystąpieniem oczekiwanego - typu, i zgłasza wyjątek, jeśli oczekiwany typ nie należy - do hierarchii dziedziczenia obiektu. - - - Obiekt, który według testu powinien być określonego typu. - - - Oczekiwany typ elementu . - - - Thrown if is null or - is not in the inheritance hierarchy - of . - - - - - Testuje, czy określony obiekt jest wystąpieniem oczekiwanego - typu, i zgłasza wyjątek, jeśli oczekiwany typ nie należy - do hierarchii dziedziczenia obiektu. - - - Obiekt, który według testu powinien być określonego typu. - - - Oczekiwany typ elementu . - - - Komunikat do dołączenia do wyjątku, gdy element - nie jest wystąpieniem typu . Komunikat - jest wyświetlony w wynikach testu. - - - Thrown if is null or - is not in the inheritance hierarchy - of . - - - - - Testuje, czy określony obiekt jest wystąpieniem oczekiwanego - typu, i zgłasza wyjątek, jeśli oczekiwany typ nie należy - do hierarchii dziedziczenia obiektu. - - - Obiekt, który według testu powinien być określonego typu. - - - Oczekiwany typ elementu . - - - Komunikat do dołączenia do wyjątku, gdy element - nie jest wystąpieniem typu . Komunikat - jest wyświetlony w wynikach testu. - - - Tablica parametrów do użycia podczas formatowania elementu . - - - Thrown if is null or - is not in the inheritance hierarchy - of . - - - - - Testuje, czy określony obiekt nie jest wystąpieniem nieprawidłowego - typu, i zgłasza wyjątek, jeśli podany typ należy - do hierarchii dziedziczenia obiektu. - - - Obiekt, który według testu nie powinien być określonego typu. - - - Element nie powinien być tego typu. - - - Thrown if is not null and - is in the inheritance hierarchy - of . - - - - - Testuje, czy określony obiekt nie jest wystąpieniem nieprawidłowego - typu, i zgłasza wyjątek, jeśli podany typ należy - do hierarchii dziedziczenia obiektu. - - - Obiekt, który według testu nie powinien być określonego typu. - - - Element nie powinien być tego typu. - - - Komunikat do dołączenia do wyjątku, gdy element - jest wystąpieniem typu . Komunikat jest wyświetlony - w wynikach testu. - - - Thrown if is not null and - is in the inheritance hierarchy - of . - - - - - Testuje, czy określony obiekt nie jest wystąpieniem nieprawidłowego - typu, i zgłasza wyjątek, jeśli podany typ należy - do hierarchii dziedziczenia obiektu. - - - Obiekt, który według testu nie powinien być określonego typu. - - - Element nie powinien być tego typu. - - - Komunikat do dołączenia do wyjątku, gdy element - jest wystąpieniem typu . Komunikat jest wyświetlony - w wynikach testu. - - - Tablica parametrów do użycia podczas formatowania elementu . - - - Thrown if is not null and - is in the inheritance hierarchy - of . - - - - - Zgłasza wyjątek AssertFailedException. - - - Always thrown. - - - - - Zgłasza wyjątek AssertFailedException. - - - Komunikat do dołączenia do wyjątku. Komunikat jest wyświetlony - w wynikach testu. - - - Always thrown. - - - - - Zgłasza wyjątek AssertFailedException. - - - Komunikat do dołączenia do wyjątku. Komunikat jest wyświetlony - w wynikach testu. - - - Tablica parametrów do użycia podczas formatowania elementu . - - - Always thrown. - - - - - Zgłasza wyjątek AssertInconclusiveException. - - - Always thrown. - - - - - Zgłasza wyjątek AssertInconclusiveException. - - - Komunikat do dołączenia do wyjątku. Komunikat jest wyświetlony - w wynikach testu. - - - Always thrown. - - - - - Zgłasza wyjątek AssertInconclusiveException. - - - Komunikat do dołączenia do wyjątku. Komunikat jest wyświetlony - w wynikach testu. - - - Tablica parametrów do użycia podczas formatowania elementu . - - - Always thrown. - - - - - Statyczne przeciążenia metody equals są używane do porównywania wystąpień dwóch typów pod kątem - równości odwołań. Ta metoda nie powinna być używana do porównywania dwóch wystąpień pod kątem - równości. Ten obiekt zawsze będzie zgłaszał wyjątek za pomocą metody Assert.Fail. Użyj metody - Assert.AreEqual i skojarzonych przeciążeń w testach jednostkowych. - - Obiekt A - Obiekt B - Zawsze wartość false. - - - - Testuje, czy kod określony przez delegata zgłasza wyjątek dokładnie typu (a nie jego typu pochodnego) - i zgłasza wyjątek - - AssertFailedException - , - jeśli kod nie zgłasza wyjątku lub zgłasza wyjątek typu innego niż . - - - Delegat dla kodu do przetestowania, który powinien zgłosić wyjątek. - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - Typ wyjątku, którego zgłoszenie jest oczekiwane. - - - - - Testuje, czy kod określony przez delegata zgłasza wyjątek dokładnie typu (a nie jego typu pochodnego) - i zgłasza wyjątek - - AssertFailedException - , - jeśli kod nie zgłasza wyjątku lub zgłasza wyjątek typu innego niż . - - - Delegat dla kodu do przetestowania, który powinien zgłosić wyjątek. - - - Komunikat do dołączenia do wyjątku, gdy element - nie zgłasza wyjątku typu . - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - Typ wyjątku, którego zgłoszenie jest oczekiwane. - - - - - Testuje, czy kod określony przez delegata zgłasza wyjątek dokładnie typu (a nie jego typu pochodnego) - i zgłasza wyjątek - - AssertFailedException - , - jeśli kod nie zgłasza wyjątku lub zgłasza wyjątek typu innego niż . - - - Delegat dla kodu do przetestowania, który powinien zgłosić wyjątek. - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - Typ wyjątku, którego zgłoszenie jest oczekiwane. - - - - - Testuje, czy kod określony przez delegata zgłasza wyjątek dokładnie typu (a nie jego typu pochodnego) - i zgłasza wyjątek - - AssertFailedException - , - jeśli kod nie zgłasza wyjątku lub zgłasza wyjątek typu innego niż . - - - Delegat dla kodu do przetestowania, który powinien zgłosić wyjątek. - - - Komunikat do dołączenia do wyjątku, gdy element - nie zgłasza wyjątku typu . - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - Typ wyjątku, którego zgłoszenie jest oczekiwane. - - - - - Testuje, czy kod określony przez delegata zgłasza wyjątek dokładnie typu (a nie jego typu pochodnego) - i zgłasza wyjątek - - AssertFailedException - , - jeśli kod nie zgłasza wyjątku lub zgłasza wyjątek typu innego niż . - - - Delegat dla kodu do przetestowania, który powinien zgłosić wyjątek. - - - Komunikat do dołączenia do wyjątku, gdy element - nie zgłasza wyjątku typu . - - - Tablica parametrów do użycia podczas formatowania elementu . - - - Type of exception expected to be thrown. - - - Thrown if does not throw exception of type . - - - Typ wyjątku, którego zgłoszenie jest oczekiwane. - - - - - Testuje, czy kod określony przez delegata zgłasza wyjątek dokładnie typu (a nie jego typu pochodnego) - i zgłasza wyjątek - - AssertFailedException - , - jeśli kod nie zgłasza wyjątku lub zgłasza wyjątek typu innego niż . - - - Delegat dla kodu do przetestowania, który powinien zgłosić wyjątek. - - - Komunikat do dołączenia do wyjątku, gdy element - nie zgłasza wyjątku typu . - - - Tablica parametrów do użycia podczas formatowania elementu . - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - Typ wyjątku, którego zgłoszenie jest oczekiwane. - - - - - Testuje, czy kod określony przez delegata zgłasza wyjątek dokładnie typu (a nie jego typu pochodnego) - i zgłasza wyjątek - - AssertFailedException - , - jeśli kod nie zgłasza wyjątku lub zgłasza wyjątek typu innego niż . - - - Delegat dla kodu do przetestowania, który powinien zgłosić wyjątek. - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - Element wykonywanie delegata. - - - - - Testuje, czy kod określony przez delegata zgłasza wyjątek dokładnie typu (a nie jego typu pochodnego) - i zgłasza wyjątek AssertFailedException, jeśli kod nie zgłasza wyjątku lub zgłasza wyjątek typu innego niż . - - Delegat dla kodu do przetestowania, który powinien zgłosić wyjątek. - - Komunikat do dołączenia do wyjątku, gdy element - nie zgłasza wyjątku typu . - - Type of exception expected to be thrown. - - Thrown if does not throws exception of type . - - - Element wykonywanie delegata. - - - - - Testuje, czy kod określony przez delegata zgłasza wyjątek dokładnie typu (a nie jego typu pochodnego) - i zgłasza wyjątek AssertFailedException, jeśli kod nie zgłasza wyjątku lub zgłasza wyjątek typu innego niż . - - Delegat dla kodu do przetestowania, który powinien zgłosić wyjątek. - - Komunikat do dołączenia do wyjątku, gdy element - nie zgłasza wyjątku typu . - - - Tablica parametrów do użycia podczas formatowania elementu . - - Type of exception expected to be thrown. - - Thrown if does not throws exception of type . - - - Element wykonywanie delegata. - - - - - Zastępuje znaki null („\0”) ciągiem „\\0”. - - - Ciąg do wyszukania. - - - Przekonwertowany ciąg ze znakami null zastąpionymi ciągiem „\\0”. - - - This is only public and still present to preserve compatibility with the V1 framework. - - - - - Funkcja pomocnicza, która tworzy i zgłasza wyjątek AssertionFailedException - - - nazwa asercji zgłaszającej wyjątek - - - komunikat opisujący warunki dla błędu asercji - - - Parametry. - - - - - Sprawdza parametry pod kątem prawidłowych warunków - - - Parametr. - - - Nazwa asercji. - - - nazwa parametru - - - komunikat dla wyjątku nieprawidłowego parametru - - - Parametry. - - - - - Bezpiecznie konwertuje obiekt na ciąg, obsługując wartości null i znaki null. - Wartości null są konwertowane na ciąg „(null)”. Znaki null są konwertowane na ciąg „\\0”. - - - Obiekt do przekonwertowania na ciąg. - - - Przekonwertowany ciąg. - - - - - Asercja ciągu. - - - - - Pobiera pojedyncze wystąpienie funkcji CollectionAssert. - - - Users can use this to plug-in custom assertions through C# extension methods. - For instance, the signature of a custom assertion provider could be "public static void ContainsWords(this StringAssert cusomtAssert, string value, ICollection substrings)" - Users could then use a syntax similar to the default assertions which in this case is "StringAssert.That.ContainsWords(value, substrings);" - More documentation is at "https://github.com/Microsoft/testfx-docs". - - - - - Testuje, czy określony ciąg zawiera podany podciąg, - i zgłasza wyjątek, jeśli podciąg nie występuje - w testowanym ciągu. - - - Ciąg, który powinien zawierać ciąg . - - - Ciąg, którego wystąpienie jest oczekiwane w ciągu . - - - Thrown if is not found in - . - - - - - Testuje, czy określony ciąg zawiera podany podciąg, - i zgłasza wyjątek, jeśli podciąg nie występuje - w testowanym ciągu. - - - Ciąg, który powinien zawierać ciąg . - - - Ciąg, którego wystąpienie jest oczekiwane w ciągu . - - - Komunikat do dołączenia do wyjątku, gdy element - nie znajduje się w ciągu . Komunikat jest wyświetlony - w wynikach testu. - - - Thrown if is not found in - . - - - - - Testuje, czy określony ciąg zawiera podany podciąg, - i zgłasza wyjątek, jeśli podciąg nie występuje - w testowanym ciągu. - - - Ciąg, który powinien zawierać ciąg . - - - Ciąg, którego wystąpienie jest oczekiwane w ciągu . - - - Komunikat do dołączenia do wyjątku, gdy element - nie znajduje się w ciągu . Komunikat jest wyświetlony - w wynikach testu. - - - Tablica parametrów do użycia podczas formatowania elementu . - - - Thrown if is not found in - . - - - - - Testuje, czy określony ciąg rozpoczyna się podanym podciągiem, - i zgłasza wyjątek, jeśli testowany ciąg nie rozpoczyna się - podciągiem. - - - Ciąg, którego oczekiwany początek to . - - - Ciąg, który powinien być prefiksem ciągu . - - - Thrown if does not begin with - . - - - - - Testuje, czy określony ciąg rozpoczyna się podanym podciągiem, - i zgłasza wyjątek, jeśli testowany ciąg nie rozpoczyna się - podciągiem. - - - Ciąg, którego oczekiwany początek to . - - - Ciąg, który powinien być prefiksem ciągu . - - - Komunikat do dołączenia do wyjątku, gdy element - nie zaczyna się ciągiem . Komunikat - jest wyświetlony w wynikach testu. - - - Thrown if does not begin with - . - - - - - Testuje, czy określony ciąg rozpoczyna się podanym podciągiem, - i zgłasza wyjątek, jeśli testowany ciąg nie rozpoczyna się - podciągiem. - - - Ciąg, którego oczekiwany początek to . - - - Ciąg, który powinien być prefiksem ciągu . - - - Komunikat do dołączenia do wyjątku, gdy element - nie zaczyna się ciągiem . Komunikat - jest wyświetlony w wynikach testu. - - - Tablica parametrów do użycia podczas formatowania elementu . - - - Thrown if does not begin with - . - - - - - Testuje, czy określony ciąg kończy się podanym podciągiem, - i zgłasza wyjątek, jeśli testowany ciąg nie kończy się - podciągiem. - - - Ciąg, którego oczekiwane zakończenie to . - - - Ciąg, który powinien być sufiksem ciągu . - - - Thrown if does not end with - . - - - - - Testuje, czy określony ciąg kończy się podanym podciągiem, - i zgłasza wyjątek, jeśli testowany ciąg nie kończy się - podciągiem. - - - Ciąg, którego oczekiwane zakończenie to . - - - Ciąg, który powinien być sufiksem ciągu . - - - Komunikat do dołączenia do wyjątku, gdy element - nie kończy się ciągiem . Komunikat - jest wyświetlony w wynikach testu. - - - Thrown if does not end with - . - - - - - Testuje, czy określony ciąg kończy się podanym podciągiem, - i zgłasza wyjątek, jeśli testowany ciąg nie kończy się - podciągiem. - - - Ciąg, którego oczekiwane zakończenie to . - - - Ciąg, który powinien być sufiksem ciągu . - - - Komunikat do dołączenia do wyjątku, gdy element - nie kończy się ciągiem . Komunikat - jest wyświetlony w wynikach testu. - - - Tablica parametrów do użycia podczas formatowania elementu . - - - Thrown if does not end with - . - - - - - Testuje, czy określony ciąg pasuje do wyrażenia regularnego, - i zgłasza wyjątek, jeśli ciąg nie pasuje do wyrażenia. - - - Ciąg, który powinien pasować do wzorca . - - - Wyrażenie regularne, do którego ciąg ma - pasować. - - - Thrown if does not match - . - - - - - Testuje, czy określony ciąg pasuje do wyrażenia regularnego, - i zgłasza wyjątek, jeśli ciąg nie pasuje do wyrażenia. - - - Ciąg, który powinien pasować do wzorca . - - - Wyrażenie regularne, do którego ciąg ma - pasować. - - - Komunikat do dołączenia do wyjątku, gdy element - nie pasuje do wzorca . Komunikat jest wyświetlony - w wynikach testu. - - - Thrown if does not match - . - - - - - Testuje, czy określony ciąg pasuje do wyrażenia regularnego, - i zgłasza wyjątek, jeśli ciąg nie pasuje do wyrażenia. - - - Ciąg, który powinien pasować do wzorca . - - - Wyrażenie regularne, do którego ciąg ma - pasować. - - - Komunikat do dołączenia do wyjątku, gdy element - nie pasuje do wzorca . Komunikat jest wyświetlony - w wynikach testu. - - - Tablica parametrów do użycia podczas formatowania elementu . - - - Thrown if does not match - . - - - - - Testuje, czy określony ciąg nie pasuje do wyrażenia regularnego, - i zgłasza wyjątek, jeśli ciąg pasuje do wyrażenia. - - - Ciąg, który nie powinien pasować do wzorca . - - - Wyrażenie regularne, do którego ciąg nie - powinien pasować. - - - Thrown if matches . - - - - - Testuje, czy określony ciąg nie pasuje do wyrażenia regularnego, - i zgłasza wyjątek, jeśli ciąg pasuje do wyrażenia. - - - Ciąg, który nie powinien pasować do wzorca . - - - Wyrażenie regularne, do którego ciąg nie - powinien pasować. - - - Komunikat do dołączenia do wyjątku, gdy element - dopasowania . Komunikat jest wyświetlony w wynikach - testu. - - - Thrown if matches . - - - - - Testuje, czy określony ciąg nie pasuje do wyrażenia regularnego, - i zgłasza wyjątek, jeśli ciąg pasuje do wyrażenia. - - - Ciąg, który nie powinien pasować do wzorca . - - - Wyrażenie regularne, do którego ciąg nie - powinien pasować. - - - Komunikat do dołączenia do wyjątku, gdy element - dopasowania . Komunikat jest wyświetlony w wynikach - testu. - - - Tablica parametrów do użycia podczas formatowania elementu . - - - Thrown if matches . - - - - - Kolekcja klas pomocniczych na potrzeby testowania różnych warunków skojarzonych - z kolekcjami w ramach testów jednostkowych. Jeśli testowany warunek - nie jest spełniony, zostanie zgłoszony wyjątek. - - - - - Pobiera pojedyncze wystąpienie funkcji CollectionAssert. - - - Users can use this to plug-in custom assertions through C# extension methods. - For instance, the signature of a custom assertion provider could be "public static void AreEqualUnordered(this CollectionAssert cusomtAssert, ICollection expected, ICollection actual)" - Users could then use a syntax similar to the default assertions which in this case is "CollectionAssert.That.AreEqualUnordered(list1, list2);" - More documentation is at "https://github.com/Microsoft/testfx-docs". - - - - - Testuje, czy określona kolekcja zawiera podany element, - i zgłasza wyjątek, jeśli element nie znajduje się w kolekcji. - - - Kolekcja, w której ma znajdować się wyszukiwany element. - - - Element, który powinien należeć do kolekcji. - - - Thrown if is not found in - . - - - - - Testuje, czy określona kolekcja zawiera podany element, - i zgłasza wyjątek, jeśli element nie znajduje się w kolekcji. - - - Kolekcja, w której ma znajdować się wyszukiwany element. - - - Element, który powinien należeć do kolekcji. - - - Komunikat do dołączenia do wyjątku, gdy element - nie znajduje się w ciągu . Komunikat jest wyświetlony - w wynikach testu. - - - Thrown if is not found in - . - - - - - Testuje, czy określona kolekcja zawiera podany element, - i zgłasza wyjątek, jeśli element nie znajduje się w kolekcji. - - - Kolekcja, w której ma znajdować się wyszukiwany element. - - - Element, który powinien należeć do kolekcji. - - - Komunikat do dołączenia do wyjątku, gdy element - nie znajduje się w ciągu . Komunikat jest wyświetlony - w wynikach testu. - - - Tablica parametrów do użycia podczas formatowania elementu . - - - Thrown if is not found in - . - - - - - Testuje, czy określona kolekcja nie zawiera podanego elementu, - i zgłasza wyjątek, jeśli element znajduje się w kolekcji. - - - Kolekcja, w której ma znajdować się wyszukiwany element. - - - Element, który nie powinien należeć do kolekcji. - - - Thrown if is found in - . - - - - - Testuje, czy określona kolekcja nie zawiera podanego elementu, - i zgłasza wyjątek, jeśli element znajduje się w kolekcji. - - - Kolekcja, w której ma znajdować się wyszukiwany element. - - - Element, który nie powinien należeć do kolekcji. - - - Komunikat do dołączenia do wyjątku, gdy element - znajduje się w kolekcji . Komunikat jest wyświetlony w wynikach - testu. - - - Thrown if is found in - . - - - - - Testuje, czy określona kolekcja nie zawiera podanego elementu, - i zgłasza wyjątek, jeśli element znajduje się w kolekcji. - - - Kolekcja, w której ma znajdować się wyszukiwany element. - - - Element, który nie powinien należeć do kolekcji. - - - Komunikat do dołączenia do wyjątku, gdy element - znajduje się w kolekcji . Komunikat jest wyświetlony w wynikach - testu. - - - Tablica parametrów do użycia podczas formatowania elementu . - - - Thrown if is found in - . - - - - - Testuje, czy wszystkie elementy w określonej kolekcji mają wartości inne niż null, i zgłasza - wyjątek, jeśli którykolwiek element ma wartość null. - - - Kolekcja, w której mają być wyszukiwane elementy o wartości null. - - - Thrown if a null element is found in . - - - - - Testuje, czy wszystkie elementy w określonej kolekcji mają wartości inne niż null, i zgłasza - wyjątek, jeśli którykolwiek element ma wartość null. - - - Kolekcja, w której mają być wyszukiwane elementy o wartości null. - - - Komunikat do dołączenia do wyjątku, gdy element - zawiera element o wartości null. Komunikat jest wyświetlony w wynikach testu. - - - Thrown if a null element is found in . - - - - - Testuje, czy wszystkie elementy w określonej kolekcji mają wartości inne niż null, i zgłasza - wyjątek, jeśli którykolwiek element ma wartość null. - - - Kolekcja, w której mają być wyszukiwane elementy o wartości null. - - - Komunikat do dołączenia do wyjątku, gdy element - zawiera element o wartości null. Komunikat jest wyświetlony w wynikach testu. - - - Tablica parametrów do użycia podczas formatowania elementu . - - - Thrown if a null element is found in . - - - - - Testuje, czy wszystkie elementy w określonej kolekcji są unikatowe, - i zgłasza wyjątek, jeśli dowolne dwa elementy w kolekcji są równe. - - - Kolekcja, w której mają być wyszukiwane zduplikowane elementy. - - - Thrown if a two or more equal elements are found in - . - - - - - Testuje, czy wszystkie elementy w określonej kolekcji są unikatowe, - i zgłasza wyjątek, jeśli dowolne dwa elementy w kolekcji są równe. - - - Kolekcja, w której mają być wyszukiwane zduplikowane elementy. - - - Komunikat do dołączenia do wyjątku, gdy element - zawiera co najmniej jeden zduplikowany element. Komunikat jest wyświetlony w - wynikach testu. - - - Thrown if a two or more equal elements are found in - . - - - - - Testuje, czy wszystkie elementy w określonej kolekcji są unikatowe, - i zgłasza wyjątek, jeśli dowolne dwa elementy w kolekcji są równe. - - - Kolekcja, w której mają być wyszukiwane zduplikowane elementy. - - - Komunikat do dołączenia do wyjątku, gdy element - zawiera co najmniej jeden zduplikowany element. Komunikat jest wyświetlony w - wynikach testu. - - - Tablica parametrów do użycia podczas formatowania elementu . - - - Thrown if a two or more equal elements are found in - . - - - - - Testuje, czy dana kolekcja stanowi podzbiór innej kolekcji, - i zgłasza wyjątek, jeśli dowolny element podzbioru znajduje się także - w nadzbiorze. - - - Kolekcja powinna być podzbiorem . - - - Kolekcja powinna być nadzbiorem - - - Thrown if an element in is not found in - . - - - - - Testuje, czy dana kolekcja stanowi podzbiór innej kolekcji, - i zgłasza wyjątek, jeśli dowolny element podzbioru znajduje się także - w nadzbiorze. - - - Kolekcja powinna być podzbiorem . - - - Kolekcja powinna być nadzbiorem - - - Komunikat do uwzględnienia w wyjątku, gdy elementu w - nie można odnaleźć w . - Komunikat jest wyświetlany w wynikach testu. - - - Thrown if an element in is not found in - . - - - - - Testuje, czy dana kolekcja stanowi podzbiór innej kolekcji, - i zgłasza wyjątek, jeśli dowolny element podzbioru znajduje się także - w nadzbiorze. - - - Kolekcja powinna być podzbiorem . - - - Kolekcja powinna być nadzbiorem - - - Komunikat do uwzględnienia w wyjątku, gdy elementu w - nie można odnaleźć w . - Komunikat jest wyświetlany w wynikach testu. - - - Tablica parametrów do użycia podczas formatowania elementu . - - - Thrown if an element in is not found in - . - - - - - Testuje, czy jedna kolekcja nie jest podzbiorem innej kolekcji, - i zgłasza wyjątek, jeśli wszystkie elementy w podzbiorze znajdują się również - w nadzbiorze. - - - Kolekcja nie powinna być podzbiorem . - - - Kolekcja nie powinna być nadzbiorem - - - Thrown if every element in is also found in - . - - - - - Testuje, czy jedna kolekcja nie jest podzbiorem innej kolekcji, - i zgłasza wyjątek, jeśli wszystkie elementy w podzbiorze znajdują się również - w nadzbiorze. - - - Kolekcja nie powinna być podzbiorem . - - - Kolekcja nie powinna być nadzbiorem - - - Komunikat do uwzględnienia w wyjątku, gdy każdy element w kolekcji - znajduje się również w kolekcji . - Komunikat jest wyświetlany w wynikach testu. - - - Thrown if every element in is also found in - . - - - - - Testuje, czy jedna kolekcja nie jest podzbiorem innej kolekcji, - i zgłasza wyjątek, jeśli wszystkie elementy w podzbiorze znajdują się również - w nadzbiorze. - - - Kolekcja nie powinna być podzbiorem . - - - Kolekcja nie powinna być nadzbiorem - - - Komunikat do uwzględnienia w wyjątku, gdy każdy element w kolekcji - znajduje się również w kolekcji . - Komunikat jest wyświetlany w wynikach testu. - - - Tablica parametrów do użycia podczas formatowania elementu . - - - Thrown if every element in is also found in - . - - - - - Testuje, czy dwie kolekcje zawierają te same elementy, i zgłasza - wyjątek, jeśli któraś z kolekcji zawiera element niezawarty w drugiej - kolekcji. - - - Pierwsza kolekcja do porównania. Zawiera elementy oczekiwane przez - test. - - - Druga kolekcja do porównania. To jest kolekcja utworzona przez - testowany kod. - - - Thrown if an element was found in one of the collections but not - the other. - - - - - Testuje, czy dwie kolekcje zawierają te same elementy, i zgłasza - wyjątek, jeśli któraś z kolekcji zawiera element niezawarty w drugiej - kolekcji. - - - Pierwsza kolekcja do porównania. Zawiera elementy oczekiwane przez - test. - - - Druga kolekcja do porównania. To jest kolekcja utworzona przez - testowany kod. - - - Komunikat do uwzględnienia w wyjątku, gdy element został odnaleziony - w jednej z kolekcji, ale nie ma go w drugiej. Komunikat jest wyświetlany - w wynikach testu. - - - Thrown if an element was found in one of the collections but not - the other. - - - - - Testuje, czy dwie kolekcje zawierają te same elementy, i zgłasza - wyjątek, jeśli któraś z kolekcji zawiera element niezawarty w drugiej - kolekcji. - - - Pierwsza kolekcja do porównania. Zawiera elementy oczekiwane przez - test. - - - Druga kolekcja do porównania. To jest kolekcja utworzona przez - testowany kod. - - - Komunikat do uwzględnienia w wyjątku, gdy element został odnaleziony - w jednej z kolekcji, ale nie ma go w drugiej. Komunikat jest wyświetlany - w wynikach testu. - - - Tablica parametrów do użycia podczas formatowania elementu . - - - Thrown if an element was found in one of the collections but not - the other. - - - - - Testuje, czy dwie kolekcje zawierają różne elementy, i zgłasza - wyjątek, jeśli dwie kolekcje zawierają identyczne elementy bez względu - na porządek. - - - Pierwsza kolekcja do porównania. Zawiera elementy, co do których test oczekuje, - że będą inne niż rzeczywista kolekcja. - - - Druga kolekcja do porównania. To jest kolekcja utworzona przez - testowany kod. - - - Thrown if the two collections contained the same elements, including - the same number of duplicate occurrences of each element. - - - - - Testuje, czy dwie kolekcje zawierają różne elementy, i zgłasza - wyjątek, jeśli dwie kolekcje zawierają identyczne elementy bez względu - na porządek. - - - Pierwsza kolekcja do porównania. Zawiera elementy, co do których test oczekuje, - że będą inne niż rzeczywista kolekcja. - - - Druga kolekcja do porównania. To jest kolekcja utworzona przez - testowany kod. - - - Komunikat do dołączenia do wyjątku, gdy element - zawiera te same elementy co . Komunikat - jest wyświetlany w wynikach testu. - - - Thrown if the two collections contained the same elements, including - the same number of duplicate occurrences of each element. - - - - - Testuje, czy dwie kolekcje zawierają różne elementy, i zgłasza - wyjątek, jeśli dwie kolekcje zawierają identyczne elementy bez względu - na porządek. - - - Pierwsza kolekcja do porównania. Zawiera elementy, co do których test oczekuje, - że będą inne niż rzeczywista kolekcja. - - - Druga kolekcja do porównania. To jest kolekcja utworzona przez - testowany kod. - - - Komunikat do dołączenia do wyjątku, gdy element - zawiera te same elementy co . Komunikat - jest wyświetlany w wynikach testu. - - - Tablica parametrów do użycia podczas formatowania elementu . - - - Thrown if the two collections contained the same elements, including - the same number of duplicate occurrences of each element. - - - - - Sprawdza, czy wszystkie elementy w określonej kolekcji są wystąpieniami - oczekiwanego typu i zgłasza wyjątek, jeśli oczekiwanego typu nie ma - w hierarchii dziedziczenia jednego lub większej liczby elementów. - - - Kolekcja zawierająca elementy, co do których test oczekuje, że będą - elementami określonego typu. - - - Oczekiwany typ każdego elementu kolekcji . - - - Thrown if an element in is null or - is not in the inheritance hierarchy - of an element in . - - - - - Sprawdza, czy wszystkie elementy w określonej kolekcji są wystąpieniami - oczekiwanego typu i zgłasza wyjątek, jeśli oczekiwanego typu nie ma - w hierarchii dziedziczenia jednego lub większej liczby elementów. - - - Kolekcja zawierająca elementy, co do których test oczekuje, że będą - elementami określonego typu. - - - Oczekiwany typ każdego elementu kolekcji . - - - Komunikat do uwzględnienia w wyjątku, gdy elementu w - nie jest wystąpieniem - . Komunikat jest wyświetlony w wynikach testu. - - - Thrown if an element in is null or - is not in the inheritance hierarchy - of an element in . - - - - - Sprawdza, czy wszystkie elementy w określonej kolekcji są wystąpieniami - oczekiwanego typu i zgłasza wyjątek, jeśli oczekiwanego typu nie ma - w hierarchii dziedziczenia jednego lub większej liczby elementów. - - - Kolekcja zawierająca elementy, co do których test oczekuje, że będą - elementami określonego typu. - - - Oczekiwany typ każdego elementu kolekcji . - - - Komunikat do uwzględnienia w wyjątku, gdy elementu w - nie jest wystąpieniem - . Komunikat jest wyświetlony w wynikach testu. - - - Tablica parametrów do użycia podczas formatowania elementu . - - - Thrown if an element in is null or - is not in the inheritance hierarchy - of an element in . - - - - - Testuje, czy określone kolekcje są równe, i zgłasza wyjątek, - jeśli dwie kolekcje nie są równe. Równość jest definiowana jako zawieranie tych samych - elementów w takim samym porządku i ilości. Różne odwołania do tej samej - wartości są uznawane za równe. - - - Pierwsza kolekcja do porównania. To jest kolekcja oczekiwana przez test. - - - Druga kolekcja do porównania. To jest kolekcja utworzona przez - testowany kod. - - - Thrown if is not equal to - . - - - - - Testuje, czy określone kolekcje są równe, i zgłasza wyjątek, - jeśli dwie kolekcje nie są równe. Równość jest definiowana jako zawieranie tych samych - elementów w takim samym porządku i ilości. Różne odwołania do tej samej - wartości są uznawane za równe. - - - Pierwsza kolekcja do porównania. To jest kolekcja oczekiwana przez test. - - - Druga kolekcja do porównania. To jest kolekcja utworzona przez - testowany kod. - - - Komunikat do dołączenia do wyjątku, gdy element - nie jest równy elementowi . Komunikat jest wyświetlony - w wynikach testu. - - - Thrown if is not equal to - . - - - - - Testuje, czy określone kolekcje są równe, i zgłasza wyjątek, - jeśli dwie kolekcje nie są równe. Równość jest definiowana jako zawieranie tych samych - elementów w takim samym porządku i ilości. Różne odwołania do tej samej - wartości są uznawane za równe. - - - Pierwsza kolekcja do porównania. To jest kolekcja oczekiwana przez test. - - - Druga kolekcja do porównania. To jest kolekcja utworzona przez - testowany kod. - - - Komunikat do dołączenia do wyjątku, gdy element - nie jest równy elementowi . Komunikat jest wyświetlony - w wynikach testu. - - - Tablica parametrów do użycia podczas formatowania elementu . - - - Thrown if is not equal to - . - - - - - Testuje, czy określone kolekcje są nierówne, i zgłasza wyjątek, - jeśli dwie kolekcje są równe. Równość jest definiowana jako zawieranie tych samych - elementów w takim samym porządku i ilości. Różne odwołania do tej samej - wartości są uznawane za równe. - - - Pierwsza kolekcja do porównania. To jest kolekcja, co do której test oczekuje -, że nie będzie zgodna . - - - Druga kolekcja do porównania. To jest kolekcja utworzona przez - testowany kod. - - - Thrown if is equal to . - - - - - Testuje, czy określone kolekcje są nierówne, i zgłasza wyjątek, - jeśli dwie kolekcje są równe. Równość jest definiowana jako zawieranie tych samych - elementów w takim samym porządku i ilości. Różne odwołania do tej samej - wartości są uznawane za równe. - - - Pierwsza kolekcja do porównania. To jest kolekcja, co do której test oczekuje -, że nie będzie zgodna . - - - Druga kolekcja do porównania. To jest kolekcja utworzona przez - testowany kod. - - - Komunikat do dołączenia do wyjątku, gdy element - jest równy elementowi . Komunikat jest wyświetlony - w wynikach testu. - - - Thrown if is equal to . - - - - - Testuje, czy określone kolekcje są nierówne, i zgłasza wyjątek, - jeśli dwie kolekcje są równe. Równość jest definiowana jako zawieranie tych samych - elementów w takim samym porządku i ilości. Różne odwołania do tej samej - wartości są uznawane za równe. - - - Pierwsza kolekcja do porównania. To jest kolekcja, co do której test oczekuje -, że nie będzie zgodna . - - - Druga kolekcja do porównania. To jest kolekcja utworzona przez - testowany kod. - - - Komunikat do dołączenia do wyjątku, gdy element - jest równy elementowi . Komunikat jest wyświetlony - w wynikach testu. - - - Tablica parametrów do użycia podczas formatowania elementu . - - - Thrown if is equal to . - - - - - Testuje, czy określone kolekcje są równe, i zgłasza wyjątek, - jeśli dwie kolekcje nie są równe. Równość jest definiowana jako zawieranie tych samych - elementów w takim samym porządku i ilości. Różne odwołania do tej samej - wartości są uznawane za równe. - - - Pierwsza kolekcja do porównania. To jest kolekcja oczekiwana przez test. - - - Druga kolekcja do porównania. To jest kolekcja utworzona przez - testowany kod. - - - Implementacja porównania do użycia podczas porównywania elementów kolekcji. - - - Thrown if is not equal to - . - - - - - Testuje, czy określone kolekcje są równe, i zgłasza wyjątek, - jeśli dwie kolekcje nie są równe. Równość jest definiowana jako zawieranie tych samych - elementów w takim samym porządku i ilości. Różne odwołania do tej samej - wartości są uznawane za równe. - - - Pierwsza kolekcja do porównania. To jest kolekcja oczekiwana przez test. - - - Druga kolekcja do porównania. To jest kolekcja utworzona przez - testowany kod. - - - Implementacja porównania do użycia podczas porównywania elementów kolekcji. - - - Komunikat do dołączenia do wyjątku, gdy element - nie jest równy elementowi . Komunikat jest wyświetlony - w wynikach testu. - - - Thrown if is not equal to - . - - - - - Testuje, czy określone kolekcje są równe, i zgłasza wyjątek, - jeśli dwie kolekcje nie są równe. Równość jest definiowana jako zawieranie tych samych - elementów w takim samym porządku i ilości. Różne odwołania do tej samej - wartości są uznawane za równe. - - - Pierwsza kolekcja do porównania. To jest kolekcja oczekiwana przez test. - - - Druga kolekcja do porównania. To jest kolekcja utworzona przez - testowany kod. - - - Implementacja porównania do użycia podczas porównywania elementów kolekcji. - - - Komunikat do dołączenia do wyjątku, gdy element - nie jest równy elementowi . Komunikat jest wyświetlony - w wynikach testu. - - - Tablica parametrów do użycia podczas formatowania elementu . - - - Thrown if is not equal to - . - - - - - Testuje, czy określone kolekcje są nierówne, i zgłasza wyjątek, - jeśli dwie kolekcje są równe. Równość jest definiowana jako zawieranie tych samych - elementów w takim samym porządku i ilości. Różne odwołania do tej samej - wartości są uznawane za równe. - - - Pierwsza kolekcja do porównania. To jest kolekcja, co do której test oczekuje -, że nie będzie zgodna . - - - Druga kolekcja do porównania. To jest kolekcja utworzona przez - testowany kod. - - - Implementacja porównania do użycia podczas porównywania elementów kolekcji. - - - Thrown if is equal to . - - - - - Testuje, czy określone kolekcje są nierówne, i zgłasza wyjątek, - jeśli dwie kolekcje są równe. Równość jest definiowana jako zawieranie tych samych - elementów w takim samym porządku i ilości. Różne odwołania do tej samej - wartości są uznawane za równe. - - - Pierwsza kolekcja do porównania. To jest kolekcja, co do której test oczekuje -, że nie będzie zgodna . - - - Druga kolekcja do porównania. To jest kolekcja utworzona przez - testowany kod. - - - Implementacja porównania do użycia podczas porównywania elementów kolekcji. - - - Komunikat do dołączenia do wyjątku, gdy element - jest równy elementowi . Komunikat jest wyświetlony - w wynikach testu. - - - Thrown if is equal to . - - - - - Testuje, czy określone kolekcje są nierówne, i zgłasza wyjątek, - jeśli dwie kolekcje są równe. Równość jest definiowana jako zawieranie tych samych - elementów w takim samym porządku i ilości. Różne odwołania do tej samej - wartości są uznawane za równe. - - - Pierwsza kolekcja do porównania. To jest kolekcja, co do której test oczekuje -, że nie będzie zgodna . - - - Druga kolekcja do porównania. To jest kolekcja utworzona przez - testowany kod. - - - Implementacja porównania do użycia podczas porównywania elementów kolekcji. - - - Komunikat do dołączenia do wyjątku, gdy element - jest równy elementowi . Komunikat jest wyświetlony - w wynikach testu. - - - Tablica parametrów do użycia podczas formatowania elementu . - - - Thrown if is equal to . - - - - - Określa, czy pierwsza kolekcja jest podzbiorem drugiej kolekcji. - Jeśli któryś zbiór zawiera zduplikowane elementy, liczba wystąpień - elementu w podzbiorze musi być mniejsza lub równa liczbie - wystąpień w nadzbiorze. - - - Kolekcja, co do której test oczekuje, że powinna być zawarta w . - - - Kolekcja, co do której test oczekuje, że powinna zawierać . - - - Wartość true, jeśli jest podzbiorem kolekcji - , w przeciwnym razie wartość false. - - - - - Tworzy słownik zawierający liczbę wystąpień każdego elementu - w określonej kolekcji. - - - Kolekcja do przetworzenia. - - - Liczba elementów o wartości null w kolekcji. - - - Słownik zawierający liczbę wystąpień każdego elementu - w określonej kolekcji. - - - - - Znajduje niezgodny element w dwóch kolekcjach. Niezgodny - element to ten, którego liczba wystąpień w oczekiwanej kolekcji - jest inna niż w rzeczywistej kolekcji. Kolekcje - są uznawane za różne odwołania o wartości innej niż null z tą samą - liczbą elementów. Obiekt wywołujący jest odpowiedzialny za ten poziom weryfikacji. - Jeśli nie ma żadnego niezgodnego elementu, funkcja zwraca wynik - false i parametry wyjściowe nie powinny być używane. - - - Pierwsza kolekcja do porównania. - - - Druga kolekcja do porównania. - - - Oczekiwana liczba wystąpień elementu - lub 0, jeśli nie ma żadnego niezgodnego - elementu. - - - Rzeczywista liczba wystąpień elementu - lub 0, jeśli nie ma żadnego niezgodnego - elementu. - - - Niezgodny element (może mieć wartość null) lub wartość null, jeśli - nie ma żadnego niezgodnego elementu. - - - wartość true, jeśli znaleziono niezgodny element; w przeciwnym razie wartość false. - - - - - porównuje obiekty przy użyciu funkcji object.Equals - - - - - Klasa podstawowa dla wyjątków struktury. - - - - - Inicjuje nowe wystąpienie klasy . - - - - - Inicjuje nowe wystąpienie klasy . - - Komunikat. - Wyjątek. - - - - Inicjuje nowe wystąpienie klasy . - - Komunikat. - - - - Silnie typizowana klasa zasobów do wyszukiwania zlokalizowanych ciągów itp. - - - - - Zwraca buforowane wystąpienie ResourceManager używane przez tę klasę. - - - - - Przesłania właściwość CurrentUICulture bieżącego wątku dla wszystkich - przypadków przeszukiwania zasobów za pomocą tej silnie typizowanej klasy zasobów. - - - - - Wyszukuje zlokalizowany ciąg podobny do następującego: Ciąg dostępu ma nieprawidłową składnię. - - - - - Wyszukuje zlokalizowany ciąg podobny do następującego: Oczekiwana kolekcja zawiera następującą liczbę wystąpień elementu <{2}>: {1}. Rzeczywista kolekcja zawiera następującą liczbę wystąpień: {3}. {0}. - - - - - Wyszukuje zlokalizowany ciąg podobny do następującego: Znaleziono zduplikowany element: <{1}>. {0}. - - - - - Wyszukuje zlokalizowany ciąg podobny do następującego: Oczekiwano: <{1}>. Przypadek jest inny w wartości rzeczywistej: <{2}>. {0}. - - - - - Wyszukuje zlokalizowany ciąg podobny do następującego: Oczekiwano różnicy nie większej niż <{3}> między oczekiwaną wartością <{1}> i wartością rzeczywistą <{2}>. {0}. - - - - - Wyszukuje zlokalizowany ciąg podobny do następującego: Oczekiwana wartość: <{1} ({2})>. Rzeczywista wartość: <{3} ({4})>. {0}. - - - - - Wyszukuje zlokalizowany ciąg podobny do następującego: Oczekiwana wartość: <{1}>. Rzeczywista wartość: <{2}>. {0}. - - - - - Wyszukuje zlokalizowany ciąg podobny do następującego: Oczekiwano różnicy większej niż <{3}> między oczekiwaną wartością <{1}> a wartością rzeczywistą <{2}>. {0}. - - - - - Wyszukuje zlokalizowany ciąg podobny do następującego: Oczekiwano dowolnej wartości z wyjątkiem: <{1}>. Wartość rzeczywista: <{2}>. {0}. - - - - - Wyszukuje zlokalizowany ciąg podobny do następującego: Nie przekazuj typów wartości do metody AreSame(). Wartości przekonwertowane na typ Object nigdy nie będą takie same. Rozważ użycie metody AreEqual(). {0}. - - - - - Wyszukuje zlokalizowany ciąg podobny do następującego: {0} — niepowodzenie. {1}. - - - - - Wyszukuje zlokalizowany ciąg podobny do asynchronicznej metody TestMethod z elementem UITestMethodAttribute, które nie są obsługiwane. Usuń element asynchroniczny lub użyj elementu TestMethodAttribute. - - - - - Wyszukuje zlokalizowany ciąg podobny do następującego: Obie kolekcje są puste. {0}. - - - - - Wyszukuje zlokalizowany ciąg podobny do następującego: Obie kolekcje zawierają te same elementy. - - - - - Wyszukuje zlokalizowany ciąg podobny do następującego: Odwołania do obu kolekcji wskazują ten sam obiekt kolekcji. {0}. - - - - - Wyszukuje zlokalizowany ciąg podobny do następującego: Obie kolekcje zawierają te same elementy. {0}. - - - - - Wyszukuje zlokalizowany ciąg podobny do następującego: {0}({1}). - - - - - Wyszukuje zlokalizowany ciąg podobny do następującego: (null). - - - - - Wyszukuje zlokalizowany ciąg podobny do następującego: (object). - - - - - Wyszukuje zlokalizowany ciąg podobny do następującego: Ciąg „{0}” nie zawiera ciągu „{1}”. {2}. - - - - - Wyszukuje zlokalizowany ciąg podobny do następującego: {0} ({1}). - - - - - Wyszukuje zlokalizowany ciąg podobny do następującego: Nie można użyć metody Assert.Equals dla asercji. Zamiast tego użyj metody Assert.AreEqual i przeciążeń. - - - - - Wyszukuje zlokalizowany ciąg podobny do następującego: Liczba elementów w kolekcjach nie jest zgodna. Oczekiwana wartość: <{1}>. Wartość rzeczywista: <{2}>.{0}. - - - - - Wyszukuje zlokalizowany ciąg podobny do następującego: Element w indeksie {0} nie jest zgodny. - - - - - Wyszukuje zlokalizowany ciąg podobny do następującego: Element w indeksie {1} nie ma oczekiwanego typu. Oczekiwany typ: <{2}>. Rzeczywisty typ: <{3}>.{0}. - - - - - Wyszukuje zlokalizowany ciąg podobny do następującego: Element w indeksie {1} ma wartość (null). Oczekiwany typ: <{2}>.{0}. - - - - - Wyszukuje zlokalizowany ciąg podobny do następującego: Ciąg „{0}” nie kończy się ciągiem „{1}”. {2}. - - - - - Wyszukuje zlokalizowany ciąg podobny do następującego: Nieprawidłowy argument. Element EqualsTester nie może używać wartości null. - - - - - Wyszukuje zlokalizowany ciąg podobny do następującego: Nie można przekonwertować obiektu typu {0} na typ {1}. - - - - - Wyszukuje zlokalizowany ciąg podobny do następującego: Przywoływany obiekt wewnętrzny nie jest już prawidłowy. - - - - - Wyszukuje zlokalizowany ciąg podobny do następującego: Parametr „{0}” jest nieprawidłowy. {1}. - - - - - Wyszukuje zlokalizowany ciąg podobny do następującego: Właściwość {0} ma typ {1}. Oczekiwano typu {2}. - - - - - Wyszukuje zlokalizowany ciąg podobny do następującego: {0} Oczekiwany typ: <{1}>. Rzeczywisty typ: <{2}>. - - - - - Wyszukuje zlokalizowany ciąg podobny do następującego: Ciąg „{0}” nie jest zgodny ze wzorcem „{1}”. {2}. - - - - - Wyszukuje zlokalizowany ciąg podobny do następującego: Niepoprawny typ: <{1}>. Rzeczywisty typ: <{2}>. {0}. - - - - - Wyszukuje zlokalizowany ciąg podobny do następującego: Ciąg „{0}” jest zgodny ze wzorcem „{1}”. {2}. - - - - - Wyszukuje zlokalizowany ciąg podobny do następującego: Nie określono atrybutu DataRowAttribute. Atrybut DataTestMethodAttribute wymaga co najmniej jednego atrybutu DataRowAttribute. - - - - - Wyszukuje zlokalizowany ciąg podobny do następującego: Nie zgłoszono wyjątku. Oczekiwany wyjątek: {1}. {0}. - - - - - Wyszukuje zlokalizowany ciąg podobny do następującego: Parametr „{0}” jest nieprawidłowy. Wartość nie może być równa null. {1}. - - - - - Wyszukuje zlokalizowany ciąg podobny do następującego: Inna liczba elementów. - - - - - Wyszukuje zlokalizowany ciąg podobny do następującego: - Nie można odnaleźć konstruktora z określoną sygnaturą. Może być konieczne ponowne wygenerowanie prywatnej metody dostępu - lub element członkowski może być zdefiniowany jako prywatny w klasie podstawowej. W drugim przypadku należy przekazać typ, - który definiuje element członkowski w konstruktorze obiektu PrivateObject. - . - - - - - Wyszukuje zlokalizowany ciąg podobny do następującego: - Nie można odnaleźć określonego elementu członkowskiego ({0}). Może być konieczne ponowne wygenerowanie prywatnej metody dostępu - lub element członkowski może być zdefiniowany jako prywatny w klasie podstawowej. W drugim przypadku należy przekazać typ, - który definiuje element członkowski w konstruktorze obiektu PrivateObject. - . - - - - - Wyszukuje zlokalizowany ciąg podobny do następującego: Ciąg „{0}” nie rozpoczyna się od ciągu „{1}”. {2}. - - - - - Wyszukuje zlokalizowany ciąg podobny do następującego: Oczekiwanym typem wyjątku musi być typ System.Exception lub typ pochodzący od typu System.Exception. - - - - - Wyszukuje zlokalizowany ciąg podobny do następującego: (Nie można pobrać komunikatu dotyczącego wyjątku typu {0} z powodu wyjątku). - - - - - Wyszukuje zlokalizowany ciąg podobny do następującego: Metoda testowa nie zgłosiła oczekiwanego wyjątku {0}. {1}. - - - - - Wyszukuje zlokalizowany ciąg podobny do następującego: Metoda testowa nie zgłosiła wyjątku. Wyjątek był oczekiwany przez atrybut {0} zdefiniowany w metodzie testowej. - - - - - Wyszukuje zlokalizowany ciąg podobny do następującego: Metoda testowa zgłosiła wyjątek {0}, ale oczekiwano wyjątku {1}. Komunikat o wyjątku: {2}. - - - - - Wyszukuje zlokalizowany ciąg podobny do następującego: Metoda testowa zgłosiła wyjątek {0}, ale oczekiwano wyjątku {1} lub typu, który od niego pochodzi. Komunikat o wyjątku: {2}. - - - - - Wyszukuje zlokalizowany ciąg podobny do następującego: Zgłoszono wyjątek {2}, ale oczekiwano wyjątku {1}. {0} - Komunikat o wyjątku: {3} - Ślad stosu: {4}. - - - - - wyniki testu jednostkowego - - - - - Test został wykonany, ale wystąpiły problemy. - Problemy mogą obejmować wyjątki lub asercje zakończone niepowodzeniem. - - - - - Test został ukończony, ale nie można stwierdzić, czy zakończył się powodzeniem, czy niepowodzeniem. - Może być używany dla przerwanych testów. - - - - - Test został wykonany bez żadnych problemów. - - - - - Test jest obecnie wykonywany. - - - - - Wystąpił błąd systemu podczas próby wykonania testu. - - - - - Upłynął limit czasu testu. - - - - - Test został przerwany przez użytkownika. - - - - - Stan testu jest nieznany - - - - - Udostępnia funkcjonalność pomocnika dla platformy testów jednostkowych - - - - - Pobiera komunikaty wyjątku, w tym rekursywnie komunikaty wszystkich wewnętrznych - wyjątków - - Wyjątek, dla którego mają zostać pobrane komunikaty - ciąg z informacjami o komunikacie o błędzie - - - - Wyliczenie dla limitów czasu, które może być używane z klasą . - Typ wyliczenia musi być zgodny - - - - - Nieskończone. - - - - - Atrybut klasy testowej. - - - - - Pobiera atrybut metody testowej, który umożliwia uruchomienie tego testu. - - Wystąpienie atrybutu metody testowej zdefiniowane w tej metodzie. - do użycia do uruchamiania tego testu. - Extensions can override this method to customize how all methods in a class are run. - - - - Atrybut metody testowej. - - - - - Wykonuje metodę testową. - - Metoda testowa do wykonania. - Tablica obiektów TestResult reprezentujących wyniki testu. - Extensions can override this method to customize running a TestMethod. - - - - Atrybut inicjowania testu. - - - - - Atrybut oczyszczania testu. - - - - - Atrybut ignorowania. - - - - - Atrybut właściwości testu. - - - - - Inicjuje nowe wystąpienie klasy . - - - Nazwa. - - - Wartość. - - - - - Pobiera nazwę. - - - - - Pobiera wartość. - - - - - Atrybut inicjowania klasy. - - - - - Atrybut oczyszczania klasy. - - - - - Atrybut inicjowania zestawu. - - - - - Atrybut oczyszczania zestawu. - - - - - Właściciel testu - - - - - Inicjuje nowe wystąpienie klasy . - - - Właściciel. - - - - - Pobiera właściciela. - - - - - Atrybut priorytetu służący do określania priorytetu testu jednostkowego. - - - - - Inicjuje nowe wystąpienie klasy . - - - Priorytet. - - - - - Pobiera priorytet. - - - - - Opis testu - - - - - Inicjuje nowe wystąpienie klasy do opisu testu. - - Opis. - - - - Pobiera opis testu. - - - - - Identyfikator URI struktury projektu CSS - - - - - Inicjuje nowe wystąpienie klasy dla identyfikatora URI struktury projektu CSS. - - Identyfikator URI struktury projektu CSS. - - - - Pobiera identyfikator URI struktury projektu CSS. - - - - - Identyfikator URI iteracji CSS - - - - - Inicjuje nowe wystąpienie klasy dla identyfikatora URI iteracji CSS. - - Identyfikator URI iteracji CSS. - - - - Pobiera identyfikator URI iteracji CSS. - - - - - Atrybut elementu roboczego służący do określania elementu roboczego skojarzonego z tym testem. - - - - - Inicjuje nowe wystąpienie klasy dla atrybutu WorkItem. - - Identyfikator dla elementu roboczego. - - - - Pobiera identyfikator dla skojarzonego elementu roboczego. - - - - - Atrybut limitu czasu służący do określania limitu czasu testu jednostkowego. - - - - - Inicjuje nowe wystąpienie klasy . - - - Limit czasu. - - - - - Inicjuje nowe wystąpienie klasy ze wstępnie ustawionym limitem czasu - - - Limit czasu - - - - - Pobiera limit czasu. - - - - - Obiekt TestResult zwracany do adaptera. - - - - - Inicjuje nowe wystąpienie klasy . - - - - - Pobiera lub ustawia nazwę wyświetlaną wyniku. Przydatny w przypadku zwracania wielu wyników. - Jeśli ma wartość null, nazwa metody jest używana jako nazwa wyświetlana. - - - - - Pobiera lub ustawia wynik wykonania testu. - - - - - Pobiera lub ustawia wyjątek zgłoszony, gdy test kończy się niepowodzeniem. - - - - - Pobiera lub ustawia dane wyjściowe komunikatu rejestrowanego przez kod testu. - - - - - Pobiera lub ustawia dane wyjściowe komunikatu rejestrowanego przez kod testu. - - - - - Pobiera lub ustawia ślady debugowania przez kod testu. - - - - - Gets or sets the debug traces by test code. - - - - - Pobiera lub ustawia czas trwania wykonania testu. - - - - - Pobiera lub ustawia indeks wiersza danych w źródle danych. Ustawia tylko dla wyników oddzielnych - uruchomień wiersza danych w teście opartym na danych. - - - - - Pobiera lub ustawia wartość zwracaną metody testowej. (Obecnie zawsze wartość null). - - - - - Pobiera lub ustawia pliki wyników dołączone przez test. - - - - - Określa parametry połączenia, nazwę tabeli i metodę dostępu do wiersza w przypadku testowania opartego na danych. - - - [DataSource("Provider=SQLOLEDB.1;Data Source=source;Integrated Security=SSPI;Initial Catalog=EqtCoverage;Persist Security Info=False", "MyTable")] - [DataSource("dataSourceNameFromConfigFile")] - - - - - Nazwa domyślnego dostawcy dla źródła danych. - - - - - Domyślna metoda uzyskiwania dostępu do danych. - - - - - Inicjuje nowe wystąpienie klasy . To wystąpienie zostanie zainicjowane z dostawcą danych, parametrami połączenia, tabelą danych i metodą dostępu do danych w celu uzyskania dostępu do źródła danych. - - Niezmienna nazwa dostawcy danych, taka jak System.Data.SqlClient - - Parametry połączenia specyficzne dla dostawcy danych. - OSTRZEŻENIE: parametry połączenia mogą zawierać poufne dane (na przykład hasło). - Parametry połączenia są przechowywane w postaci zwykłego tekstu w kodzie źródłowym i w skompilowanym zestawie. - Należy ograniczyć dostęp do kodu źródłowego i zestawu, aby chronić te poufne informacje. - - Nazwa tabeli danych. - Określa kolejność dostępu do danych. - - - - Inicjuje nowe wystąpienie klasy . To wystąpienie zostanie zainicjowane z parametrami połączenia i nazwą tabeli. - Określ parametry połączenia i tabelę danych w celu uzyskania dostępu do źródła danych OLEDB. - - - Parametry połączenia specyficzne dla dostawcy danych. - OSTRZEŻENIE: parametry połączenia mogą zawierać poufne dane (na przykład hasło). - Parametry połączenia są przechowywane w postaci zwykłego tekstu w kodzie źródłowym i w skompilowanym zestawie. - Należy ograniczyć dostęp do kodu źródłowego i zestawu, aby chronić te poufne informacje. - - Nazwa tabeli danych. - - - - Inicjuje nowe wystąpienie klasy . To wystąpienie zostanie zainicjowane z dostawcą danych i parametrami połączenia skojarzonymi z nazwą ustawienia. - - Nazwa źródła danych znaleziona w sekcji <microsoft.visualstudio.qualitytools> pliku app.config. - - - - Pobiera wartość reprezentującą dostawcę danych źródła danych. - - - Nazwa dostawcy danych. Jeśli dostawca danych nie został wyznaczony w czasie inicjowania obiektu, zostanie zwrócony domyślny dostawca obiektu System.Data.OleDb. - - - - - Pobiera wartość reprezentującą parametry połączenia dla źródła danych. - - - - - Pobiera wartość wskazującą nazwę tabeli udostępniającej dane. - - - - - Pobiera metodę używaną do uzyskiwania dostępu do źródła danych. - - - - Jedna z . Jeśli nie zainicjowano , zwróci wartość domyślną . - - - - - Pobiera nazwę źródła danych znajdującego się w sekcji <microsoft.visualstudio.qualitytools> w pliku app.config. - - - - - Atrybut dla testu opartego na danych, w którym dane można określić bezpośrednio. - - - - - Znajdź wszystkie wiersze danych i wykonaj. - - - Metoda testowa. - - - Tablica elementów . - - - - - Uruchamianie metody testowej dla testu opartego na danych. - - Metoda testowa do wykonania. - Wiersz danych. - Wyniki wykonania. - - - diff --git a/packages/MSTest.TestFramework.1.3.2/lib/net45/pt/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.xml b/packages/MSTest.TestFramework.1.3.2/lib/net45/pt/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.xml deleted file mode 100644 index e39df20..0000000 --- a/packages/MSTest.TestFramework.1.3.2/lib/net45/pt/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.xml +++ /dev/null @@ -1,1097 +0,0 @@ - - - - Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions - - - - - Usado para especificar o item de implantação (arquivo ou diretório) para implantação por teste. - Pode ser especificado em classe de teste ou em método de teste. - Pode ter várias instâncias do atributo para especificar mais de um item. - O caminho do item pode ser absoluto ou relativo. Se relativo, é relativo a RunConfig.RelativePathRoot. - - - [DeploymentItem("file1.xml")] - [DeploymentItem("file2.xml", "DataFiles")] - [DeploymentItem("bin\Debug")] - - - - - Inicializa uma nova instância da classe . - - O arquivo ou o diretório a ser implantado. O caminho é relativo ao diretório de saída do build. O item será copiado para o mesmo diretório que o dos assemblies de teste implantados. - - - - Inicializa uma nova instância da classe - - O caminho relativo ou absoluto ao arquivo ou ao diretório a ser implantado. O caminho é relativo ao diretório de saída do build. O item será copiado para o mesmo diretório que o dos assemblies de teste implantados. - O caminho do diretório para o qual os itens deverão ser copiados. Ele pode ser absoluto ou relativo ao diretório de implantação. Todos os arquivos e diretórios identificados por serão copiados para esse diretório. - - - - Obtém o caminho da pasta ou do arquivo de origem a ser copiado. - - - - - Obtém o caminho do diretório para o qual o item é copiado. - - - - - Contém literais dos nomes das seções, das propriedades e dos atributos. - - - - - O nome da seção de configuração. - - - - - O nome da seção de configuração para Beta2. Mantida para compatibilidade. - - - - - Nome da Seção para a Fonte de dados. - - - - - Nome do Atributo para 'Name' - - - - - Nome do Atributo para 'ConnectionString' - - - - - Nome do Atributo para 'DataAccessMethod' - - - - - Nome do Atributo para 'DataTable' - - - - - O elemento da Fonte de Dados. - - - - - Obtém ou define o nome para essa configuração. - - - - - Obtém ou define o elemento ConnectionStringSettings na seção <connectionStrings> no arquivo .config. - - - - - Obtém ou define o nome da tabela de dados. - - - - - Obtém ou define o tipo de acesso a dados. - - - - - Obtém o nome da chave. - - - - - Obtém as propriedades de configuração. - - - - - A coleção de elementos da Fonte de dados. - - - - - Inicializa uma nova instância da classe . - - - - - Retorna o elemento de configuração com a chave especificada. - - A chave do elemento a ser retornada. - O System.Configuration.ConfigurationElement com a chave especificada; caso contrário, nulo. - - - - Obtém o elemento de configuração no local do índice especificado. - - O local do índice do System.Configuration.ConfigurationElement a ser retornado. - - - - Adiciona um elemento de configuração à coleção de elementos de configuração. - - O System.Configuration.ConfigurationElement para adicionar. - - - - Remove um System.Configuration.ConfigurationElement da coleção. - - O . - - - - Remove um System.Configuration.ConfigurationElement da coleção. - - A chave do System.Configuration.ConfigurationElement a ser removida. - - - - Remove todos os objetos de elementos de configuração da coleção. - - - - - Cria o novo . - - Um novo . - - - - Obtém a chave do elemento para um elemento de configuração especificado. - - O System.Configuration.ConfigurationElement para o qual retornar a chave. - Um System.Object que age como a chave para o System.Configuration.ConfigurationElement especificado. - - - - Adiciona um elemento de configuração à coleção de elementos de configuração. - - O System.Configuration.ConfigurationElement para adicionar. - - - - Adiciona um elemento de configuração à coleção de elementos de configuração. - - O local do índice no qual adicionar o System.Configuration.ConfigurationElement especificado. - O System.Configuration.ConfigurationElement para adicionar. - - - - Suporte para as definições de configuração dos Testes. - - - - - Obtém a seção de configuração para testes. - - - - - A seção de configuração para testes. - - - - - Obtém as fontes de dados para essa seção da configuração. - - - - - Obtém a coleção de propriedades. - - - O de propriedades para o elemento. - - - - - Essa classe representa o objeto dinâmico INTERNO NÃO público no sistema - - - - - Inicializa a nova instância da classe que contém - o objeto já existente da classe particular - - objeto que serve como ponto inicial para alcançar os membros particulares - a cadeia de caracteres de desreferência usando . que aponta para o objeto a ser recuperado como em m_X.m_Y.m_Z - - - - Inicializa uma nova instância da classe que encapsula o - objeto especificado. - - Nome do assembly - nome totalmente qualificado - Argumentos a serem passados ao construtor - - - - Inicializa uma nova instância da classe que encapsula o - objeto especificado. - - Nome do assembly - nome totalmente qualificado - Uma matriz de objetos que representam o número, a ordem e o tipo dos parâmetros a serem obtidos pelo construtor - Argumentos a serem passados ao construtor - - - - Inicializa uma nova instância da classe que encapsula o - objeto especificado. - - o tipo do objeto a ser criado - Argumentos a serem passados ao construtor - - - - Inicializa uma nova instância da classe que encapsula o - objeto especificado. - - o tipo do objeto a ser criado - Uma matriz de objetos que representam o número, a ordem e o tipo dos parâmetros a serem obtidos pelo construtor - Argumentos a serem passados ao construtor - - - - Inicializa uma nova instância da classe que encapsula - o objeto fornecido. - - objeto a ser encapsulado - - - - Inicializa uma nova instância da classe que encapsula - o objeto fornecido. - - objeto a ser encapsulado - Objeto PrivateType - - - - Obtém ou define o destino - - - - - Obtém o tipo de objeto subjacente - - - - - retorna o código hash do objeto de destino - - int que representa o código hash do objeto de destino - - - - Igual a - - Objeto com o qual comparar - retorna verdadeiro se os objetos forem iguais. - - - - Invoca o método especificado - - Nome do método - Argumentos a serem passados para o membro a ser invocado. - Resultado da chamada de método - - - - Invoca o método especificado - - Nome do método - Uma matriz de objetos que representam o número, a ordem e o tipo dos parâmetros a serem obtidos pelo método. - Argumentos a serem passados para o membro a ser invocado. - Resultado da chamada de método - - - - Invoca o método especificado - - Nome do método - Uma matriz de objetos que representam o número, a ordem e o tipo dos parâmetros a serem obtidos pelo método. - Argumentos a serem passados para o membro a ser invocado. - Uma matriz de tipos que correspondem aos tipos dos argumentos genéricos. - Resultado da chamada de método - - - - Invoca o método especificado - - Nome do método - Argumentos a serem passados para o membro a ser invocado. - Informações de cultura - Resultado da chamada de método - - - - Invoca o método especificado - - Nome do método - Uma matriz de objetos que representam o número, a ordem e o tipo dos parâmetros a serem obtidos pelo método. - Argumentos a serem passados para o membro a ser invocado. - Informações de cultura - Resultado da chamada de método - - - - Invoca o método especificado - - Nome do método - Um bitmask composto de um ou mais que especificam como a pesquisa é conduzida. - Argumentos a serem passados para o membro a ser invocado. - Resultado da chamada de método - - - - Invoca o método especificado - - Nome do método - Um bitmask composto de um ou mais que especificam como a pesquisa é conduzida. - Uma matriz de objetos que representam o número, a ordem e o tipo dos parâmetros a serem obtidos pelo método. - Argumentos a serem passados para o membro a ser invocado. - Resultado da chamada de método - - - - Invoca o método especificado - - Nome do método - Um bitmask composto de um ou mais que especificam como a pesquisa é conduzida. - Argumentos a serem passados para o membro a ser invocado. - Informações de cultura - Resultado da chamada de método - - - - Invoca o método especificado - - Nome do método - Um bitmask composto de um ou mais que especificam como a pesquisa é conduzida. - Uma matriz de objetos que representam o número, a ordem e o tipo dos parâmetros a serem obtidos pelo método. - Argumentos a serem passados para o membro a ser invocado. - Informações de cultura - Resultado da chamada de método - - - - Invoca o método especificado - - Nome do método - Um bitmask composto de um ou mais que especificam como a pesquisa é conduzida. - Uma matriz de objetos que representam o número, a ordem e o tipo dos parâmetros a serem obtidos pelo método. - Argumentos a serem passados para o membro a ser invocado. - Informações de cultura - Uma matriz de tipos que correspondem aos tipos dos argumentos genéricos. - Resultado da chamada de método - - - - Obtém o elemento da matriz que usa a matriz de subscritos para cada dimensão - - Nome do membro - os índices da matriz - Uma matriz de elementos. - - - - Define o elemento da matriz que usa a matriz de subscritos para cada dimensão - - Nome do membro - Valor a ser definido - os índices da matriz - - - - Obtém o elemento da matriz que usa a matriz de subscritos para cada dimensão - - Nome do membro - Um bitmask composto de um ou mais que especificam como a pesquisa é conduzida. - os índices da matriz - Uma matriz de elementos. - - - - Define o elemento da matriz que usa a matriz de subscritos para cada dimensão - - Nome do membro - Um bitmask composto de um ou mais que especificam como a pesquisa é conduzida. - Valor a ser definido - os índices da matriz - - - - Obter o campo - - Nome do campo - O campo. - - - - Define o campo - - Nome do campo - valor a ser definido - - - - Obtém o campo - - Nome do campo - Um bitmask composto de um ou mais que especificam como a pesquisa é conduzida. - O campo. - - - - Define o campo - - Nome do campo - Um bitmask composto de um ou mais que especificam como a pesquisa é conduzida. - valor a ser definido - - - - Obter o campo ou a propriedade - - Nome do campo ou da propriedade - O campo ou a propriedade. - - - - Define o campo ou a propriedade - - Nome do campo ou da propriedade - valor a ser definido - - - - Obtém o campo ou a propriedade - - Nome do campo ou da propriedade - Um bitmask composto de um ou mais que especificam como a pesquisa é conduzida. - O campo ou a propriedade. - - - - Define o campo ou a propriedade - - Nome do campo ou da propriedade - Um bitmask composto de um ou mais que especificam como a pesquisa é conduzida. - valor a ser definido - - - - Obtém a propriedade - - Nome da propriedade - Argumentos a serem passados para o membro a ser invocado. - A propriedade. - - - - Obtém a propriedade - - Nome da propriedade - Uma matriz de objetos que representam o número, a ordem e o tipo dos parâmetros da propriedade indexada. - Argumentos a serem passados para o membro a ser invocado. - A propriedade. - - - - Definir a propriedade - - Nome da propriedade - valor a ser definido - Argumentos a serem passados para o membro a ser invocado. - - - - Definir a propriedade - - Nome da propriedade - Uma matriz de objetos que representam o número, a ordem e o tipo dos parâmetros da propriedade indexada. - valor a ser definido - Argumentos a serem passados para o membro a ser invocado. - - - - Obtém a propriedade - - Nome da propriedade - Um bitmask composto de um ou mais que especificam como a pesquisa é conduzida. - Argumentos a serem passados para o membro a ser invocado. - A propriedade. - - - - Obtém a propriedade - - Nome da propriedade - Um bitmask composto de um ou mais que especificam como a pesquisa é conduzida. - Uma matriz de objetos que representam o número, a ordem e o tipo dos parâmetros da propriedade indexada. - Argumentos a serem passados para o membro a ser invocado. - A propriedade. - - - - Define a propriedade - - Nome da propriedade - Um bitmask composto de um ou mais que especificam como a pesquisa é conduzida. - valor a ser definido - Argumentos a serem passados para o membro a ser invocado. - - - - Define a propriedade - - Nome da propriedade - Um bitmask composto de um ou mais que especificam como a pesquisa é conduzida. - valor a ser definido - Uma matriz de objetos que representam o número, a ordem e o tipo dos parâmetros da propriedade indexada. - Argumentos a serem passados para o membro a ser invocado. - - - - Validar cadeia de caracteres de acesso - - cadeia de caracteres de acesso - - - - Invoca o membro - - Nome do membro - Atributos adicionais - Argumentos para a invocação - Cultura - Resultado da invocação - - - - Extrai a assinatura mais apropriada do método genérico do tipo particular atual. - - O nome do método no qual pesquisar o cache de assinatura. - Uma matriz de tipos que correspondem aos tipos dos parâmetros nos quais pesquisar. - Uma matriz de tipos que correspondem aos tipos dos argumentos genéricos. - para filtrar ainda mais as assinaturas de método. - Modificadores para parâmetros. - Uma instância methodinfo. - - - - Essa classe representa uma classe particular para a funcionalidade de Acessador Particular. - - - - - Associa-se a tudo - - - - - O tipo encapsulado. - - - - - Inicializa uma nova instância da classe que contém o tipo particular. - - Nome do assembly - nome totalmente qualificado da - - - - Inicializa a nova instância da classe que contém - o tipo particular do objeto de tipo - - O Tipo encapsulado a ser criado. - - - - Obtém o tipo referenciado - - - - - Invoca o membro estático - - Nome do membro para o InvokeHelper - Argumentos para a invocação - Resultado da invocação - - - - Invoca o membro estático - - Nome do membro para o InvokeHelper - Uma matriz de objetos que representam o número, a ordem e o tipo dos parâmetros a serem invocados pelo método - Argumentos para a invocação - Resultado da invocação - - - - Invoca o membro estático - - Nome do membro para o InvokeHelper - Uma matriz de objetos que representam o número, a ordem e o tipo dos parâmetros a serem invocados pelo método - Argumentos para a invocação - Uma matriz de tipos que correspondem aos tipos dos argumentos genéricos. - Resultado da invocação - - - - Invoca o método estático - - Nome do membro - Argumentos para a invocação - Cultura - Resultado da invocação - - - - Invoca o método estático - - Nome do membro - Uma matriz de objetos que representam o número, a ordem e o tipo dos parâmetros a serem invocados pelo método - Argumentos para a invocação - Informações de cultura - Resultado da invocação - - - - Invoca o método estático - - Nome do membro - Atributos adicionais de invocação - Argumentos para a invocação - Resultado da invocação - - - - Invoca o método estático - - Nome do membro - Atributos adicionais de invocação - Uma matriz de objetos que representam o número, a ordem e o tipo dos parâmetros a serem invocados pelo método - Argumentos para a invocação - Resultado da invocação - - - - Invoca o método estático - - Nome do membro - Atributos adicionais de invocação - Argumentos para a invocação - Cultura - Resultado da invocação - - - - Invoca o método estático - - Nome do membro - Atributos adicionais de invocação - /// Uma matriz de objetos que representam o número, a ordem e o tipo dos parâmetros a serem invocados pelo método - Argumentos para a invocação - Cultura - Resultado da invocação - - - - Invoca o método estático - - Nome do membro - Atributos adicionais de invocação - /// Uma matriz de objetos que representam o número, a ordem e o tipo dos parâmetros a serem invocados pelo método - Argumentos para a invocação - Cultura - Uma matriz de tipos que correspondem aos tipos dos argumentos genéricos. - Resultado da invocação - - - - Obtém o elemento na matriz estática - - Nome da matriz - - Uma matriz unidimensional com inteiros de 32 bits que representam os índices que especificam - a posição do elemento a ser obtido. Por exemplo, para acessar um [10][11], os índices seriam {10,11} - - elemento na localização especificada - - - - Define o membro da matriz estática - - Nome da matriz - valor a ser definido - - Uma matriz unidimensional com inteiros de 32 bits que representam os índices que especificam - a posição do elemento a ser configurado. Por exemplo, para acessar um [10][11], a matriz seria {10,11} - - - - - Obtém o elemento na matriz estática - - Nome da matriz - Atributos adicionais de InvokeHelper - - Uma matriz unidirecional com íntegros de 32 bits que representam os índices que especificam - a posição do elemento a ser obtido. Por exemplo, para acessar um [10][11], a matriz seria {10,11} - - elemento na localização especificada - - - - Define o membro da matriz estática - - Nome da matriz - Atributos adicionais de InvokeHelper - valor a ser definido - - Uma matriz unidimensional com inteiros de 32 bits que representam os índices que especificam - a posição do elemento a ser configurado. Por exemplo, para acessar um [10][11], a matriz seria {10,11} - - - - - Obtém o campo estático - - Nome do campo - O campo estático. - - - - Define o campo estático - - Nome do campo - Argumento para a invocação - - - - Obtém o campo estático usando os atributos especificados de InvokeHelper - - Nome do campo - Atributos adicionais de invocação - O campo estático. - - - - Define o campo estático usando atributos de associação - - Nome do campo - Atributos adicionais de InvokeHelper - Argumento para a invocação - - - - Obtém a propriedade ou o campo estático - - Nome do campo ou da propriedade - A propriedade ou o campo estático. - - - - Define a propriedade ou o campo estático - - Nome do campo ou da propriedade - Valor a ser definido para o campo ou para a propriedade - - - - Obtém a propriedade ou o campo estático usando os atributos especificados de InvokeHelper - - Nome do campo ou da propriedade - Atributos adicionais de invocação - A propriedade ou o campo estático. - - - - Define a propriedade ou o campo estático usando atributos de associação - - Nome do campo ou da propriedade - Atributos adicionais de invocação - Valor a ser definido para o campo ou para a propriedade - - - - Obtém a propriedade estática - - Nome do campo ou da propriedade - Argumentos para a invocação - A propriedade estática. - - - - Define a propriedade estática - - Nome da propriedade - Valor a ser definido para o campo ou para a propriedade - Argumentos a serem passados para o membro a ser invocado. - - - - Define a propriedade estática - - Nome da propriedade - Valor a ser definido para o campo ou para a propriedade - Uma matriz de objetos que representam o número, a ordem e o tipo dos parâmetros da propriedade indexada. - Argumentos a serem passados para o membro a ser invocado. - - - - Obtém a propriedade estática - - Nome da propriedade - Atributos adicionais de invocação. - Argumentos a serem passados para o membro a ser invocado. - A propriedade estática. - - - - Obtém a propriedade estática - - Nome da propriedade - Atributos adicionais de invocação. - Uma matriz de objetos que representam o número, a ordem e o tipo dos parâmetros da propriedade indexada. - Argumentos a serem passados para o membro a ser invocado. - A propriedade estática. - - - - Define a propriedade estática - - Nome da propriedade - Atributos adicionais de invocação. - Valor a ser definido para o campo ou para a propriedade - Valores opcionais de índice para as propriedades indexadas. Os índices das propriedades indexadas são baseados em zero. Esse valor deve ser nulo para as propriedades não indexadas. - - - - Define a propriedade estática - - Nome da propriedade - Atributos adicionais de invocação. - Valor a ser definido para o campo ou para a propriedade - Uma matriz de objetos que representam o número, a ordem e o tipo dos parâmetros da propriedade indexada. - Argumentos a serem passados para o membro a ser invocado. - - - - Invoca o método estático - - Nome do membro - Atributos adicionais de invocação - Argumentos para a invocação - Cultura - Resultado da invocação - - - - Fornece a descoberta da assinatura de método para os métodos genéricos. - - - - - Compara as assinaturas de método desses dois métodos. - - Method1 - Method2 - Verdadeiro se forem similares. - - - - Obtém a profundidade da hierarquia do tipo base do tipo fornecido. - - O tipo. - A profundidade. - - - - Localiza o tipo mais derivado com as informações fornecidas. - - Correspondências candidatas. - Número de correspondências. - O método mais derivado. - - - - Dado um conjunto de métodos que correspondem aos critérios base, selecione um método baseado - em uma matriz de tipos. Esse método deverá retornar nulo se nenhum método corresponder - aos critérios. - - Especificação de associação. - Correspondências candidatas - Tipos - Modificadores de parâmetro. - Método correspondente. Nulo se nenhum corresponder. - - - - Localiza o método mais específico nos dois métodos fornecidos. - - Método 1 - Ordem de parâmetro para o Método 1 - Tipo de matriz do parâmetro. - Método 2 - Ordem de parâmetro para o Método 2 - >Tipo de matriz do parâmetro. - Tipos em que pesquisar. - Args. - Um int representando a correspondência. - - - - Localiza o método mais específico nos dois métodos fornecidos. - - Método 1 - Ordem de parâmetro para o Método 1 - Tipo de matriz do parâmetro. - Método 2 - Ordem de parâmetro para o Método 2 - >Tipo de matriz do parâmetro. - Tipos em que pesquisar. - Args. - Um int representando a correspondência. - - - - Localiza o tipo mais específico nos dois fornecidos. - - Tipo 1 - Tipo 2 - A definição de tipo - Um int representando a correspondência. - - - - Usado para armazenar informações fornecidas aos testes de unidade. - - - - - Obtém as propriedades de teste para um teste. - - - - - Obtém a linha de dados atual quando o teste é usado para teste controlado por dados. - - - - - Obtém a linha da conexão de dados atual quando o teste é usado para teste controlado por dados. - - - - - Obtém o diretório base para a execução de teste, no qual os arquivos implantados e de resultado são armazenados. - - - - - Obtém o diretório para arquivos implantados para a execução de teste. Normalmente um subdiretório de . - - - - - Obtém o diretório base para resultados da execução de teste. Normalmente um subdiretório de . - - - - - Obtém o diretório para arquivos implantados para a execução do teste. Normalmente um subdiretório de . - - - - - Obtém o diretório para os arquivos de resultado do teste. - - - - - Obtém o diretório base para a execução de teste, no qual os arquivos implantados e de resultado são armazenados. - Igual a . Use essa propriedade em vez disso. - - - - - Obtém o diretório para arquivos implantados para a execução de teste. Normalmente um subdiretório de . - Igual a . Use essa propriedade em vez disso. - - - - - Obtém o diretório para arquivos implantados para a execução do teste. Normalmente um subdiretório de . - Igual a . Use essa propriedade para os arquivos de resultado da execução de teste ou - para os arquivos de resultados específicos de teste. - - - - - Obtém o nome totalmente qualificado da classe contendo o método de teste executado no momento - - - - - Obtém o nome do método de teste executado no momento - - - - - Obtém o resultado do teste atual. - - - - - Usado para gravar mensagens de rastreamento enquanto o teste está em execução - - cadeia de caracteres da mensagem formatada - - - - Usado para gravar mensagens de rastreamento enquanto o teste está em execução - - cadeia de caracteres de formato - os argumentos - - - - Adiciona um nome de arquivo à lista em TestResult.ResultFileNames - - - O Nome do arquivo. - - - - - Inicia um timer com o nome especificado - - Nome do temporizador. - - - - Encerra um timer com o nome especificado - - Nome do temporizador. - - - diff --git a/packages/MSTest.TestFramework.1.3.2/lib/net45/pt/Microsoft.VisualStudio.TestPlatform.TestFramework.xml b/packages/MSTest.TestFramework.1.3.2/lib/net45/pt/Microsoft.VisualStudio.TestPlatform.TestFramework.xml deleted file mode 100644 index 2b63dd5..0000000 --- a/packages/MSTest.TestFramework.1.3.2/lib/net45/pt/Microsoft.VisualStudio.TestPlatform.TestFramework.xml +++ /dev/null @@ -1,4201 +0,0 @@ - - - - Microsoft.VisualStudio.TestPlatform.TestFramework - - - - - O TestMethod para a execução. - - - - - Obtém o nome do método de teste. - - - - - Obtém o nome da classe de teste. - - - - - Obtém o tipo de retorno do método de teste. - - - - - Obtém os parâmetros do método de teste. - - - - - Obtém o methodInfo para o método de teste. - - - This is just to retrieve additional information about the method. - Do not directly invoke the method using MethodInfo. Use ITestMethod.Invoke instead. - - - - - Invoca o método de teste. - - - Argumentos a serem passados ao método de teste. (Por exemplo, para testes controlados por dados) - - - Resultado da invocação do método de teste. - - - This call handles asynchronous test methods as well. - - - - - Obter todos os atributos do método de teste. - - - Se o atributo definido na classe pai é válido. - - - Todos os atributos. - - - - - Obter atributo de tipo específico. - - System.Attribute type. - - Se o atributo definido na classe pai é válido. - - - Os atributos do tipo especificado. - - - - - O auxiliar. - - - - - O parâmetro de verificação não nulo. - - - O parâmetro. - - - O nome do parâmetro. - - - A mensagem. - - Throws argument null exception when parameter is null. - - - - O parâmetro de verificação não nulo nem vazio. - - - O parâmetro. - - - O nome do parâmetro. - - - A mensagem. - - Throws ArgumentException when parameter is null. - - - - Enumeração para como acessamos as linhas de dados no teste controlado por dados. - - - - - As linhas são retornadas em ordem sequencial. - - - - - As linhas são retornadas em ordem aleatória. - - - - - O atributo para definir dados embutidos para um método de teste. - - - - - Inicializa uma nova instância da classe . - - O objeto de dados. - - - - Inicializa a nova instância da classe que ocupa uma matriz de argumentos. - - Um objeto de dados. - Mais dados. - - - - Obtém Dados para chamar o método de teste. - - - - - Obtém ou define o nome de exibição nos resultados de teste para personalização. - - - - - A exceção inconclusiva da asserção. - - - - - Inicializa uma nova instância da classe . - - A mensagem. - A exceção. - - - - Inicializa uma nova instância da classe . - - A mensagem. - - - - Inicializa uma nova instância da classe . - - - - - Classe InternalTestFailureException. Usada para indicar falha interna de um caso de teste - - - This class is only added to preserve source compatibility with the V1 framework. - For all practical purposes either use AssertFailedException/AssertInconclusiveException. - - - - - Inicializa uma nova instância da classe . - - A mensagem de exceção. - A exceção. - - - - Inicializa uma nova instância da classe . - - A mensagem de exceção. - - - - Inicializa uma nova instância da classe . - - - - - Atributo que especifica que uma exceção do tipo especificado é esperada - - - - - Inicializa uma nova instância da classe com o tipo especificado - - Tipo da exceção esperada - - - - Inicializa uma nova instância da classe com - o tipo esperado e a mensagem a ser incluída quando nenhuma exceção é gerada pelo teste. - - Tipo da exceção esperada - - Mensagem a ser incluída no resultado do teste se ele falhar por não gerar uma exceção - - - - - Obtém um valor que indica o Tipo da exceção esperada - - - - - Obtém ou define um valor que indica se é para permitir tipos derivados do tipo da exceção esperada para - qualificá-la como esperada - - - - - Obtém a mensagem a ser incluída no resultado do teste caso o teste falhe devido à não geração de uma exceção - - - - - Verifica se o tipo da exceção gerada pelo teste de unidade é esperado - - A exceção gerada pelo teste de unidade - - - - Classe base para atributos que especificam que uma exceção de um teste de unidade é esperada - - - - - Inicializa uma nova instância da classe com uma mensagem de não exceção padrão - - - - - Inicializa a nova instância da classe com uma mensagem de não exceção - - - Mensagem a ser incluída no resultado do teste se ele falhar por não gerar uma - exceção - - - - - Obtém a mensagem a ser incluída no resultado do teste caso o teste falhe devido à não geração de uma exceção - - - - - Obtém a mensagem a ser incluída no resultado do teste caso o teste falhe devido à não geração de uma exceção - - - - - Obtém a mensagem de não exceção padrão - - O nome do tipo de atributo ExpectedException - A mensagem de não exceção padrão - - - - Determina se uma exceção é esperada. Se o método é retornado, entende-se - que a exceção era esperada. Se o método gera uma exceção, entende-se - que a exceção não era esperada e a mensagem de exceção gerada - é incluída no resultado do teste. A classe pode ser usada para - conveniência. Se é usada e há falha de asserção, - o resultado do teste é definido como Inconclusivo. - - A exceção gerada pelo teste de unidade - - - - Gerar a exceção novamente se for uma AssertFailedException ou uma AssertInconclusiveException - - A exceção a ser gerada novamente se for uma exceção de asserção - - - - Essa classe é projetada para ajudar o usuário a executar o teste de unidade para os tipos que usam tipos genéricos. - GenericParameterHelper satisfaz algumas restrições comuns de tipos genéricos, - como: - 1. construtor público padrão - 2. implementa interface comum: IComparable, IEnumerable - - - - - Inicializa a nova instância da classe que - satisfaz a restrição 'newable' em genéricos C#. - - - This constructor initializes the Data property to a random value. - - - - - Inicializa a nova instância da classe que - inicializa a propriedade Data para um valor fornecido pelo usuário. - - Qualquer valor inteiro - - - - Obtém ou define Data - - - - - Executa a comparação de valores de dois objetos GenericParameterHelper - - objeto com o qual comparar - verdadeiro se o objeto tem o mesmo valor que 'esse' objeto GenericParameterHelper. - Caso contrário, falso. - - - - Retorna um código hash para esse objeto. - - O código hash. - - - - Compara os dados dos dois objetos . - - O objeto com o qual comparar. - - Um número assinado indicando os valores relativos dessa instância e valor. - - - Thrown when the object passed in is not an instance of . - - - - - Retorna um objeto IEnumerator cujo comprimento é derivado - da propriedade Data. - - O objeto IEnumerator - - - - Retorna um objeto GenericParameterHelper que é igual ao - objeto atual. - - O objeto clonado. - - - - Permite que usuários registrem/gravem rastros de testes de unidade para diagnósticos. - - - - - Manipulador para LogMessage. - - Mensagem a ser registrada. - - - - Evento a ser escutado. Acionado quando o gerador do teste de unidade escreve alguma mensagem. - Principalmente para ser consumido pelo adaptador. - - - - - API para o gravador de teste chamar Registrar mensagens. - - Formato de cadeia de caracteres com espaços reservados. - Parâmetros dos espaços reservados. - - - - Atributo TestCategory. Usado para especificar a categoria de um teste de unidade. - - - - - Inicializa a nova instância da classe e aplica a categoria ao teste. - - - A Categoria de teste. - - - - - Obtém as categorias de teste aplicadas ao teste. - - - - - Classe base para o atributo "Category" - - - The reason for this attribute is to let the users create their own implementation of test categories. - - test framework (discovery, etc) deals with TestCategoryBaseAttribute. - - The reason that TestCategories property is a collection rather than a string, - is to give more flexibility to the user. For instance the implementation may be based on enums for which the values can be OR'ed - in which case it makes sense to have single attribute rather than multiple ones on the same test. - - - - - Inicializa a nova instância da classe . - Aplica a categoria ao teste. As cadeias de caracteres retornadas por TestCategories - são usadas com o comando /category para filtrar os testes - - - - - Obtém a categoria de teste aplicada ao teste. - - - - - Classe AssertFailedException. Usada para indicar falha em um caso de teste - - - - - Inicializa uma nova instância da classe . - - A mensagem. - A exceção. - - - - Inicializa uma nova instância da classe . - - A mensagem. - - - - Inicializa uma nova instância da classe . - - - - - Uma coleção de classes auxiliares para testar várias condições nos - testes de unidade. Se a condição testada não é atendida, uma exceção - é gerada. - - - - - Obtém uma instância singleton da funcionalidade Asserção. - - - Users can use this to plug-in custom assertions through C# extension methods. - For instance, the signature of a custom assertion provider could be "public static void IsOfType<T>(this Assert assert, object obj)" - Users could then use a syntax similar to the default assertions which in this case is "Assert.That.IsOfType<Dog>(animal);" - More documentation is at "https://github.com/Microsoft/testfx-docs". - - - - - Testa se a condição especificada é verdadeira e gera uma exceção - se a condição é falsa. - - - A condição que o teste espera ser verdadeira. - - - Thrown if is false. - - - - - Testa se a condição especificada é verdadeira e gera uma exceção - se a condição é falsa. - - - A condição que o teste espera ser verdadeira. - - - A mensagem a ser incluída na exceção quando - é falsa. A mensagem é mostrada nos resultados de teste. - - - Thrown if is false. - - - - - Testa se a condição especificada é verdadeira e gera uma exceção - se a condição é falsa. - - - A condição que o teste espera ser verdadeira. - - - A mensagem a ser incluída na exceção quando - é falsa. A mensagem é mostrada nos resultados de teste. - - - Uma matriz de parâmetros a serem usados ao formatar . - - - Thrown if is false. - - - - - Testa se a condição especificada é falsa e gera uma exceção - se a condição é verdadeira. - - - A condição que o teste espera ser falsa. - - - Thrown if is true. - - - - - Testa se a condição especificada é falsa e gera uma exceção - se a condição é verdadeira. - - - A condição que o teste espera ser falsa. - - - A mensagem a ser incluída na exceção quando - é verdadeira. A mensagem é mostrada nos resultados de teste. - - - Thrown if is true. - - - - - Testa se a condição especificada é falsa e gera uma exceção - se a condição é verdadeira. - - - A condição que o teste espera ser falsa. - - - A mensagem a ser incluída na exceção quando - é verdadeira. A mensagem é mostrada nos resultados de teste. - - - Uma matriz de parâmetros a serem usados ao formatar . - - - Thrown if is true. - - - - - Testa se o objeto especificado é nulo e gera uma exceção - caso ele não seja. - - - O objeto que o teste espera ser nulo. - - - Thrown if is not null. - - - - - Testa se o objeto especificado é nulo e gera uma exceção - caso ele não seja. - - - O objeto que o teste espera ser nulo. - - - A mensagem a ser incluída na exceção quando - não é nulo. A mensagem é mostrada nos resultados de teste. - - - Thrown if is not null. - - - - - Testa se o objeto especificado é nulo e gera uma exceção - caso ele não seja. - - - O objeto que o teste espera ser nulo. - - - A mensagem a ser incluída na exceção quando - não é nulo. A mensagem é mostrada nos resultados de teste. - - - Uma matriz de parâmetros a serem usados ao formatar . - - - Thrown if is not null. - - - - - Testa se o objeto especificado é não nulo e gera uma exceção - caso ele seja nulo. - - - O objeto que o teste espera que não seja nulo. - - - Thrown if is null. - - - - - Testa se o objeto especificado é não nulo e gera uma exceção - caso ele seja nulo. - - - O objeto que o teste espera que não seja nulo. - - - A mensagem a ser incluída na exceção quando - é nulo. A mensagem é mostrada nos resultados de teste. - - - Thrown if is null. - - - - - Testa se o objeto especificado é não nulo e gera uma exceção - caso ele seja nulo. - - - O objeto que o teste espera que não seja nulo. - - - A mensagem a ser incluída na exceção quando - é nulo. A mensagem é mostrada nos resultados de teste. - - - Uma matriz de parâmetros a serem usados ao formatar . - - - Thrown if is null. - - - - - Testa se os objetos especificados se referem ao mesmo objeto e - gera uma exceção se as duas entradas não se referem ao mesmo objeto. - - - O primeiro objeto a ser comparado. Trata-se do valor esperado pelo teste. - - - O segundo objeto a ser comparado. Trata-se do valor produzido pelo código em teste. - - - Thrown if does not refer to the same object - as . - - - - - Testa se os objetos especificados se referem ao mesmo objeto e - gera uma exceção se as duas entradas não se referem ao mesmo objeto. - - - O primeiro objeto a ser comparado. Trata-se do valor esperado pelo teste. - - - O segundo objeto a ser comparado. Trata-se do valor produzido pelo código em teste. - - - A mensagem a ser incluída na exceção quando - não é o mesmo que . A mensagem é mostrada - nos resultados de teste. - - - Thrown if does not refer to the same object - as . - - - - - Testa se os objetos especificados se referem ao mesmo objeto e - gera uma exceção se as duas entradas não se referem ao mesmo objeto. - - - O primeiro objeto a ser comparado. Trata-se do valor esperado pelo teste. - - - O segundo objeto a ser comparado. Trata-se do valor produzido pelo código em teste. - - - A mensagem a ser incluída na exceção quando - não é o mesmo que . A mensagem é mostrada - nos resultados de teste. - - - Uma matriz de parâmetros a serem usados ao formatar . - - - Thrown if does not refer to the same object - as . - - - - - Testa se os objetos especificados se referem a objetos diferentes e - gera uma exceção se as duas entradas se referem ao mesmo objeto. - - - O primeiro objeto a ser comparado. Trata-se do valor que o teste espera que não - corresponda a . - - - O segundo objeto a ser comparado. Trata-se do valor produzido pelo código em teste. - - - Thrown if refers to the same object - as . - - - - - Testa se os objetos especificados se referem a objetos diferentes e - gera uma exceção se as duas entradas se referem ao mesmo objeto. - - - O primeiro objeto a ser comparado. Trata-se do valor que o teste espera que não - corresponda a . - - - O segundo objeto a ser comparado. Trata-se do valor produzido pelo código em teste. - - - A mensagem a ser incluída na exceção quando - é o mesmo que . A mensagem é mostrada nos - resultados de teste. - - - Thrown if refers to the same object - as . - - - - - Testa se os objetos especificados se referem a objetos diferentes e - gera uma exceção se as duas entradas se referem ao mesmo objeto. - - - O primeiro objeto a ser comparado. Trata-se do valor que o teste espera que não - corresponda a . - - - O segundo objeto a ser comparado. Trata-se do valor produzido pelo código em teste. - - - A mensagem a ser incluída na exceção quando - é o mesmo que . A mensagem é mostrada nos - resultados de teste. - - - Uma matriz de parâmetros a serem usados ao formatar . - - - Thrown if refers to the same object - as . - - - - - Testa se os valores especificados são iguais e gera uma exceção - se os dois valores não são iguais. Tipos numéricos diferentes são tratados - como desiguais mesmo se os valores lógicos são iguais. 42L não é igual a 42. - - - The type of values to compare. - - - O primeiro valor a ser comparado. Trate-se do valor esperado pelo teste. - - - O segundo valor a ser comparado. Trata-se do valor produzido pelo código em teste. - - - Thrown if is not equal to . - - - - - Testa se os valores especificados são iguais e gera uma exceção - se os dois valores não são iguais. Tipos numéricos diferentes são tratados - como desiguais mesmo se os valores lógicos são iguais. 42L não é igual a 42. - - - The type of values to compare. - - - O primeiro valor a ser comparado. Trate-se do valor esperado pelo teste. - - - O segundo valor a ser comparado. Trata-se do valor produzido pelo código em teste. - - - A mensagem a ser incluída na exceção quando - não é igual a . A mensagem é mostrada nos - resultados de teste. - - - Thrown if is not equal to - . - - - - - Testa se os valores especificados são iguais e gera uma exceção - se os dois valores não são iguais. Tipos numéricos diferentes são tratados - como desiguais mesmo se os valores lógicos são iguais. 42L não é igual a 42. - - - The type of values to compare. - - - O primeiro valor a ser comparado. Trate-se do valor esperado pelo teste. - - - O segundo valor a ser comparado. Trata-se do valor produzido pelo código em teste. - - - A mensagem a ser incluída na exceção quando - não é igual a . A mensagem é mostrada nos - resultados de teste. - - - Uma matriz de parâmetros a serem usados ao formatar . - - - Thrown if is not equal to - . - - - - - Testa se os valores especificados são desiguais e gera uma exceção - se os dois valores são iguais. Tipos numéricos diferentes são tratados - como desiguais mesmo se os valores lógicos são iguais. 42L não é igual a 42. - - - The type of values to compare. - - - O primeiro valor a ser comparado. Trata-se do valor que o teste espera que não - corresponda a . - - - O segundo valor a ser comparado. Trata-se do valor produzido pelo código em teste. - - - Thrown if is equal to . - - - - - Testa se os valores especificados são desiguais e gera uma exceção - se os dois valores são iguais. Tipos numéricos diferentes são tratados - como desiguais mesmo se os valores lógicos são iguais. 42L não é igual a 42. - - - The type of values to compare. - - - O primeiro valor a ser comparado. Trata-se do valor que o teste espera que não - corresponda a . - - - O segundo valor a ser comparado. Trata-se do valor produzido pelo código em teste. - - - A mensagem a ser incluída na exceção quando - é igual a . A mensagem é mostrada nos - resultados de teste. - - - Thrown if is equal to . - - - - - Testa se os valores especificados são desiguais e gera uma exceção - se os dois valores são iguais. Tipos numéricos diferentes são tratados - como desiguais mesmo se os valores lógicos são iguais. 42L não é igual a 42. - - - The type of values to compare. - - - O primeiro valor a ser comparado. Trata-se do valor que o teste espera que não - corresponda a . - - - O segundo valor a ser comparado. Trata-se do valor produzido pelo código em teste. - - - A mensagem a ser incluída na exceção quando - é igual a . A mensagem é mostrada nos - resultados de teste. - - - Uma matriz de parâmetros a serem usados ao formatar . - - - Thrown if is equal to . - - - - - Testa se os objetos especificados são iguais e gera uma exceção - se os dois objetos não são iguais. Tipos numéricos diferentes são tratados - como desiguais mesmo se os valores lógicos são iguais. 42L não é igual a 42. - - - O primeiro objeto a ser comparado. Trata-se do objeto esperado pelo teste. - - - O segundo objeto a ser comparado. Trata-se do objeto produzido pelo código em teste. - - - Thrown if is not equal to - . - - - - - Testa se os objetos especificados são iguais e gera uma exceção - se os dois objetos não são iguais. Tipos numéricos diferentes são tratados - como desiguais mesmo se os valores lógicos são iguais. 42L não é igual a 42. - - - O primeiro objeto a ser comparado. Trata-se do objeto esperado pelo teste. - - - O segundo objeto a ser comparado. Trata-se do objeto produzido pelo código em teste. - - - A mensagem a ser incluída na exceção quando - não é igual a . A mensagem é mostrada nos - resultados de teste. - - - Thrown if is not equal to - . - - - - - Testa se os objetos especificados são iguais e gera uma exceção - se os dois objetos não são iguais. Tipos numéricos diferentes são tratados - como desiguais mesmo se os valores lógicos são iguais. 42L não é igual a 42. - - - O primeiro objeto a ser comparado. Trata-se do objeto esperado pelo teste. - - - O segundo objeto a ser comparado. Trata-se do objeto produzido pelo código em teste. - - - A mensagem a ser incluída na exceção quando - não é igual a . A mensagem é mostrada nos - resultados de teste. - - - Uma matriz de parâmetros a serem usados ao formatar . - - - Thrown if is not equal to - . - - - - - Testa se os objetos especificados são desiguais e gera uma exceção - se os dois objetos são iguais. Tipos numéricos diferentes são tratados - como desiguais mesmo se os valores lógicos são iguais. 42L não é igual a 42. - - - O primeiro objeto a ser comparado. Trata-se do valor que o teste espera que não - corresponda a . - - - O segundo objeto a ser comparado. Trata-se do objeto produzido pelo código em teste. - - - Thrown if is equal to . - - - - - Testa se os objetos especificados são desiguais e gera uma exceção - se os dois objetos são iguais. Tipos numéricos diferentes são tratados - como desiguais mesmo se os valores lógicos são iguais. 42L não é igual a 42. - - - O primeiro objeto a ser comparado. Trata-se do valor que o teste espera que não - corresponda a . - - - O segundo objeto a ser comparado. Trata-se do objeto produzido pelo código em teste. - - - A mensagem a ser incluída na exceção quando - é igual a . A mensagem é mostrada nos - resultados de teste. - - - Thrown if is equal to . - - - - - Testa se os objetos especificados são desiguais e gera uma exceção - se os dois objetos são iguais. Tipos numéricos diferentes são tratados - como desiguais mesmo se os valores lógicos são iguais. 42L não é igual a 42. - - - O primeiro objeto a ser comparado. Trata-se do valor que o teste espera que não - corresponda a . - - - O segundo objeto a ser comparado. Trata-se do objeto produzido pelo código em teste. - - - A mensagem a ser incluída na exceção quando - é igual a . A mensagem é mostrada nos - resultados de teste. - - - Uma matriz de parâmetros a serem usados ao formatar . - - - Thrown if is equal to . - - - - - Testa se os floats especificados são iguais e gera uma exceção - se eles não são iguais. - - - O primeiro float a ser comparado. Trata-se do float esperado pelo teste. - - - O segundo float a ser comparado. Trata-se do float produzido pelo código em teste. - - - A precisão necessária. Uma exceção será gerada somente se - for diferente de - por mais de . - - - Thrown if is not equal to - . - - - - - Testa se os floats especificados são iguais e gera uma exceção - se eles não são iguais. - - - O primeiro float a ser comparado. Trata-se do float esperado pelo teste. - - - O segundo float a ser comparado. Trata-se do float produzido pelo código em teste. - - - A precisão necessária. Uma exceção será gerada somente se - for diferente de - por mais de . - - - A mensagem a ser incluída na exceção quando - for diferente de por mais de - . A mensagem é mostrada nos resultados de teste. - - - Thrown if is not equal to - . - - - - - Testa se os floats especificados são iguais e gera uma exceção - se eles não são iguais. - - - O primeiro float a ser comparado. Trata-se do float esperado pelo teste. - - - O segundo float a ser comparado. Trata-se do float produzido pelo código em teste. - - - A precisão necessária. Uma exceção será gerada somente se - for diferente de - por mais de . - - - A mensagem a ser incluída na exceção quando - for diferente de por mais de - . A mensagem é mostrada nos resultados de teste. - - - Uma matriz de parâmetros a serem usados ao formatar . - - - Thrown if is not equal to - . - - - - - Testa se os floats especificados são desiguais e gera uma exceção - se eles são iguais. - - - O primeiro float a ser comparado. Trata-se do float que o teste espera que não - corresponda a . - - - O segundo float a ser comparado. Trata-se do float produzido pelo código em teste. - - - A precisão necessária. Uma exceção será gerada somente se - for diferente de - por no máximo . - - - Thrown if is equal to . - - - - - Testa se os floats especificados são desiguais e gera uma exceção - se eles são iguais. - - - O primeiro float a ser comparado. Trata-se do float que o teste espera que não - corresponda a . - - - O segundo float a ser comparado. Trata-se do float produzido pelo código em teste. - - - A precisão necessária. Uma exceção será gerada somente se - for diferente de - por no máximo . - - - A mensagem a ser incluída na exceção quando - é igual a ou diferente por menos de - . A mensagem é mostrada nos resultados de teste. - - - Thrown if is equal to . - - - - - Testa se os floats especificados são desiguais e gera uma exceção - se eles são iguais. - - - O primeiro float a ser comparado. Trata-se do float que o teste espera que não - corresponda a . - - - O segundo float a ser comparado. Trata-se do float produzido pelo código em teste. - - - A precisão necessária. Uma exceção será gerada somente se - for diferente de - por no máximo . - - - A mensagem a ser incluída na exceção quando - é igual a ou diferente por menos de - . A mensagem é mostrada nos resultados de teste. - - - Uma matriz de parâmetros a serem usados ao formatar . - - - Thrown if is equal to . - - - - - Testa se os duplos especificados são iguais e gera uma exceção - se eles não são iguais. - - - O primeiro duplo a ser comparado. Trata-se do duplo esperado pelo teste. - - - O segundo duplo a ser comparado. Trata-se do duplo produzido pelo código em teste. - - - A precisão necessária. Uma exceção será gerada somente se - for diferente de - por mais de . - - - Thrown if is not equal to - . - - - - - Testa se os duplos especificados são iguais e gera uma exceção - se eles não são iguais. - - - O primeiro duplo a ser comparado. Trata-se do duplo esperado pelo teste. - - - O segundo duplo a ser comparado. Trata-se do duplo produzido pelo código em teste. - - - A precisão necessária. Uma exceção será gerada somente se - for diferente de - por mais de . - - - A mensagem a ser incluída na exceção quando - for diferente de por mais de - . A mensagem é mostrada nos resultados de teste. - - - Thrown if is not equal to . - - - - - Testa se os duplos especificados são iguais e gera uma exceção - se eles não são iguais. - - - O primeiro duplo a ser comparado. Trata-se do duplo esperado pelo teste. - - - O segundo duplo a ser comparado. Trata-se do duplo produzido pelo código em teste. - - - A precisão necessária. Uma exceção será gerada somente se - for diferente de - por mais de . - - - A mensagem a ser incluída na exceção quando - for diferente de por mais de - . A mensagem é mostrada nos resultados de teste. - - - Uma matriz de parâmetros a serem usados ao formatar . - - - Thrown if is not equal to . - - - - - Testa se os duplos especificados são desiguais e gera uma exceção - se eles são iguais. - - - O primeiro duplo a ser comparado. Trata-se do duplo que o teste espera que não - corresponda a . - - - O segundo duplo a ser comparado. Trata-se do duplo produzido pelo código em teste. - - - A precisão necessária. Uma exceção será gerada somente se - for diferente de - por no máximo . - - - Thrown if is equal to . - - - - - Testa se os duplos especificados são desiguais e gera uma exceção - se eles são iguais. - - - O primeiro duplo a ser comparado. Trata-se do duplo que o teste espera que não - corresponda a . - - - O segundo duplo a ser comparado. Trata-se do duplo produzido pelo código em teste. - - - A precisão necessária. Uma exceção será gerada somente se - for diferente de - por no máximo . - - - A mensagem a ser incluída na exceção quando - é igual a ou diferente por menos de - . A mensagem é mostrada nos resultados de teste. - - - Thrown if is equal to . - - - - - Testa se os duplos especificados são desiguais e gera uma exceção - se eles são iguais. - - - O primeiro duplo a ser comparado. Trata-se do duplo que o teste espera que não - corresponda a . - - - O segundo duplo a ser comparado. Trata-se do duplo produzido pelo código em teste. - - - A precisão necessária. Uma exceção será gerada somente se - for diferente de - por no máximo . - - - A mensagem a ser incluída na exceção quando - é igual a ou diferente por menos de - . A mensagem é mostrada nos resultados de teste. - - - Uma matriz de parâmetros a serem usados ao formatar . - - - Thrown if is equal to . - - - - - Testa se as cadeias de caracteres especificadas são iguais e gera uma exceção - se elas não são iguais. A cultura invariável é usada para a comparação. - - - A primeira cadeia de caracteres a ser comparada. Trata-se da cadeia de caracteres esperada pelo teste. - - - A segunda cadeia de caracteres a ser comparada. Trata-se da cadeia de caracteres produzida pelo código em teste. - - - Um booliano que indica uma comparação que diferencia ou não maiúsculas de minúsculas. (verdadeiro - indica uma comparação que diferencia maiúsculas de minúsculas.) - - - Thrown if is not equal to . - - - - - Testa se as cadeias de caracteres especificadas são iguais e gera uma exceção - se elas não são iguais. A cultura invariável é usada para a comparação. - - - A primeira cadeia de caracteres a ser comparada. Trata-se da cadeia de caracteres esperada pelo teste. - - - A segunda cadeia de caracteres a ser comparada. Trata-se da cadeia de caracteres produzida pelo código em teste. - - - Um booliano que indica uma comparação que diferencia ou não maiúsculas de minúsculas. (verdadeiro - indica uma comparação que diferencia maiúsculas de minúsculas.) - - - A mensagem a ser incluída na exceção quando - não é igual a . A mensagem é mostrada nos - resultados de teste. - - - Thrown if is not equal to . - - - - - Testa se as cadeias de caracteres especificadas são iguais e gera uma exceção - se elas não são iguais. A cultura invariável é usada para a comparação. - - - A primeira cadeia de caracteres a ser comparada. Trata-se da cadeia de caracteres esperada pelo teste. - - - A segunda cadeia de caracteres a ser comparada. Trata-se da cadeia de caracteres produzida pelo código em teste. - - - Um booliano que indica uma comparação que diferencia ou não maiúsculas de minúsculas. (verdadeiro - indica uma comparação que diferencia maiúsculas de minúsculas.) - - - A mensagem a ser incluída na exceção quando - não é igual a . A mensagem é mostrada nos - resultados de teste. - - - Uma matriz de parâmetros a serem usados ao formatar . - - - Thrown if is not equal to . - - - - - Testa se as cadeias de caracteres especificadas são iguais e gera uma exceção - se elas não são iguais. - - - A primeira cadeia de caracteres a ser comparada. Trata-se da cadeia de caracteres esperada pelo teste. - - - A segunda cadeia de caracteres a ser comparada. Trata-se da cadeia de caracteres produzida pelo código em teste. - - - Um booliano que indica uma comparação que diferencia ou não maiúsculas de minúsculas. (verdadeiro - indica uma comparação que diferencia maiúsculas de minúsculas.) - - - Um objeto CultureInfo que fornece informações de comparação específicas de cultura. - - - Thrown if is not equal to . - - - - - Testa se as cadeias de caracteres especificadas são iguais e gera uma exceção - se elas não são iguais. - - - A primeira cadeia de caracteres a ser comparada. Trata-se da cadeia de caracteres esperada pelo teste. - - - A segunda cadeia de caracteres a ser comparada. Trata-se da cadeia de caracteres produzida pelo código em teste. - - - Um booliano que indica uma comparação que diferencia ou não maiúsculas de minúsculas. (verdadeiro - indica uma comparação que diferencia maiúsculas de minúsculas.) - - - Um objeto CultureInfo que fornece informações de comparação específicas de cultura. - - - A mensagem a ser incluída na exceção quando - não é igual a . A mensagem é mostrada nos - resultados de teste. - - - Thrown if is not equal to . - - - - - Testa se as cadeias de caracteres especificadas são iguais e gera uma exceção - se elas não são iguais. - - - A primeira cadeia de caracteres a ser comparada. Trata-se da cadeia de caracteres esperada pelo teste. - - - A segunda cadeia de caracteres a ser comparada. Trata-se da cadeia de caracteres produzida pelo código em teste. - - - Um booliano que indica uma comparação que diferencia ou não maiúsculas de minúsculas. (verdadeiro - indica uma comparação que diferencia maiúsculas de minúsculas.) - - - Um objeto CultureInfo que fornece informações de comparação específicas de cultura. - - - A mensagem a ser incluída na exceção quando - não é igual a . A mensagem é mostrada nos - resultados de teste. - - - Uma matriz de parâmetros a serem usados ao formatar . - - - Thrown if is not equal to . - - - - - Testa se as cadeias de caracteres especificadas são desiguais e gera uma exceção - se elas são iguais. A cultura invariável é usada para a comparação. - - - A primeira cadeia de caracteres a ser comparada. Trata-se da cadeia de caracteres que o teste espera que não - corresponda a . - - - A segunda cadeia de caracteres a ser comparada. Trata-se da cadeia de caracteres produzida pelo código em teste. - - - Um booliano que indica uma comparação que diferencia ou não maiúsculas de minúsculas. (verdadeiro - indica uma comparação que diferencia maiúsculas de minúsculas.) - - - Thrown if is equal to . - - - - - Testa se as cadeias de caracteres especificadas são desiguais e gera uma exceção - se elas são iguais. A cultura invariável é usada para a comparação. - - - A primeira cadeia de caracteres a ser comparada. Trata-se da cadeia de caracteres que o teste espera que não - corresponda a . - - - A segunda cadeia de caracteres a ser comparada. Trata-se da cadeia de caracteres produzida pelo código em teste. - - - Um booliano que indica uma comparação que diferencia ou não maiúsculas de minúsculas. (verdadeiro - indica uma comparação que diferencia maiúsculas de minúsculas.) - - - A mensagem a ser incluída na exceção quando - é igual a . A mensagem é mostrada nos - resultados de teste. - - - Thrown if is equal to . - - - - - Testa se as cadeias de caracteres especificadas são desiguais e gera uma exceção - se elas são iguais. A cultura invariável é usada para a comparação. - - - A primeira cadeia de caracteres a ser comparada. Trata-se da cadeia de caracteres que o teste espera que não - corresponda a . - - - A segunda cadeia de caracteres a ser comparada. Trata-se da cadeia de caracteres produzida pelo código em teste. - - - Um booliano que indica uma comparação que diferencia ou não maiúsculas de minúsculas. (verdadeiro - indica uma comparação que diferencia maiúsculas de minúsculas.) - - - A mensagem a ser incluída na exceção quando - é igual a . A mensagem é mostrada nos - resultados de teste. - - - Uma matriz de parâmetros a serem usados ao formatar . - - - Thrown if is equal to . - - - - - Testa se as cadeias de caracteres especificadas são desiguais e gera uma exceção - se elas são iguais. - - - A primeira cadeia de caracteres a ser comparada. Trata-se da cadeia de caracteres que o teste espera que não - corresponda a . - - - A segunda cadeia de caracteres a ser comparada. Trata-se da cadeia de caracteres produzida pelo código em teste. - - - Um booliano que indica uma comparação que diferencia ou não maiúsculas de minúsculas. (verdadeiro - indica uma comparação que diferencia maiúsculas de minúsculas.) - - - Um objeto CultureInfo que fornece informações de comparação específicas de cultura. - - - Thrown if is equal to . - - - - - Testa se as cadeias de caracteres especificadas são desiguais e gera uma exceção - se elas são iguais. - - - A primeira cadeia de caracteres a ser comparada. Trata-se da cadeia de caracteres que o teste espera que não - corresponda a . - - - A segunda cadeia de caracteres a ser comparada. Trata-se da cadeia de caracteres produzida pelo código em teste. - - - Um booliano que indica uma comparação que diferencia ou não maiúsculas de minúsculas. (verdadeiro - indica uma comparação que diferencia maiúsculas de minúsculas.) - - - Um objeto CultureInfo que fornece informações de comparação específicas de cultura. - - - A mensagem a ser incluída na exceção quando - é igual a . A mensagem é mostrada nos - resultados de teste. - - - Thrown if is equal to . - - - - - Testa se as cadeias de caracteres especificadas são desiguais e gera uma exceção - se elas são iguais. - - - A primeira cadeia de caracteres a ser comparada. Trata-se da cadeia de caracteres que o teste espera que não - corresponda a . - - - A segunda cadeia de caracteres a ser comparada. Trata-se da cadeia de caracteres produzida pelo código em teste. - - - Um booliano que indica uma comparação que diferencia ou não maiúsculas de minúsculas. (verdadeiro - indica uma comparação que diferencia maiúsculas de minúsculas.) - - - Um objeto CultureInfo que fornece informações de comparação específicas de cultura. - - - A mensagem a ser incluída na exceção quando - é igual a . A mensagem é mostrada nos - resultados de teste. - - - Uma matriz de parâmetros a serem usados ao formatar . - - - Thrown if is equal to . - - - - - Testa se o objeto especificado é uma instância do tipo - esperado e gera uma exceção se o tipo esperado não está na - hierarquia de herança do objeto. - - - O objeto que o teste espera que seja do tipo especificado. - - - O tipo esperado de . - - - Thrown if is null or - is not in the inheritance hierarchy - of . - - - - - Testa se o objeto especificado é uma instância do tipo - esperado e gera uma exceção se o tipo esperado não está na - hierarquia de herança do objeto. - - - O objeto que o teste espera que seja do tipo especificado. - - - O tipo esperado de . - - - A mensagem a ser incluída na exceção quando - não é uma instância de . A mensagem é - mostrada nos resultados de teste. - - - Thrown if is null or - is not in the inheritance hierarchy - of . - - - - - Testa se o objeto especificado é uma instância do tipo - esperado e gera uma exceção se o tipo esperado não está na - hierarquia de herança do objeto. - - - O objeto que o teste espera que seja do tipo especificado. - - - O tipo esperado de . - - - A mensagem a ser incluída na exceção quando - não é uma instância de . A mensagem é - mostrada nos resultados de teste. - - - Uma matriz de parâmetros a serem usados ao formatar . - - - Thrown if is null or - is not in the inheritance hierarchy - of . - - - - - Testa se o objeto especificado não é uma instância do tipo - incorreto e gera uma exceção se o tipo especificado está na - hierarquia de herança do objeto. - - - O objeto que o teste espera que não seja do tipo especificado. - - - O tipo que não deve ser. - - - Thrown if is not null and - is in the inheritance hierarchy - of . - - - - - Testa se o objeto especificado não é uma instância do tipo - incorreto e gera uma exceção se o tipo especificado está na - hierarquia de herança do objeto. - - - O objeto que o teste espera que não seja do tipo especificado. - - - O tipo que não deve ser. - - - A mensagem a ser incluída na exceção quando - é uma instância de . A mensagem é mostrada - nos resultados de teste. - - - Thrown if is not null and - is in the inheritance hierarchy - of . - - - - - Testa se o objeto especificado não é uma instância do tipo - incorreto e gera uma exceção se o tipo especificado está na - hierarquia de herança do objeto. - - - O objeto que o teste espera que não seja do tipo especificado. - - - O tipo que não deve ser. - - - A mensagem a ser incluída na exceção quando - é uma instância de . A mensagem é mostrada - nos resultados de teste. - - - Uma matriz de parâmetros a serem usados ao formatar . - - - Thrown if is not null and - is in the inheritance hierarchy - of . - - - - - Gera uma AssertFailedException. - - - Always thrown. - - - - - Gera uma AssertFailedException. - - - A mensagem a ser incluída na exceção. A mensagem é mostrada nos - resultados de teste. - - - Always thrown. - - - - - Gera uma AssertFailedException. - - - A mensagem a ser incluída na exceção. A mensagem é mostrada nos - resultados de teste. - - - Uma matriz de parâmetros a serem usados ao formatar . - - - Always thrown. - - - - - Gera uma AssertInconclusiveException. - - - Always thrown. - - - - - Gera uma AssertInconclusiveException. - - - A mensagem a ser incluída na exceção. A mensagem é mostrada nos - resultados de teste. - - - Always thrown. - - - - - Gera uma AssertInconclusiveException. - - - A mensagem a ser incluída na exceção. A mensagem é mostrada nos - resultados de teste. - - - Uma matriz de parâmetros a serem usados ao formatar . - - - Always thrown. - - - - - Os métodos estático igual a sobrecargas são usados para comparar instâncias de dois tipos em relação à igualdade de - referência. Esse método não deve ser usado para comparar a igualdade de - duas instâncias. Esse objeto sempre gerará Assert.Fail. Use - Assert.AreEqual e sobrecargas associadas nos testes de unidade. - - Objeto A - Objeto B - Sempre falso. - - - - Testa se o código especificado pelo delegado gera a exceção exata especificada de tipo (e não de tipo derivado) - e gera - - AssertFailedException - - se o código não gera uma exceção ou gera uma exceção de outro tipo diferente de . - - - Delegado ao código a ser testado e que é esperado que gere exceção. - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - O tipo de exceção que se espera que seja gerada. - - - - - Testa se o código especificado pelo delegado gera a exceção exata especificada de tipo (e não de tipo derivado) - e gera - - AssertFailedException - - se o código não gera uma exceção ou gera uma exceção de outro tipo diferente de . - - - Delegado ao código a ser testado e que é esperado que gere exceção. - - - A mensagem a ser incluída na exceção quando - não gera exceção de tipo . - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - O tipo de exceção que se espera que seja gerada. - - - - - Testa se o código especificado pelo delegado gera a exceção exata especificada de tipo (e não de tipo derivado) - e gera - - AssertFailedException - - se o código não gera uma exceção ou gera uma exceção de outro tipo diferente de . - - - Delegado ao código a ser testado e que é esperado que gere exceção. - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - O tipo de exceção que se espera que seja gerada. - - - - - Testa se o código especificado pelo delegado gera a exceção exata especificada de tipo (e não de tipo derivado) - e gera - - AssertFailedException - - se o código não gera uma exceção ou gera uma exceção de outro tipo diferente de . - - - Delegado ao código a ser testado e que é esperado que gere exceção. - - - A mensagem a ser incluída na exceção quando - não gera exceção de tipo . - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - O tipo de exceção que se espera que seja gerada. - - - - - Testa se o código especificado pelo delegado gera a exceção exata especificada de tipo (e não de tipo derivado) - e gera - - AssertFailedException - - se o código não gera uma exceção ou gera uma exceção de outro tipo diferente de . - - - Delegado ao código a ser testado e que é esperado que gere exceção. - - - A mensagem a ser incluída na exceção quando - não gera exceção de tipo . - - - Uma matriz de parâmetros a serem usados ao formatar . - - - Type of exception expected to be thrown. - - - Thrown if does not throw exception of type . - - - O tipo de exceção que se espera que seja gerada. - - - - - Testa se o código especificado pelo delegado gera a exceção exata especificada de tipo (e não de tipo derivado) - e gera - - AssertFailedException - - se o código não gera uma exceção ou gera uma exceção de outro tipo diferente de . - - - Delegado ao código a ser testado e que é esperado que gere exceção. - - - A mensagem a ser incluída na exceção quando - não gera exceção de tipo . - - - Uma matriz de parâmetros a serem usados ao formatar . - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - O tipo de exceção que se espera que seja gerada. - - - - - Testa se o código especificado pelo delegado gera a exceção exata especificada de tipo (e não de tipo derivado) - e gera - - AssertFailedException - - se o código não gera uma exceção ou gera uma exceção de outro tipo diferente de . - - - Delegado ao código a ser testado e que é esperado que gere exceção. - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - O executando o representante. - - - - - Testa se o código especificado pelo delegado gera a exceção exata especificada de tipo (e não de tipo derivado) - e gera AssertFailedException se o código não gera uma exceção ou gera uma exceção de outro tipo diferente de . - - Delegado ao código a ser testado e que é esperado que gere exceção. - - A mensagem a ser incluída na exceção quando - não gera exceção de tipo . - - Type of exception expected to be thrown. - - Thrown if does not throws exception of type . - - - O executando o representante. - - - - - Testa se o código especificado pelo delegado gera a exceção exata especificada de tipo (e não de tipo derivado) - e gera AssertFailedException se o código não gera uma exceção ou gera uma exceção de outro tipo diferente de . - - Delegado ao código a ser testado e que é esperado que gere exceção. - - A mensagem a ser incluída na exceção quando - não gera exceção de tipo . - - - Uma matriz de parâmetros a serem usados ao formatar . - - Type of exception expected to be thrown. - - Thrown if does not throws exception of type . - - - O executando o representante. - - - - - Substitui os caracteres nulos ('\0') por "\\0". - - - A cadeia de caracteres a ser pesquisada. - - - A cadeia de caracteres convertida com os caracteres nulos substituídos por "\\0". - - - This is only public and still present to preserve compatibility with the V1 framework. - - - - - Função auxiliar que cria e gera uma AssertionFailedException - - - nome da asserção que gera uma exceção - - - mensagem que descreve as condições da falha de asserção - - - Os parâmetros. - - - - - Verifica o parâmetro das condições válidas - - - O parâmetro. - - - O Nome da asserção. - - - nome do parâmetro - - - mensagem da exceção de parâmetro inválido - - - Os parâmetros. - - - - - Converte com segurança um objeto em uma cadeia de caracteres manipulando valores e caracteres nulos. - Os valores nulos são convertidos em "(null)". Os caracteres nulos são convertidos em "\\0". - - - O objeto a ser convertido em uma cadeia de caracteres. - - - A cadeia de caracteres convertida. - - - - - A asserção da cadeia de caracteres. - - - - - Obtém a instância singleton da funcionalidade CollectionAssert. - - - Users can use this to plug-in custom assertions through C# extension methods. - For instance, the signature of a custom assertion provider could be "public static void ContainsWords(this StringAssert cusomtAssert, string value, ICollection substrings)" - Users could then use a syntax similar to the default assertions which in this case is "StringAssert.That.ContainsWords(value, substrings);" - More documentation is at "https://github.com/Microsoft/testfx-docs". - - - - - Testa se a cadeia de caracteres especificada contém a subcadeia especificada - e gera uma exceção se a subcadeia não ocorre na - cadeia de teste. - - - A cadeia de caracteres que se espera que contenha . - - - A cadeia de caracteres que se espera que ocorra em . - - - Thrown if is not found in - . - - - - - Testa se a cadeia de caracteres especificada contém a subcadeia especificada - e gera uma exceção se a subcadeia não ocorre na - cadeia de teste. - - - A cadeia de caracteres que se espera que contenha . - - - A cadeia de caracteres que se espera que ocorra em . - - - A mensagem a ser incluída na exceção quando - não está em . A mensagem é mostrada nos - resultados de teste. - - - Thrown if is not found in - . - - - - - Testa se a cadeia de caracteres especificada contém a subcadeia especificada - e gera uma exceção se a subcadeia não ocorre na - cadeia de teste. - - - A cadeia de caracteres que se espera que contenha . - - - A cadeia de caracteres que se espera que ocorra em . - - - A mensagem a ser incluída na exceção quando - não está em . A mensagem é mostrada nos - resultados de teste. - - - Uma matriz de parâmetros a serem usados ao formatar . - - - Thrown if is not found in - . - - - - - Testa se a cadeia de caracteres especificada começa com a subcadeia especificada - e gera uma exceção se a cadeia de teste não começa com a - subcadeia. - - - A cadeia de caracteres que se espera que comece com . - - - A cadeia de caracteres que se espera que seja um prefixo de . - - - Thrown if does not begin with - . - - - - - Testa se a cadeia de caracteres especificada começa com a subcadeia especificada - e gera uma exceção se a cadeia de teste não começa com a - subcadeia. - - - A cadeia de caracteres que se espera que comece com . - - - A cadeia de caracteres que se espera que seja um prefixo de . - - - A mensagem a ser incluída na exceção quando - não começa com . A mensagem é - mostrada nos resultados de teste. - - - Thrown if does not begin with - . - - - - - Testa se a cadeia de caracteres especificada começa com a subcadeia especificada - e gera uma exceção se a cadeia de teste não começa com a - subcadeia. - - - A cadeia de caracteres que se espera que comece com . - - - A cadeia de caracteres que se espera que seja um prefixo de . - - - A mensagem a ser incluída na exceção quando - não começa com . A mensagem é - mostrada nos resultados de teste. - - - Uma matriz de parâmetros a serem usados ao formatar . - - - Thrown if does not begin with - . - - - - - Testa se a cadeia de caracteres especificada termina com a subcadeia especificada - e gera uma exceção se a cadeia de teste não termina com a - subcadeia. - - - A cadeia de caracteres que se espera que termine com . - - - A cadeia de caracteres que se espera que seja um sufixo de . - - - Thrown if does not end with - . - - - - - Testa se a cadeia de caracteres especificada termina com a subcadeia especificada - e gera uma exceção se a cadeia de teste não termina com a - subcadeia. - - - A cadeia de caracteres que se espera que termine com . - - - A cadeia de caracteres que se espera que seja um sufixo de . - - - A mensagem a ser incluída na exceção quando - não termina com . A mensagem é - mostrada nos resultados de teste. - - - Thrown if does not end with - . - - - - - Testa se a cadeia de caracteres especificada termina com a subcadeia especificada - e gera uma exceção se a cadeia de teste não termina com a - subcadeia. - - - A cadeia de caracteres que se espera que termine com . - - - A cadeia de caracteres que se espera que seja um sufixo de . - - - A mensagem a ser incluída na exceção quando - não termina com . A mensagem é - mostrada nos resultados de teste. - - - Uma matriz de parâmetros a serem usados ao formatar . - - - Thrown if does not end with - . - - - - - Testa se a cadeia de caracteres especificada corresponde a uma expressão regular e - gera uma exceção se a cadeia não corresponde à expressão. - - - A cadeia de caracteres que se espera que corresponda a . - - - A expressão regular com a qual se espera que tenha - correspondência. - - - Thrown if does not match - . - - - - - Testa se a cadeia de caracteres especificada corresponde a uma expressão regular e - gera uma exceção se a cadeia não corresponde à expressão. - - - A cadeia de caracteres que se espera que corresponda a . - - - A expressão regular com a qual se espera que tenha - correspondência. - - - A mensagem a ser incluída na exceção quando - não corresponde a . A mensagem é mostrada nos - resultados de teste. - - - Thrown if does not match - . - - - - - Testa se a cadeia de caracteres especificada corresponde a uma expressão regular e - gera uma exceção se a cadeia não corresponde à expressão. - - - A cadeia de caracteres que se espera que corresponda a . - - - A expressão regular com a qual se espera que tenha - correspondência. - - - A mensagem a ser incluída na exceção quando - não corresponde a . A mensagem é mostrada nos - resultados de teste. - - - Uma matriz de parâmetros a serem usados ao formatar . - - - Thrown if does not match - . - - - - - Testa se a cadeia de caracteres especificada não corresponde a uma expressão regular - e gera uma exceção se a cadeia corresponde à expressão. - - - A cadeia de caracteres que se espera que não corresponda a . - - - A expressão regular com a qual se espera que é - esperado não corresponder. - - - Thrown if matches . - - - - - Testa se a cadeia de caracteres especificada não corresponde a uma expressão regular - e gera uma exceção se a cadeia corresponde à expressão. - - - A cadeia de caracteres que se espera que não corresponda a . - - - A expressão regular com a qual se espera que é - esperado não corresponder. - - - A mensagem a ser incluída na exceção quando - corresponde a . A mensagem é mostrada nos resultados de - teste. - - - Thrown if matches . - - - - - Testa se a cadeia de caracteres especificada não corresponde a uma expressão regular - e gera uma exceção se a cadeia corresponde à expressão. - - - A cadeia de caracteres que se espera que não corresponda a . - - - A expressão regular com a qual se espera que é - esperado não corresponder. - - - A mensagem a ser incluída na exceção quando - corresponde a . A mensagem é mostrada nos resultados de - teste. - - - Uma matriz de parâmetros a serem usados ao formatar . - - - Thrown if matches . - - - - - Uma coleção de classes auxiliares para testar várias condições associadas - às coleções nos testes de unidade. Se a condição testada não é - atendida, uma exceção é gerada. - - - - - Obtém a instância singleton da funcionalidade CollectionAssert. - - - Users can use this to plug-in custom assertions through C# extension methods. - For instance, the signature of a custom assertion provider could be "public static void AreEqualUnordered(this CollectionAssert cusomtAssert, ICollection expected, ICollection actual)" - Users could then use a syntax similar to the default assertions which in this case is "CollectionAssert.That.AreEqualUnordered(list1, list2);" - More documentation is at "https://github.com/Microsoft/testfx-docs". - - - - - Testa se a coleção especificada contém o elemento especificado - e gera uma exceção se o elemento não está na coleção. - - - A coleção na qual pesquisar o elemento. - - - O elemento que se espera que esteja na coleção. - - - Thrown if is not found in - . - - - - - Testa se a coleção especificada contém o elemento especificado - e gera uma exceção se o elemento não está na coleção. - - - A coleção na qual pesquisar o elemento. - - - O elemento que se espera que esteja na coleção. - - - A mensagem a ser incluída na exceção quando - não está em . A mensagem é mostrada nos - resultados de teste. - - - Thrown if is not found in - . - - - - - Testa se a coleção especificada contém o elemento especificado - e gera uma exceção se o elemento não está na coleção. - - - A coleção na qual pesquisar o elemento. - - - O elemento que se espera que esteja na coleção. - - - A mensagem a ser incluída na exceção quando - não está em . A mensagem é mostrada nos - resultados de teste. - - - Uma matriz de parâmetros a serem usados ao formatar . - - - Thrown if is not found in - . - - - - - Testa se a coleção especificada não contém o elemento - especificado e gera uma exceção se o elemento está na coleção. - - - A coleção na qual pesquisar o elemento. - - - O elemento que se espera que não esteja na coleção. - - - Thrown if is found in - . - - - - - Testa se a coleção especificada não contém o elemento - especificado e gera uma exceção se o elemento está na coleção. - - - A coleção na qual pesquisar o elemento. - - - O elemento que se espera que não esteja na coleção. - - - A mensagem a ser incluída na exceção quando - está em . A mensagem é mostrada nos resultados de - teste. - - - Thrown if is found in - . - - - - - Testa se a coleção especificada não contém o elemento - especificado e gera uma exceção se o elemento está na coleção. - - - A coleção na qual pesquisar o elemento. - - - O elemento que se espera que não esteja na coleção. - - - A mensagem a ser incluída na exceção quando - está em . A mensagem é mostrada nos resultados de - teste. - - - Uma matriz de parâmetros a serem usados ao formatar . - - - Thrown if is found in - . - - - - - Testa se todos os itens na coleção especificada são não nulos e gera - uma exceção se algum elemento é nulo. - - - A coleção na qual pesquisar elementos nulos. - - - Thrown if a null element is found in . - - - - - Testa se todos os itens na coleção especificada são não nulos e gera - uma exceção se algum elemento é nulo. - - - A coleção na qual pesquisar elementos nulos. - - - A mensagem a ser incluída na exceção quando - contém um elemento nulo. A mensagem é mostrada nos resultados de teste. - - - Thrown if a null element is found in . - - - - - Testa se todos os itens na coleção especificada são não nulos e gera - uma exceção se algum elemento é nulo. - - - A coleção na qual pesquisar elementos nulos. - - - A mensagem a ser incluída na exceção quando - contém um elemento nulo. A mensagem é mostrada nos resultados de teste. - - - Uma matriz de parâmetros a serem usados ao formatar . - - - Thrown if a null element is found in . - - - - - Testa se todos os itens na coleção especificada são exclusivos ou não e - gera uma exceção se dois elementos na coleção são iguais. - - - A coleção na qual pesquisar elementos duplicados. - - - Thrown if a two or more equal elements are found in - . - - - - - Testa se todos os itens na coleção especificada são exclusivos ou não e - gera uma exceção se dois elementos na coleção são iguais. - - - A coleção na qual pesquisar elementos duplicados. - - - A mensagem a ser incluída na exceção quando - contém pelo menos um elemento duplicado. A mensagem é mostrada nos - resultados de teste. - - - Thrown if a two or more equal elements are found in - . - - - - - Testa se todos os itens na coleção especificada são exclusivos ou não e - gera uma exceção se dois elementos na coleção são iguais. - - - A coleção na qual pesquisar elementos duplicados. - - - A mensagem a ser incluída na exceção quando - contém pelo menos um elemento duplicado. A mensagem é mostrada nos - resultados de teste. - - - Uma matriz de parâmetros a serem usados ao formatar . - - - Thrown if a two or more equal elements are found in - . - - - - - Testa se uma coleção é um subconjunto de outra coleção e - gera uma exceção se algum elemento no subconjunto não está também no - superconjunto. - - - A coleção que se espera que seja um subconjunto de . - - - A coleção que se espera que seja um superconjunto de - - - Thrown if an element in is not found in - . - - - - - Testa se uma coleção é um subconjunto de outra coleção e - gera uma exceção se algum elemento no subconjunto não está também no - superconjunto. - - - A coleção que se espera que seja um subconjunto de . - - - A coleção que se espera que seja um superconjunto de - - - A mensagem a ser incluída na exceção quando um elemento em - não é encontrado em . - A mensagem é mostrada nos resultados de teste. - - - Thrown if an element in is not found in - . - - - - - Testa se uma coleção é um subconjunto de outra coleção e - gera uma exceção se algum elemento no subconjunto não está também no - superconjunto. - - - A coleção que se espera que seja um subconjunto de . - - - A coleção que se espera que seja um superconjunto de - - - A mensagem a ser incluída na exceção quando um elemento em - não é encontrado em . - A mensagem é mostrada nos resultados de teste. - - - Uma matriz de parâmetros a serem usados ao formatar . - - - Thrown if an element in is not found in - . - - - - - Testa se uma coleção não é um subconjunto de outra coleção e - gera uma exceção se todos os elementos no subconjunto também estão no - superconjunto. - - - A coleção que se espera que não seja um subconjunto de . - - - A coleção que se espera que não seja um superconjunto de - - - Thrown if every element in is also found in - . - - - - - Testa se uma coleção não é um subconjunto de outra coleção e - gera uma exceção se todos os elementos no subconjunto também estão no - superconjunto. - - - A coleção que se espera que não seja um subconjunto de . - - - A coleção que se espera que não seja um superconjunto de - - - A mensagem a ser incluída na exceção quando todo elemento em - também é encontrado em . - A mensagem é mostrada nos resultados de teste. - - - Thrown if every element in is also found in - . - - - - - Testa se uma coleção não é um subconjunto de outra coleção e - gera uma exceção se todos os elementos no subconjunto também estão no - superconjunto. - - - A coleção que se espera que não seja um subconjunto de . - - - A coleção que se espera que não seja um superconjunto de - - - A mensagem a ser incluída na exceção quando todo elemento em - também é encontrado em . - A mensagem é mostrada nos resultados de teste. - - - Uma matriz de parâmetros a serem usados ao formatar . - - - Thrown if every element in is also found in - . - - - - - Testa se duas coleções contêm os mesmos elementos e gera uma - exceção se alguma das coleções contém um elemento que não está presente na outra - coleção. - - - A primeira coleção a ser comparada. Ela contém os elementos esperados pelo - teste. - - - A segunda coleção a ser comparada. Trata-se da coleção produzida - pelo código em teste. - - - Thrown if an element was found in one of the collections but not - the other. - - - - - Testa se duas coleções contêm os mesmos elementos e gera uma - exceção se alguma das coleções contém um elemento que não está presente na outra - coleção. - - - A primeira coleção a ser comparada. Ela contém os elementos esperados pelo - teste. - - - A segunda coleção a ser comparada. Trata-se da coleção produzida - pelo código em teste. - - - A mensagem a ser incluída na exceção quando um elemento foi encontrado - em uma das coleções, mas não na outra. A mensagem é mostrada - nos resultados de teste. - - - Thrown if an element was found in one of the collections but not - the other. - - - - - Testa se duas coleções contêm os mesmos elementos e gera uma - exceção se alguma das coleções contém um elemento que não está presente na outra - coleção. - - - A primeira coleção a ser comparada. Ela contém os elementos esperados pelo - teste. - - - A segunda coleção a ser comparada. Trata-se da coleção produzida - pelo código em teste. - - - A mensagem a ser incluída na exceção quando um elemento foi encontrado - em uma das coleções, mas não na outra. A mensagem é mostrada - nos resultados de teste. - - - Uma matriz de parâmetros a serem usados ao formatar . - - - Thrown if an element was found in one of the collections but not - the other. - - - - - Testa se duas coleções contêm elementos diferentes e gera uma - exceção se as duas coleções contêm elementos idênticos sem levar em consideração - a ordem. - - - A primeira coleção a ser comparada. Ela contém os elementos que o teste - espera que sejam diferentes em relação à coleção real. - - - A segunda coleção a ser comparada. Trata-se da coleção produzida - pelo código em teste. - - - Thrown if the two collections contained the same elements, including - the same number of duplicate occurrences of each element. - - - - - Testa se duas coleções contêm elementos diferentes e gera uma - exceção se as duas coleções contêm elementos idênticos sem levar em consideração - a ordem. - - - A primeira coleção a ser comparada. Ela contém os elementos que o teste - espera que sejam diferentes em relação à coleção real. - - - A segunda coleção a ser comparada. Trata-se da coleção produzida - pelo código em teste. - - - A mensagem a ser incluída na exceção quando - contém os mesmos elementos que . A mensagem - é mostrada nos resultados de teste. - - - Thrown if the two collections contained the same elements, including - the same number of duplicate occurrences of each element. - - - - - Testa se duas coleções contêm elementos diferentes e gera uma - exceção se as duas coleções contêm elementos idênticos sem levar em consideração - a ordem. - - - A primeira coleção a ser comparada. Ela contém os elementos que o teste - espera que sejam diferentes em relação à coleção real. - - - A segunda coleção a ser comparada. Trata-se da coleção produzida - pelo código em teste. - - - A mensagem a ser incluída na exceção quando - contém os mesmos elementos que . A mensagem - é mostrada nos resultados de teste. - - - Uma matriz de parâmetros a serem usados ao formatar . - - - Thrown if the two collections contained the same elements, including - the same number of duplicate occurrences of each element. - - - - - Testa se todos os elementos na coleção especificada são instâncias - do tipo esperado e gera uma exceção se o tipo esperado não - está na hierarquia de herança de um ou mais dos elementos. - - - A coleção que contém elementos que o teste espera que sejam do - tipo especificado. - - - O tipo esperado de cada elemento de . - - - Thrown if an element in is null or - is not in the inheritance hierarchy - of an element in . - - - - - Testa se todos os elementos na coleção especificada são instâncias - do tipo esperado e gera uma exceção se o tipo esperado não - está na hierarquia de herança de um ou mais dos elementos. - - - A coleção que contém elementos que o teste espera que sejam do - tipo especificado. - - - O tipo esperado de cada elemento de . - - - A mensagem a ser incluída na exceção quando um elemento em - não é uma instância de - . A mensagem é mostrada nos resultados de teste. - - - Thrown if an element in is null or - is not in the inheritance hierarchy - of an element in . - - - - - Testa se todos os elementos na coleção especificada são instâncias - do tipo esperado e gera uma exceção se o tipo esperado não - está na hierarquia de herança de um ou mais dos elementos. - - - A coleção que contém elementos que o teste espera que sejam do - tipo especificado. - - - O tipo esperado de cada elemento de . - - - A mensagem a ser incluída na exceção quando um elemento em - não é uma instância de - . A mensagem é mostrada nos resultados de teste. - - - Uma matriz de parâmetros a serem usados ao formatar . - - - Thrown if an element in is null or - is not in the inheritance hierarchy - of an element in . - - - - - Testa se as coleções especificadas são iguais e gera uma exceção - se as duas coleções não são iguais. A igualdade é definida como tendo os mesmos - elementos na mesma ordem e quantidade. Referências diferentes ao mesmo - valor são consideradas iguais. - - - A primeira coleção a ser comparada. Trata-se da coleção esperada pelo teste. - - - A segunda coleção a ser comparada. Trata-se da coleção produzida pelo - código em teste. - - - Thrown if is not equal to - . - - - - - Testa se as coleções especificadas são iguais e gera uma exceção - se as duas coleções não são iguais. A igualdade é definida como tendo os mesmos - elementos na mesma ordem e quantidade. Referências diferentes ao mesmo - valor são consideradas iguais. - - - A primeira coleção a ser comparada. Trata-se da coleção esperada pelo teste. - - - A segunda coleção a ser comparada. Trata-se da coleção produzida pelo - código em teste. - - - A mensagem a ser incluída na exceção quando - não é igual a . A mensagem é mostrada nos - resultados de teste. - - - Thrown if is not equal to - . - - - - - Testa se as coleções especificadas são iguais e gera uma exceção - se as duas coleções não são iguais. A igualdade é definida como tendo os mesmos - elementos na mesma ordem e quantidade. Referências diferentes ao mesmo - valor são consideradas iguais. - - - A primeira coleção a ser comparada. Trata-se da coleção esperada pelo teste. - - - A segunda coleção a ser comparada. Trata-se da coleção produzida pelo - código em teste. - - - A mensagem a ser incluída na exceção quando - não é igual a . A mensagem é mostrada nos - resultados de teste. - - - Uma matriz de parâmetros a serem usados ao formatar . - - - Thrown if is not equal to - . - - - - - Testa se as coleções especificadas são desiguais e gera uma exceção - se as duas coleções são iguais. A igualdade é definida como tendo os mesmos - elementos na mesma ordem e quantidade. Referências diferentes ao mesmo - valor são consideradas iguais. - - - A primeira coleção a ser comparada. Trata-se da coleção que o teste espera - que não corresponda a . - - - A segunda coleção a ser comparada. Trata-se da coleção produzida pelo - código em teste. - - - Thrown if is equal to . - - - - - Testa se as coleções especificadas são desiguais e gera uma exceção - se as duas coleções são iguais. A igualdade é definida como tendo os mesmos - elementos na mesma ordem e quantidade. Referências diferentes ao mesmo - valor são consideradas iguais. - - - A primeira coleção a ser comparada. Trata-se da coleção que o teste espera - que não corresponda a . - - - A segunda coleção a ser comparada. Trata-se da coleção produzida pelo - código em teste. - - - A mensagem a ser incluída na exceção quando - é igual a . A mensagem é mostrada nos - resultados de teste. - - - Thrown if is equal to . - - - - - Testa se as coleções especificadas são desiguais e gera uma exceção - se as duas coleções são iguais. A igualdade é definida como tendo os mesmos - elementos na mesma ordem e quantidade. Referências diferentes ao mesmo - valor são consideradas iguais. - - - A primeira coleção a ser comparada. Trata-se da coleção que o teste espera - que não corresponda a . - - - A segunda coleção a ser comparada. Trata-se da coleção produzida pelo - código em teste. - - - A mensagem a ser incluída na exceção quando - é igual a . A mensagem é mostrada nos - resultados de teste. - - - Uma matriz de parâmetros a serem usados ao formatar . - - - Thrown if is equal to . - - - - - Testa se as coleções especificadas são iguais e gera uma exceção - se as duas coleções não são iguais. A igualdade é definida como tendo os mesmos - elementos na mesma ordem e quantidade. Referências diferentes ao mesmo - valor são consideradas iguais. - - - A primeira coleção a ser comparada. Trata-se da coleção esperada pelo teste. - - - A segunda coleção a ser comparada. Trata-se da coleção produzida pelo - código em teste. - - - A implementação de comparação a ser usada ao comparar elementos da coleção. - - - Thrown if is not equal to - . - - - - - Testa se as coleções especificadas são iguais e gera uma exceção - se as duas coleções não são iguais. A igualdade é definida como tendo os mesmos - elementos na mesma ordem e quantidade. Referências diferentes ao mesmo - valor são consideradas iguais. - - - A primeira coleção a ser comparada. Trata-se da coleção esperada pelo teste. - - - A segunda coleção a ser comparada. Trata-se da coleção produzida pelo - código em teste. - - - A implementação de comparação a ser usada ao comparar elementos da coleção. - - - A mensagem a ser incluída na exceção quando - não é igual a . A mensagem é mostrada nos - resultados de teste. - - - Thrown if is not equal to - . - - - - - Testa se as coleções especificadas são iguais e gera uma exceção - se as duas coleções não são iguais. A igualdade é definida como tendo os mesmos - elementos na mesma ordem e quantidade. Referências diferentes ao mesmo - valor são consideradas iguais. - - - A primeira coleção a ser comparada. Trata-se da coleção esperada pelo teste. - - - A segunda coleção a ser comparada. Trata-se da coleção produzida pelo - código em teste. - - - A implementação de comparação a ser usada ao comparar elementos da coleção. - - - A mensagem a ser incluída na exceção quando - não é igual a . A mensagem é mostrada nos - resultados de teste. - - - Uma matriz de parâmetros a serem usados ao formatar . - - - Thrown if is not equal to - . - - - - - Testa se as coleções especificadas são desiguais e gera uma exceção - se as duas coleções são iguais. A igualdade é definida como tendo os mesmos - elementos na mesma ordem e quantidade. Referências diferentes ao mesmo - valor são consideradas iguais. - - - A primeira coleção a ser comparada. Trata-se da coleção que o teste espera - que não corresponda a . - - - A segunda coleção a ser comparada. Trata-se da coleção produzida pelo - código em teste. - - - A implementação de comparação a ser usada ao comparar elementos da coleção. - - - Thrown if is equal to . - - - - - Testa se as coleções especificadas são desiguais e gera uma exceção - se as duas coleções são iguais. A igualdade é definida como tendo os mesmos - elementos na mesma ordem e quantidade. Referências diferentes ao mesmo - valor são consideradas iguais. - - - A primeira coleção a ser comparada. Trata-se da coleção que o teste espera - que não corresponda a . - - - A segunda coleção a ser comparada. Trata-se da coleção produzida pelo - código em teste. - - - A implementação de comparação a ser usada ao comparar elementos da coleção. - - - A mensagem a ser incluída na exceção quando - é igual a . A mensagem é mostrada nos - resultados de teste. - - - Thrown if is equal to . - - - - - Testa se as coleções especificadas são desiguais e gera uma exceção - se as duas coleções são iguais. A igualdade é definida como tendo os mesmos - elementos na mesma ordem e quantidade. Referências diferentes ao mesmo - valor são consideradas iguais. - - - A primeira coleção a ser comparada. Trata-se da coleção que o teste espera - que não corresponda a . - - - A segunda coleção a ser comparada. Trata-se da coleção produzida pelo - código em teste. - - - A implementação de comparação a ser usada ao comparar elementos da coleção. - - - A mensagem a ser incluída na exceção quando - é igual a . A mensagem é mostrada nos - resultados de teste. - - - Uma matriz de parâmetros a serem usados ao formatar . - - - Thrown if is equal to . - - - - - Determina se a primeira coleção é um subconjunto da segunda - coleção. Se os conjuntos contiverem elementos duplicados, o número - de ocorrências do elemento no subconjunto deverá ser menor ou igual - ao número de ocorrências no superconjunto. - - - A coleção que o teste espera que esteja contida em . - - - A coleção que o teste espera que contenha . - - - Verdadeiro se é um subconjunto de - , caso contrário, falso. - - - - - Cria um dicionário contendo o número de ocorrências de cada - elemento na coleção especificada. - - - A coleção a ser processada. - - - O número de elementos nulos na coleção. - - - Um dicionário contendo o número de ocorrências de cada elemento - na coleção especificada. - - - - - Encontra um elemento incompatível entre as duas coleções. Um elemento - incompatível é aquele que aparece um número diferente de vezes na - coleção esperada em relação à coleção real. É pressuposto que - as coleções sejam referências não nulas diferentes com o - mesmo número de elementos. O chamador é responsável por esse nível de - verificação. Se não houver nenhum elemento incompatível, a função retornará - falso e os parâmetros de saída não deverão ser usados. - - - A primeira coleção a ser comparada. - - - A segunda coleção a ser comparada. - - - O número esperado de ocorrências de - ou 0 se não houver nenhum elemento - incompatível. - - - O número real de ocorrências de - ou 0 se não houver nenhum elemento - incompatível. - - - O elemento incompatível (poderá ser nulo) ou nulo se não houver nenhum - elemento incompatível. - - - verdadeiro se um elemento incompatível foi encontrado. Caso contrário, falso. - - - - - compara os objetos usando object.Equals - - - - - Classe base para exceções do Framework. - - - - - Inicializa uma nova instância da classe . - - - - - Inicializa uma nova instância da classe . - - A mensagem. - A exceção. - - - - Inicializa uma nova instância da classe . - - A mensagem. - - - - Uma classe de recurso fortemente tipada para pesquisar cadeias de caracteres localizadas, etc. - - - - - Retorna a instância de ResourceManager armazenada em cache usada por essa classe. - - - - - Substitui a propriedade CurrentUICulture do thread atual em todas - as pesquisas de recursos usando essa classe de recurso fortemente tipada. - - - - - Pesquisa uma cadeia de caracteres localizada semelhante a A cadeia de caracteres de acesso tem sintaxe inválida. - - - - - Pesquisa uma cadeia de caracteres localizada semelhante a A coleção esperada contém {1} ocorrência(s) de <{2}>. A coleção real contém {3} ocorrência(s). {0}. - - - - - Pesquisa uma cadeia de caracteres localizada semelhante a Item duplicado encontrado:<{1}>. {0}. - - - - - Pesquisa uma cadeia de caracteres localizada semelhante a Esperado:<{1}>. Maiúsculas e minúsculas diferentes para o valor real:<{2}>. {0}. - - - - - Pesquisa uma cadeia de caracteres localizada semelhante a Esperada uma diferença não maior que <{3}> entre o valor esperado <{1}> e o valor real <{2}>. {0}. - - - - - Pesquisa uma cadeia de caracteres localizada semelhante a Esperado:<{1} ({2})>. Real:<{3} ({4})>. {0}. - - - - - Pesquisa uma cadeia de caracteres localizada semelhante a Esperado:<{1}>. Real:<{2}>. {0}. - - - - - Pesquisa uma cadeia de caracteres localizada semelhante a Esperada uma diferença maior que <{3}> entre o valor esperado <{1}> e o valor real <{2}>. {0}. - - - - - Pesquisa uma cadeia de caracteres localizada semelhante a É esperado qualquer valor, exceto:<{1}>. Real:<{2}>. {0}. - - - - - Pesquisa uma cadeia de caracteres localizada semelhante a Não passe tipos de valores para AreSame(). Os valores convertidos em Object nunca serão os mesmos. Considere usar AreEqual(). {0}. - - - - - Pesquisa uma cadeia de caracteres localizada semelhante à Falha em {0}. {1}. - - - - - Pesquisa uma cadeia de caracteres localizada similar a TestMethod assíncrono com UITestMethodAttribute sem suporte. Remova o assíncrono ou use o TestMethodAttribute. - - - - - Pesquisa uma cadeia de caracteres localizada semelhante a Ambas as coleções estão vazias. {0}. - - - - - Pesquisa uma cadeia de caracteres localizada semelhante a Ambas as coleções contêm os mesmos elementos. - - - - - Pesquisa uma cadeia de caracteres localizada semelhante a Ambas as referências de coleções apontam para o mesmo objeto de coleção. {0}. - - - - - Pesquisa uma cadeia de caracteres localizada semelhante a Ambas as coleções contêm os mesmos elementos. {0}. - - - - - Pesquisa uma cadeia de caracteres localizada semelhante a {0}({1}). - - - - - Pesquisa uma cadeia de caracteres localizada semelhante a (nulo). - - - - - Pesquisa uma cadeia de caracteres localizada semelhante a (objeto). - - - - - Pesquisa uma cadeia de caracteres localizada semelhante a A cadeia de caracteres '{0}' não contém a cadeia de caracteres '{1}'. {2}. - - - - - Pesquisa uma cadeia de caracteres localizada semelhante a {0} ({1}). - - - - - Pesquisa uma cadeia de caracteres localizada semelhante a Assert.Equals não deve ser usado para Asserções. Use Assert.AreEqual e sobrecargas em seu lugar. - - - - - Pesquisa uma cadeia de caracteres localizada semelhante a O número de elementos nas coleções não corresponde. Esperado:<{1}>. Real:<{2}>.{0}. - - - - - Pesquisa uma cadeia de caracteres localizada semelhante a O elemento no índice {0} não corresponde. - - - - - Pesquisa uma cadeia de caracteres localizada semelhante a O elemento no índice {1} não é de tipo esperado. Tipo esperado:<{2}>. Tipo real:<{3}>.{0}. - - - - - Pesquisa uma cadeia de caracteres localizada semelhante a O elemento no índice {1} é (nulo). Tipo esperado:<{2}>.{0}. - - - - - Pesquisa uma cadeia de caracteres localizada semelhante a A cadeia de caracteres '{0}' não termina com a cadeia de caracteres '{1}'. {2}.. - - - - - Pesquisa uma cadeia de caracteres localizada semelhante a Argumento inválido – EqualsTester não pode usar nulos. - - - - - Pesquisa uma cadeia de caracteres localizada semelhante a Não é possível converter objeto do tipo {0} em {1}. - - - - - Pesquisa uma cadeia de caracteres localizada semelhante a O objeto interno referenciado não é mais válido. - - - - - Pesquisa uma cadeia de caracteres localizada semelhante a O parâmetro '{0}' é inválido. {1}.. - - - - - Pesquisa uma cadeia de caracteres localizada semelhante a A propriedade {0} é do tipo {1}; tipo esperado {2}.. - - - - - Pesquisa uma cadeia de caracteres localizada semelhante a {0} Tipo esperado:<{1}>. Tipo real:<{2}>.. - - - - - Pesquisa uma cadeia de caracteres localizada semelhante a A cadeia de caracteres '{0}' não corresponde ao padrão '{1}'. {2}.. - - - - - Pesquisa uma cadeia de caracteres localizada semelhante a Tipo incorreto:<{1}>. Tipo real:<{2}>. {0}. - - - - - Pesquisa uma cadeia de caracteres localizada semelhante a A cadeia de caracteres '{0}' corresponde ao padrão '{1}'. {2}.. - - - - - Pesquisa uma cadeia de caracteres localizada semelhante a Nenhum DataRowAttribute especificado. Pelo menos um DataRowAttribute é necessário com DataTestMethodAttribute. - - - - - Pesquisa uma cadeia de caracteres localizada semelhante a Nenhuma exceção gerada. A exceção {1} era esperada. {0}. - - - - - Pesquisa uma cadeia de caracteres localizada semelhante a O parâmetro '{0}' é inválido. O valor não pode ser nulo. {1}.. - - - - - Pesquisa uma cadeia de caracteres localizada semelhante a Número diferente de elementos. - - - - - Pesquisa uma cadeia de caracteres localizada semelhante a - O construtor com a assinatura especificada não pôde ser encontrado. Talvez seja necessário gerar novamente seu acessador particular - ou o membro pode ser particular e definido em uma classe base. Se o último for verdadeiro, será necessário passar o tipo - que define o membro no construtor do PrivateObject. - . - - - - - Pesquisa uma cadeia de caracteres localizada semelhante a - O membro especificado ({0}) não pôde ser encontrado. Talvez seja necessário gerar novamente seu acessador particular - ou o membro pode ser particular e definido em uma classe base. Se o último for verdadeiro, será necessário passar o tipo - que define o membro no construtor do PrivateObject. - . - - - - - Pesquisa uma cadeia de caracteres localizada semelhante a A cadeia de caracteres '{0}' não começa com a cadeia de caracteres '{1}'. {2}.. - - - - - Pesquisa uma cadeia de caracteres localizada semelhante a O tipo de exceção esperado deve ser System.Exception ou um tipo derivado de System.Exception. - - - - - Pesquisa uma cadeia de caracteres localizada semelhante a (Falha ao obter a mensagem para uma exceção do tipo {0} devido a uma exceção.). - - - - - Pesquisa uma cadeia de caracteres localizada semelhante a O método de teste não gerou a exceção esperada {0}. {1}. - - - - - Pesquisa uma cadeia de caracteres localizada semelhante a O método de teste não gerou uma exceção. Uma exceção era esperada pelo atributo {0} definido no método de teste. - - - - - Pesquisa uma cadeia de caracteres localizada semelhante a O método de teste gerou a exceção {0}, mas era esperada a exceção {1}. Mensagem de exceção: {2}. - - - - - Pesquisa uma cadeia de caracteres localizada semelhante a O método de teste gerou a exceção {0}, mas era esperado a exceção {1} ou um tipo derivado dela. Mensagem de exceção: {2}. - - - - - Pesquisa uma cadeia de caracteres localizada semelhante a Exceção gerada {2}, mas a exceção {1} era esperada. {0} - Mensagem de Exceção: {3} - Rastreamento de Pilha: {4}. - - - - - resultados de teste de unidade - - - - - O teste foi executado, mas ocorreram problemas. - Os problemas podem envolver exceções ou asserções com falha. - - - - - O teste foi concluído, mas não é possível dizer se houve aprovação ou falha. - Pode ser usado para testes anulados. - - - - - O teste foi executado sem nenhum problema. - - - - - O teste está em execução no momento. - - - - - Ocorreu um erro de sistema ao tentarmos executar um teste. - - - - - O tempo limite do teste foi atingido. - - - - - O teste foi anulado pelo usuário. - - - - - O teste está em um estado desconhecido - - - - - Fornece funcionalidade auxiliar para a estrutura do teste de unidade - - - - - Obtém as mensagens de exceção, incluindo as mensagens para todas as exceções internas - recursivamente - - Exceção ao obter mensagens para - cadeia de caracteres com informações de mensagem de erro - - - - Enumeração para tempos limite, a qual pode ser usada com a classe . - O tipo de enumeração deve corresponder - - - - - O infinito. - - - - - O atributo da classe de teste. - - - - - Obtém um atributo de método de teste que habilita a execução desse teste. - - A instância de atributo do método de teste definida neste método. - O a ser usado para executar esse teste. - Extensions can override this method to customize how all methods in a class are run. - - - - O atributo do método de teste. - - - - - Executa um método de teste. - - O método de teste a ser executado. - Uma matriz de objetos TestResult que representam resultados do teste. - Extensions can override this method to customize running a TestMethod. - - - - O atributo de inicialização do teste. - - - - - O atributo de limpeza do teste. - - - - - O atributo ignorar. - - - - - O atributo de propriedade de teste. - - - - - Inicializa uma nova instância da classe . - - - O nome. - - - O valor. - - - - - Obtém o nome. - - - - - Obtém o valor. - - - - - O atributo de inicialização de classe. - - - - - O atributo de limpeza de classe. - - - - - O atributo de inicialização de assembly. - - - - - O atributo de limpeza de assembly. - - - - - Proprietário do Teste - - - - - Inicializa uma nova instância da classe . - - - O proprietário. - - - - - Obtém o proprietário. - - - - - Atributo de prioridade. Usado para especificar a prioridade de um teste de unidade. - - - - - Inicializa uma nova instância da classe . - - - A prioridade. - - - - - Obtém a prioridade. - - - - - Descrição do teste - - - - - Inicializa uma nova instância da classe para descrever um teste. - - A descrição. - - - - Obtém a descrição de um teste. - - - - - URI de Estrutura do Projeto de CSS - - - - - Inicializa a nova instância da classe para o URI da Estrutura do Projeto CSS. - - O URI da Estrutura do Projeto ECSS. - - - - Obtém o URI da Estrutura do Projeto CSS. - - - - - URI de Iteração de CSS - - - - - Inicializa uma nova instância da classe para o URI de Iteração do CSS. - - O URI de iteração do CSS. - - - - Obtém o URI de Iteração do CSS. - - - - - Atributo WorkItem. Usado para especificar um item de trabalho associado a esse teste. - - - - - Inicializa a nova instância da classe para o Atributo WorkItem. - - A ID para o item de trabalho. - - - - Obtém a ID para o item de trabalho associado. - - - - - Atributo de tempo limite. Usado para especificar o tempo limite de um teste de unidade. - - - - - Inicializa uma nova instância da classe . - - - O tempo limite. - - - - - Inicializa a nova instância da classe com um tempo limite predefinido - - - O tempo limite - - - - - Obtém o tempo limite. - - - - - O objeto TestResult a ser retornado ao adaptador. - - - - - Inicializa uma nova instância da classe . - - - - - Obtém ou define o nome de exibição do resultado. Útil ao retornar vários resultados. - Se for nulo, o nome do Método será usado como o DisplayName. - - - - - Obtém ou define o resultado da execução de teste. - - - - - Obtém ou define a exceção gerada quando o teste falha. - - - - - Obtém ou define a saída da mensagem registrada pelo código de teste. - - - - - Obtém ou define a saída da mensagem registrada pelo código de teste. - - - - - Obtém ou define os rastreamentos de depuração pelo código de teste. - - - - - Gets or sets the debug traces by test code. - - - - - Obtém ou define a duração de execução do teste. - - - - - Obtém ou define o índice de linha de dados na fonte de dados. Defina somente para os resultados de execuções - individuais de um teste controlado por dados. - - - - - Obtém ou define o valor retornado do método de teste. (Sempre nulo no momento). - - - - - Obtém ou define os arquivos de resultado anexados pelo teste. - - - - - Especifica a cadeia de conexão, o nome de tabela e o método de acesso de linha para teste controlado por dados. - - - [DataSource("Provider=SQLOLEDB.1;Data Source=source;Integrated Security=SSPI;Initial Catalog=EqtCoverage;Persist Security Info=False", "MyTable")] - [DataSource("dataSourceNameFromConfigFile")] - - - - - O nome do provedor padrão para a DataSource. - - - - - O método de acesso a dados padrão. - - - - - Inicializa a nova instância da classe . Essa instância será inicializada com um provedor de dados, uma cadeia de conexão, uma tabela de dados e um método de acesso a dados para acessar a fonte de dados. - - Nome do provedor de dados invariável, como System.Data.SqlClient - - Cadeia de conexão específica do provedor de dados. - AVISO: a cadeia de conexão pode conter dados confidenciais (por exemplo, uma senha). - A cadeia de conexão é armazenada em texto sem formatação no código-fonte e no assembly compilado. - Restrinja o acesso ao código-fonte e ao assembly para proteger essas formações confidenciais. - - O nome da tabela de dados. - Especifica a ordem para acessar os dados. - - - - Inicializa a nova instância da classe . Essa instância será inicializada com uma cadeia de conexão e um nome da tabela. - Especifique a cadeia de conexão e a tabela de dados para acessar a fonte de dados OLEDB. - - - Cadeia de conexão específica do provedor de dados. - AVISO: a cadeia de conexão pode conter dados confidenciais (por exemplo, uma senha). - A cadeia de conexão é armazenada em texto sem formatação no código-fonte e no assembly compilado. - Restrinja o acesso ao código-fonte e ao assembly para proteger essas formações confidenciais. - - O nome da tabela de dados. - - - - Inicializa a nova instância da classe . Essa instância será inicializada com um provedor de dados e com uma cadeia de conexão associada ao nome da configuração. - - O nome da fonte de dados encontrada na seção <microsoft.visualstudio.qualitytools> do arquivo app.config. - - - - Obtém o valor que representa o provedor de dados da fonte de dados. - - - O nome do provedor de dados. Se um provedor de dados não foi designado na inicialização do objeto, o provedor de dados padrão de System.Data.OleDb será retornado. - - - - - Obtém o valor que representa a cadeia de conexão da fonte de dados. - - - - - Obtém um valor que indica o nome da tabela que fornece dados. - - - - - Obtém o método usado para acessar a fonte de dados. - - - - Um dos valores. Se o não for inicializado, o valor padrão será retornado . - - - - - Obtém o nome da fonte de dados encontrada na seção <microsoft.visualstudio.qualitytools> no arquivo app.config. - - - - - O atributo para teste controlado por dados em que os dados podem ser especificados de maneira embutida. - - - - - Encontrar todas as linhas de dados e executar. - - - O Método de teste. - - - Uma matriz de . - - - - - Executa o método de teste controlado por dados. - - O método de teste a ser executado. - Linha de Dados. - Resultados de execução. - - - diff --git a/packages/MSTest.TestFramework.1.3.2/lib/net45/ru/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.xml b/packages/MSTest.TestFramework.1.3.2/lib/net45/ru/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.xml deleted file mode 100644 index 58bcdd9..0000000 --- a/packages/MSTest.TestFramework.1.3.2/lib/net45/ru/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.xml +++ /dev/null @@ -1,1097 +0,0 @@ - - - - Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions - - - - - Используется для указания элемента развертывания (файл или каталог) для развертывания каждого теста. - Может указываться для тестового класса или метода теста. - Чтобы указать несколько элементов, можно использовать несколько экземпляров атрибута. - Путь к элементу может быть абсолютным или относительным, в последнем случае он указывается по отношению к RunConfig.RelativePathRoot. - - - [DeploymentItem("file1.xml")] - [DeploymentItem("file2.xml", "DataFiles")] - [DeploymentItem("bin\Debug")] - - - - - Инициализирует новый экземпляр класса . - - Файл или каталог для развертывания. Этот путь задается относительно выходного каталога сборки. Элемент будет скопирован в тот же каталог, что и развернутые сборки теста. - - - - Инициализирует новый экземпляр класса - - Относительный или абсолютный путь к файлу или каталогу для развертывания. Этот путь задается относительно выходного каталога сборки. Элемент будет скопирован в тот же каталог, что и развернутые сборки теста. - Путь к каталогу, в который должны быть скопированы элементы. Он может быть абсолютным или относительным (по отношению к каталогу развертывания). Все файлы и каталоги, обозначенные при помощи будет скопировано в этот каталог. - - - - Получает путь к копируемым исходному файлу или папке. - - - - - Получает путь к каталогу, в который копируется элемент. - - - - - Содержит литералы для имен разделов, свойств и атрибутов. - - - - - Имя раздела конфигурации. - - - - - Имя раздела конфигурации для Beta2. Оставлено для совместимости. - - - - - Имя раздела для источника данных. - - - - - Имя атрибута для "Name" - - - - - Имя атрибута для "ConnectionString" - - - - - Имя атрибута для "DataAccessMethod" - - - - - Имя атрибута для "DataTable" - - - - - Элемент источника данных. - - - - - Возвращает или задает имя этой конфигурации. - - - - - Возвращает или задает элемент ConnectionStringSettings в разделе <connectionStrings> файла .config. - - - - - Возвращает или задает имя таблицы данных. - - - - - Возвращает или задает тип доступа к данным. - - - - - Возвращает имя ключа. - - - - - Получает свойства конфигурации. - - - - - Коллекция элементов источника данных. - - - - - Инициализирует новый экземпляр класса . - - - - - Возвращает элемент конфигурации с указанным ключом. - - Ключ возвращаемого элемента. - System.Configuration.ConfigurationElement с указанным ключом; в противном случае — NULL. - - - - Получает элемент конфигурации по указанному индексу. - - Индекс возвращаемого элемента System.Configuration.ConfigurationElement. - - - - Добавляет элемент конфигурации в коллекцию элементов конфигурации. - - Добавляемый элемент System.Configuration.ConfigurationElement. - - - - Удаляет System.Configuration.ConfigurationElement из коллекции. - - . - - - - Удаляет System.Configuration.ConfigurationElement из коллекции. - - Ключ удаляемого элемента System.Configuration.ConfigurationElement. - - - - Удаляет все объекты элементов конфигурации из коллекции. - - - - - Создает новый . - - Новый . - - - - Получает ключ элемента для указанного элемента конфигурации. - - Элемент System.Configuration.ConfigurationElement, для которого возвращается ключ. - Объект System.Object, действующий как ключ для указанного элемента System.Configuration.ConfigurationElement. - - - - Добавляет элемент конфигурации в коллекцию элементов конфигурации. - - Добавляемый элемент System.Configuration.ConfigurationElement. - - - - Добавляет элемент конфигурации в коллекцию элементов конфигурации. - - Индекс, по которому следует добавить указанный элемент System.Configuration.ConfigurationElement. - Добавляемый элемент System.Configuration.ConfigurationElement. - - - - Поддержка параметров конфигурации для тестов. - - - - - Получает раздел конфигурации для тестов. - - - - - Раздел конфигурации для тестов. - - - - - Возвращает источники данных для этого раздела конфигурации. - - - - - Получает коллекцию свойств. - - - свойств для элемента. - - - - - Этот класс представляет существующий закрытый внутренний объект в системе - - - - - Инициализирует новый экземпляр класса , содержащий - уже существующий объект закрытого типа - - объект, который служит начальной точкой для доступа к закрытым элементам. - Строка разыменования, в которой получаемый объект обозначается точкой, например m_X.m_Y.m_Z - - - - Инициализирует новый экземпляр класса , который заключает в оболочку - указанный тип. - - Имя сборки - полное имя - Аргументы, передаваемые в конструктор - - - - Инициализирует новый экземпляр класса , который заключает в оболочку - указанный тип. - - Имя сборки - полное имя - Массив объектов, представляющих число, порядок и тип параметров, получаемых конструктором - Аргументы, передаваемые в конструктор - - - - Инициализирует новый экземпляр класса , который заключает в оболочку - указанный тип. - - тип создаваемого объекта - Аргументы, передаваемые в конструктор - - - - Инициализирует новый экземпляр класса , который заключает в оболочку - указанный тип. - - тип создаваемого объекта - Массив объектов, представляющих число, порядок и тип параметров, получаемых конструктором - Аргументы, передаваемые в конструктор - - - - Инициализирует новый экземпляр класса , который заключает в оболочку - заданный объект. - - упаковываемый объект - - - - Инициализирует новый экземпляр класса , который заключает в оболочку - заданный объект. - - упаковываемый объект - Объект PrivateType - - - - Возвращает или задает целевой объект - - - - - Возвращает тип базового объекта - - - - - возвращает хэш-код целевого объекта - - целочисленное значение, представляющее хэш-код целевого объекта - - - - Равенство - - Объект, с которым будет выполняться сравнение - возвращает true, если объекты равны. - - - - Вызывает указанный метод - - Имя метода - Аргументы, передаваемые в элемент для вызова. - Результат вызова метода - - - - Вызывает указанный метод - - Имя метода - Массив объектов, представляющих число, порядок и тип параметров, получаемых методом. - Аргументы, передаваемые в элемент для вызова. - Результат вызова метода - - - - Вызывает указанный метод - - Имя метода - Массив объектов, представляющих число, порядок и тип параметров, получаемых методом. - Аргументы, передаваемые в элемент для вызова. - Массив типов, соответствующих типам универсальных аргументов. - Результат вызова метода - - - - Вызывает указанный метод - - Имя метода - Аргументы, передаваемые в элемент для вызова. - Информация о языке и региональных параметрах - Результат вызова метода - - - - Вызывает указанный метод - - Имя метода - Массив объектов, представляющих число, порядок и тип параметров, получаемых методом. - Аргументы, передаваемые в элемент для вызова. - Информация о языке и региональных параметрах - Результат вызова метода - - - - Вызывает указанный метод - - Имя метода - Битовая маска, состоящая из одного или нескольких объектов которые определяют, как выполняется поиск. - Аргументы, передаваемые в элемент для вызова. - Результат вызова метода - - - - Вызывает указанный метод - - Имя метода - Битовая маска, состоящая из одного или нескольких объектов которые определяют, как выполняется поиск. - Массив объектов, представляющих число, порядок и тип параметров, получаемых методом. - Аргументы, передаваемые в элемент для вызова. - Результат вызова метода - - - - Вызывает указанный метод - - Имя метода - Битовая маска, состоящая из одного или нескольких объектов которые определяют, как выполняется поиск. - Аргументы, передаваемые в элемент для вызова. - Информация о языке и региональных параметрах - Результат вызова метода - - - - Вызывает указанный метод - - Имя метода - Битовая маска, состоящая из одного или нескольких объектов которые определяют, как выполняется поиск. - Массив объектов, представляющих число, порядок и тип параметров, получаемых методом. - Аргументы, передаваемые в элемент для вызова. - Информация о языке и региональных параметрах - Результат вызова метода - - - - Вызывает указанный метод - - Имя метода - Битовая маска, состоящая из одного или нескольких объектов которые определяют, как выполняется поиск. - Массив объектов, представляющих число, порядок и тип параметров, получаемых методом. - Аргументы, передаваемые в элемент для вызова. - Информация о языке и региональных параметрах - Массив типов, соответствующих типам универсальных аргументов. - Результат вызова метода - - - - Возвращает элемент массива с использованием массива нижних индексов для каждого измерения - - Имя члена - индексы массива - Массив элементов. - - - - Задает элемент массива с использованием массива нижних индексов для каждого измерения - - Имя члена - Задаваемое значение - индексы массива - - - - Возвращает элемент массива с использованием массива нижних индексов для каждого измерения - - Имя члена - Битовая маска, состоящая из одного или нескольких объектов которые определяют, как выполняется поиск. - индексы массива - Массив элементов. - - - - Задает элемент массива с использованием массива нижних индексов для каждого измерения - - Имя члена - Битовая маска, состоящая из одного или нескольких объектов которые определяют, как выполняется поиск. - Задаваемое значение - индексы массива - - - - Получить поле - - Имя поля - Поле. - - - - Присваивает значение полю - - Имя поля - задаваемое значение - - - - Получает поле - - Имя поля - Битовая маска, состоящая из одного или нескольких объектов которые определяют, как выполняется поиск. - Поле. - - - - Присваивает значение полю - - Имя поля - Битовая маска, состоящая из одного или нескольких объектов которые определяют, как выполняется поиск. - задаваемое значение - - - - Получает поле или свойство - - Имя поля или свойства - Поле или свойство. - - - - Присваивает значение полю или свойству - - Имя поля или свойства - задаваемое значение - - - - Получает поле или свойство - - Имя поля или свойства - Битовая маска, состоящая из одного или нескольких объектов которые определяют, как выполняется поиск. - Поле или свойство. - - - - Присваивает значение полю или свойству - - Имя поля или свойства - Битовая маска, состоящая из одного или нескольких объектов которые определяют, как выполняется поиск. - задаваемое значение - - - - Получает свойство - - Имя свойства - Аргументы, передаваемые в элемент для вызова. - Свойство. - - - - Получает свойство - - Имя свойства - Массив объектов, представляющих число, порядок и тип параметров для проиндексированного свойства. - Аргументы, передаваемые в элемент для вызова. - Свойство. - - - - Задать свойство - - Имя свойства - задаваемое значение - Аргументы, передаваемые в элемент для вызова. - - - - Задать свойство - - Имя свойства - Массив объектов, представляющих число, порядок и тип параметров для проиндексированного свойства. - задаваемое значение - Аргументы, передаваемые в элемент для вызова. - - - - Получает свойство - - Имя свойства - Битовая маска, состоящая из одного или нескольких объектов которые определяют, как выполняется поиск. - Аргументы, передаваемые в элемент для вызова. - Свойство. - - - - Получает свойство - - Имя свойства - Битовая маска, состоящая из одного или нескольких объектов которые определяют, как выполняется поиск. - Массив объектов, представляющих число, порядок и тип параметров для проиндексированного свойства. - Аргументы, передаваемые в элемент для вызова. - Свойство. - - - - Присваивает значение свойству - - Имя свойства - Битовая маска, состоящая из одного или нескольких объектов которые определяют, как выполняется поиск. - задаваемое значение - Аргументы, передаваемые в элемент для вызова. - - - - Присваивает значение свойству - - Имя свойства - Битовая маска, состоящая из одного или нескольких объектов которые определяют, как выполняется поиск. - задаваемое значение - Массив объектов, представляющих число, порядок и тип параметров для проиндексированного свойства. - Аргументы, передаваемые в элемент для вызова. - - - - Проверка строки доступа - - строка доступа - - - - Вызывает элемент - - Имя члена - Дополнительные атрибуты - Аргумент для вызова - Язык и региональные параметры - Результат вызова - - - - Извлекает наиболее подходящую сигнатуру универсального метода из текущего закрытого типа. - - Имя метода, в котором будет искаться кэш сигнатуры. - Массив типов, соответствующих типам параметров, в которых будет осуществляться поиск. - Массив типов, соответствующих типам универсальных аргументов. - для дальнейшей фильтрации сигнатур методов. - Модификаторы для параметров. - Экземпляр methodinfo. - - - - Этот класс представляет закрытый класс для функции закрытого метода доступа. - - - - - Привязывается ко всему - - - - - Упакованный тип. - - - - - Инициализирует новый экземпляр класса , содержащий закрытый тип. - - Имя сборки - полное имя - - - - Инициализирует новый экземпляр класса , содержащий - закрытый тип из объекта типа - - Упакованный создаваемый тип. - - - - Получает тип, на который была сделана ссылка - - - - - Вызывает статический элемент - - Имя элемента InvokeHelper - Аргументы для вызова - Результат вызова - - - - Вызывает статический элемент - - Имя элемента InvokeHelper - Массив объектов, представляющих число, порядок и тип параметров для вызываемого метода - Аргументы для вызова - Результат вызова - - - - Вызывает статический элемент - - Имя элемента InvokeHelper - Массив объектов, представляющих число, порядок и тип параметров для вызываемого метода - Аргументы для вызова - Массив типов, соответствующих типам универсальных аргументов. - Результат вызова - - - - Вызывает статический метод - - Имя члена - Аргументы для вызова - Язык и региональные параметры - Результат вызова - - - - Вызывает статический метод - - Имя члена - Массив объектов, представляющих число, порядок и тип параметров для вызываемого метода - Аргументы для вызова - Информация о языке и региональных параметрах - Результат вызова - - - - Вызывает статический метод - - Имя члена - Дополнительные атрибуты вызова - Аргументы для вызова - Результат вызова - - - - Вызывает статический метод - - Имя члена - Дополнительные атрибуты вызова - Массив объектов, представляющих число, порядок и тип параметров для вызываемого метода - Аргументы для вызова - Результат вызова - - - - Вызывает статический метод - - Имя элемента - Дополнительные атрибуты вызова - Аргументы для вызова - Язык и региональные параметры - Результат вызова - - - - Вызывает статический метод - - Имя элемента - Дополнительные атрибуты вызова - /// Массив объектов, представляющих число, порядок и тип параметров для вызываемого метода - Аргументы для вызова - Язык и региональные параметры - Результат вызова - - - - Вызывает статический метод - - Имя элемента - Дополнительные атрибуты вызова - /// Массив объектов, представляющих число, порядок и тип параметров для вызываемого метода - Аргументы для вызова - Язык и региональные параметры - Массив типов, соответствующих типам универсальных аргументов. - Результат вызова - - - - Получает элемент в статическом массиве - - Имя массива - - Одномерный массив 32-разрядных целых чисел, которые являются индексами, указывающими - положение получаемого элемента. Например, чтобы получить доступ к a[10][11], нужны индексы {10,11} - - элемент в указанном расположении - - - - Присваивает значение элементу статического массива - - Имя массива - задаваемое значение - - Одномерный массив 32-разрядных целых чисел, которые представляют индексы, указывающие - положение задаваемого элемента. Например, чтобы получить доступ к a[10][11], нужен массив {10,11} - - - - - Получает элемент в статическом массиве - - Имя массива - Дополнительные атрибуты InvokeHelper - - Одномерный массив 32-разрядных целых чисел, которые представляют индексы, указывающие - положение получаемого элемента. Например, чтобы получить доступ к a[10][11], нужен массив {10,11} - - элемент в указанном расположении - - - - Присваивает значение элементу статического массива - - Имя массива - Дополнительные атрибуты InvokeHelper - задаваемое значение - - Одномерный массив 32-разрядных целых чисел, которые представляют индексы, указывающие - положение задаваемого элемента. Например, чтобы получить доступ к a[10][11], нужен массив {10,11} - - - - - Получает статическое поле - - Имя поля - Статическое поле. - - - - Присваивает значение статическому полю - - Имя поля - Аргумент для вызова - - - - Получает статическое поле с использованием указанных атрибутов InvokeHelper - - Имя поля - Дополнительные атрибуты вызова - Статическое поле. - - - - Присваивает значение статическому полю при помощи атрибутов привязки - - Имя поля - Дополнительные атрибуты InvokeHelper - Аргумент для вызова - - - - Получает статическое поле или свойство - - Имя поля или свойства - Статическое поле или свойство. - - - - Присваивает значение статическому полю или свойству - - Имя поля или свойства - Значение, присваиваемое полю или свойству - - - - Получает статическое поле или свойство с использованием указанных атрибутов InvokeHelper - - Имя поля или свойства - Дополнительные атрибуты вызова - Статическое поле или свойство. - - - - Присваивает значение статическому полю или свойству при помощи атрибутов привязки - - Имя поля или свойства - Дополнительные атрибуты вызова - Значение, присваиваемое полю или свойству - - - - Получает статическое свойство - - Имя поля или свойства - Аргументы для вызова - Статическое свойство. - - - - Присваивает значение статическому свойству - - Имя свойства - Значение, присваиваемое полю или свойству - Аргументы, передаваемые в элемент для вызова. - - - - Присваивает значение статическому свойству - - Имя свойства - Значение, присваиваемое полю или свойству - Массив объектов, представляющих число, порядок и тип параметров для проиндексированного свойства. - Аргументы, передаваемые в элемент для вызова. - - - - Получает статическое свойство - - Имя свойства - Дополнительные атрибуты вызова. - Аргументы, передаваемые в элемент для вызова. - Статическое свойство. - - - - Получает статическое свойство - - Имя свойства - Дополнительные атрибуты вызова. - Массив объектов, представляющих число, порядок и тип параметров для проиндексированного свойства. - Аргументы, передаваемые в элемент для вызова. - Статическое свойство. - - - - Присваивает значение статическому свойству - - Имя свойства - Дополнительные атрибуты вызова. - Значение, присваиваемое полю или свойству - Необязательные значения индекса для индексируемых свойств. Индексы для индексируемых свойств отсчитываются от нуля. Для неиндексируемых свойств это значение должно быть равно NULL. - - - - Присваивает значение статическому свойству - - Имя свойства - Дополнительные атрибуты вызова. - Значение, присваиваемое полю или свойству - Массив объектов, представляющих число, порядок и тип параметров для проиндексированного свойства. - Аргументы, передаваемые в элемент для вызова. - - - - Вызывает статический метод - - Имя элемента - Дополнительные атрибуты вызова - Аргументы для вызова - Язык и региональные параметры - Результат вызова - - - - Предоставляет обнаружение сигнатуры методов для универсальных методов. - - - - - Сравнивает сигнатуры двух этих методов. - - Method1 - Method2 - Значение true, если они одинаковые. - - - - Получает значение глубины иерархии из базового типа предоставленного типа. - - Тип. - Глубина. - - - - Находит самый производный тип с указанной информацией. - - Потенциальные совпадения. - Число совпадений. - Самый производный метод. - - - - Выбор метода на основе массива типов с учетом набора методов, соответствующих базовым условиям. - Если методов, соответствующих условиям, нет, - метод должен возвращать NULL. - - Спецификация привязки. - Потенциальные совпадения - Типы - Модификаторы параметров. - Метод сопоставления. Значение NULL при отсутствии совпадений. - - - - Находит наиболее точный метод из двух предоставленных. - - Метод 1 - Порядок параметров для метода 1 - Тип массива параметров. - Метод 2 - Порядок параметров для метода 2 - >Тип массива параметров. - Типы для поиска. - Аргументы - Значение int, представляющее совпадение. - - - - Находит наиболее точный метод из двух предоставленных. - - Метод 1 - Порядок параметров для метода 1 - Тип массива параметров. - Метод 2 - Порядок параметров для метода 2 - >Тип массива параметров. - Типы для поиска. - Аргументы - Значение int, представляющее совпадение. - - - - Находит наиболее конкретный тип из двух предоставленных. - - Тип 1 - Тип 2 - Определяющий тип - Значение int, представляющее совпадение. - - - - Используется для хранения данных, предоставляемых модульным тестам. - - - - - Получает свойства теста. - - - - - Возвращает текущую строку данных, когда тест используется для тестирования, управляемого данными. - - - - - Возвращает текущую строку подключения к данным, когда тест используется для тестирования, управляемого данными. - - - - - Возвращает базовый каталог для тестового запуска, в котором хранятся развернутые файлы и файлы результатов. - - - - - Получает каталог для файлов, развернутых для тестового запуска. Обычно это подкаталог . - - - - - Получает базовый каталог для результатов тестового запуска. Обычно это подкаталог . - - - - - Получает каталог для файлов результата теста. Обычно это подкаталог . - - - - - Возвращает каталог для файлов результатов теста. - - - - - Получает базовый каталог для тестового запуска, в котором хранятся развернутые файлы и файлы результатов. - То же, что и . Следует использовать это свойство. - - - - - Получает каталог для файлов, развернутых для тестового запуска. Обычто это подкаталог . - То же, что и . Следует использовать это свойство. - - - - - Получает каталог для файлов результата тестового запуска. Обычно это подкаталог . - То же, что и . Используйте это свойство для файлов результата тестового запуска или - для файлов результата определенного теста. - - - - - Возвращает полное имя класса, содержащего используемый сейчас метод теста - - - - - Возвращает имя метода теста, выполняемого в данный момент - - - - - Получает текущий результат теста. - - - - - Используется для записи сообщений трассировки во время теста - - отформатированная строка сообщения - - - - Используется для записи сообщений трассировки во время теста - - строка формата - аргументы - - - - Добавляет имя файла в список TestResult.ResultFileNames - - - Имя файла. - - - - - Запускает таймер с указанным именем - - Имя таймера. - - - - Останавливает таймер с указанным именем - - Имя таймера. - - - diff --git a/packages/MSTest.TestFramework.1.3.2/lib/net45/ru/Microsoft.VisualStudio.TestPlatform.TestFramework.xml b/packages/MSTest.TestFramework.1.3.2/lib/net45/ru/Microsoft.VisualStudio.TestPlatform.TestFramework.xml deleted file mode 100644 index f278594..0000000 --- a/packages/MSTest.TestFramework.1.3.2/lib/net45/ru/Microsoft.VisualStudio.TestPlatform.TestFramework.xml +++ /dev/null @@ -1,4202 +0,0 @@ - - - - Microsoft.VisualStudio.TestPlatform.TestFramework - - - - - TestMethod для выполнения. - - - - - Получает имя метода теста. - - - - - Получает имя тестового класса. - - - - - Получает тип возвращаемого значения метода теста. - - - - - Получает параметры метода теста. - - - - - Получает methodInfo для метода теста. - - - This is just to retrieve additional information about the method. - Do not directly invoke the method using MethodInfo. Use ITestMethod.Invoke instead. - - - - - Вызывает метод теста. - - - Аргументы, передаваемые методу теста (например, для управляемых данными тестов). - - - Результат вызова метода теста. - - - This call handles asynchronous test methods as well. - - - - - Получить все атрибуты метода теста. - - - Допустим ли атрибут, определенный в родительском классе. - - - Все атрибуты. - - - - - Получить атрибут указанного типа. - - System.Attribute type. - - Допустим ли атрибут, определенный в родительском классе. - - - Атрибуты указанного типа. - - - - - Вспомогательный метод. - - - - - Параметр проверки не имеет значения NULL. - - - Параметр. - - - Имя параметра. - - - Сообщение. - - Throws argument null exception when parameter is null. - - - - Параметр проверки не равен NULL или не пуст. - - - Параметр. - - - Имя параметра. - - - Сообщение. - - Throws ArgumentException when parameter is null. - - - - Перечисление, описывающее способ доступа к строкам данных в тестах, управляемых данными. - - - - - Строки возвращаются в последовательном порядке. - - - - - Строки возвращаются в случайном порядке. - - - - - Атрибут для определения встроенных данных для метода теста. - - - - - Инициализирует новый экземпляр класса . - - Объект данных. - - - - Инициализирует новый экземпляр класса , принимающий массив аргументов. - - Объект данных. - Дополнительные данные. - - - - Получает данные для вызова метода теста. - - - - - Получает или задает отображаемое имя в результатах теста для настройки. - - - - - Исключение утверждения с неопределенным результатом. - - - - - Инициализирует новый экземпляр класса . - - Сообщение. - Исключение. - - - - Инициализирует новый экземпляр класса . - - Сообщение. - - - - Инициализирует новый экземпляр класса . - - - - - Класс InternalTestFailureException. Используется для указания внутреннего сбоя для тестового случая - - - This class is only added to preserve source compatibility with the V1 framework. - For all practical purposes either use AssertFailedException/AssertInconclusiveException. - - - - - Инициализирует новый экземпляр класса . - - Сообщение об исключении. - Исключение. - - - - Инициализирует новый экземпляр класса . - - Сообщение об исключении. - - - - Инициализирует новый экземпляр класса . - - - - - Атрибут, который указывает, что ожидается исключение указанного типа - - - - - Инициализирует новый экземпляр класса ожидаемого типа - - Тип ожидаемого исключения - - - - Инициализирует новый экземпляр класса - ожидаемого типа c сообщением для включения, когда тест не создает исключение. - - Тип ожидаемого исключения - - Сообщение для включения в результат теста, если тест не был пройден из-за того, что не создал исключение - - - - - Получает значение, указывающее тип ожидаемого исключения - - - - - Получает или задает значение, которое означает, являются ли ожидаемыми типы, производные - от типа ожидаемого исключения - - - - - Получает сообщение, включаемое в результаты теста, если он не пройден из-за того, что не возникло исключение - - - - - Проверяет, является ли ожидаемым тип исключения, созданного модульным тестом - - Исключение, созданное модульным тестом - - - - Базовый класс для атрибутов, которые указывают ожидать исключения из модульного теста - - - - - Инициализирует новый экземпляр класса с сообщением об отсутствии исключений по умолчанию - - - - - Инициализирует новый экземпляр класса с сообщением об отсутствии исключений - - - Сообщение для включения в результат теста, если тест не был пройден из-за того, что не создал - исключение - - - - - Получает сообщение, включаемое в результаты теста, если он не пройден из-за того, что не возникло исключение - - - - - Получает сообщение, включаемое в результаты теста, если он не пройден из-за того, что не возникло исключение - - - - - Получает сообщение по умолчанию об отсутствии исключений - - Название типа для атрибута ExpectedException - Сообщение об отсутствии исключений по умолчанию - - - - Определяет, ожидается ли исключение. Если метод возвращает управление, то - считается, что ожидалось исключение. Если метод создает исключение, то - считается, что исключение не ожидалось, и сообщение созданного исключения - включается в результат теста. Для удобства можно использовать класс . - Если используется и утверждение завершается с ошибкой, - то результат теста будет неопределенным. - - Исключение, созданное модульным тестом - - - - Повторно создать исключение при возникновении исключения AssertFailedException или AssertInconclusiveException - - Исключение, которое необходимо создать повторно, если это исключение утверждения - - - - Этот класс предназначен для пользователей, выполняющих модульное тестирование для универсальных типов. - GenericParameterHelper удовлетворяет некоторым распространенным ограничениям для универсальных типов, - например. - 1. Открытый конструктор по умолчанию - 2. Реализует общий интерфейс: IComparable, IEnumerable - - - - - Инициализирует новый экземпляр класса , который - удовлетворяет ограничению newable в универсальных типах C#. - - - This constructor initializes the Data property to a random value. - - - - - Инициализирует новый экземпляр класса , который - инициализирует свойство Data в указанное пользователем значение. - - Любое целочисленное значение - - - - Получает или задает данные - - - - - Сравнить значения двух объектов GenericParameterHelper - - объект, с которым будет выполнено сравнение - True, если obj имеет то же значение, что и объект "this" GenericParameterHelper. - В противном случае False. - - - - Возвращает хэш-код для этого объекта. - - Хэш-код. - - - - Сравнивает данные двух объектов . - - Объект для сравнения. - - Число со знаком, указывающее относительные значения этого экземпляра и значения. - - - Thrown when the object passed in is not an instance of . - - - - - Возвращает объект IEnumerator, длина которого является производной - от свойства Data. - - Объект IEnumerator - - - - Возвращает объект GenericParameterHelper, равный - текущему объекту. - - Клонированный объект. - - - - Позволяет пользователям регистрировать/записывать трассировки от модульных тестов для диагностики. - - - - - Обработчик LogMessage. - - Сообщение для записи в журнал. - - - - Прослушиваемое событие. Возникает, когда средство записи модульных тестов записывает сообщение. - Главным образом используется адаптером. - - - - - API, при помощи которого средство записи теста будет обращаться к сообщениям журнала. - - Строка формата с заполнителями. - Параметры для заполнителей. - - - - Атрибут TestCategory; используется для указания категории модульного теста. - - - - - Инициализирует новый экземпляр класса и применяет категорию к тесту. - - - Категория теста. - - - - - Возвращает или задает категории теста, которые были применены к тесту. - - - - - Базовый класс для атрибута Category - - - The reason for this attribute is to let the users create their own implementation of test categories. - - test framework (discovery, etc) deals with TestCategoryBaseAttribute. - - The reason that TestCategories property is a collection rather than a string, - is to give more flexibility to the user. For instance the implementation may be based on enums for which the values can be OR'ed - in which case it makes sense to have single attribute rather than multiple ones on the same test. - - - - - Инициализирует новый экземпляр класса . - Применяет к тесту категорию. Строки, возвращаемые TestCategories , - используются с командой /category для фильтрации тестов - - - - - Возвращает или задает категорию теста, которая была применена к тесту. - - - - - Класс AssertFailedException. Используется для указания сбоя тестового случая - - - - - Инициализирует новый экземпляр класса . - - Сообщение. - Исключение. - - - - Инициализирует новый экземпляр класса . - - Сообщение. - - - - Инициализирует новый экземпляр класса . - - - - - Коллекция вспомогательных классов для тестирования различных условий в - модульных тестах. Если проверяемое условие - ложно, создается исключение. - - - - - Получает одноэлементный экземпляр функции Assert. - - - Users can use this to plug-in custom assertions through C# extension methods. - For instance, the signature of a custom assertion provider could be "public static void IsOfType<T>(this Assert assert, object obj)" - Users could then use a syntax similar to the default assertions which in this case is "Assert.That.IsOfType<Dog>(animal);" - More documentation is at "https://github.com/Microsoft/testfx-docs". - - - - - Проверяет, является ли указанное условие истинным, и создает исключение, - если условие ложно. - - - Условие, которое должно быть истинным с точки зрения теста. - - - Thrown if is false. - - - - - Проверяет, является ли указанное условие истинным, и создает исключение, - если условие ложно. - - - Условие, которое должно быть истинным с точки зрения теста. - - - Сообщение, которое будет добавлено в исключение, если - имеет значение False. Сообщение отображается в результатах теста. - - - Thrown if is false. - - - - - Проверяет, является ли указанное условие истинным, и создает исключение, - если условие ложно. - - - Условие, которое должно быть истинным с точки зрения теста. - - - Сообщение, которое будет добавлено в исключение, если - имеет значение False. Сообщение отображается в результатах теста. - - - Массив параметров для использования при форматировании . - - - Thrown if is false. - - - - - Проверяет, является ли указанное условие ложным, и создает исключение, - если условие истинно. - - - Условие, которое с точки зрения теста должно быть ложным. - - - Thrown if is true. - - - - - Проверяет, является ли указанное условие ложным, и создает исключение, - если условие истинно. - - - Условие, которое с точки зрения теста должно быть ложным. - - - Сообщение, которое будет добавлено в исключение, если - имеет значение True. Сообщение отображается в результатах теста. - - - Thrown if is true. - - - - - Проверяет, является ли указанное условие ложным, и создает исключение, - если условие истинно. - - - Условие, которое с точки зрения теста должно быть ложным. - - - Сообщение, которое будет добавлено в исключение, если - имеет значение True. Сообщение отображается в результатах теста. - - - Массив параметров для использования при форматировании . - - - Thrown if is true. - - - - - Проверяет, имеет ли указанный объект значение NULL, и создает исключение, - если он не равен NULL. - - - Объект, который с точки зрения теста должен быть равен NULL. - - - Thrown if is not null. - - - - - Проверяет, имеет ли указанный объект значение NULL, и создает исключение, - если он не равен NULL. - - - Объект, который с точки зрения теста должен быть равен NULL. - - - Сообщение, которое будет добавлено в исключение, если - имеет значение, отличное от NULL. Сообщение отображается в результатах теста. - - - Thrown if is not null. - - - - - Проверяет, имеет ли указанный объект значение NULL, и создает исключение, - если он не равен NULL. - - - Объект, который с точки зрения теста должен быть равен NULL. - - - Сообщение, которое будет добавлено в исключение, если - имеет значение, отличное от NULL. Сообщение отображается в результатах теста. - - - Массив параметров для использования при форматировании . - - - Thrown if is not null. - - - - - Проверяет, имеет ли указанный объект значение NULL, и создает исключение, - если он равен NULL. - - - Объект, который не должен быть равен NULL. - - - Thrown if is null. - - - - - Проверяет, имеет ли указанный объект значение NULL, и создает исключение, - если он равен NULL. - - - Объект, который не должен быть равен NULL. - - - Сообщение, которое будет добавлено в исключение, если - имеет значение NULL. Сообщение отображается в результатах теста. - - - Thrown if is null. - - - - - Проверяет, имеет ли указанный объект значение NULL, и создает исключение, - если он равен NULL. - - - Объект, который не должен быть равен NULL. - - - Сообщение, которое будет добавлено в исключение, если - имеет значение NULL. Сообщение отображается в результатах теста. - - - Массив параметров для использования при форматировании . - - - Thrown if is null. - - - - - Проверяет, ссылаются ли указанные объекты на один и тот же объект, и - создает исключение, если два входных значения не ссылаются на один и тот же объект. - - - Первый сравниваемый объект. Это — ожидаемое тестом значение. - - - Второй сравниваемый объект. Это — значение, созданное тестируемым кодом. - - - Thrown if does not refer to the same object - as . - - - - - Проверяет, ссылаются ли указанные объекты на один и тот же объект, и - создает исключение, если два входных значения не ссылаются на один и тот же объект. - - - Первый сравниваемый объект. Это — ожидаемое тестом значение. - - - Второй сравниваемый объект. Это — значение, созданное тестируемым кодом. - - - Сообщение, которое будет добавлено в исключение, если - не равен . Сообщение отображается - в результатах тестирования. - - - Thrown if does not refer to the same object - as . - - - - - Проверяет, ссылаются ли указанные объекты на один и тот же объект, и - создает исключение, если два входных значения не ссылаются на один и тот же объект. - - - Первый сравниваемый объект. Это — ожидаемое тестом значение. - - - Второй сравниваемый объект. Это — значение, созданное тестируемым кодом. - - - Сообщение, которое будет добавлено в исключение, если - не равен . Сообщение отображается - в результатах тестирования. - - - Массив параметров для использования при форматировании . - - - Thrown if does not refer to the same object - as . - - - - - Проверяет, ссылаются ли указанные объекты на разные объекты, и - создает исключение, если два входных значения ссылаются на один и тот же объект. - - - Первый сравниваемый объект. Это — значение, которое с точки зрения теста не должно - соответствовать . - - - Второй сравниваемый объект. Это — значение, созданное тестируемым кодом. - - - Thrown if refers to the same object - as . - - - - - Проверяет, ссылаются ли указанные объекты на разные объекты, и - создает исключение, если два входных значения ссылаются на один и тот же объект. - - - Первый сравниваемый объект. Это — значение, которое с точки зрения теста не должно - соответствовать . - - - Второй сравниваемый объект. Это — значение, созданное тестируемым кодом. - - - Сообщение, которое будет добавлено в исключение, если - равен . Сообщение отображается в - результатах тестирования. - - - Thrown if refers to the same object - as . - - - - - Проверяет, ссылаются ли указанные объекты на разные объекты, и - создает исключение, если два входных значения ссылаются на один и тот же объект. - - - Первый сравниваемый объект. Это — значение, которое с точки зрения теста не должно - соответствовать . - - - Второй сравниваемый объект. Это — значение, созданное тестируемым кодом. - - - Сообщение, которое будет добавлено в исключение, если - равен . Сообщение отображается в - результатах тестирования. - - - Массив параметров для использования при форматировании . - - - Thrown if refers to the same object - as . - - - - - Проверяет указанные значения на равенство и создает исключение, - если два значения не равны. Различные числовые типы - считаются неравными, даже если логические значения равны. Например, 42L не равно 42. - - - The type of values to compare. - - - Первое сравниваемое значение. Это — ожидаемое тестом значение. - - - Второе сравниваемое значение. Это — значение, созданное тестируемым кодом. - - - Thrown if is not equal to . - - - - - Проверяет указанные значения на равенство и создает исключение, - если два значения не равны. Различные числовые типы - считаются неравными, даже если логические значения равны. Например, 42L не равно 42. - - - The type of values to compare. - - - Первое сравниваемое значение. Это — ожидаемое тестом значение. - - - Второе сравниваемое значение. Это — значение, созданное тестируемым кодом. - - - Сообщение, которое будет добавлено в исключение, если - не равен . Сообщение отображается в - результатах тестирования. - - - Thrown if is not equal to - . - - - - - Проверяет указанные значения на равенство и создает исключение, - если два значения не равны. Различные числовые типы - считаются неравными, даже если логические значения равны. Например, 42L не равно 42. - - - The type of values to compare. - - - Первое сравниваемое значение. Это — ожидаемое тестом значение. - - - Второе сравниваемое значение. Это — значение, созданное тестируемым кодом. - - - Сообщение, которое будет добавлено в исключение, если - не равен . Сообщение отображается в - результатах тестирования. - - - Массив параметров для использования при форматировании . - - - Thrown if is not equal to - . - - - - - Проверяет указанные значения на неравенство и создает исключение, - если два значения равны. Различные числовые типы - считаются неравными, даже если логические значения равны. Например, 42L не равно 42. - - - The type of values to compare. - - - Первое сравниваемое значение. Это значение с точки зрения теста не должно - соответствовать . - - - Второе сравниваемое значение. Это — значение, созданное тестируемым кодом. - - - Thrown if is equal to . - - - - - Проверяет указанные значения на неравенство и создает исключение, - если два значения равны. Различные числовые типы - считаются неравными, даже если логические значения равны. Например, 42L не равно 42. - - - The type of values to compare. - - - Первое сравниваемое значение. Это значение с точки зрения теста не должно - соответствовать . - - - Второе сравниваемое значение. Это — значение, созданное тестируемым кодом. - - - Сообщение, которое будет добавлено в исключение, если - равен . Сообщение отображается в - результатах тестирования. - - - Thrown if is equal to . - - - - - Проверяет указанные значения на неравенство и создает исключение, - если два значения равны. Различные числовые типы - считаются неравными, даже если логические значения равны. Например, 42L не равно 42. - - - The type of values to compare. - - - Первое сравниваемое значение. Это значение с точки зрения теста не должно - соответствовать . - - - Второе сравниваемое значение. Это — значение, созданное тестируемым кодом. - - - Сообщение, которое будет добавлено в исключение, если - равен . Сообщение отображается в - результатах тестирования. - - - Массив параметров для использования при форматировании . - - - Thrown if is equal to . - - - - - Проверяет указанные объекты на равенство и создает исключение, - если два объекта не равны. Различные числовые типы - считаются неравными, даже если логические значения равны. Например, 42L не равно 42. - - - Первый сравниваемый объект. Это — ожидаемый тестом объект. - - - Второй сравниваемый объект. Это — объект, созданный тестируемым кодом. - - - Thrown if is not equal to - . - - - - - Проверяет указанные объекты на равенство и создает исключение, - если два объекта не равны. Различные числовые типы - считаются неравными, даже если логические значения равны. Например, 42L не равно 42. - - - Первый сравниваемый объект. Это — ожидаемый тестом объект. - - - Второй сравниваемый объект. Это — объект, созданный тестируемым кодом. - - - Сообщение, которое будет добавлено в исключение, если - не равен . Сообщение отображается в - результатах тестирования. - - - Thrown if is not equal to - . - - - - - Проверяет указанные объекты на равенство и создает исключение, - если два объекта не равны. Различные числовые типы - считаются неравными, даже если логические значения равны. Например, 42L не равно 42. - - - Первый сравниваемый объект. Это — ожидаемый тестом объект. - - - Второй сравниваемый объект. Это — объект, созданный тестируемым кодом. - - - Сообщение, которое будет добавлено в исключение, если - не равен . Сообщение отображается в - результатах тестирования. - - - Массив параметров для использования при форматировании . - - - Thrown if is not equal to - . - - - - - Проверяет указанные объекты на неравенство и создает исключение, - если два объекта равны. Различные числовые типы - считаются неравными, даже если логические значения равны. Например, 42L не равно 42. - - - Первый сравниваемый объект. Это — значение, которое с точки зрения теста не должно - соответствовать . - - - Второй сравниваемый объект. Это — объект, созданный тестируемым кодом. - - - Thrown if is equal to . - - - - - Проверяет указанные объекты на неравенство и создает исключение, - если два объекта равны. Различные числовые типы - считаются неравными, даже если логические значения равны. Например, 42L не равно 42. - - - Первый сравниваемый объект. Это — значение, которое с точки зрения теста не должно - соответствовать . - - - Второй сравниваемый объект. Это — объект, созданный тестируемым кодом. - - - Сообщение, которое будет добавлено в исключение, если - равен . Сообщение отображается в - результатах тестирования. - - - Thrown if is equal to . - - - - - Проверяет указанные объекты на неравенство и создает исключение, - если два объекта равны. Различные числовые типы - считаются неравными, даже если логические значения равны. Например, 42L не равно 42. - - - Первый сравниваемый объект. Это — значение, которое с точки зрения теста не должно - соответствовать . - - - Второй сравниваемый объект. Это — объект, созданный тестируемым кодом. - - - Сообщение, которое будет добавлено в исключение, если - равен . Сообщение отображается в - результатах тестирования. - - - Массив параметров для использования при форматировании . - - - Thrown if is equal to . - - - - - Проверяет указанные числа с плавающей запятой на равенство и создает исключение, - если они не равны. - - - Первое число с плавающей запятой для сравнения. Это — ожидаемое тестом число. - - - Второе число с плавающей запятой для сравнения. Это — число, созданное тестируемым кодом. - - - Требуемая точность. Исключение будет создано, только если - отличается от - более чем на . - - - Thrown if is not equal to - . - - - - - Проверяет указанные числа с плавающей запятой на равенство и создает исключение, - если они не равны. - - - Первое число с плавающей запятой для сравнения. Это — ожидаемое тестом число. - - - Второе число с плавающей запятой для сравнения. Это — число, созданное тестируемым кодом. - - - Требуемая точность. Исключение будет создано, только если - отличается от - более чем на . - - - Сообщение, которое будет добавлено в исключение, если - отличается от более чем на - . Сообщение отображается в результатах тестирования. - - - Thrown if is not equal to - . - - - - - Проверяет указанные числа с плавающей запятой на равенство и создает исключение, - если они не равны. - - - Первое число с плавающей запятой для сравнения. Это — ожидаемое тестом число. - - - Второе число с плавающей запятой для сравнения. Это — число, созданное тестируемым кодом. - - - Требуемая точность. Исключение будет создано, только если - отличается от - более чем на . - - - Сообщение, которое будет добавлено в исключение, если - отличается от более чем на - . Сообщение отображается в результатах тестирования. - - - Массив параметров для использования при форматировании . - - - Thrown if is not equal to - . - - - - - Проверяет указанные числа с плавающей запятой на неравенство и создает исключение, - если они равны. - - - Первое число с плавающей запятой для сравнения. Это число с плавающей запятой с точки зрения теста не должно - соответствовать . - - - Второе число с плавающей запятой для сравнения. Это — число, созданное тестируемым кодом. - - - Требуемая точность. Исключение будет создано, только если - отличается от - не более чем на . - - - Thrown if is equal to . - - - - - Проверяет указанные числа с плавающей запятой на неравенство и создает исключение, - если они равны. - - - Первое число с плавающей запятой для сравнения. Это число с плавающей запятой с точки зрения теста не должно - соответствовать . - - - Второе число с плавающей запятой для сравнения. Это — число, созданное тестируемым кодом. - - - Требуемая точность. Исключение будет создано, только если - отличается от - не более чем на . - - - Сообщение, которое будет добавлено в исключение, если - равен или отличается менее чем на - . Сообщение отображается в результатах тестирования. - - - Thrown if is equal to . - - - - - Проверяет указанные числа с плавающей запятой на неравенство и создает исключение, - если они равны. - - - Первое число с плавающей запятой для сравнения. Это число с плавающей запятой с точки зрения теста не должно - соответствовать . - - - Второе число с плавающей запятой для сравнения. Это — число, созданное тестируемым кодом. - - - Требуемая точность. Исключение будет создано, только если - отличается от - не более чем на . - - - Сообщение, которое будет добавлено в исключение, если - равен или отличается менее чем на - . Сообщение отображается в результатах тестирования. - - - Массив параметров для использования при форматировании . - - - Thrown if is equal to . - - - - - Проверяет указанные числа с плавающей запятой двойной точности на равенство и создает исключение, - если они не равны. - - - Первое число с плавающей запятой двойной точности для сравнения. Это — ожидаемое тестом число. - - - Второе число с плавающей запятой двойной точности для сравнения. Это — число, созданное тестируемым кодом. - - - Требуемая точность. Исключение будет создано, только если - отличается от - более чем на . - - - Thrown if is not equal to - . - - - - - Проверяет указанные числа с плавающей запятой двойной точности на равенство и создает исключение, - если они не равны. - - - Первое число с плавающей запятой двойной точности для сравнения. Это — ожидаемое тестом число. - - - Второе число с плавающей запятой двойной точности для сравнения. Это — число, созданное тестируемым кодом. - - - Требуемая точность. Исключение будет создано, только если - отличается от - более чем на . - - - Сообщение, которое будет добавлено в исключение, если - отличается от более чем на - . Сообщение отображается в результатах тестирования. - - - Thrown if is not equal to . - - - - - Проверяет указанные числа с плавающей запятой двойной точности на равенство и создает исключение, - если они не равны. - - - Первое число с плавающей запятой двойной точности для сравнения. Это — ожидаемое тестом число. - - - Второе число с плавающей запятой двойной точности для сравнения. Это — число, созданное тестируемым кодом. - - - Требуемая точность. Исключение будет создано, только если - отличается от - более чем на . - - - Сообщение, которое будет добавлено в исключение, если - отличается от более чем на - . Сообщение отображается в результатах тестирования. - - - Массив параметров для использования при форматировании . - - - Thrown if is not equal to . - - - - - Проверяет указанные числа с плавающей запятой двойной точности на неравенство и создает исключение, - если они равны. - - - Первое число с плавающей запятой двойной точности для сравнения. Это число с точки зрения теста не должно - соответствовать . - - - Второе число с плавающей запятой двойной точности для сравнения. Это — число, созданное тестируемым кодом. - - - Требуемая точность. Исключение будет создано, только если - отличается от - не более чем на . - - - Thrown if is equal to . - - - - - Проверяет указанные числа с плавающей запятой двойной точности на неравенство и создает исключение, - если они равны. - - - Первое число с плавающей запятой двойной точности для сравнения. Это число с точки зрения теста не должно - соответствовать . - - - Второе число с плавающей запятой двойной точности для сравнения. Это — число, созданное тестируемым кодом. - - - Требуемая точность. Исключение будет создано, только если - отличается от - не более чем на . - - - Сообщение, которое будет добавлено в исключение, если - равен или отличается менее чем на - . Сообщение отображается в результатах тестирования. - - - Thrown if is equal to . - - - - - Проверяет указанные числа с плавающей запятой двойной точности на неравенство и создает исключение, - если они равны. - - - Первое число с плавающей запятой двойной точности для сравнения. Это число с точки зрения теста не должно - соответствовать . - - - Второе число с плавающей запятой двойной точности для сравнения. Это — число, созданное тестируемым кодом. - - - Требуемая точность. Исключение будет создано, только если - отличается от - не более чем на . - - - Сообщение, которое будет добавлено в исключение, если - равен или отличается менее чем на - . Сообщение отображается в результатах тестирования. - - - Массив параметров для использования при форматировании . - - - Thrown if is equal to . - - - - - Проверяет, равны ли указанные строки, и создает исключение, - если они не равны. При сравнении используются инвариантный язык и региональные параметры. - - - Первая сравниваемая строка. Это — ожидаемая тестом строка. - - - Вторая сравниваемая строка. Это — строка, созданная тестируемым кодом. - - - Логический параметр, означающий сравнение с учетом или без учета регистра. (True - означает сравнение с учетом регистра.) - - - Thrown if is not equal to . - - - - - Проверяет, равны ли указанные строки, и создает исключение, - если они не равны. При сравнении используются инвариантный язык и региональные параметры. - - - Первая сравниваемая строка. Это — ожидаемая тестом строка. - - - Вторая сравниваемая строка. Это — строка, созданная тестируемым кодом. - - - Логический параметр, означающий сравнение с учетом или без учета регистра. (True - означает сравнение с учетом регистра.) - - - Сообщение, которое будет добавлено в исключение, если - не равен . Сообщение отображается в - результатах тестирования. - - - Thrown if is not equal to . - - - - - Проверяет, равны ли указанные строки, и создает исключение, - если они не равны. При сравнении используются инвариантный язык и региональные параметры. - - - Первая сравниваемая строка. Это — ожидаемая тестом строка. - - - Вторая сравниваемая строка. Это — строка, созданная тестируемым кодом. - - - Логический параметр, означающий сравнение с учетом или без учета регистра. (True - означает сравнение с учетом регистра.) - - - Сообщение, которое будет добавлено в исключение, если - не равен . Сообщение отображается в - результатах тестирования. - - - Массив параметров для использования при форматировании . - - - Thrown if is not equal to . - - - - - Проверяет указанные строки на равенство и создает исключение, - если они не равны. - - - Первая сравниваемая строка. Это — ожидаемая тестом строка. - - - Вторая сравниваемая строка. Это — строка, созданная тестируемым кодом. - - - Логический параметр, означающий сравнение с учетом или без учета регистра. (True - означает сравнение с учетом регистра.) - - - Объект CultureInfo, содержащий данные о языке и региональных стандартах, которые используются при сравнении. - - - Thrown if is not equal to . - - - - - Проверяет указанные строки на равенство и создает исключение, - если они не равны. - - - Первая сравниваемая строка. Это — ожидаемая тестом строка. - - - Вторая сравниваемая строка. Это — строка, созданная тестируемым кодом. - - - Логический параметр, означающий сравнение с учетом или без учета регистра. (True - означает сравнение с учетом регистра.) - - - Объект CultureInfo, содержащий данные о языке и региональных стандартах, которые используются при сравнении. - - - Сообщение, которое будет добавлено в исключение, если - не равен . Сообщение отображается в - результатах тестирования. - - - Thrown if is not equal to . - - - - - Проверяет указанные строки на равенство и создает исключение, - если они не равны. - - - Первая сравниваемая строка. Это — ожидаемая тестом строка. - - - Вторая сравниваемая строка. Это — строка, созданная тестируемым кодом. - - - Логический параметр, означающий сравнение с учетом или без учета регистра. (True - означает сравнение с учетом регистра.) - - - Объект CultureInfo, содержащий данные о языке и региональных стандартах, которые используются при сравнении. - - - Сообщение, которое будет добавлено в исключение, если - не равен . Сообщение отображается в - результатах тестирования. - - - Массив параметров для использования при форматировании . - - - Thrown if is not equal to . - - - - - Проверяет строки на неравенство и создает исключение, - если они равны. При сравнении используются инвариантные язык и региональные параметры. - - - Первая сравниваемая строка. Эта строка не должна с точки зрения теста - соответствовать . - - - Вторая сравниваемая строка. Это — строка, созданная тестируемым кодом. - - - Логический параметр, означающий сравнение с учетом или без учета регистра. (True - означает сравнение с учетом регистра.) - - - Thrown if is equal to . - - - - - Проверяет строки на неравенство и создает исключение, - если они равны. При сравнении используются инвариантные язык и региональные параметры. - - - Первая сравниваемая строка. Эта строка не должна с точки зрения теста - соответствовать . - - - Вторая сравниваемая строка. Это — строка, созданная тестируемым кодом. - - - Логический параметр, означающий сравнение с учетом или без учета регистра. (True - означает сравнение с учетом регистра.) - - - Сообщение, которое будет добавлено в исключение, если - равен . Сообщение отображается в - результатах тестирования. - - - Thrown if is equal to . - - - - - Проверяет строки на неравенство и создает исключение, - если они равны. При сравнении используются инвариантные язык и региональные параметры. - - - Первая сравниваемая строка. Эта строка не должна с точки зрения теста - соответствовать . - - - Вторая сравниваемая строка. Это — строка, созданная тестируемым кодом. - - - Логический параметр, означающий сравнение с учетом или без учета регистра. (True - означает сравнение с учетом регистра.) - - - Сообщение, которое будет добавлено в исключение, если - равен . Сообщение отображается в - результатах тестирования. - - - Массив параметров для использования при форматировании . - - - Thrown if is equal to . - - - - - Проверяет указанные строки на неравенство и создает исключение, - если они равны. - - - Первая сравниваемая строка. Эта строка не должна с точки зрения теста - соответствовать . - - - Вторая сравниваемая строка. Это — строка, созданная тестируемым кодом. - - - Логический параметр, означающий сравнение с учетом или без учета регистра. (True - означает сравнение с учетом регистра.) - - - Объект CultureInfo, содержащий данные о языке и региональных стандартах, которые используются при сравнении. - - - Thrown if is equal to . - - - - - Проверяет указанные строки на неравенство и создает исключение, - если они равны. - - - Первая сравниваемая строка. Эта строка не должна с точки зрения теста - соответствовать . - - - Вторая сравниваемая строка. Это — строка, созданная тестируемым кодом. - - - Логический параметр, означающий сравнение с учетом или без учета регистра. (True - означает сравнение с учетом регистра.) - - - Объект CultureInfo, содержащий данные о языке и региональных стандартах, которые используются при сравнении. - - - Сообщение, которое будет добавлено в исключение, если - равен . Сообщение отображается в - результатах тестирования. - - - Thrown if is equal to . - - - - - Проверяет указанные строки на неравенство и создает исключение, - если они равны. - - - Первая сравниваемая строка. Эта строка не должна с точки зрения теста - соответствовать . - - - Вторая сравниваемая строка. Это — строка, созданная тестируемым кодом. - - - Логический параметр, означающий сравнение с учетом или без учета регистра. (True - означает сравнение с учетом регистра.) - - - Объект CultureInfo, содержащий данные о языке и региональных стандартах, которые используются при сравнении. - - - Сообщение, которое будет добавлено в исключение, если - равен . Сообщение отображается в - результатах тестирования. - - - Массив параметров для использования при форматировании . - - - Thrown if is equal to . - - - - - Проверяет, является ли указанный объект экземпляром ожидаемого - типа, и создает исключение, если ожидаемый тип отсутствует в - иерархии наследования объекта. - - - Объект, который с точки зрения теста должен иметь указанный тип. - - - Ожидаемый тип . - - - Thrown if is null or - is not in the inheritance hierarchy - of . - - - - - Проверяет, является ли указанный объект экземпляром ожидаемого - типа, и создает исключение, если ожидаемый тип отсутствует в - иерархии наследования объекта. - - - Объект, который с точки зрения теста должен иметь указанный тип. - - - Ожидаемый тип . - - - Сообщение, которое будет добавлено в исключение, если - не является экземпляром . Сообщение - отображается в результатах тестирования. - - - Thrown if is null or - is not in the inheritance hierarchy - of . - - - - - Проверяет, является ли указанный объект экземпляром ожидаемого - типа, и создает исключение, если ожидаемый тип отсутствует в - иерархии наследования объекта. - - - Объект, который с точки зрения теста должен иметь указанный тип. - - - Ожидаемый тип . - - - Сообщение, которое будет добавлено в исключение, если - не является экземпляром . Сообщение - отображается в результатах тестирования. - - - Массив параметров для использования при форматировании . - - - Thrown if is null or - is not in the inheritance hierarchy - of . - - - - - Проверяет, является ли указанный объект экземпляром неправильного - типа, и создает исключение, если указанный тип присутствует в - иерархии наследования объекта. - - - Объект, который с точки зрения теста не должен иметь указанный тип. - - - Тип, который параметр иметь не должен. - - - Thrown if is not null and - is in the inheritance hierarchy - of . - - - - - Проверяет, является ли указанный объект экземпляром неправильного - типа, и создает исключение, если указанный тип присутствует в - иерархии наследования объекта. - - - Объект, который с точки зрения теста не должен иметь указанный тип. - - - Тип, который параметр иметь не должен. - - - Сообщение, которое будет добавлено в исключение, если - является экземпляром класса . Сообщение отображается - в результатах тестирования. - - - Thrown if is not null and - is in the inheritance hierarchy - of . - - - - - Проверяет, является ли указанный объект экземпляром неправильного - типа, и создает исключение, если указанный тип присутствует в - иерархии наследования объекта. - - - Объект, который с точки зрения теста не должен иметь указанный тип. - - - Тип, который параметр иметь не должен. - - - Сообщение, которое будет добавлено в исключение, если - является экземпляром класса . Сообщение отображается - в результатах тестирования. - - - Массив параметров для использования при форматировании . - - - Thrown if is not null and - is in the inheritance hierarchy - of . - - - - - Создает исключение AssertFailedException. - - - Always thrown. - - - - - Создает исключение AssertFailedException. - - - Сообщение, которое нужно добавить в исключение. Это сообщение отображается - в результатах теста. - - - Always thrown. - - - - - Создает исключение AssertFailedException. - - - Сообщение, которое нужно добавить в исключение. Это сообщение отображается - в результатах теста. - - - Массив параметров для использования при форматировании . - - - Always thrown. - - - - - Создает исключение AssertInconclusiveException. - - - Always thrown. - - - - - Создает исключение AssertInconclusiveException. - - - Сообщение, которое нужно добавить в исключение. Это сообщение отображается - в результатах теста. - - - Always thrown. - - - - - Создает исключение AssertInconclusiveException. - - - Сообщение, которое нужно добавить в исключение. Это сообщение отображается - в результатах теста. - - - Массив параметров для использования при форматировании . - - - Always thrown. - - - - - Статические переопределения равенства используются для сравнения экземпляров двух типов на равенство - ссылок. Этот метод не должен использоваться для сравнения двух экземпляров на - равенство. Этот объект всегда создает исключение с Assert.Fail. Используйте в ваших модульных тестах - Assert.AreEqual и связанные переопределения. - - Объект A - Объект B - False (всегда). - - - - Проверяет, создает ли код, указанный в делегате , заданное исключение типа (не производного), - и создает исключение - - AssertFailedException, - - если код не создает исключение, или создает исключение типа, отличного от . - - - Делегат для проверяемого кода, который должен создать исключение. - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - Тип ожидаемого исключения. - - - - - Проверяет, создает ли код, указанный в делегате , заданное исключение типа (не производного), - и создает исключение - - AssertFailedException, - - если код не создает исключение, или создает исключение типа, отличного от . - - - Делегат для проверяемого кода, который должен создать исключение. - - - Сообщение, которое будет добавлено в исключение, если - не создает исключение типа . - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - Тип ожидаемого исключения. - - - - - Проверяет, создает ли код, указанный в делегате , заданное исключение типа (не производного), - и создает исключение - - AssertFailedException, - - если код не создает исключение, или создает исключение типа, отличного от . - - - Делегат для проверяемого кода, который должен создать исключение. - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - Тип ожидаемого исключения. - - - - - Проверяет, создает ли код, указанный в делегате , заданное исключение типа (не производного), - и создает исключение - - AssertFailedException, - - если код не создает исключение, или создает исключение типа, отличного от . - - - Делегат для проверяемого кода, который должен создать исключение. - - - Сообщение, которое будет добавлено в исключение, если - не создает исключение типа . - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - Тип ожидаемого исключения. - - - - - Проверяет, создает ли код, указанный в делегате , заданное исключение типа (не производного), - и создает исключение - - AssertFailedException, - - если код не создает исключение, или создает исключение типа, отличного от . - - - Делегат для проверяемого кода, который должен создать исключение. - - - Сообщение, которое будет добавлено в исключение, если - не создает исключение типа . - - - Массив параметров для использования при форматировании . - - - Type of exception expected to be thrown. - - - Thrown if does not throw exception of type . - - - Тип ожидаемого исключения. - - - - - Проверяет, создает ли код, указанный в делегате , заданное исключение типа (не производного), - и создает исключение - - AssertFailedException, - - если код не создает исключение, или создает исключение типа, отличного от . - - - Делегат для проверяемого кода, который должен создать исключение. - - - Сообщение, которое будет добавлено в исключение, если - не создает исключение типа . - - - Массив параметров для использования при форматировании . - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - Тип ожидаемого исключения. - - - - - Проверяет, создает ли код, указанный в делегате , заданное исключение типа (не производного), - и создает исключение - - AssertFailedException, - - если код не создает исключение, или создает исключение типа, отличного от . - - - Делегат для проверяемого кода, который должен создать исключение. - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - выполнение делегата. - - - - - Проверяет, создает ли код, указанный с помощью делегата , в точности заданное исключение типа (и не производного типа ), - и создает исключение AssertFailedException , если код не создает исключение, или создает исключение типа, отличного от . - - Делегат для проверяемого кода, который должен создать исключение. - - Сообщение, которое будет добавлено в исключение, если - не создает исключение типа . - - Type of exception expected to be thrown. - - Thrown if does not throws exception of type . - - - выполнение делегата. - - - - - Проверяет, создает ли код, указанный с помощью делегата , в точности заданное исключение типа (и не производного типа ), - и создает исключение AssertFailedException , если код не создает исключение, или создает исключение типа, отличного от . - - Делегат для проверяемого кода, который должен создать исключение. - - Сообщение, которое будет добавлено в исключение, если - не создает исключение типа . - - - Массив параметров для использования при форматировании . - - Type of exception expected to be thrown. - - Thrown if does not throws exception of type . - - - выполнение делегата. - - - - - Заменяет NULL-символы ("\0") символами "\\0". - - - Искомая строка. - - - Преобразованная строка, в которой NULL-символы были заменены на "\\0". - - - This is only public and still present to preserve compatibility with the V1 framework. - - - - - Вспомогательная функция, которая создает и вызывает AssertionFailedException - - - имя утверждения, создавшего исключение - - - сообщение с описанием условий для сбоя утверждения - - - Параметры. - - - - - Проверяет параметр на допустимые условия - - - Параметр. - - - Имя утверждения. - - - имя параметра - - - сообщение об исключении, связанном с недопустимым параметром - - - Параметры. - - - - - Безопасно преобразует объект в строку, обрабатывая значения NULL и NULL-символы. - Значения NULL преобразуются в "(null)", NULL-символы — в "\\0". - - - Объект для преобразования в строку. - - - Преобразованная строка. - - - - - Утверждение строки. - - - - - Получает одноэлементный экземпляр функции CollectionAssert. - - - Users can use this to plug-in custom assertions through C# extension methods. - For instance, the signature of a custom assertion provider could be "public static void ContainsWords(this StringAssert cusomtAssert, string value, ICollection substrings)" - Users could then use a syntax similar to the default assertions which in this case is "StringAssert.That.ContainsWords(value, substrings);" - More documentation is at "https://github.com/Microsoft/testfx-docs". - - - - - Проверяет, содержит ли указанная строка заданную подстроку, - и создает исключение, если подстрока не содержится - в тестовой строке. - - - Строка, которая должна содержать . - - - Строка, которая должна входить в . - - - Thrown if is not found in - . - - - - - Проверяет, содержит ли указанная строка заданную подстроку, - и создает исключение, если подстрока не содержится - в тестовой строке. - - - Строка, которая должна содержать . - - - Строка, которая должна входить в . - - - Сообщение, которое будет добавлено в исключение, если - не находится в . Сообщение отображается в - результатах тестирования. - - - Thrown if is not found in - . - - - - - Проверяет, содержит ли указанная строка заданную подстроку, - и создает исключение, если подстрока не содержится - в тестовой строке. - - - Строка, которая должна содержать . - - - Строка, которая должна входить в . - - - Сообщение, которое будет добавлено в исключение, если - не находится в . Сообщение отображается в - результатах тестирования. - - - Массив параметров для использования при форматировании . - - - Thrown if is not found in - . - - - - - Проверяет, начинается ли указанная строка с указанной подстроки, - и создает исключение, если тестовая строка не начинается - с подстроки. - - - Строка, которая должна начинаться с . - - - Строка, которая должна быть префиксом . - - - Thrown if does not begin with - . - - - - - Проверяет, начинается ли указанная строка с указанной подстроки, - и создает исключение, если тестовая строка не начинается - с подстроки. - - - Строка, которая должна начинаться с . - - - Строка, которая должна быть префиксом . - - - Сообщение, которое будет добавлено в исключение, если - не начинается с . Сообщение - отображается в результатах тестирования. - - - Thrown if does not begin with - . - - - - - Проверяет, начинается ли указанная строка с указанной подстроки, - и создает исключение, если тестовая строка не начинается - с подстроки. - - - Строка, которая должна начинаться с . - - - Строка, которая должна быть префиксом . - - - Сообщение, которое будет добавлено в исключение, если - не начинается с . Сообщение - отображается в результатах тестирования. - - - Массив параметров для использования при форматировании . - - - Thrown if does not begin with - . - - - - - Проверяет, заканчивается ли указанная строка заданной подстрокой, - и создает исключение, если тестовая строка не заканчивается - заданной подстрокой. - - - Строка, которая должна заканчиваться на . - - - Строка, которая должна быть суффиксом . - - - Thrown if does not end with - . - - - - - Проверяет, заканчивается ли указанная строка заданной подстрокой, - и создает исключение, если тестовая строка не заканчивается - заданной подстрокой. - - - Строка, которая должна заканчиваться на . - - - Строка, которая должна быть суффиксом . - - - Сообщение, которое будет добавлено в исключение, если - не заканчивается на . Сообщение - отображается в результатах тестирования. - - - Thrown if does not end with - . - - - - - Проверяет, заканчивается ли указанная строка заданной подстрокой, - и создает исключение, если тестовая строка не заканчивается - заданной подстрокой. - - - Строка, которая должна заканчиваться на . - - - Строка, которая должна быть суффиксом . - - - Сообщение, которое будет добавлено в исключение, если - не заканчивается на . Сообщение - отображается в результатах тестирования. - - - Массив параметров для использования при форматировании . - - - Thrown if does not end with - . - - - - - Проверяет, соответствует ли указанная строка регулярному выражению, - и создает исключение, если строка не соответствует регулярному выражению. - - - Строка, которая должна соответствовать . - - - Регулярное выражение, которому параметр должен - соответствовать. - - - Thrown if does not match - . - - - - - Проверяет, соответствует ли указанная строка регулярному выражению, - и создает исключение, если строка не соответствует регулярному выражению. - - - Строка, которая должна соответствовать . - - - Регулярное выражение, которому параметр должен - соответствовать. - - - Сообщение, которое будет добавлено в исключение, если - не соответствует . Сообщение отображается в - результатах тестирования. - - - Thrown if does not match - . - - - - - Проверяет, соответствует ли указанная строка регулярному выражению, - и создает исключение, если строка не соответствует регулярному выражению. - - - Строка, которая должна соответствовать . - - - Регулярное выражение, которому параметр должен - соответствовать. - - - Сообщение, которое будет добавлено в исключение, если - не соответствует . Сообщение отображается в - результатах тестирования. - - - Массив параметров для использования при форматировании . - - - Thrown if does not match - . - - - - - Проверяет, не соответствует ли указанная строка регулярному выражению, - и создает исключение, если строка соответствует регулярному выражению. - - - Строка, которая не должна соответствовать . - - - Регулярное выражение, которому параметр не должен - соответствовать. - - - Thrown if matches . - - - - - Проверяет, не соответствует ли указанная строка регулярному выражению, - и создает исключение, если строка соответствует регулярному выражению. - - - Строка, которая не должна соответствовать . - - - Регулярное выражение, которому параметр не должен - соответствовать. - - - Сообщение, которое будет добавлено в исключение, если - соответствует . Сообщение отображается в результатах - тестирования. - - - Thrown if matches . - - - - - Проверяет, не соответствует ли указанная строка регулярному выражению, - и создает исключение, если строка соответствует регулярному выражению. - - - Строка, которая не должна соответствовать . - - - Регулярное выражение, которому параметр не должен - соответствовать. - - - Сообщение, которое будет добавлено в исключение, если - соответствует . Сообщение отображается в результатах - тестирования. - - - Массив параметров для использования при форматировании . - - - Thrown if matches . - - - - - Коллекция вспомогательных классов для тестирования различных условий, связанных - с коллекциями в модульных тестах. Если проверяемое условие - ложно, создается исключение. - - - - - Получает одноэлементный экземпляр функции CollectionAssert. - - - Users can use this to plug-in custom assertions through C# extension methods. - For instance, the signature of a custom assertion provider could be "public static void AreEqualUnordered(this CollectionAssert cusomtAssert, ICollection expected, ICollection actual)" - Users could then use a syntax similar to the default assertions which in this case is "CollectionAssert.That.AreEqualUnordered(list1, list2);" - More documentation is at "https://github.com/Microsoft/testfx-docs". - - - - - Проверяет, содержит ли заданная коллекция указанный элемент, - и создает исключение, если элемент не входит в коллекцию. - - - Коллекция, в которой выполняется поиск элемента. - - - Элемент, который должен входить в коллекцию. - - - Thrown if is not found in - . - - - - - Проверяет, содержит ли заданная коллекция указанный элемент, - и создает исключение, если элемент не входит в коллекцию. - - - Коллекция, в которой выполняется поиск элемента. - - - Элемент, который должен входить в коллекцию. - - - Сообщение, которое будет добавлено в исключение, если - не находится в . Сообщение отображается в - результатах тестирования. - - - Thrown if is not found in - . - - - - - Проверяет, содержит ли заданная коллекция указанный элемент, - и создает исключение, если элемент не входит в коллекцию. - - - Коллекция, в которой выполняется поиск элемента. - - - Элемент, который должен входить в коллекцию. - - - Сообщение, которое будет добавлено в исключение, если - не находится в . Сообщение отображается в - результатах тестирования. - - - Массив параметров для использования при форматировании . - - - Thrown if is not found in - . - - - - - Проверяет, содержит ли коллекция указанный элемент, - и создает исключение, если элемент входит в коллекцию. - - - Коллекция, в которой выполняется поиск элемента. - - - Элемент, который не должен входить в коллекцию. - - - Thrown if is found in - . - - - - - Проверяет, содержит ли коллекция указанный элемент, - и создает исключение, если элемент входит в коллекцию. - - - Коллекция, в которой выполняется поиск элемента. - - - Элемент, который не должен входить в коллекцию. - - - Сообщение, которое будет добавлено в исключение, если - находится в . Сообщение отображается в результатах - тестирования. - - - Thrown if is found in - . - - - - - Проверяет, содержит ли коллекция указанный элемент, - и создает исключение, если элемент входит в коллекцию. - - - Коллекция, в которой выполняется поиск элемента. - - - Элемент, который не должен входить в коллекцию. - - - Сообщение, которое будет добавлено в исключение, если - находится в . Сообщение отображается в результатах - тестирования. - - - Массив параметров для использования при форматировании . - - - Thrown if is found in - . - - - - - Проверяет, все ли элементы в указанной коллекции имеют значения, отличные от NULL, - и создает исключение, если какой-либо элемент имеет значение NULL. - - - Коллекция, в которой выполняется поиск элементов, имеющих значение NULL. - - - Thrown if a null element is found in . - - - - - Проверяет, все ли элементы в указанной коллекции имеют значения, отличные от NULL, - и создает исключение, если какой-либо элемент имеет значение NULL. - - - Коллекция, в которой выполняется поиск элементов, имеющих значение NULL. - - - Сообщение, которое будет добавлено в исключение, если - содержит элемент, равный NULL. Сообщение отображается в результатах теста. - - - Thrown if a null element is found in . - - - - - Проверяет, все ли элементы в указанной коллекции имеют значения, отличные от NULL, - и создает исключение, если какой-либо элемент имеет значение NULL. - - - Коллекция, в которой выполняется поиск элементов, имеющих значение NULL. - - - Сообщение, которое будет добавлено в исключение, если - содержит элемент, равный NULL. Сообщение отображается в результатах теста. - - - Массив параметров для использования при форматировании . - - - Thrown if a null element is found in . - - - - - Проверяет, уникальны ли все элементы в указанной коллекции, - и создает исключение, если любые два элемента в коллекции равны. - - - Коллекция, в которой выполняется поиск дубликатов элементов. - - - Thrown if a two or more equal elements are found in - . - - - - - Проверяет, уникальны ли все элементы в указанной коллекции, - и создает исключение, если любые два элемента в коллекции равны. - - - Коллекция, в которой выполняется поиск дубликатов элементов. - - - Сообщение, которое будет добавлено в исключение, если - содержит как минимум один элемент-дубликат. Это сообщение отображается в - результатах теста. - - - Thrown if a two or more equal elements are found in - . - - - - - Проверяет, уникальны ли все элементы в указанной коллекции, - и создает исключение, если любые два элемента в коллекции равны. - - - Коллекция, в которой выполняется поиск дубликатов элементов. - - - Сообщение, которое будет добавлено в исключение, если - содержит как минимум один элемент-дубликат. Это сообщение отображается в - результатах теста. - - - Массив параметров для использования при форматировании . - - - Thrown if a two or more equal elements are found in - . - - - - - Проверяет, является ли коллекция подмножеством другой коллекции, и - создает исключение, если любой элемент подмножества не является также элементом - супермножества. - - - Коллекция, которая должна быть подмножеством . - - - Коллекция, которая должна быть супермножеством - - - Thrown if an element in is not found in - . - - - - - Проверяет, является ли коллекция подмножеством другой коллекции, и - создает исключение, если любой элемент подмножества не является также элементом - супермножества. - - - Коллекция, которая должна быть подмножеством . - - - Коллекция, которая должна быть супермножеством - - - Сообщение, которое будет добавлено в исключение, если элемент в - не обнаружен в . - Сообщение отображается в результатах тестирования. - - - Thrown if an element in is not found in - . - - - - - Проверяет, является ли коллекция подмножеством другой коллекции, и - создает исключение, если любой элемент подмножества не является также элементом - супермножества. - - - Коллекция, которая должна быть подмножеством . - - - Коллекция, которая должна быть супермножеством - - - Сообщение, которое будет добавлено в исключение, если элемент в - не обнаружен в . - Сообщение отображается в результатах тестирования. - - - Массив параметров для использования при форматировании . - - - Thrown if an element in is not found in - . - - - - - Проверяет, не является ли коллекция подмножеством другой коллекции, и - создает исключение, если все элементы подмножества также входят в - супермножество. - - - Коллекция, которая не должна быть подмножеством . - - - Коллекция, которая не должна быть супермножеством - - - Thrown if every element in is also found in - . - - - - - Проверяет, не является ли коллекция подмножеством другой коллекции, и - создает исключение, если все элементы подмножества также входят в - супермножество. - - - Коллекция, которая не должна быть подмножеством . - - - Коллекция, которая не должна быть супермножеством - - - Сообщение, которое будет добавлено в исключение, если каждый элемент в - также обнаружен в . - Сообщение отображается в результатах тестирования. - - - Thrown if every element in is also found in - . - - - - - Проверяет, не является ли коллекция подмножеством другой коллекции, и - создает исключение, если все элементы подмножества также входят в - супермножество. - - - Коллекция, которая не должна быть подмножеством . - - - Коллекция, которая не должна быть супермножеством - - - Сообщение, которое будет добавлено в исключение, если каждый элемент в - также обнаружен в . - Сообщение отображается в результатах тестирования. - - - Массив параметров для использования при форматировании . - - - Thrown if every element in is also found in - . - - - - - Проверяет, содержат ли две коллекции одинаковые элементы, и создает - исключение, если в любой из коллекций есть непарные - элементы. - - - Первая сравниваемая коллекция. Она содержит ожидаемые тестом - элементы. - - - Вторая сравниваемая коллекция. Это — коллекция, созданная - тестируемым кодом. - - - Thrown if an element was found in one of the collections but not - the other. - - - - - Проверяет, содержат ли две коллекции одинаковые элементы, и создает - исключение, если в любой из коллекций есть непарные - элементы. - - - Первая сравниваемая коллекция. Она содержит ожидаемые тестом - элементы. - - - Вторая сравниваемая коллекция. Это — коллекция, созданная - тестируемым кодом. - - - Сообщение, которое будет добавлено в исключение, если элемент был обнаружен - в одной коллекции, но не обнаружен в другой. Это сообщение отображается - в результатах теста. - - - Thrown if an element was found in one of the collections but not - the other. - - - - - Проверяет, содержат ли две коллекции одинаковые элементы, и создает - исключение, если в любой из коллекций есть непарные - элементы. - - - Первая сравниваемая коллекция. Она содержит ожидаемые тестом - элементы. - - - Вторая сравниваемая коллекция. Это — коллекция, созданная - тестируемым кодом. - - - Сообщение, которое будет добавлено в исключение, если элемент был обнаружен - в одной коллекции, но не обнаружен в другой. Это сообщение отображается - в результатах теста. - - - Массив параметров для использования при форматировании . - - - Thrown if an element was found in one of the collections but not - the other. - - - - - Проверяет, содержат ли две коллекции разные элементы, и создает - исключение, если две коллекции содержат одинаковые элементы (без учета - порядка). - - - Первая сравниваемая коллекция. Она содержит элементы, которые должны - отличаться от фактической коллекции с точки зрения теста. - - - Вторая сравниваемая коллекция. Это — коллекция, созданная - тестируемым кодом. - - - Thrown if the two collections contained the same elements, including - the same number of duplicate occurrences of each element. - - - - - Проверяет, содержат ли две коллекции разные элементы, и создает - исключение, если две коллекции содержат одинаковые элементы (без учета - порядка). - - - Первая сравниваемая коллекция. Она содержит элементы, которые должны - отличаться от фактической коллекции с точки зрения теста. - - - Вторая сравниваемая коллекция. Это — коллекция, созданная - тестируемым кодом. - - - Сообщение, которое будет добавлено в исключение, если - содержит такие же элементы, что и . Сообщение - отображается в результатах тестирования. - - - Thrown if the two collections contained the same elements, including - the same number of duplicate occurrences of each element. - - - - - Проверяет, содержат ли две коллекции разные элементы, и создает - исключение, если две коллекции содержат одинаковые элементы (без учета - порядка). - - - Первая сравниваемая коллекция. Она содержит элементы, которые должны - отличаться от фактической коллекции с точки зрения теста. - - - Вторая сравниваемая коллекция. Это — коллекция, созданная - тестируемым кодом. - - - Сообщение, которое будет добавлено в исключение, если - содержит такие же элементы, что и . Сообщение - отображается в результатах тестирования. - - - Массив параметров для использования при форматировании . - - - Thrown if the two collections contained the same elements, including - the same number of duplicate occurrences of each element. - - - - - Проверяет, все ли элементы в указанной коллекции являются экземплярами - ожидаемого типа, и создает исключение, если ожидаемый тип - не входит в иерархию наследования одного или нескольких элементов. - - - Содержащая элементы коллекция, которые с точки зрения теста должны иметь - указанный тип. - - - Ожидаемый тип каждого элемента . - - - Thrown if an element in is null or - is not in the inheritance hierarchy - of an element in . - - - - - Проверяет, все ли элементы в указанной коллекции являются экземплярами - ожидаемого типа, и создает исключение, если ожидаемый тип - не входит в иерархию наследования одного или нескольких элементов. - - - Содержащая элементы коллекция, которые с точки зрения теста должны иметь - указанный тип. - - - Ожидаемый тип каждого элемента . - - - Сообщение, которое будет добавлено в исключение, если элемент в - не является экземпляром - . Сообщение отображается в результатах тестирования. - - - Thrown if an element in is null or - is not in the inheritance hierarchy - of an element in . - - - - - Проверяет, все ли элементы в указанной коллекции являются экземплярами - ожидаемого типа, и создает исключение, если ожидаемый тип - не входит в иерархию наследования одного или нескольких элементов. - - - Содержащая элементы коллекция, которые с точки зрения теста должны иметь - указанный тип. - - - Ожидаемый тип каждого элемента . - - - Сообщение, которое будет добавлено в исключение, если элемент в - не является экземпляром - . Сообщение отображается в результатах тестирования. - - - Массив параметров для использования при форматировании . - - - Thrown if an element in is null or - is not in the inheritance hierarchy - of an element in . - - - - - Проверяет указанные коллекции на равенство и создает исключение, - если две коллекции не равны. Равенство определяется как наличие одинаковых - элементов в том же порядке и количестве. Различные ссылки на одно и то же - значение считаются равными. - - - Первая сравниваемая коллекция. Это — ожидаемая тестом коллекция. - - - Вторая сравниваемая коллекция. Это — коллекция, созданная - тестируемым кодом. - - - Thrown if is not equal to - . - - - - - Проверяет указанные коллекции на равенство и создает исключение, - если две коллекции не равны. Равенство определяется как наличие одинаковых - элементов в том же порядке и количестве. Различные ссылки на одно и то же - значение считаются равными. - - - Первая сравниваемая коллекция. Это — ожидаемая тестом коллекция. - - - Вторая сравниваемая коллекция. Это — коллекция, созданная - тестируемым кодом. - - - Сообщение, которое будет добавлено в исключение, если - не равен . Сообщение отображается в - результатах тестирования. - - - Thrown if is not equal to - . - - - - - Проверяет указанные коллекции на равенство и создает исключение, - если две коллекции не равны. Равенство определяется как наличие одинаковых - элементов в том же порядке и количестве. Различные ссылки на одно и то же - значение считаются равными. - - - Первая сравниваемая коллекция. Это — ожидаемая тестом коллекция. - - - Вторая сравниваемая коллекция. Это — коллекция, созданная - тестируемым кодом. - - - Сообщение, которое будет добавлено в исключение, если - не равен . Сообщение отображается в - результатах тестирования. - - - Массив параметров для использования при форматировании . - - - Thrown if is not equal to - . - - - - - Проверяет указанные коллекции на неравенство и создает исключение, - если две коллекции равны. Равенство определяется как наличие одинаковых - элементов в том же порядке и количестве. Различные ссылки на одно и то же - значение считаются равными. - - - Первая сравниваемая коллекция. Эта коллекция с точки зрения теста не - должна соответствовать . - - - Вторая сравниваемая коллекция. Это — коллекция, созданная - тестируемым кодом. - - - Thrown if is equal to . - - - - - Проверяет указанные коллекции на неравенство и создает исключение, - если две коллекции равны. Равенство определяется как наличие одинаковых - элементов в том же порядке и количестве. Различные ссылки на одно и то же - значение считаются равными. - - - Первая сравниваемая коллекция. Эта коллекция с точки зрения теста не - должна соответствовать . - - - Вторая сравниваемая коллекция. Это — коллекция, созданная - тестируемым кодом. - - - Сообщение, которое будет добавлено в исключение, если - равен . Сообщение отображается в - результатах тестирования. - - - Thrown if is equal to . - - - - - Проверяет указанные коллекции на неравенство и создает исключение, - если две коллекции равны. Равенство определяется как наличие одинаковых - элементов в том же порядке и количестве. Различные ссылки на одно и то же - значение считаются равными. - - - Первая сравниваемая коллекция. Эта коллекция с точки зрения теста не - должна соответствовать . - - - Вторая сравниваемая коллекция. Это — коллекция, созданная - тестируемым кодом. - - - Сообщение, которое будет добавлено в исключение, если - равен . Сообщение отображается в - результатах тестирования. - - - Массив параметров для использования при форматировании . - - - Thrown if is equal to . - - - - - Проверяет указанные коллекции на равенство и создает исключение, - если две коллекции не равны. Равенство определяется как наличие одинаковых - элементов в том же порядке и количестве. Различные ссылки на одно и то же - значение считаются равными. - - - Первая сравниваемая коллекция. Это — ожидаемая тестом коллекция. - - - Вторая сравниваемая коллекция. Это — коллекция, созданная - тестируемым кодом. - - - Реализация сравнения для сравнения элементов коллекции. - - - Thrown if is not equal to - . - - - - - Проверяет указанные коллекции на равенство и создает исключение, - если две коллекции не равны. Равенство определяется как наличие одинаковых - элементов в том же порядке и количестве. Различные ссылки на одно и то же - значение считаются равными. - - - Первая сравниваемая коллекция. Это — ожидаемая тестом коллекция. - - - Вторая сравниваемая коллекция. Это — коллекция, созданная - тестируемым кодом. - - - Реализация сравнения для сравнения элементов коллекции. - - - Сообщение, которое будет добавлено в исключение, если - не равен . Сообщение отображается в - результатах тестирования. - - - Thrown if is not equal to - . - - - - - Проверяет указанные коллекции на равенство и создает исключение, - если две коллекции не равны. Равенство определяется как наличие одинаковых - элементов в том же порядке и количестве. Различные ссылки на одно и то же - значение считаются равными. - - - Первая сравниваемая коллекция. Это — ожидаемая тестом коллекция. - - - Вторая сравниваемая коллекция. Это — коллекция, созданная - тестируемым кодом. - - - Реализация сравнения для сравнения элементов коллекции. - - - Сообщение, которое будет добавлено в исключение, если - не равен . Сообщение отображается в - результатах тестирования. - - - Массив параметров для использования при форматировании . - - - Thrown if is not equal to - . - - - - - Проверяет указанные коллекции на неравенство и создает исключение, - если две коллекции равны. Равенство определяется как наличие одинаковых - элементов в том же порядке и количестве. Различные ссылки на одно и то же - значение считаются равными. - - - Первая сравниваемая коллекция. Эта коллекция с точки зрения теста не - должна соответствовать . - - - Вторая сравниваемая коллекция. Это — коллекция, созданная - тестируемым кодом. - - - Реализация сравнения для сравнения элементов коллекции. - - - Thrown if is equal to . - - - - - Проверяет указанные коллекции на неравенство и создает исключение, - если две коллекции равны. Равенство определяется как наличие одинаковых - элементов в том же порядке и количестве. Различные ссылки на одно и то же - значение считаются равными. - - - Первая сравниваемая коллекция. Эта коллекция с точки зрения теста не - должна соответствовать . - - - Вторая сравниваемая коллекция. Это — коллекция, созданная - тестируемым кодом. - - - Реализация сравнения для сравнения элементов коллекции. - - - Сообщение, которое будет добавлено в исключение, если - равен . Сообщение отображается в - результатах тестирования. - - - Thrown if is equal to . - - - - - Проверяет указанные коллекции на неравенство и создает исключение, - если две коллекции равны. Равенство определяется как наличие одинаковых - элементов в том же порядке и количестве. Различные ссылки на одно и то же - значение считаются равными. - - - Первая сравниваемая коллекция. Эта коллекция с точки зрения теста не - должна соответствовать . - - - Вторая сравниваемая коллекция. Это — коллекция, созданная - тестируемым кодом. - - - Реализация сравнения для сравнения элементов коллекции. - - - Сообщение, которое будет добавлено в исключение, если - равен . Сообщение отображается в - результатах тестирования. - - - Массив параметров для использования при форматировании . - - - Thrown if is equal to . - - - - - Определяет, является ли первая коллекция подмножеством второй - коллекции. Если любое из множеств содержит одинаковые элементы, то число - вхождений элемента в подмножестве должно быть меньше или - равно количеству вхождений в супермножестве. - - - Коллекция, которая с точки зрения теста должна содержаться в . - - - Коллекция, которая с точки зрения теста должна содержать . - - - Значение True, если является подмножеством - , в противном случае — False. - - - - - Создает словарь с числом вхождений каждого элемента - в указанной коллекции. - - - Обрабатываемая коллекция. - - - Число элементов, имеющих значение NULL, в коллекции. - - - Словарь с числом вхождений каждого элемента - в указанной коллекции. - - - - - Находит несоответствующий элемент между двумя коллекциями. Несоответствующий - элемент — это элемент, количество вхождений которого в ожидаемой коллекции отличается - от фактической коллекции. В качестве коллекций - ожидаются различные ссылки, отличные от null, с одинаковым - количеством элементов. За этот уровень проверки отвечает - вызывающий объект. Если несоответствующих элементов нет, функция возвращает - False, и выходные параметры использовать не следует. - - - Первая сравниваемая коллекция. - - - Вторая сравниваемая коллекция. - - - Ожидаемое число вхождений - или 0, если несоответствующие элементы - отсутствуют. - - - Фактическое число вхождений - или 0, если несоответствующие элементы - отсутствуют. - - - Несоответствующий элемент (может иметь значение NULL) или значение NULL, если несоответствующий - элемент отсутствует. - - - Значение True, если был найден несоответствующий элемент, в противном случае — False. - - - - - сравнивает объекты при помощи object.Equals - - - - - Базовый класс для исключений платформы. - - - - - Инициализирует новый экземпляр класса . - - - - - Инициализирует новый экземпляр класса . - - Сообщение. - Исключение. - - - - Инициализирует новый экземпляр класса . - - Сообщение. - - - - Строго типизированный класс ресурса для поиска локализованных строк и т. д. - - - - - Возвращает кэшированный экземпляр ResourceManager, использованный этим классом. - - - - - Переопределяет свойство CurrentUICulture текущего потока для всех операций - поиска ресурсов, в которых используется этот строго типизированный класс. - - - - - Ищет локализованную строку, похожую на "Синтаксис строки доступа неверен". - - - - - Ищет локализованную строку, похожую на "Ожидаемая коллекция содержит {1} вхождений <{2}>. Фактическая коллекция содержит {3} вхождений. {0}". - - - - - Ищет локализованную строку, похожую на "Обнаружен элемент-дубликат: <{1}>. {0}". - - - - - Ищет локализованную строку, похожую на "Ожидаемое: <{1}>. Фактическое значение имеет другой регистр: <{2}>. {0}". - - - - - Ищет локализованную строку, похожую на "Различие между ожидаемым значением <{1}> и фактическим значением <{2}> должно было составлять не больше <{3}>. {0}". - - - - - Ищет локализованную строку, похожую на "Ожидаемое: <{1} ({2})>. Фактическое: <{3} ({4})>. {0}". - - - - - Ищет локализованную строку, похожую на "Ожидаемое: <{1}>. Фактическое: <{2}>. {0}". - - - - - Ищет локализованную строку, похожую на "Различие между ожидаемым значением <{1}> и фактическим значением <{2}> должно было составлять больше <{3}>. {0}". - - - - - Ищет локализованную строку, похожую на "Ожидалось любое значение, кроме: <{1}>. Фактическое значение: <{2}>. {0}". - - - - - Ищет локализованную строку, похожую на "Не передавайте типы значений в AreSame(). Значения, преобразованные в объекты, никогда не будут одинаковыми. Воспользуйтесь методом AreEqual(). {0}". - - - - - Ищет локализованную строку, похожую на "Сбой {0}. {1}". - - - - - Ищет локализованную строку, аналогичную "Асинхронный метод TestMethod с UITestMethodAttribute не поддерживается. Удалите async или используйте TestMethodAttribute". - - - - - Ищет локализованную строку, похожую на "Обе коллекции пусты. {0}". - - - - - Ищет локализованную строку, похожую на "Обе коллекции содержат одинаковые элементы". - - - - - Ищет локализованную строку, похожую на "Ссылки на обе коллекции указывают на один объект коллекции. {0}". - - - - - Ищет локализованную строку, похожую на "Обе коллекции содержат одинаковые элементы. {0}". - - - - - Ищет локализованную строку, похожую на "{0}({1})". - - - - - Ищет локализованную строку, похожую на "(NULL)". - - - - - Ищет локализованную строку, похожую на "(объект)". - - - - - Ищет локализованную строку, похожую на "Строка "{0}" не содержит строку "{1}". {2}". - - - - - Ищет локализованную строку, похожую на "{0} ({1})". - - - - - Ищет локализованную строку, похожую на "Assert.Equals не следует использовать для Assertions. Используйте Assert.AreEqual и переопределения". - - - - - Ищет локализованную строку, похожую на "Число элементов в коллекциях не совпадает. Ожидаемое число: <{1}>. Фактическое: <{2}>.{0}". - - - - - Ищет локализованную строку, похожую на "Элемент с индексом {0} не соответствует". - - - - - Ищет локализованную строку, похожую на "Элемент с индексом {1} имеет непредвиденный тип. Ожидаемый тип: <{2}>. Фактический тип: <{3}>.{0}". - - - - - Ищет локализованную строку, похожую на "Элемент с индексом {1} имеет значение (NULL). Ожидаемый тип: <{2}>.{0}". - - - - - Ищет локализованную строку, похожую на "Строка "{0}" не заканчивается строкой "{1}". {2}". - - - - - Ищет локализованную строку, похожую на "Недопустимый аргумент — EqualsTester не может использовать значения NULL". - - - - - Ищет локализованную строку, похожую на "Невозможно преобразовать объект типа {0} в {1}". - - - - - Ищет локализованную строку, похожую на "Внутренний объект, на который была сделана ссылка, более не действителен". - - - - - Ищет локализованную строку, похожую на "Параметр "{0}" недопустим. {1}". - - - - - Ищет локализованную строку, похожую на "Свойство {0} имеет тип {1}; ожидаемый тип: {2}". - - - - - Ищет локализованную строку, похожую на "{0} Ожидаемый тип: <{1}>. Фактический тип: <{2}>". - - - - - Ищет локализованную строку, похожую на "Строка "{0}" не соответствует шаблону "{1}". {2}". - - - - - Ищет локализованную строку, похожую на "Неправильный тип: <{1}>. Фактический тип: <{2}>. {0}". - - - - - Ищет локализованную строку, похожую на "Строка "{0}" соответствует шаблону "{1}". {2}". - - - - - Ищет локализованную строку, похожую на "Не указан атрибут DataRowAttribute. Необходимо указать как минимум один атрибут DataRowAttribute с атрибутом DataTestMethodAttribute". - - - - - Ищет локализованную строку, похожую на "Исключение не было создано. Ожидалось исключение {1}. {0}". - - - - - Ищет локализованную строку, похожую на "Параметр "{0}" недопустим. Значение не может быть равно NULL. {1}". - - - - - Ищет локализованную строку, похожую на "Число элементов различается". - - - - - Ищет локализованную строку, похожую на - "Не удалось найти конструктор с указанной сигнатурой. Возможно, потребуется повторно создать закрытый метод доступа, - или элемент может быть закрытым и определяться в базовом классе. В последнем случае необходимо передать тип, - определяющий элемент, в конструктор класса PrivateObject". - . - - - - - Ищет локализованную строку, похожую на - "Не удалось найти указанный элемент ({0}). Возможно, потребуется повторно создать закрытый метод доступа, - или элемент может быть закрытым и определяться в базовом классе. В последнем случае необходимо передать тип, - определяющий элемент, в конструктор PrivateObject". - . - - - - - Ищет локализованную строку, похожую на "Строка "{0}" не начинается со строки "{1}". {2}". - - - - - Ищет локализованную строку, похожую на "Ожидаемое исключение должно иметь тип System.Exception или производный от него тип". - - - - - Ищет локализованную строку, похожую на "(Не удалось получить сообщение для исключения типа {0} из-за исключения.)". - - - - - Ищет локализованную строку, похожую на "Метод теста не создал ожидаемое исключение {0}. {1}". - - - - - Ищет локализованную строку, похожую на "Метод теста не создал исключение. Исключение ожидалось атрибутом {0}, определенным в методе теста". - - - - - Ищет локализованную строку, похожую на "Метод теста создан исключение {0}, а ожидалось исключение {1}. Сообщение исключения: {2}". - - - - - Ищет локализованную строку, похожую на "Метод теста создал исключение {0}, а ожидалось исключение {1} или производный от него тип. Сообщение исключения: {2}". - - - - - Ищет локализованную строку, похожую на "Создано исключение {2}, а ожидалось исключение {1}. {0} - Сообщение исключения: {3} - Стек трассировки: {4}". - - - - - результаты модульного теста - - - - - Тест был выполнен, но при его выполнении возникли проблемы. - Эти проблемы могут включать исключения или сбой утверждений. - - - - - Тест завершен, но результат его завершения неизвестен. - Может использоваться для прерванных тестов. - - - - - Тест был выполнен без проблем. - - - - - Тест выполняется в данный момент. - - - - - При попытке выполнения теста возникла ошибка в системе. - - - - - Время ожидания для теста истекло. - - - - - Тест прерван пользователем. - - - - - Тест находится в неизвестном состоянии - - - - - Предоставляет вспомогательные функции для платформы модульных тестов - - - - - Получает сообщения с исключениями, включая сообщения для всех внутренних исключений - (рекурсивно) - - Исключение, для которого следует получить сообщения - строка с сообщением об ошибке - - - - Перечисление для времен ожидания, которое можно использовать с классом . - Тип перечисления должен соответствовать - - - - - Бесконечно. - - - - - Атрибут тестового класса. - - - - - Получает атрибут метода теста, включающий выполнение этого теста. - - Для этого метода определен экземпляр атрибута метода теста. - - для использования для выполнения этого теста. - Extensions can override this method to customize how all methods in a class are run. - - - - Атрибут метода теста. - - - - - Выполняет метод теста. - - Выполняемый метод теста. - Массив объектов TestResult, представляющих результаты теста. - Extensions can override this method to customize running a TestMethod. - - - - Атрибут инициализации теста. - - - - - Атрибут очистки теста. - - - - - Атрибут игнорирования. - - - - - Атрибут свойства теста. - - - - - Инициализирует новый экземпляр класса . - - - Имя. - - - Значение. - - - - - Получает имя. - - - - - Получает значение. - - - - - Атрибут инициализации класса. - - - - - Атрибут очистки класса. - - - - - Атрибут инициализации сборки. - - - - - Атрибут очистки сборки. - - - - - Владелец теста - - - - - Инициализирует новый экземпляр класса . - - - Владелец. - - - - - Получает владельца. - - - - - Атрибут Priority; используется для указания приоритета модульного теста. - - - - - Инициализирует новый экземпляр класса . - - - Приоритет. - - - - - Получает приоритет. - - - - - Описание теста - - - - - Инициализирует новый экземпляр класса для описания теста. - - Описание. - - - - Получает описание теста. - - - - - URI структуры проекта CSS - - - - - Инициализирует новый экземпляр класса для URI структуры проекта CSS. - - URI структуры проекта CSS. - - - - Получает URI структуры проекта CSS. - - - - - URI итерации CSS - - - - - Инициализирует новый экземпляр класса для URI итерации CSS. - - URI итерации CSS. - - - - Получает URI итерации CSS. - - - - - Атрибут WorkItem; используется для указания рабочего элемента, связанного с этим тестом. - - - - - Инициализирует новый экземпляр класса для атрибута WorkItem. - - Идентификатор рабочего элемента. - - - - Получает идентификатор связанного рабочего элемента. - - - - - Атрибут Timeout; используется для указания времени ожидания модульного теста. - - - - - Инициализирует новый экземпляр класса . - - - Время ожидания. - - - - - Инициализирует новый экземпляр класса с заданным временем ожидания - - - Время ожидания - - - - - Получает время ожидания. - - - - - Объект TestResult, который возвращается адаптеру. - - - - - Инициализирует новый экземпляр класса . - - - - - Получает или задает отображаемое имя результата. Удобно для возврата нескольких результатов. - Если параметр равен NULL, имя метода используется в качестве DisplayName. - - - - - Получает или задает результат выполнения теста. - - - - - Получает или задает исключение, создаваемое, если тест не пройден. - - - - - Получает или задает выходные данные сообщения, записываемого кодом теста. - - - - - Получает или задает выходные данные сообщения, записываемого кодом теста. - - - - - Получает или задает трассировки отладки для кода теста. - - - - - Gets or sets the debug traces by test code. - - - - - Получает или задает продолжительность выполнения теста. - - - - - Возвращает или задает индекс строки данных в источнике данных. Задается только для результатов выполнения - отдельных строк данных для теста, управляемого данными. - - - - - Получает или задает возвращаемое значение для метода теста. (Сейчас всегда равно NULL.) - - - - - Возвращает или задает файлы результатов, присоединенные во время теста. - - - - - Задает строку подключения, имя таблицы и метод доступа к строкам для тестов, управляемых данными. - - - [DataSource("Provider=SQLOLEDB.1;Data Source=source;Integrated Security=SSPI;Initial Catalog=EqtCoverage;Persist Security Info=False", "MyTable")] - [DataSource("dataSourceNameFromConfigFile")] - - - - - Имя поставщика по умолчанию для DataSource. - - - - - Метод доступа к данным по умолчанию. - - - - - Инициализирует новый экземпляр класса . Этот экземпляр инициализируется с поставщиком данных, строкой подключения, таблицей данных и методом доступа к данным для доступа к источнику данных. - - Имя инвариантного поставщика данных, например System.Data.SqlClient - - Строка подключения для поставщика данных. - Внимание! Строка подключения может содержать конфиденциальные данные (например, пароль). - Строка подключения хранится в виде открытого текста в исходном коде и в скомпилированной сборке. - Ограничьте доступ к исходному коду и сборке для защиты конфиденциальных данных. - - Имя таблицы данных. - Задает порядок доступа к данным. - - - - Инициализирует новый экземпляр класса . Этот экземпляр будет инициализирован с строкой подключения и именем таблицы. - Укажите строку подключения и таблицу данных для доступа к источнику данных OLEDB. - - - Строка подключения для поставщика данных. - Внимание! Строка подключения может содержать конфиденциальные данные (например, пароль). - Строка подключения хранится в виде открытого текста в исходном коде и в скомпилированной сборке. - Ограничьте доступ к исходному коду и сборке для защиты конфиденциальных данных. - - Имя таблицы данных. - - - - Инициализирует новый экземпляр класса . Этот экземпляр инициализируется с поставщиком данных и строкой подключения, связанной с именем параметра. - - Имя источника данных, обнаруженного в разделе <microsoft.visualstudio.qualitytools> файла app.config. - - - - Получает значение, представляющее поставщик данных для источника данных. - - - Имя поставщика данных. Если поставщик данных не был определен при инициализации объекта, будет возвращен поставщик по умолчанию, System.Data.OleDb. - - - - - Получает значение, представляющее строку подключения для источника данных. - - - - - Получает значение с именем таблицы, содержащей данные. - - - - - Возвращает метод, используемый для доступа к источнику данных. - - - - Один из значений. Если не инициализировано, возвращается значение по умолчанию . - - - - - Возвращает имя источника данных, обнаруженное в разделе <microsoft.visualstudio.qualitytools> файла app.config. - - - - - Атрибут для тестов, управляемых данными, в которых данные могут быть встроенными. - - - - - Найти все строки данных и выполнить. - - - Метод теста. - - - Массив . - - - - - Выполнение метода теста, управляемого данными. - - Выполняемый метод теста. - Строка данных. - Результаты выполнения. - - - diff --git a/packages/MSTest.TestFramework.1.3.2/lib/net45/tr/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.xml b/packages/MSTest.TestFramework.1.3.2/lib/net45/tr/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.xml deleted file mode 100644 index b864a5e..0000000 --- a/packages/MSTest.TestFramework.1.3.2/lib/net45/tr/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.xml +++ /dev/null @@ -1,1097 +0,0 @@ - - - - Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions - - - - - Test başına dağıtım için dağıtım öğesi (dosya veya dizin) belirtmek üzere kullanılır. - Test sınıfında veya test metodunda belirtilebilir. - Birden fazla öğe belirtmek için özniteliğin birden fazla örneğini içerebilir. - Öğe yolu mutlak veya göreli olabilir; göreli ise RunConfig.RelativePathRoot ile görelidir. - - - [DeploymentItem("file1.xml")] - [DeploymentItem("file2.xml", "DataFiles")] - [DeploymentItem("bin\Debug")] - - - - - sınıfının yeni bir örneğini başlatır. - - Dağıtılacak dosya veya dizin. Yol, derleme çıktı dizinine göredir. Öğe, dağıtılan test bütünleştirilmiş kodlarıyla aynı dizine kopyalanır. - - - - sınıfının yeni bir örneğini başlatır - - Dağıtılacak dosya veya dizinin göreli ya da mutlak yolu. Yol, derleme çıktı dizinine göredir. Öğe, dağıtılan test bütünleştirilmiş kodlarıyla aynı dizine kopyalanır. - Öğelerin kopyalanacağı dizinin yolu. Dağıtım dizinine göre mutlak veya göreli olabilir. Tüm dosyalar ve dizinler şuna göre tanımlanır: bu dizine kopyalanacak. - - - - Kopyalanacak kaynak dosya veya klasörün yolunu alır. - - - - - Öğenin kopyalandığı dizinin yolunu alır. - - - - - Bölüm, özellik ve özniteliklerin adlarına ait sabit değerleri içerir. - - - - - Yapılandırma bölümünün adı. - - - - - Beta2 için yapılandırma bölümü adı. Uyumluluk için kullanımda tutuluyor. - - - - - Veri kaynağının bölüm adı. - - - - - 'Name' için öznitelik adı - - - - - 'ConnectionString' için öznitelik adı - - - - - 'DataAccessMethod' için öznitelik adı - - - - - 'DataTable' için öznitelik adı - - - - - Veri Kaynağı öğesi. - - - - - Bu yapılandırmanın adını alır veya ayarlar. - - - - - .config dosyasındaki <connectionStrings> bölümünde bulunan ConnectionStringSettings öğesini alır veya ayarlar. - - - - - Veri tablosunun adını alır veya ayarlar. - - - - - Veri erişiminin türünü alır veya ayarlar. - - - - - Anahtarın adını alır. - - - - - Yapılandırma özelliklerini alır. - - - - - Veri kaynağı öğe koleksiyonu. - - - - - sınıfının yeni bir örneğini başlatır. - - - - - Belirtilen anahtara sahip yapılandırma öğesini döndürür. - - Döndürülecek öğenin anahtarı. - Belirtilen anahtar ile System.Configuration.ConfigurationElement; aksi takdirde, null. - - - - Belirtilen dizin konumundaki yapılandırma öğesini alır. - - Döndürülecek System.Configuration.ConfigurationElement öğesinin dizin konumu. - - - - Yapılandırma öğesi koleksiyonuna bir yapılandırma öğesi ekler. - - Eklenecek System.Configuration.ConfigurationElement öğesi. - - - - Bir System.Configuration.ConfigurationElement öğesini koleksiyondan kaldırır. - - . - - - - Bir System.Configuration.ConfigurationElement öğesini koleksiyondan kaldırır. - - Kaldırılacak System.Configuration.ConfigurationElement anahtarı. - - - - Tüm yapılandırma öğesi nesnelerini koleksiyondan kaldırır. - - - - - Yeni bir oluşturur. - - Yeni bir . - - - - Belirtilen yapılandırma öğesi için öğe anahtarını alır. - - Anahtarı döndürülecek System.Configuration.ConfigurationElement. - Belirtilen System.Configuration.ConfigurationElement için anahtar görevi gören bir System.Object. - - - - Yapılandırma öğesi koleksiyonuna bir yapılandırma öğesi ekler. - - Eklenecek System.Configuration.ConfigurationElement öğesi. - - - - Yapılandırma öğesi koleksiyonuna bir yapılandırma öğesi ekler. - - Belirtilen System.Configuration.ConfigurationElement öğesinin ekleneceği dizin konumu. - Eklenecek System.Configuration.ConfigurationElement öğesi. - - - - Testler için yapılandırma ayarları desteği. - - - - - Testler için yapılandırma bölümünü alır. - - - - - Testler için yapılandırma bölümü. - - - - - Bu yapılandırma bölümünün veri kaynaklarını alır. - - - - - Özellik koleksiyonunu alır. - - - Bir koleksiyonu. - - - - - Bu sınıf, sistemde çalışan, genel OLMAYAN İÇ nesneyi temsil eder - - - - - sınıfının, özel sınıfın zaten mevcut olan nesnesini - içeren yeni bir örneğini başlatır - - özel üyelere ulaşmak için başlangıç noktası olarak hizmet veren nesne - Alınacak nesneyi . ile gösteren, başvuru kaldırma dizesi. Örnek: m_X.m_Y.m_Z - - - - sınıfının, belirtilen türü sarmalayan yeni bir örneğini - başlatır. - - Bütünleştirilmiş kodun adı - tam adı - Oluşturucuya geçirilecek bağımsız değişken - - - - sınıfının, belirtilen türü sarmalayan yeni bir örneğini - başlatır. - - Bütünleştirilmiş kodun adı - tam adı - Bir dizi alınacak oluşturucuya ait parametrelerin sayısını, sırasını ve türünü temsil eden nesneler - Oluşturucuya geçirilecek bağımsız değişken - - - - sınıfının, belirtilen türü sarmalayan yeni bir örneğini - başlatır. - - oluşturulacak nesnenin türü - Oluşturucuya geçirilecek bağımsız değişken - - - - sınıfının, belirtilen türü sarmalayan yeni bir örneğini - başlatır. - - oluşturulacak nesnenin türü - Bir dizi alınacak oluşturucuya ait parametrelerin sayısını, sırasını ve türünü temsil eden nesneler - Oluşturucuya geçirilecek bağımsız değişken - - - - sınıfının, belirtilen nesneyi sarmalayan yeni bir - örneğini başlatır. - - kaydırılacak nesne - - - - sınıfının, belirtilen nesneyi sarmalayan yeni bir - örneğini başlatır. - - kaydırılacak nesne - PrivateType nesnesi - - - - Hedefi alır veya ayarlar - - - - - Temel alınan nesnenin türünü alır - - - - - hedef nesnenin karma kodunu döndürür - - hedef nesnenin karma kodunu temsil eden tamsayı - - - - Eşittir - - Karşılaştırma yapılacak nesneler - nesneler eşit ise true döndürür. - - - - Belirtilen metodu çağırır - - Metodun adı - Çağrılacak üyeye geçirilecek bağımsız değişkenler. - Yöntem çağrısı sonucu - - - - Belirtilen metodu çağırır - - Metodun adı - Bir dizi alınacak yönteme ait parametrelerin sayısını, sırasını ve türünü temsil eden nesneler. - Çağrılacak üyeye geçirilecek bağımsız değişkenler. - Yöntem çağrısı sonucu - - - - Belirtilen metodu çağırır - - Metodun adı - Bir dizi alınacak yönteme ait parametrelerin sayısını, sırasını ve türünü temsil eden nesneler. - Çağrılacak üyeye geçirilecek bağımsız değişkenler. - Genel bağımsız değişkenlerin türlerine karşılık gelen bir tür dizisi. - Yöntem çağrısı sonucu - - - - Belirtilen metodu çağırır - - Metodun adı - Çağrılacak üyeye geçirilecek bağımsız değişkenler. - Kültür bilgisi - Yöntem çağrısı sonucu - - - - Belirtilen metodu çağırır - - Metodun adı - Bir dizi alınacak yönteme ait parametrelerin sayısını, sırasını ve türünü temsil eden nesneler. - Çağrılacak üyeye geçirilecek bağımsız değişkenler. - Kültür bilgisi - Yöntem çağrısı sonucu - - - - Belirtilen metodu çağırır - - Metodun adı - Bir veya daha fazla içeren bit maskesi aramanın nasıl yürütüldüğünü belirtir. - Çağrılacak üyeye geçirilecek bağımsız değişkenler. - Yöntem çağrısı sonucu - - - - Belirtilen metodu çağırır - - Metodun adı - Bir veya daha fazla içeren bit maskesi aramanın nasıl yürütüldüğünü belirtir. - Bir dizi alınacak yönteme ait parametrelerin sayısını, sırasını ve türünü temsil eden nesneler. - Çağrılacak üyeye geçirilecek bağımsız değişkenler. - Yöntem çağrısı sonucu - - - - Belirtilen metodu çağırır - - Metodun adı - Bir veya daha fazla içeren bit maskesi aramanın nasıl yürütüldüğünü belirtir. - Çağrılacak üyeye geçirilecek bağımsız değişkenler. - Kültür bilgisi - Yöntem çağrısı sonucu - - - - Belirtilen metodu çağırır - - Metodun adı - Bir veya daha fazla içeren bit maskesi aramanın nasıl yürütüldüğünü belirtir. - Bir dizi alınacak yönteme ait parametrelerin sayısını, sırasını ve türünü temsil eden nesneler. - Çağrılacak üyeye geçirilecek bağımsız değişkenler. - Kültür bilgisi - Yöntem çağrısı sonucu - - - - Belirtilen metodu çağırır - - Yöntem adı - Bir veya daha fazla içeren bit maskesi aramanın nasıl yürütüldüğünü belirtir. - Bir dizi alınacak yönteme ait parametrelerin sayısını, sırasını ve türünü temsil eden nesneler. - Çağrılacak üyeye geçirilecek bağımsız değişkenler. - Kültür bilgisi - Genel bağımsız değişkenlerin türlerine karşılık gelen bir tür dizisi. - Yöntem çağrısı sonucu - - - - Her boyut için alt simge dizisini kullanarak dizi öğesini alır - - Üyenin adı - dizi dizinleri - Öğe dizisi. - - - - Her boyut için alt simge dizisi kullanarak dizi öğesini ayarlar - - Üyenin adı - Ayarlanacak değer - dizi dizinleri - - - - Her boyut için alt simge dizisini kullanarak dizi öğesini alır - - Üyenin adı - Bir veya daha fazla içeren bit maskesi aramanın nasıl yürütüldüğünü belirtir. - dizi dizinleri - Öğe dizisi. - - - - Her boyut için alt simge dizisi kullanarak dizi öğesini ayarlar - - Üyenin adı - Bir veya daha fazla içeren bit maskesi aramanın nasıl yürütüldüğünü belirtir. - Ayarlanacak değer - dizi dizinleri - - - - Alanı alır - - Alanın adı - Alan. - - - - Alanı ayarlar - - Alanın adı - ayarlanacak değer - - - - Alanı alır - - Alanın adı - Bir veya daha fazla içeren bit maskesi aramanın nasıl yürütüldüğünü belirtir. - Alan. - - - - Alanı ayarlar - - Alanın adı - Bir veya daha fazla içeren bit maskesi aramanın nasıl yürütüldüğünü belirtir. - ayarlanacak değer - - - - Alanı veya özelliği alır - - Alan veya özelliğin adı - Alan veya özellik. - - - - Alanı veya özelliği ayarlar - - Alan veya özelliğin adı - ayarlanacak değer - - - - Alanı veya özelliği alır - - Alan veya özelliğin adı - Bir veya daha fazla içeren bit maskesi aramanın nasıl yürütüldüğünü belirtir. - Alan veya özellik. - - - - Alanı veya özelliği ayarlar - - Alan veya özelliğin adı - Bir veya daha fazla içeren bit maskesi aramanın nasıl yürütüldüğünü belirtir. - ayarlanacak değer - - - - Özelliği alır - - Özellik adı - Çağrılacak üyeye geçirilecek bağımsız değişkenler. - Özellik. - - - - Özelliği alır - - Özellik adı - Bir dizi dizini oluşturulmuş özelliğe ait parametrelerin sayısını, sırasını ve türünü temsil eden nesneler. - Çağrılacak üyeye geçirilecek bağımsız değişkenler. - Özellik. - - - - Özelliği ayarlar - - Özellik adı - ayarlanacak değer - Çağrılacak üyeye geçirilecek bağımsız değişkenler. - - - - Özelliği ayarlar - - Özellik adı - Bir dizi dizini oluşturulmuş özelliğe ait parametrelerin sayısını, sırasını ve türünü temsil eden nesneler. - ayarlanacak değer - Çağrılacak üyeye geçirilecek bağımsız değişkenler. - - - - Özelliği alır - - Özelliğin adı - Bir veya daha fazla içeren bit maskesi aramanın nasıl yürütüldüğünü belirtir. - Çağrılacak üyeye geçirilecek bağımsız değişkenler. - Özellik. - - - - Özelliği alır - - Özelliğin adı - Bir veya daha fazla içeren bit maskesi aramanın nasıl yürütüldüğünü belirtir. - Bir dizi dizini oluşturulmuş özelliğe ait parametrelerin sayısını, sırasını ve türünü temsil eden nesneler. - Çağrılacak üyeye geçirilecek bağımsız değişkenler. - Özellik. - - - - Özelliği ayarlar - - Özellik adı - Bir veya daha fazla içeren bit maskesi aramanın nasıl yürütüldüğünü belirtir. - ayarlanacak değer - Çağrılacak üyeye geçirilecek bağımsız değişkenler. - - - - Özelliği ayarlar - - Özellik adı - Bir veya daha fazla içeren bit maskesi aramanın nasıl yürütüldüğünü belirtir. - ayarlanacak değer - Bir dizi dizini oluşturulmuş özelliğe ait parametrelerin sayısını, sırasını ve türünü temsil eden nesneler. - Çağrılacak üyeye geçirilecek bağımsız değişkenler. - - - - Erişim dizesini doğrular - - erişim dizesi - - - - Üyeyi çağırır - - Üyenin adı - Ek öznitelikler - Çağrı bağımsız değişkenleri - Kültür - Çağrı sonucu - - - - Geçerli özel türden en uygun genel metot imzasını ayıklar. - - İmza önbelleğinin aranacağı yöntemin adı. - İçinde arama yapılacak parametrelerin türlerine karşılık gelen bir tür dizisi. - Genel bağımsız değişkenlerin türlerine karşılık gelen bir tür dizisi. - yöntem imzalarını daha fazla filtrelemek için. - Parametreler için değiştiriciler. - Bir methodinfo örneği. - - - - Bu sınıf, Özel Erişimci işlevselliği için özel bir sınıfı temsil eder. - - - - - Her şeye bağlar - - - - - Sarmalanan tür. - - - - - sınıfının, özel türü içeren yeni bir örneğini başlatır. - - Bütünleştirilmiş kod adı - şunun tam adı: - - - - sınıfının, tür nesnesindeki özel türü içeren yeni bir - örneğini başlatır - - Oluşturulacak kaydırılmış Tür. - - - - Başvurulan türü alır - - - - - Statik üyeyi çağırır - - InvokeHelper üyesinin adı - Çağrı bağımsız değişkenleri - Çağrı sonucu - - - - Statik üyeyi çağırır - - InvokeHelper üyesinin adı - Bir dizi çağrılacak yönteme ait parametrelerin sayısını, sırasını ve türünü temsil eden nesneler - Çağrı bağımsız değişkenleri - Çağrı sonucu - - - - Statik üyeyi çağırır - - InvokeHelper üyesinin adı - Bir dizi çağrılacak yönteme ait parametrelerin sayısını, sırasını ve türünü temsil eden nesneler - Çağrı bağımsız değişkenleri - Genel bağımsız değişkenlerin türlerine karşılık gelen bir tür dizisi. - Çağrı sonucu - - - - Statik metodu çağırır - - Üyenin adı - Çağrı bağımsız değişkenleri - Kültür - Çağrı sonucu - - - - Statik metodu çağırır - - Üyenin adı - Bir dizi çağrılacak yönteme ait parametrelerin sayısını, sırasını ve türünü temsil eden nesneler - Çağrı bağımsız değişkenleri - Kültür bilgisi - Çağrı sonucu - - - - Statik metodu çağırır - - Üyenin adı - Ek çağrı öznitelikleri - Çağrı bağımsız değişkenleri - Çağrı sonucu - - - - Statik metodu çağırır - - Üyenin adı - Ek çağrı öznitelikleri - Bir dizi çağrılacak yönteme ait parametrelerin sayısını, sırasını ve türünü temsil eden nesneler - Çağrı bağımsız değişkenleri - Çağrı sonucu - - - - Statik metodu çağırır - - Üyenin adı - Ek çağrı öznitelikleri - Çağrı bağımsız değişkenleri - Kültür - Çağrı sonucu - - - - Statik metodu çağırır - - Üyenin adı - Ek çağrı öznitelikleri - /// Bir dizi çağrılacak yönteme ait parametrelerin sayısını, sırasını ve türünü temsil eden nesneler - Çağrı bağımsız değişkenleri - Kültür - Çağrı sonucu - - - - Statik metodu çağırır - - Üyenin adı - Ek çağrı öznitelikleri - /// Bir dizi çağrılacak yönteme ait parametrelerin sayısını, sırasını ve türünü temsil eden nesneler - Çağrı bağımsız değişkenleri - Kültür - Genel bağımsız değişkenlerin türlerine karşılık gelen bir tür dizisi. - Çağrı sonucu - - - - Statik dizideki öğeyi alır - - Dizinin adı - - Alınacak öğenin konumunu belirten dizinleri temsil eden tek boyutlu bir 32 bit - tamsayı dizisi. Örneğin, a[10][11] öğesine erişmek için dizinler {10,11} olur - - belirtilen konumdaki öğe - - - - Statik dizinin üyesini ayarlar - - Dizinin adı - ayarlanacak değer - - Ayarlanacak öğenin konumunu belirten dizinleri temsil eden tek boyutlu bir 32 bit - tamsayı dizisi. Örneğin, a[10][11] öğesine erişmek için dizi {10,11} olur - - - - - Statik dizideki öğeyi alır - - Dizinin adı - Ek InvokeHelper öznitelikleri - - Alınacak öğenin konumunu belirten dizinleri temsil eden tek boyutlu bir 32 bit - tamsayı dizisi. Örneğin, a[10][11] öğesine erişmek için dizi {10,11} olur - - belirtilen konumdaki öğe - - - - Statik dizinin üyesini ayarlar - - Dizinin adı - Ek InvokeHelper öznitelikleri - ayarlanacak değer - - Ayarlanacak öğenin konumunu belirten dizinleri temsil eden tek boyutlu bir 32 bit - tamsayı dizisi. Örneğin, a[10][11] öğesine erişmek için dizi {10,11} olur - - - - - Statik alanı alır - - Alanın adı - Statik alan. - - - - Statik alanı ayarlar - - Alanın adı - Çağrı bağımsız değişkeni - - - - Belirtilen InvokeHelper özniteliklerini kullanarak statik alanı alır - - Alanın adı - Ek çağrı öznitelikleri - Statik alan. - - - - Bağlama özniteliklerini kullanarak statik alanı ayarlar - - Alanın adı - Ek InvokeHelper öznitelikleri - Çağrı bağımsız değişkeni - - - - Statik alanı veya özelliği alır - - Alan veya özelliğin adı - Statik alan veya özellik. - - - - Statik alanı veya özelliği ayarlar - - Alan veya özelliğin adı - Alan veya özelliğe ayarlanacak değer - - - - Belirtilen InvokeHelper özniteliklerini kullanarak statik alanı veya özelliği alır - - Alan veya özelliğin adı - Ek çağrı öznitelikleri - Statik alan veya özellik. - - - - Bağlama özniteliklerini kullanarak statik alanı veya özelliği ayarlar - - Alan veya özelliğin adı - Ek çağrı öznitelikleri - Alan veya özelliğe ayarlanacak değer - - - - Statik özelliği alır - - Alan veya özelliğin adı - Çağrı bağımsız değişkenleri - Statik özellik. - - - - Statik özelliği ayarlar - - Özellik adı - Alan veya özelliğe ayarlanacak değer - Çağrılacak üyeye geçirilecek bağımsız değişkenler. - - - - Statik özelliği ayarlar - - Özellik adı - Alan veya özelliğe ayarlanacak değer - Bir dizi dizini oluşturulmuş özelliğe ait parametrelerin sayısını, sırasını ve türünü temsil eden nesneler. - Çağrılacak üyeye geçirilecek bağımsız değişkenler. - - - - Statik özelliği alır - - Özellik adı - Ek çağrı öznitelikleri. - Çağrılacak üyeye geçirilecek bağımsız değişkenler. - Statik özellik. - - - - Statik özelliği alır - - Özellik adı - Ek çağrı öznitelikleri. - Bir dizi dizini oluşturulmuş özelliğe ait parametrelerin sayısını, sırasını ve türünü temsil eden nesneler. - Çağrılacak üyeye geçirilecek bağımsız değişkenler. - Statik özellik. - - - - Statik özelliği ayarlar - - Özellik adı - Ek çağrı öznitelikleri. - Alan veya özelliğe ayarlanacak değer - Dizini oluşturulmuş özellikler için isteğe bağlı dizin değerleri. Dizini oluşturulmuş özelliklerin dizinleri sıfır tabanlıdır. Bu değer, dizini oluşturulmamış özellikler için null olmalıdır. - - - - Statik özelliği ayarlar - - Özellik adı - Ek çağrı öznitelikleri. - Alan veya özelliğe ayarlanacak değer - Bir dizi dizini oluşturulmuş özelliğe ait parametrelerin sayısını, sırasını ve türünü temsil eden nesneler. - Çağrılacak üyeye geçirilecek bağımsız değişkenler. - - - - Statik metodu çağırır - - Üyenin adı - Ek çağrı öznitelikleri - Çağrı bağımsız değişkenleri - Kültür - Çağrı sonucu - - - - Genel metotlar için metot imzası bulmayı sağlar. - - - - - Bu iki metodun metot imzalarını karşılaştırır. - - Method1 - Method2 - Benzer olduklarında true. - - - - Sağlanan türün temel türünden hiyerarşi derinliğini alır. - - Tür. - Derinlik. - - - - Sağlanan bilgilerle en çok türetilen türü bulur. - - Aday eşleşmeleri. - Eşleşme sayısı. - En çok türetilen metot. - - - - Temel ölçütlerle eşleşen bir metot kümesini göz önünde bulundurarak - bir tür dizisini temel alan bir metot seçin. Hiçbir metot ölçütlerle eşleşmezse bu metot - null döndürmelidir. - - Bağlama belirtimi. - Aday eşleşmeleri - Türler - Parametre değiştiriciler. - Eşleştirme metodu. Eşleşen yoksa null. - - - - Sağlanan iki metot arasından en belirli olanını bulur. - - Metot 1 - Metot 1 için parametre sırası - Parametre dizi türü. - Metot 2 - Metot 2 için parametre sırası - >Parametre dizi türü. - İçinde aramanın yapılacağı türler. - Bağımsız Değişkenler - Eşleşmeyi temsil eden bir int. - - - - Sağlanan iki metot arasından en belirli olanını bulur. - - Metot 1 - Metot 1 için parametre sırası - Parametre dizi türü. - Metot 2 - Metot 2 için parametre sırası - >Parametre dizi türü. - İçinde aramanın yapılacağı türler. - Bağımsız Değişkenler - Eşleşmeyi temsil eden bir int. - - - - Sağlanan iki tür arasından en belirli olanını bulur. - - Tür 1 - Tür 2 - Tanımlama türü - Eşleşmeyi temsil eden bir int. - - - - Birim testlerinde sağlanan bilgileri depolamak için kullanılır. - - - - - Bir testin test özelliklerini alır. - - - - - Test, veri tabanlı test için kullanıldığında geçerli veri satırını alır. - - - - - Test, veri tabanlı test için kullanıldığında geçerli veri bağlantısı satırını alır. - - - - - Test çalıştırması için, dağıtılan dosyaların ve sonuç dosyalarının depolandığı temel dizini alır. - - - - - Test çalıştırması için dağıtılan dosyaların dizinini alır. Genellikle dizininin bir alt dizinidir. - - - - - Test çalıştırmasından sonuçlar için temel dizini alır. Genellikle dizininin bir alt dizinidir. - - - - - Test çalıştırması sonuç dosyalarının dizinini alır. Genellikle dizininin bir alt dizinidir. - - - - - Test sonucu dosyalarının dizinini alır. - - - - - Test çalıştırması için dağıtılan dosyaların ve sonuç dosyalarının depolandığı temel dizini alır. - ile aynıdır. Bunun yerine bu özelliği kullanın. - - - - - Test çalıştırması için dağıtılan dosyaların dizinini alır. Genellikle dizininin bir alt dizinidir. - ile aynıdır. Bunun yerine bu özelliği kullanın. - - - - - Test çalıştırması sonuç dosyalarının dizini alır. Genellikle dizininin bir alt dizinidir. - ile aynıdır. Test çalıştırması sonuç dosyaları için bu özelliği veya - teste özgü sonuç dosyaları için kullanın. - - - - - Şu anda yürütülen test metodunu içeren sınıfın tam adını alır - - - - - Yürütülmekte olan test metodunun adını alır - - - - - Geçerli test sonucunu alır. - - - - - Test çalışırken izleme iletileri yazmak için kullanılır - - biçimlendirilmiş ileti dizesi - - - - Test çalışırken izleme iletileri yazmak için kullanılır - - biçim dizesi - bağımsız değişkenler - - - - TestResult.ResultFileNames içindeki listeye bir dosya adı ekler - - - Dosya Adı. - - - - - Belirtilen ada sahip bir zamanlayıcı başlatır - - Zamanlayıcının adı. - - - - Belirtilen ada sahip zamanlayıcıyı sonlandırır - - Zamanlayıcının adı. - - - diff --git a/packages/MSTest.TestFramework.1.3.2/lib/net45/tr/Microsoft.VisualStudio.TestPlatform.TestFramework.xml b/packages/MSTest.TestFramework.1.3.2/lib/net45/tr/Microsoft.VisualStudio.TestPlatform.TestFramework.xml deleted file mode 100644 index b7a0029..0000000 --- a/packages/MSTest.TestFramework.1.3.2/lib/net45/tr/Microsoft.VisualStudio.TestPlatform.TestFramework.xml +++ /dev/null @@ -1,4201 +0,0 @@ - - - - Microsoft.VisualStudio.TestPlatform.TestFramework - - - - - Yürütülecek TestMethod. - - - - - Test metodunun adını alır. - - - - - Test sınıfının adını alır. - - - - - Test metodunun dönüş türünü alır. - - - - - Test metodunun parametrelerini alır. - - - - - Test metodu için methodInfo değerini alır. - - - This is just to retrieve additional information about the method. - Do not directly invoke the method using MethodInfo. Use ITestMethod.Invoke instead. - - - - - Test metodunu çağırır. - - - Test metoduna geçirilecek bağımsız değişkenler. (Örn. Veri temelli için) - - - Test yöntemi çağırma sonucu. - - - This call handles asynchronous test methods as well. - - - - - Test metodunun tüm özniteliklerini alır. - - - Üst sınıfta tanımlanan özniteliğin geçerli olup olmadığını belirtir. - - - Tüm öznitelikler. - - - - - Belirli bir türdeki özniteliği alır. - - System.Attribute type. - - Üst sınıfta tanımlanan özniteliğin geçerli olup olmadığını belirtir. - - - Belirtilen türün öznitelikleri. - - - - - Yardımcı. - - - - - Denetim parametresi null değil. - - - Parametre. - - - Parametre adı. - - - İleti. - - Throws argument null exception when parameter is null. - - - - Denetim parametresi null veya boş değil. - - - Parametre. - - - Parametre adı. - - - İleti. - - Throws ArgumentException when parameter is null. - - - - Veri tabanlı testlerde veri satırlarına erişme şekline yönelik sabit listesi. - - - - - Satırlar sıralı olarak döndürülür. - - - - - Satırlar rastgele sırayla döndürülür. - - - - - Bir test metodu için satır içi verileri tanımlayan öznitelik. - - - - - sınıfının yeni bir örneğini başlatır. - - Veri nesnesi. - - - - Bir bağımsız değişken dizisi alan sınıfının yeni bir örneğini başlatır. - - Bir veri nesnesi. - Daha fazla veri. - - - - Çağıran test metodu verilerini alır. - - - - - Özelleştirme için test sonuçlarında görünen adı alır veya ayarlar. - - - - - Onay sonuçlandırılmadı özel durumu. - - - - - sınıfının yeni bir örneğini başlatır. - - İleti. - Özel durum. - - - - sınıfının yeni bir örneğini başlatır. - - İleti. - - - - sınıfının yeni bir örneğini başlatır. - - - - - InternalTestFailureException sınıfı. Bir test çalışmasının iç hatasını belirtmek için kullanılır - - - This class is only added to preserve source compatibility with the V1 framework. - For all practical purposes either use AssertFailedException/AssertInconclusiveException. - - - - - sınıfının yeni bir örneğini başlatır. - - Özel durum iletisi. - Özel durum. - - - - sınıfının yeni bir örneğini başlatır. - - Özel durum iletisi. - - - - sınıfının yeni bir örneğini başlatır. - - - - - Belirtilen türde bir özel durum beklemeyi belirten öznitelik - - - - - Beklenen tür ile sınıfının yeni bir örneğini başlatır - - Beklenen özel durum türü - - - - Beklenen tür ve test tarafından özel durum oluşturulmadığında eklenecek ileti ile sınıfının - yeni bir örneğini başlatır. - - Beklenen özel durum türü - - Test bir özel durum oluşturmama nedeniyle başarısız olursa test sonucuna dahil edilecek ileti - - - - - Beklenen özel durumun Türünü belirten bir değer alır - - - - - Beklenen özel durumun türünden türetilmiş türlerin beklenen özel durum türü olarak değerlendirilmesine izin verilip verilmeyeceğini - belirten değeri alır veya ayarlar - - - - - Özel durum oluşturulamaması nedeniyle testin başarısız olması durumunda, test sonucuna dahil edilecek olan iletiyi alır - - - - - Birim testi tarafından oluşturulan özel durum türünün beklendiğini doğrular - - Birim testi tarafından oluşturulan özel durum - - - - Birim testinden bir özel durum beklemek için belirtilen özniteliklerin temel sınıfı - - - - - Varsayılan bir 'özel durum yok' iletisi ile sınıfının yeni bir örneğini başlatır - - - - - Bir 'özel durum yok' iletisi ile sınıfının yeni bir örneğini başlatır - - - Test bir özel durum oluşturmama nedeniyle başarısız olursa test sonucuna - dahil edilecek özel durum - - - - - Özel durum oluşturulamaması nedeniyle testin başarısız olması durumunda, test sonucuna dahil edilecek olan iletiyi alır - - - - - Özel durum oluşturulamaması nedeniyle testin başarısız olması durumunda, test sonucuna dahil edilecek olan iletiyi alır - - - - - Varsayılan 'özel durum yok' iletisini alır - - ExpectedException özniteliği tür adı - Özel durum olmayan varsayılan ileti - - - - Özel durumun beklenip beklenmediğini belirler. Metot dönüş yapıyorsa, özel - durumun beklendiği anlaşılır. Metot bir özel durum oluşturuyorsa, özel durumun - beklenmediği anlaşılır ve oluşturulan özel durumun iletisi test sonucuna - eklenir. Kolaylık sağlamak amacıyla sınıfı kullanılabilir. - kullanılırsa ve onaylama başarısız olursa, - test sonucu Belirsiz olarak ayarlanır. - - Birim testi tarafından oluşturulan özel durum - - - - Özel durum bir AssertFailedException veya AssertInconclusiveException ise özel durumu yeniden oluşturur - - Bir onaylama özel durumu ise yeniden oluşturulacak özel durum - - - - Bu sınıf, kullanıcının genel türler kullanan türlere yönelik birim testleri yapmasına yardımcı olmak üzere tasarlanmıştır. - GenericParameterHelper bazı genel tür kısıtlamalarını yerine getirir; - örneğin: - 1. genel varsayılan oluşturucu - 2. ortak arabirim uygular: IComparable, IEnumerable - - - - - sınıfının C# genel türlerindeki 'newable' - kısıtlamasını karşılayan yeni bir örneğini başlatır. - - - This constructor initializes the Data property to a random value. - - - - - sınıfının, Data özelliğini kullanıcı - tarafından sağlanan bir değerle başlatan yeni bir örneğini başlatır. - - Herhangi bir tamsayı değeri - - - - Verileri alır veya ayarlar - - - - - İki GenericParameterHelper nesnesi için değer karşılaştırması yapar - - karşılaştırma yapılacak nesne - nesne bu 'this' GenericParameterHelper nesnesiyle aynı değere sahipse true. - aksi takdirde false. - - - - Bu nesne için bir karma kod döndürür. - - Karma kod. - - - - İki nesnesinin verilerini karşılaştırır. - - Karşılaştırılacak nesne. - - Bu örnek ve değerin göreli değerlerini gösteren, işaretli sayı. - - - Thrown when the object passed in is not an instance of . - - - - - Uzunluğu Data özelliğinden türetilmiş bir IEnumerator nesnesi - döndürür. - - IEnumerator nesnesi - - - - Geçerli nesneye eşit olan bir GenericParameterHelper nesnesi - döndürür. - - Kopyalanan nesne. - - - - Kullanıcıların tanılama amacıyla birim testlerindeki izlemeleri günlüğe kaydetmesini/yazmasını sağlar. - - - - - LogMessage işleyicisi. - - Günlüğe kaydedilecek ileti. - - - - Dinlenecek olay. Birim testi yazıcı bir ileti yazdığında oluşturulur. - Genellikle bağdaştırıcı tarafından kullanılır. - - - - - İletileri günlüğe kaydetmek için çağrılacak test yazıcısı API'si. - - Yer tutucuları olan dize biçimi. - Yer tutucu parametreleri. - - - - TestCategory özniteliği; bir birim testinin kategorisini belirtmek için kullanılır. - - - - - sınıfının yeni bir örneğini başlatır ve kategoriyi teste uygular. - - - Test Kategorisi. - - - - - Teste uygulanan test kategorilerini alır. - - - - - "Category" özniteliğinin temel sınıfı - - - The reason for this attribute is to let the users create their own implementation of test categories. - - test framework (discovery, etc) deals with TestCategoryBaseAttribute. - - The reason that TestCategories property is a collection rather than a string, - is to give more flexibility to the user. For instance the implementation may be based on enums for which the values can be OR'ed - in which case it makes sense to have single attribute rather than multiple ones on the same test. - - - - - sınıfının yeni bir örneğini başlatır. - Kategoriyi teste uygular. TestCategories tarafından döndürülen - dizeler /category komutu içinde testleri filtrelemek için kullanılır - - - - - Teste uygulanan test kategorisini alır. - - - - - AssertFailedException sınıfı. Test çalışmasının başarısız olduğunu göstermek için kullanılır - - - - - sınıfının yeni bir örneğini başlatır. - - İleti. - Özel durum. - - - - sınıfının yeni bir örneğini başlatır. - - İleti. - - - - sınıfının yeni bir örneğini başlatır. - - - - - Birim testleri içindeki çeşitli koşulları test etmeye yönelik yardımcı - sınıf koleksiyonu. Test edilen koşul karşılanmazsa bir özel durum - oluşturulur. - - - - - Assert işlevselliğinin tekil örneğini alır. - - - Users can use this to plug-in custom assertions through C# extension methods. - For instance, the signature of a custom assertion provider could be "public static void IsOfType<T>(this Assert assert, object obj)" - Users could then use a syntax similar to the default assertions which in this case is "Assert.That.IsOfType<Dog>(animal);" - More documentation is at "https://github.com/Microsoft/testfx-docs". - - - - - Belirtilen koşulun true olup olmadığını test eder ve koşul false ise - bir özel durum oluşturur. - - - Testte true olması beklenen koşul. - - - Thrown if is false. - - - - - Belirtilen koşulun true olup olmadığını test eder ve koşul false ise - bir özel durum oluşturur. - - - Testte true olması beklenen koşul. - - - Şu durumda özel duruma dahil edilecek ileti - false. İleti test sonuçlarında gösterilir. - - - Thrown if is false. - - - - - Belirtilen koşulun true olup olmadığını test eder ve koşul false ise - bir özel durum oluşturur. - - - Testte true olması beklenen koşul. - - - Şu durumda özel duruma dahil edilecek ileti - false. İleti test sonuçlarında gösterilir. - - - Biçimlendirme sırasında kullanılacak parametre dizisi . - - - Thrown if is false. - - - - - Belirtilen koşulun false olup olmadığını test eder ve koşul true ise - bir özel durum oluşturur. - - - Testte false olması beklenen koşul. - - - Thrown if is true. - - - - - Belirtilen koşulun false olup olmadığını test eder ve koşul true ise - bir özel durum oluşturur. - - - Testte false olması beklenen koşul. - - - Şu durumda özel duruma dahil edilecek ileti - true. İleti test sonuçlarında gösterilir. - - - Thrown if is true. - - - - - Belirtilen koşulun false olup olmadığını test eder ve koşul true ise - bir özel durum oluşturur. - - - Testte false olması beklenen koşul. - - - Şu durumda özel duruma dahil edilecek ileti - true. İleti test sonuçlarında gösterilir. - - - Biçimlendirme sırasında kullanılacak parametre dizisi . - - - Thrown if is true. - - - - - Belirtilen nesnenin null olup olmadığını test eder ve değilse bir - özel durum oluşturur. - - - Testte null olması beklenen nesne. - - - Thrown if is not null. - - - - - Belirtilen nesnenin null olup olmadığını test eder ve değilse bir - özel durum oluşturur. - - - Testte null olması beklenen nesne. - - - Şu durumda özel duruma dahil edilecek ileti - null değil. İleti test sonuçlarında gösterilir. - - - Thrown if is not null. - - - - - Belirtilen nesnenin null olup olmadığını test eder ve değilse bir - özel durum oluşturur. - - - Testte null olması beklenen nesne. - - - Şu durumda özel duruma dahil edilecek ileti - null değil. İleti test sonuçlarında gösterilir. - - - Biçimlendirme sırasında kullanılacak parametre dizisi . - - - Thrown if is not null. - - - - - Belirtilen dizenin null olup olmadığını test eder ve null ise bir özel durum - oluşturur. - - - Testte null olmaması beklenen nesne. - - - Thrown if is null. - - - - - Belirtilen dizenin null olup olmadığını test eder ve null ise bir özel durum - oluşturur. - - - Testte null olmaması beklenen nesne. - - - Şu durumda özel duruma dahil edilecek ileti - null. İleti test sonuçlarında gösterilir. - - - Thrown if is null. - - - - - Belirtilen dizenin null olup olmadığını test eder ve null ise bir özel durum - oluşturur. - - - Testte null olmaması beklenen nesne. - - - Şu durumda özel duruma dahil edilecek ileti - null. İleti test sonuçlarında gösterilir. - - - Biçimlendirme sırasında kullanılacak parametre dizisi . - - - Thrown if is null. - - - - - Belirtilen her iki nesnenin de aynı nesneye başvurup başvurmadığını test eder - ve iki giriş aynı nesneye başvurmuyorsa bir özel durum oluşturur. - - - Karşılaştırılacak birinci nesne. Testte beklenen değerdir. - - - Karşılaştırılacak ikinci nesne. Test kapsamındaki kod tarafından bu değer oluşturulur. - - - Thrown if does not refer to the same object - as . - - - - - Belirtilen her iki nesnenin de aynı nesneye başvurup başvurmadığını test eder - ve iki giriş aynı nesneye başvurmuyorsa bir özel durum oluşturur. - - - Karşılaştırılacak birinci nesne. Testte beklenen değerdir. - - - Karşılaştırılacak ikinci nesne. Test kapsamındaki kod tarafından bu değer oluşturulur. - - - Şu durumda özel duruma dahil edilecek ileti - şununla aynı değil: . İleti test - sonuçlarında gösterilir. - - - Thrown if does not refer to the same object - as . - - - - - Belirtilen her iki nesnenin de aynı nesneye başvurup başvurmadığını test eder - ve iki giriş aynı nesneye başvurmuyorsa bir özel durum oluşturur. - - - Karşılaştırılacak birinci nesne. Testte beklenen değerdir. - - - Karşılaştırılacak ikinci nesne. Test kapsamındaki kod tarafından bu değer oluşturulur. - - - Şu durumda özel duruma dahil edilecek ileti - şununla aynı değil: . İleti test - sonuçlarında gösterilir. - - - Biçimlendirme sırasında kullanılacak parametre dizisi . - - - Thrown if does not refer to the same object - as . - - - - - Belirtilen nesnelerin farklı nesnelere başvurup başvurmadığını test eder - ve iki giriş aynı nesneye başvuruyorsa bir özel durum oluşturur. - - - Karşılaştırılacak birinci nesne. Testte bu değerin eşleşmemesi - beklenir . - - - Karşılaştırılacak ikinci nesne. Test kapsamındaki kod tarafından bu değer oluşturulur. - - - Thrown if refers to the same object - as . - - - - - Belirtilen nesnelerin farklı nesnelere başvurup başvurmadığını test eder - ve iki giriş aynı nesneye başvuruyorsa bir özel durum oluşturur. - - - Karşılaştırılacak birinci nesne. Testte bu değerin eşleşmemesi - beklenir . - - - Karşılaştırılacak ikinci nesne. Test kapsamındaki kod tarafından bu değer oluşturulur. - - - Şu durumda özel duruma dahil edilecek ileti - şununla aynıdır: . İleti test sonuçlarında - gösterilir. - - - Thrown if refers to the same object - as . - - - - - Belirtilen nesnelerin farklı nesnelere başvurup başvurmadığını test eder - ve iki giriş aynı nesneye başvuruyorsa bir özel durum oluşturur. - - - Karşılaştırılacak birinci nesne. Testte bu değerin eşleşmemesi - beklenir . - - - Karşılaştırılacak ikinci nesne. Test kapsamındaki kod tarafından bu değer oluşturulur. - - - Şu durumda özel duruma dahil edilecek ileti - şununla aynıdır: . İleti test sonuçlarında - gösterilir. - - - Biçimlendirme sırasında kullanılacak parametre dizisi . - - - Thrown if refers to the same object - as . - - - - - Belirtilen değerlerin eşit olup olmadığını test eder ve iki değer eşit değilse - bir özel durum oluşturur. Mantıksal değerleri eşit olsa bile - farklı sayısal türler eşit değil olarak kabul edilir. 42L, 42'ye eşit değildir. - - - The type of values to compare. - - - Karşılaştırılacak birinci değer. Testte bu değer beklenir. - - - Karşılaştırılacak ikinci değer. Test kapsamındaki kod tarafından bu değer oluşturulur. - - - Thrown if is not equal to . - - - - - Belirtilen değerlerin eşit olup olmadığını test eder ve iki değer eşit değilse - bir özel durum oluşturur. Mantıksal değerleri eşit olsa bile - farklı sayısal türler eşit değil olarak kabul edilir. 42L, 42'ye eşit değildir. - - - The type of values to compare. - - - Karşılaştırılacak birinci değer. Testte bu değer beklenir. - - - Karşılaştırılacak ikinci değer. Test kapsamındaki kod tarafından bu değer oluşturulur. - - - Şu durumda özel duruma dahil edilecek ileti - şuna eşit değil: . İleti test sonuçlarında - gösterilir. - - - Thrown if is not equal to - . - - - - - Belirtilen değerlerin eşit olup olmadığını test eder ve iki değer eşit değilse - bir özel durum oluşturur. Mantıksal değerleri eşit olsa bile - farklı sayısal türler eşit değil olarak kabul edilir. 42L, 42'ye eşit değildir. - - - The type of values to compare. - - - Karşılaştırılacak birinci değer. Testte bu değer beklenir. - - - Karşılaştırılacak ikinci değer. Test kapsamındaki kod tarafından bu değer oluşturulur. - - - Şu durumda özel duruma dahil edilecek ileti - şuna eşit değil: . İleti test sonuçlarında - gösterilir. - - - Biçimlendirme sırasında kullanılacak parametre dizisi . - - - Thrown if is not equal to - . - - - - - Belirtilen değerlerin eşit olup olmadığını test eder ve iki değer eşitse - bir özel durum oluşturur. Mantıksal değerleri eşit olsa bile - farklı sayısal türler eşit değil olarak kabul edilir. 42L, 42'ye eşit değildir. - - - The type of values to compare. - - - Karşılaştırılacak birinci değer. Testte bu değerin eşleşmemesi - beklenir . - - - Karşılaştırılacak ikinci değer. Test kapsamındaki kod tarafından bu değer oluşturulur. - - - Thrown if is equal to . - - - - - Belirtilen değerlerin eşit olup olmadığını test eder ve iki değer eşitse - bir özel durum oluşturur. Mantıksal değerleri eşit olsa bile - farklı sayısal türler eşit değil olarak kabul edilir. 42L, 42'ye eşit değildir. - - - The type of values to compare. - - - Karşılaştırılacak birinci değer. Testte bu değerin eşleşmemesi - beklenir . - - - Karşılaştırılacak ikinci değer. Test kapsamındaki kod tarafından bu değer oluşturulur. - - - Şu durumda özel duruma dahil edilecek ileti - şuna eşittir: . İleti test sonuçlarında - gösterilir. - - - Thrown if is equal to . - - - - - Belirtilen değerlerin eşit olup olmadığını test eder ve iki değer eşitse - bir özel durum oluşturur. Mantıksal değerleri eşit olsa bile - farklı sayısal türler eşit değil olarak kabul edilir. 42L, 42'ye eşit değildir. - - - The type of values to compare. - - - Karşılaştırılacak birinci değer. Testte bu değerin eşleşmemesi - beklenir . - - - Karşılaştırılacak ikinci değer. Test kapsamındaki kod tarafından bu değer oluşturulur. - - - Şu durumda özel duruma dahil edilecek ileti - şuna eşittir: . İleti test sonuçlarında - gösterilir. - - - Biçimlendirme sırasında kullanılacak parametre dizisi . - - - Thrown if is equal to . - - - - - Belirtilen nesnelerin eşit olup olmadığını test eder ve iki nesne eşit değilse - bir özel durum oluşturur. Mantıksal değerleri eşit olsa bile - farklı sayısal türler eşit değil olarak kabul edilir. 42L, 42'ye eşit değildir. - - - Karşılaştırılacak birinci nesne. Testte beklenen nesnedir. - - - Karşılaştırılacak ikinci nesne. Test kapsamındaki kod tarafından bu nesne oluşturulur. - - - Thrown if is not equal to - . - - - - - Belirtilen nesnelerin eşit olup olmadığını test eder ve iki nesne eşit değilse - bir özel durum oluşturur. Mantıksal değerleri eşit olsa bile - farklı sayısal türler eşit değil olarak kabul edilir. 42L, 42'ye eşit değildir. - - - Karşılaştırılacak birinci nesne. Testte beklenen nesnedir. - - - Karşılaştırılacak ikinci nesne. Test kapsamındaki kod tarafından bu nesne oluşturulur. - - - Şu durumda özel duruma dahil edilecek ileti - şuna eşit değil: . İleti test sonuçlarında - gösterilir. - - - Thrown if is not equal to - . - - - - - Belirtilen nesnelerin eşit olup olmadığını test eder ve iki nesne eşit değilse - bir özel durum oluşturur. Mantıksal değerleri eşit olsa bile - farklı sayısal türler eşit değil olarak kabul edilir. 42L, 42'ye eşit değildir. - - - Karşılaştırılacak birinci nesne. Testte beklenen nesnedir. - - - Karşılaştırılacak ikinci nesne. Test kapsamındaki kod tarafından bu nesne oluşturulur. - - - Şu durumda özel duruma dahil edilecek ileti - şuna eşit değil: . İleti test sonuçlarında - gösterilir. - - - Biçimlendirme sırasında kullanılacak parametre dizisi . - - - Thrown if is not equal to - . - - - - - Belirtilen nesnelerin eşit olup olmadığını test eder ve iki nesne eşitse - bir özel durum oluşturur. Mantıksal değerleri eşit olsa bile - farklı sayısal türler eşit değil olarak kabul edilir. 42L, 42'ye eşit değildir. - - - Karşılaştırılacak birinci nesne. Testte bu değerin eşleşmemesi - beklenir . - - - Karşılaştırılacak ikinci nesne. Test kapsamındaki kod tarafından bu nesne oluşturulur. - - - Thrown if is equal to . - - - - - Belirtilen nesnelerin eşit olup olmadığını test eder ve iki nesne eşitse - bir özel durum oluşturur. Mantıksal değerleri eşit olsa bile - farklı sayısal türler eşit değil olarak kabul edilir. 42L, 42'ye eşit değildir. - - - Karşılaştırılacak birinci nesne. Testte bu değerin eşleşmemesi - beklenir . - - - Karşılaştırılacak ikinci nesne. Test kapsamındaki kod tarafından bu nesne oluşturulur. - - - Şu durumda özel duruma dahil edilecek ileti - şuna eşittir: . İleti test sonuçlarında - gösterilir. - - - Thrown if is equal to . - - - - - Belirtilen nesnelerin eşit olup olmadığını test eder ve iki nesne eşitse - bir özel durum oluşturur. Mantıksal değerleri eşit olsa bile - farklı sayısal türler eşit değil olarak kabul edilir. 42L, 42'ye eşit değildir. - - - Karşılaştırılacak birinci nesne. Testte bu değerin eşleşmemesi - beklenir . - - - Karşılaştırılacak ikinci nesne. Test kapsamındaki kod tarafından bu nesne oluşturulur. - - - Şu durumda özel duruma dahil edilecek ileti - şuna eşittir: . İleti test sonuçlarında - gösterilir. - - - Biçimlendirme sırasında kullanılacak parametre dizisi . - - - Thrown if is equal to . - - - - - Belirtilen float'ların eşit olup olmadığını test eder ve eşit değilse - bir özel durum oluşturur. - - - Karşılaştırılacak birinci kayan nokta. Testte bu kayan nokta beklenir. - - - Karşılaştırılacak ikinci kayan nokta. Test kapsamındaki kod tarafından bu nesne oluşturulur. - - - Gerekli doğruluk. Yalnızca şu durumlarda bir özel durum oluşturulur: - şundan farklı: - şundan fazla: . - - - Thrown if is not equal to - . - - - - - Belirtilen float'ların eşit olup olmadığını test eder ve eşit değilse - bir özel durum oluşturur. - - - Karşılaştırılacak birinci kayan nokta. Testte bu kayan nokta beklenir. - - - Karşılaştırılacak ikinci kayan nokta. Test kapsamındaki kod tarafından bu nesne oluşturulur. - - - Gerekli doğruluk. Yalnızca şu durumlarda bir özel durum oluşturulur: - şundan farklı: - şundan fazla: . - - - Şu durumda özel duruma dahil edilecek ileti - şundan farklıdır: şundan fazla: - . İleti test sonuçlarında gösterilir. - - - Thrown if is not equal to - . - - - - - Belirtilen float'ların eşit olup olmadığını test eder ve eşit değilse - bir özel durum oluşturur. - - - Karşılaştırılacak birinci kayan nokta. Testte bu kayan nokta beklenir. - - - Karşılaştırılacak ikinci kayan nokta. Test kapsamındaki kod tarafından bu nesne oluşturulur. - - - Gerekli doğruluk. Yalnızca şu durumlarda bir özel durum oluşturulur: - şundan farklı: - şundan fazla: . - - - Şu durumda özel duruma dahil edilecek ileti - şundan farklıdır: şundan fazla: - . İleti test sonuçlarında gösterilir. - - - Biçimlendirme sırasında kullanılacak parametre dizisi . - - - Thrown if is not equal to - . - - - - - Belirtilen float'ların eşit olup olmadığını test eder ve eşitse - bir özel durum oluşturur. - - - Karşılaştırılacak ilk kayan nokta. Testte bu kayan noktanın - eşleşmemesi beklenir . - - - Karşılaştırılacak ikinci kayan nokta. Test kapsamındaki kod tarafından bu nesne oluşturulur. - - - Gerekli doğruluk. Yalnızca şu durumlarda bir özel durum oluşturulur: - şundan farklı: - en fazla . - - - Thrown if is equal to . - - - - - Belirtilen float'ların eşit olup olmadığını test eder ve eşitse - bir özel durum oluşturur. - - - Karşılaştırılacak ilk kayan nokta. Testte bu kayan noktanın - eşleşmemesi beklenir . - - - Karşılaştırılacak ikinci kayan nokta. Test kapsamındaki kod tarafından bu nesne oluşturulur. - - - Gerekli doğruluk. Yalnızca şu durumlarda bir özel durum oluşturulur: - şundan farklı: - en fazla . - - - Şu durumda özel duruma dahil edilecek ileti - şuna eşittir: veya şu değerden daha az farklı: - . İleti test sonuçlarında gösterilir. - - - Thrown if is equal to . - - - - - Belirtilen float'ların eşit olup olmadığını test eder ve eşitse - bir özel durum oluşturur. - - - Karşılaştırılacak ilk kayan nokta. Testte bu kayan noktanın - eşleşmemesi beklenir . - - - Karşılaştırılacak ikinci kayan nokta. Test kapsamındaki kod tarafından bu nesne oluşturulur. - - - Gerekli doğruluk. Yalnızca şu durumlarda bir özel durum oluşturulur: - şundan farklı: - en fazla . - - - Şu durumda özel duruma dahil edilecek ileti - şuna eşittir: veya şu değerden daha az farklı: - . İleti test sonuçlarında gösterilir. - - - Biçimlendirme sırasında kullanılacak parametre dizisi . - - - Thrown if is equal to . - - - - - Belirtilen double'ların eşit olup olmadığını test eder ve eşit değilse - bir özel durum oluşturur. - - - Karşılaştırılacak birinci çift. Testte bu çift beklenir. - - - Karşılaştırılacak ikinci çift. Test kapsamındaki kod tarafından bu çift oluşturulur. - - - Gerekli doğruluk. Yalnızca şu durumlarda bir özel durum oluşturulur: - şundan farklı: - şundan fazla: . - - - Thrown if is not equal to - . - - - - - Belirtilen double'ların eşit olup olmadığını test eder ve eşit değilse - bir özel durum oluşturur. - - - Karşılaştırılacak birinci çift. Testte bu çift beklenir. - - - Karşılaştırılacak ikinci çift. Test kapsamındaki kod tarafından bu çift oluşturulur. - - - Gerekli doğruluk. Yalnızca şu durumlarda bir özel durum oluşturulur: - şundan farklı: - şundan fazla: . - - - Şu durumda özel duruma dahil edilecek ileti - şundan farklıdır: şundan fazla: - . İleti test sonuçlarında gösterilir. - - - Thrown if is not equal to . - - - - - Belirtilen double'ların eşit olup olmadığını test eder ve eşit değilse - bir özel durum oluşturur. - - - Karşılaştırılacak birinci çift. Testte bu çift beklenir. - - - Karşılaştırılacak ikinci çift. Test kapsamındaki kod tarafından bu çift oluşturulur. - - - Gerekli doğruluk. Yalnızca şu durumlarda bir özel durum oluşturulur: - şundan farklı: - şundan fazla: . - - - Şu durumda özel duruma dahil edilecek ileti - şundan farklıdır: şundan fazla: - . İleti test sonuçlarında gösterilir. - - - Biçimlendirme sırasında kullanılacak parametre dizisi . - - - Thrown if is not equal to . - - - - - Belirtilen double'ların eşit olup olmadığını test eder ve eşitse - bir özel durum oluşturur. - - - Karşılaştırılacak birinci çift. Testte bu çiftin eşleşmemesi - beklenir . - - - Karşılaştırılacak ikinci çift. Test kapsamındaki kod tarafından bu çift oluşturulur. - - - Gerekli doğruluk. Yalnızca şu durumlarda bir özel durum oluşturulur: - şundan farklı: - en fazla . - - - Thrown if is equal to . - - - - - Belirtilen double'ların eşit olup olmadığını test eder ve eşitse - bir özel durum oluşturur. - - - Karşılaştırılacak birinci çift. Testte bu çiftin eşleşmemesi - beklenir . - - - Karşılaştırılacak ikinci çift. Test kapsamındaki kod tarafından bu çift oluşturulur. - - - Gerekli doğruluk. Yalnızca şu durumlarda bir özel durum oluşturulur: - şundan farklı: - en fazla . - - - Şu durumda özel duruma dahil edilecek ileti - şuna eşittir: veya şu değerden daha az farklı: - . İleti test sonuçlarında gösterilir. - - - Thrown if is equal to . - - - - - Belirtilen double'ların eşit olup olmadığını test eder ve eşitse - bir özel durum oluşturur. - - - Karşılaştırılacak birinci çift. Testte bu çiftin eşleşmemesi - beklenir . - - - Karşılaştırılacak ikinci çift. Test kapsamındaki kod tarafından bu çift oluşturulur. - - - Gerekli doğruluk. Yalnızca şu durumlarda bir özel durum oluşturulur: - şundan farklı: - en fazla . - - - Şu durumda özel duruma dahil edilecek ileti - şuna eşittir: veya şu değerden daha az farklı: - . İleti test sonuçlarında gösterilir. - - - Biçimlendirme sırasında kullanılacak parametre dizisi . - - - Thrown if is equal to . - - - - - Belirtilen dizelerin eşit olup olmadığını test eder ve eşit değilse bir - özel durum oluşturur. Karşılaştırma için sabit kültür kullanılır. - - - Karşılaştırılacak ilk dize. Testte bu dize beklenir. - - - Karşılaştırılacak ikinci dize. Bu dize test kapsamındaki kod tarafından oluşturulur. - - - Büyük/küçük harfe duyarlı veya duyarsız bir karşılaştırmayı gösteren Boole değeri. (true - değeri büyük/küçük harfe duyarsız bir karşılaştırmayı belirtir.) - - - Thrown if is not equal to . - - - - - Belirtilen dizelerin eşit olup olmadığını test eder ve eşit değilse bir - özel durum oluşturur. Karşılaştırma için sabit kültür kullanılır. - - - Karşılaştırılacak ilk dize. Testte bu dize beklenir. - - - Karşılaştırılacak ikinci dize. Bu dize test kapsamındaki kod tarafından oluşturulur. - - - Büyük/küçük harfe duyarlı veya duyarsız bir karşılaştırmayı gösteren Boole değeri. (true - değeri büyük/küçük harfe duyarsız bir karşılaştırmayı belirtir.) - - - Şu durumda özel duruma dahil edilecek ileti - şuna eşit değil: . İleti test sonuçlarında - gösterilir. - - - Thrown if is not equal to . - - - - - Belirtilen dizelerin eşit olup olmadığını test eder ve eşit değilse bir - özel durum oluşturur. Karşılaştırma için sabit kültür kullanılır. - - - Karşılaştırılacak ilk dize. Testte bu dize beklenir. - - - Karşılaştırılacak ikinci dize. Bu dize test kapsamındaki kod tarafından oluşturulur. - - - Büyük/küçük harfe duyarlı veya duyarsız bir karşılaştırmayı gösteren Boole değeri. (true - değeri büyük/küçük harfe duyarsız bir karşılaştırmayı belirtir.) - - - Şu durumda özel duruma dahil edilecek ileti - şuna eşit değil: . İleti test sonuçlarında - gösterilir. - - - Biçimlendirme sırasında kullanılacak parametre dizisi . - - - Thrown if is not equal to . - - - - - Belirtilen dizelerin eşit olup olmadığını test eder ve eşit değilse bir - özel durum oluşturur. - - - Karşılaştırılacak ilk dize. Testte bu dize beklenir. - - - Karşılaştırılacak ikinci dize. Bu dize test kapsamındaki kod tarafından oluşturulur. - - - Büyük/küçük harfe duyarlı veya duyarsız bir karşılaştırmayı gösteren Boole değeri. (true - değeri büyük/küçük harfe duyarsız bir karşılaştırmayı belirtir.) - - - Kültüre özel karşılaştırma bilgileri veren bir CultureInfo nesnesi. - - - Thrown if is not equal to . - - - - - Belirtilen dizelerin eşit olup olmadığını test eder ve eşit değilse bir - özel durum oluşturur. - - - Karşılaştırılacak ilk dize. Testte bu dize beklenir. - - - Karşılaştırılacak ikinci dize. Bu dize test kapsamındaki kod tarafından oluşturulur. - - - Büyük/küçük harfe duyarlı veya duyarsız bir karşılaştırmayı gösteren Boole değeri. (true - değeri büyük/küçük harfe duyarsız bir karşılaştırmayı belirtir.) - - - Kültüre özel karşılaştırma bilgileri veren bir CultureInfo nesnesi. - - - Şu durumda özel duruma dahil edilecek ileti - şuna eşit değil: . İleti test sonuçlarında - gösterilir. - - - Thrown if is not equal to . - - - - - Belirtilen dizelerin eşit olup olmadığını test eder ve eşit değilse bir - özel durum oluşturur. - - - Karşılaştırılacak ilk dize. Testte bu dize beklenir. - - - Karşılaştırılacak ikinci dize. Bu dize test kapsamındaki kod tarafından oluşturulur. - - - Büyük/küçük harfe duyarlı veya duyarsız bir karşılaştırmayı gösteren Boole değeri. (true - değeri büyük/küçük harfe duyarsız bir karşılaştırmayı belirtir.) - - - Kültüre özel karşılaştırma bilgileri veren bir CultureInfo nesnesi. - - - Şu durumda özel duruma dahil edilecek ileti - şuna eşit değil: . İleti test sonuçlarında - gösterilir. - - - Biçimlendirme sırasında kullanılacak parametre dizisi . - - - Thrown if is not equal to . - - - - - Belirtilen dizelerin eşit olup olmadığını test eder ve eşitse bir özel durum - oluşturur. Karşılaştırma için sabit kültür kullanılır. - - - Karşılaştırılacak birinci dize. Testte bu dizenin eşleşmemesi - beklenir . - - - Karşılaştırılacak ikinci dize. Bu dize test kapsamındaki kod tarafından oluşturulur. - - - Büyük/küçük harfe duyarlı veya duyarsız bir karşılaştırmayı gösteren Boole değeri. (true - değeri büyük/küçük harfe duyarsız bir karşılaştırmayı belirtir.) - - - Thrown if is equal to . - - - - - Belirtilen dizelerin eşit olup olmadığını test eder ve eşitse bir özel durum - oluşturur. Karşılaştırma için sabit kültür kullanılır. - - - Karşılaştırılacak birinci dize. Testte bu dizenin eşleşmemesi - beklenir . - - - Karşılaştırılacak ikinci dize. Bu dize test kapsamındaki kod tarafından oluşturulur. - - - Büyük/küçük harfe duyarlı veya duyarsız bir karşılaştırmayı gösteren Boole değeri. (true - değeri büyük/küçük harfe duyarsız bir karşılaştırmayı belirtir.) - - - Şu durumda özel duruma dahil edilecek ileti - şuna eşittir: . İleti test sonuçlarında - gösterilir. - - - Thrown if is equal to . - - - - - Belirtilen dizelerin eşit olup olmadığını test eder ve eşitse bir özel durum - oluşturur. Karşılaştırma için sabit kültür kullanılır. - - - Karşılaştırılacak birinci dize. Testte bu dizenin eşleşmemesi - beklenir . - - - Karşılaştırılacak ikinci dize. Bu dize test kapsamındaki kod tarafından oluşturulur. - - - Büyük/küçük harfe duyarlı veya duyarsız bir karşılaştırmayı gösteren Boole değeri. (true - değeri büyük/küçük harfe duyarsız bir karşılaştırmayı belirtir.) - - - Şu durumda özel duruma dahil edilecek ileti - şuna eşittir: . İleti test sonuçlarında - gösterilir. - - - Biçimlendirme sırasında kullanılacak parametre dizisi . - - - Thrown if is equal to . - - - - - Belirtilen dizelerin eşit olup olmadığını test eder ve eşitse bir özel durum - oluşturur. - - - Karşılaştırılacak birinci dize. Testte bu dizenin eşleşmemesi - beklenir . - - - Karşılaştırılacak ikinci dize. Bu dize test kapsamındaki kod tarafından oluşturulur. - - - Büyük/küçük harfe duyarlı veya duyarsız bir karşılaştırmayı gösteren Boole değeri. (true - değeri büyük/küçük harfe duyarsız bir karşılaştırmayı belirtir.) - - - Kültüre özel karşılaştırma bilgileri veren bir CultureInfo nesnesi. - - - Thrown if is equal to . - - - - - Belirtilen dizelerin eşit olup olmadığını test eder ve eşitse bir özel durum - oluşturur. - - - Karşılaştırılacak birinci dize. Testte bu dizenin eşleşmemesi - beklenir . - - - Karşılaştırılacak ikinci dize. Bu dize test kapsamındaki kod tarafından oluşturulur. - - - Büyük/küçük harfe duyarlı veya duyarsız bir karşılaştırmayı gösteren Boole değeri. (true - değeri büyük/küçük harfe duyarsız bir karşılaştırmayı belirtir.) - - - Kültüre özel karşılaştırma bilgileri veren bir CultureInfo nesnesi. - - - Şu durumda özel duruma dahil edilecek ileti - şuna eşittir: . İleti test sonuçlarında - gösterilir. - - - Thrown if is equal to . - - - - - Belirtilen dizelerin eşit olup olmadığını test eder ve eşitse bir özel durum - oluşturur. - - - Karşılaştırılacak birinci dize. Testte bu dizenin eşleşmemesi - beklenir . - - - Karşılaştırılacak ikinci dize. Bu dize test kapsamındaki kod tarafından oluşturulur. - - - Büyük/küçük harfe duyarlı veya duyarsız bir karşılaştırmayı gösteren Boole değeri. (true - değeri büyük/küçük harfe duyarsız bir karşılaştırmayı belirtir.) - - - Kültüre özel karşılaştırma bilgileri veren bir CultureInfo nesnesi. - - - Şu durumda özel duruma dahil edilecek ileti - şuna eşittir: . İleti test sonuçlarında - gösterilir. - - - Biçimlendirme sırasında kullanılacak parametre dizisi . - - - Thrown if is equal to . - - - - - Belirtilen nesnenin beklenen türde bir örnek olup olmadığını test eder ve - beklenen tür, nesnenin devralma hiyerarşisinde değilse - bir özel durum oluşturur. - - - Testte belirtilen türde olması beklenen nesne. - - - Beklenen tür:. - - - Thrown if is null or - is not in the inheritance hierarchy - of . - - - - - Belirtilen nesnenin beklenen türde bir örnek olup olmadığını test eder ve - beklenen tür, nesnenin devralma hiyerarşisinde değilse - bir özel durum oluşturur. - - - Testte belirtilen türde olması beklenen nesne. - - - Beklenen tür:. - - - Şu durumda özel duruma dahil edilecek ileti - şunun bir örneği değil: . İleti - test sonuçlarında gösterilir. - - - Thrown if is null or - is not in the inheritance hierarchy - of . - - - - - Belirtilen nesnenin beklenen türde bir örnek olup olmadığını test eder ve - beklenen tür, nesnenin devralma hiyerarşisinde değilse - bir özel durum oluşturur. - - - Testte belirtilen türde olması beklenen nesne. - - - Beklenen tür:. - - - Şu durumda özel duruma dahil edilecek ileti - şunun bir örneği değil: . İleti - test sonuçlarında gösterilir. - - - Biçimlendirme sırasında kullanılacak parametre dizisi . - - - Thrown if is null or - is not in the inheritance hierarchy - of . - - - - - Belirtilen nesnenin yanlış türde bir örnek olup olmadığını test eder - ve belirtilen tür nesnenin devralma hiyerarşisinde ise - bir özel durum oluşturur. - - - Testte beklenen türde olmaması beklenen nesne. - - - Tür olmamalıdır. - - - Thrown if is not null and - is in the inheritance hierarchy - of . - - - - - Belirtilen nesnenin yanlış türde bir örnek olup olmadığını test eder - ve belirtilen tür nesnenin devralma hiyerarşisinde ise - bir özel durum oluşturur. - - - Testte beklenen türde olmaması beklenen nesne. - - - Tür olmamalıdır. - - - Şu durumda özel duruma dahil edilecek ileti - şunun bir örneğidir: . İleti test - sonuçlarında gösterilir. - - - Thrown if is not null and - is in the inheritance hierarchy - of . - - - - - Belirtilen nesnenin yanlış türde bir örnek olup olmadığını test eder - ve belirtilen tür nesnenin devralma hiyerarşisinde ise - bir özel durum oluşturur. - - - Testte beklenen türde olmaması beklenen nesne. - - - Tür olmamalıdır. - - - Şu durumda özel duruma dahil edilecek ileti - şunun bir örneğidir: . İleti test - sonuçlarında gösterilir. - - - Biçimlendirme sırasında kullanılacak parametre dizisi . - - - Thrown if is not null and - is in the inheritance hierarchy - of . - - - - - Bir AssertFailedException oluşturur. - - - Always thrown. - - - - - Bir AssertFailedException oluşturur. - - - Özel duruma eklenecek ileti. İleti test sonuçlarında - gösterilir. - - - Always thrown. - - - - - Bir AssertFailedException oluşturur. - - - Özel duruma eklenecek ileti. İleti test sonuçlarında - gösterilir. - - - Biçimlendirme sırasında kullanılacak parametre dizisi . - - - Always thrown. - - - - - Bir AssertInconclusiveException oluşturur. - - - Always thrown. - - - - - Bir AssertInconclusiveException oluşturur. - - - Özel duruma eklenecek ileti. İleti test sonuçlarında - gösterilir. - - - Always thrown. - - - - - Bir AssertInconclusiveException oluşturur. - - - Özel duruma eklenecek ileti. İleti test sonuçlarında - gösterilir. - - - Biçimlendirme sırasında kullanılacak parametre dizisi . - - - Always thrown. - - - - - Statik eşit aşırı yüklemeler iki türün örneklerini başvuru eşitliği bakımından - karşılaştırmak için kullanılır. Bu metot iki örneği eşitlik bakımından karşılaştırmak için - kullanılmamalıdır. Bu nesne her zaman Assert.Fail ile oluşturulur. - Lütfen birim testlerinizde Assert.AreEqual ve ilişkili aşırı yüklemelerini kullanın. - - Nesne A - Nesne B - Her zaman false. - - - - temsilcisi tarafından belirtilen kodun tam olarak belirtilen türündeki (türetilmiş bir türde olmayan) özel durumu - oluşturup oluşturmadığını test eder ve kod özel durum oluşturmuyorsa veya türünden başka bir türde özel durum oluşturuyorsa - - AssertFailedException - - oluşturur. - - - Test edilecek ve özel durum oluşturması beklenen kodun temsilcisi. - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - Oluşturulması beklenen özel durum türü. - - - - - temsilcisi tarafından belirtilen kodun tam olarak belirtilen türündeki (türetilmiş bir türde olmayan) özel durumu - oluşturup oluşturmadığını test eder ve kod özel durum oluşturmuyorsa veya türünden başka bir türde özel durum oluşturuyorsa - - AssertFailedException - - oluşturur. - - - Test edilecek ve özel durum oluşturması beklenen kodun temsilcisi. - - - Şu durumda özel duruma dahil edilecek ileti - şu türde bir özel durum oluşturmaz: . - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - Oluşturulması beklenen özel durum türü. - - - - - temsilcisi tarafından belirtilen kodun tam olarak belirtilen türündeki (türetilmiş bir türde olmayan) özel durumu - oluşturup oluşturmadığını test eder ve kod özel durum oluşturmuyorsa veya türünden başka bir türde özel durum oluşturuyorsa - - AssertFailedException - - oluşturur. - - - Test edilecek ve özel durum oluşturması beklenen kodun temsilcisi. - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - Oluşturulması beklenen özel durum türü. - - - - - temsilcisi tarafından belirtilen kodun tam olarak belirtilen türündeki (türetilmiş bir türde olmayan) özel durumu - oluşturup oluşturmadığını test eder ve kod özel durum oluşturmuyorsa veya türünden başka bir türde özel durum oluşturuyorsa - - AssertFailedException - - oluşturur. - - - Test edilecek ve özel durum oluşturması beklenen kodun temsilcisi. - - - Şu durumda özel duruma dahil edilecek ileti - şu türde bir özel durum oluşturmaz: . - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - Oluşturulması beklenen özel durum türü. - - - - - temsilcisi tarafından belirtilen kodun tam olarak belirtilen türündeki (türetilmiş bir türde olmayan) özel durumu - oluşturup oluşturmadığını test eder ve kod özel durum oluşturmuyorsa veya türünden başka bir türde özel durum oluşturuyorsa - - AssertFailedException - - oluşturur. - - - Test edilecek ve özel durum oluşturması beklenen kodun temsilcisi. - - - Şu durumda özel duruma dahil edilecek ileti - şu türde bir özel durum oluşturmaz: . - - - Biçimlendirme sırasında kullanılacak parametre dizisi . - - - Type of exception expected to be thrown. - - - Thrown if does not throw exception of type . - - - Oluşturulması beklenen özel durum türü. - - - - - temsilcisi tarafından belirtilen kodun tam olarak belirtilen türündeki (türetilmiş bir türde olmayan) özel durumu - oluşturup oluşturmadığını test eder ve kod özel durum oluşturmuyorsa veya türünden başka bir türde özel durum oluşturuyorsa - - AssertFailedException - - oluşturur. - - - Test edilecek ve özel durum oluşturması beklenen kodun temsilcisi. - - - Şu durumda özel duruma dahil edilecek ileti - şu türde bir özel durum oluşturmaz: . - - - Biçimlendirme sırasında kullanılacak parametre dizisi . - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - Oluşturulması beklenen özel durum türü. - - - - - temsilcisi tarafından belirtilen kodun tam olarak belirtilen türündeki (türetilmiş bir türde olmayan) özel durumu - oluşturup oluşturmadığını test eder ve kod özel durum oluşturmuyorsa veya türünden başka bir türde özel durum oluşturuyorsa - - AssertFailedException - - oluşturur. - - - Test edilecek ve özel durum oluşturması beklenen kodun temsilcisi. - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - Bir temsilciyi çalıştırıyor. - - - - - temsilcisi tarafından belirtilen kodun tam olarak belirtilen türündeki (türetilmiş bir türde olmayan) özel durumu - oluşturup oluşturmadığını test eder ve kod özel durum oluşturmuyorsa veya türünden başka bir türde özel durum oluşturuyorsa AssertFailedException oluşturur. - - Test edilecek ve özel durum oluşturması beklenen kodun temsilcisi. - - Şu durumda özel duruma dahil edilecek ileti - tarafından şu türde özel durum oluşturulmadığı durumlarda oluşturulur: . - - Type of exception expected to be thrown. - - Thrown if does not throws exception of type . - - - Bir temsilciyi çalıştırıyor. - - - - - temsilcisi tarafından belirtilen kodun tam olarak belirtilen türündeki (türetilmiş bir türde olmayan) özel durumu - oluşturup oluşturmadığını test eder ve kod özel durum oluşturmuyorsa veya türünden başka bir türde özel durum oluşturuyorsa AssertFailedException oluşturur. - - Test edilecek ve özel durum oluşturması beklenen kodun temsilcisi. - - Şu durumda özel duruma dahil edilecek ileti - tarafından şu türde özel durum oluşturulmadığı durumlarda oluşturulur: . - - - Biçimlendirme sırasında kullanılacak parametre dizisi . - - Type of exception expected to be thrown. - - Thrown if does not throws exception of type . - - - Bir temsilciyi çalıştırıyor. - - - - - Null karakterleri ('\0'), "\\0" ile değiştirir. - - - Aranacak dize. - - - Null karakterler içeren dönüştürülmüş dize "\\0" ile değiştirildi. - - - This is only public and still present to preserve compatibility with the V1 framework. - - - - - AssertionFailedException oluşturan yardımcı işlev - - - özel durum oluşturan onaylamanın adı - - - onaylama hatası koşullarını açıklayan ileti - - - Parametreler. - - - - - Parametreyi geçerli koşullar için denetler - - - Parametre. - - - Onaylama Adı. - - - parametre adı - - - iletisi geçersiz parametre özel durumu içindir - - - Parametreler. - - - - - Bir nesneyi güvenli bir şekilde dizeye dönüştürür, null değerleri ve null karakterleri işler. - Null değerler "(null)" değerine dönüştürülür. Null karakterler "\\0" değerine dönüştürülür. - - - Dizeye dönüştürülecek nesne. - - - Dönüştürülmüş dize. - - - - - Dize onayı. - - - - - CollectionAssert işlevselliğinin tekil örneğini alır. - - - Users can use this to plug-in custom assertions through C# extension methods. - For instance, the signature of a custom assertion provider could be "public static void ContainsWords(this StringAssert cusomtAssert, string value, ICollection substrings)" - Users could then use a syntax similar to the default assertions which in this case is "StringAssert.That.ContainsWords(value, substrings);" - More documentation is at "https://github.com/Microsoft/testfx-docs". - - - - - Belirtilen dizenin belirtilen alt dizeyi içerip içermediğini test eder - ve alt dize test dizesinin içinde geçmiyorsa bir özel durum - oluşturur. - - - Şunu içermesi beklenen dize . - - - Şunun içinde gerçekleşmesi beklenen dize: . - - - Thrown if is not found in - . - - - - - Belirtilen dizenin belirtilen alt dizeyi içerip içermediğini test eder - ve alt dize test dizesinin içinde geçmiyorsa bir özel durum - oluşturur. - - - Şunu içermesi beklenen dize . - - - Şunun içinde gerçekleşmesi beklenen dize: . - - - Şu durumda özel duruma dahil edilecek ileti - şunun içinde değil: . İleti test sonuçlarında - gösterilir. - - - Thrown if is not found in - . - - - - - Belirtilen dizenin belirtilen alt dizeyi içerip içermediğini test eder - ve alt dize test dizesinin içinde geçmiyorsa bir özel durum - oluşturur. - - - Şunu içermesi beklenen dize . - - - Şunun içinde gerçekleşmesi beklenen dize: . - - - Şu durumda özel duruma dahil edilecek ileti - şunun içinde değil: . İleti test sonuçlarında - gösterilir. - - - Biçimlendirme sırasında kullanılacak parametre dizisi . - - - Thrown if is not found in - . - - - - - Belirtilen dizenin belirtilen alt dizeyle başlayıp başlamadığını test eder - ve test dizesi alt dizeyle başlamıyorsa bir özel durum - oluşturur. - - - Şununla başlaması beklenen dize . - - - Şunun ön eki olması beklenen dize: . - - - Thrown if does not begin with - . - - - - - Belirtilen dizenin belirtilen alt dizeyle başlayıp başlamadığını test eder - ve test dizesi alt dizeyle başlamıyorsa bir özel durum - oluşturur. - - - Şununla başlaması beklenen dize . - - - Şunun ön eki olması beklenen dize: . - - - Şu durumda özel duruma dahil edilecek ileti - şununla başlamıyor: . İleti - test sonuçlarında gösterilir. - - - Thrown if does not begin with - . - - - - - Belirtilen dizenin belirtilen alt dizeyle başlayıp başlamadığını test eder - ve test dizesi alt dizeyle başlamıyorsa bir özel durum - oluşturur. - - - Şununla başlaması beklenen dize . - - - Şunun ön eki olması beklenen dize: . - - - Şu durumda özel duruma dahil edilecek ileti - şununla başlamıyor: . İleti - test sonuçlarında gösterilir. - - - Biçimlendirme sırasında kullanılacak parametre dizisi . - - - Thrown if does not begin with - . - - - - - Belirtilen dizenin belirtilen alt dizeyle bitip bitmediğini test eder - ve test dizesi alt dizeyle bitmiyorsa bir özel durum - oluşturur. - - - Dizenin şununla bitmesi beklenir: . - - - Şunun son eki olması beklenen dize: . - - - Thrown if does not end with - . - - - - - Belirtilen dizenin belirtilen alt dizeyle bitip bitmediğini test eder - ve test dizesi alt dizeyle bitmiyorsa bir özel durum - oluşturur. - - - Dizenin şununla bitmesi beklenir: . - - - Şunun son eki olması beklenen dize: . - - - Şu durumda özel duruma dahil edilecek ileti - şununla bitmiyor: . İleti - test sonuçlarında gösterilir. - - - Thrown if does not end with - . - - - - - Belirtilen dizenin belirtilen alt dizeyle bitip bitmediğini test eder - ve test dizesi alt dizeyle bitmiyorsa bir özel durum - oluşturur. - - - Dizenin şununla bitmesi beklenir: . - - - Şunun son eki olması beklenen dize: . - - - Şu durumda özel duruma dahil edilecek ileti - şununla bitmiyor: . İleti - test sonuçlarında gösterilir. - - - Biçimlendirme sırasında kullanılacak parametre dizisi . - - - Thrown if does not end with - . - - - - - Belirtilen dizenin bir normal ifadeyle eşleşip eşleşmediğini test eder - ve dize ifadeyle eşleşmiyorsa bir özel durum oluşturur. - - - Eşleşmesi beklenen dize . - - - Normal ifade: eşleşmesi - bekleniyor. - - - Thrown if does not match - . - - - - - Belirtilen dizenin bir normal ifadeyle eşleşip eşleşmediğini test eder - ve dize ifadeyle eşleşmiyorsa bir özel durum oluşturur. - - - Eşleşmesi beklenen dize . - - - Normal ifade: eşleşmesi - bekleniyor. - - - Şu durumda özel duruma dahil edilecek ileti - eşleşmiyor . İleti test sonuçlarında - gösterilir. - - - Thrown if does not match - . - - - - - Belirtilen dizenin bir normal ifadeyle eşleşip eşleşmediğini test eder - ve dize ifadeyle eşleşmiyorsa bir özel durum oluşturur. - - - Eşleşmesi beklenen dize . - - - Normal ifade: eşleşmesi - bekleniyor. - - - Şu durumda özel duruma dahil edilecek ileti - eşleşmiyor . İleti test sonuçlarında - gösterilir. - - - Biçimlendirme sırasında kullanılacak parametre dizisi . - - - Thrown if does not match - . - - - - - Belirtilen dizenin bir normal ifadeyle eşleşip eşleşmediğini test eder - ve dize ifadeyle eşleşiyorsa bir özel durum oluşturur. - - - Eşleşmemesi beklenen dize . - - - Normal ifade: eşleşmemesi - bekleniyor. - - - Thrown if matches . - - - - - Belirtilen dizenin bir normal ifadeyle eşleşip eşleşmediğini test eder - ve dize ifadeyle eşleşiyorsa bir özel durum oluşturur. - - - Eşleşmemesi beklenen dize . - - - Normal ifade: eşleşmemesi - bekleniyor. - - - Şu durumda özel duruma dahil edilecek ileti - eşleşme . İleti, test sonuçlarında - gösterilir. - - - Thrown if matches . - - - - - Belirtilen dizenin bir normal ifadeyle eşleşip eşleşmediğini test eder - ve dize ifadeyle eşleşiyorsa bir özel durum oluşturur. - - - Eşleşmemesi beklenen dize . - - - Normal ifade: eşleşmemesi - bekleniyor. - - - Şu durumda özel duruma dahil edilecek ileti - eşleşme . İleti, test sonuçlarında - gösterilir. - - - Biçimlendirme sırasında kullanılacak parametre dizisi . - - - Thrown if matches . - - - - - Birim testleri içindeki koleksiyonlarla ilişkili çeşitli koşulları test etmeye - yönelik yardımcı sınıf koleksiyonu. Test edilen koşul karşılanmazsa - bir özel durum oluşturulur. - - - - - CollectionAssert işlevselliğinin tekil örneğini alır. - - - Users can use this to plug-in custom assertions through C# extension methods. - For instance, the signature of a custom assertion provider could be "public static void AreEqualUnordered(this CollectionAssert cusomtAssert, ICollection expected, ICollection actual)" - Users could then use a syntax similar to the default assertions which in this case is "CollectionAssert.That.AreEqualUnordered(list1, list2);" - More documentation is at "https://github.com/Microsoft/testfx-docs". - - - - - Belirtilen koleksiyonun belirtilen öğeyi içerip içermediğini test eder - ve öğe koleksiyonda değilse bir özel durum oluşturur. - - - Öğenin aranacağı koleksiyon. - - - Koleksiyonda olması beklenen öğe. - - - Thrown if is not found in - . - - - - - Belirtilen koleksiyonun belirtilen öğeyi içerip içermediğini test eder - ve öğe koleksiyonda değilse bir özel durum oluşturur. - - - Öğenin aranacağı koleksiyon. - - - Koleksiyonda olması beklenen öğe. - - - Şu durumda özel duruma dahil edilecek ileti - şunun içinde değil: . İleti test sonuçlarında - gösterilir. - - - Thrown if is not found in - . - - - - - Belirtilen koleksiyonun belirtilen öğeyi içerip içermediğini test eder - ve öğe koleksiyonda değilse bir özel durum oluşturur. - - - Öğenin aranacağı koleksiyon. - - - Koleksiyonda olması beklenen öğe. - - - Şu durumda özel duruma dahil edilecek ileti - şunun içinde değil: . İleti test sonuçlarında - gösterilir. - - - Biçimlendirme sırasında kullanılacak parametre dizisi . - - - Thrown if is not found in - . - - - - - Belirtilen koleksiyonun belirtilen öğeyi içerip içermediğini test eder - ve öğe koleksiyonda bulunuyorsa bir özel durum oluşturur. - - - Öğenin aranacağı koleksiyon. - - - Koleksiyonda olmaması beklenen öğe. - - - Thrown if is found in - . - - - - - Belirtilen koleksiyonun belirtilen öğeyi içerip içermediğini test eder - ve öğe koleksiyonda bulunuyorsa bir özel durum oluşturur. - - - Öğenin aranacağı koleksiyon. - - - Koleksiyonda olmaması beklenen öğe. - - - Şu durumda özel duruma dahil edilecek ileti - şunun içindedir: . İleti, test sonuçlarında - gösterilir. - - - Thrown if is found in - . - - - - - Belirtilen koleksiyonun belirtilen öğeyi içerip içermediğini test eder - ve öğe koleksiyonda bulunuyorsa bir özel durum oluşturur. - - - Öğenin aranacağı koleksiyon. - - - Koleksiyonda olmaması beklenen öğe. - - - Şu durumda özel duruma dahil edilecek ileti - şunun içindedir: . İleti, test sonuçlarında - gösterilir. - - - Biçimlendirme sırasında kullanılacak parametre dizisi . - - - Thrown if is found in - . - - - - - Belirtilen koleksiyondaki tüm öğelerin null dışında değere sahip olup - olmadığını test eder ve herhangi bir öğe null ise özel durum oluşturur. - - - İçinde null öğelerin aranacağı koleksiyon. - - - Thrown if a null element is found in . - - - - - Belirtilen koleksiyondaki tüm öğelerin null dışında değere sahip olup - olmadığını test eder ve herhangi bir öğe null ise özel durum oluşturur. - - - İçinde null öğelerin aranacağı koleksiyon. - - - Şu durumda özel duruma dahil edilecek ileti - bir null öğe içeriyor. İleti test sonuçlarında gösterilir. - - - Thrown if a null element is found in . - - - - - Belirtilen koleksiyondaki tüm öğelerin null dışında değere sahip olup - olmadığını test eder ve herhangi bir öğe null ise özel durum oluşturur. - - - İçinde null öğelerin aranacağı koleksiyon. - - - Şu durumda özel duruma dahil edilecek ileti - bir null öğe içeriyor. İleti test sonuçlarında gösterilir. - - - Biçimlendirme sırasında kullanılacak parametre dizisi . - - - Thrown if a null element is found in . - - - - - Belirtilen koleksiyondaki tüm öğelerin benzersiz olup olmadığını test eder - ve koleksiyondaki herhangi iki öğe eşitse özel durum oluşturur. - - - Yinelenen öğelerin aranacağı koleksiyon. - - - Thrown if a two or more equal elements are found in - . - - - - - Belirtilen koleksiyondaki tüm öğelerin benzersiz olup olmadığını test eder - ve koleksiyondaki herhangi iki öğe eşitse özel durum oluşturur. - - - Yinelenen öğelerin aranacağı koleksiyon. - - - Şu durumda özel duruma dahil edilecek ileti - en az bir yinelenen öğe içeriyor. İleti, test sonuçlarında - gösterilir. - - - Thrown if a two or more equal elements are found in - . - - - - - Belirtilen koleksiyondaki tüm öğelerin benzersiz olup olmadığını test eder - ve koleksiyondaki herhangi iki öğe eşitse özel durum oluşturur. - - - Yinelenen öğelerin aranacağı koleksiyon. - - - Şu durumda özel duruma dahil edilecek ileti - en az bir yinelenen öğe içeriyor. İleti, test sonuçlarında - gösterilir. - - - Biçimlendirme sırasında kullanılacak parametre dizisi . - - - Thrown if a two or more equal elements are found in - . - - - - - Bir koleksiyonun başka bir koleksiyona ait alt küme olup olmadığını - test eder ve alt kümedeki herhangi bir öğe aynı zamanda üst kümede - yoksa bir özel durum oluşturur. - - - Şunun alt kümesi olması beklenen koleksiyon: . - - - Şunun üst kümesi olması beklenen koleksiyon: - - - Thrown if an element in is not found in - . - - - - - Bir koleksiyonun başka bir koleksiyona ait alt küme olup olmadığını - test eder ve alt kümedeki herhangi bir öğe aynı zamanda üst kümede - yoksa bir özel durum oluşturur. - - - Şunun alt kümesi olması beklenen koleksiyon: . - - - Şunun üst kümesi olması beklenen koleksiyon: - - - İletinin özel duruma dahil edilmesi için şuradaki bir öğe: - şurada bulunmuyor: . - İleti test sonuçlarında gösterilir. - - - Thrown if an element in is not found in - . - - - - - Bir koleksiyonun başka bir koleksiyona ait alt küme olup olmadığını - test eder ve alt kümedeki herhangi bir öğe aynı zamanda üst kümede - yoksa bir özel durum oluşturur. - - - Şunun alt kümesi olması beklenen koleksiyon: . - - - Şunun üst kümesi olması beklenen koleksiyon: - - - İletinin özel duruma dahil edilmesi için şuradaki bir öğe: - şurada bulunmuyor: . - İleti test sonuçlarında gösterilir. - - - Biçimlendirme sırasında kullanılacak parametre dizisi . - - - Thrown if an element in is not found in - . - - - - - Bir koleksiyonun başka bir koleksiyona ait alt küme olup olmadığını - test eder ve alt kümedeki tüm öğeler aynı zamanda üst kümede - bulunuyorsa bir özel durum oluşturur. - - - Şunun alt kümesi olmaması beklenen koleksiyon: . - - - Şunun üst kümesi olmaması beklenen koleksiyon: - - - Thrown if every element in is also found in - . - - - - - Bir koleksiyonun başka bir koleksiyona ait alt küme olup olmadığını - test eder ve alt kümedeki tüm öğeler aynı zamanda üst kümede - bulunuyorsa bir özel durum oluşturur. - - - Şunun alt kümesi olmaması beklenen koleksiyon: . - - - Şunun üst kümesi olmaması beklenen koleksiyon: - - - Mesajın özel duruma dahil edilmesi için şuradaki her öğe: - ayrıca şurada bulunur: . - İleti test sonuçlarında gösterilir. - - - Thrown if every element in is also found in - . - - - - - Bir koleksiyonun başka bir koleksiyona ait alt küme olup olmadığını - test eder ve alt kümedeki tüm öğeler aynı zamanda üst kümede - bulunuyorsa bir özel durum oluşturur. - - - Şunun alt kümesi olmaması beklenen koleksiyon: . - - - Şunun üst kümesi olmaması beklenen koleksiyon: - - - Mesajın özel duruma dahil edilmesi için şuradaki her öğe: - ayrıca şurada bulunur: . - İleti test sonuçlarında gösterilir. - - - Biçimlendirme sırasında kullanılacak parametre dizisi . - - - Thrown if every element in is also found in - . - - - - - İki koleksiyonun aynı öğeleri içerip içermediğini test eder ve koleksiyonlardan - biri diğer koleksiyonda olmayan bir öğeyi içeriyorsa özel durum - oluşturur. - - - Karşılaştırılacak birinci koleksiyon. Testte beklenen öğeleri - içerir. - - - Karşılaştırılacak ikinci koleksiyon. Test kapsamındaki kod tarafından - bu koleksiyon oluşturulur. - - - Thrown if an element was found in one of the collections but not - the other. - - - - - İki koleksiyonun aynı öğeleri içerip içermediğini test eder ve koleksiyonlardan - biri diğer koleksiyonda olmayan bir öğeyi içeriyorsa özel durum - oluşturur. - - - Karşılaştırılacak birinci koleksiyon. Testte beklenen öğeleri - içerir. - - - Karşılaştırılacak ikinci koleksiyon. Test kapsamındaki kod tarafından - bu koleksiyon oluşturulur. - - - Bir öğe koleksiyonlardan birinde varken diğerinde olmadığında - özel duruma eklenecek ileti. İleti, test sonuçlarında - gösterilir. - - - Thrown if an element was found in one of the collections but not - the other. - - - - - İki koleksiyonun aynı öğeleri içerip içermediğini test eder ve koleksiyonlardan - biri diğer koleksiyonda olmayan bir öğeyi içeriyorsa özel durum - oluşturur. - - - Karşılaştırılacak birinci koleksiyon. Testte beklenen öğeleri - içerir. - - - Karşılaştırılacak ikinci koleksiyon. Test kapsamındaki kod tarafından - bu koleksiyon oluşturulur. - - - Bir öğe koleksiyonlardan birinde varken diğerinde olmadığında - özel duruma eklenecek ileti. İleti, test sonuçlarında - gösterilir. - - - Biçimlendirme sırasında kullanılacak parametre dizisi . - - - Thrown if an element was found in one of the collections but not - the other. - - - - - İki koleksiyonun farklı öğeler içerip içermediğini test eder ve iki koleksiyon - sıraya bakılmaksızın aynı öğeleri içeriyorsa bir özel durum - oluşturur. - - - Karşılaştırılacak birinci koleksiyon. Testte gerçek koleksiyondan farklı olması beklenen - öğeleri içerir. - - - Karşılaştırılacak ikinci koleksiyon. Test kapsamındaki kod tarafından - bu koleksiyon oluşturulur. - - - Thrown if the two collections contained the same elements, including - the same number of duplicate occurrences of each element. - - - - - İki koleksiyonun farklı öğeler içerip içermediğini test eder ve iki koleksiyon - sıraya bakılmaksızın aynı öğeleri içeriyorsa bir özel durum - oluşturur. - - - Karşılaştırılacak birinci koleksiyon. Testte gerçek koleksiyondan farklı olması beklenen - öğeleri içerir. - - - Karşılaştırılacak ikinci koleksiyon. Test kapsamındaki kod tarafından - bu koleksiyon oluşturulur. - - - Şu durumda özel duruma dahil edilecek ileti - şununla aynı öğeleri içerir: . İleti - test sonuçlarında gösterilir. - - - Thrown if the two collections contained the same elements, including - the same number of duplicate occurrences of each element. - - - - - İki koleksiyonun farklı öğeler içerip içermediğini test eder ve iki koleksiyon - sıraya bakılmaksızın aynı öğeleri içeriyorsa bir özel durum - oluşturur. - - - Karşılaştırılacak birinci koleksiyon. Testte gerçek koleksiyondan farklı olması beklenen - öğeleri içerir. - - - Karşılaştırılacak ikinci koleksiyon. Test kapsamındaki kod tarafından - bu koleksiyon oluşturulur. - - - Şu durumda özel duruma dahil edilecek ileti - şununla aynı öğeleri içerir: . İleti - test sonuçlarında gösterilir. - - - Biçimlendirme sırasında kullanılacak parametre dizisi . - - - Thrown if the two collections contained the same elements, including - the same number of duplicate occurrences of each element. - - - - - Belirtilen koleksiyondaki tüm öğelerin beklenen türde örnekler - olup olmadığını test eder ve beklenen tür bir veya daha fazla öğenin - devralma hiyerarşisinde değilse bir özel durum oluşturur. - - - Testte belirtilen türde olması beklenen öğeleri içeren - koleksiyon. - - - Her öğe için beklenen tür . - - - Thrown if an element in is null or - is not in the inheritance hierarchy - of an element in . - - - - - Belirtilen koleksiyondaki tüm öğelerin beklenen türde örnekler - olup olmadığını test eder ve beklenen tür bir veya daha fazla öğenin - devralma hiyerarşisinde değilse bir özel durum oluşturur. - - - Testte belirtilen türde olması beklenen öğeleri içeren - koleksiyon. - - - Her öğe için beklenen tür . - - - İletinin özel duruma dahil edilmesi için şuradaki bir öğe: - şunun bir örneği değil: - . İleti test sonuçlarında gösterilir. - - - Thrown if an element in is null or - is not in the inheritance hierarchy - of an element in . - - - - - Belirtilen koleksiyondaki tüm öğelerin beklenen türde örnekler - olup olmadığını test eder ve beklenen tür bir veya daha fazla öğenin - devralma hiyerarşisinde değilse bir özel durum oluşturur. - - - Testte belirtilen türde olması beklenen öğeleri içeren - koleksiyon. - - - Her öğe için beklenen tür . - - - İletinin özel duruma dahil edilmesi için şuradaki bir öğe: - şunun bir örneği değil: - . İleti test sonuçlarında gösterilir. - - - Biçimlendirme sırasında kullanılacak parametre dizisi . - - - Thrown if an element in is null or - is not in the inheritance hierarchy - of an element in . - - - - - Belirtilen koleksiyonların eşit olup olmadığını test eder ve iki koleksiyon - eşit değilse bir özel durum oluşturur. Eşitlik aynı öğelere aynı sırayla ve aynı miktarda - sahip olunması olarak tanımlanır. Aynı değere yönelik farklı başvurular - eşit olarak kabul edilir. - - - Karşılaştırılacak birinci koleksiyon. Testte bu koleksiyon beklenir. - - - Karşılaştırılacak ikinci koleksiyon. Test kapsamındaki kod tarafından bu - koleksiyon oluşturulur. - - - Thrown if is not equal to - . - - - - - Belirtilen koleksiyonların eşit olup olmadığını test eder ve iki koleksiyon - eşit değilse bir özel durum oluşturur. Eşitlik aynı öğelere aynı sırayla ve aynı miktarda - sahip olunması olarak tanımlanır. Aynı değere yönelik farklı başvurular - eşit olarak kabul edilir. - - - Karşılaştırılacak birinci koleksiyon. Testte bu koleksiyon beklenir. - - - Karşılaştırılacak ikinci koleksiyon. Test kapsamındaki kod tarafından bu - koleksiyon oluşturulur. - - - Şu durumda özel duruma dahil edilecek ileti - şuna eşit değil: . İleti test sonuçlarında - gösterilir. - - - Thrown if is not equal to - . - - - - - Belirtilen koleksiyonların eşit olup olmadığını test eder ve iki koleksiyon - eşit değilse bir özel durum oluşturur. Eşitlik aynı öğelere aynı sırayla ve aynı miktarda - sahip olunması olarak tanımlanır. Aynı değere yönelik farklı başvurular - eşit olarak kabul edilir. - - - Karşılaştırılacak birinci koleksiyon. Testte bu koleksiyon beklenir. - - - Karşılaştırılacak ikinci koleksiyon. Test kapsamındaki kod tarafından bu - koleksiyon oluşturulur. - - - Şu durumda özel duruma dahil edilecek ileti - şuna eşit değil: . İleti test sonuçlarında - gösterilir. - - - Biçimlendirme sırasında kullanılacak parametre dizisi . - - - Thrown if is not equal to - . - - - - - Belirtilen koleksiyonların eşit olup olmadığını test eder ve iki koleksiyon eşitse - bir özel durum oluşturur. Eşitlik aynı öğelere aynı sırayla ve - aynı miktarda sahip olunması olarak tanımlanır. Aynı değere yönelik farklı başvurular - eşit olarak kabul edilir. - - - Karşılaştırılacak birinci koleksiyon. Testte bu koleksiyonun - eşleşmemesi beklenir . - - - Karşılaştırılacak ikinci koleksiyon. Test kapsamındaki kod tarafından bu - koleksiyon oluşturulur. - - - Thrown if is equal to . - - - - - Belirtilen koleksiyonların eşit olup olmadığını test eder ve iki koleksiyon eşitse - bir özel durum oluşturur. Eşitlik aynı öğelere aynı sırayla ve - aynı miktarda sahip olunması olarak tanımlanır. Aynı değere yönelik farklı başvurular - eşit olarak kabul edilir. - - - Karşılaştırılacak birinci koleksiyon. Testte bu koleksiyonun - eşleşmemesi beklenir . - - - Karşılaştırılacak ikinci koleksiyon. Test kapsamındaki kod tarafından bu - koleksiyon oluşturulur. - - - Şu durumda özel duruma dahil edilecek ileti - şuna eşittir: . İleti test sonuçlarında - gösterilir. - - - Thrown if is equal to . - - - - - Belirtilen koleksiyonların eşit olup olmadığını test eder ve iki koleksiyon eşitse - bir özel durum oluşturur. Eşitlik aynı öğelere aynı sırayla ve - aynı miktarda sahip olunması olarak tanımlanır. Aynı değere yönelik farklı başvurular - eşit olarak kabul edilir. - - - Karşılaştırılacak birinci koleksiyon. Testte bu koleksiyonun - eşleşmemesi beklenir . - - - Karşılaştırılacak ikinci koleksiyon. Test kapsamındaki kod tarafından bu - koleksiyon oluşturulur. - - - Şu durumda özel duruma dahil edilecek ileti - şuna eşittir: . İleti test sonuçlarında - gösterilir. - - - Biçimlendirme sırasında kullanılacak parametre dizisi . - - - Thrown if is equal to . - - - - - Belirtilen koleksiyonların eşit olup olmadığını test eder ve iki koleksiyon - eşit değilse bir özel durum oluşturur. Eşitlik aynı öğelere aynı sırayla ve aynı miktarda - sahip olunması olarak tanımlanır. Aynı değere yönelik farklı başvurular - eşit olarak kabul edilir. - - - Karşılaştırılacak birinci koleksiyon. Testte bu koleksiyon beklenir. - - - Karşılaştırılacak ikinci koleksiyon. Test kapsamındaki kod tarafından bu - koleksiyon oluşturulur. - - - Koleksiyonun öğeleri karşılaştırılırken kullanılacak karşılaştırma uygulaması. - - - Thrown if is not equal to - . - - - - - Belirtilen koleksiyonların eşit olup olmadığını test eder ve iki koleksiyon - eşit değilse bir özel durum oluşturur. Eşitlik aynı öğelere aynı sırayla ve aynı miktarda - sahip olunması olarak tanımlanır. Aynı değere yönelik farklı başvurular - eşit olarak kabul edilir. - - - Karşılaştırılacak birinci koleksiyon. Testte bu koleksiyon beklenir. - - - Karşılaştırılacak ikinci koleksiyon. Test kapsamındaki kod tarafından bu - koleksiyon oluşturulur. - - - Koleksiyonun öğeleri karşılaştırılırken kullanılacak karşılaştırma uygulaması. - - - Şu durumda özel duruma dahil edilecek ileti - şuna eşit değil: . İleti test sonuçlarında - gösterilir. - - - Thrown if is not equal to - . - - - - - Belirtilen koleksiyonların eşit olup olmadığını test eder ve iki koleksiyon - eşit değilse bir özel durum oluşturur. Eşitlik aynı öğelere aynı sırayla ve aynı miktarda - sahip olunması olarak tanımlanır. Aynı değere yönelik farklı başvurular - eşit olarak kabul edilir. - - - Karşılaştırılacak birinci koleksiyon. Testte bu koleksiyon beklenir. - - - Karşılaştırılacak ikinci koleksiyon. Test kapsamındaki kod tarafından bu - koleksiyon oluşturulur. - - - Koleksiyonun öğeleri karşılaştırılırken kullanılacak karşılaştırma uygulaması. - - - Şu durumda özel duruma dahil edilecek ileti - şuna eşit değil: . İleti test sonuçlarında - gösterilir. - - - Biçimlendirme sırasında kullanılacak parametre dizisi . - - - Thrown if is not equal to - . - - - - - Belirtilen koleksiyonların eşit olup olmadığını test eder ve iki koleksiyon eşitse - bir özel durum oluşturur. Eşitlik aynı öğelere aynı sırayla ve - aynı miktarda sahip olunması olarak tanımlanır. Aynı değere yönelik farklı başvurular - eşit olarak kabul edilir. - - - Karşılaştırılacak birinci koleksiyon. Testte bu koleksiyonun - eşleşmemesi beklenir . - - - Karşılaştırılacak ikinci koleksiyon. Test kapsamındaki kod tarafından bu - koleksiyon oluşturulur. - - - Koleksiyonun öğeleri karşılaştırılırken kullanılacak karşılaştırma uygulaması. - - - Thrown if is equal to . - - - - - Belirtilen koleksiyonların eşit olup olmadığını test eder ve iki koleksiyon eşitse - bir özel durum oluşturur. Eşitlik aynı öğelere aynı sırayla ve - aynı miktarda sahip olunması olarak tanımlanır. Aynı değere yönelik farklı başvurular - eşit olarak kabul edilir. - - - Karşılaştırılacak birinci koleksiyon. Testte bu koleksiyonun - eşleşmemesi beklenir . - - - Karşılaştırılacak ikinci koleksiyon. Test kapsamındaki kod tarafından bu - koleksiyon oluşturulur. - - - Koleksiyonun öğeleri karşılaştırılırken kullanılacak karşılaştırma uygulaması. - - - Şu durumda özel duruma dahil edilecek ileti: - şuna eşittir: . İleti test sonuçlarında - gösterilir. - - - Thrown if is equal to . - - - - - Belirtilen koleksiyonların eşit olup olmadığını test eder ve iki koleksiyon eşitse - bir özel durum oluşturur. Eşitlik aynı öğelere aynı sırayla ve - aynı miktarda sahip olunması olarak tanımlanır. Aynı değere yönelik farklı başvurular - eşit olarak kabul edilir. - - - Karşılaştırılacak birinci koleksiyon. Testte bu koleksiyonun - eşleşmemesi beklenir . - - - Karşılaştırılacak ikinci koleksiyon. Test kapsamındaki kod tarafından bu - koleksiyon oluşturulur. - - - Koleksiyonun öğeleri karşılaştırılırken kullanılacak karşılaştırma uygulaması. - - - Şu durumda özel duruma dahil edilecek ileti: - şuna eşittir: . İleti test sonuçlarında - gösterilir. - - - Şu parametre biçimlendirilirken kullanılacak parametre dizisi: . - - - Thrown if is equal to . - - - - - Birinci koleksiyonun ikinci koleksiyona ait bir alt küme olup - olmadığını belirler. Kümelerden biri yinelenen öğeler içeriyorsa, - öğenin alt kümedeki oluşum sayısı üst kümedeki oluşum sayısına - eşit veya bu sayıdan daha az olmalıdır. - - - Testin içinde bulunmasını beklediği koleksiyon . - - - Testin içermesini beklediği koleksiyon . - - - Şu durumda true: şunun bir alt kümesidir: - , aksi takdirde false. - - - - - Belirtilen koleksiyondaki her öğenin oluşum sayısını içeren bir - sözlük oluşturur. - - - İşlenecek koleksiyon. - - - Koleksiyondaki null öğe sayısı. - - - Belirtilen koleksiyondaki her öğenin oluşum sayısını içeren - bir sözlük. - - - - - İki koleksiyon arasında eşleşmeyen bir öğe bulur. Eşleşmeyen öğe, - beklenen koleksiyonda gerçek koleksiyondakinden farklı sayıda görünen - öğedir. Koleksiyonların, - aynı sayıda öğeye sahip null olmayan farklı başvurular olduğu - varsayılır. Bu doğrulama düzeyinden - çağıran sorumludur. Eşleşmeyen bir öğe yoksa işlev - false değerini döndürür ve dış parametreler kullanılmamalıdır. - - - Karşılaştırılacak birinci koleksiyon. - - - Karşılaştırılacak ikinci koleksiyon. - - - Şunun için beklenen oluşma sayısı: - veya uyumsuz öğe yoksa - 0. - - - Gerçek oluşma sayısı: - veya uyumsuz öğe yoksa - 0. - - - Uyumsuz öğe (null olabilir) veya uyumsuz bir - öğe yoksa null. - - - uyumsuz bir öğe bulunduysa true; aksi takdirde false. - - - - - object.Equals kullanarak nesneleri karşılaştırır - - - - - Çerçeve Özel Durumları için temel sınıf. - - - - - sınıfının yeni bir örneğini başlatır. - - - - - sınıfının yeni bir örneğini başlatır. - - İleti. - Özel durum. - - - - sınıfının yeni bir örneğini başlatır. - - İleti. - - - - Yerelleştirilmiş dizeleri aramak gibi işlemler için, türü kesin olarak belirtilmiş kaynak sınıfı. - - - - - Bu sınıf tarafından kullanılan, önbelleğe alınmış ResourceManager örneğini döndürür. - - - - - Türü kesin olarak belirlenmiş bu kaynak sınıfını kullanan - tüm kaynak aramaları için geçerli iş parçacığının CurrentUICulture özelliğini geçersiz kılar. - - - - - Şuna benzer bir yerelleştirilmiş dize arar: Erişim dizesinde geçersiz söz dizimi var. - - - - - Şuna benzer bir yerelleştirilmiş dize arar: Beklenen koleksiyon {1} <{2}> oluşumu içeriyor. Gerçek koleksiyon {3} oluşum içeriyor. {0}. - - - - - Şuna benzer bir yerelleştirilmiş dize arar: Yinelenen öğe bulundu:<{1}>. {0}. - - - - - Şuna benzer bir yerelleştirilmiş dize arar: Beklenen:<{1}>. Gerçek değer için büyük/küçük harf kullanımı farklı:<{2}>. {0}. - - - - - Şuna benzer bir yerelleştirilmiş dize arar: Beklenen <{1}> değeri ile gerçek <{2}> değeri arasında en fazla <{3}> fark bekleniyordu. {0}. - - - - - Şuna benzer bir yerelleştirilmiş dize arar: Beklenen:<{1} ({2})>. Gerçek:<{3} ({4})>. {0}. - - - - - Şuna benzer bir yerelleştirilmiş dize arar: Beklenen:<{1}>. Gerçek:<{2}>. {0}. - - - - - Şuna benzer bir yerelleştirilmiş dize arar: Beklenen <{1}> değeri ile gerçek <{2}> değeri arasında <{3}> değerinden büyük bir fark bekleniyordu. {0}. - - - - - Şuna benzer bir yerelleştirilmiş dize arar: <{1}> dışında bir değer bekleniyordu. Gerçek:<{2}>. {0}. - - - - - Şuna benzer bir yerelleştirilmiş dize arar: Değer türlerini AreSame() metoduna geçirmeyin. Object türüne dönüştürülen değerler hiçbir zaman aynı olmaz. AreEqual(). kullanmayı deneyin {0}. - - - - - Şuna benzer bir yerelleştirilmiş dize arar: {0} başarısız oldu. {1}. - - - - - Şuna benzer bir yerelleştirilmiş dize arar: UITestMethodAttribute özniteliğine sahip async TestMethod metodu desteklenmiyor. async ifadesini kaldırın ya da TestMethodAttribute özniteliğini kullanın. - - - - - Şuna benzer bir yerelleştirilmiş dize arar: Her iki koleksiyon da boş. {0}. - - - - - Şuna benzer bir yerelleştirilmiş dize arar: Her iki koleksiyon da aynı öğeleri içeriyor. - - - - - Şuna benzer bir yerelleştirilmiş dize arar: Her iki koleksiyon başvurusu da aynı koleksiyon nesnesini işaret ediyor. {0}. - - - - - Şuna benzer bir yerelleştirilmiş dize arar: Her iki koleksiyon da aynı öğeleri içeriyor. {0}. - - - - - Şuna benzer bir yerelleştirilmiş dize arar: {0}({1}). - - - - - Şuna benzer bir yerelleştirilmiş dize arar: null. - - - - - Şuna benzer bir yerelleştirilmiş dize arar: nesne. - - - - - Şuna benzer bir yerelleştirilmiş dize arar: '{0}' dizesi '{1}' dizesini içermiyor. {2}. - - - - - Şuna benzer bir yerelleştirilmiş dize arar: {0} ({1}). - - - - - Şuna benzer bir yerelleştirilmiş dize arar: Assert.Equals, Onaylamalar için kullanılmamalıdır. Lütfen bunun yerine Assert.AreEqual ve aşırı yüklemelerini kullanın. - - - - - Şuna benzer bir yerelleştirilmiş dize arar: Koleksiyonlardaki öğe sayıları eşleşmiyor. Beklenen:<{1}>. Gerçek:<{2}>.{0}. - - - - - Şuna benzer bir yerelleştirilmiş dize arar: {0} dizinindeki öğe eşleşmiyor. - - - - - Şuna benzer bir yerelleştirilmiş dize arar: {1} dizinindeki öğe beklenen türde değil. Beklenen tür:<{2}>. Gerçek tür:<{3}>.{0}. - - - - - Şuna benzer bir yerelleştirilmiş dizeyi arar: {1} dizinindeki öğe (null). Beklenen tür:<{2}>.{0}. - - - - - Şuna benzer bir yerelleştirilmiş dize arar: '{0}' dizesi '{1}' dizesiyle bitmiyor. {2}. - - - - - Şuna benzer bir yerelleştirilmiş dize arar: Geçersiz bağımsız değişken. EqualsTester null değerler kullanamaz. - - - - - Şuna benzer bir yerelleştirilmiş dize arar: {0} türündeki nesne {1} türüne dönüştürülemiyor. - - - - - Şuna benzer bir yerelleştirilmiş dize arar: Başvurulan iç nesne artık geçerli değil. - - - - - Şuna benzer bir yerelleştirilmiş dize arar: '{0}' parametresi geçersiz. {1}. - - - - - Şuna benzer bir yerelleştirilmiş dize arar: {0} özelliği {1} türüne sahip; beklenen tür {2}. - - - - - Şuna benzer bir yerelleştirilmiş dize arar: {0} Beklenen tür:<{1}>. Gerçek tür:<{2}>. - - - - - Şuna benzer bir yerelleştirilmiş dize arar: '{0}' dizesi '{1}' deseniyle eşleşmiyor. {2}. - - - - - Şuna benzer bir yerelleştirilmiş dize arar: Yanlış Tür:<{1}>. Gerçek tür:<{2}>. {0}. - - - - - Şuna benzer bir yerelleştirilmiş dize arar: '{0}' dizesi '{1}' deseniyle eşleşiyor. {2}. - - - - - Şuna benzer bir yerelleştirilmiş dize arar: No DataRowAttribute belirtilmedi. DataTestMethodAttribute ile en az bir DataRowAttribute gereklidir. - - - - - Şuna benzer bir yerelleştirilmiş dize arar: Özel durum oluşturulmadı. {1} özel durumu bekleniyordu. {0}. - - - - - Şuna benzer bir yerelleştirilmiş dize arar: '{0}' parametresi geçersiz. Değer null olamaz. {1}. - - - - - Şuna benzer bir yerelleştirilmiş dize arar: Farklı sayıda öğe. - - - - - Şuna benzer bir yerelleştirilmiş dize arar: - Belirtilen imzaya sahip oluşturucu bulunamadı. Özel erişimcinizi yeniden oluşturmanız gerekebilir - veya üye özel ve bir temel sınıfta tanımlanmış olabilir. İkinci durum geçerliyse üyeyi - tanımlayan türü PrivateObject oluşturucusuna geçirmeniz gerekir. - . - - - - - Şuna benzer bir yerelleştirilmiş dize arar: - Belirtilen üye ({0}) bulunamadı. Özel erişimcinizi yeniden oluşturmanız gerekebilir - veya üye özel ve bir temel sınıfta tanımlanmış olabilir. İkinci durum geçerliyse üyeyi tanımlayan türü - PrivateObject oluşturucusuna geçirmeniz gerekir. - . - - - - - Şuna benzer bir yerelleştirilmiş dize arar: '{0}' dizesi '{1}' dizesiyle başlamıyor. {2}. - - - - - Şuna benzer bir yerelleştirilmiş dize arar: Beklenen özel durum türü System.Exception veya System.Exception'dan türetilmiş bir tür olmalıdır. - - - - - Şuna benzer bir yerelleştirilmiş dize arar: Bir özel durum nedeniyle {0} türündeki özel durum için ileti alınamadı. - - - - - Şuna benzer bir yerelleştirilmiş dize arar: Test metodu beklenen {0} özel durumunu oluşturmadı. {1}. - - - - - Şuna benzer bir yerelleştirilmiş dize arar: Test metodu bir özel durum oluşturmadı. Test metodunda tanımlanan {0} özniteliği tarafından bir özel durum bekleniyordu. - - - - - Şuna benzer bir yerelleştirilmiş dize arar: Test metodu {0} özel durumunu oluşturdu, ancak {1} özel durumu bekleniyordu. Özel durum iletisi: {2}. - - - - - Şuna benzer bir yerelleştirilmiş dize arar: Test metodu {0} özel durumunu oluşturdu, ancak {1} özel durumu veya bundan türetilmiş bir tür bekleniyordu. Özel durum iletisi: {2}. - - - - - Şuna benzer bir yerelleştirilmiş dize arar: {2} özel durumu oluşturuldu, ancak {1} özel durumu bekleniyordu. {0} - Özel Durum İletisi: {3} - Yığın İzleme: {4}. - - - - - birim testi sonuçları - - - - - Test yürütüldü ancak sorunlar oluştu. - Sorunlar özel durumları veya başarısız onaylamaları içerebilir. - - - - - Test tamamlandı ancak başarılı olup olmadığı belli değil. - İptal edilen testler için kullanılabilir. - - - - - Test bir sorun olmadan yürütüldü. - - - - - Test şu anda yürütülüyor. - - - - - Test yürütülmeye çalışılırken bir sistem hatası oluştu. - - - - - Test zaman aşımına uğradı. - - - - - Test, kullanıcı tarafından iptal edildi. - - - - - Test bilinmeyen bir durumda - - - - - Birim testi çerçevesi için yardımcı işlevini sağlar - - - - - Yinelemeli olarak tüm iç özel durumların iletileri dahil olmak üzere - özel durum iletilerini alır - - Şunun için iletilerin alınacağı özel durum: - hata iletisi bilgilerini içeren dize - - - - Zaman aşımları için sınıfı ile birlikte kullanılabilen sabit listesi. - Sabit listesinin türü eşleşmelidir - - - - - Sonsuz. - - - - - Test sınıfı özniteliği. - - - - - Bu testi çalıştırmayı sağlayan bir test metodu özniteliği alır. - - Bu metot üzerinde tanımlanan test metodu özniteliği örneği. - The bu testi çalıştırmak için kullanılabilir. - Extensions can override this method to customize how all methods in a class are run. - - - - Test metodu özniteliği. - - - - - Bir test metodu yürütür. - - Yürütülecek test metodu. - Testin sonuçlarını temsil eden bir TestResult nesneleri dizisi. - Extensions can override this method to customize running a TestMethod. - - - - Test başlatma özniteliği. - - - - - Test temizleme özniteliği. - - - - - Ignore özniteliği. - - - - - Test özelliği özniteliği. - - - - - sınıfının yeni bir örneğini başlatır. - - - Ad. - - - Değer. - - - - - Adı alır. - - - - - Değeri alır. - - - - - Sınıf başlatma özniteliği. - - - - - Sınıf temizleme özniteliği. - - - - - Bütünleştirilmiş kod başlatma özniteliği. - - - - - Bütünleştirilmiş kod temizleme özniteliği. - - - - - Test Sahibi - - - - - sınıfının yeni bir örneğini başlatır. - - - Sahip. - - - - - Sahibi alır. - - - - - Priority özniteliği; birim testinin önceliğini belirtmek için kullanılır. - - - - - sınıfının yeni bir örneğini başlatır. - - - Öncelik. - - - - - Önceliği alır. - - - - - Testin açıklaması - - - - - Bir testi açıklamak için kullanılan sınıfının yeni bir örneğini başlatır. - - Açıklama. - - - - Bir testin açıklamasını alır. - - - - - CSS Proje Yapısı URI'si - - - - - CSS Proje Yapısı URI'si için sınıfının yeni bir örneğini başlatır. - - CSS Proje Yapısı URI'si. - - - - CSS Proje Yapısı URI'sini alır. - - - - - CSS Yineleme URI'si - - - - - CSS Yineleme URI'si için sınıfının yeni bir örneğini başlatır. - - CSS Yineleme URI'si. - - - - CSS Yineleme URI'sini alır. - - - - - WorkItem özniteliği; bu testle ilişkili bir çalışma öğesini belirtmek için kullanılır. - - - - - WorkItem Özniteliği için sınıfının yeni bir örneğini başlatır. - - Bir iş öğesinin kimliği. - - - - İlişkili bir iş öğesinin kimliğini alır. - - - - - Timeout özniteliği; bir birim testinin zaman aşımını belirtmek için kullanılır. - - - - - sınıfının yeni bir örneğini başlatır. - - - Zaman aşımı. - - - - - sınıfının önceden ayarlanmış bir zaman aşımı ile yeni bir örneğini başlatır - - - Zaman aşımı - - - - - Zaman aşımını alır. - - - - - Bağdaştırıcıya döndürülecek TestResult nesnesi. - - - - - sınıfının yeni bir örneğini başlatır. - - - - - Sonucun görünen adını alır veya ayarlar. Birden fazla sonuç döndürürken yararlıdır. - Null ise Metot adı DisplayName olarak kullanılır. - - - - - Test yürütmesinin sonucunu alır veya ayarlar. - - - - - Test başarısız olduğunda oluşturulan özel durumu alır veya ayarlar. - - - - - Test kodu tarafından günlüğe kaydedilen iletinin çıktısını alır veya ayarlar. - - - - - Test kodu tarafından günlüğe kaydedilen iletinin çıktısını alır veya ayarlar. - - - - - Test koduna göre hata ayıklama izlemelerini alır veya ayarlar. - - - - - Gets or sets the debug traces by test code. - - - - - Test yürütme süresini alır veya ayarlar. - - - - - Veri kaynağındaki veri satırı dizinini alır veya ayarlar. Yalnızca, veri tabanlı bir testin tek bir veri satırının - çalıştırılmasına ait sonuçlar için ayarlayın. - - - - - Test metodunun dönüş değerini alır veya ayarlar. (Şu anda her zaman null). - - - - - Test tarafından eklenen sonuç dosyalarını alır veya ayarlar. - - - - - Veri tabanlı test için bağlantı dizesini, tablo adını ve satır erişim metodunu belirtir. - - - [DataSource("Provider=SQLOLEDB.1;Data Source=source;Integrated Security=SSPI;Initial Catalog=EqtCoverage;Persist Security Info=False", "MyTable")] - [DataSource("dataSourceNameFromConfigFile")] - - - - - DataSource için varsayılan sağlayıcı adı. - - - - - Varsayılan veri erişimi metodu. - - - - - sınıfının yeni bir örneğini başlatır. Bu örnek bir veri sağlayıcısı, bağlantı dizesi, veri tablosu ve veri kaynağına erişmek için kullanılan veri erişimi metodu ile başlatılır. - - System.Data.SqlClient gibi değişmez veri sağlayıcısı adı - - Veri sağlayıcısına özgü bağlantı dizesi. - UYARI: Bağlantı dizesi, hassas veriler (parola gibi) içerebilir. - Bağlantı dizesi, kaynak kodunda ve derlenmiş bütünleştirilmiş kodda düz metin olarak depolanır. - Bu hassas bilgileri korumak için kaynak koda ve bütünleştirilmiş koda erişimi kısıtlayın. - - Veri tablosunun adı. - Verilere erişme sırasını belirtir. - - - - sınıfının yeni bir örneğini başlatır. Bu örnek bir bağlantı dizesi ve tablo adı ile başlatılır. - OLEDB veri kaynağına erişmek için kullanılan bağlantı dizesini ve veri tablosunu belirtin. - - - Veri sağlayıcısına özgü bağlantı dizesi. - UYARI: Bağlantı dizesi, hassas veriler (parola gibi) içerebilir. - Bağlantı dizesi, kaynak kodunda ve derlenmiş bütünleştirilmiş kodda düz metin olarak depolanır. - Bu hassas bilgileri korumak için kaynak koda ve bütünleştirilmiş koda erişimi kısıtlayın. - - Veri tablosunun adı. - - - - sınıfının yeni bir örneğini başlatır. Bu örnek bir veri sağlayıcısı ile ve ayar adıyla ilişkili bir bağlantı dizesi ile başlatılır. - - App.config dosyasındaki <microsoft.visualstudio.qualitytools> bölümünde bulunan veri kaynağının adı. - - - - Veri kaynağının veri sağlayıcısını temsil eden bir değer alır. - - - Veri sağlayıcısı adı. Nesne başlatılırken bir veri sağlayıcısı belirtilmemişse varsayılan System.Data.OleDb sağlayıcısı döndürülür. - - - - - Veri kaynağının bağlantı dizesini temsil eden bir değer alır. - - - - - Verileri sağlayan tablo adını belirten bir değer alır. - - - - - Veri kaynağına erişmek için kullanılan metodu alır. - - - - Bir değerlerdir. Eğer başlatılmazsa, varsayılan değeri döndürür . - - - - - App.config dosyasındaki <microsoft.visualstudio.qualitytools> bölümünde bulunan bir veri kaynağının adını alır. - - - - - Verilerin satır içi belirtilebileceği veri tabanlı testin özniteliği. - - - - - Tüm veri satırlarını bulur ve yürütür. - - - Test Yöntemi. - - - Bir . - - - - - Veri tabanlı test metodunu çalıştırır. - - Yürütülecek test yöntemi. - Veri Satırı. - Yürütme sonuçları. - - - diff --git a/packages/MSTest.TestFramework.1.3.2/lib/net45/zh-Hans/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.xml b/packages/MSTest.TestFramework.1.3.2/lib/net45/zh-Hans/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.xml deleted file mode 100644 index 35e3696..0000000 --- a/packages/MSTest.TestFramework.1.3.2/lib/net45/zh-Hans/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.xml +++ /dev/null @@ -1,1097 +0,0 @@ - - - - Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions - - - - - 用于为预测试部署指定部署项(文件或目录)。 - 可在测试类或测试方法上指定。 - 可使用多个特性实例来指定多个项。 - 项路径可以是绝对路径或相对路径,如果为相对路径,则相对于 RunConfig.RelativePathRoot。 - - - [DeploymentItem("file1.xml")] - [DeploymentItem("file2.xml", "DataFiles")] - [DeploymentItem("bin\Debug")] - - - - - 初始化 类的新实例。 - - 要部署的文件或目录。路径与生成输出目录相关。将项复制到与已部署测试程序集相同的目录。 - - - - 初始化 类的新实例 - - 要部署的文件或目录的相对路径或绝对路径。该路径相对于生成输出目录。将项复制到与已部署测试程序集相同的目录。 - 要将项复制到其中的目录路径。它可以是绝对部署目录或相对部署目录。所有由以下对象标识的文件和目录: 将复制到此目录。 - - - - 获取要复制的源文件或文件夹的路径。 - - - - - 获取将项复制到其中的目录路径。 - - - - - 包含节名称、属性名称、特性名称的文本。 - - - - - 配置节名称。 - - - - - Beta2 的配置节名称。保留以兼容。 - - - - - 数据源的节名称。 - - - - - "Name" 的属性名称 - - - - - "ConnectionString" 的属性名称 - - - - - "DataAccessMethod" 的属性名称 - - - - - "DataTable" 的属性名称 - - - - - 数据源元素。 - - - - - 获取或设置此配置的名称。 - - - - - 获取或设置 .config 文件 <connectionStrings> 部分中的 ConnectionStringSettings 元素。 - - - - - 获取或设置数据表的名称。 - - - - - 获取或设置数据访问的类型。 - - - - - 获取密钥名称。 - - - - - 获取配置属性。 - - - - - 数据源元素集合。 - - - - - 初始化 类的新实例。 - - - - - 返回具有指定密钥的配置元素。 - - 要返回的元素的密钥。 - 具有指定密钥的 System.Configuration.ConfigurationElement;否则,为空。 - - - - 在指定索引位置获取配置元素。 - - 要返回的 System.Configuration.ConfigurationElement 的索引位置。 - - - - 向配置元素集合添加一个配置元素。 - - 要添加的 System.Configuration.ConfigurationElement。 - - - - 从集合中删除一个 System.Configuration.ConfigurationElement。 - - . - - - - 从集合中删除一个 System.Configuration.ConfigurationElement。 - - 要删除的 System.Configuration.ConfigurationElement 的密钥。 - - - - 从集合中删所有配置元素对象。 - - - - - 创建一个新 。 - - 一个新的. - - - - 获取指定配置元素的元素密钥。 - - 返回密钥的 System.Configuration.ConfigurationElement。 - 充当指定 System.Configuration.ConfigurationElement 密钥的 System.Object。 - - - - 向配置元素集合添加一个配置元素。 - - 要添加的 System.Configuration.ConfigurationElement。 - - - - 向配置元素集合添加一个配置元素。 - - 要添加指定 System.Configuration.ConfigurationElement 的索引位置。 - 要添加的 System.Configuration.ConfigurationElement。 - - - - 支持对测试进行配置设置。 - - - - - 获取测试的配置节。 - - - - - 测试的配置节。 - - - - - 获取此配置节的数据源。 - - - - - 获取属性集合。 - - - 该 元素的属性。 - - - - - 此类表示系统中活动的非公共内部对象 - - - - - 初始化 类的新实例, - 该类包含已存在的私有类对象 - - 充当访问私有成员的起点的对象 - 非关联化字符串 using,指向要以 m_X.m_Y.m_Z 形式检索的对象 - - - - 初始化包装 - 指定类型的 类的新实例。 - - 程序集名称 - 完全限定名称 - 要传递到构造函数的参数 - - - - 初始化包装 - 指定类型的 类的新实例。 - - 程序集名称 - 完全限定名称 - 表示供方法调用的 表示供构造函数获取的参数编号、顺序和类型的对象 - 要传递到构造函数的参数 - - - - 初始化包装 - 指定类型的 类的新实例。 - - 要创建的对象的类型 - 要传递到构造函数的参数 - - - - 初始化包装 - 指定类型的 类的新实例。 - - 要创建的对象的类型 - 表示供方法调用的 表示供构造函数获取的参数编号、顺序和类型的对象 - 要传递到构造函数的参数 - - - - 初始化包装 - 给定对象的 类的新实例。 - - 要包装的对象 - - - - 初始化包装 - 给定对象的 类的新实例。 - - 要包装的对象 - PrivateType 对象 - - - - 获取或设置目标 - - - - - 获取基础对象的类型 - - - - - 返回目标对象的哈希代码 - - 表示目标对象的哈希代码的 int - - - - 等于 - - 要与其比较的对象 - 如果对象相等,则返回 true。 - - - - 调用指定方法 - - 方法名称 - 要传递到成员以调用的参数。 - 方法调用的结果 - - - - 调用指定方法 - - 方法名称 - 表示供方法调用的 表示供方法获取的参数编号、顺序和类型的对象。 - 要传递到成员以调用的参数。 - 方法调用的结果 - - - - 调用指定方法 - - 方法名称 - 表示供方法调用的 表示供方法获取的参数编号、顺序和类型的对象。 - 要传递到成员以调用的参数。 - 与泛型参数的类型对应的类型数组。 - 方法调用的结果 - - - - 调用指定方法 - - 方法名称 - 要传递到成员以调用的参数。 - 区域性信息 - 方法调用的结果 - - - - 调用指定方法 - - 方法名称 - 表示供方法调用的 表示供方法获取的参数编号、顺序和类型的对象。 - 要传递到成员以调用的参数。 - 区域性信息 - 方法调用的结果 - - - - 调用指定方法 - - 方法名称 - 由一个或多个以下对象组成的位掩码: 指定如何执行搜索。 - 要传递到成员以调用的参数。 - 方法调用的结果 - - - - 调用指定方法 - - 方法名称 - 由一个或多个以下对象组成的位掩码: 指定如何执行搜索。 - 表示供方法调用的 表示供方法获取的参数编号、顺序和类型的对象。 - 要传递到成员以调用的参数。 - 方法调用的结果 - - - - 调用指定方法 - - 方法名称 - 由一个或多个以下对象组成的位掩码: 指定如何执行搜索。 - 要传递到成员以调用的参数。 - 区域性信息 - 方法调用的结果 - - - - 调用指定方法 - - 方法名称 - 由一个或多个以下对象组成的位掩码: 指定如何执行搜索。 - 表示供方法调用的 表示供方法获取的参数编号、顺序和类型的对象。 - 要传递到成员以调用的参数。 - 区域性信息 - 方法调用的结果 - - - - 调用指定方法 - - 方法名称 - 由一个或多个以下对象组成的位掩码: 指定如何执行搜索。 - 表示供方法调用的 表示供方法获取的参数编号、顺序和类型的对象。 - 要传递到成员以调用的参数。 - 区域性信息 - 与泛型参数的类型对应的类型数组。 - 方法调用的结果 - - - - 使用每个维度的子脚本数组获取数组元素 - - 成员名称 - 数组的索引 - 元素数组。 - - - - 使用每个维度的子脚本数组设置数组元素 - - 成员名称 - 要设置的值 - 数组的索引 - - - - 使用每个维度的子脚本数组获取数组元素 - - 成员名称 - 由一个或多个以下对象组成的位掩码: 指定如何执行搜索。 - 数组的索引 - 元素数组。 - - - - 使用每个维度的子脚本数组设置数组元素 - - 成员名称 - 由一个或多个以下对象组成的位掩码: 指定如何执行搜索。 - 要设置的值 - 数组的索引 - - - - 获取字段 - - 字段名称 - 字段。 - - - - 设置字段 - - 字段名称 - 要设置的值 - - - - 获取字段 - - 字段名称 - 由一个或多个以下对象组成的位掩码: 指定如何执行搜索。 - 字段。 - - - - 设置字段 - - 字段名称 - 由一个或多个以下对象组成的位掩码: 指定如何执行搜索。 - 要设置的值 - - - - 获取字段或属性 - - 字段或属性的名称 - 字段或属性。 - - - - 设置字段或属性 - - 字段或属性的名称 - 要设置的值 - - - - 获取字段或属性 - - 字段或属性的名称 - 由一个或多个以下对象组成的位掩码: 指定如何执行搜索。 - 字段或属性。 - - - - 设置字段或属性 - - 字段或属性的名称 - 由一个或多个以下对象组成的位掩码: 指定如何执行搜索。 - 要设置的值 - - - - 获取属性 - - 属性名称 - 要传递到成员以调用的参数。 - 属性。 - - - - 获取属性 - - 属性名称 - 表示供方法调用的 表示索引属性的参数编号、顺序和类型的对象。 - 要传递到成员以调用的参数。 - 属性。 - - - - 设置属性 - - 属性名称 - 要设置的值 - 要传递到成员以调用的参数。 - - - - 设置属性 - - 属性名称 - 表示供方法调用的 表示索引属性的参数编号、顺序和类型的对象。 - 要设置的值 - 要传递到成员以调用的参数。 - - - - 获取属性 - - 属性名称 - 由一个或多个以下对象组成的位掩码: 指定如何执行搜索。 - 要传递到成员以调用的参数。 - 属性。 - - - - 获取属性 - - 属性名称 - 由一个或多个以下对象组成的位掩码: 指定如何执行搜索。 - 表示供方法调用的 表示索引属性的参数编号、顺序和类型的对象。 - 要传递到成员以调用的参数。 - 属性。 - - - - 设置属性 - - 属性名称 - 由一个或多个以下对象组成的位掩码: 指定如何执行搜索。 - 要设置的值 - 要传递到成员以调用的参数。 - - - - 设置属性 - - 属性名称 - 由一个或多个以下对象组成的位掩码: 指定如何执行搜索。 - 要设置的值 - 表示供方法调用的 表示索引属性的参数编号、顺序和类型的对象。 - 要传递到成员以调用的参数。 - - - - 验证访问字符串 - - 访问字符串 - - - - 调用成员 - - 成员名称 - 其他特性 - 调用的参数 - 区域性 - 调用的结果 - - - - 从当前私有类型中提取最合适的泛型方法签名。 - - 要在其中搜索签名缓存的方法的名称。 - 与要在其中进行搜索的参数类型对应的类型数组。 - 与泛型参数的类型对应的类型数组。 - 以进一步筛选方法签名。 - 参数的修饰符。 - methodinfo 实例。 - - - - 此类表示专用访问器功能的私有类。 - - - - - 绑定到所有内容 - - - - - 包装的类型。 - - - - - 初始化包含私有类型的 类的新实例。 - - 程序集名称 - 其完全限定的名称 - - - - 初始化 类的新实例, - 该类包含类型对象中的 - 私有类型 - 要创建的包装类型。 - - - - 获取引用的类型 - - - - - 调用静态成员 - - InvokeHelper 的成员的名称 - 调用的参数 - 调用的结果 - - - - 调用静态成员 - - InvokeHelper 的成员的名称 - 表示供方法调用的参数编号、顺序和类型的对象数组 - 调用的参数 - 调用的结果 - - - - 调用静态成员 - - InvokeHelper 的成员的名称 - 表示供方法调用的参数编号、顺序和类型的对象数组 - 调用的参数 - 与泛型参数的类型对应的类型数组。 - 调用的结果 - - - - 调用静态方法 - - 成员名称 - 调用的参数 - 区域性 - 调用的结果 - - - - 调用静态方法 - - 成员名称 - 表示供方法调用的参数编号、顺序和类型的对象数组 - 调用的参数 - 区域性信息 - 调用的结果 - - - - 调用静态方法 - - 成员名称 - 其他调用特性 - 调用的参数 - 调用的结果 - - - - 调用静态方法 - - 成员名称 - 其他调用特性 - 表示供方法调用的参数编号、顺序和类型的对象数组 - 调用的参数 - 调用的结果 - - - - 调用静态方法 - - 成员名称 - 其他调用特性 - 调用的参数 - 区域性 - 调用的结果 - - - - 调用静态方法 - - 成员名称 - 其他调用特性 - /// 表示供方法调用的参数编号、顺序和类型的对象数组 - 调用的参数 - 区域性 - 调用的结果 - - - - 调用静态方法 - - 成员名称 - 其他调用特性 - /// 表示供方法调用的参数编号、顺序和类型的对象数组 - 调用的参数 - 区域性 - 与泛型参数的类型对应的类型数组。 - 调用的结果 - - - - 获取静态数组中的元素 - - 数组名称 - - 一个 32 位整数的一维数组,表示指定要获取的 - 元素位置的索引。例如,要访问 a[10][11],则索引为 {10,11} - - 指定位置处的元素 - - - - 设置静态数组的成员 - - 数组名称 - 要设置的值 - - 一个 32 位整数的一维数组,表示指定要设置的 - 元素位置的索引。例如,要访问 a[10][11],则数组为 {10,11} - - - - - 获取静态数组中的元素 - - 数组名称 - 其他 InvokeHelper 特性 - - 一个 32 位整数的一维数组,表示指定要获取的 - 元素位置的索引。例如,要访问 a[10][11],则数组为 {10,11} - - 指定位置处的元素 - - - - 设置静态数组的成员 - - 数组名称 - 其他 InvokeHelper 特性 - 要设置的值 - - 一个 32 位整数的一维数组,表示指定要设置的 - 元素位置的索引。例如,要访问 a[10][11],则数组为 {10,11} - - - - - 获取静态字段 - - 字段名称 - 静态字段。 - - - - 设置静态字段 - - 字段名称 - 调用的参数 - - - - 使用指定的 InvokeHelper 属性获取静态字段 - - 字段名称 - 其他调用特性 - 静态字段。 - - - - 使用绑定属性设置静态字段 - - 字段名称 - 其他 InvokeHelper 特性 - 调用的参数 - - - - 获取静态字段或属性 - - 字段或属性的名称 - 静态字段或属性。 - - - - 设置静态字段或属性 - - 字段或属性的名称 - 要设置到字段或属性的值 - - - - 使用指定的 InvokeHelper 属性获取静态字段或属性 - - 字段或属性的名称 - 其他调用特性 - 静态字段或属性。 - - - - 使用绑定属性设置静态字段或属性 - - 字段或属性的名称 - 其他调用特性 - 要设置到字段或属性的值 - - - - 获取静态属性 - - 字段或属性的名称 - 调用的参数 - 静态属性。 - - - - 设置静态属性 - - 属性名称 - 要设置到字段或属性的值 - 要传递到成员以调用的参数。 - - - - 设置静态属性 - - 属性名称 - 要设置到字段或属性的值 - 表示供方法调用的 表示索引属性的参数编号、顺序和类型的对象。 - 要传递到成员以调用的参数。 - - - - 获取静态属性 - - 属性名称 - 其他调用特性。 - 要传递到成员以调用的参数。 - 静态属性。 - - - - 获取静态属性 - - 属性名称 - 其他调用特性。 - 表示供方法调用的 表示索引属性的参数编号、顺序和类型的对象。 - 要传递到成员以调用的参数。 - 静态属性。 - - - - 设置静态属性 - - 属性名称 - 其他调用特性。 - 要设置到字段或属性的值 - 索引属性的可选索引值。索引属性的索引以零为基础。对于非索引属性此值应为 null。 - - - - 设置静态属性 - - 属性名称 - 其他调用特性。 - 要设置到字段或属性的值 - 表示供方法调用的 表示索引属性的参数编号、顺序和类型的对象。 - 要传递到成员以调用的参数。 - - - - 调用静态方法 - - 成员名称 - 其他调用特性 - 调用的参数 - 区域性 - 调用的结果 - - - - 为泛型方法提供方法签名发现。 - - - - - 比较这两种方法的方法签名。 - - Method1 - Method2 - 如果相似则为 true。 - - - - 从所提供类型的基类型获取层次结构深度。 - - 类型。 - 深度。 - - - - 通过提供的信息查找高度派生的类型。 - - 候选匹配。 - 匹配数。 - 派生程度最高的方法。 - - - - 如果给定了一组与基础条件匹配的方法,则基于 - 类型数组选择一个方法。如果没有方法与条件匹配,此方法应 - 返回 null。 - - 绑定规范。 - 候选匹配 - 类型 - 参数修饰符。 - 匹配方法。如无匹配则为 null。 - - - - 在提供的两种方法中找到最具有针对性的方法。 - - 方法 1 - 方法 1 的参数顺序 - 参数数组类型。 - 方法 2 - 方法 2 的参数顺序 - >Paramter 数组类型。 - 要在其中进行搜索的类型。 - 参数。 - 表示匹配的 int。 - - - - 在提供的两种方法中找到最具有针对性的方法。 - - 方法 1 - 方法 1 的参数顺序 - 参数数组类型。 - 方法 2 - 方法 2 的参数顺序 - >参数数组类型。 - 要在其中进行搜索的类型。 - 参数。 - 表示匹配的 int。 - - - - 在提供的两种类型中找到一种最具针对性的类型。 - - 类型 1 - 类型 2 - 定义类型 - 表示匹配的 int。 - - - - 用于存储提供给单元测试的信息。 - - - - - 获取测试的测试属性。 - - - - - 测试用于数据驱动测试时获取当前数据行。 - - - - - 测试用于数据驱动测试时获取当前数据连接行。 - - - - - 获取测试运行的基目录,该目录下存储有部署文件和结果文件。 - - - - - 获取为测试运行部署的文件的目录。通常是 的子目录。 - - - - - 获取测试运行结果的基目录。通常是 的子目录。 - - - - - 获取测试运行结果文件的目录。通常为 的子目录。 - - - - - 获取测试结果文件的目录。 - - - - - 获取测试运行的基目录,该目录下存储有部署的文件和结果文件。 - 与 相同。请改用该属性。 - - - - - 获取为测试运行部署的文件的目录。通常为 的子目录。 - 与 相同。请改用该属性。 - - - - - 获取测试运行结果文件的目录。通常为 的子目录。 - 与 相同。请改用测试运行结果文件的该属性,或使用特定测试结果文件的 - 。 - - - - - 获取包含当前正在执行的测试方法的类的完全限定名称 - - - - - 获取当前正在执行的测试方法的名称 - - - - - 获取当前测试结果。 - - - - - 用于在测试运行时写入跟踪消息 - - 格式化消息字符串 - - - - 用于在测试运行时写入跟踪消息 - - 格式字符串 - 参数 - - - - 将文件名添加到 TestResult.ResultFileNames 中的列表 - - - 文件名。 - - - - - 启动具有指定名称的计时器 - - 计时器名称。 - - - - 终止具有指定名称的计时器 - - 计时器名称。 - - - diff --git a/packages/MSTest.TestFramework.1.3.2/lib/net45/zh-Hans/Microsoft.VisualStudio.TestPlatform.TestFramework.xml b/packages/MSTest.TestFramework.1.3.2/lib/net45/zh-Hans/Microsoft.VisualStudio.TestPlatform.TestFramework.xml deleted file mode 100644 index 0ccce3f..0000000 --- a/packages/MSTest.TestFramework.1.3.2/lib/net45/zh-Hans/Microsoft.VisualStudio.TestPlatform.TestFramework.xml +++ /dev/null @@ -1,4201 +0,0 @@ - - - - Microsoft.VisualStudio.TestPlatform.TestFramework - - - - - 用于执行的 TestMethod。 - - - - - 获取测试方法的名称。 - - - - - 获取测试类的名称。 - - - - - 获取测试方法的返回类型。 - - - - - 获取测试方法的参数。 - - - - - 获取测试方法的 methodInfo。 - - - This is just to retrieve additional information about the method. - Do not directly invoke the method using MethodInfo. Use ITestMethod.Invoke instead. - - - - - 调用测试方法。 - - - 传递到测试方法的参数(例如,对于数据驱动) - - - 测试方法调用的结果。 - - - This call handles asynchronous test methods as well. - - - - - 获取测试方法的所有属性。 - - - 父类中定义的任何属性都有效。 - - - 所有特性。 - - - - - 获取特定类型的属性。 - - System.Attribute type. - - 父类中定义的任何属性都有效。 - - - 指定类型的属性。 - - - - - 帮助程序。 - - - - - 非 null 的检查参数。 - - - 参数。 - - - 参数名称。 - - - 消息。 - - Throws argument null exception when parameter is null. - - - - 不为 null 或不为空的检查参数。 - - - 参数。 - - - 参数名称。 - - - 消息。 - - Throws ArgumentException when parameter is null. - - - - 枚举在数据驱动测试中访问数据行的方式。 - - - - - 按连续顺序返回行。 - - - - - 按随机顺序返回行。 - - - - - 用于定义测试方法内联数据的属性。 - - - - - 初始化 类的新实例。 - - 数据对象。 - - - - 初始化采用参数数组的 类的新实例。 - - 一个数据对象。 - 更多数据。 - - - - 获取数据以调用测试方法。 - - - - - 在测试结果中为自定义获取或设置显示名称。 - - - - - 断言无结论异常。 - - - - - 初始化 类的新实例。 - - 消息。 - 异常。 - - - - 初始化 类的新实例。 - - 消息。 - - - - 初始化 类的新实例。 - - - - - InternalTestFailureException 类。用来指示测试用例的内部错误 - - - This class is only added to preserve source compatibility with the V1 framework. - For all practical purposes either use AssertFailedException/AssertInconclusiveException. - - - - - 初始化 类的新实例。 - - 异常消息。 - 异常。 - - - - 初始化 类的新实例。 - - 异常消息。 - - - - 初始化 类的新实例。 - - - - - 指定引发指定类型异常的属性 - - - - - 初始化含有预期类型的 类的新实例 - - 预期异常的类型 - - - - 初始化 类的新实例, - 测试未引发异常时,该类中会包含预期类型和消息。 - - 预期异常的类型 - - 测试由于未引发异常而失败时测试结果中要包含的消息 - - - - - 获取指示预期异常类型的值 - - - - - 获取或设置一个值,指示是否允许将派生自预期异常类型的类型 - 作为预期类型 - - - - - 如果由于未引发异常导致测试失败,获取该消息以将其附加在测试结果中 - - - - - 验证由单元测试引发的异常类型是否为预期类型 - - 由单元测试引发的异常 - - - - 指定应从单元测试引发异常的属性基类 - - - - - 初始化含有默认无异常消息的 类的新实例 - - - - - 初始化含有一条无异常消息的 类的新实例 - - - 测试由于未引发异常而失败时测试结果中要包含的 - 消息 - - - - - 如果由于未引发异常导致测试失败,获取该消息以将其附加在测试结果中 - - - - - 如果由于未引发异常导致测试失败,获取该消息以将其附加在测试结果中 - - - - - 获取默认无异常消息 - - ExpectedException 特性类型名称 - 默认非异常消息 - - - - 确定该异常是否为预期异常。如果返回了方法,则表示 - 该异常为预期异常。如果方法引发异常,则表示 - 该异常不是预期异常,且引发的异常消息 - 包含在测试结果中。为了方便, - 可使用 类。如果使用了 且断言失败, - 则表示测试结果设置为了“无结论”。 - - 由单元测试引发的异常 - - - - 如果异常为 AssertFailedException 或 AssertInconclusiveException,则再次引发该异常 - - 如果是断言异常则要重新引发的异常 - - - - 此类旨在帮助用户使用泛型类型为类型执行单元测试。 - GenericParameterHelper 满足某些常见的泛型类型限制, - 如: - 1.公共默认构造函数 - 2.实现公共接口: IComparable,IEnumerable - - - - - 初始化 类的新实例, - 该类满足 C# 泛型中的“可续订”约束。 - - - This constructor initializes the Data property to a random value. - - - - - 初始化 类的新实例, - 该类将数据属性初始化为用户提供的值。 - - 任意整数值 - - - - 获取或设置数据 - - - - - 比较两个 GenericParameterHelper 对象的值 - - 要进行比较的对象 - 如果 obj 与“此”GenericParameterHelper 对象具有相同的值,则为 true。 - 反之则为 false。 - - - - 为此对象返回哈希代码。 - - 哈希代码。 - - - - 比较两个 对象的数据。 - - 要比较的对象。 - - 有符号的数字表示此实例和值的相对值。 - - - Thrown when the object passed in is not an instance of . - - - - - 返回一个 IEnumerator 对象,该对象的长度派生自 - 数据属性。 - - IEnumerator 对象 - - - - 返回与当前对象相同的 GenericParameterHelper - 对象。 - - 克隆对象。 - - - - 允许用户记录/编写单元测试的跟踪以进行诊断。 - - - - - 用于 LogMessage 的处理程序。 - - 要记录的消息。 - - - - 要侦听的事件。单元测试编写器编写某些消息时引发。 - 主要供适配器使用。 - - - - - 测试编写器要将其调用到日志消息的 API。 - - 带占位符的字符串格式。 - 占位符的参数。 - - - - TestCategory 属性;用于指定单元测试的分类。 - - - - - 初始化 类的新实例并将分类应用到该测试。 - - - 测试类别。 - - - - - 获取已应用到测试的测试类别。 - - - - - "Category" 属性的基类 - - - The reason for this attribute is to let the users create their own implementation of test categories. - - test framework (discovery, etc) deals with TestCategoryBaseAttribute. - - The reason that TestCategories property is a collection rather than a string, - is to give more flexibility to the user. For instance the implementation may be based on enums for which the values can be OR'ed - in which case it makes sense to have single attribute rather than multiple ones on the same test. - - - - - 初始化 类的新实例。 - 将分类应用到测试。TestCategories 返回的字符串 - 与 /category 命令一起使用,以筛选测试 - - - - - 获取已应用到测试的测试分类。 - - - - - AssertFailedException 类。用于指示测试用例失败 - - - - - 初始化 类的新实例。 - - 消息。 - 异常。 - - - - 初始化 类的新实例。 - - 消息。 - - - - 初始化 类的新实例。 - - - - - 帮助程序类的集合,用于测试单元测试中 - 的各种条件。如果不满足被测条件,则引发 - 一个异常。 - - - - - 获取 Assert 功能的单一实例。 - - - Users can use this to plug-in custom assertions through C# extension methods. - For instance, the signature of a custom assertion provider could be "public static void IsOfType<T>(this Assert assert, object obj)" - Users could then use a syntax similar to the default assertions which in this case is "Assert.That.IsOfType<Dog>(animal);" - More documentation is at "https://github.com/Microsoft/testfx-docs". - - - - - 测试指定条件是否为 true, - 如果该条件为 false,则引发一个异常。 - - - 测试预期为 true 的条件。 - - - Thrown if is false. - - - - - 测试指定条件是否为 true, - 如果该条件为 false,则引发一个异常。 - - - 测试预期为 true 的条件。 - - - 要包含在异常中的消息,条件是当 - 为 false。消息显示在测试结果中。 - - - Thrown if is false. - - - - - 测试指定条件是否为 true, - 如果该条件为 false,则引发一个异常。 - - - 测试预期为 true 的条件。 - - - 要包含在异常中的消息,条件是当 - 为 false。消息显示在测试结果中。 - - - 在格式化时使用的参数数组 。 - - - Thrown if is false. - - - - - 测试指定条件是否为 false,如果条件为 true, - 则引发一个异常。 - - - 测试预期为 false 的条件。 - - - Thrown if is true. - - - - - 测试指定条件是否为 false,如果条件为 true, - 则引发一个异常。 - - - 测试预期为 false 的条件。 - - - 要包含在异常中的消息,条件是当 - 为 true。消息显示在测试结果中。 - - - Thrown if is true. - - - - - 测试指定条件是否为 false,如果条件为 true, - 则引发一个异常。 - - - 测试预期为 false 的条件。 - - - 要包含在异常中的消息,条件是当 - 为 true。消息显示在测试结果中。 - - - 在格式化时使用的参数数组 。 - - - Thrown if is true. - - - - - 测试指定的对象是否为 null,如果不是, - 则引发一个异常。 - - - 测试预期为 null 的对象。 - - - Thrown if is not null. - - - - - 测试指定的对象是否为 null,如果不是, - 则引发一个异常。 - - - 测试预期为 null 的对象。 - - - 要包含在异常中的消息,条件是当 - 不为 null。消息显示在测试结果中。 - - - Thrown if is not null. - - - - - 测试指定的对象是否为 null,如果不是, - 则引发一个异常。 - - - 测试预期为 null 的对象。 - - - 要包含在异常中的消息,条件是当 - 不为 null。消息显示在测试结果中。 - - - 在格式化时使用的参数数组 。 - - - Thrown if is not null. - - - - - 测试指定对象是否非 null,如果为 null, - 则引发一个异常。 - - - 测试预期不为 null 的对象。 - - - Thrown if is null. - - - - - 测试指定对象是否非 null,如果为 null, - 则引发一个异常。 - - - 测试预期不为 null 的对象。 - - - 要包含在异常中的消息,条件是当 - 为 null。消息显示在测试结果中。 - - - Thrown if is null. - - - - - 测试指定对象是否非 null,如果为 null, - 则引发一个异常。 - - - 测试预期不为 null 的对象。 - - - 要包含在异常中的消息,条件是当 - 为 null。消息显示在测试结果中。 - - - 在格式化时使用的参数数组 。 - - - Thrown if is null. - - - - - 测试指定的两个对象是否引用同一对象, - 如果两个输入不引用同一对象,则引发一个异常。 - - - 要比较的第一个对象。这是测试预期的值。 - - - 要比较的第二个对象。这是测试下代码生成的值。 - - - Thrown if does not refer to the same object - as . - - - - - 测试指定的两个对象是否引用同一对象, - 如果两个输入不引用同一对象,则引发一个异常。 - - - 要比较的第一个对象。这是测试预期的值。 - - - 要比较的第二个对象。这是测试下代码生成的值。 - - - 要包含在异常中的消息,条件是当 - 不相同 。消息显示 - 在测试结果中。 - - - Thrown if does not refer to the same object - as . - - - - - 测试指定的两个对象是否引用同一对象, - 如果两个输入不引用同一对象,则引发一个异常。 - - - 要比较的第一个对象。这是测试预期的值。 - - - 要比较的第二个对象。这是测试下代码生成的值。 - - - 要包含在异常中的消息,条件是当 - 不相同 。消息显示 - 在测试结果中。 - - - 在格式化时使用的参数数组 。 - - - Thrown if does not refer to the same object - as . - - - - - 测试指定的对象是否引用了不同对象, - 如果两个输入引用同一对象,则引发一个异常。 - - - 要比较的第一个对象。这是测试预期与 - 以下内容不匹配的值: 。 - - - 要比较的第二个对象。这是测试下代码生成的值。 - - - Thrown if refers to the same object - as . - - - - - 测试指定的对象是否引用了不同对象, - 如果两个输入引用同一对象,则引发一个异常。 - - - 要比较的第一个对象。这是测试预期与 - 以下内容不匹配的值: 。 - - - 要比较的第二个对象。这是测试下代码生成的值。 - - - 要包含在异常中的消息,条件是当 - 相同 。消息显示在 - 测试结果中。 - - - Thrown if refers to the same object - as . - - - - - 测试指定的对象是否引用了不同对象, - 如果两个输入引用同一对象,则引发一个异常。 - - - 要比较的第一个对象。这是测试预期与 - 以下内容不匹配的值: 。 - - - 要比较的第二个对象。这是测试下代码生成的值。 - - - 要包含在异常中的消息,条件是当 - 相同 。消息显示在 - 测试结果中。 - - - 在格式化时使用的参数数组 。 - - - Thrown if refers to the same object - as . - - - - - 测试指定值是否相等, - 如果两个值不相等,则引发一个异常。即使逻辑值相等,不同的数字类型也被视为 - 不相等。42L 不等于 42。 - - - The type of values to compare. - - - 要比较的第一个值。这是测试预期的值。 - - - 要比较的第二个值。这是测试下代码生成的值。 - - - Thrown if is not equal to . - - - - - 测试指定值是否相等, - 如果两个值不相等,则引发一个异常。即使逻辑值相等,不同的数字类型也被视为 - 不相等。42L 不等于 42。 - - - The type of values to compare. - - - 要比较的第一个值。这是测试预期的值。 - - - 要比较的第二个值。这是测试下代码生成的值。 - - - 要包含在异常中的消息,条件是当 - 不等于 。消息显示在 - 测试结果中。 - - - Thrown if is not equal to - . - - - - - 测试指定值是否相等, - 如果两个值不相等,则引发一个异常。即使逻辑值相等,不同的数字类型也被视为 - 不相等。42L 不等于 42。 - - - The type of values to compare. - - - 要比较的第一个值。这是测试预期的值。 - - - 要比较的第二个值。这是测试下代码生成的值。 - - - 要包含在异常中的消息,条件是当 - 不等于 。消息显示在 - 测试结果中。 - - - 在格式化时使用的参数数组 。 - - - Thrown if is not equal to - . - - - - - 测试指定的值是否不相等, - 如果两个值相等,则引发一个异常。即使逻辑值相等,不同的数字类型也被视为 - 不相等。42L 不等于 42。 - - - The type of values to compare. - - - 要比较的第一个值。这是测试预期不匹配 - 的值 。 - - - 要比较的第二个值。这是测试下代码生成的值。 - - - Thrown if is equal to . - - - - - 测试指定的值是否不相等, - 如果两个值相等,则引发一个异常。即使逻辑值相等,不同的数字类型也被视为 - 不相等。42L 不等于 42。 - - - The type of values to compare. - - - 要比较的第一个值。这是测试预期不匹配 - 的值 。 - - - 要比较的第二个值。这是测试下代码生成的值。 - - - 要包含在异常中的消息,条件是当 - 等于 。消息显示在 - 测试结果中。 - - - Thrown if is equal to . - - - - - 测试指定的值是否不相等, - 如果两个值相等,则引发一个异常。即使逻辑值相等,不同的数字类型也被视为 - 不相等。42L 不等于 42。 - - - The type of values to compare. - - - 要比较的第一个值。这是测试预期不匹配 - 的值 。 - - - 要比较的第二个值。这是测试下代码生成的值。 - - - 要包含在异常中的消息,条件是当 - 等于 。消息显示在 - 测试结果中。 - - - 在格式化时使用的参数数组 。 - - - Thrown if is equal to . - - - - - 测试指定对象是否相等, - 如果两个对象不相等,则引发一个异常。即使逻辑值相等, - 不同的数字类型也被视为不相等。42L 不等于 42。 - - - 要比较的第一个对象。这是测试预期的对象。 - - - 要比较的第二个对象。这是在测试下由代码生成的对象。 - - - Thrown if is not equal to - . - - - - - 测试指定对象是否相等, - 如果两个对象不相等,则引发一个异常。即使逻辑值相等, - 不同的数字类型也被视为不相等。42L 不等于 42。 - - - 要比较的第一个对象。这是测试预期的对象。 - - - 要比较的第二个对象。这是在测试下由代码生成的对象。 - - - 要包含在异常中的消息,条件是当 - 不等于 。消息显示在 - 测试结果中。 - - - Thrown if is not equal to - . - - - - - 测试指定对象是否相等, - 如果两个对象不相等,则引发一个异常。即使逻辑值相等, - 不同的数字类型也被视为不相等。42L 不等于 42。 - - - 要比较的第一个对象。这是测试预期的对象。 - - - 要比较的第二个对象。这是在测试下由代码生成的对象。 - - - 要包含在异常中的消息,条件是当 - 不等于 。消息显示在 - 测试结果中。 - - - 在格式化时使用的参数数组 。 - - - Thrown if is not equal to - . - - - - - 测试指定对象是否不相等, - 如果相等,则引发一个异常。即使逻辑值相等,不同的数字类型也被视为 - 不相等。42L 不等于 42。 - - - 要比较的第一个对象。这是测试预期与 - 以下内容不匹配的值: 。 - - - 要比较的第二个对象。这是在测试下由代码生成的对象。 - - - Thrown if is equal to . - - - - - 测试指定对象是否不相等, - 如果相等,则引发一个异常。即使逻辑值相等,不同的数字类型也被视为 - 不相等。42L 不等于 42。 - - - 要比较的第一个对象。这是测试预期与 - 以下内容不匹配的值: 。 - - - 要比较的第二个对象。这是在测试下由代码生成的对象。 - - - 要包含在异常中的消息,条件是当 - 等于 。消息显示在 - 测试结果中。 - - - Thrown if is equal to . - - - - - 测试指定对象是否不相等, - 如果相等,则引发一个异常。即使逻辑值相等,不同的数字类型也被视为 - 不相等。42L 不等于 42。 - - - 要比较的第一个对象。这是测试预期与 - 以下内容不匹配的值: 。 - - - 要比较的第二个对象。这是在测试下由代码生成的对象。 - - - 要包含在异常中的消息,条件是当 - 等于 。消息显示在 - 测试结果中。 - - - 在格式化时使用的参数数组 。 - - - Thrown if is equal to . - - - - - 测试指定的浮点型是否相等, - 如果不相等,则引发一个异常。 - - - 要比较的第一个浮点型。这是测试预期的浮点型。 - - - 要比较的第二个浮点型。这是测试下代码生成的浮点型。 - - - 所需准确度。仅在以下情况下引发异常: - 不同于 - 超过 。 - - - Thrown if is not equal to - . - - - - - 测试指定的浮点型是否相等, - 如果不相等,则引发一个异常。 - - - 要比较的第一个浮点型。这是测试预期的浮点型。 - - - 要比较的第二个浮点型。这是测试下代码生成的浮点型。 - - - 所需准确度。仅在以下情况下引发异常: - 不同于 - 超过 。 - - - 要包含在异常中的消息,条件是当 - 不同于 多于 - 。消息显示在测试结果中。 - - - Thrown if is not equal to - . - - - - - 测试指定的浮点型是否相等, - 如果不相等,则引发一个异常。 - - - 要比较的第一个浮点型。这是测试预期的浮点型。 - - - 要比较的第二个浮点型。这是测试下代码生成的浮点型。 - - - 所需准确度。仅在以下情况下引发异常: - 不同于 - 超过 。 - - - 要包含在异常中的消息,条件是当 - 不同于 多于 - 。消息显示在测试结果中。 - - - 在格式化时使用的参数数组 。 - - - Thrown if is not equal to - . - - - - - 测试指定的浮点型是否不相等, - 如果相等,则引发一个异常。 - - - 要比较的第一个浮动。这是测试预期与 - 以下内容匹配的浮动: 。 - - - 要比较的第二个浮点型。这是测试下代码生成的浮点型。 - - - 所需准确度。仅在以下情况下引发异常: - 不同于 - 最多 。 - - - Thrown if is equal to . - - - - - 测试指定的浮点型是否不相等, - 如果相等,则引发一个异常。 - - - 要比较的第一个浮动。这是测试预期与 - 以下内容匹配的浮动: 。 - - - 要比较的第二个浮点型。这是测试下代码生成的浮点型。 - - - 所需准确度。仅在以下情况下引发异常: - 不同于 - 最多 。 - - - 要包含在异常中的消息,条件是当 - 等于 或相差少于 - 。消息显示在测试结果中。 - - - Thrown if is equal to . - - - - - 测试指定的浮点型是否不相等, - 如果相等,则引发一个异常。 - - - 要比较的第一个浮动。这是测试预期与 - 以下内容匹配的浮动: 。 - - - 要比较的第二个浮点型。这是测试下代码生成的浮点型。 - - - 所需准确度。仅在以下情况下引发异常: - 不同于 - 最多 。 - - - 要包含在异常中的消息,条件是当 - 等于 或相差少于 - 。消息显示在测试结果中。 - - - 在格式化时使用的参数数组 。 - - - Thrown if is equal to . - - - - - 测试指定的双精度型是否相等。如果不相等, - 则引发一个异常。 - - - 要比较的第一个双精度型。这是测试预期的双精度型。 - - - 要比较的第二个双精度型。这是测试下代码生成的双精度型。 - - - 所需准确度。仅在以下情况下引发异常: - 不同于 - 超过 。 - - - Thrown if is not equal to - . - - - - - 测试指定的双精度型是否相等。如果不相等, - 则引发一个异常。 - - - 要比较的第一个双精度型。这是测试预期的双精度型。 - - - 要比较的第二个双精度型。这是测试下代码生成的双精度型。 - - - 所需准确度。仅在以下情况下引发异常: - 不同于 - 超过 。 - - - 要包含在异常中的消息,条件是当 - 不同于 多于 - 。消息显示在测试结果中。 - - - Thrown if is not equal to . - - - - - 测试指定的双精度型是否相等。如果不相等, - 则引发一个异常。 - - - 要比较的第一个双精度型。这是测试预期的双精度型。 - - - 要比较的第二个双精度型。这是测试下代码生成的双精度型。 - - - 所需准确度。仅在以下情况下引发异常: - 不同于 - 超过 。 - - - 要包含在异常中的消息,条件是当 - 不同于 多于 - 。消息显示在测试结果中。 - - - 在格式化时使用的参数数组 。 - - - Thrown if is not equal to . - - - - - 测试指定的双精度型是否不相等, - 如果相等,则引发一个异常。 - - - 要比较的第一个双精度型。这是测试预期不匹配 - 的双精度型。 - - - 要比较的第二个双精度型。这是测试下代码生成的双精度型。 - - - 所需准确度。仅在以下情况下引发异常: - 不同于 - 最多 。 - - - Thrown if is equal to . - - - - - 测试指定的双精度型是否不相等, - 如果相等,则引发一个异常。 - - - 要比较的第一个双精度型。这是测试预期不匹配 - 的双精度型。 - - - 要比较的第二个双精度型。这是测试下代码生成的双精度型。 - - - 所需准确度。仅在以下情况下引发异常: - 不同于 - 最多 。 - - - 要包含在异常中的消息,条件是当 - 等于 或相差少于 - 。消息显示在测试结果中。 - - - Thrown if is equal to . - - - - - 测试指定的双精度型是否不相等, - 如果相等,则引发一个异常。 - - - 要比较的第一个双精度型。这是测试预期不匹配 - 的双精度型。 - - - 要比较的第二个双精度型。这是测试下代码生成的双精度型。 - - - 所需准确度。仅在以下情况下引发异常: - 不同于 - 最多 。 - - - 要包含在异常中的消息,条件是当 - 等于 或相差少于 - 。消息显示在测试结果中。 - - - 在格式化时使用的参数数组 。 - - - Thrown if is equal to . - - - - - 测试指定的字符串是否相等, - 如果不相等,则引发一个异常。使用固定区域性进行比较。 - - - 要比较的第一个字符串。这是测试预期的字符串。 - - - 要比较的第二个字符串。这是在测试下由代码生成的字符串。 - - - 指示区分大小写或不区分大小写的比较的布尔。 (true - 指示区分大小写的比较。) - - - Thrown if is not equal to . - - - - - 测试指定的字符串是否相等, - 如果不相等,则引发一个异常。使用固定区域性进行比较。 - - - 要比较的第一个字符串。这是测试预期的字符串。 - - - 要比较的第二个字符串。这是在测试下由代码生成的字符串。 - - - 指示区分大小写或不区分大小写的比较的布尔。 (true - 指示区分大小写的比较。) - - - 要包含在异常中的消息,条件是当 - 不等于 。消息显示在 - 测试结果中。 - - - Thrown if is not equal to . - - - - - 测试指定的字符串是否相等, - 如果不相等,则引发一个异常。使用固定区域性进行比较。 - - - 要比较的第一个字符串。这是测试预期的字符串。 - - - 要比较的第二个字符串。这是在测试下由代码生成的字符串。 - - - 指示区分大小写或不区分大小写的比较的布尔。 (true - 指示区分大小写的比较。) - - - 要包含在异常中的消息,条件是当 - 不等于 。消息显示在 - 测试结果中。 - - - 在格式化时使用的参数数组 。 - - - Thrown if is not equal to . - - - - - 测试指定的字符串是否相等,如果不相等, - 则引发一个异常。 - - - 要比较的第一个字符串。这是测试预期的字符串。 - - - 要比较的第二个字符串。这是在测试下由代码生成的字符串。 - - - 指示区分大小写或不区分大小写的比较的布尔。 (true - 指示区分大小写的比较。) - - - 提供区域性特定比较信息的 CultureInfo 对象。 - - - Thrown if is not equal to . - - - - - 测试指定的字符串是否相等,如果不相等, - 则引发一个异常。 - - - 要比较的第一个字符串。这是测试预期的字符串。 - - - 要比较的第二个字符串。这是在测试下由代码生成的字符串。 - - - 指示区分大小写或不区分大小写的比较的布尔。 (true - 指示区分大小写的比较。) - - - 提供区域性特定比较信息的 CultureInfo 对象。 - - - 要包含在异常中的消息,条件是当 - 不等于 。消息显示在 - 测试结果中。 - - - Thrown if is not equal to . - - - - - 测试指定的字符串是否相等,如果不相等, - 则引发一个异常。 - - - 要比较的第一个字符串。这是测试预期的字符串。 - - - 要比较的第二个字符串。这是在测试下由代码生成的字符串。 - - - 指示区分大小写或不区分大小写的比较的布尔。 (true - 指示区分大小写的比较。) - - - 提供区域性特定比较信息的 CultureInfo 对象。 - - - 要包含在异常中的消息,条件是当 - 不等于 。消息显示在 - 测试结果中。 - - - 在格式化时使用的参数数组 。 - - - Thrown if is not equal to . - - - - - 测试指定字符串是否不相等, - 如果相等,则引发一个异常。使用固定区域性进行比较。 - - - 要比较的第一个字符串。 这是测试预期不匹配的 - 字符串 。 - - - 要比较的第二个字符串。这是在测试下由代码生成的字符串。 - - - 指示区分大小写或不区分大小写的比较的布尔。 (true - 指示区分大小写的比较。) - - - Thrown if is equal to . - - - - - 测试指定字符串是否不相等, - 如果相等,则引发一个异常。使用固定区域性进行比较。 - - - 要比较的第一个字符串。 这是测试预期不匹配的 - 字符串 。 - - - 要比较的第二个字符串。这是在测试下由代码生成的字符串。 - - - 指示区分大小写或不区分大小写的比较的布尔。 (true - 指示区分大小写的比较。) - - - 要包含在异常中的消息,条件是当 - 等于 。消息显示在 - 测试结果中。 - - - Thrown if is equal to . - - - - - 测试指定字符串是否不相等, - 如果相等,则引发一个异常。使用固定区域性进行比较。 - - - 要比较的第一个字符串。 这是测试预期不匹配的 - 字符串 。 - - - 要比较的第二个字符串。这是在测试下由代码生成的字符串。 - - - 指示区分大小写或不区分大小写的比较的布尔。 (true - 指示区分大小写的比较。) - - - 要包含在异常中的消息,条件是当 - 等于 。消息显示在 - 测试结果中。 - - - 在格式化时使用的参数数组 。 - - - Thrown if is equal to . - - - - - 测试指定的字符串是否不相等, - 如果相等,则引发一个异常。 - - - 要比较的第一个字符串。 这是测试预期不匹配的 - 字符串 。 - - - 要比较的第二个字符串。这是在测试下由代码生成的字符串。 - - - 指示区分大小写或不区分大小写的比较的布尔。 (true - 指示区分大小写的比较。) - - - 提供区域性特定比较信息的 CultureInfo 对象。 - - - Thrown if is equal to . - - - - - 测试指定的字符串是否不相等, - 如果相等,则引发一个异常。 - - - 要比较的第一个字符串。 这是测试预期不匹配的 - 字符串 。 - - - 要比较的第二个字符串。这是在测试下由代码生成的字符串。 - - - 指示区分大小写或不区分大小写的比较的布尔。 (true - 指示区分大小写的比较。) - - - 提供区域性特定比较信息的 CultureInfo 对象。 - - - 要包含在异常中的消息,条件是当 - 等于 。消息显示在 - 测试结果中。 - - - Thrown if is equal to . - - - - - 测试指定的字符串是否不相等, - 如果相等,则引发一个异常。 - - - 要比较的第一个字符串。 这是测试预期不匹配的 - 字符串 。 - - - 要比较的第二个字符串。这是在测试下由代码生成的字符串。 - - - 指示区分大小写或不区分大小写的比较的布尔。 (true - 指示区分大小写的比较。) - - - 提供区域性特定比较信息的 CultureInfo 对象。 - - - 要包含在异常中的消息,条件是当 - 等于 。消息显示在 - 测试结果中。 - - - 在格式化时使用的参数数组 。 - - - Thrown if is equal to . - - - - - 测试指定的对象是否是预期类型的一个实例, - 如果预期类型不位于对象的继承分层中, - 则引发一个异常。 - - - 测试预期为指定类型的对象。 - - - 预期类型。 - - - Thrown if is null or - is not in the inheritance hierarchy - of . - - - - - 测试指定的对象是否是预期类型的一个实例, - 如果预期类型不位于对象的继承分层中, - 则引发一个异常。 - - - 测试预期为指定类型的对象。 - - - 预期类型。 - - - 要包含在异常中的消息,条件是当 - 不是一个实例。消息 - 显示在测试结果中。 - - - Thrown if is null or - is not in the inheritance hierarchy - of . - - - - - 测试指定的对象是否是预期类型的一个实例, - 如果预期类型不位于对象的继承分层中, - 则引发一个异常。 - - - 测试预期为指定类型的对象。 - - - 预期类型。 - - - 要包含在异常中的消息,条件是当 - 不是一个实例。消息 - 显示在测试结果中。 - - - 在格式化时使用的参数数组 。 - - - Thrown if is null or - is not in the inheritance hierarchy - of . - - - - - 测试指定对象是否不是一个错误 - 类型实例,如果指定类型位于对象的 - 继承层次结构中,则引发一个异常。 - - - 测试预期不是指定类型的对象。 - - - 类型 不应。 - - - Thrown if is not null and - is in the inheritance hierarchy - of . - - - - - 测试指定对象是否不是一个错误 - 类型实例,如果指定类型位于对象的 - 继承层次结构中,则引发一个异常。 - - - 测试预期不是指定类型的对象。 - - - 类型 不应。 - - - 要包含在异常中的消息,条件是当 - 是一个实例。消息显示 - 在测试结果中。 - - - Thrown if is not null and - is in the inheritance hierarchy - of . - - - - - 测试指定对象是否不是一个错误 - 类型实例,如果指定类型位于对象的 - 继承层次结构中,则引发一个异常。 - - - 测试预期不是指定类型的对象。 - - - 类型 不应。 - - - 要包含在异常中的消息,条件是当 - 是一个实例。消息显示 - 在测试结果中。 - - - 在格式化时使用的参数数组 。 - - - Thrown if is not null and - is in the inheritance hierarchy - of . - - - - - 引发 AssertFailedException。 - - - Always thrown. - - - - - 引发 AssertFailedException。 - - - 包含在异常中的消息。信息显示在 - 测试结果中。 - - - Always thrown. - - - - - 引发 AssertFailedException。 - - - 包含在异常中的消息。信息显示在 - 测试结果中。 - - - 在格式化时使用的参数数组 。 - - - Always thrown. - - - - - 引发 AssertInconclusiveException。 - - - Always thrown. - - - - - 引发 AssertInconclusiveException。 - - - 包含在异常中的消息。信息显示在 - 测试结果中。 - - - Always thrown. - - - - - 引发 AssertInconclusiveException。 - - - 包含在异常中的消息。信息显示在 - 测试结果中。 - - - 在格式化时使用的参数数组 。 - - - Always thrown. - - - - - 静态相等重载用于比较两种类型实例的引用 - 相等。此方法应用于比较两个实例的 - 相等。此对象始终会引发 Assert.Fail。请在单元测试中使用 - Assert.AreEqual 和关联的重载。 - - 对象 A - 对象 B - 始终为 False。 - - - - 测试委托 指定的代码是否能准确引发指定类型 异常(非派生类型异常), - 且 - 如果代码不引发异常或引发非 类型的异常,则引发 - - AssertFailedException - 。 - - - 委托到要进行测试且预期将引发异常的代码。 - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - 应该引发的异常类型。 - - - - - 测试委托 指定的代码是否能准确引发指定类型 异常(非派生类型异常), - 且 - 如果代码不引发异常或引发非 类型的异常,则引发 - - AssertFailedException - 。 - - - 委托到要进行测试且预期将引发异常的代码。 - - - 要包含在异常中的消息,条件是当 - 不引发类型的异常 。 - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - 应该引发的异常类型。 - - - - - 测试委托 指定的代码是否能准确引发指定类型 异常(非派生类型异常), - 且 - 如果代码不引发异常或引发非 类型的异常,则引发 - - AssertFailedException - 。 - - - 委托到要进行测试且预期将引发异常的代码。 - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - 应该引发的异常类型。 - - - - - 测试委托 指定的代码是否能准确引发指定类型 异常(非派生类型异常), - 且 - 如果代码不引发异常或引发非 类型的异常,则引发 - - AssertFailedException - 。 - - - 委托到要进行测试且预期将引发异常的代码。 - - - 要包含在异常中的消息,条件是当 - 不引发类型的异常 。 - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - 应该引发的异常类型。 - - - - - 测试委托 指定的代码是否能准确引发指定类型 异常(非派生类型异常), - 且 - 如果代码不引发异常或引发非 类型的异常,则引发 - - AssertFailedException - 。 - - - 委托到要进行测试且预期将引发异常的代码。 - - - 要包含在异常中的消息,条件是当 - 不引发类型的异常 。 - - - 在格式化时使用的参数数组 。 - - - Type of exception expected to be thrown. - - - Thrown if does not throw exception of type . - - - 应该引发的异常类型。 - - - - - 测试委托 指定的代码是否能准确引发指定类型 异常(非派生类型异常), - 且 - 如果代码不引发异常或引发非 类型的异常,则引发 - - AssertFailedException - 。 - - - 委托到要进行测试且预期将引发异常的代码。 - - - 要包含在异常中的消息,条件是当 - 不引发类型的异常 。 - - - 在格式化时使用的参数数组 。 - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - 应该引发的异常类型。 - - - - - 测试委托 指定的代码是否能准确引发指定类型 异常(非派生类型异常), - 且 - 如果代码不引发异常或引发非 类型的异常,则引发 - - AssertFailedException - 。 - - - 委托到要进行测试且预期将引发异常的代码。 - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - 该 执行委托。 - - - - - 测试委托 指定的代码是否能准确引发指定类型 异常(非派生类型异常), - 如果代码不引发异常或引发非 类型的异常,则引发 AssertFailedException。 - - 委托到要进行测试且预期将引发异常的代码。 - - 要包含在异常中的消息,条件是当 - 不引发异常类型。 - - Type of exception expected to be thrown. - - Thrown if does not throws exception of type . - - - 该 执行委托。 - - - - - 测试委托 指定的代码是否能准确引发指定类型 异常(非派生类型异常), - 如果代码不引发异常或引发非 类型的异常,则引发 AssertFailedException。 - - 委托到要进行测试且预期将引发异常的代码。 - - 要包含在异常中的消息,条件是当 - 不引发异常类型。 - - - 在格式化时使用的参数数组 。 - - Type of exception expected to be thrown. - - Thrown if does not throws exception of type . - - - 该 执行委托。 - - - - - 将 null 字符("\0")替换为 "\\0"。 - - - 要搜索的字符串。 - - - 其中 null 字符替换为 "\\0" 的转换字符串。 - - - This is only public and still present to preserve compatibility with the V1 framework. - - - - - 用于创建和引发 AssertionFailedException 的帮助程序函数 - - - 引发异常的断言名称 - - - 描述断言失败条件的消息 - - - 参数。 - - - - - 检查有效条件的参数 - - - 参数。 - - - 断言名称。 - - - 参数名称 - - - 无效参数异常的消息 - - - 参数。 - - - - - 将对象安全地转换为字符串,处理 null 值和 null 字符。 - 将 null 值转换为 "(null)"。将 null 字符转换为 "\\0"。 - - - 要转换为字符串的对象。 - - - 转换的字符串。 - - - - - 字符串断言。 - - - - - 获取 CollectionAssert 功能的单一实例。 - - - Users can use this to plug-in custom assertions through C# extension methods. - For instance, the signature of a custom assertion provider could be "public static void ContainsWords(this StringAssert cusomtAssert, string value, ICollection substrings)" - Users could then use a syntax similar to the default assertions which in this case is "StringAssert.That.ContainsWords(value, substrings);" - More documentation is at "https://github.com/Microsoft/testfx-docs". - - - - - 测试指定字符串是否包含指定子字符串, - 如果子字符串未出现在 - 测试字符串中,则引发一个异常。 - - - 预期要包含的字符串 。 - - - 字符串,预期出现在 。 - - - Thrown if is not found in - . - - - - - 测试指定字符串是否包含指定子字符串, - 如果子字符串未出现在 - 测试字符串中,则引发一个异常。 - - - 预期要包含的字符串 。 - - - 字符串,预期出现在 。 - - - 要包含在异常中的消息,条件是当 - 未处于 。消息显示在 - 测试结果中。 - - - Thrown if is not found in - . - - - - - 测试指定字符串是否包含指定子字符串, - 如果子字符串未出现在 - 测试字符串中,则引发一个异常。 - - - 预期要包含的字符串 。 - - - 字符串,预期出现在 。 - - - 要包含在异常中的消息,条件是当 - 未处于 。消息显示在 - 测试结果中。 - - - 在格式化时使用的参数数组 。 - - - Thrown if is not found in - . - - - - - 测试指定的字符串是否以指定的子字符串开头, - 如果测试字符串不以该子字符串开头, - 则引发一个异常。 - - - 字符串,预期开头为。 - - - 预期是前缀的字符串。 - - - Thrown if does not begin with - . - - - - - 测试指定的字符串是否以指定的子字符串开头, - 如果测试字符串不以该子字符串开头, - 则引发一个异常。 - - - 字符串,预期开头为。 - - - 预期是前缀的字符串。 - - - 要包含在异常中的消息,条件是当 - 开头不为 。消息 - 显示在测试结果中。 - - - Thrown if does not begin with - . - - - - - 测试指定的字符串是否以指定的子字符串开头, - 如果测试字符串不以该子字符串开头, - 则引发一个异常。 - - - 字符串,预期开头为。 - - - 预期是前缀的字符串。 - - - 要包含在异常中的消息,条件是当 - 开头不为 。消息 - 显示在测试结果中。 - - - 在格式化时使用的参数数组 。 - - - Thrown if does not begin with - . - - - - - 测试指定字符串是否以指定子字符串结尾, - 如果测试字符串不以子字符串结尾, - 则引发一个异常。 - - - 字符串,其结尾应为。 - - - 预期是后缀的字符串。 - - - Thrown if does not end with - . - - - - - 测试指定字符串是否以指定子字符串结尾, - 如果测试字符串不以子字符串结尾, - 则引发一个异常。 - - - 字符串,其结尾应为。 - - - 预期是后缀的字符串。 - - - 要包含在异常中的消息,条件是当 - 结尾不为 。消息 - 显示在测试结果中。 - - - Thrown if does not end with - . - - - - - 测试指定字符串是否以指定子字符串结尾, - 如果测试字符串不以子字符串结尾, - 则引发一个异常。 - - - 字符串,其结尾应为。 - - - 预期是后缀的字符串。 - - - 要包含在异常中的消息,条件是当 - 结尾不为 。消息 - 显示在测试结果中。 - - - 在格式化时使用的参数数组 。 - - - Thrown if does not end with - . - - - - - 测试指定的字符串是否匹配正则表达式,如果字符串不匹配正则表达式,则 - 引发一个异常。 - - - 预期匹配的字符串 。 - - - 正则表达式 应 - 匹配。 - - - Thrown if does not match - . - - - - - 测试指定的字符串是否匹配正则表达式,如果字符串不匹配正则表达式,则 - 引发一个异常。 - - - 预期匹配的字符串 。 - - - 正则表达式 应 - 匹配。 - - - 要包含在异常中的消息,条件是当 - 不匹配 。消息显示在 - 测试结果中。 - - - Thrown if does not match - . - - - - - 测试指定的字符串是否匹配正则表达式,如果字符串不匹配正则表达式,则 - 引发一个异常。 - - - 预期匹配的字符串 。 - - - 正则表达式 应 - 匹配。 - - - 要包含在异常中的消息,条件是当 - 不匹配 。消息显示在 - 测试结果中。 - - - 在格式化时使用的参数数组 。 - - - Thrown if does not match - . - - - - - 测试指定字符串是否与正则表达式不匹配, - 如果字符串与表达式匹配,则引发一个异常。 - - - 预期不匹配的字符串。 - - - 正则表达式 预期 - 为不匹配。 - - - Thrown if matches . - - - - - 测试指定字符串是否与正则表达式不匹配, - 如果字符串与表达式匹配,则引发一个异常。 - - - 预期不匹配的字符串。 - - - 正则表达式 预期 - 为不匹配。 - - - 要包含在异常中的消息,条件是当 - 匹配 。消息显示在 - 测试结果中。 - - - Thrown if matches . - - - - - 测试指定字符串是否与正则表达式不匹配, - 如果字符串与表达式匹配,则引发一个异常。 - - - 预期不匹配的字符串。 - - - 正则表达式 预期 - 为不匹配。 - - - 要包含在异常中的消息,条件是当 - 匹配 。消息显示在 - 测试结果中。 - - - 在格式化时使用的参数数组 。 - - - Thrown if matches . - - - - - 帮助程序类的集合,用于测试与单元测试内的集合相关联的 - 多种条件。如果不满足被测条件, - 则引发一个异常。 - - - - - 获取 CollectionAssert 功能的单一实例。 - - - Users can use this to plug-in custom assertions through C# extension methods. - For instance, the signature of a custom assertion provider could be "public static void AreEqualUnordered(this CollectionAssert cusomtAssert, ICollection expected, ICollection actual)" - Users could then use a syntax similar to the default assertions which in this case is "CollectionAssert.That.AreEqualUnordered(list1, list2);" - More documentation is at "https://github.com/Microsoft/testfx-docs". - - - - - 测试指定集合是否包含指定元素, - 如果集合不包含该元素,则引发一个异常。 - - - 要在其中搜索元素的集合。 - - - 预期位于集合中的元素。 - - - Thrown if is not found in - . - - - - - 测试指定集合是否包含指定元素, - 如果集合不包含该元素,则引发一个异常。 - - - 要在其中搜索元素的集合。 - - - 预期位于集合中的元素。 - - - 要包含在异常中的消息,条件是当 - 未处于 。消息显示在 - 测试结果中。 - - - Thrown if is not found in - . - - - - - 测试指定集合是否包含指定元素, - 如果集合不包含该元素,则引发一个异常。 - - - 要在其中搜索元素的集合。 - - - 预期位于集合中的元素。 - - - 要包含在异常中的消息,条件是当 - 未处于 。消息显示在 - 测试结果中。 - - - 在格式化时使用的参数数组 。 - - - Thrown if is not found in - . - - - - - 测试指定的集合是否不包含指定 - 元素,如果集合包含该元素,则引发一个异常。 - - - 要在其中搜索元素的集合。 - - - 预期不在集合中的元素。 - - - Thrown if is found in - . - - - - - 测试指定的集合是否不包含指定 - 元素,如果集合包含该元素,则引发一个异常。 - - - 要在其中搜索元素的集合。 - - - 预期不在集合中的元素。 - - - 要包含在异常中的消息,条件是当 - 位于。消息显示在 - 测试结果中。 - - - Thrown if is found in - . - - - - - 测试指定的集合是否不包含指定 - 元素,如果集合包含该元素,则引发一个异常。 - - - 要在其中搜索元素的集合。 - - - 预期不在集合中的元素。 - - - 要包含在异常中的消息,条件是当 - 位于。消息显示在 - 测试结果中。 - - - 在格式化时使用的参数数组 。 - - - Thrown if is found in - . - - - - - 测试指定的集合中所有项是否都为非 null, - 如果有元素为 null,则引发一个异常。 - - - 在其中搜索 null 元素的集合。 - - - Thrown if a null element is found in . - - - - - 测试指定的集合中所有项是否都为非 null, - 如果有元素为 null,则引发一个异常。 - - - 在其中搜索 null 元素的集合。 - - - 要包含在异常中的消息,条件是当 - 包含一个 null 元素。消息显示在测试结果中。 - - - Thrown if a null element is found in . - - - - - 测试指定的集合中所有项是否都为非 null, - 如果有元素为 null,则引发一个异常。 - - - 在其中搜索 null 元素的集合。 - - - 要包含在异常中的消息,条件是当 - 包含一个 null 元素。消息显示在测试结果中。 - - - 在格式化时使用的参数数组 。 - - - Thrown if a null element is found in . - - - - - 测试指定集合中的所有项是否都唯一, - 如果集合中有任何两个元素相等,则引发异常。 - - - 要在其中搜索重复元素的集合。 - - - Thrown if a two or more equal elements are found in - . - - - - - 测试指定集合中的所有项是否都唯一, - 如果集合中有任何两个元素相等,则引发异常。 - - - 要在其中搜索重复元素的集合。 - - - 要包含在异常中的消息,条件是当 - 包含至少一个重复元素。消息显示在 - 测试结果中。 - - - Thrown if a two or more equal elements are found in - . - - - - - 测试指定集合中的所有项是否都唯一, - 如果集合中有任何两个元素相等,则引发异常。 - - - 要在其中搜索重复元素的集合。 - - - 要包含在异常中的消息,条件是当 - 包含至少一个重复元素。消息显示在 - 测试结果中。 - - - 在格式化时使用的参数数组 。 - - - Thrown if a two or more equal elements are found in - . - - - - - 测试一个集合是否是另一集合的子集, - 如果子集中的任何元素都不是超集中的元素, - 则引发一个异常。 - - - 预期为一个子集的集合。 - - - 预期为以下对象的超集的集合: - - - Thrown if an element in is not found in - . - - - - - 测试一个集合是否是另一集合的子集, - 如果子集中的任何元素都不是超集中的元素, - 则引发一个异常。 - - - 预期为一个子集的集合。 - - - 预期为以下对象的超集的集合: - - - 包括在异常中的消息,此时元素位于 - 未找到 . - 消息显示在测试结果中。 - - - Thrown if an element in is not found in - . - - - - - 测试一个集合是否是另一集合的子集, - 如果子集中的任何元素都不是超集中的元素, - 则引发一个异常。 - - - 预期为一个子集的集合。 - - - 预期为以下对象的超集的集合: - - - 包括在异常中的消息,此时元素位于 - 未找到 . - 消息显示在测试结果中。 - - - 在格式化时使用的参数数组 。 - - - Thrown if an element in is not found in - . - - - - - 测试一个集合是否不是另一个集合的子集, - 如果子集中的所有元素同时位于超集中, - 则引发一个异常. - - - 预期不是一个子集的集合 。 - - - 预期不为超集的集合 - - - Thrown if every element in is also found in - . - - - - - 测试一个集合是否不是另一个集合的子集, - 如果子集中的所有元素同时位于超集中, - 则引发一个异常. - - - 预期不是一个子集的集合 。 - - - 预期不为超集的集合 - - - 要包含在异常中的消息,条件是当每个元素 - 还存在于. - 消息显示在测试结果中。 - - - Thrown if every element in is also found in - . - - - - - 测试一个集合是否不是另一个集合的子集, - 如果子集中的所有元素同时位于超集中, - 则引发一个异常. - - - 预期不是一个子集的集合 。 - - - 预期不为超集的集合 - - - 要包含在异常中的消息,条件是当每个元素 - 还存在于. - 消息显示在测试结果中。 - - - 在格式化时使用的参数数组 。 - - - Thrown if every element in is also found in - . - - - - - 测试两个集合是否包含相同的元素,如果 - 任一集合包含的元素不在另一 - 集合中,则引发一个异常。 - - - 要比较的第一个集合。它包含测试预期的 - 元素。 - - - 要比较的第二个集合。这是在测试下 - 由代码生成的集合。 - - - Thrown if an element was found in one of the collections but not - the other. - - - - - 测试两个集合是否包含相同的元素,如果 - 任一集合包含的元素不在另一 - 集合中,则引发一个异常。 - - - 要比较的第一个集合。它包含测试预期的 - 元素。 - - - 要比较的第二个集合。这是在测试下 - 由代码生成的集合。 - - - 当某个元素仅可在其中一个集合内找到时 - 要包含在异常中的消息。消息显示在 - 测试结果中。 - - - Thrown if an element was found in one of the collections but not - the other. - - - - - 测试两个集合是否包含相同的元素,如果 - 任一集合包含的元素不在另一 - 集合中,则引发一个异常。 - - - 要比较的第一个集合。它包含测试预期的 - 元素。 - - - 要比较的第二个集合。这是在测试下 - 由代码生成的集合。 - - - 当某个元素仅可在其中一个集合内找到时 - 要包含在异常中的消息。消息显示在 - 测试结果中。 - - - 在格式化时使用的参数数组 。 - - - Thrown if an element was found in one of the collections but not - the other. - - - - - 测试两个集合是否包含不同元素, - 如果这两个集合中包含相同元素,则不管 - 顺序如何,均引发一个异常。 - - - 要比较的第一个集合。这包含测试 - 预期与实际集合不同的元素。 - - - 要比较的第二个集合。这是在测试下 - 由代码生成的集合。 - - - Thrown if the two collections contained the same elements, including - the same number of duplicate occurrences of each element. - - - - - 测试两个集合是否包含不同元素, - 如果这两个集合中包含相同元素,则不管 - 顺序如何,均引发一个异常。 - - - 要比较的第一个集合。这包含测试 - 预期与实际集合不同的元素。 - - - 要比较的第二个集合。这是在测试下 - 由代码生成的集合。 - - - 要包含在异常中的消息,条件是当 - 包含相同的元素 。消息 - 显示在测试结果中。 - - - Thrown if the two collections contained the same elements, including - the same number of duplicate occurrences of each element. - - - - - 测试两个集合是否包含不同元素, - 如果这两个集合中包含相同元素,则不管 - 顺序如何,均引发一个异常。 - - - 要比较的第一个集合。这包含测试 - 预期与实际集合不同的元素。 - - - 要比较的第二个集合。这是在测试下 - 由代码生成的集合。 - - - 要包含在异常中的消息,条件是当 - 包含相同的元素 。消息 - 显示在测试结果中。 - - - 在格式化时使用的参数数组 。 - - - Thrown if the two collections contained the same elements, including - the same number of duplicate occurrences of each element. - - - - - 测试指定集合中的所有元素是否是预期类型的 - 实例,如果预期类型 - 不在一个或多个这些元素的继承层次结构中,则引发一个异常。 - - - 包含测试预期为指定类型的 - 元素的集合。 - - - 每个元素的预期类型 。 - - - Thrown if an element in is null or - is not in the inheritance hierarchy - of an element in . - - - - - 测试指定集合中的所有元素是否是预期类型的 - 实例,如果预期类型 - 不在一个或多个这些元素的继承层次结构中,则引发一个异常。 - - - 包含测试预期为指定类型的 - 元素的集合。 - - - 每个元素的预期类型 。 - - - 包括在异常中的消息,此时元素位于 - 不是实例 - 。消息显示在测试结果中。 - - - Thrown if an element in is null or - is not in the inheritance hierarchy - of an element in . - - - - - 测试指定集合中的所有元素是否是预期类型的 - 实例,如果预期类型 - 不在一个或多个这些元素的继承层次结构中,则引发一个异常。 - - - 包含测试预期为指定类型的 - 元素的集合。 - - - 每个元素的预期类型 。 - - - 包括在异常中的消息,此时元素位于 - 不是实例 - 。消息显示在测试结果中。 - - - 在格式化时使用的参数数组 。 - - - Thrown if an element in is null or - is not in the inheritance hierarchy - of an element in . - - - - - 测试指定的集合是否相等,如果两个集合 - 不相等,则引发一个异常。相等被定义为具有相同的元素,并且元素的 - 顺序和数量也相同。 - 对同一值的不同引用也视为相等。 - - - 要比较的第一个集合。这是测试预期的集合。 - - - 要比较的第二个集合。这是测试西下代码 - 生成的集合。 - - - Thrown if is not equal to - . - - - - - 测试指定的集合是否相等,如果两个集合 - 不相等,则引发一个异常。相等被定义为具有相同的元素,并且元素的 - 顺序和数量也相同。 - 对同一值的不同引用也视为相等。 - - - 要比较的第一个集合。这是测试预期的集合。 - - - 要比较的第二个集合。这是测试西下代码 - 生成的集合。 - - - 要包含在异常中的消息,条件是当 - 不等于 。消息显示在 - 测试结果中。 - - - Thrown if is not equal to - . - - - - - 测试指定的集合是否相等,如果两个集合 - 不相等,则引发一个异常。相等被定义为具有相同的元素,并且元素的 - 顺序和数量也相同。 - 对同一值的不同引用也视为相等。 - - - 要比较的第一个集合。这是测试预期的集合。 - - - 要比较的第二个集合。这是测试西下代码 - 生成的集合。 - - - 要包含在异常中的消息,条件是当 - 不等于 。消息显示在 - 测试结果中。 - - - 在格式化时使用的参数数组 。 - - - Thrown if is not equal to - . - - - - - 测试指定的集合是否不相等, - 如果两个集合相等,则引发一个异常。相等被定义为具有相同的元素,并且元素的顺序和数量 - 都相同。 - 对同一值的不同引用也视为相等。 - - - 要比较的第一个集合。这是测试预期与 - 以下内容不匹配的集合: 。 - - - 要比较的第二个集合。这是测试西下代码 - 生成的集合。 - - - Thrown if is equal to . - - - - - 测试指定的集合是否不相等, - 如果两个集合相等,则引发一个异常。相等被定义为具有相同的元素,并且元素的顺序和数量 - 都相同。 - 对同一值的不同引用也视为相等。 - - - 要比较的第一个集合。这是测试预期与 - 以下内容不匹配的集合: 。 - - - 要比较的第二个集合。这是测试西下代码 - 生成的集合。 - - - 要包含在异常中的消息,条件是当 - 等于 。消息显示在 - 测试结果中。 - - - Thrown if is equal to . - - - - - 测试指定的集合是否不相等, - 如果两个集合相等,则引发一个异常。相等被定义为具有相同的元素,并且元素的顺序和数量 - 都相同。 - 对同一值的不同引用也视为相等。 - - - 要比较的第一个集合。这是测试预期与 - 以下内容不匹配的集合: 。 - - - 要比较的第二个集合。这是测试西下代码 - 生成的集合。 - - - 要包含在异常中的消息,条件是当 - 等于 。消息显示在 - 测试结果中。 - - - 在格式化时使用的参数数组 。 - - - Thrown if is equal to . - - - - - 测试指定的集合是否相等,如果两个集合 - 不相等,则引发一个异常。相等被定义为具有相同的元素,并且元素的 - 顺序和数量也相同。 - 对同一值的不同引用也视为相等。 - - - 要比较的第一个集合。这是测试预期的集合。 - - - 要比较的第二个集合。这是测试西下代码 - 生成的集合。 - - - 比较集合的元素时使用的比较实现。 - - - Thrown if is not equal to - . - - - - - 测试指定的集合是否相等,如果两个集合 - 不相等,则引发一个异常。相等被定义为具有相同的元素,并且元素的 - 顺序和数量也相同。 - 对同一值的不同引用也视为相等。 - - - 要比较的第一个集合。这是测试预期的集合。 - - - 要比较的第二个集合。这是测试西下代码 - 生成的集合。 - - - 比较集合的元素时使用的比较实现。 - - - 要包含在异常中的消息,条件是当 - 不等于 。消息显示在 - 测试结果中。 - - - Thrown if is not equal to - . - - - - - 测试指定的集合是否相等,如果两个集合 - 不相等,则引发一个异常。相等被定义为具有相同的元素,并且元素的 - 顺序和数量也相同。 - 对同一值的不同引用也视为相等。 - - - 要比较的第一个集合。这是测试预期的集合。 - - - 要比较的第二个集合。这是测试西下代码 - 生成的集合。 - - - 比较集合的元素时使用的比较实现。 - - - 要包含在异常中的消息,条件是当 - 不等于 。消息显示在 - 测试结果中。 - - - 在格式化时使用的参数数组 。 - - - Thrown if is not equal to - . - - - - - 测试指定的集合是否不相等, - 如果两个集合相等,则引发一个异常。相等被定义为具有相同的元素,并且元素的顺序和数量 - 都相同。 - 对同一值的不同引用也视为相等。 - - - 要比较的第一个集合。这是测试预期与 - 以下内容不匹配的集合: 。 - - - 要比较的第二个集合。这是测试西下代码 - 生成的集合。 - - - 比较集合的元素时使用的比较实现。 - - - Thrown if is equal to . - - - - - 测试指定的集合是否不相等, - 如果两个集合相等,则引发一个异常。相等被定义为具有相同的元素,并且元素的顺序和数量 - 都相同。 - 对同一值的不同引用也视为相等。 - - - 要比较的第一个集合。这是测试预期与 - 以下内容不匹配的集合: 。 - - - 要比较的第二个集合。这是测试西下代码 - 生成的集合。 - - - 比较集合的元素时使用的比较实现。 - - - 要包含在异常中的消息,条件是: - 等于 。消息显示在 - 测试结果中。 - - - Thrown if is equal to . - - - - - 测试指定的集合是否不相等, - 如果两个集合相等,则引发一个异常。相等被定义为具有相同的元素,并且元素的顺序和数量 - 都相同。 - 对同一值的不同引用也视为相等。 - - - 要比较的第一个集合。这是测试预期与 - 以下内容不匹配的集合: 。 - - - 要比较的第二个集合。这是测试西下代码 - 生成的集合。 - - - 比较集合的元素时使用的比较实现。 - - - 要包含在异常中的消息,条件是: - 等于 。消息显示在 - 测试结果中。 - - - 在格式化时使用的参数数组。 - - - Thrown if is equal to . - - - - - 确定第一个集合是否为第二个 - 集合的子集。如果任一集合包含重复元素,则子集中元素 - 出现的次数必须小于或 - 等于在超集中元素出现的次数。 - - - 测试预期包含在以下对象中的集合: 。 - - - 测试预期要包含的集合 。 - - - 为 True,如果 是一个子集 - ,反之则为 False。 - - - - - 构造包含指定集合中每个元素的出现次数 - 的字典。 - - - 要处理的集合。 - - - 集合中 null 元素的数量。 - - - 包含指定集合中每个元素的发生次数 - 的字典。 - - - - - 在两个集合之间查找不匹配的元素。不匹配的元素是指 - 在预期集合中显示的次数与 - 在实际集合中显示的次数不相同的元素。假定 - 集合是具有相同元素数目 - 的不同非 null 引用。 调用方负责此级别的验证。 - 如果存在不匹配的元素,函数将返回 - false,并且不会使用 out 参数。 - - - 要比较的第一个集合。 - - - 要比较的第二个集合。 - - - 预期出现次数 - 或者如果没有匹配的元素, - 则为 0。 - - - 实际出现次数 - 或者如果没有匹配的元素, - 则为 0。 - - - 不匹配元素(可能为 null),或者如果没有不匹配元素, - 则为 null。 - - - 如果找到不匹配的元素,则为 True;反之则为 False。 - - - - - 使用 Object.Equals 比较对象 - - - - - 框架异常的基类。 - - - - - 初始化 类的新实例。 - - - - - 初始化 类的新实例。 - - 消息。 - 异常。 - - - - 初始化 类的新实例。 - - 消息。 - - - - 一个强类型资源类,用于查找已本地化的字符串等。 - - - - - 返回此类使用的缓存的 ResourceManager 实例。 - - - - - 使用此强类型资源类为所有资源查找替代 - 当前线程的 CurrentUICulture 属性。 - - - - - 查找类似于“访问字符串具有无效语法。”的已本地化字符串。 - - - - - 查找类似于“预期集合包含 {1} 个 <{2}> 的匹配项。实际集合包含 {3} 个匹配项。{0}”的已本地化字符串。 - - - - - 查找类似于“找到了重复项: <{1}>。{0}”的已本地化字符串。 - - - - - 查找类似于“预期为: <{1}>。实际值的大小写有所不同: <{2}>。{0}”的已本地化字符串。 - - - - - 查找类似于“预期值 <{1}> 和实际值 <{2}> 之间的预期差异应不大于 <{3}>。{0}”的已本地化字符串。 - - - - - 查找类似于“预期为: <{1} ({2})>。实际为: <{3} ({4})>。{0}”的已本地化字符串。 - - - - - 查找类似于“预期为: <{1}>。实际为: <{2}>。{0}”的已本地化字符串。 - - - - - 查找类似于“预期值 <{1}> 和实际值 <{2}> 之间的预期差异应大于 <{3}>。{0}”的已本地化字符串。 - - - - - 查找类似于“预期为除 <{1}>外的任何值。实际为: <{2}>。{0}”的已本地化字符串。 - - - - - 查找类似于“不要向 AreSame() 传递值类型。转换为对象的值永远不会相同。请考虑使用 AreEqual()。{0}”的已本地化字符串。 - - - - - 查找类似于“{0} 失败。{1}”的已本地化字符串。 - - - - - 查找类似于“不支持具有 UITestMethodAttribute 的异步 TestMethod。请删除异步或使用 TestMethodAttribute。” 的已本地化字符串。 - - - - - 查找类似于“这两个集合都为空。{0}”的已本地化字符串。 - - - - - 查找类似于“这两个集合包含相同元素。”的已本地化字符串。 - - - - - 查找类似于“这两个集合引用指向同一个集合对象。{0}”的已本地化字符串。 - - - - - 查找类似于“这两个集合包含相同的元素。{0}”的已本地化字符串。 - - - - - 查找类似于“{0}({1})”的已本地化字符串。 - - - - - 查找类似于 "(null)" 的已本地化字符串。 - - - - - 查找类似于“(对象)”的已本地化字符串。 - - - - - 查找类似于“字符串“{0}”不包含字符串“{1}”。{2}。”的已本地化字符串。 - - - - - 查找类似于“{0} ({1})”的已本地化字符串。 - - - - - 查找类似于“Assert.Equals 不应用于断言。请改用 Assert.AreEqual 和重载。”的已本地化字符串。 - - - - - 查找类似于“集合中的元素数目不匹配。预期为: <{1}>。实际为: <{2}>。{0}”的已本地化字符串。 - - - - - 查找类似于“索引 {0} 处的元素不匹配。”的已本地化字符串。 - - - - - 查找类似于“索引 {1} 处的元素不是预期类型。预期类型为: <{2}>。实际类型为: <{3}>。{0}”的已本地化字符串。 - - - - - 查找类似于“索引 {1} 处的元素为 (null)。预期类型: <{2}>。{0}”的已本地化字符串。 - - - - - 查找类似于“字符串“{0}”不以字符串“{1}”结尾。{2}。”的已本地化字符串。 - - - - - 查找类似于“参数无效 - EqualsTester 不能使用 null。”的已本地化字符串。 - - - - - 查找类似于“无法将类型 {0} 的对象转换为 {1}。”的本地化字符串。 - - - - - 查找类似于“引用的内部对象不再有效。”的已本地化字符串。 - - - - - 查找类似于“参数 {0} 无效。{1}。”的已本地化字符串。 - - - - - 查找类似于“属性 {0} 具有类型 {1};预期类型为 {2}。”的已本地化字符串。 - - - - - 查找类似于“{0} 预期类型: <{1}>。实际类型: <{2}>。”的已本地化字符串。 - - - - - 查找类似于“字符串“{0}”与模式“{1}”不匹配。{2}。”的已本地化字符串。 - - - - - 查找类似于“错误类型: <{1}>。实际类型: <{2}>。{0}”的已本地化字符串。 - - - - - 查找类似于“字符串“{0}”与模式“{1}”匹配。{2}。”的已本地化字符串。 - - - - - 查找类似于“未指定 DataRowAttribute。DataTestMethodAttribute 至少需要一个 DataRowAttribute。”的已本地化字符串。 - - - - - 查找类似于“未引发异常。预期为 {1} 异常。{0}”的已本地化字符串。 - - - - - 查找类似于“参数 {0} 无效。值不能为 null。{1}。”的已本地化字符串。 - - - - - 查找类似于“不同元素数。”的已本地化字符串。 - - - - - 查找类似于 - “找不到具有指定签名的构造函数。可能需要重新生成专用访问器, - 或者成员可能为专用且在基类上进行了定义。如果后者为 true,则需将定义成员的类型传递到 - PrivateObject 的构造函数中。” - 的已本地化字符串。 - - - - - 查找类似于 - “找不到指定成员({0})。可能需要重新生成专用访问器, - 或者成员可能为专用且在基类上进行了定义。如果后者为 true,则需将定义成员的类型 - 传递到 PrivateObject 的构造函数中。” - 的已本地化字符串。 - - - - - 查找类似于“字符串“{0}”不以字符串“{1}”开头。{2}。”的已本地化字符串。 - - - - - 查找类似于“预期异常类型必须是 System.Exception 或派生自 System.Exception 的类型。”的已本地化字符串。 - - - - - 查找类似于“(由于出现异常,未能获取 {0} 类型异常的消息。)”的已本地化字符串。 - - - - - 查找类似于“测试方法未引发预期异常 {0}。{1}”的已本地化字符串。 - - - - - 查找类似于“测试方法未引发异常。预期测试方法上定义的属性 {0} 会引发异常。”的已本地化字符串。 - - - - - 查找类似于“测试方法引发异常 {0},但预期为异常 {1}。异常消息: {2}”的已本地化字符串。 - - - - - 查找类似于“测试方法引发异常 {0},但预期为异常 {1} 或从其派生的类型。异常消息: {2}”的已本地化字符串。 - - - - - 查找类似于“引发异常 {2},但预期为异常 {1}。{0} - 异常消息: {3} - 堆栈跟踪: {4}”的已本地化字符串。 - - - - - 单元测试结果 - - - - - 测试已执行,但出现问题。 - 问题可能涉及异常或失败的断言。 - - - - - 测试已完成,但无法确定它是已通过还是失败。 - 可用于已中止的测试。 - - - - - 测试已执行,未出现任何问题。 - - - - - 当前正在执行测试。 - - - - - 尝试执行测试时出现了系统错误。 - - - - - 测试已超时。 - - - - - 用户中止了测试。 - - - - - 测试处于未知状态 - - - - - 为单元测试框架提供帮助程序功能 - - - - - 以递归方式获取包括所有内部异常消息在内的 - 异常消息 - - 获取消息的异常 - 包含错误消息信息的字符串 - - - - 超时枚举,可与 类共同使用。 - 枚举类型必须相符 - - - - - 无限。 - - - - - 测试类属性。 - - - - - 获取可运行此测试的测试方法属性。 - - 在此方法上定义的测试方法属性实例。 - 将用于运行此测试。 - Extensions can override this method to customize how all methods in a class are run. - - - - 测试方法属性。 - - - - - 执行测试方法。 - - 要执行的测试方法。 - 表示测试结果的 TestResult 对象数组。 - Extensions can override this method to customize running a TestMethod. - - - - 测试初始化属性。 - - - - - 测试清理属性。 - - - - - 忽略属性。 - - - - - 测试属性特性。 - - - - - 初始化 类的新实例。 - - - 名称。 - - - 值。 - - - - - 获取名称。 - - - - - 获取值。 - - - - - 类初始化属性。 - - - - - 类清理属性。 - - - - - 程序集初始化属性。 - - - - - 程序集清理属性。 - - - - - 测试所有者 - - - - - 初始化 类的新实例。 - - - 所有者。 - - - - - 获取所有者。 - - - - - 优先级属性;用于指定单元测试的优先级。 - - - - - 初始化 类的新实例。 - - - 属性。 - - - - - 获取属性。 - - - - - 测试的描述 - - - - - 初始化 类的新实例,描述测试。 - - 说明。 - - - - 获取测试的说明。 - - - - - CSS 项目结构 URI - - - - - 为 CSS 项目结构 URI 初始化 类的新实例。 - - CSS 项目结构 URI。 - - - - 获取 CSS 项目结构 URI。 - - - - - CSS 迭代 URI - - - - - 为 CSS 迭代 URI 初始化 类的新实例。 - - CSS 迭代 URI。 - - - - 获取 CSS 迭代 URI。 - - - - - 工作项属性;用来指定与此测试关联的工作项。 - - - - - 为工作项属性初始化 类的新实例。 - - 工作项的 ID。 - - - - 获取关联工作项的 ID。 - - - - - 超时属性;用于指定单元测试的超时。 - - - - - 初始化 类的新实例。 - - - 超时。 - - - - - 初始化含有预设超时的 类的新实例 - - - 超时 - - - - - 获取超时。 - - - - - 要返回到适配器的 TestResult 对象。 - - - - - 初始化 类的新实例。 - - - - - 获取或设置结果的显示名称。这在返回多个结果时很有用。 - 如果为 null,则表示方法名用作了 DisplayName。 - - - - - 获取或设置测试执行的结果。 - - - - - 获取或设置测试失败时引发的异常。 - - - - - 获取或设置由测试代码记录的消息输出。 - - - - - 获取或设置由测试代码记录的消息输出。 - - - - - 通过测试代码获取或设置调试跟踪。 - - - - - Gets or sets the debug traces by test code. - - - - - 获取或设置测试执行的持续时间。 - - - - - 获取或设置数据源中的数据行索引。仅对数据驱动测试的数据行单次运行结果 - 进行设置。 - - - - - 获取或设置测试方法的返回值。(当前始终为 null)。 - - - - - 获取或设置测试附加的结果文件。 - - - - - 为数据驱动测试指定连接字符串、表名和行访问方法。 - - - [DataSource("Provider=SQLOLEDB.1;Data Source=source;Integrated Security=SSPI;Initial Catalog=EqtCoverage;Persist Security Info=False", "MyTable")] - [DataSource("dataSourceNameFromConfigFile")] - - - - - DataSource 的默认提供程序名称。 - - - - - 默认数据访问方法。 - - - - - 初始化 类的新实例。将使用数据提供程序、连接字符串、数据表和访问数据源的数据访问方法初始化此实例。 - - 不变的数据提供程序名称,例如 System.Data.SqlClient - - 特定于数据提供程序的连接字符串。 - 警告: 连接字符串可能包含敏感数据(例如密码)。 - 连接字符串以纯文本形式存储在源代码和编译程序集中。 - 限制对源代码和程序集的访问以保护此敏感信息。 - - 数据表的名称。 - 指定访问数据的顺序。 - - - - 初始化 类的新实例。将使用连接字符串和表名初始化此实例。 - 指定连接字符串和数据表,访问 OLEDB 数据源。 - - - 特定于数据提供程序的连接字符串。 - 警告: 连接字符串可能包含敏感数据(例如密码)。 - 连接字符串以纯文本形式存储在源代码和编译程序集中。 - 限制对源代码和程序集的访问以保护此敏感信息。 - - 数据表的名称。 - - - - 初始化 类的新实例。将使用数据提供程序和与设置名称关联的连接字符串初始化此实例。 - - 在 app.config 文件中 <microsoft.visualstudio.qualitytools> 部分找到的数据源的名称。 - - - - 获取表示数据源的数据提供程序的值。 - - - 数据提供程序名称。如果数据提供程序未在对象初始化时进行指定,则将返回 System.Data.OleDb 的默认提供程序。 - - - - - 获取表示数据源的连接字符串的值。 - - - - - 获取指示提供数据的表名的值。 - - - - - 获取用于访问数据源的方法。 - - - - 其中一个 值。如果 未初始化,这将返回默认值。 - - - - - 获取 app.config 文件的 <microsoft.visualstudio.qualitytools> 部分中找到的数据源的名称。 - - - - - 可在其中将数据指定为内联的数据驱动测试的属性。 - - - - - 查找所有数据行并执行。 - - - 测试方法。 - - - 一系列。 - - - - - 运行数据驱动测试方法。 - - 要执行的测试方法。 - 数据行。 - 执行的结果。 - - - diff --git a/packages/MSTest.TestFramework.1.3.2/lib/net45/zh-Hant/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.xml b/packages/MSTest.TestFramework.1.3.2/lib/net45/zh-Hant/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.xml deleted file mode 100644 index 2d6cc37..0000000 --- a/packages/MSTest.TestFramework.1.3.2/lib/net45/zh-Hant/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.xml +++ /dev/null @@ -1,1097 +0,0 @@ - - - - Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions - - - - - 用來指定每個測試部署的部署項目 (檔案或目錄)。 - 可以指定於測試類別或測試方法。 - 可以有屬性的多個執行個體來指定多個項目。 - 項目路徑可以是相對或絕對路徑,如果是相對路徑,則是 RunConfig.RelativePathRoot 的相對路徑。 - - - [DeploymentItem("file1.xml")] - [DeploymentItem("file2.xml", "DataFiles")] - [DeploymentItem("bin\Debug")] - - - - - 初始化 類別的新執行個體。 - - 要部署的檔案或目錄。路徑是建置輸出目錄的相對路徑。項目將會複製到與已部署的測試組件相同的目錄。 - - - - 初始化 類別的新執行個體 - - 要部署之檔案或目錄的相對或絕對路徑。路徑是建置輸出目錄的相對路徑。項目將會複製到與已部署的測試組件相同的目錄。 - 要將項目複製到其中之目錄的路徑。它可以是部署目錄的絕對或相對路徑。下者所識別的所有檔案和目錄: 將會複製到這個目錄中。 - - - - 取得要複製之來源檔案或資料夾的路徑。 - - - - - 取得要將項目複製到其中之目錄的路徑。 - - - - - 包含區段、屬性 (property)、屬性 (attribute) 名稱的常值。 - - - - - 組態區段名稱。 - - - - - Beta2 的組態區段名稱。為相容性而保留。 - - - - - 資料來源的區段名稱。 - - - - - 'Name' 的屬性名稱 - - - - - 'ConnectionString' 的屬性名稱 - - - - - 'DataAccessMethod' 的屬性名稱 - - - - - 'DataTable' 的屬性名稱 - - - - - 資料來源元素。 - - - - - 取得或設定此組態的名稱。 - - - - - 取得或設定 .config 檔 <connectionStrings> 區段的 ConnectionStringSettings 元素。 - - - - - 取得或設定運算列表的名稱。 - - - - - 取得或設定資料存取的類型。 - - - - - 取得金鑰名稱。 - - - - - 取得組態屬性。 - - - - - 資料來源元素集合。 - - - - - 初始化 類別的新執行個體。 - - - - - 傳回具有指定索引鍵的組態元素。 - - 要傳回之元素的索引鍵。 - 具有指定索引鍵的 System.Configuration.ConfigurationElement; 否則為 null。 - - - - 取得位在指定索引位置的組態元素。 - - 要傳回之 System.Configuration.ConfigurationElement 的索引位置。 - - - - 將組態元素新增至組態元素集合。 - - 要新增的 System.Configuration.ConfigurationElement。 - - - - 從集合移除 System.Configuration.ConfigurationElement。 - - 。 - - - - 從集合移除 System.Configuration.ConfigurationElement。 - - 要移除之 System.Configuration.ConfigurationElement 的索引鍵。 - - - - 從集合移除所有組態元素物件。 - - - - - 建立新的 。 - - 新的 - - - - 取得指定組態元素的元素索引鍵。 - - 要為其傳回索引鍵的 System.Configuration.ConfigurationElement。 - 用作指定 System.Configuration.ConfigurationElement 之索引鍵的 System.Object。 - - - - 將組態元素新增至組態元素集合。 - - 要新增的 System.Configuration.ConfigurationElement。 - - - - 將組態元素新增至組態元素集合。 - - 要新增指定 System.Configuration.ConfigurationElement 的索引位置。 - 要新增的 System.Configuration.ConfigurationElement。 - - - - 支援測試的組態設定。 - - - - - 取得測試的組態區段。 - - - - - 測試的組態區段。 - - - - - 取得此組態區段的資料來源。 - - - - - 取得屬性集合。 - - - (屬於元素的屬性)。 - - - - - 這個類別代表系統中的即時非公用 INTERNAL 物件 - - - - - 初始化 類別 (內含 - 私用類別的現有物件) 的新執行個體 - - 作為連絡 Private 成員之起點的物件 - 使用 . 的取值字串,指向要以 m_X.m_Y.m_Z 形式擷取的物件 - - - - 初始化 類別 (其包裝 - 指定的類型) 的新執行個體。 - - 組件的名稱 - 完整名稱 - 要傳遞給建構函式的引數 - - - - 初始化 類別 (其包裝 - 指定的類型) 的新執行個體。 - - 組件的名稱 - 完整名稱 - 物件陣列, 物件陣列,代表要取得之建構函式的參數數目、順序和類型 - 要傳遞給建構函式的引數 - - - - 初始化 類別 (其包裝 - 指定的類型) 的新執行個體。 - - 要建立的物件類型 - 要傳遞給建構函式的引數 - - - - 初始化 類別 (其包裝 - 指定的類型) 的新執行個體。 - - 要建立的物件類型 - 物件陣列, 物件陣列,代表要取得之建構函式的參數數目、順序和類型 - 要傳遞給建構函式的引數 - - - - 初始化 類別 (其包裝 - 給定的物件) 的新執行個體。 - - 要包裝的物件 - - - - 初始化 類別 (其包裝 - 給定的物件) 的新執行個體。 - - 要包裝的物件 - PrivateType 物件 - - - - 取得或設定目標 - - - - - 取得基礎物件的類型 - - - - - 傳回目標物件的雜湊碼 - - int,代表目標物件的雜湊碼 - - - - 等於 - - 要與之比較的物件 - 若物件相等則傳回 true。 - - - - 叫用指定的方法 - - 方法的名稱 - 要傳遞給要叫用之成員的引數。 - 方法呼叫結果 - - - - 叫用指定的方法 - - 方法的名稱 - 物件陣列, 物件陣列,代表要取得之方法的參數數目、順序和類型。 - 要傳遞給要叫用之成員的引數。 - 方法呼叫結果 - - - - 叫用指定的方法 - - 方法的名稱 - 物件陣列, 物件陣列,代表要取得之方法的參數數目、順序和類型。 - 要傳遞給要叫用之成員的引數。 - 對應至泛型引數類型的類型陣列。 - 方法呼叫結果 - - - - 叫用指定的方法 - - 方法的名稱 - 要傳遞給要叫用之成員的引數。 - 文化特性 (Culture) 資訊 - 方法呼叫結果 - - - - 叫用指定的方法 - - 方法的名稱 - 物件陣列, 物件陣列,代表要取得之方法的參數數目、順序和類型。 - 要傳遞給要叫用之成員的引數。 - 文化特性 (Culture) 資訊 - 方法呼叫結果 - - - - 叫用指定的方法 - - 方法的名稱 - 位元遮罩包含一或多個物件 ,這些物件指定如何進行搜尋。 - 要傳遞給要叫用之成員的引數。 - 方法呼叫結果 - - - - 叫用指定的方法 - - 方法的名稱 - 位元遮罩包含一或多個物件 ,這些物件指定如何進行搜尋。 - 物件陣列, 物件陣列,代表要取得之方法的參數數目、順序和類型。 - 要傳遞給要叫用之成員的引數。 - 方法呼叫結果 - - - - 叫用指定的方法 - - 方法的名稱 - 位元遮罩包含一或多個物件 ,這些物件指定如何進行搜尋。 - 要傳遞給要叫用之成員的引數。 - 文化特性 (Culture) 資訊 - 方法呼叫結果 - - - - 叫用指定的方法 - - 方法的名稱 - 位元遮罩包含一或多個物件 ,這些物件指定如何進行搜尋。 - 物件陣列, 物件陣列,代表要取得之方法的參數數目、順序和類型。 - 要傳遞給要叫用之成員的引數。 - 文化特性 (Culture) 資訊 - 方法呼叫結果 - - - - 叫用指定的方法 - - 方法名稱 - 位元遮罩包含一或多個物件 ,這些物件指定如何進行搜尋。 - 物件陣列, 物件陣列,代表要取得之方法的參數數目、順序和類型。 - 要傳遞給要叫用之成員的引數。 - 文化特性 (Culture) 資訊 - 對應至泛型引數類型的類型陣列。 - 方法呼叫結果 - - - - 取得使用每個維度的下標陣列的陣列元素 - - 成員的名稱 - 陣列索引 - 元素陣列。 - - - - 設定使用每個維度的下標陣列的陣列元素 - - 成員的名稱 - 要設定的值 - 陣列索引 - - - - 取得使用每個維度的下標陣列的陣列元素 - - 成員的名稱 - 位元遮罩包含一或多個物件 ,這些物件指定如何進行搜尋。 - 陣列索引 - 元素陣列。 - - - - 設定使用每個維度的下標陣列的陣列元素 - - 成員的名稱 - 位元遮罩包含一或多個物件 ,這些物件指定如何進行搜尋。 - 要設定的值 - 陣列索引 - - - - 取得欄位 - - 欄位的名稱 - 欄位。 - - - - 設定欄位 - - 欄位的名稱 - 要設定的值 - - - - 取得欄位 - - 欄位的名稱 - 位元遮罩包含一或多個物件 ,這些物件指定如何進行搜尋。 - 欄位。 - - - - 設定欄位 - - 欄位的名稱 - 位元遮罩包含一或多個物件 ,這些物件指定如何進行搜尋。 - 要設定的值 - - - - 取得欄位或屬性 - - 欄位或屬性名稱 - 欄位或屬性。 - - - - 設定欄位或屬性 - - 欄位或屬性名稱 - 要設定的值 - - - - 取得欄位或屬性 - - 欄位或屬性名稱 - 位元遮罩包含一或多個物件 ,這些物件指定如何進行搜尋。 - 欄位或屬性。 - - - - 設定欄位或屬性 - - 欄位或屬性名稱 - 位元遮罩包含一或多個物件 ,這些物件指定如何進行搜尋。 - 要設定的值 - - - - 取得屬性 - - 屬性名稱 - 要傳遞給要叫用之成員的引數。 - 屬性。 - - - - 取得屬性 - - 屬性名稱 - 物件陣列, 物件陣列,代表索引屬性的參數數目、順序和類型。 - 要傳遞給要叫用之成員的引數。 - 屬性。 - - - - 設定屬性 - - 屬性名稱 - 要設定的值 - 要傳遞給要叫用之成員的引數。 - - - - 設定屬性 - - 屬性名稱 - 物件陣列, 物件陣列,代表索引屬性的參數數目、順序和類型。 - 要設定的值 - 要傳遞給要叫用之成員的引數。 - - - - 取得屬性 - - 屬性的名稱 - 位元遮罩包含一或多個物件 ,這些物件指定如何進行搜尋。 - 要傳遞給要叫用之成員的引數。 - 屬性。 - - - - 取得屬性 - - 屬性的名稱 - 位元遮罩包含一或多個物件 ,這些物件指定如何進行搜尋。 - 物件陣列, 物件陣列,代表索引屬性的參數數目、順序和類型。 - 要傳遞給要叫用之成員的引數。 - 屬性。 - - - - 設定屬性 - - 屬性名稱 - 位元遮罩包含一或多個物件 ,這些物件指定如何進行搜尋。 - 要設定的值 - 要傳遞給要叫用之成員的引數。 - - - - 設定屬性 - - 屬性名稱 - 位元遮罩包含一或多個物件 ,這些物件指定如何進行搜尋。 - 要設定的值 - 物件陣列, 物件陣列,代表索引屬性的參數數目、順序和類型。 - 要傳遞給要叫用之成員的引數。 - - - - 驗證存取字串 - - 存取字串 - - - - 叫用成員 - - 成員的名稱 - 其他屬性 - 引動過程的引數 - 文化特性 (Culture) - 引動過程結果 - - - - 從目前私用類型中擷取最適當的泛型方法簽章。 - - 要在其中搜尋簽章快取的方法名稱。 - 對應至要在其中進行搜尋之參數類型的類型陣列。 - 對應至泛型引數類型的類型陣列。 - 進一步篩選方法簽章。 - 參數的修飾詞。 - methodinfo 執行個體。 - - - - 此類別代表私用存取子功能的私用類別。 - - - - - 繫結至所有項目 - - - - - 包裝的類型。 - - - - - 初始化 類別 (其內含私人類型) 的新執行個體。 - - 組件名稱 - 下列項目的完整名稱: - - - - 初始化 類別 (內含 - 類型物件的私用類型) 的新執行個體 - - 要建立的已包裝「類型」。 - - - - 取得參考的類型 - - - - - 叫用靜態成員 - - InvokeHelper 的成員名稱 - 引動過程的引數 - 引動過程結果 - - - - 叫用靜態成員 - - InvokeHelper 的成員名稱 - 物件陣列, 代表要叫用之方法的參數數目、順序和類型 - 引動過程的引數 - 引動過程結果 - - - - 叫用靜態成員 - - InvokeHelper 的成員名稱 - 物件陣列, 代表要叫用之方法的參數數目、順序和類型 - 引動過程的引數 - 對應至泛型引數類型的類型陣列。 - 引動過程結果 - - - - 叫用靜態方法 - - 成員的名稱 - 引動過程的引數 - 文化特性 (Culture) - 引動過程結果 - - - - 叫用靜態方法 - - 成員的名稱 - 物件陣列, 代表要叫用之方法的參數數目、順序和類型 - 引動過程的引數 - 文化特性 (Culture) 資訊 - 引動過程結果 - - - - 叫用靜態方法 - - 成員的名稱 - 其他引動過程屬性 - 引動過程的引數 - 引動過程結果 - - - - 叫用靜態方法 - - 成員的名稱 - 其他引動過程屬性 - 物件陣列, 代表要叫用之方法的參數數目、順序和類型 - 引動過程的引數 - 引動過程結果 - - - - 叫用靜態方法 - - 成員名稱 - 其他引動過程屬性 - 引動過程的引數 - 文化特性 (Culture) - 引動過程結果 - - - - 叫用靜態方法 - - 成員名稱 - 其他引動過程屬性 - /// 物件陣列, 代表要叫用之方法的參數數目、順序和類型 - 引動過程的引數 - 文化特性 (Culture) - 引動過程結果 - - - - 叫用靜態方法 - - 成員名稱 - 其他引動過程屬性 - /// 物件陣列, 代表要叫用之方法的參數數目、順序和類型 - 引動過程的引數 - 文化特性 (Culture) - 對應至泛型引數類型的類型陣列。 - 引動過程結果 - - - - 取得靜態陣列中的元素 - - 陣列的名稱 - - 32 位元整數的一維陣列,代表指定要取得之元素的位置索引。 - 例如,若要存取 a[10][11],索引即為 {10,11} - - 元素 (位於指定的位置) - - - - 設定靜態陣列的成員 - - 陣列的名稱 - 要設定的值 - - 32 位元整數的一維陣列,代表指定要設定之元素的位置索引。 - 例如,若要存取 a[10][11],陣列即為 {10,11} - - - - - 取得靜態陣列中的元素 - - 陣列的名稱 - 其他 InvokeHelper 屬性 - - 32 位元整數的一維陣列,代表指定要取得之元素的位置索引。 - 例如,若要存取 a[10][11],陣列即為 {10,11} - - 元素 (位於指定的位置) - - - - 設定靜態陣列的成員 - - 陣列的名稱 - 其他 InvokeHelper 屬性 - 要設定的值 - - 32 位元整數的一維陣列,代表指定要設定之元素的位置索引。 - 例如,若要存取 a[10][11],陣列即為 {10,11} - - - - - 取得靜態欄位 - - 欄位名稱 - 靜態欄位。 - - - - 設定靜態欄位 - - 欄位名稱 - 引動過程的引數 - - - - 取得使用所指定 InvokeHelper 屬性的靜態欄位 - - 欄位名稱 - 其他引動過程屬性 - 靜態欄位。 - - - - 設定使用繫結屬性的靜態欄位 - - 欄位名稱 - 其他 InvokeHelper 屬性 - 引動過程的引數 - - - - 取得靜態欄位或屬性 - - 欄位或屬性名稱 - 靜態欄位或屬性。 - - - - 設定靜態欄位或屬性 - - 欄位或屬性名稱 - 要設定為欄位或屬性的值 - - - - 取得使用所指定 InvokeHelper 屬性 (attribute) 的靜態欄位或屬性 (property) - - 欄位或屬性名稱 - 其他引動過程屬性 - 靜態欄位或屬性。 - - - - 設定使用繫結屬性 (attribute) 的靜態欄位或屬性 (property) - - 欄位或屬性名稱 - 其他引動過程屬性 - 要設定為欄位或屬性的值 - - - - 取得靜態屬性 - - 欄位或屬性名稱 - 引動過程的引數 - 靜態屬性。 - - - - 設定靜態屬性 - - 屬性名稱 - 要設定為欄位或屬性的值 - 要傳遞給要叫用之成員的引數。 - - - - 設定靜態屬性 - - 屬性名稱 - 要設定為欄位或屬性的值 - 物件陣列, 物件陣列,代表索引屬性的參數數目、順序和類型。 - 要傳遞給要叫用之成員的引數。 - - - - 取得靜態屬性 - - 屬性名稱 - 其他引動過程屬性。 - 要傳遞給要叫用之成員的引數。 - 靜態屬性。 - - - - 取得靜態屬性 - - 屬性名稱 - 其他引動過程屬性。 - 物件陣列, 物件陣列,代表索引屬性的參數數目、順序和類型。 - 要傳遞給要叫用之成員的引數。 - 靜態屬性。 - - - - 設定靜態屬性 - - 屬性名稱 - 其他引動過程屬性。 - 要設定為欄位或屬性的值 - 索引屬性的選擇性索引值。索引屬性的索引是以零為起始。非索引屬性的這個值應該是 null。 - - - - 設定靜態屬性 - - 屬性名稱 - 其他引動過程屬性。 - 要設定為欄位或屬性的值 - 物件陣列, 物件陣列,代表索引屬性的參數數目、順序和類型。 - 要傳遞給要叫用之成員的引數。 - - - - 叫用靜態方法 - - 成員名稱 - 其他引動過程屬性 - 引動過程的引數 - 文化特性 (Culture) - 引動過程結果 - - - - 提供泛型方法的方法簽章探索。 - - - - - 比對這兩種方法的方法簽章。 - - Method1 - Method2 - 若類似即為 true。 - - - - 取得所提供之類型的基底類型階層深度。 - - 類型。 - 深度。 - - - - 使用提供的資訊找出最具衍生性的類型。 - - 候選相符項目。 - 相符項目數目。 - 最具衍生性的方法。 - - - - 如果有一組方法符合基底準則,請根據類型陣列 - 來選取方法。如果沒有方法符合準則,則這個方法 - 應該傳回 null。 - - 繫結規格。 - 候選相符項目 - 類型 - 參數修飾詞。 - 相符方法。若無符合項則為 Null。 - - - - 從提供的兩個方法中,找出最明確的方法。 - - 方法 1 - 方法 1 的參數順序 - 參數陣列類型。 - 方法 2 - 方法 2 的參數順序 - >參數陣列類型。 - 要搜尋的類型。 - 引數 - 代表相符項目的 int。 - - - - 從提供的兩個方法中,找出最明確的方法。 - - 方法 1 - 方法 1 的參數順序 - 參數陣列類型。 - 方法 2 - 方法 2 的參數順序 - >參數陣列類型。 - 要搜尋的類型。 - 引數 - 代表相符項目的 int。 - - - - 在提供的兩項中找出最明確的類型。 - - 類型 1 - 類型 2 - 定義類型 - 代表相符項目的 int。 - - - - 用來儲存提供給單元測試的資訊。 - - - - - 取得測試的測試屬性。 - - - - - 在測試用於資料驅動測試時,取得目前資料連線資料列。 - - - - - 在測試用於資料驅動測試時,取得目前資料連線資料列。 - - - - - 取得測試回合的基底目錄,部署的檔案及結果檔案或儲存在其下。 - - - - - 為部署用於測試回合的檔案取得目錄。通常為 的子目錄。 - - - - - 取得測試回合結果的基底目錄。通常為 的子目錄。 - - - - - 為測試回合結果檔案取得目錄。通常為 的子目錄。 - - - - - 取得測試結果檔案的目錄。 - - - - - 取得測試回合的基底目錄,部署的檔案及結果檔案或儲存在其下。 - 如同 。請改用該屬性。 - - - - - 為部署用於測試回合的檔案取得目錄。通常為 的子目錄。 - 如同 。請改用該屬性。 - - - - - 為測試回合結果檔案取得目錄。通常為 的子目錄。 - 如同 。請改成將該屬性用於測試回合結果檔案,或將 - 用於測試特定結果檔案。 - - - - - 取得包含目前正在執行之測試方法的類別完整名稱 - - - - - 取得目前正在執行的測試方法名稱 - - - - - 取得目前測試結果。 - - - - - 用來在測試執行時寫入追蹤訊息 - - 格式化訊息字串 - - - - 用來在測試執行時寫入追蹤訊息 - - 格式字串 - 引數 - - - - 將檔案名稱新增至 TestResult.ResultFileNames 的清單中 - - - 檔案名稱。 - - - - - 開始具有所指定名稱的計時器 - - 計時器名稱。 - - - - 結束具有所指定名稱的計時器 - - 計時器名稱。 - - - diff --git a/packages/MSTest.TestFramework.1.3.2/lib/net45/zh-Hant/Microsoft.VisualStudio.TestPlatform.TestFramework.xml b/packages/MSTest.TestFramework.1.3.2/lib/net45/zh-Hant/Microsoft.VisualStudio.TestPlatform.TestFramework.xml deleted file mode 100644 index 611e17b..0000000 --- a/packages/MSTest.TestFramework.1.3.2/lib/net45/zh-Hant/Microsoft.VisualStudio.TestPlatform.TestFramework.xml +++ /dev/null @@ -1,4201 +0,0 @@ - - - - Microsoft.VisualStudio.TestPlatform.TestFramework - - - - - 用於執行的 TestMethod。 - - - - - 取得測試方法的名稱。 - - - - - 取得測試類別的名稱。 - - - - - 取得測試方法的傳回型別。 - - - - - 取得測試方法的參數。 - - - - - 取得測試方法的 methodInfo。 - - - This is just to retrieve additional information about the method. - Do not directly invoke the method using MethodInfo. Use ITestMethod.Invoke instead. - - - - - 叫用測試方法。 - - - 要傳遞至測試方法的引數。(例如,針對資料驅動) - - - 測試方法引動過程結果。 - - - This call handles asynchronous test methods as well. - - - - - 取得測試方法的所有屬性。 - - - 父類別中定義的屬性是否有效。 - - - 所有屬性。 - - - - - 取得特定類型的屬性。 - - System.Attribute type. - - 父類別中定義的屬性是否有效。 - - - 指定類型的屬性。 - - - - - 協助程式。 - - - - - 檢查參數不為 null。 - - - 參數。 - - - 參數名稱。 - - - 訊息。 - - Throws argument null exception when parameter is null. - - - - 檢查參數不為 null 或為空白。 - - - 參數。 - - - 參數名稱。 - - - 訊息。 - - Throws ArgumentException when parameter is null. - - - - 如何在資料驅動測試中存取資料列的列舉。 - - - - - 會以循序順序傳回資料列。 - - - - - 會以隨機順序傳回資料列。 - - - - - 用以定義測試方法之內嵌資料的屬性。 - - - - - 初始化 類別的新執行個體。 - - 資料物件。 - - - - 初始化 類別 (其採用引數的陣列) 的新執行個體。 - - 資料物件。 - 其他資料。 - - - - 取得用於呼叫測試方法的資料。 - - - - - 取得或設定測試結果中的顯示名稱來進行自訂。 - - - - - 判斷提示結果不明例外狀況。 - - - - - 初始化 類別的新執行個體。 - - 訊息。 - 例外狀況。 - - - - 初始化 類別的新執行個體。 - - 訊息。 - - - - 初始化 類別的新執行個體。 - - - - - InternalTestFailureException 類別。用來表示測試案例的內部失敗 - - - This class is only added to preserve source compatibility with the V1 framework. - For all practical purposes either use AssertFailedException/AssertInconclusiveException. - - - - - 初始化 類別的新執行個體。 - - 例外狀況訊息。 - 例外狀況。 - - - - 初始化 類別的新執行個體。 - - 例外狀況訊息。 - - - - 初始化 類別的新執行個體。 - - - - - 屬性,其指定預期所指定類型的例外狀況 - - - - - 初始化具預期類型之 類別的新執行個體 - - 預期的例外狀況類型 - - - - 初始化 類別 - (其具預期類型及訊息,用以在測試未擲回任何例外狀況時予以納入) 的新執行個體。 - - 預期的例外狀況類型 - - 測試因未擲回例外狀況而失敗時,要包含在測試結果中的訊息 - - - - - 取得值,指出預期例外狀況的類型 - - - - - 取得或設定值,指出是否允許類型衍生自預期例外狀況類型, - 以符合預期 - - - - - 如果測試因未擲回例外狀況而失敗,則取得測試結果中要包含的訊息 - - - - - 驗證預期有單元測試所擲回的例外狀況類型 - - 單元測試所擲回的例外狀況 - - - - 指定以預期單元測試發生例外狀況之屬性的基底類別 - - - - - 使用預設無例外狀況訊息初始化 類別的新執行個體 - - - - - 初始化具無例外狀況訊息之 類別的新執行個體 - - - 測試因未擲回例外狀況而失敗時,要包含在測試結果中的 - 訊息 - - - - - 如果測試因未擲回例外狀況而失敗,則取得測試結果中要包含的訊息 - - - - - 如果測試因未擲回例外狀況而失敗,則取得測試結果中要包含的訊息 - - - - - 取得預設無例外狀況訊息 - - ExpectedException 屬性類型名稱 - 預設無例外狀況訊息 - - - - 判斷是否預期會發生例外狀況。如果傳回方法,則了解 - 預期會發生例外狀況。如果方法擲回例外狀況,則了解 - 預期不會發生例外狀況,而且測試結果中 - 會包含所擲回例外狀況的訊息。 類別可以基於便利 - 使用。如果使用 並且判斷提示失敗, - 則測試結果設定為 [結果不明]。 - - 單元測試所擲回的例外狀況 - - - - 如果它是 AssertFailedException 或 AssertInconclusiveException,會重新擲回例外狀況 - - 如果是判斷提示例外狀況,則重新擲回例外狀況 - - - - 這個類別的設計目的是要協助使用者執行使用泛型型別之類型的單元測試。 - GenericParameterHelper 滿足一些常用泛型型別條件約束 - 例如: - 1. 公用預設建構函式 - 2. 實作公用介面: IComparable、IEnumerable - - - - - 初始化 類別 (其符合 C# 泛型中的 'newable' 限制式) - 的新執行個體。 - - - This constructor initializes the Data property to a random value. - - - - - 初始化 類別 (其將 Data 屬性初始化為使用者提供的值) - 的新執行個體。 - - 任何整數值 - - - - 取得或設定資料 - - - - - 執行兩個 GenericParameterHelper 物件的值比較 - - 要與之執行比較的物件 - 如果 obj 的值與 'this' GenericParameterHelper 物件相同,則為 true。 - 否則為 false。 - - - - 傳回這個物件的雜湊碼。 - - 雜湊碼。 - - - - 比較這兩個 物件的資料。 - - 要比較的物件。 - - 已簽署的編號,表示此執行個體及值的相對值。 - - - Thrown when the object passed in is not an instance of . - - - - - 傳回長度衍生自 Data 屬性的 - IEnumerator 物件。 - - IEnumerator 物件 - - - - 傳回等於目前物件的 - GenericParameterHelper 物件。 - - 複製的物件。 - - - - 讓使用者從單位測試記錄/寫入追蹤以進行診斷。 - - - - - LogMessage 的處理常式。 - - 要記錄的訊息。 - - - - 要接聽的事件。在單元測試寫入器寫入一些訊息時引發。 - 主要由配接器取用。 - - - - - API,供測試寫入者呼叫以記錄訊息。 - - 含預留位置的字串格式。 - 預留位置的參數。 - - - - TestCategory 屬性; 用來指定單元測試的分類。 - - - - - 初始化 類別的新執行個體,並將分類套用至測試。 - - - 測試「分類」。 - - - - - 取得已套用至測試的測試分類。 - - - - - "Category" 屬性的基底類別 - - - The reason for this attribute is to let the users create their own implementation of test categories. - - test framework (discovery, etc) deals with TestCategoryBaseAttribute. - - The reason that TestCategories property is a collection rather than a string, - is to give more flexibility to the user. For instance the implementation may be based on enums for which the values can be OR'ed - in which case it makes sense to have single attribute rather than multiple ones on the same test. - - - - - 初始化 類別的新執行個體。 - 將分類套用至測試。TestCategories 所傳回的字串 - 會與 /category 命令搭配使用,以篩選測試 - - - - - 取得已套用至測試的測試分類。 - - - - - AssertFailedException 類別。用來表示測試案例失敗 - - - - - 初始化 類別的新執行個體。 - - 訊息。 - 例外狀況。 - - - - 初始化 類別的新執行個體。 - - 訊息。 - - - - 初始化 類別的新執行個體。 - - - - - 要測試單元測試內各種條件的協助程式類別集合。 - 如果不符合正在測試的條件,則會擲回 - 例外狀況。 - - - - - 取得 Assert 功能的單一執行個體。 - - - Users can use this to plug-in custom assertions through C# extension methods. - For instance, the signature of a custom assertion provider could be "public static void IsOfType<T>(this Assert assert, object obj)" - Users could then use a syntax similar to the default assertions which in this case is "Assert.That.IsOfType<Dog>(animal);" - More documentation is at "https://github.com/Microsoft/testfx-docs". - - - - - 測試指定的條件是否為 true,並在條件為 false 時擲回 - 例外狀況。 - - - 測試預期為 true 的條件。 - - - Thrown if is false. - - - - - 測試指定的條件是否為 true,並在條件為 false 時擲回 - 例外狀況。 - - - 測試預期為 true 的條件。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 為 false。訊息會顯示在測試結果中。 - - - Thrown if is false. - - - - - 測試指定的條件是否為 true,並在條件為 false 時擲回 - 例外狀況。 - - - 測試預期為 true 的條件。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 為 false。訊息會顯示在測試結果中。 - - - 在將下者格式化時要使用的參數陣列: 。 - - - Thrown if is false. - - - - - 測試指定的條件是否為 false,並在條件為 true 時擲回 - 例外狀況。 - - - 測試預期為 false 的條件。 - - - Thrown if is true. - - - - - 測試指定的條件是否為 false,並在條件為 true 時擲回 - 例外狀況。 - - - 測試預期為 false 的條件。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 為 true。訊息會顯示在測試結果中。 - - - Thrown if is true. - - - - - 測試指定的條件是否為 false,並在條件為 true 時擲回 - 例外狀況。 - - - 測試預期為 false 的條件。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 為 true。訊息會顯示在測試結果中。 - - - 在將下者格式化時要使用的參數陣列: 。 - - - Thrown if is true. - - - - - 測試指定的物件是否為 null,並在不是時擲回 - 例外狀況。 - - - 測試預期為 null 的物件。 - - - Thrown if is not null. - - - - - 測試指定的物件是否為 null,並在不是時擲回 - 例外狀況。 - - - 測試預期為 null 的物件。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 不為 null。訊息會顯示在測試結果中。 - - - Thrown if is not null. - - - - - 測試指定的物件是否為 null,並在不是時擲回 - 例外狀況。 - - - 測試預期為 null 的物件。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 不為 null。訊息會顯示在測試結果中。 - - - 在將下者格式化時要使用的參數陣列: 。 - - - Thrown if is not null. - - - - - 測試指定的物件是否為非 null,並在為 null 時擲回 - 例外狀況。 - - - 測試預期不為 null 的物件。 - - - Thrown if is null. - - - - - 測試指定的物件是否為非 null,並在為 null 時擲回 - 例外狀況。 - - - 測試預期不為 null 的物件。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 為 null。訊息會顯示在測試結果中。 - - - Thrown if is null. - - - - - 測試指定的物件是否為非 null,並在為 null 時擲回 - 例外狀況。 - - - 測試預期不為 null 的物件。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 為 null。訊息會顯示在測試結果中。 - - - 在將下者格式化時要使用的參數陣列: 。 - - - Thrown if is null. - - - - - 測試指定的物件是否都參照相同物件,並在兩個輸入 - 未參照相同的物件時擲回例外狀況。 - - - 要比較的第一個物件。這是測試所預期的值。 - - - 要比較的第二個物件。這是正在測試的程式碼所產生的值。 - - - Thrown if does not refer to the same object - as . - - - - - 測試指定的物件是否都參照相同物件,並在兩個輸入 - 未參照相同的物件時擲回例外狀況。 - - - 要比較的第一個物件。這是測試所預期的值。 - - - 要比較的第二個物件。這是正在測試的程式碼所產生的值。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 與下者不同: 。訊息會顯示在 - 測試結果中。 - - - Thrown if does not refer to the same object - as . - - - - - 測試指定的物件是否都參照相同物件,並在兩個輸入 - 未參照相同的物件時擲回例外狀況。 - - - 要比較的第一個物件。這是測試所預期的值。 - - - 要比較的第二個物件。這是正在測試的程式碼所產生的值。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 與下者不同: 。訊息會顯示在 - 測試結果中。 - - - 在將下者格式化時要使用的參數陣列: 。 - - - Thrown if does not refer to the same object - as . - - - - - 測試指定的物件是否參照不同物件,並在兩個輸入 - 參照相同的物件時擲回例外狀況。 - - - 要比較的第一個物件。測試預期這個值 - 不符合 。 - - - 要比較的第二個物件。這是正在測試的程式碼所產生的值。 - - - Thrown if refers to the same object - as . - - - - - 測試指定的物件是否參照不同物件,並在兩個輸入 - 參照相同的物件時擲回例外狀況。 - - - 要比較的第一個物件。測試預期這個值 - 不符合 。 - - - 要比較的第二個物件。這是正在測試的程式碼所產生的值。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 與下者相同: 。訊息會顯示在 - 測試結果中。 - - - Thrown if refers to the same object - as . - - - - - 測試指定的物件是否參照不同物件,並在兩個輸入 - 參照相同的物件時擲回例外狀況。 - - - 要比較的第一個物件。測試預期這個值 - 不符合 。 - - - 要比較的第二個物件。這是正在測試的程式碼所產生的值。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 與下者相同: 。訊息會顯示在 - 測試結果中。 - - - 在將下者格式化時要使用的參數陣列: 。 - - - Thrown if refers to the same object - as . - - - - - 測試指定的值是否相等,並在兩個值不相等時 - 擲回例外狀況。不同的數值類型會視為不相等, - 即使邏輯值相等也是一樣。42L 不等於 42。 - - - The type of values to compare. - - - 要比較的第一個值。這是測試所預期的值。 - - - 要比較的第二個值。這是正在測試的程式碼所產生的值。 - - - Thrown if is not equal to . - - - - - 測試指定的值是否相等,並在兩個值不相等時 - 擲回例外狀況。不同的數值類型會視為不相等, - 即使邏輯值相等也是一樣。42L 不等於 42。 - - - The type of values to compare. - - - 要比較的第一個值。這是測試所預期的值。 - - - 要比較的第二個值。這是正在測試的程式碼所產生的值。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 不等於 。訊息會顯示在 - 測試結果中。 - - - Thrown if is not equal to - . - - - - - 測試指定的值是否相等,並在兩個值不相等時 - 擲回例外狀況。不同的數值類型會視為不相等, - 即使邏輯值相等也是一樣。42L 不等於 42。 - - - The type of values to compare. - - - 要比較的第一個值。這是測試所預期的值。 - - - 要比較的第二個值。這是正在測試的程式碼所產生的值。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 不等於 。訊息會顯示在 - 測試結果中。 - - - 在將下者格式化時要使用的參數陣列: 。 - - - Thrown if is not equal to - . - - - - - 測試指定的值是否不相等,並在兩個值相等時 - 擲回例外狀況。不同的數值類型會視為不相等, - 即使邏輯值相等也是一樣。42L 不等於 42。 - - - The type of values to compare. - - - 要比較的第一個值。測試預期這個值 - 不符合 。 - - - 要比較的第二個值。這是正在測試的程式碼所產生的值。 - - - Thrown if is equal to . - - - - - 測試指定的值是否不相等,並在兩個值相等時 - 擲回例外狀況。不同的數值類型會視為不相等, - 即使邏輯值相等也是一樣。42L 不等於 42。 - - - The type of values to compare. - - - 要比較的第一個值。測試預期這個值 - 不符合 。 - - - 要比較的第二個值。這是正在測試的程式碼所產生的值。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 等於 。訊息會顯示在 - 測試結果中。 - - - Thrown if is equal to . - - - - - 測試指定的值是否不相等,並在兩個值相等時 - 擲回例外狀況。不同的數值類型會視為不相等, - 即使邏輯值相等也是一樣。42L 不等於 42。 - - - The type of values to compare. - - - 要比較的第一個值。測試預期這個值 - 不符合 。 - - - 要比較的第二個值。這是正在測試的程式碼所產生的值。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 等於 。訊息會顯示在 - 測試結果中。 - - - 在將下者格式化時要使用的參數陣列: 。 - - - Thrown if is equal to . - - - - - 測試指定的物件是否相等,並在兩個物件不相等時 - 擲回例外狀況。不同的數值類型會視為不相等, - 即使邏輯值相等也是一樣。42L 不等於 42。 - - - 要比較的第一個物件。這是測試所預期的物件。 - - - 要比較的第二個物件。這是正在測試的程式碼所產生的物件。 - - - Thrown if is not equal to - . - - - - - 測試指定的物件是否相等,並在兩個物件不相等時 - 擲回例外狀況。不同的數值類型會視為不相等, - 即使邏輯值相等也是一樣。42L 不等於 42。 - - - 要比較的第一個物件。這是測試所預期的物件。 - - - 要比較的第二個物件。這是正在測試的程式碼所產生的物件。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 不等於 。訊息會顯示在 - 測試結果中。 - - - Thrown if is not equal to - . - - - - - 測試指定的物件是否相等,並在兩個物件不相等時 - 擲回例外狀況。不同的數值類型會視為不相等, - 即使邏輯值相等也是一樣。42L 不等於 42。 - - - 要比較的第一個物件。這是測試所預期的物件。 - - - 要比較的第二個物件。這是正在測試的程式碼所產生的物件。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 不等於 。訊息會顯示在 - 測試結果中。 - - - 在將下者格式化時要使用的參數陣列: 。 - - - Thrown if is not equal to - . - - - - - 測試指定的物件是否不相等,並在兩個物件相等時 - 擲回例外狀況。不同的數值類型會視為不相等, - 即使邏輯值相等也是一樣。42L 不等於 42。 - - - 要比較的第一個物件。測試預期這個值 - 不符合 。 - - - 要比較的第二個物件。這是正在測試的程式碼所產生的物件。 - - - Thrown if is equal to . - - - - - 測試指定的物件是否不相等,並在兩個物件相等時 - 擲回例外狀況。不同的數值類型會視為不相等, - 即使邏輯值相等也是一樣。42L 不等於 42。 - - - 要比較的第一個物件。測試預期這個值 - 不符合 。 - - - 要比較的第二個物件。這是正在測試的程式碼所產生的物件。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 等於 。訊息會顯示在 - 測試結果中。 - - - Thrown if is equal to . - - - - - 測試指定的物件是否不相等,並在兩個物件相等時 - 擲回例外狀況。不同的數值類型會視為不相等, - 即使邏輯值相等也是一樣。42L 不等於 42。 - - - 要比較的第一個物件。測試預期這個值 - 不符合 。 - - - 要比較的第二個物件。這是正在測試的程式碼所產生的物件。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 等於 。訊息會顯示在 - 測試結果中。 - - - 在將下者格式化時要使用的參數陣列: 。 - - - Thrown if is equal to . - - - - - 測試指定的 float 是否相等,並在不相等時 - 擲回例外狀況。 - - - 要比較的第一個 float。這是測試所預期的 float。 - - - 要比較的第二個 float。這是正在測試的程式碼所產生的 float。 - - - 所需的精確度。只有在下列情況才會擲回例外狀況: - 不同於 - 超過 。 - - - Thrown if is not equal to - . - - - - - 測試指定的 float 是否相等,並在不相等時 - 擲回例外狀況。 - - - 要比較的第一個 float。這是測試所預期的 float。 - - - 要比較的第二個 float。這是正在測試的程式碼所產生的 float。 - - - 所需的精確度。只有在下列情況才會擲回例外狀況: - 不同於 - 超過 。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 不同於 超過 - 。訊息會顯示在測試結果中。 - - - Thrown if is not equal to - . - - - - - 測試指定的 float 是否相等,並在不相等時 - 擲回例外狀況。 - - - 要比較的第一個 float。這是測試所預期的 float。 - - - 要比較的第二個 float。這是正在測試的程式碼所產生的 float。 - - - 所需的精確度。只有在下列情況才會擲回例外狀況: - 不同於 - 超過 。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 不同於 超過 - 。訊息會顯示在測試結果中。 - - - 在將下者格式化時要使用的參數陣列: 。 - - - Thrown if is not equal to - . - - - - - 測試指定的 float 是否不相等,並在相等時 - 擲回例外狀況。 - - - 要比較的第一個 float。測試預期這個 float 不 - 符合 。 - - - 要比較的第二個 float。這是正在測試的程式碼所產生的 float。 - - - 所需的精確度。只有在下列情況才會擲回例外狀況: - 不同於 - 最多 。 - - - Thrown if is equal to . - - - - - 測試指定的 float 是否不相等,並在相等時 - 擲回例外狀況。 - - - 要比較的第一個 float。測試預期這個 float 不 - 符合 。 - - - 要比較的第二個 float。這是正在測試的程式碼所產生的 float。 - - - 所需的精確度。只有在下列情況才會擲回例外狀況: - 不同於 - 最多 。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 等於 或差異小於 - 。訊息會顯示在測試結果中。 - - - Thrown if is equal to . - - - - - 測試指定的 float 是否不相等,並在相等時 - 擲回例外狀況。 - - - 要比較的第一個 float。測試預期這個 float 不 - 符合 。 - - - 要比較的第二個 float。這是正在測試的程式碼所產生的 float。 - - - 所需的精確度。只有在下列情況才會擲回例外狀況: - 不同於 - 最多 。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 等於 或差異小於 - 。訊息會顯示在測試結果中。 - - - 在將下者格式化時要使用的參數陣列: 。 - - - Thrown if is equal to . - - - - - 測試指定的雙精度浮點數是否相等,並在不相等時 - 擲回例外狀況。 - - - 要比較的第一個雙精度浮點數。這是測試所預期的雙精度浮點數。 - - - 要比較的第二個雙精度浮點數。這是正在測試的程式碼所產生的雙精度浮點數。 - - - 所需的精確度。只有在下列情況才會擲回例外狀況: - 不同於 - 超過 。 - - - Thrown if is not equal to - . - - - - - 測試指定的雙精度浮點數是否相等,並在不相等時 - 擲回例外狀況。 - - - 要比較的第一個雙精度浮點數。這是測試所預期的雙精度浮點數。 - - - 要比較的第二個雙精度浮點數。這是正在測試的程式碼所產生的雙精度浮點數。 - - - 所需的精確度。只有在下列情況才會擲回例外狀況: - 不同於 - 超過 。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 不同於 超過 - 。訊息會顯示在測試結果中。 - - - Thrown if is not equal to . - - - - - 測試指定的雙精度浮點數是否相等,並在不相等時 - 擲回例外狀況。 - - - 要比較的第一個雙精度浮點數。這是測試所預期的雙精度浮點數。 - - - 要比較的第二個雙精度浮點數。這是正在測試的程式碼所產生的雙精度浮點數。 - - - 所需的精確度。只有在下列情況才會擲回例外狀況: - 不同於 - 超過 。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 不同於 超過 - 。訊息會顯示在測試結果中。 - - - 在將下者格式化時要使用的參數陣列: 。 - - - Thrown if is not equal to . - - - - - 測試指定的雙精度浮點數是否不相等,並在相等時 - 擲回例外狀況。 - - - 要比較的第一個雙精度浮點數。測試預期這個雙精度浮點數 - 不符合 。 - - - 要比較的第二個雙精度浮點數。這是正在測試的程式碼所產生的雙精度浮點數。 - - - 所需的精確度。只有在下列情況才會擲回例外狀況: - 不同於 - 最多 。 - - - Thrown if is equal to . - - - - - 測試指定的雙精度浮點數是否不相等,並在相等時 - 擲回例外狀況。 - - - 要比較的第一個雙精度浮點數。測試預期這個雙精度浮點數 - 不符合 。 - - - 要比較的第二個雙精度浮點數。這是正在測試的程式碼所產生的雙精度浮點數。 - - - 所需的精確度。只有在下列情況才會擲回例外狀況: - 不同於 - 最多 。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 等於 或差異小於 - 。訊息會顯示在測試結果中。 - - - Thrown if is equal to . - - - - - 測試指定的雙精度浮點數是否不相等,並在相等時 - 擲回例外狀況。 - - - 要比較的第一個雙精度浮點數。測試預期這個雙精度浮點數 - 不符合 。 - - - 要比較的第二個雙精度浮點數。這是正在測試的程式碼所產生的雙精度浮點數。 - - - 所需的精確度。只有在下列情況才會擲回例外狀況: - 不同於 - 最多 。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 等於 或差異小於 - 。訊息會顯示在測試結果中。 - - - 在將下者格式化時要使用的參數陣列: 。 - - - Thrown if is equal to . - - - - - 測試指定的字串是否相等,並在不相等時 - 擲回例外狀況。進行比較時不因文化特性 (Culture) 而異。 - - - 要比較的第一個字串。這是測試所預期的字串。 - - - 要比較的第二個字串。這是正在測試的程式碼所產生的字串。 - - - 表示區分大小寫或不區分大小寫的比較的布林值 (true - 表示不區分大小寫的比較)。 - - - Thrown if is not equal to . - - - - - 測試指定的字串是否相等,並在不相等時 - 擲回例外狀況。進行比較時不因文化特性 (Culture) 而異。 - - - 要比較的第一個字串。這是測試所預期的字串。 - - - 要比較的第二個字串。這是正在測試的程式碼所產生的字串。 - - - 表示區分大小寫或不區分大小寫的比較的布林值 (true - 表示不區分大小寫的比較)。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 不等於 。訊息會顯示在 - 測試結果中。 - - - Thrown if is not equal to . - - - - - 測試指定的字串是否相等,並在不相等時 - 擲回例外狀況。進行比較時不因文化特性 (Culture) 而異。 - - - 要比較的第一個字串。這是測試所預期的字串。 - - - 要比較的第二個字串。這是正在測試的程式碼所產生的字串。 - - - 表示區分大小寫或不區分大小寫的比較的布林值 (true - 表示不區分大小寫的比較)。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 不等於 。訊息會顯示在 - 測試結果中。 - - - 在將下者格式化時要使用的參數陣列: 。 - - - Thrown if is not equal to . - - - - - 測試指定的字串是否相等,並在不相等時 - 擲回例外狀況。 - - - 要比較的第一個字串。這是測試所預期的字串。 - - - 要比較的第二個字串。這是正在測試的程式碼所產生的字串。 - - - 表示區分大小寫或不區分大小寫的比較的布林值 (true - 表示不區分大小寫的比較)。 - - - 提供文化特性 (culture) 特定比較資訊的 CultureInfo 物件。 - - - Thrown if is not equal to . - - - - - 測試指定的字串是否相等,並在不相等時 - 擲回例外狀況。 - - - 要比較的第一個字串。這是測試所預期的字串。 - - - 要比較的第二個字串。這是正在測試的程式碼所產生的字串。 - - - 表示區分大小寫或不區分大小寫的比較的布林值 (true - 表示不區分大小寫的比較)。 - - - 提供文化特性 (culture) 特定比較資訊的 CultureInfo 物件。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 不等於 。訊息會顯示在 - 測試結果中。 - - - Thrown if is not equal to . - - - - - 測試指定的字串是否相等,並在不相等時 - 擲回例外狀況。 - - - 要比較的第一個字串。這是測試所預期的字串。 - - - 要比較的第二個字串。這是正在測試的程式碼所產生的字串。 - - - 表示區分大小寫或不區分大小寫的比較的布林值 (true - 表示不區分大小寫的比較)。 - - - 提供文化特性 (culture) 特定比較資訊的 CultureInfo 物件。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 不等於 。訊息會顯示在 - 測試結果中。 - - - 在將下者格式化時要使用的參數陣列: 。 - - - Thrown if is not equal to . - - - - - 測試指定的字串是否不相等,並在相等時 - 擲回例外狀況。進行比較時不因文化特性 (Culture) 而異。 - - - 要比較的第一個字串。測試預期這個字串 - 不符合 。 - - - 要比較的第二個字串。這是正在測試的程式碼所產生的字串。 - - - 表示區分大小寫或不區分大小寫的比較的布林值 (true - 表示不區分大小寫的比較)。 - - - Thrown if is equal to . - - - - - 測試指定的字串是否不相等,並在相等時 - 擲回例外狀況。進行比較時不因文化特性 (Culture) 而異。 - - - 要比較的第一個字串。測試預期這個字串 - 不符合 。 - - - 要比較的第二個字串。這是正在測試的程式碼所產生的字串。 - - - 表示區分大小寫或不區分大小寫的比較的布林值 (true - 表示不區分大小寫的比較)。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 等於 。訊息會顯示在 - 測試結果中。 - - - Thrown if is equal to . - - - - - 測試指定的字串是否不相等,並在相等時 - 擲回例外狀況。進行比較時不因文化特性 (Culture) 而異。 - - - 要比較的第一個字串。測試預期這個字串 - 不符合 。 - - - 要比較的第二個字串。這是正在測試的程式碼所產生的字串。 - - - 表示區分大小寫或不區分大小寫的比較的布林值 (true - 表示不區分大小寫的比較)。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 等於 。訊息會顯示在 - 測試結果中。 - - - 在將下者格式化時要使用的參數陣列: 。 - - - Thrown if is equal to . - - - - - 測試指定的字串是否不相等,並在相等時 - 擲回例外狀況。 - - - 要比較的第一個字串。測試預期這個字串 - 不符合 。 - - - 要比較的第二個字串。這是正在測試的程式碼所產生的字串。 - - - 表示區分大小寫或不區分大小寫的比較的布林值 (true - 表示不區分大小寫的比較)。 - - - 提供文化特性 (culture) 特定比較資訊的 CultureInfo 物件。 - - - Thrown if is equal to . - - - - - 測試指定的字串是否不相等,並在相等時 - 擲回例外狀況。 - - - 要比較的第一個字串。測試預期這個字串 - 不符合 。 - - - 要比較的第二個字串。這是正在測試的程式碼所產生的字串。 - - - 表示區分大小寫或不區分大小寫的比較的布林值 (true - 表示不區分大小寫的比較)。 - - - 提供文化特性 (culture) 特定比較資訊的 CultureInfo 物件。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 等於 。訊息會顯示在 - 測試結果中。 - - - Thrown if is equal to . - - - - - 測試指定的字串是否不相等,並在相等時 - 擲回例外狀況。 - - - 要比較的第一個字串。測試預期這個字串 - 不符合 。 - - - 要比較的第二個字串。這是正在測試的程式碼所產生的字串。 - - - 表示區分大小寫或不區分大小寫的比較的布林值 (true - 表示不區分大小寫的比較)。 - - - 提供文化特性 (culture) 特定比較資訊的 CultureInfo 物件。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 等於 。訊息會顯示在 - 測試結果中。 - - - 在將下者格式化時要使用的參數陣列: 。 - - - Thrown if is equal to . - - - - - 測試指定的物件是否為預期類型的執行個體, - 並在預期類型不在物件的繼承階層中時 - 擲回例外狀況。 - - - 測試預期為所指定類型的物件。 - - - 下者的預期類型: 。 - - - Thrown if is null or - is not in the inheritance hierarchy - of . - - - - - 測試指定的物件是否為預期類型的執行個體, - 並在預期類型不在物件的繼承階層中時 - 擲回例外狀況。 - - - 測試預期為所指定類型的物件。 - - - 下者的預期類型: 。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 不是下者的執行個體: 。訊息會顯示在 - 測試結果中。 - - - Thrown if is null or - is not in the inheritance hierarchy - of . - - - - - 測試指定的物件是否為預期類型的執行個體, - 並在預期類型不在物件的繼承階層中時 - 擲回例外狀況。 - - - 測試預期為所指定類型的物件。 - - - 下者的預期類型: 。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 不是下者的執行個體: 。訊息會顯示在 - 測試結果中。 - - - 在將下者格式化時要使用的參數陣列: 。 - - - Thrown if is null or - is not in the inheritance hierarchy - of . - - - - - 測試指定的物件是否不是錯誤類型的執行個體, - 並在指定的類型位於物件的繼承階層中時 - 擲回例外狀況。 - - - 測試預期不為所指定類型的物件。 - - - 下者不應該屬於的類型: 。 - - - Thrown if is not null and - is in the inheritance hierarchy - of . - - - - - 測試指定的物件是否不是錯誤類型的執行個體, - 並在指定的類型位於物件的繼承階層中時 - 擲回例外狀況。 - - - 測試預期不為所指定類型的物件。 - - - 下者不應該屬於的類型: 。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 是下者的執行個體: 。訊息會顯示在 - 測試結果中。 - - - Thrown if is not null and - is in the inheritance hierarchy - of . - - - - - 測試指定的物件是否不是錯誤類型的執行個體, - 並在指定的類型位於物件的繼承階層中時 - 擲回例外狀況。 - - - 測試預期不為所指定類型的物件。 - - - 下者不應該屬於的類型: 。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 是下者的執行個體: 。訊息會顯示在 - 測試結果中。 - - - 在將下者格式化時要使用的參數陣列: 。 - - - Thrown if is not null and - is in the inheritance hierarchy - of . - - - - - 擲回 AssertFailedException。 - - - Always thrown. - - - - - 擲回 AssertFailedException。 - - - 要包含在例外狀況中的訊息。訊息會顯示在 - 測試結果中。 - - - Always thrown. - - - - - 擲回 AssertFailedException。 - - - 要包含在例外狀況中的訊息。訊息會顯示在 - 測試結果中。 - - - 在將下者格式化時要使用的參數陣列: 。 - - - Always thrown. - - - - - 擲回 AssertInconclusiveException。 - - - Always thrown. - - - - - 擲回 AssertInconclusiveException。 - - - 要包含在例外狀況中的訊息。訊息會顯示在 - 測試結果中。 - - - Always thrown. - - - - - 擲回 AssertInconclusiveException。 - - - 要包含在例外狀況中的訊息。訊息會顯示在 - 測試結果中。 - - - 在將下者格式化時要使用的參數陣列: 。 - - - Always thrown. - - - - - 「靜態等於多載」用於比較兩種類型的執行個體的參考 - 相等。這種方法不應該用於比較兩個執行個體是否 - 相等。這個物件一律會擲出 Assert.Fail。請在單元測試中使用 - Assert.AreEqual 和相關聯多載。 - - 物件 A - 物件 B - 一律為 False。 - - - - 測試委派 所指定的程式碼會擲回 類型的確切指定例外狀況 (而非衍生類型) - 並擲回 - - AssertFailedException - - (若程式碼未擲回例外狀況或擲回非 類型的例外狀況)。 - - - 要測試程式碼並預期擲回例外狀況的委派。 - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - 預期擲回的例外狀況類型。 - - - - - 測試委派 所指定的程式碼會擲回 類型的確切指定例外狀況 (而非衍生類型) - 並擲回 - - AssertFailedException - - (若程式碼未擲回例外狀況或擲回非 類型的例外狀況)。 - - - 要測試程式碼並預期擲回例外狀況的委派。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 未擲回下列類型的例外狀況: 。 - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - 預期擲回的例外狀況類型。 - - - - - 測試委派 所指定的程式碼會擲回 類型的確切指定例外狀況 (而非衍生類型) - 並擲回 - - AssertFailedException - - (若程式碼未擲回例外狀況或擲回非 類型的例外狀況)。 - - - 要測試程式碼並預期擲回例外狀況的委派。 - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - 預期擲回的例外狀況類型。 - - - - - 測試委派 所指定的程式碼會擲回 類型的確切指定例外狀況 (而非衍生類型) - 並擲回 - - AssertFailedException - - (若程式碼未擲回例外狀況或擲回非 類型的例外狀況)。 - - - 要測試程式碼並預期擲回例外狀況的委派。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 未擲回下列類型的例外狀況: 。 - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - 預期擲回的例外狀況類型。 - - - - - 測試委派 所指定的程式碼會擲回 類型的確切指定例外狀況 (而非衍生類型) - 並擲回 - - AssertFailedException - - (若程式碼未擲回例外狀況或擲回非 類型的例外狀況)。 - - - 要測試程式碼並預期擲回例外狀況的委派。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 未擲回下列類型的例外狀況: 。 - - - 在將下者格式化時要使用的參數陣列: 。 - - - Type of exception expected to be thrown. - - - Thrown if does not throw exception of type . - - - 預期擲回的例外狀況類型。 - - - - - 測試委派 所指定的程式碼會擲回 類型的確切指定例外狀況 (而非衍生類型) - 並擲回 - - AssertFailedException - - (若程式碼未擲回例外狀況或擲回非 類型的例外狀況)。 - - - 要測試程式碼並預期擲回例外狀況的委派。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 未擲回下列類型的例外狀況: 。 - - - 在將下者格式化時要使用的參數陣列: 。 - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - 預期擲回的例外狀況類型。 - - - - - 測試委派 所指定的程式碼會擲回 類型的確切指定例外狀況 (而非衍生類型) - 並擲回 - - AssertFailedException - - (若程式碼未擲回例外狀況或擲回非 類型的例外狀況)。 - - - 要測試程式碼並預期擲回例外狀況的委派。 - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - 執行委派。 - - - - - 測試委派 所指定的程式碼是否會擲回 類型的確切指定例外狀況 (而非衍生類型) - 並於程式碼未擲回例外狀況或擲回非 類型的例外狀況時,擲回 AssertFailedException。 - - 委派給要進行測試且預期會擲回例外狀況的程式碼。 - - 在下列情況下,要包含在例外狀況中的訊息: - 未擲回下列類型的例外狀況: 。 - - Type of exception expected to be thrown. - - Thrown if does not throws exception of type . - - - 執行委派。 - - - - - 測試委派 所指定的程式碼是否會擲回 類型的確切指定例外狀況 (而非衍生類型) - 並於程式碼未擲回例外狀況或擲回非 類型的例外狀況時,擲回 AssertFailedException。 - - 委派給要進行測試且預期會擲回例外狀況的程式碼。 - - 在下列情況下,要包含在例外狀況中的訊息: - 未擲回下列類型的例外狀況: 。 - - - 在將下者格式化時要使用的參數陣列: 。 - - Type of exception expected to be thrown. - - Thrown if does not throws exception of type . - - - 執行委派。 - - - - - 以 "\\0" 取代 null 字元 ('\0')。 - - - 要搜尋的字串。 - - - null 字元以 "\\0" 取代的已轉換字串。 - - - This is only public and still present to preserve compatibility with the V1 framework. - - - - - 建立並擲回 AssertionFailedException 的 Helper 函數 - - - 擲回例外狀況的判斷提示名稱 - - - 描述判斷提示失敗條件的訊息 - - - 參數。 - - - - - 檢查參數的有效條件 - - - 參數。 - - - 判斷提示「名稱」。 - - - 參數名稱 - - - 無效參數例外狀況的訊息 - - - 參數。 - - - - - 將物件安全地轉換成字串,並處理 null 值和 null 字元。 - Null 值會轉換成 "(null)"。Null 字元會轉換成 "\\0"。 - - - 要轉換為字串的物件。 - - - 已轉換的字串。 - - - - - 字串判斷提示。 - - - - - 取得 CollectionAssert 功能的單一執行個體。 - - - Users can use this to plug-in custom assertions through C# extension methods. - For instance, the signature of a custom assertion provider could be "public static void ContainsWords(this StringAssert cusomtAssert, string value, ICollection substrings)" - Users could then use a syntax similar to the default assertions which in this case is "StringAssert.That.ContainsWords(value, substrings);" - More documentation is at "https://github.com/Microsoft/testfx-docs". - - - - - 測試指定的字串是否包含指定的子字串, - 並在子字串未出現在測試字串內時 - 擲回例外狀況。 - - - 預期包含下者的字串: 。 - - - 預期在下列時間內發生的字串: 。 - - - Thrown if is not found in - . - - - - - 測試指定的字串是否包含指定的子字串, - 並在子字串未出現在測試字串內時 - 擲回例外狀況。 - - - 預期包含下者的字串: 。 - - - 預期在下列時間內發生的字串: 。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 未位於 。訊息會顯示在 - 測試結果中。 - - - Thrown if is not found in - . - - - - - 測試指定的字串是否包含指定的子字串, - 並在子字串未出現在測試字串內時 - 擲回例外狀況。 - - - 預期包含下者的字串: 。 - - - 預期在下列時間內發生的字串: 。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 未位於 。訊息會顯示在 - 測試結果中。 - - - 在將下者格式化時要使用的參數陣列: 。 - - - Thrown if is not found in - . - - - - - 測試指定的字串開頭是否為指定的子字串, - 並在測試字串的開頭不是子字串時 - 擲回例外狀況。 - - - 字串預期開頭為 。 - - - 字串預期為下者的前置詞: 。 - - - Thrown if does not begin with - . - - - - - 測試指定的字串開頭是否為指定的子字串, - 並在測試字串的開頭不是子字串時 - 擲回例外狀況。 - - - 字串預期開頭為 。 - - - 字串預期為下者的前置詞: 。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 的開頭不是 。訊息會顯示在 - 測試結果中。 - - - Thrown if does not begin with - . - - - - - 測試指定的字串開頭是否為指定的子字串, - 並在測試字串的開頭不是子字串時 - 擲回例外狀況。 - - - 字串預期開頭為 。 - - - 字串預期為下者的前置詞: 。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 的開頭不是 。訊息會顯示在 - 測試結果中。 - - - 在將下者格式化時要使用的參數陣列: 。 - - - Thrown if does not begin with - . - - - - - 測試指定的字串結尾是否為指定的子字串, - 並在測試字串的結尾不是子字串時 - 擲回例外狀況。 - - - 字串預期結尾為 。 - - - 字串預期為下者的字尾: 。 - - - Thrown if does not end with - . - - - - - 測試指定的字串結尾是否為指定的子字串, - 並在測試字串的結尾不是子字串時 - 擲回例外狀況。 - - - 字串預期結尾為 。 - - - 字串預期為下者的字尾: 。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 的結尾不是 。訊息會顯示在 - 測試結果中。 - - - Thrown if does not end with - . - - - - - 測試指定的字串結尾是否為指定的子字串, - 並在測試字串的結尾不是子字串時 - 擲回例外狀況。 - - - 字串預期結尾為 。 - - - 字串預期為下者的字尾: 。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 的結尾不是 。訊息會顯示在 - 測試結果中。 - - - 在將下者格式化時要使用的參數陣列: 。 - - - Thrown if does not end with - . - - - - - 測試指定的字串是否符合規則運算式, - 並在字串不符合運算式時擲回例外狀況。 - - - 預期符合下者的字串: 。 - - - 規則運算式, - 預期相符。 - - - Thrown if does not match - . - - - - - 測試指定的字串是否符合規則運算式, - 並在字串不符合運算式時擲回例外狀況。 - - - 預期符合下者的字串: 。 - - - 規則運算式, - 預期相符。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 不符合 。訊息會顯示在 - 測試結果中。 - - - Thrown if does not match - . - - - - - 測試指定的字串是否符合規則運算式, - 並在字串不符合運算式時擲回例外狀況。 - - - 預期符合下者的字串: 。 - - - 規則運算式, - 預期相符。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 不符合 。訊息會顯示在 - 測試結果中。 - - - 在將下者格式化時要使用的參數陣列: 。 - - - Thrown if does not match - . - - - - - 測試指定的字串是否不符合規則運算式, - 並在字串符合運算式時擲回例外狀況。 - - - 預期不符合下者的字串: 。 - - - 規則運算式, - 預期不相符。 - - - Thrown if matches . - - - - - 測試指定的字串是否不符合規則運算式, - 並在字串符合運算式時擲回例外狀況。 - - - 預期不符合下者的字串: 。 - - - 規則運算式, - 預期不相符。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 符合 。訊息會顯示在 - 測試結果中。 - - - Thrown if matches . - - - - - 測試指定的字串是否不符合規則運算式, - 並在字串符合運算式時擲回例外狀況。 - - - 預期不符合下者的字串: 。 - - - 規則運算式, - 預期不相符。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 符合 。訊息會顯示在 - 測試結果中。 - - - 在將下者格式化時要使用的參數陣列: 。 - - - Thrown if matches . - - - - - 要測試與單元測試內集合相關聯之各種條件的 - 協助程式類別集合。如果不符合正在測試的條件, - 則會擲回例外狀況。 - - - - - 取得 CollectionAssert 功能的單一執行個體。 - - - Users can use this to plug-in custom assertions through C# extension methods. - For instance, the signature of a custom assertion provider could be "public static void AreEqualUnordered(this CollectionAssert cusomtAssert, ICollection expected, ICollection actual)" - Users could then use a syntax similar to the default assertions which in this case is "CollectionAssert.That.AreEqualUnordered(list1, list2);" - More documentation is at "https://github.com/Microsoft/testfx-docs". - - - - - 測試指定的集合是否包含指定的元素, - 並在元素不在集合中時擲回例外狀況。 - - - 在其中搜尋元素的集合。 - - - 預期在集合中的元素。 - - - Thrown if is not found in - . - - - - - 測試指定的集合是否包含指定的元素, - 並在元素不在集合中時擲回例外狀況。 - - - 在其中搜尋元素的集合。 - - - 預期在集合中的元素。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 未位於 。訊息會顯示在 - 測試結果中。 - - - Thrown if is not found in - . - - - - - 測試指定的集合是否包含指定的元素, - 並在元素不在集合中時擲回例外狀況。 - - - 在其中搜尋元素的集合。 - - - 預期在集合中的元素。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 未位於 。訊息會顯示在 - 測試結果中。 - - - 在將下者格式化時要使用的參數陣列: 。 - - - Thrown if is not found in - . - - - - - 測試指定的集合是否未包含指定的元素, - 並在元素在集合中時擲回例外狀況。 - - - 在其中搜尋元素的集合。 - - - 預期不在集合中的元素。 - - - Thrown if is found in - . - - - - - 測試指定的集合是否未包含指定的元素, - 並在元素在集合中時擲回例外狀況。 - - - 在其中搜尋元素的集合。 - - - 預期不在集合中的元素。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 位於 。訊息會顯示在 - 測試結果中。 - - - Thrown if is found in - . - - - - - 測試指定的集合是否未包含指定的元素, - 並在元素在集合中時擲回例外狀況。 - - - 在其中搜尋元素的集合。 - - - 預期不在集合中的元素。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 位於 。訊息會顯示在 - 測試結果中。 - - - 在將下者格式化時要使用的參數陣列: 。 - - - Thrown if is found in - . - - - - - 測試所指定集合中的所有項目是否都為非 null,並在有任何元素為 null 時 - 擲回例外狀況。 - - - 要在其中搜尋 null 元素的集合。 - - - Thrown if a null element is found in . - - - - - 測試所指定集合中的所有項目是否都為非 null,並在有任何元素為 null 時 - 擲回例外狀況。 - - - 要在其中搜尋 null 元素的集合。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 包含 null 元素。訊息會顯示在測試結果中。 - - - Thrown if a null element is found in . - - - - - 測試所指定集合中的所有項目是否都為非 null,並在有任何元素為 null 時 - 擲回例外狀況。 - - - 要在其中搜尋 null 元素的集合。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 包含 null 元素。訊息會顯示在測試結果中。 - - - 在將下者格式化時要使用的參數陣列: 。 - - - Thrown if a null element is found in . - - - - - 測試所指定集合中的所有項目是否都是唯一的, - 並在集合中的任兩個元素相等時擲回例外狀況。 - - - 在其中搜尋重複元素的集合。 - - - Thrown if a two or more equal elements are found in - . - - - - - 測試所指定集合中的所有項目是否都是唯一的, - 並在集合中的任兩個元素相等時擲回例外狀況。 - - - 在其中搜尋重複元素的集合。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 包含至少一個重複元素。訊息會顯示在 - 測試結果中。 - - - Thrown if a two or more equal elements are found in - . - - - - - 測試所指定集合中的所有項目是否都是唯一的, - 並在集合中的任兩個元素相等時擲回例外狀況。 - - - 在其中搜尋重複元素的集合。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 包含至少一個重複元素。訊息會顯示在 - 測試結果中。 - - - 在將下者格式化時要使用的參數陣列: 。 - - - Thrown if a two or more equal elements are found in - . - - - - - 測試其中一個集合是否為另一個集合的子集, - 並在子集中的任何元素也不在超集中時擲回 - 例外狀況。 - - - 集合預期為下者的子集: 。 - - - 集合預期為下者的超集: - - - Thrown if an element in is not found in - . - - - - - 測試其中一個集合是否為另一個集合的子集, - 並在子集中的任何元素也不在超集中時擲回 - 例外狀況。 - - - 集合預期為下者的子集: 。 - - - 集合預期為下者的超集: - - - 在下列情況下,要包含在例外狀況中的訊息: 下者中的元素: - 在下者中找不到: 。 - 訊息會顯示在測試結果中。 - - - Thrown if an element in is not found in - . - - - - - 測試其中一個集合是否為另一個集合的子集, - 並在子集中的任何元素也不在超集中時擲回 - 例外狀況。 - - - 集合預期為下者的子集: 。 - - - 集合預期為下者的超集: - - - 在下列情況下,要包含在例外狀況中的訊息: 下者中的元素: - 在下者中找不到: 。 - 訊息會顯示在測試結果中。 - - - 在將下者格式化時要使用的參數陣列: 。 - - - Thrown if an element in is not found in - . - - - - - 測試其中一個集合是否不為另一個集合的子集, - 並在子集中的所有元素也都在超集中時擲回 - 例外狀況。 - - - 集合預期不為下者的子集: 。 - - - 集合預期不為下者的超集: - - - Thrown if every element in is also found in - . - - - - - 測試其中一個集合是否不為另一個集合的子集, - 並在子集中的所有元素也都在超集中時擲回 - 例外狀況。 - - - 集合預期不為下者的子集: 。 - - - 集合預期不為下者的超集: - - - 在下列情況下,要包含在例外狀況中的訊息: 下者中的每個元素: - 也會在下者中找到: 。 - 訊息會顯示在測試結果中。 - - - Thrown if every element in is also found in - . - - - - - 測試其中一個集合是否不為另一個集合的子集, - 並在子集中的所有元素也都在超集中時擲回 - 例外狀況。 - - - 集合預期不為下者的子集: 。 - - - 集合預期不為下者的超集: - - - 在下列情況下,要包含在例外狀況中的訊息: 下者中的每個元素: - 也會在下者中找到: 。 - 訊息會顯示在測試結果中。 - - - 在將下者格式化時要使用的參數陣列: 。 - - - Thrown if every element in is also found in - . - - - - - 測試兩個集合是否包含相同元素, - 並在任一集合包含不在其他集合中的元素時 - 擲回例外狀況。 - - - 要比較的第一個集合。這包含測試所預期的 - 元素。 - - - 要比較的第二個集合。這是正在測試的程式碼 - 所產生的集合。 - - - Thrown if an element was found in one of the collections but not - the other. - - - - - 測試兩個集合是否包含相同元素, - 並在任一集合包含不在其他集合中的元素時 - 擲回例外狀況。 - - - 要比較的第一個集合。這包含測試所預期的 - 元素。 - - - 要比較的第二個集合。這是正在測試的程式碼 - 所產生的集合。 - - - 在其中一個集合中找到元素但在另一個集合中找不到元素時 - 要包含在例外狀況中的訊息。訊息會顯示在 - 測試結果中。 - - - Thrown if an element was found in one of the collections but not - the other. - - - - - 測試兩個集合是否包含相同元素, - 並在任一集合包含不在其他集合中的元素時 - 擲回例外狀況。 - - - 要比較的第一個集合。這包含測試所預期的 - 元素。 - - - 要比較的第二個集合。這是正在測試的程式碼 - 所產生的集合。 - - - 在其中一個集合中找到元素但在另一個集合中找不到元素時 - 要包含在例外狀況中的訊息。訊息會顯示在 - 測試結果中。 - - - 在將下者格式化時要使用的參數陣列: 。 - - - Thrown if an element was found in one of the collections but not - the other. - - - - - 測試兩個集合是否包含不同元素,並在兩個集合 - 包含不管順序的相同元素時 - 擲回例外狀況。 - - - 要比較的第一個集合。這包含測試預期與實際集合 - 不同的元素。 - - - 要比較的第二個集合。這是正在測試的程式碼 - 所產生的集合。 - - - Thrown if the two collections contained the same elements, including - the same number of duplicate occurrences of each element. - - - - - 測試兩個集合是否包含不同元素,並在兩個集合 - 包含不管順序的相同元素時 - 擲回例外狀況。 - - - 要比較的第一個集合。這包含測試預期與實際集合 - 不同的元素。 - - - 要比較的第二個集合。這是正在測試的程式碼 - 所產生的集合。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 包含與下者相同的元素: 。訊息 - 會顯示在測試結果中。 - - - Thrown if the two collections contained the same elements, including - the same number of duplicate occurrences of each element. - - - - - 測試兩個集合是否包含不同元素,並在兩個集合 - 包含不管順序的相同元素時 - 擲回例外狀況。 - - - 要比較的第一個集合。這包含測試預期與實際集合 - 不同的元素。 - - - 要比較的第二個集合。這是正在測試的程式碼 - 所產生的集合。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 包含與下者相同的元素: 。訊息 - 會顯示在測試結果中。 - - - 在將下者格式化時要使用的參數陣列: 。 - - - Thrown if the two collections contained the same elements, including - the same number of duplicate occurrences of each element. - - - - - 測試所指定集合中的所有元素是否為預期類型的執行個體, - 並在預期類型不在一或多個元素的繼承階層中時 - 擲回例外狀況。 - - - 包含測試預期為所指定類型之元素 - 的集合。 - - - 下者的每個元素的預期類型: 。 - - - Thrown if an element in is null or - is not in the inheritance hierarchy - of an element in . - - - - - 測試所指定集合中的所有元素是否為預期類型的執行個體, - 並在預期類型不在一或多個元素的繼承階層中時 - 擲回例外狀況。 - - - 包含測試預期為所指定類型之元素 - 的集合。 - - - 下者的每個元素的預期類型: 。 - - - 在下列情況下,要包含在例外狀況中的訊息: 下者中的元素: - 不是下者的執行個體: - 。訊息會顯示在測試結果中。 - - - Thrown if an element in is null or - is not in the inheritance hierarchy - of an element in . - - - - - 測試所指定集合中的所有元素是否為預期類型的執行個體, - 並在預期類型不在一或多個元素的繼承階層中時 - 擲回例外狀況。 - - - 包含測試預期為所指定類型之元素 - 的集合。 - - - 下者的每個元素的預期類型: 。 - - - 在下列情況下,要包含在例外狀況中的訊息: 下者中的元素: - 不是下者的執行個體: - 。訊息會顯示在測試結果中。 - - - 在將下者格式化時要使用的參數陣列: 。 - - - Thrown if an element in is null or - is not in the inheritance hierarchy - of an element in . - - - - - 測試指定的集合是否相等,並在兩個集合不相等時 - 擲回例外狀況。「相等」定義為具有相同順序和數量的 - 相同元素。相同值的不同參考視為 - 相等。 - - - 要比較的第一個集合。這是測試所預期的集合。 - - - 要比較的第二個集合。這是正在測試的程式碼 - 所產生的集合。 - - - Thrown if is not equal to - . - - - - - 測試指定的集合是否相等,並在兩個集合不相等時 - 擲回例外狀況。「相等」定義為具有相同順序和數量的 - 相同元素。相同值的不同參考視為 - 相等。 - - - 要比較的第一個集合。這是測試所預期的集合。 - - - 要比較的第二個集合。這是正在測試的程式碼 - 所產生的集合。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 不等於 。訊息會顯示在 - 測試結果中。 - - - Thrown if is not equal to - . - - - - - 測試指定的集合是否相等,並在兩個集合不相等時 - 擲回例外狀況。「相等」定義為具有相同順序和數量的 - 相同元素。相同值的不同參考視為 - 相等。 - - - 要比較的第一個集合。這是測試所預期的集合。 - - - 要比較的第二個集合。這是正在測試的程式碼 - 所產生的集合。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 不等於 。訊息會顯示在 - 測試結果中。 - - - 在將下者格式化時要使用的參數陣列: 。 - - - Thrown if is not equal to - . - - - - - 測試指定的集合是否不相等,並在兩個集合相等時 - 擲回例外狀況。「相等」定義為具有相同順序和數量的 - 相同元素。相同值的不同參考視為 - 相等。 - - - 要比較的第一個集合。測試預期這個集合 - 不符合 。 - - - 要比較的第二個集合。這是正在測試的程式碼 - 所產生的集合。 - - - Thrown if is equal to . - - - - - 測試指定的集合是否不相等,並在兩個集合相等時 - 擲回例外狀況。「相等」定義為具有相同順序和數量的 - 相同元素。相同值的不同參考視為 - 相等。 - - - 要比較的第一個集合。測試預期這個集合 - 不符合 。 - - - 要比較的第二個集合。這是正在測試的程式碼 - 所產生的集合。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 等於 。訊息會顯示在 - 測試結果中。 - - - Thrown if is equal to . - - - - - 測試指定的集合是否不相等,並在兩個集合相等時 - 擲回例外狀況。「相等」定義為具有相同順序和數量的 - 相同元素。相同值的不同參考視為 - 相等。 - - - 要比較的第一個集合。測試預期這個集合 - 不符合 。 - - - 要比較的第二個集合。這是正在測試的程式碼 - 所產生的集合。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 等於 。訊息會顯示在 - 測試結果中。 - - - 在將下者格式化時要使用的參數陣列: 。 - - - Thrown if is equal to . - - - - - 測試指定的集合是否相等,並在兩個集合不相等時 - 擲回例外狀況。「相等」定義為具有相同順序和數量的 - 相同元素。相同值的不同參考視為 - 相等。 - - - 要比較的第一個集合。這是測試所預期的集合。 - - - 要比較的第二個集合。這是正在測試的程式碼 - 所產生的集合。 - - - 要在比較集合元素時使用的比較實作。 - - - Thrown if is not equal to - . - - - - - 測試指定的集合是否相等,並在兩個集合不相等時 - 擲回例外狀況。「相等」定義為具有相同順序和數量的 - 相同元素。相同值的不同參考視為 - 相等。 - - - 要比較的第一個集合。這是測試所預期的集合。 - - - 要比較的第二個集合。這是正在測試的程式碼 - 所產生的集合。 - - - 要在比較集合元素時使用的比較實作。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 不等於 。訊息會顯示在 - 測試結果中。 - - - Thrown if is not equal to - . - - - - - 測試指定的集合是否相等,並在兩個集合不相等時 - 擲回例外狀況。「相等」定義為具有相同順序和數量的 - 相同元素。相同值的不同參考視為 - 相等。 - - - 要比較的第一個集合。這是測試所預期的集合。 - - - 要比較的第二個集合。這是正在測試的程式碼 - 所產生的集合。 - - - 要在比較集合元素時使用的比較實作。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 不等於 。訊息會顯示在 - 測試結果中。 - - - 在將下者格式化時要使用的參數陣列: 。 - - - Thrown if is not equal to - . - - - - - 測試指定的集合是否不相等,並在兩個集合相等時 - 擲回例外狀況。「相等」定義為具有相同順序和數量的 - 相同元素。相同值的不同參考視為 - 相等。 - - - 要比較的第一個集合。測試預期這個集合 - 不符合 。 - - - 要比較的第二個集合。這是正在測試的程式碼 - 所產生的集合。 - - - 要在比較集合元素時使用的比較實作。 - - - Thrown if is equal to . - - - - - 測試指定的集合是否不相等,並在兩個集合相等時 - 擲回例外狀況。「相等」定義為具有相同順序和數量的 - 相同元素。相同值的不同參考視為 - 相等。 - - - 要比較的第一個集合。測試預期這個集合 - 不符合 。 - - - 要比較的第二個集合。這是正在測試的程式碼 - 所產生的集合。 - - - 要在比較集合元素時使用的比較實作。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 等於 。訊息會顯示在 - 測試結果中。 - - - Thrown if is equal to . - - - - - 測試指定的集合是否不相等,並在兩個集合相等時 - 擲回例外狀況。「相等」定義為具有相同順序和數量的 - 相同元素。相同值的不同參考視為 - 相等。 - - - 要比較的第一個集合。測試預期這個集合 - 不符合 。 - - - 要比較的第二個集合。這是正在測試的程式碼 - 所產生的集合。 - - - 要在比較集合元素時使用的比較實作。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 等於 。訊息會顯示在 - 測試結果中。 - - - 參數陣列,使用時機為格式 。 - - - Thrown if is equal to . - - - - - 判斷第一個集合是否為第二個集合的子集。 - 如果任一個集合包含重複的元素,則元素 - 在子集中的出現次數必須小於或 - 等於在超集中的出現次數。 - - - 測試預期包含在下者中的集合: 。 - - - 測試預期包含下者的集合: 。 - - - True 的情況為 是下者的子集: - ,否則為 false。 - - - - - 建構字典,內含每個元素在所指定集合中 - 的出現次數。 - - - 要處理的集合。 - - - 集合中的 null 元素數目。 - - - 包含每個元素在所指定集合內之出現次數 - 的字典。 - - - - - 尋找兩個集合之間不相符的元素。不相符的元素 - 為出現在預期集合中的次數 - 不同於它在實際集合中出現的次數。 - 集合假設為具有數目相同之元素的不同非 null 參考。 - 呼叫者負責這個層級的驗證。 - 如果沒有不相符的元素,則函數會傳回 false, - 而且不應該使用 out 參數。 - - - 要比較的第一個集合。 - - - 要比較的第二個集合。 - - - 下者的預期出現次數: - 或 0 (如果沒有不相符的 - 元素)。 - - - 下者的實際出現次數: - 或 0 (如果沒有不相符的 - 元素)。 - - - 不相符的元素 (可能為 null) 或 null (如果沒有 - 不相符的元素)。 - - - 如果找到不相符的元素,則為 true,否則為 false。 - - - - - 使用 object.Equals 來比較物件 - - - - - 架構例外狀況的基底類別。 - - - - - 初始化 類別的新執行個體。 - - - - - 初始化 類別的新執行個體。 - - 訊息。 - 例外狀況。 - - - - 初始化 類別的新執行個體。 - - 訊息。 - - - - 強型別資源類別,用於查詢當地語系化字串等。 - - - - - 傳回這個類別所使用的快取的 ResourceManager 執行個體。 - - - - - 針對使用這個強型別資源類別的所有資源查閱, - 覆寫目前執行緒的 CurrentUICulture 屬性。 - - - - - 查閱與「存取字串有無效的語法。」類似的當地語系化字串。 - - - - - 查閱與「預期在集合中包含 {1} 項 <{2}>,但實際的集合卻有 {3} 項。{0}」類似的當地語系化字串。 - - - - - 查閱與「找到重複的項目:<{1}>。{0}」類似的當地語系化字串。 - - - - - 查閱與「預期:<{1}>。大小寫與下列實際值不同:<{2}>。{0}」類似的當地語系化字串。 - - - - - 查閱與「預期值 <{1}> 和實際值 <{2}> 之間的預期差異不大於 <{3}>。{0}」類似的當地語系化字串。 - - - - - 查閱與「預期:<{1} ({2})>。實際:<{3} ({4})>。{0}」類似的當地語系化字串。 - - - - - 查閱與「預期:<{1}>。實際:<{2}>。{0}」類似的當地語系化字串。 - - - - - 查閱與「預期值 <{1}> 和實際值 <{2}> 之間的預期差異大於 <{3}>。{0}」類似的當地語系化字串。 - - - - - 查閱與「預期任何值 (<{1}> 除外)。實際:<{2}>。{0}」類似的當地語系化字串。 - - - - - 查閱與「不要將實值型別傳遞給 AreSame()。轉換成 Object 的值從此不再一樣。請考慮使用 AreEqual()。{0}」類似的當地語系化字串。 - - - - - 查閱與「{0} 失敗。{1}」類似的當地語系化字串。 - - - - - 不支援查詢類似非同步處理 TestMethod 與 UITestMethodAttribute 的當地語系化字串。移除非同步處理或使用 TestMethodAttribute。 - - - - - 查閱與「兩個集合都是空的。{0}」類似的當地語系化字串。 - - - - - 查閱與「兩個集合含有相同的元素。」類似的當地語系化字串。 - - - - - 查閱與「兩個集合參考都指向同一個集合物件。{0}」類似的當地語系化字串。 - - - - - 查閱與「兩個集合含有相同的元素。{0}」類似的當地語系化字串。 - - - - - 查閱與「{0}({1})」類似的當地語系化字串。 - - - - - 查閱與「(null)」類似的當地語系化字串。 - - - - - 查閱與「(物件)」類似的當地語系化字串。 - - - - - 查閱與「字串 '{0}' 未包含字串 '{1}'。{2}。」類似的當地語系化字串。 - - - - - 查閱與「{0}({1})」類似的當地語系化字串。 - - - - - 查閱與「Assert.Equals 不應使用於判斷提示。請改用 Assert.AreEqual 及多載。」類似的當地語系化字串。 - - - - - 查閱與「集合中的元素數目不符。預期:<{1}>。實際:<{2}>。{0}」類似的當地語系化字串。 - - - - - 查閱與「位於索引 {0} 的元素不符。」類似的當地語系化字串。 - - - - - 查閱與「位於索引 {1} 的項目不是預期的類型。預期的類型:<{2}>。實際的類型:<{3}>。{0}」類似的當地語系化字串。 - - - - - 查閱與「位於索引 {1} 的元素是 (null)。預期的類型:<{2}>。{0}」類似的當地語系化字串。 - - - - - 查閱與「字串 '{0}' 不是以字串 '{1}' 結尾。{2}。」類似的當地語系化字串。 - - - - - 查閱與「無效的引數 - EqualsTester 無法使用 null。」類似的當地語系化字串。 - - - - - 查閱與「無法將 {0} 類型的物件轉換為 {1}。」類似的當地語系化字串。 - - - - - 查閱與「所參考的內部物件已不再有效。」類似的當地語系化字串。 - - - - - 查閱與「參數 '{0}' 無效。{1}。」類似的當地語系化字串。 - - - - - 查閱與「屬性 {0} 具有類型 {1}; 預期為類型 {2}。」類似的當地語系化字串。 - - - - - 查閱與「{0} 預期的類型:<{1}>。實際的類型:<{2}>。」類似的當地語系化字串。 - - - - - 查閱與「字串 '{0}' 與模式 '{1}' 不符。{2}。」類似的當地語系化字串。 - - - - - 查閱與「錯誤的類型:<{1}>。實際的類型:<{2}>。{0}」類似的當地語系化字串。 - - - - - 查閱與「字串 '{0}' 與模式 '{1}' 相符。{2}。」類似的當地語系化字串。 - - - - - 查閱與「未指定 DataRowAttribute。至少一個 DataRowAttribute 必須配合 DataTestMethodAttribute 使用。」類似的當地語系化字串。 - - - - - 查閱與「未擲回任何例外狀況。預期為 {1} 例外狀況。{0}」類似的當地語系化字串。 - - - - - 查閱與「參數 '{0}' 無效。值不能為 null。{1}。」類似的當地語系化字串。 - - - - - 查閱與「元素數目不同。」類似的當地語系化字串。 - - - - - 查閱與「找不到具有所指定簽章的建構函式。 - 您可能必須重新產生私用存取子,或者該成員可能為私用, - 並且定義在基底類別上。如果是後者,您必須將定義 - 該成員的類型傳送至 PrivateObject 的建構函式。」 - 類似的當地語系化字串。 - - - - - 查閱與「找不到所指定的成員 ({0})。 - 您可能必須重新產生私用存取子, - 或者該成員可能為私用,並且定義在基底類別上。如果是後者,您必須將定義該成員的類型 - 傳送至 PrivateObject 的建構函式。」 - 類似的當地語系化字串。 - - - - - 查閱與「字串 '{0}' 不是以字串 '{1}' 開頭。{2}。」類似的當地語系化字串。 - - - - - 查閱與「預期的例外狀況類型必須是 System.Exception 或衍生自 System.Exception 的類型。」類似的當地語系化字串。 - - - - - 查閱與「(由於發生例外狀況,所以無法取得 {0} 類型之例外狀況的訊息。)」類似的當地語系化字串。 - - - - - 查閱與「測試方法未擲回預期的例外狀況 {0}。{1}」類似的當地語系化字串。 - - - - - 查閱與「測試方法未擲回例外狀況。測試方法上定義的屬性 {0} 需要例外狀況。」類似的當地語系化字串。 - - - - - 查閱與「測試方法擲回例外狀況 {0},但是需要的是例外狀況 {1}。例外狀況訊息: {2}」類似的當地語系化字串。 - - - - - 查閱與「測試方法擲回例外狀況 {0},但是需要的是例外狀況 {1} 或由它衍生的類型。例外狀況訊息: {2}」類似的當地語系化字串。 - - - - - 查閱與「擲回例外狀況 {2},但需要的是例外狀況 {1}。{0} - 例外狀況訊息: {3} - 堆疊追蹤: {4}」類似的當地語系化字串。 - - - - - 單元測試結果 - - - - - 已執行測試,但發生問題。 - 問題可能包含例外狀況或失敗的判斷提示。 - - - - - 測試已完成,但是無法指出成功還是失敗。 - 可能用於已中止測試。 - - - - - 已執行測試且沒有任何問題。 - - - - - 目前正在執行測試。 - - - - - 嘗試執行測試時發生系統錯誤。 - - - - - 測試逾時。 - - - - - 使用者已中止測試。 - - - - - 測試處於未知狀態 - - - - - 提供單元測試架構的協助程式功能 - - - - - 遞迴地取得例外狀況訊息 (包含所有內部例外狀況 - 的訊息) - - 要為其取得訊息的例外狀況 - 含有錯誤訊息資訊的字串 - - - - 逾時的列舉,可以與 類別搭配使用。 - 列舉的類型必須相符 - - - - - 無限。 - - - - - 測試類別屬性。 - - - - - 取得可讓您執行此測試的測試方法屬性。 - - 此方法上所定義的測試方法屬性執行個體。 - 要用來執行此測試。 - Extensions can override this method to customize how all methods in a class are run. - - - - 測試方法屬性。 - - - - - 執行測試方法。 - - 要執行的測試方法。 - 代表測試結果的 TestResult 物件陣列。 - Extensions can override this method to customize running a TestMethod. - - - - 測試初始化屬性。 - - - - - 測試清除屬性。 - - - - - Ignore 屬性。 - - - - - 測試屬性 (property) 屬性 (attribute)。 - - - - - 初始化 類別的新執行個體。 - - - 名稱。 - - - 值。 - - - - - 取得名稱。 - - - - - 取得值。 - - - - - 類別會將屬性初始化。 - - - - - 類別清除屬性。 - - - - - 組件會將屬性初始化。 - - - - - 組件清除屬性。 - - - - - 測試擁有者 - - - - - 初始化 類別的新執行個體。 - - - 擁有者。 - - - - - 取得擁有者。 - - - - - Priority 屬性; 用來指定單元測試的優先順序。 - - - - - 初始化 類別的新執行個體。 - - - 優先順序。 - - - - - 取得優先順序。 - - - - - 測試描述 - - - - - 初始化 類別的新執行個體來描述測試。 - - 描述。 - - - - 取得測試的描述。 - - - - - CSS 專案結構 URI - - - - - 初始化用於 CSS 專案結構 URI 之 類別的新執行個體。 - - CSS 專案結構 URI。 - - - - 取得 CSS 專案結構 URI。 - - - - - CSS 反覆項目 URI - - - - - 初始化用於 CSS 反覆項目 URI 之 類別的新執行個體。 - - CSS 反覆項目 URI。 - - - - 取得 CSS 反覆項目 URI。 - - - - - 工作項目屬性; 用來指定與這個測試相關聯的工作項目。 - - - - - 初始化用於工作項目屬性之 類別的新執行個體。 - - 工作項目的識別碼。 - - - - 取得建立關聯之工作項目的識別碼。 - - - - - Timeout 屬性; 用來指定單元測試的逾時。 - - - - - 初始化 類別的新執行個體。 - - - 逾時。 - - - - - 初始化具有預設逾時之 類別的新執行個體 - - - 逾時 - - - - - 取得逾時。 - - - - - 要傳回給配接器的 TestResult 物件。 - - - - - 初始化 類別的新執行個體。 - - - - - 取得或設定結果的顯示名稱。適用於傳回多個結果時。 - 如果為 null,則使用「方法名稱」當成 DisplayName。 - - - - - 取得或設定測試執行的結果。 - - - - - 取得或設定測試失敗時所擲回的例外狀況。 - - - - - 取得或設定測試程式碼所記錄之訊息的輸出。 - - - - - 取得或設定測試程式碼所記錄之訊息的輸出。 - - - - - 透過測試程式碼取得或設定偵錯追蹤。 - - - - - Gets or sets the debug traces by test code. - - - - - 取得或設定測試執行的持續時間。 - - - - - 取得或設定資料來源中的資料列索引。僅針對個別執行資料驅動測試之資料列 - 的結果所設定。 - - - - - 取得或設定測試方法的傳回值 (目前一律為 null)。 - - - - - 取得或設定測試所附加的結果檔案。 - - - - - 指定連接字串、表格名稱和資料列存取方法來進行資料驅動測試。 - - - [DataSource("Provider=SQLOLEDB.1;Data Source=source;Integrated Security=SSPI;Initial Catalog=EqtCoverage;Persist Security Info=False", "MyTable")] - [DataSource("dataSourceNameFromConfigFile")] - - - - - 資料來源的預設提供者名稱。 - - - - - 預設資料存取方法。 - - - - - 初始化 類別的新執行個體。將使用資料提供者、連接字串、運算列表和資料存取方法將這個執行個體初始化,以存取資料來源。 - - 非變異資料提供者名稱 (例如 System.Data.SqlClient) - - 資料提供者特定連接字串。 - 警告: 連接字串可能會包含敏感性資料 (例如,密碼)。 - 連接字串是以純文字形式儲存在原始程式碼中和編譯的組件中。 - 限制對原始程式碼和組件的存取,以保護這項機密資訊。 - - 運算列表的名稱。 - 指定資料的存取順序。 - - - - 初始化 類別的新執行個體。此執行個體將使用連接字串和表格名稱進行初始化。 - 指定連接字串和運算列表以存取 OLEDB 資料來源。 - - - 資料提供者特定連接字串。 - 警告: 連接字串可能會包含敏感性資料 (例如,密碼)。 - 連接字串是以純文字形式儲存在原始程式碼中和編譯的組件中。 - 限制對原始程式碼和組件的存取,以保護這項機密資訊。 - - 運算列表的名稱。 - - - - 初始化 類別的新執行個體。將使用與設定名稱相關聯的資料提供者和連接字串將這個執行個體初始化。 - - 在 app.config 檔案的 <microsoft.visualstudio.qualitytools> 區段中找到資料來源名稱。 - - - - 取得值,代表資料來源的資料提供者。 - - - 資料提供者名稱。如果未在物件初始化時指定資料提供者,將會傳回 System.Data.OleDb 的預設提供者。 - - - - - 取得值,代表資料來源的連接字串。 - - - - - 取得值,指出提供資料的表格名稱。 - - - - - 取得用來存取資料來源的方法。 - - - - 下列其中之一: 值。如果 未進行初始化,則這會傳回預設值 。 - - - - - 取得在 app.config 檔案 <microsoft.visualstudio.qualitytools> 區段中找到的資料來源名稱。 - - - - - 可在其中內嵌指定資料之資料驅動測試的屬性。 - - - - - 尋找所有資料列,並執行。 - - - 測試「方法」。 - - - 下列項目的陣列: 。 - - - - - 執行資料驅動測試方法。 - - 要執行的測試方法。 - 資料列。 - 執行結果。 - - - diff --git a/packages/MSTest.TestFramework.1.3.2/lib/netstandard1.0/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.XML b/packages/MSTest.TestFramework.1.3.2/lib/netstandard1.0/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.XML deleted file mode 100644 index b16ff3f..0000000 --- a/packages/MSTest.TestFramework.1.3.2/lib/netstandard1.0/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.XML +++ /dev/null @@ -1,93 +0,0 @@ - - - - Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions - - - - - Used to specify deployment item (file or directory) for per-test deployment. - Can be specified on test class or test method. - Can have multiple instances of the attribute to specify more than one item. - The item path can be absolute or relative, if relative, it is relative to RunConfig.RelativePathRoot. - - - [DeploymentItem("file1.xml")] - [DeploymentItem("file2.xml", "DataFiles")] - [DeploymentItem("bin\Debug")] - - - DeploymentItemAttribute is currently not supported in .Net Core. This is just a placehodler for support in the future. - - - - - Initializes a new instance of the class. - - The file or directory to deploy. The path is relative to the build output directory. The item will be copied to the same directory as the deployed test assemblies. - - - - Initializes a new instance of the class - - The relative or absolute path to the file or directory to deploy. The path is relative to the build output directory. The item will be copied to the same directory as the deployed test assemblies. - The path of the directory to which the items are to be copied. It can be either absolute or relative to the deployment directory. All files and directories identified by will be copied to this directory. - - - - Gets the path of the source file or folder to be copied. - - - - - Gets the path of the directory to which the item is copied. - - - - - TestContext class. This class should be fully abstract and not contain any - members. The adapter will implement the members. Users in the framework should - only access this via a well-defined interface. - - - - - Gets test properties for a test. - - - - - Gets Fully-qualified name of the class containing the test method currently being executed - - - This property can be useful in attributes derived from ExpectedExceptionBaseAttribute. - Those attributes have access to the test context, and provide messages that are included - in the test results. Users can benefit from messages that include the fully-qualified - class name in addition to the name of the test method currently being executed. - - - - - Gets the Name of the test method currently being executed - - - - - Gets the current test outcome. - - - - - Used to write trace messages while the test is running - - formatted message string - - - - Used to write trace messages while the test is running - - format string - the arguments - - - diff --git a/packages/MSTest.TestFramework.1.3.2/lib/netstandard1.0/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.dll b/packages/MSTest.TestFramework.1.3.2/lib/netstandard1.0/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.dll deleted file mode 100644 index f706d6d5bed48cbf7c598608ff7b39aee1117b69..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22672 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

    x`0DnyYs$P+aiHwDDT|M*Yi~7oJ7ft)95K zdN>kQwQ)>GdE)xX^J)+03J)*obb%is6Hzk zBABzX)jM#jL+!<2BkaZYPTI` zDvW-ggjf`wsn8Gdp3L+$ayX@M3uJWw-NExCUAQX621UYP(O|m4zTaO42ULh7=noI5 zSgwj$?_zN;y1EB=Gsdd?L|Xs1cvF?(1z?8+4y7M1vfzENQIpcVXUei8*etVv!6#=$w+;#K z)_r6U7y+ty#qfb-_G#$Q`vi22CD(u{uFbE2l51DM&a-qtSvjqR%p zUw#X|eYr}JV7nM0M_x>B@s1r4E=S0t5@4V!$4b)pb==Giw`0a z2)a5!0YA7$Y$5}nIkVkl9-gbOFJD70y&8?q{^P^0-=0NLqG+u1E}+gcj#xy0{Scx7 z>ubOUEEfrJ`m2G9WEt!RyG*Bni)7lD{KpMUpLhL96Lhe1nD#`WLFm`4^Jg%fF-)*! zW*3v~_PpfWtl(7W5_e~4?8~(ax9i@0lJppIYYtt)cDu24u#{T6}WbnDNv^S_LzKghTSN%@3VC#toaJyx(+iEeF{ z4md@d^Q0?b0l(@ls}e$z@h)Re+gOFPuT=t9Hb3JOb!k%b#`_qC?J7N(8oo=J@~-jN z%L`U>+x#6FHSQ8iw&fO+>mrpdk15GE58=vqs@`4a*`3uFwl6fPK<^G2_ci(Uw}#U> zdR$+PMCx-z%IZ?u-Z1NrEK{_YS7VbLm(ua6bDxR$J(0Bj^aCM^sUeHXt|U4x=;xHP z5BRcor>KK=jmIjdJ4??PZ2PA9u*&bCMR-eGd)2w{jHHN7)Wa`}Ck{N6=ra5q*g`hu ze6}{Js{DM>*){FEJPsx-ZxveN-zoRz^WsK4�DhV6i@Bm9xny%S@+yo-G&GFaLNY zcoVUEe{N&*)>g`r-a5^!p{kFSFnKV{w)DlWnC1(djb9gy9HZ&8ANOb%zjbaT>*^+{ z_laRBr<0NlTJ=pId6R|9=k=t%4sNt9(Rwg{i_yxCK^@EO(&x9&iD4SQX}qgZfJJY! z`Sj)?x*bypGdU7~2i$+!d%~C5$-;ijPs#!_QvVik1s?86@K^Z`{(tNu|Go_1fv3fQ z0P7k~`dRc?NjwN*0DhK#dYNLPe+@)HBY_BL5QqTg+>y8AQ~@c?^1G3TnF0;@88+p`-Q=EywM55FvQm*=g)r9Ae^X2aVk5xn`$G~W2YP3yB( zDMnQ6x83_9WMya19=GG%>J1h5%G8b}a8=yd<#lzH1lx~zmZY2*d^eqtkV14$nLEzEIK;5`Q`2qYIH%)hrJ$b~zd)qg@*jA;V_hPsfp0ZtecWB6Bd(yo%$JeAt-ZQS+x?&*BX`{sZ0xhqn znTs@zX)kX&W&D+Jvl?Smb-ZGS!TQd9iRvSc9^2(~=QkKe25xXWyO+OQTw!DDhqIWJ z^ijXJ9j>)ovo@WtlcUe~o2PuTO-b2cey-tCz4oyl#~Sx5@o}Bm2LO=rS{EV zaZ}FD*tN07(?k*T_C|t_)@_9+Q7iaetYfRkpx*OG(M-SYI??J2lDC%G^&1xOzfiC} zKku~VTC1n^4b+6k)PBXDTI;-~H`G0Ul{c;L{#05>qbWk-GqVbs)XGGW>dta7Z!QW6w(}BH_3bI(R62VUS z4*7N|wtxK;08C#nZ-Jv8oM+7}c7Cw7AA!JH>{d=MZeX!jE%>T#)oeUkB zUg`dXKOJTqK!nF(896W`3ubJe@xy6iKo|gQGTj^+C8qsn%^{0-ASHkXqE$k{uifGU zqG*~SbTVu@!vGEI$PjSSv*LOEKr}A}#Ec@5#_=F79QlEk|I&hAm$h+{S%uR($|Y71Kd{^ z)h;P38V>CasFl|(&RId)n7M9?wezyOb9Sull(3T;UTnU_wWIP&_!DCeO_e>*jU24PR~> zAj=gR>7BdlY0`(fjA3iFN1qpUT+n?JIse$R3ZW=DWE%+c z`rbBaT=&_3!q$-cGWVs+<;R{Kzt=6A>SDFrfUsIgVnfvjrLjlq3vr>j$Gy@*A}J-O z=nbZ9?1xaQ%En9+VTT}|x@w1!-i!@W6w!57B{9!TRY^q+D_s3k8l(gCa#DKk50AYU zE7+~nd#yO9qjK5!JLl; zzPs*1T?N(`yoPg%x$JBN@)Bh`AeE-7J;f$gu`;@sI|~aBBqYd>+hofgnOLHbII@4N zHvE)bPT#BOIElfR`g!s5?7nqXD}+QpuNeQl?7H1PO8pZ_K!>OeRX(4z8##NZsSP+QZSts?NM+PmB+DqD}ah_yhG9$mFmV zSDG+yg7Y;zQ}iax6m4fY53>L1g=^A>@EaR&mT8&Ks0U$++|v#yaV#DO9=zqEJ>h;zr z7})*s({1*BId{G~j5WnG=DS&Rq|bS`uG>fE6`{h#guris%PvQAYxylxF&SAjb*7kk!y<9c3JMfqXrA6n1196@8&((dvDp@<>7SM(W8%) zs$Kj}*IqSIy$c^9;?9s%PoW$I>(F6-%(*LGo-i7C-RX$ElxZ@Yh8KId>8ZK&dbx#8I&FUakZJ^U=Y0Et#DxV+;iWKB z*m}k$!(f2JLRb&v5oSgRaaafg|Cg{V8io1QVZlT#WapVy3<2P?V4_rjBWONY<>Y{l zOtIeR#f?FMP?sOQ9avnj=7o2cBJWi^PSZ-H?%^m`&^p;Ipm3bip_FmoWO@G>n%zfa zn3@dD69%h`0X*ZM($vQrc*9uW^Zk&|ICGG3@*j_0#p@VYXjtf&8-kD?y}ug0n$P6x z0HJsHfkWofEQibqi-l5OPo8y6V{OV${IrI^YyXx#`2tvRa!)S(eNX;l1TnG?hkpno z*3&hZbjM6a6(h<2odW^1_1E3|>@ecT45xE7H{gXPNzkb_j{~E7j-IVv5hy6b>`J)v z8aGjWgA)~y<5_a4&)%c7#V*c~vs&w;vT3cOlch?$;nIn&TRq-&lusP^9dM zVOiSzS;pOkl=-T);+@wq3tdGMtw@qz+H1b)9}fx2BbC4Yc9G#=v7aZ7t4lS*X!8jU z?R%BZiY{+9j40j`os$tW@2nBF`B#UNEKdsvEJoK5eez2>!;UV{I(bQ_h(1xeCbNpEQJN;S;^0RnkC%~Be}Z(p z`dBNqeM$Hm%A;31$ge9VRu*jE827}_Wldua{;_lV(Am7vRMlFSus(&S`b!=L^))4P z4t|YZ{VIWMn>Jrgdfzs&r^^pMFU_vmb7E(~X7$s1fn zrpn;>%_w{%cY>nJCHd!k@~13Z4!bRrA5pC7zZo5;Qn1h`l>2e{+PwAyCw3@vtUnyp zNJ#Nn%6HfDdQE#8xEQJ|P(%L=YX32whDn5jfolOzz-#M) zvk(x`p*xw>L6ZM4{{AbZDwF0tA1k zso@#%Qp_piAT^)2qHao9ysVj|M7H#GF5zu!iLh4{Y{~y_Rq94}i#c~3P8)Dmn?Kxn zw2KCNE?^c}@pil%S;DwhtGJ4=e3kY4ibhW`?t{aKVoO!{^-$~F;M91A9BMeE7RxB z_1*It|6S0Vv4f{TPfvrO{XYeIf502q*ZC~_8VPD-WW$UdFeBp!6Pp1W%~;4NG5jBz z*v@vgllHZRvzt~RDToMu>i-uEZ08>gY~)9~f62h+c%JIQ+jseKt_fo`#%NzrfgGj! z)uFZ#{Ka;*zOt|5o@8;j`chL+OIXiH|J%3=S4#KKfAZ=4P`JA%r|jep`Ni!+nBrX-UMlBLe!=!e9Uv@K`m(G->+8v9+qBR5 z`|a-bG=1^zdR|cG)^B0{8y+?-<=MWV&u~zD>FR)eYvjlcdy5Jek8fDFD=aha5V^B= z?sC=gM;u?^im@P%gadg?jq&90zwU z93?G@8yG9KIWqc)x}F$Li7jKamT(<4JU4i`^)B-S^_ujD)5$2A#0kkXRd>VVKKGk> zm*pjFqAlWlo~!XP{js*DkjhA%mb;SNX!B9W`^u-Q%DQ(QFEKA{X%{zhc%1S{b$5|q z5Pb6-onY4!ux2E0vzFu)xeBkEV-GAB=QyvvQ_$J8>`CY&&-xpW;JPnu&mAUsYgahE z*e4@ypmn}|Ih*Di-h5}>`)|0Eq;6NQ*OlQsdta~nreDS*daA8Z0TUAs{H{cnf&HZ5 zf3bm3IG-EX+20TJF`^JhU3ShfO~=TVo6#TdrMZA;Bl5z0#wD0hdysJ+W}Nw3jDw$k zTk-3U_#EBcSU=*^)wkBuu)tfv8oIhV7I-ySWzwjS|Iw(xxv~C_Dx3rO&wjv904>0O z{un-cM*yM;&}`77x?S5~`FZ@`Z9iQ-9X;=v3_TEXiDbaB0EQ-mXMmvz4&AlDrjUDz z0dT#8XRs4PFBn3DsB8|_^E{Wy3iShgNCmxFucPtcYm&*NJe}v_ZmMo?5puYLW&fCLbk8KQ+5UCbwu@P^ zZT%Idk@qm(^FTD7PTuV}^*IN5Xbd-nfbcmaVJP8s%#t z*Tyw@8^no=LBCG3Z4Ul6oARJ5%Z^vciuKoA zJ(&6N=%XbyTh$A$7vwJ=d(_Lf6ZItKgWA4otIi?56XUTZsiUY{>;)#>VqVTm`@s*H1yM`MW>jX*B%)>|Cf~I{snHBX7&ZPX$#0A9lF|*&fcy% zw~{{An!R@hp)n(1^1WkCzMcQM!p+9@HM|N|hwa*{Y zs?iT$)%jHJaKp~f1w(Mug0nP-#tXhnUmp9Aels_{ z>D*2l?OczG6huSLi!(m%t8#u}H7tKTMt1buv95+S{e$mB^EbM$?2anFa(1{2hd)z! zcJ&djk9*kcNS7xY+JBKh+g8mCz CoFvo$ diff --git a/packages/MSTest.TestFramework.1.3.2/lib/netstandard1.0/Microsoft.VisualStudio.TestPlatform.TestFramework.XML b/packages/MSTest.TestFramework.1.3.2/lib/netstandard1.0/Microsoft.VisualStudio.TestPlatform.TestFramework.XML deleted file mode 100644 index a71d66c..0000000 --- a/packages/MSTest.TestFramework.1.3.2/lib/netstandard1.0/Microsoft.VisualStudio.TestPlatform.TestFramework.XML +++ /dev/null @@ -1,4391 +0,0 @@ - - - - Microsoft.VisualStudio.TestPlatform.TestFramework - - - -

    - Specification to disable parallelization. - - - - - Enum to specify whether the data is stored as property or in method. - - - - - Data is declared as property. - - - - - Data is declared in method. - - - - - Attribute to define dynamic data for a test method. - - - - - Initializes a new instance of the class. - - - The name of method or property having test data. - - - Specifies whether the data is stored as property or in method. - - - - - Initializes a new instance of the class when the test data is present in a class different - from test method's class. - - - The name of method or property having test data. - - - The declaring type of property or method having data. Useful in cases when declaring type is present in a class different from - test method's class. If null, declaring type defaults to test method's class type. - - - Specifies whether the data is stored as property or in method. - - - - - Gets or sets the name of method used to customize the display name in test results. - - - - - Gets or sets the declaring type used to customize the display name in test results. - - - - - - - - - - - Specification for parallelization level for a test run. - - - - - The default scope for the parallel run. Although method level gives maximum parallelization, the default is set to - class level to enable maximum number of customers to easily convert their tests to run in parallel. In most cases within - a class tests aren't thread safe. - - - - - Initializes a new instance of the class. - - - - - Gets or sets the number of workers to be used for the parallel run. - - - - - Gets or sets the scope of the parallel run. - - - To enable all classes to run in parallel set this to . - To get the maximum parallelization level set this to . - - - - - Parallel execution mode. - - - - - Each thread of execution will be handed a TestClass worth of tests to execute. - Within the TestClass, the test methods will execute serially. - - - - - Each thread of execution will be handed TestMethods to execute. - - - - - Test data source for data driven tests. - - - - - Gets the test data from custom test data source. - - - The method info of test method. - - - Test data for calling test method. - - - - - Gets the display name corresponding to test data row for displaying in TestResults. - - - The method info of test method. - - - The test data which is passed to test method. - - - The . - - - - - TestMethod for execution. - - - - - Gets the name of test method. - - - - - Gets the name of test class. - - - - - Gets the return type of test method. - - - - - Gets the arguments with which test method is invoked. - - - - - Gets the parameters of test method. - - - - - Gets the methodInfo for test method. - - - This is just to retrieve additional information about the method. - Do not directly invoke the method using MethodInfo. Use ITestMethod.Invoke instead. - - - - - Invokes the test method. - - - Arguments to pass to test method. (E.g. For data driven) - - - Result of test method invocation. - - - This call handles asynchronous test methods as well. - - - - - Get all attributes of the test method. - - - Whether attribute defined in parent class is valid. - - - All attributes. - - - - - Get attribute of specific type. - - System.Attribute type. - - Whether attribute defined in parent class is valid. - - - The attributes of the specified type. - - - - - The helper. - - - - - The check parameter not null. - - - The parameter. - - - The parameter name. - - - The message. - - Throws argument null exception when parameter is null. - - - - The check parameter not null or empty. - - - The parameter. - - - The parameter name. - - - The message. - - Throws ArgumentException when parameter is null. - - - - Enumeration for how how we access data rows in data driven testing. - - - - - Rows are returned in sequential order. - - - - - Rows are returned in random order. - - - - - Attribute to define inline data for a test method. - - - - - Initializes a new instance of the class. - - The data object. - - - - Initializes a new instance of the class which takes in an array of arguments. - - A data object. - More data. - - - - Gets data for calling test method. - - - - - Gets or sets display name in test results for customization. - - - - - - - - - - - The assert inconclusive exception. - - - - - Initializes a new instance of the class. - - The message. - The exception. - - - - Initializes a new instance of the class. - - The message. - - - - Initializes a new instance of the class. - - - - - InternalTestFailureException class. Used to indicate internal failure for a test case - - - This class is only added to preserve source compatibility with the V1 framework. - For all practical purposes either use AssertFailedException/AssertInconclusiveException. - - - - - Initializes a new instance of the class. - - The exception message. - The exception. - - - - Initializes a new instance of the class. - - The exception message. - - - - Initializes a new instance of the class. - - - - - Attribute that specifies to expect an exception of the specified type - - - - - Initializes a new instance of the class with the expected type - - Type of the expected exception - - - - Initializes a new instance of the class with - the expected type and the message to include when no exception is thrown by the test. - - Type of the expected exception - - Message to include in the test result if the test fails due to not throwing an exception - - - - - Gets a value indicating the Type of the expected exception - - - - - Gets or sets a value indicating whether to allow types derived from the type of the expected exception to - qualify as expected - - - - - Gets the message to include in the test result if the test fails due to not throwing an exception - - - - - Verifies that the type of the exception thrown by the unit test is expected - - The exception thrown by the unit test - - - - Base class for attributes that specify to expect an exception from a unit test - - - - - Initializes a new instance of the class with a default no-exception message - - - - - Initializes a new instance of the class with a no-exception message - - - Message to include in the test result if the test fails due to not throwing an - exception - - - - - Gets the message to include in the test result if the test fails due to not throwing an exception - - - - - Gets the message to include in the test result if the test fails due to not throwing an exception - - - - - Gets the default no-exception message - - The ExpectedException attribute type name - The default no-exception message - - - - Determines whether the exception is expected. If the method returns, then it is - understood that the exception was expected. If the method throws an exception, then it - is understood that the exception was not expected, and the thrown exception's message - is included in the test result. The class can be used for - convenience. If is used and the assertion fails, - then the test outcome is set to Inconclusive. - - The exception thrown by the unit test - - - - Rethrow the exception if it is an AssertFailedException or an AssertInconclusiveException - - The exception to rethrow if it is an assertion exception - - - - This class is designed to help user doing unit testing for types which uses generic types. - GenericParameterHelper satisfies some common generic type constraints - such as: - 1. public default constructor - 2. implements common interface: IComparable, IEnumerable - - - - - Initializes a new instance of the class that - satisfies the 'newable' constraint in C# generics. - - - This constructor initializes the Data property to a random value. - - - - - Initializes a new instance of the class that - initializes the Data property to a user-supplied value. - - Any integer value - - - - Gets or sets the Data - - - - - Do the value comparison for two GenericParameterHelper object - - object to do comparison with - true if obj has the same value as 'this' GenericParameterHelper object. - false otherwise. - - - - Returns a hashcode for this object. - - The hash code. - - - - Compares the data of the two objects. - - The object to compare with. - - A signed number indicating the relative values of this instance and value. - - - Thrown when the object passed in is not an instance of . - - - - - Returns an IEnumerator object whose length is derived from - the Data property. - - The IEnumerator object - - - - Returns a GenericParameterHelper object that is equal to - the current object. - - The cloned object. - - - - Enables users to log/write traces from unit tests for diagnostics. - - - - - Handler for LogMessage. - - Message to log. - - - - Event to listen. Raised when unit test writer writes some message. - Mainly to consume by adapter. - - - - - API for test writer to call to Log messages. - - String format with placeholders. - Parameters for placeholders. - - - - TestCategory attribute; used to specify the category of a unit test. - - - - - Initializes a new instance of the class and applies the category to the test. - - - The test Category. - - - - - Gets the test categories that has been applied to the test. - - - - - Base class for the "Category" attribute - - - The reason for this attribute is to let the users create their own implementation of test categories. - - test framework (discovery, etc) deals with TestCategoryBaseAttribute. - - The reason that TestCategories property is a collection rather than a string, - is to give more flexibility to the user. For instance the implementation may be based on enums for which the values can be OR'ed - in which case it makes sense to have single attribute rather than multiple ones on the same test. - - - - - Initializes a new instance of the class. - Applies the category to the test. The strings returned by TestCategories - are used with the /category command to filter tests - - - - - Gets the test category that has been applied to the test. - - - - - AssertFailedException class. Used to indicate failure for a test case - - - - - Initializes a new instance of the class. - - The message. - The exception. - - - - Initializes a new instance of the class. - - The message. - - - - Initializes a new instance of the class. - - - - - A collection of helper classes to test various conditions within - unit tests. If the condition being tested is not met, an exception - is thrown. - - - - - Gets the singleton instance of the Assert functionality. - - - Users can use this to plug-in custom assertions through C# extension methods. - For instance, the signature of a custom assertion provider could be "public static void IsOfType<T>(this Assert assert, object obj)" - Users could then use a syntax similar to the default assertions which in this case is "Assert.That.IsOfType<Dog>(animal);" - More documentation is at "https://github.com/Microsoft/testfx-docs". - - - - - Tests whether the specified condition is true and throws an exception - if the condition is false. - - - The condition the test expects to be true. - - - Thrown if is false. - - - - - Tests whether the specified condition is true and throws an exception - if the condition is false. - - - The condition the test expects to be true. - - - The message to include in the exception when - is false. The message is shown in test results. - - - Thrown if is false. - - - - - Tests whether the specified condition is true and throws an exception - if the condition is false. - - - The condition the test expects to be true. - - - The message to include in the exception when - is false. The message is shown in test results. - - - An array of parameters to use when formatting . - - - Thrown if is false. - - - - - Tests whether the specified condition is false and throws an exception - if the condition is true. - - - The condition the test expects to be false. - - - Thrown if is true. - - - - - Tests whether the specified condition is false and throws an exception - if the condition is true. - - - The condition the test expects to be false. - - - The message to include in the exception when - is true. The message is shown in test results. - - - Thrown if is true. - - - - - Tests whether the specified condition is false and throws an exception - if the condition is true. - - - The condition the test expects to be false. - - - The message to include in the exception when - is true. The message is shown in test results. - - - An array of parameters to use when formatting . - - - Thrown if is true. - - - - - Tests whether the specified object is null and throws an exception - if it is not. - - - The object the test expects to be null. - - - Thrown if is not null. - - - - - Tests whether the specified object is null and throws an exception - if it is not. - - - The object the test expects to be null. - - - The message to include in the exception when - is not null. The message is shown in test results. - - - Thrown if is not null. - - - - - Tests whether the specified object is null and throws an exception - if it is not. - - - The object the test expects to be null. - - - The message to include in the exception when - is not null. The message is shown in test results. - - - An array of parameters to use when formatting . - - - Thrown if is not null. - - - - - Tests whether the specified object is non-null and throws an exception - if it is null. - - - The object the test expects not to be null. - - - Thrown if is null. - - - - - Tests whether the specified object is non-null and throws an exception - if it is null. - - - The object the test expects not to be null. - - - The message to include in the exception when - is null. The message is shown in test results. - - - Thrown if is null. - - - - - Tests whether the specified object is non-null and throws an exception - if it is null. - - - The object the test expects not to be null. - - - The message to include in the exception when - is null. The message is shown in test results. - - - An array of parameters to use when formatting . - - - Thrown if is null. - - - - - Tests whether the specified objects both refer to the same object and - throws an exception if the two inputs do not refer to the same object. - - - The first object to compare. This is the value the test expects. - - - The second object to compare. This is the value produced by the code under test. - - - Thrown if does not refer to the same object - as . - - - - - Tests whether the specified objects both refer to the same object and - throws an exception if the two inputs do not refer to the same object. - - - The first object to compare. This is the value the test expects. - - - The second object to compare. This is the value produced by the code under test. - - - The message to include in the exception when - is not the same as . The message is shown - in test results. - - - Thrown if does not refer to the same object - as . - - - - - Tests whether the specified objects both refer to the same object and - throws an exception if the two inputs do not refer to the same object. - - - The first object to compare. This is the value the test expects. - - - The second object to compare. This is the value produced by the code under test. - - - The message to include in the exception when - is not the same as . The message is shown - in test results. - - - An array of parameters to use when formatting . - - - Thrown if does not refer to the same object - as . - - - - - Tests whether the specified objects refer to different objects and - throws an exception if the two inputs refer to the same object. - - - The first object to compare. This is the value the test expects not - to match . - - - The second object to compare. This is the value produced by the code under test. - - - Thrown if refers to the same object - as . - - - - - Tests whether the specified objects refer to different objects and - throws an exception if the two inputs refer to the same object. - - - The first object to compare. This is the value the test expects not - to match . - - - The second object to compare. This is the value produced by the code under test. - - - The message to include in the exception when - is the same as . The message is shown in - test results. - - - Thrown if refers to the same object - as . - - - - - Tests whether the specified objects refer to different objects and - throws an exception if the two inputs refer to the same object. - - - The first object to compare. This is the value the test expects not - to match . - - - The second object to compare. This is the value produced by the code under test. - - - The message to include in the exception when - is the same as . The message is shown in - test results. - - - An array of parameters to use when formatting . - - - Thrown if refers to the same object - as . - - - - - Tests whether the specified values are equal and throws an exception - if the two values are not equal. Different numeric types are treated - as unequal even if the logical values are equal. 42L is not equal to 42. - - - The type of values to compare. - - - The first value to compare. This is the value the tests expects. - - - The second value to compare. This is the value produced by the code under test. - - - Thrown if is not equal to . - - - - - Tests whether the specified values are equal and throws an exception - if the two values are not equal. Different numeric types are treated - as unequal even if the logical values are equal. 42L is not equal to 42. - - - The type of values to compare. - - - The first value to compare. This is the value the tests expects. - - - The second value to compare. This is the value produced by the code under test. - - - The message to include in the exception when - is not equal to . The message is shown in - test results. - - - Thrown if is not equal to - . - - - - - Tests whether the specified values are equal and throws an exception - if the two values are not equal. Different numeric types are treated - as unequal even if the logical values are equal. 42L is not equal to 42. - - - The type of values to compare. - - - The first value to compare. This is the value the tests expects. - - - The second value to compare. This is the value produced by the code under test. - - - The message to include in the exception when - is not equal to . The message is shown in - test results. - - - An array of parameters to use when formatting . - - - Thrown if is not equal to - . - - - - - Tests whether the specified values are unequal and throws an exception - if the two values are equal. Different numeric types are treated - as unequal even if the logical values are equal. 42L is not equal to 42. - - - The type of values to compare. - - - The first value to compare. This is the value the test expects not - to match . - - - The second value to compare. This is the value produced by the code under test. - - - Thrown if is equal to . - - - - - Tests whether the specified values are unequal and throws an exception - if the two values are equal. Different numeric types are treated - as unequal even if the logical values are equal. 42L is not equal to 42. - - - The type of values to compare. - - - The first value to compare. This is the value the test expects not - to match . - - - The second value to compare. This is the value produced by the code under test. - - - The message to include in the exception when - is equal to . The message is shown in - test results. - - - Thrown if is equal to . - - - - - Tests whether the specified values are unequal and throws an exception - if the two values are equal. Different numeric types are treated - as unequal even if the logical values are equal. 42L is not equal to 42. - - - The type of values to compare. - - - The first value to compare. This is the value the test expects not - to match . - - - The second value to compare. This is the value produced by the code under test. - - - The message to include in the exception when - is equal to . The message is shown in - test results. - - - An array of parameters to use when formatting . - - - Thrown if is equal to . - - - - - Tests whether the specified objects are equal and throws an exception - if the two objects are not equal. Different numeric types are treated - as unequal even if the logical values are equal. 42L is not equal to 42. - - - The first object to compare. This is the object the tests expects. - - - The second object to compare. This is the object produced by the code under test. - - - Thrown if is not equal to - . - - - - - Tests whether the specified objects are equal and throws an exception - if the two objects are not equal. Different numeric types are treated - as unequal even if the logical values are equal. 42L is not equal to 42. - - - The first object to compare. This is the object the tests expects. - - - The second object to compare. This is the object produced by the code under test. - - - The message to include in the exception when - is not equal to . The message is shown in - test results. - - - Thrown if is not equal to - . - - - - - Tests whether the specified objects are equal and throws an exception - if the two objects are not equal. Different numeric types are treated - as unequal even if the logical values are equal. 42L is not equal to 42. - - - The first object to compare. This is the object the tests expects. - - - The second object to compare. This is the object produced by the code under test. - - - The message to include in the exception when - is not equal to . The message is shown in - test results. - - - An array of parameters to use when formatting . - - - Thrown if is not equal to - . - - - - - Tests whether the specified objects are unequal and throws an exception - if the two objects are equal. Different numeric types are treated - as unequal even if the logical values are equal. 42L is not equal to 42. - - - The first object to compare. This is the value the test expects not - to match . - - - The second object to compare. This is the object produced by the code under test. - - - Thrown if is equal to . - - - - - Tests whether the specified objects are unequal and throws an exception - if the two objects are equal. Different numeric types are treated - as unequal even if the logical values are equal. 42L is not equal to 42. - - - The first object to compare. This is the value the test expects not - to match . - - - The second object to compare. This is the object produced by the code under test. - - - The message to include in the exception when - is equal to . The message is shown in - test results. - - - Thrown if is equal to . - - - - - Tests whether the specified objects are unequal and throws an exception - if the two objects are equal. Different numeric types are treated - as unequal even if the logical values are equal. 42L is not equal to 42. - - - The first object to compare. This is the value the test expects not - to match . - - - The second object to compare. This is the object produced by the code under test. - - - The message to include in the exception when - is equal to . The message is shown in - test results. - - - An array of parameters to use when formatting . - - - Thrown if is equal to . - - - - - Tests whether the specified floats are equal and throws an exception - if they are not equal. - - - The first float to compare. This is the float the tests expects. - - - The second float to compare. This is the float produced by the code under test. - - - The required accuracy. An exception will be thrown only if - is different than - by more than . - - - Thrown if is not equal to - . - - - - - Tests whether the specified floats are equal and throws an exception - if they are not equal. - - - The first float to compare. This is the float the tests expects. - - - The second float to compare. This is the float produced by the code under test. - - - The required accuracy. An exception will be thrown only if - is different than - by more than . - - - The message to include in the exception when - is different than by more than - . The message is shown in test results. - - - Thrown if is not equal to - . - - - - - Tests whether the specified floats are equal and throws an exception - if they are not equal. - - - The first float to compare. This is the float the tests expects. - - - The second float to compare. This is the float produced by the code under test. - - - The required accuracy. An exception will be thrown only if - is different than - by more than . - - - The message to include in the exception when - is different than by more than - . The message is shown in test results. - - - An array of parameters to use when formatting . - - - Thrown if is not equal to - . - - - - - Tests whether the specified floats are unequal and throws an exception - if they are equal. - - - The first float to compare. This is the float the test expects not to - match . - - - The second float to compare. This is the float produced by the code under test. - - - The required accuracy. An exception will be thrown only if - is different than - by at most . - - - Thrown if is equal to . - - - - - Tests whether the specified floats are unequal and throws an exception - if they are equal. - - - The first float to compare. This is the float the test expects not to - match . - - - The second float to compare. This is the float produced by the code under test. - - - The required accuracy. An exception will be thrown only if - is different than - by at most . - - - The message to include in the exception when - is equal to or different by less than - . The message is shown in test results. - - - Thrown if is equal to . - - - - - Tests whether the specified floats are unequal and throws an exception - if they are equal. - - - The first float to compare. This is the float the test expects not to - match . - - - The second float to compare. This is the float produced by the code under test. - - - The required accuracy. An exception will be thrown only if - is different than - by at most . - - - The message to include in the exception when - is equal to or different by less than - . The message is shown in test results. - - - An array of parameters to use when formatting . - - - Thrown if is equal to . - - - - - Tests whether the specified doubles are equal and throws an exception - if they are not equal. - - - The first double to compare. This is the double the tests expects. - - - The second double to compare. This is the double produced by the code under test. - - - The required accuracy. An exception will be thrown only if - is different than - by more than . - - - Thrown if is not equal to - . - - - - - Tests whether the specified doubles are equal and throws an exception - if they are not equal. - - - The first double to compare. This is the double the tests expects. - - - The second double to compare. This is the double produced by the code under test. - - - The required accuracy. An exception will be thrown only if - is different than - by more than . - - - The message to include in the exception when - is different than by more than - . The message is shown in test results. - - - Thrown if is not equal to . - - - - - Tests whether the specified doubles are equal and throws an exception - if they are not equal. - - - The first double to compare. This is the double the tests expects. - - - The second double to compare. This is the double produced by the code under test. - - - The required accuracy. An exception will be thrown only if - is different than - by more than . - - - The message to include in the exception when - is different than by more than - . The message is shown in test results. - - - An array of parameters to use when formatting . - - - Thrown if is not equal to . - - - - - Tests whether the specified doubles are unequal and throws an exception - if they are equal. - - - The first double to compare. This is the double the test expects not to - match . - - - The second double to compare. This is the double produced by the code under test. - - - The required accuracy. An exception will be thrown only if - is different than - by at most . - - - Thrown if is equal to . - - - - - Tests whether the specified doubles are unequal and throws an exception - if they are equal. - - - The first double to compare. This is the double the test expects not to - match . - - - The second double to compare. This is the double produced by the code under test. - - - The required accuracy. An exception will be thrown only if - is different than - by at most . - - - The message to include in the exception when - is equal to or different by less than - . The message is shown in test results. - - - Thrown if is equal to . - - - - - Tests whether the specified doubles are unequal and throws an exception - if they are equal. - - - The first double to compare. This is the double the test expects not to - match . - - - The second double to compare. This is the double produced by the code under test. - - - The required accuracy. An exception will be thrown only if - is different than - by at most . - - - The message to include in the exception when - is equal to or different by less than - . The message is shown in test results. - - - An array of parameters to use when formatting . - - - Thrown if is equal to . - - - - - Tests whether the specified strings are equal and throws an exception - if they are not equal. The invariant culture is used for the comparison. - - - The first string to compare. This is the string the tests expects. - - - The second string to compare. This is the string produced by the code under test. - - - A Boolean indicating a case-sensitive or insensitive comparison. (true - indicates a case-insensitive comparison.) - - - Thrown if is not equal to . - - - - - Tests whether the specified strings are equal and throws an exception - if they are not equal. The invariant culture is used for the comparison. - - - The first string to compare. This is the string the tests expects. - - - The second string to compare. This is the string produced by the code under test. - - - A Boolean indicating a case-sensitive or insensitive comparison. (true - indicates a case-insensitive comparison.) - - - The message to include in the exception when - is not equal to . The message is shown in - test results. - - - Thrown if is not equal to . - - - - - Tests whether the specified strings are equal and throws an exception - if they are not equal. The invariant culture is used for the comparison. - - - The first string to compare. This is the string the tests expects. - - - The second string to compare. This is the string produced by the code under test. - - - A Boolean indicating a case-sensitive or insensitive comparison. (true - indicates a case-insensitive comparison.) - - - The message to include in the exception when - is not equal to . The message is shown in - test results. - - - An array of parameters to use when formatting . - - - Thrown if is not equal to . - - - - - Tests whether the specified strings are equal and throws an exception - if they are not equal. - - - The first string to compare. This is the string the tests expects. - - - The second string to compare. This is the string produced by the code under test. - - - A Boolean indicating a case-sensitive or insensitive comparison. (true - indicates a case-insensitive comparison.) - - - A CultureInfo object that supplies culture-specific comparison information. - - - Thrown if is not equal to . - - - - - Tests whether the specified strings are equal and throws an exception - if they are not equal. - - - The first string to compare. This is the string the tests expects. - - - The second string to compare. This is the string produced by the code under test. - - - A Boolean indicating a case-sensitive or insensitive comparison. (true - indicates a case-insensitive comparison.) - - - A CultureInfo object that supplies culture-specific comparison information. - - - The message to include in the exception when - is not equal to . The message is shown in - test results. - - - Thrown if is not equal to . - - - - - Tests whether the specified strings are equal and throws an exception - if they are not equal. - - - The first string to compare. This is the string the tests expects. - - - The second string to compare. This is the string produced by the code under test. - - - A Boolean indicating a case-sensitive or insensitive comparison. (true - indicates a case-insensitive comparison.) - - - A CultureInfo object that supplies culture-specific comparison information. - - - The message to include in the exception when - is not equal to . The message is shown in - test results. - - - An array of parameters to use when formatting . - - - Thrown if is not equal to . - - - - - Tests whether the specified strings are unequal and throws an exception - if they are equal. The invariant culture is used for the comparison. - - - The first string to compare. This is the string the test expects not to - match . - - - The second string to compare. This is the string produced by the code under test. - - - A Boolean indicating a case-sensitive or insensitive comparison. (true - indicates a case-insensitive comparison.) - - - Thrown if is equal to . - - - - - Tests whether the specified strings are unequal and throws an exception - if they are equal. The invariant culture is used for the comparison. - - - The first string to compare. This is the string the test expects not to - match . - - - The second string to compare. This is the string produced by the code under test. - - - A Boolean indicating a case-sensitive or insensitive comparison. (true - indicates a case-insensitive comparison.) - - - The message to include in the exception when - is equal to . The message is shown in - test results. - - - Thrown if is equal to . - - - - - Tests whether the specified strings are unequal and throws an exception - if they are equal. The invariant culture is used for the comparison. - - - The first string to compare. This is the string the test expects not to - match . - - - The second string to compare. This is the string produced by the code under test. - - - A Boolean indicating a case-sensitive or insensitive comparison. (true - indicates a case-insensitive comparison.) - - - The message to include in the exception when - is equal to . The message is shown in - test results. - - - An array of parameters to use when formatting . - - - Thrown if is equal to . - - - - - Tests whether the specified strings are unequal and throws an exception - if they are equal. - - - The first string to compare. This is the string the test expects not to - match . - - - The second string to compare. This is the string produced by the code under test. - - - A Boolean indicating a case-sensitive or insensitive comparison. (true - indicates a case-insensitive comparison.) - - - A CultureInfo object that supplies culture-specific comparison information. - - - Thrown if is equal to . - - - - - Tests whether the specified strings are unequal and throws an exception - if they are equal. - - - The first string to compare. This is the string the test expects not to - match . - - - The second string to compare. This is the string produced by the code under test. - - - A Boolean indicating a case-sensitive or insensitive comparison. (true - indicates a case-insensitive comparison.) - - - A CultureInfo object that supplies culture-specific comparison information. - - - The message to include in the exception when - is equal to . The message is shown in - test results. - - - Thrown if is equal to . - - - - - Tests whether the specified strings are unequal and throws an exception - if they are equal. - - - The first string to compare. This is the string the test expects not to - match . - - - The second string to compare. This is the string produced by the code under test. - - - A Boolean indicating a case-sensitive or insensitive comparison. (true - indicates a case-insensitive comparison.) - - - A CultureInfo object that supplies culture-specific comparison information. - - - The message to include in the exception when - is equal to . The message is shown in - test results. - - - An array of parameters to use when formatting . - - - Thrown if is equal to . - - - - - Tests whether the specified object is an instance of the expected - type and throws an exception if the expected type is not in the - inheritance hierarchy of the object. - - - The object the test expects to be of the specified type. - - - The expected type of . - - - Thrown if is null or - is not in the inheritance hierarchy - of . - - - - - Tests whether the specified object is an instance of the expected - type and throws an exception if the expected type is not in the - inheritance hierarchy of the object. - - - The object the test expects to be of the specified type. - - - The expected type of . - - - The message to include in the exception when - is not an instance of . The message is - shown in test results. - - - Thrown if is null or - is not in the inheritance hierarchy - of . - - - - - Tests whether the specified object is an instance of the expected - type and throws an exception if the expected type is not in the - inheritance hierarchy of the object. - - - The object the test expects to be of the specified type. - - - The expected type of . - - - The message to include in the exception when - is not an instance of . The message is - shown in test results. - - - An array of parameters to use when formatting . - - - Thrown if is null or - is not in the inheritance hierarchy - of . - - - - - Tests whether the specified object is not an instance of the wrong - type and throws an exception if the specified type is in the - inheritance hierarchy of the object. - - - The object the test expects not to be of the specified type. - - - The type that should not be. - - - Thrown if is not null and - is in the inheritance hierarchy - of . - - - - - Tests whether the specified object is not an instance of the wrong - type and throws an exception if the specified type is in the - inheritance hierarchy of the object. - - - The object the test expects not to be of the specified type. - - - The type that should not be. - - - The message to include in the exception when - is an instance of . The message is shown - in test results. - - - Thrown if is not null and - is in the inheritance hierarchy - of . - - - - - Tests whether the specified object is not an instance of the wrong - type and throws an exception if the specified type is in the - inheritance hierarchy of the object. - - - The object the test expects not to be of the specified type. - - - The type that should not be. - - - The message to include in the exception when - is an instance of . The message is shown - in test results. - - - An array of parameters to use when formatting . - - - Thrown if is not null and - is in the inheritance hierarchy - of . - - - - - Throws an AssertFailedException. - - - Always thrown. - - - - - Throws an AssertFailedException. - - - The message to include in the exception. The message is shown in - test results. - - - Always thrown. - - - - - Throws an AssertFailedException. - - - The message to include in the exception. The message is shown in - test results. - - - An array of parameters to use when formatting . - - - Always thrown. - - - - - Throws an AssertInconclusiveException. - - - Always thrown. - - - - - Throws an AssertInconclusiveException. - - - The message to include in the exception. The message is shown in - test results. - - - Always thrown. - - - - - Throws an AssertInconclusiveException. - - - The message to include in the exception. The message is shown in - test results. - - - An array of parameters to use when formatting . - - - Always thrown. - - - - - Static equals overloads are used for comparing instances of two types for reference - equality. This method should not be used for comparison of two instances for - equality. This object will always throw with Assert.Fail. Please use - Assert.AreEqual and associated overloads in your unit tests. - - Object A - Object B - False, always. - - - - Tests whether the code specified by delegate throws exact given exception of type (and not of derived type) - and throws - - AssertFailedException - - if code does not throws exception or throws exception of type other than . - - - Delegate to code to be tested and which is expected to throw exception. - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - The exception that was thrown. - - - - - Tests whether the code specified by delegate throws exact given exception of type (and not of derived type) - and throws - - AssertFailedException - - if code does not throws exception or throws exception of type other than . - - - Delegate to code to be tested and which is expected to throw exception. - - - The message to include in the exception when - does not throws exception of type . - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - The exception that was thrown. - - - - - Tests whether the code specified by delegate throws exact given exception of type (and not of derived type) - and throws - - AssertFailedException - - if code does not throws exception or throws exception of type other than . - - - Delegate to code to be tested and which is expected to throw exception. - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - The exception that was thrown. - - - - - Tests whether the code specified by delegate throws exact given exception of type (and not of derived type) - and throws - - AssertFailedException - - if code does not throws exception or throws exception of type other than . - - - Delegate to code to be tested and which is expected to throw exception. - - - The message to include in the exception when - does not throws exception of type . - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - The exception that was thrown. - - - - - Tests whether the code specified by delegate throws exact given exception of type (and not of derived type) - and throws - - AssertFailedException - - if code does not throws exception or throws exception of type other than . - - - Delegate to code to be tested and which is expected to throw exception. - - - The message to include in the exception when - does not throws exception of type . - - - An array of parameters to use when formatting . - - - Type of exception expected to be thrown. - - - Thrown if does not throw exception of type . - - - The exception that was thrown. - - - - - Tests whether the code specified by delegate throws exact given exception of type (and not of derived type) - and throws - - AssertFailedException - - if code does not throws exception or throws exception of type other than . - - - Delegate to code to be tested and which is expected to throw exception. - - - The message to include in the exception when - does not throws exception of type . - - - An array of parameters to use when formatting . - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - The exception that was thrown. - - - - - Tests whether the code specified by delegate throws exact given exception of type (and not of derived type) - and throws - - AssertFailedException - - if code does not throws exception or throws exception of type other than . - - - Delegate to code to be tested and which is expected to throw exception. - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - The executing the delegate. - - - - - Tests whether the code specified by delegate throws exact given exception of type (and not of derived type) - and throws AssertFailedException if code does not throws exception or throws exception of type other than . - - Delegate to code to be tested and which is expected to throw exception. - - The message to include in the exception when - does not throws exception of type . - - Type of exception expected to be thrown. - - Thrown if does not throws exception of type . - - - The executing the delegate. - - - - - Tests whether the code specified by delegate throws exact given exception of type (and not of derived type) - and throws AssertFailedException if code does not throws exception or throws exception of type other than . - - Delegate to code to be tested and which is expected to throw exception. - - The message to include in the exception when - does not throws exception of type . - - - An array of parameters to use when formatting . - - Type of exception expected to be thrown. - - Thrown if does not throws exception of type . - - - The executing the delegate. - - - - - Replaces null characters ('\0') with "\\0". - - - The string to search. - - - The converted string with null characters replaced by "\\0". - - - This is only public and still present to preserve compatibility with the V1 framework. - - - - - Helper function that creates and throws an AssertionFailedException - - - name of the assertion throwing an exception - - - message describing conditions for assertion failure - - - The parameters. - - - - - Checks the parameter for valid conditions - - - The parameter. - - - The assertion Name. - - - parameter name - - - message for the invalid parameter exception - - - The parameters. - - - - - Safely converts an object to a string, handling null values and null characters. - Null values are converted to "(null)". Null characters are converted to "\\0". - - - The object to convert to a string. - - - The converted string. - - - - - The string assert. - - - - - Gets the singleton instance of the CollectionAssert functionality. - - - Users can use this to plug-in custom assertions through C# extension methods. - For instance, the signature of a custom assertion provider could be "public static void ContainsWords(this StringAssert customAssert, string value, ICollection substrings)" - Users could then use a syntax similar to the default assertions which in this case is "StringAssert.That.ContainsWords(value, substrings);" - More documentation is at "https://github.com/Microsoft/testfx-docs". - - - - - Tests whether the specified string contains the specified substring - and throws an exception if the substring does not occur within the - test string. - - - The string that is expected to contain . - - - The string expected to occur within . - - - Thrown if is not found in - . - - - - - Tests whether the specified string contains the specified substring - and throws an exception if the substring does not occur within the - test string. - - - The string that is expected to contain . - - - The string expected to occur within . - - - The message to include in the exception when - is not in . The message is shown in - test results. - - - Thrown if is not found in - . - - - - - Tests whether the specified string contains the specified substring - and throws an exception if the substring does not occur within the - test string. - - - The string that is expected to contain . - - - The string expected to occur within . - - - The message to include in the exception when - is not in . The message is shown in - test results. - - - An array of parameters to use when formatting . - - - Thrown if is not found in - . - - - - - Tests whether the specified string begins with the specified substring - and throws an exception if the test string does not start with the - substring. - - - The string that is expected to begin with . - - - The string expected to be a prefix of . - - - Thrown if does not begin with - . - - - - - Tests whether the specified string begins with the specified substring - and throws an exception if the test string does not start with the - substring. - - - The string that is expected to begin with . - - - The string expected to be a prefix of . - - - The message to include in the exception when - does not begin with . The message is - shown in test results. - - - Thrown if does not begin with - . - - - - - Tests whether the specified string begins with the specified substring - and throws an exception if the test string does not start with the - substring. - - - The string that is expected to begin with . - - - The string expected to be a prefix of . - - - The message to include in the exception when - does not begin with . The message is - shown in test results. - - - An array of parameters to use when formatting . - - - Thrown if does not begin with - . - - - - - Tests whether the specified string ends with the specified substring - and throws an exception if the test string does not end with the - substring. - - - The string that is expected to end with . - - - The string expected to be a suffix of . - - - Thrown if does not end with - . - - - - - Tests whether the specified string ends with the specified substring - and throws an exception if the test string does not end with the - substring. - - - The string that is expected to end with . - - - The string expected to be a suffix of . - - - The message to include in the exception when - does not end with . The message is - shown in test results. - - - Thrown if does not end with - . - - - - - Tests whether the specified string ends with the specified substring - and throws an exception if the test string does not end with the - substring. - - - The string that is expected to end with . - - - The string expected to be a suffix of . - - - The message to include in the exception when - does not end with . The message is - shown in test results. - - - An array of parameters to use when formatting . - - - Thrown if does not end with - . - - - - - Tests whether the specified string matches a regular expression and - throws an exception if the string does not match the expression. - - - The string that is expected to match . - - - The regular expression that is - expected to match. - - - Thrown if does not match - . - - - - - Tests whether the specified string matches a regular expression and - throws an exception if the string does not match the expression. - - - The string that is expected to match . - - - The regular expression that is - expected to match. - - - The message to include in the exception when - does not match . The message is shown in - test results. - - - Thrown if does not match - . - - - - - Tests whether the specified string matches a regular expression and - throws an exception if the string does not match the expression. - - - The string that is expected to match . - - - The regular expression that is - expected to match. - - - The message to include in the exception when - does not match . The message is shown in - test results. - - - An array of parameters to use when formatting . - - - Thrown if does not match - . - - - - - Tests whether the specified string does not match a regular expression - and throws an exception if the string matches the expression. - - - The string that is expected not to match . - - - The regular expression that is - expected to not match. - - - Thrown if matches . - - - - - Tests whether the specified string does not match a regular expression - and throws an exception if the string matches the expression. - - - The string that is expected not to match . - - - The regular expression that is - expected to not match. - - - The message to include in the exception when - matches . The message is shown in test - results. - - - Thrown if matches . - - - - - Tests whether the specified string does not match a regular expression - and throws an exception if the string matches the expression. - - - The string that is expected not to match . - - - The regular expression that is - expected to not match. - - - The message to include in the exception when - matches . The message is shown in test - results. - - - An array of parameters to use when formatting . - - - Thrown if matches . - - - - - A collection of helper classes to test various conditions associated - with collections within unit tests. If the condition being tested is not - met, an exception is thrown. - - - - - Gets the singleton instance of the CollectionAssert functionality. - - - Users can use this to plug-in custom assertions through C# extension methods. - For instance, the signature of a custom assertion provider could be "public static void AreEqualUnordered(this CollectionAssert customAssert, ICollection expected, ICollection actual)" - Users could then use a syntax similar to the default assertions which in this case is "CollectionAssert.That.AreEqualUnordered(list1, list2);" - More documentation is at "https://github.com/Microsoft/testfx-docs". - - - - - Tests whether the specified collection contains the specified element - and throws an exception if the element is not in the collection. - - - The collection in which to search for the element. - - - The element that is expected to be in the collection. - - - Thrown if is not found in - . - - - - - Tests whether the specified collection contains the specified element - and throws an exception if the element is not in the collection. - - - The collection in which to search for the element. - - - The element that is expected to be in the collection. - - - The message to include in the exception when - is not in . The message is shown in - test results. - - - Thrown if is not found in - . - - - - - Tests whether the specified collection contains the specified element - and throws an exception if the element is not in the collection. - - - The collection in which to search for the element. - - - The element that is expected to be in the collection. - - - The message to include in the exception when - is not in . The message is shown in - test results. - - - An array of parameters to use when formatting . - - - Thrown if is not found in - . - - - - - Tests whether the specified collection does not contain the specified - element and throws an exception if the element is in the collection. - - - The collection in which to search for the element. - - - The element that is expected not to be in the collection. - - - Thrown if is found in - . - - - - - Tests whether the specified collection does not contain the specified - element and throws an exception if the element is in the collection. - - - The collection in which to search for the element. - - - The element that is expected not to be in the collection. - - - The message to include in the exception when - is in . The message is shown in test - results. - - - Thrown if is found in - . - - - - - Tests whether the specified collection does not contain the specified - element and throws an exception if the element is in the collection. - - - The collection in which to search for the element. - - - The element that is expected not to be in the collection. - - - The message to include in the exception when - is in . The message is shown in test - results. - - - An array of parameters to use when formatting . - - - Thrown if is found in - . - - - - - Tests whether all items in the specified collection are non-null and throws - an exception if any element is null. - - - The collection in which to search for null elements. - - - Thrown if a null element is found in . - - - - - Tests whether all items in the specified collection are non-null and throws - an exception if any element is null. - - - The collection in which to search for null elements. - - - The message to include in the exception when - contains a null element. The message is shown in test results. - - - Thrown if a null element is found in . - - - - - Tests whether all items in the specified collection are non-null and throws - an exception if any element is null. - - - The collection in which to search for null elements. - - - The message to include in the exception when - contains a null element. The message is shown in test results. - - - An array of parameters to use when formatting . - - - Thrown if a null element is found in . - - - - - Tests whether all items in the specified collection are unique or not and - throws if any two elements in the collection are equal. - - - The collection in which to search for duplicate elements. - - - Thrown if a two or more equal elements are found in - . - - - - - Tests whether all items in the specified collection are unique or not and - throws if any two elements in the collection are equal. - - - The collection in which to search for duplicate elements. - - - The message to include in the exception when - contains at least one duplicate element. The message is shown in - test results. - - - Thrown if a two or more equal elements are found in - . - - - - - Tests whether all items in the specified collection are unique or not and - throws if any two elements in the collection are equal. - - - The collection in which to search for duplicate elements. - - - The message to include in the exception when - contains at least one duplicate element. The message is shown in - test results. - - - An array of parameters to use when formatting . - - - Thrown if a two or more equal elements are found in - . - - - - - Tests whether one collection is a subset of another collection and - throws an exception if any element in the subset is not also in the - superset. - - - The collection expected to be a subset of . - - - The collection expected to be a superset of - - - Thrown if an element in is not found in - . - - - - - Tests whether one collection is a subset of another collection and - throws an exception if any element in the subset is not also in the - superset. - - - The collection expected to be a subset of . - - - The collection expected to be a superset of - - - The message to include in the exception when an element in - is not found in . - The message is shown in test results. - - - Thrown if an element in is not found in - . - - - - - Tests whether one collection is a subset of another collection and - throws an exception if any element in the subset is not also in the - superset. - - - The collection expected to be a subset of . - - - The collection expected to be a superset of - - - The message to include in the exception when an element in - is not found in . - The message is shown in test results. - - - An array of parameters to use when formatting . - - - Thrown if an element in is not found in - . - - - - - Tests whether one collection is not a subset of another collection and - throws an exception if all elements in the subset are also in the - superset. - - - The collection expected not to be a subset of . - - - The collection expected not to be a superset of - - - Thrown if every element in is also found in - . - - - - - Tests whether one collection is not a subset of another collection and - throws an exception if all elements in the subset are also in the - superset. - - - The collection expected not to be a subset of . - - - The collection expected not to be a superset of - - - The message to include in the exception when every element in - is also found in . - The message is shown in test results. - - - Thrown if every element in is also found in - . - - - - - Tests whether one collection is not a subset of another collection and - throws an exception if all elements in the subset are also in the - superset. - - - The collection expected not to be a subset of . - - - The collection expected not to be a superset of - - - The message to include in the exception when every element in - is also found in . - The message is shown in test results. - - - An array of parameters to use when formatting . - - - Thrown if every element in is also found in - . - - - - - Tests whether two collections contain the same elements and throws an - exception if either collection contains an element not in the other - collection. - - - The first collection to compare. This contains the elements the test - expects. - - - The second collection to compare. This is the collection produced by - the code under test. - - - Thrown if an element was found in one of the collections but not - the other. - - - - - Tests whether two collections contain the same elements and throws an - exception if either collection contains an element not in the other - collection. - - - The first collection to compare. This contains the elements the test - expects. - - - The second collection to compare. This is the collection produced by - the code under test. - - - The message to include in the exception when an element was found - in one of the collections but not the other. The message is shown - in test results. - - - Thrown if an element was found in one of the collections but not - the other. - - - - - Tests whether two collections contain the same elements and throws an - exception if either collection contains an element not in the other - collection. - - - The first collection to compare. This contains the elements the test - expects. - - - The second collection to compare. This is the collection produced by - the code under test. - - - The message to include in the exception when an element was found - in one of the collections but not the other. The message is shown - in test results. - - - An array of parameters to use when formatting . - - - Thrown if an element was found in one of the collections but not - the other. - - - - - Tests whether two collections contain the different elements and throws an - exception if the two collections contain identical elements without regard - to order. - - - The first collection to compare. This contains the elements the test - expects to be different than the actual collection. - - - The second collection to compare. This is the collection produced by - the code under test. - - - Thrown if the two collections contained the same elements, including - the same number of duplicate occurrences of each element. - - - - - Tests whether two collections contain the different elements and throws an - exception if the two collections contain identical elements without regard - to order. - - - The first collection to compare. This contains the elements the test - expects to be different than the actual collection. - - - The second collection to compare. This is the collection produced by - the code under test. - - - The message to include in the exception when - contains the same elements as . The message - is shown in test results. - - - Thrown if the two collections contained the same elements, including - the same number of duplicate occurrences of each element. - - - - - Tests whether two collections contain the different elements and throws an - exception if the two collections contain identical elements without regard - to order. - - - The first collection to compare. This contains the elements the test - expects to be different than the actual collection. - - - The second collection to compare. This is the collection produced by - the code under test. - - - The message to include in the exception when - contains the same elements as . The message - is shown in test results. - - - An array of parameters to use when formatting . - - - Thrown if the two collections contained the same elements, including - the same number of duplicate occurrences of each element. - - - - - Tests whether all elements in the specified collection are instances - of the expected type and throws an exception if the expected type is - not in the inheritance hierarchy of one or more of the elements. - - - The collection containing elements the test expects to be of the - specified type. - - - The expected type of each element of . - - - Thrown if an element in is null or - is not in the inheritance hierarchy - of an element in . - - - - - Tests whether all elements in the specified collection are instances - of the expected type and throws an exception if the expected type is - not in the inheritance hierarchy of one or more of the elements. - - - The collection containing elements the test expects to be of the - specified type. - - - The expected type of each element of . - - - The message to include in the exception when an element in - is not an instance of - . The message is shown in test results. - - - Thrown if an element in is null or - is not in the inheritance hierarchy - of an element in . - - - - - Tests whether all elements in the specified collection are instances - of the expected type and throws an exception if the expected type is - not in the inheritance hierarchy of one or more of the elements. - - - The collection containing elements the test expects to be of the - specified type. - - - The expected type of each element of . - - - The message to include in the exception when an element in - is not an instance of - . The message is shown in test results. - - - An array of parameters to use when formatting . - - - Thrown if an element in is null or - is not in the inheritance hierarchy - of an element in . - - - - - Tests whether the specified collections are equal and throws an exception - if the two collections are not equal. Equality is defined as having the same - elements in the same order and quantity. Different references to the same - value are considered equal. - - - The first collection to compare. This is the collection the tests expects. - - - The second collection to compare. This is the collection produced by the - code under test. - - - Thrown if is not equal to - . - - - - - Tests whether the specified collections are equal and throws an exception - if the two collections are not equal. Equality is defined as having the same - elements in the same order and quantity. Different references to the same - value are considered equal. - - - The first collection to compare. This is the collection the tests expects. - - - The second collection to compare. This is the collection produced by the - code under test. - - - The message to include in the exception when - is not equal to . The message is shown in - test results. - - - Thrown if is not equal to - . - - - - - Tests whether the specified collections are equal and throws an exception - if the two collections are not equal. Equality is defined as having the same - elements in the same order and quantity. Different references to the same - value are considered equal. - - - The first collection to compare. This is the collection the tests expects. - - - The second collection to compare. This is the collection produced by the - code under test. - - - The message to include in the exception when - is not equal to . The message is shown in - test results. - - - An array of parameters to use when formatting . - - - Thrown if is not equal to - . - - - - - Tests whether the specified collections are unequal and throws an exception - if the two collections are equal. Equality is defined as having the same - elements in the same order and quantity. Different references to the same - value are considered equal. - - - The first collection to compare. This is the collection the tests expects - not to match . - - - The second collection to compare. This is the collection produced by the - code under test. - - - Thrown if is equal to . - - - - - Tests whether the specified collections are unequal and throws an exception - if the two collections are equal. Equality is defined as having the same - elements in the same order and quantity. Different references to the same - value are considered equal. - - - The first collection to compare. This is the collection the tests expects - not to match . - - - The second collection to compare. This is the collection produced by the - code under test. - - - The message to include in the exception when - is equal to . The message is shown in - test results. - - - Thrown if is equal to . - - - - - Tests whether the specified collections are unequal and throws an exception - if the two collections are equal. Equality is defined as having the same - elements in the same order and quantity. Different references to the same - value are considered equal. - - - The first collection to compare. This is the collection the tests expects - not to match . - - - The second collection to compare. This is the collection produced by the - code under test. - - - The message to include in the exception when - is equal to . The message is shown in - test results. - - - An array of parameters to use when formatting . - - - Thrown if is equal to . - - - - - Tests whether the specified collections are equal and throws an exception - if the two collections are not equal. Equality is defined as having the same - elements in the same order and quantity. Different references to the same - value are considered equal. - - - The first collection to compare. This is the collection the tests expects. - - - The second collection to compare. This is the collection produced by the - code under test. - - - The compare implementation to use when comparing elements of the collection. - - - Thrown if is not equal to - . - - - - - Tests whether the specified collections are equal and throws an exception - if the two collections are not equal. Equality is defined as having the same - elements in the same order and quantity. Different references to the same - value are considered equal. - - - The first collection to compare. This is the collection the tests expects. - - - The second collection to compare. This is the collection produced by the - code under test. - - - The compare implementation to use when comparing elements of the collection. - - - The message to include in the exception when - is not equal to . The message is shown in - test results. - - - Thrown if is not equal to - . - - - - - Tests whether the specified collections are equal and throws an exception - if the two collections are not equal. Equality is defined as having the same - elements in the same order and quantity. Different references to the same - value are considered equal. - - - The first collection to compare. This is the collection the tests expects. - - - The second collection to compare. This is the collection produced by the - code under test. - - - The compare implementation to use when comparing elements of the collection. - - - The message to include in the exception when - is not equal to . The message is shown in - test results. - - - An array of parameters to use when formatting . - - - Thrown if is not equal to - . - - - - - Tests whether the specified collections are unequal and throws an exception - if the two collections are equal. Equality is defined as having the same - elements in the same order and quantity. Different references to the same - value are considered equal. - - - The first collection to compare. This is the collection the tests expects - not to match . - - - The second collection to compare. This is the collection produced by the - code under test. - - - The compare implementation to use when comparing elements of the collection. - - - Thrown if is equal to . - - - - - Tests whether the specified collections are unequal and throws an exception - if the two collections are equal. Equality is defined as having the same - elements in the same order and quantity. Different references to the same - value are considered equal. - - - The first collection to compare. This is the collection the tests expects - not to match . - - - The second collection to compare. This is the collection produced by the - code under test. - - - The compare implementation to use when comparing elements of the collection. - - - The message to include in the exception when - is equal to . The message is shown in - test results. - - - Thrown if is equal to . - - - - - Tests whether the specified collections are unequal and throws an exception - if the two collections are equal. Equality is defined as having the same - elements in the same order and quantity. Different references to the same - value are considered equal. - - - The first collection to compare. This is the collection the tests expects - not to match . - - - The second collection to compare. This is the collection produced by the - code under test. - - - The compare implementation to use when comparing elements of the collection. - - - The message to include in the exception when - is equal to . The message is shown in - test results. - - - An array of parameters to use when formatting . - - - Thrown if is equal to . - - - - - Determines whether the first collection is a subset of the second - collection. If either set contains duplicate elements, the number - of occurrences of the element in the subset must be less than or - equal to the number of occurrences in the superset. - - - The collection the test expects to be contained in . - - - The collection the test expects to contain . - - - True if is a subset of - , false otherwise. - - - - - Constructs a dictionary containing the number of occurrences of each - element in the specified collection. - - - The collection to process. - - - The number of null elements in the collection. - - - A dictionary containing the number of occurrences of each element - in the specified collection. - - - - - Finds a mismatched element between the two collections. A mismatched - element is one that appears a different number of times in the - expected collection than it does in the actual collection. The - collections are assumed to be different non-null references with the - same number of elements. The caller is responsible for this level of - verification. If there is no mismatched element, the function returns - false and the out parameters should not be used. - - - The first collection to compare. - - - The second collection to compare. - - - The expected number of occurrences of - or 0 if there is no mismatched - element. - - - The actual number of occurrences of - or 0 if there is no mismatched - element. - - - The mismatched element (may be null) or null if there is no - mismatched element. - - - true if a mismatched element was found; false otherwise. - - - - - compares the objects using object.Equals - - - - - Base class for Framework Exceptions. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The message. - The exception. - - - - Initializes a new instance of the class. - - The message. - - - - A strongly-typed resource class, for looking up localized strings, etc. - - - - - Returns the cached ResourceManager instance used by this class. - - - - - Overrides the current thread's CurrentUICulture property for all - resource lookups using this strongly typed resource class. - - - - - Looks up a localized string similar to Access string has invalid syntax.. - - - - - Looks up a localized string similar to The expected collection contains {1} occurrence(s) of <{2}>. The actual collection contains {3} occurrence(s). {0}. - - - - - Looks up a localized string similar to Duplicate item found:<{1}>. {0}. - - - - - Looks up a localized string similar to Expected:<{1}>. Case is different for actual value:<{2}>. {0}. - - - - - Looks up a localized string similar to Expected a difference no greater than <{3}> between expected value <{1}> and actual value <{2}>. {0}. - - - - - Looks up a localized string similar to Expected:<{1} ({2})>. Actual:<{3} ({4})>. {0}. - - - - - Looks up a localized string similar to Expected:<{1}>. Actual:<{2}>. {0}. - - - - - Looks up a localized string similar to Expected a difference greater than <{3}> between expected value <{1}> and actual value <{2}>. {0}. - - - - - Looks up a localized string similar to Expected any value except:<{1}>. Actual:<{2}>. {0}. - - - - - Looks up a localized string similar to Do not pass value types to AreSame(). Values converted to Object will never be the same. Consider using AreEqual(). {0}. - - - - - Looks up a localized string similar to {0} failed. {1}. - - - - - Looks up a localized string similar to async TestMethod with UITestMethodAttribute are not supported. Either remove async or use TestMethodAttribute.. - - - - - Looks up a localized string similar to Both collections are empty. {0}. - - - - - Looks up a localized string similar to Both collection contain same elements.. - - - - - Looks up a localized string similar to Both collection references point to the same collection object. {0}. - - - - - Looks up a localized string similar to Both collections contain the same elements. {0}. - - - - - Looks up a localized string similar to {0}({1}). - - - - - Looks up a localized string similar to (null). - - - - - Looks up a localized string similar to (object). - - - - - Looks up a localized string similar to String '{0}' does not contain string '{1}'. {2}.. - - - - - Looks up a localized string similar to {0} ({1}). - - - - - Looks up a localized string similar to Assert.Equals should not be used for Assertions. Please use Assert.AreEqual & overloads instead.. - - - - - Looks up a localized string similar to Method {0} must match the expected signature: public static {1} {0}({2}).. - - - - - Looks up a localized string similar to Property or method {0} on {1} does not return IEnumerable<object[]>.. - - - - - Looks up a localized string similar to Value returned by property or method {0} shouldn't be null.. - - - - - Looks up a localized string similar to The number of elements in the collections do not match. Expected:<{1}>. Actual:<{2}>.{0}. - - - - - Looks up a localized string similar to Element at index {0} do not match.. - - - - - Looks up a localized string similar to Element at index {1} is not of expected type. Expected type:<{2}>. Actual type:<{3}>.{0}. - - - - - Looks up a localized string similar to Element at index {1} is (null). Expected type:<{2}>.{0}. - - - - - Looks up a localized string similar to String '{0}' does not end with string '{1}'. {2}.. - - - - - Looks up a localized string similar to Invalid argument- EqualsTester can't use nulls.. - - - - - Looks up a localized string similar to Cannot convert object of type {0} to {1}.. - - - - - Looks up a localized string similar to The internal object referenced is no longer valid.. - - - - - Looks up a localized string similar to The parameter '{0}' is invalid. {1}.. - - - - - Looks up a localized string similar to The property {0} has type {1}; expected type {2}.. - - - - - Looks up a localized string similar to {0} Expected type:<{1}>. Actual type:<{2}>.. - - - - - Looks up a localized string similar to String '{0}' does not match pattern '{1}'. {2}.. - - - - - Looks up a localized string similar to Wrong Type:<{1}>. Actual type:<{2}>. {0}. - - - - - Looks up a localized string similar to String '{0}' matches pattern '{1}'. {2}.. - - - - - Looks up a localized string similar to No test data source specified. Atleast one TestDataSource is required with DataTestMethodAttribute.. - - - - - Looks up a localized string similar to No exception thrown. {1} exception was expected. {0}. - - - - - Looks up a localized string similar to The parameter '{0}' is invalid. The value cannot be null. {1}.. - - - - - Looks up a localized string similar to Different number of elements.. - - - - - Looks up a localized string similar to - The constructor with the specified signature could not be found. You might need to regenerate your private accessor, - or the member may be private and defined on a base class. If the latter is true, you need to pass the type - that defines the member into PrivateObject's constructor. - . - - - - - Looks up a localized string similar to - The member specified ({0}) could not be found. You might need to regenerate your private accessor, - or the member may be private and defined on a base class. If the latter is true, you need to pass the type - that defines the member into PrivateObject's constructor. - . - - - - - Looks up a localized string similar to String '{0}' does not start with string '{1}'. {2}.. - - - - - Looks up a localized string similar to The expected exception type must be System.Exception or a type derived from System.Exception.. - - - - - Looks up a localized string similar to (Failed to get the message for an exception of type {0} due to an exception.). - - - - - Looks up a localized string similar to Test method did not throw expected exception {0}. {1}. - - - - - Looks up a localized string similar to Test method did not throw an exception. An exception was expected by attribute {0} defined on the test method.. - - - - - Looks up a localized string similar to Test method threw exception {0}, but exception {1} was expected. Exception message: {2}. - - - - - Looks up a localized string similar to Test method threw exception {0}, but exception {1} or a type derived from it was expected. Exception message: {2}. - - - - - Looks up a localized string similar to Threw exception {2}, but exception {1} was expected. {0} - Exception Message: {3} - Stack Trace: {4}. - - - - - unit test outcomes - - - - - Test was executed, but there were issues. - Issues may involve exceptions or failed assertions. - - - - - Test has completed, but we can't say if it passed or failed. - May be used for aborted tests. - - - - - Test was executed without any issues. - - - - - Test is currently executing. - - - - - There was a system error while we were trying to execute a test. - - - - - The test timed out. - - - - - Test was aborted by the user. - - - - - Test is in an unknown state - - - - - Test cannot be executed. - - - - - Provides helper functionality for the unit test framework - - - - - Gets the exception messages, including the messages for all inner exceptions - recursively - - Exception to get messages for - string with error message information - - - - Enumeration for timeouts, that can be used with the class. - The type of the enumeration must match - - - - - The infinite. - - - - - The test class attribute. - - - - - Gets a test method attribute that enables running this test. - - The test method attribute instance defined on this method. - The to be used to run this test. - Extensions can override this method to customize how all methods in a class are run. - - - - The test method attribute. - - - - - Executes a test method. - - The test method to execute. - An array of TestResult objects that represent the outcome(s) of the test. - Extensions can override this method to customize running a TestMethod. - - - - Attribute for data driven test where data can be specified inline. - - - - - The test initialize attribute. - - - - - The test cleanup attribute. - - - - - The ignore attribute. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - - Message specifies reason for ignoring. - - - - - Gets the owner. - - - - - The test property attribute. - - - - - Initializes a new instance of the class. - - - The name. - - - The value. - - - - - Gets the name. - - - - - Gets the value. - - - - - The class initialize attribute. - - - - - The class cleanup attribute. - - - - - The assembly initialize attribute. - - - - - The assembly cleanup attribute. - - - - - Test Owner - - - - - Initializes a new instance of the class. - - - The owner. - - - - - Gets the owner. - - - - - Priority attribute; used to specify the priority of a unit test. - - - - - Initializes a new instance of the class. - - - The priority. - - - - - Gets the priority. - - - - - Description of the test - - - - - Initializes a new instance of the class to describe a test. - - The description. - - - - Gets the description of a test. - - - - - CSS Project Structure URI - - - - - Initializes a new instance of the class for CSS Project Structure URI. - - The CSS Project Structure URI. - - - - Gets the CSS Project Structure URI. - - - - - CSS Iteration URI - - - - - Initializes a new instance of the class for CSS Iteration URI. - - The CSS Iteration URI. - - - - Gets the CSS Iteration URI. - - - - - WorkItem attribute; used to specify a work item associated with this test. - - - - - Initializes a new instance of the class for the WorkItem Attribute. - - The Id to a work item. - - - - Gets the Id to a workitem associated. - - - - - Timeout attribute; used to specify the timeout of a unit test. - - - - - Initializes a new instance of the class. - - - The timeout. - - - - - Initializes a new instance of the class with a preset timeout - - - The timeout - - - - - Gets the timeout. - - - - - TestResult object to be returned to adapter. - - - - - Initializes a new instance of the class. - - - - - Gets or sets the display name of the result. Useful when returning multiple results. - If null then Method name is used as DisplayName. - - - - - Gets or sets the outcome of the test execution. - - - - - Gets or sets the exception thrown when test is failed. - - - - - Gets or sets the output of the message logged by test code. - - - - - Gets or sets the output of the message logged by test code. - - - - - Gets or sets the debug traces by test code. - - - - - Gets or sets the debug traces by test code. - - - - - Gets or sets the execution id of the result. - - - - - Gets or sets the parent execution id of the result. - - - - - Gets or sets the inner results count of the result. - - - - - Gets or sets the duration of test execution. - - - - - Gets or sets the data row index in data source. Set only for results of individual - run of data row of a data driven test. - - - - - Gets or sets the return value of the test method. (Currently null always). - - - - - Gets or sets the result files attached by the test. - - - - - Specifies connection string, table name and row access method for data driven testing. - - - [DataSource("Provider=SQLOLEDB.1;Data Source=source;Integrated Security=SSPI;Initial Catalog=EqtCoverage;Persist Security Info=False", "MyTable")] - [DataSource("dataSourceNameFromConfigFile")] - - - - - The default provider name for DataSource. - - - - - The default data access method. - - - - - Initializes a new instance of the class. This instance will be initialized with a data provider, connection string, data table and data access method to access the data source. - - Invariant data provider name, such as System.Data.SqlClient - - Data provider specific connection string. - WARNING: The connection string can contain sensitive data (for example, a password). - The connection string is stored in plain text in source code and in the compiled assembly. - Restrict access to the source code and assembly to protect this sensitive information. - - The name of the data table. - Specifies the order to access data. - - - - Initializes a new instance of the class.This instance will be initialized with a connection string and table name. - Specify connection string and data table to access OLEDB data source. - - - Data provider specific connection string. - WARNING: The connection string can contain sensitive data (for example, a password). - The connection string is stored in plain text in source code and in the compiled assembly. - Restrict access to the source code and assembly to protect this sensitive information. - - The name of the data table. - - - - Initializes a new instance of the class. This instance will be initialized with a data provider and connection string associated with the setting name. - - The name of a data source found in the <microsoft.visualstudio.qualitytools> section in the app.config file. - - - - Gets a value representing the data provider of the data source. - - - The data provider name. If a data provider was not designated at object initialization, the default provider of System.Data.OleDb will be returned. - - - - - Gets a value representing the connection string for the data source. - - - - - Gets a value indicating the table name providing data. - - - - - Gets the method used to access the data source. - - - - One of the values. If the is not initialized, this will return the default value . - - - - - Gets the name of a data source found in the <microsoft.visualstudio.qualitytools> section in the app.config file. - - - - diff --git a/packages/MSTest.TestFramework.1.3.2/lib/netstandard1.0/Microsoft.VisualStudio.TestPlatform.TestFramework.dll b/packages/MSTest.TestFramework.1.3.2/lib/netstandard1.0/Microsoft.VisualStudio.TestPlatform.TestFramework.dll deleted file mode 100644 index 740d01fd3857259353f56a8c44745531ec2ebd99..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 73384 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 LZzAJ}Rd)Ul&m9{B diff --git a/packages/MSTest.TestFramework.1.3.2/lib/netstandard1.0/cs/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.xml b/packages/MSTest.TestFramework.1.3.2/lib/netstandard1.0/cs/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.xml deleted file mode 100644 index 5b20a57..0000000 --- a/packages/MSTest.TestFramework.1.3.2/lib/netstandard1.0/cs/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.xml +++ /dev/null @@ -1,93 +0,0 @@ - - - - Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions - - - - - Používá se pro určení položky nasazení (souboru nebo adresáře) za účelem nasazení podle testu. - Lze zadat na testovací třídě nebo testovací metodě. - Může mít více instancí atributu pro zadání více než jedné položky. - Cesta k položce může být absolutní nebo relativní. Pokud je relativní, je relativní ve vztahu k RunConfig.RelativePathRoot. - - - [DeploymentItem("file1.xml")] - [DeploymentItem("file2.xml", "DataFiles")] - [DeploymentItem("bin\Debug")] - - - DeploymentItemAttribute is currently not supported in .Net Core. This is just a placehodler for support in the future. - - - - - Inicializuje novou instanci třídy . - - Soubor nebo adresář, který se má nasadit. Cesta je relativní ve vztahu k adresáři výstupu sestavení. Položka bude zkopírována do adresáře, ve kterém jsou nasazená testovací sestavení. - - - - Inicializuje novou instanci třídy . - - Relativní nebo absolutní cesta k souboru nebo adresáři, který se má nasadit. Cesta je relativní ve vztahu k adresáři výstupu sestavení. Položka bude zkopírována do stejného adresáře jako nasazená testovací sestavení. - Cesta k adresáři, do kterého se mají položky kopírovat. Může být absolutní nebo relativní ve vztahu k adresáři nasazení. Všechny soubory a adresáře určené cestou budou zkopírovány do tohoto adresáře. - - - - Získá cestu ke zdrojovému souboru nebo složce, které se mají kopírovat. - - - - - Získá cestu adresáře, do kterého se položka zkopíruje. - - - - - Třída TestContext. Tato třída by měla být zcela abstraktní a neměla by obsahovat žádné - členy. Členy implementuje adaptér. Uživatelé rozhraní by měli - k této funkci přistupovat jenom prostřednictvím dobře definovaného rozhraní. - - - - - Získá vlastnosti testu. - - - - - Získá plně kvalifikovaný název třídy obsahující aktuálně prováděnou testovací metodu. - - - This property can be useful in attributes derived from ExpectedExceptionBaseAttribute. - Those attributes have access to the test context, and provide messages that are included - in the test results. Users can benefit from messages that include the fully-qualified - class name in addition to the name of the test method currently being executed. - - - - - Získá název aktuálně prováděné testovací metody. - - - - - Získá aktuální výsledek testu. - - - - - Used to write trace messages while the test is running - - formatted message string - - - - Used to write trace messages while the test is running - - format string - the arguments - - - diff --git a/packages/MSTest.TestFramework.1.3.2/lib/netstandard1.0/cs/Microsoft.VisualStudio.TestPlatform.TestFramework.xml b/packages/MSTest.TestFramework.1.3.2/lib/netstandard1.0/cs/Microsoft.VisualStudio.TestPlatform.TestFramework.xml deleted file mode 100644 index 3f446b4..0000000 --- a/packages/MSTest.TestFramework.1.3.2/lib/netstandard1.0/cs/Microsoft.VisualStudio.TestPlatform.TestFramework.xml +++ /dev/null @@ -1,4197 +0,0 @@ - - - - Microsoft.VisualStudio.TestPlatform.TestFramework - - - - - Atribut TestMethod pro provádění - - - - - Získá název testovací metody. - - - - - Získá název třídy testu. - - - - - Získá návratový typ testovací metody. - - - - - Získá parametry testovací metody. - - - - - Získá methodInfo pro testovací metodu. - - - This is just to retrieve additional information about the method. - Do not directly invoke the method using MethodInfo. Use ITestMethod.Invoke instead. - - - - - Vyvolá testovací metodu. - - - Argumenty pro testovací metodu (např. pro testování řízené daty) - - - Výsledek vyvolání testovací metody - - - This call handles asynchronous test methods as well. - - - - - Získá všechny atributy testovací metody. - - - Jestli je platný atribut definovaný v nadřazené třídě - - - Všechny atributy - - - - - Získá atribut konkrétního typu. - - System.Attribute type. - - Jestli je platný atribut definovaný v nadřazené třídě - - - Atributy zadaného typu - - - - - Pomocná služba - - - - - Kontrolní parametr není null. - - - Parametr - - - Název parametru - - - Zpráva - - Throws argument null exception when parameter is null. - - - - Ověřovací parametr není null nebo prázdný. - - - Parametr - - - Název parametru - - - Zpráva - - Throws ArgumentException when parameter is null. - - - - Výčet způsobů přístupu k datovým řádkům při testování řízeném daty - - - - - Řádky se vrací v sekvenčním pořadí. - - - - - Řádky se vrátí v náhodném pořadí. - - - - - Atribut pro definování vložených dat pro testovací metodu - - - - - Inicializuje novou instanci třídy . - - Datový objekt - - - - Inicializuje novou instanci třídy , která přijímá pole argumentů. - - Datový objekt - Další data - - - - Získá data pro volání testovací metody. - - - - - Získá nebo nastaví zobrazovaný název ve výsledcích testu pro přizpůsobení. - - - - - Výjimka s neprůkazným kontrolním výrazem - - - - - Inicializuje novou instanci třídy . - - Zpráva - Výjimka - - - - Inicializuje novou instanci třídy . - - Zpráva - - - - Inicializuje novou instanci třídy . - - - - - Třída InternalTestFailureException. Používá se pro označení interní chyby testovacího případu. - - - This class is only added to preserve source compatibility with the V1 framework. - For all practical purposes either use AssertFailedException/AssertInconclusiveException. - - - - - Inicializuje novou instanci třídy . - - Zpráva o výjimce - Výjimka - - - - Inicializuje novou instanci třídy . - - Zpráva o výjimce - - - - Inicializuje novou instanci třídy . - - - - - Atribut, podle kterého se má očekávat výjimka zadaného typu - - - - - Inicializuje novou instanci třídy s očekávaným typem. - - Typ očekávané výjimky - - - - Inicializuje novou instanci třídy - s očekávaným typem a zprávou, která se zahrne v případě, že test nevyvolá žádnou výjimku. - - Typ očekávané výjimky - - Zpráva, která má být zahrnuta do výsledku testu, pokud se test nezdaří z důvodu nevyvolání výjimky - - - - - Načte hodnotu, která označuje typ očekávané výjimky. - - - - - Získá nebo načte hodnotu, která označuje, jestli je možné typy odvozené od typu očekávané výjimky - považovat za očekávané. - - - - - Získá zprávu, které se má zahrnout do výsledku testu, pokud tento test selže v důsledku výjimky. - - - - - Ověří, jestli se očekává typ výjimky vyvolané testem jednotek. - - Výjimka vyvolaná testem jednotek - - - - Základní třída pro atributy, které určují, že se má očekávat výjimka testu jednotek - - - - - Inicializuje novou instanci třídy s výchozí zprávou no-exception. - - - - - Inicializuje novou instanci třídy se zprávou no-exception. - - - Zprávy, které mají být zahrnuty ve výsledku testu, pokud se test nezdaří z důvodu nevyvolání - výjimky - - - - - Získá zprávu, které se má zahrnout do výsledku testu, pokud tento test selže v důsledku výjimky. - - - - - Získá zprávu, které se má zahrnout do výsledku testu, pokud tento test selže v důsledku výjimky. - - - - - Získá výchozí zprávu no-exception. - - Název typu atributu ExpectedException - Výchozí zpráva neobsahující výjimku - - - - Určuje, jestli se daná výjimka očekává. Pokud metoda skončí, rozumí se tomu tak, - že se výjimka očekávala. Pokud metoda vyvolá výjimku, rozumí se tím, - že se výjimka neočekávala a součástí výsledku testu - je zpráva vyvolané výjimky. Pomocí třídy je možné si usnadnit - práci. Pokud se použije a kontrolní výraz selže, - výsledek testu se nastaví na Neprůkazný. - - Výjimka vyvolaná testem jednotek - - - - Znovu vyvolá výjimku, pokud se jedná o atribut AssertFailedException nebo AssertInconclusiveException. - - Výjimka, která se má znovu vyvolat, pokud se jedná výjimku kontrolního výrazu - - - - Tato třída je koncipovaná tak, aby uživatelům pomáhala při testování jednotek typů, které využívá obecné typy. - Atribut GenericParameterHelper řeší některá běžná omezení obecných typů, - jako jsou: - 1. veřejný výchozí konstruktor - 2. implementace společného rozhraní: IComparable, IEnumerable - - - - - Inicializuje novou instanci třídy , která - splňuje omezení newable v obecných typech jazyka C#. - - - This constructor initializes the Data property to a random value. - - - - - Inicializuje novou instanci třídy , která - inicializuje vlastnost Data na hodnotu zadanou uživatelem. - - Libovolné celé číslo - - - - Získá nebo nastaví data. - - - - - Provede porovnání hodnot pro dva objekty GenericParameterHelper. - - objekt, se kterým chcete porovnávat - pravda, pokud má objekt stejnou hodnotu jako „tento“ objekt GenericParameterHelper. - V opačném případě nepravda. - - - - Vrátí pro tento objekt hodnotu hash. - - Kód hash - - - - Porovná data daných dvou objektů . - - Objekt pro porovnání - - Číslo se znaménkem označující relativní hodnoty této instance a hodnoty - - - Thrown when the object passed in is not an instance of . - - - - - Vrátí objekt IEnumerator, jehož délka je odvozená od - vlastnosti dat. - - Objekt IEnumerator - - - - Vrátí objekt GenericParameterHelper, který se rovná - aktuálnímu objektu. - - Klonovaný objekt - - - - Umožňuje uživatelům protokolovat/zapisovat trasování z testů jednotek pro účely diagnostiky. - - - - - Obslužná rutina pro LogMessage - - Zpráva, kterou chcete zaprotokolovat - - - - Událost pro naslouchání. Dojde k ní, když autor testů jednotek napíše zprávu. - Určeno především pro použití adaptérem. - - - - - Rozhraní API pro volání zpráv protokolu zapisovačem testu - - Formátovací řetězec se zástupnými symboly - Parametry pro zástupné symboly - - - - Atribut TestCategory, používá se pro zadání kategorie testu jednotek. - - - - - Inicializuje novou instanci třídy a zavede pro daný test kategorii. - - - Kategorie testu - - - - - Získá kategorie testu, které se nastavily pro test. - - - - - Základní třída atributu Category - - - The reason for this attribute is to let the users create their own implementation of test categories. - - test framework (discovery, etc) deals with TestCategoryBaseAttribute. - - The reason that TestCategories property is a collection rather than a string, - is to give more flexibility to the user. For instance the implementation may be based on enums for which the values can be OR'ed - in which case it makes sense to have single attribute rather than multiple ones on the same test. - - - - - Inicializuje novou instanci třídy . - Tuto kategorii zavede pro daný test. Řetězce vrácené z TestCategories - se použijí spolu s příkazem /category k filtrování testů. - - - - - Získá kategorii testu, která se nastavila pro test. - - - - - Třída AssertFailedException. Používá se pro značení chyby testovacího případu. - - - - - Inicializuje novou instanci třídy . - - Zpráva - Výjimka - - - - Inicializuje novou instanci třídy . - - Zpráva - - - - Inicializuje novou instanci třídy . - - - - - Kolekce pomocných tříd pro testování nejrůznějších podmínek v rámci - testů jednotek. Pokud se testovaná podmínka nesplní, vyvolá se - výjimka. - - - - - Získá instanci typu singleton funkce Assert. - - - Users can use this to plug-in custom assertions through C# extension methods. - For instance, the signature of a custom assertion provider could be "public static void IsOfType<T>(this Assert assert, object obj)" - Users could then use a syntax similar to the default assertions which in this case is "Assert.That.IsOfType<Dog>(animal);" - More documentation is at "https://github.com/Microsoft/testfx-docs". - - - - - Testuje, jestli je zadaná podmínka pravdivá, a vyvolá výjimku, - pokud nepravdivá není. - - - Podmínka, která má být podle testu pravdivá. - - - Thrown if is false. - - - - - Testuje, jestli je zadaná podmínka pravdivá, a vyvolá výjimku, - pokud nepravdivá není. - - - Podmínka, která má být podle testu pravdivá. - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - je nepravda. Zpráva je zobrazena ve výsledcích testu. - - - Thrown if is false. - - - - - Testuje, jestli je zadaná podmínka pravdivá, a vyvolá výjimku, - pokud nepravdivá není. - - - Podmínka, která má být podle testu pravdivá. - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - je nepravda. Zpráva je zobrazena ve výsledcích testu. - - - Pole parametrů, které se má použít při formátování . - - - Thrown if is false. - - - - - Testuje, jestli zadaná podmínka není nepravdivá, a vyvolá výjimku, - pokud pravdivá je. - - - Podmínka, která podle testu má být nepravdivá - - - Thrown if is true. - - - - - Testuje, jestli zadaná podmínka není nepravdivá, a vyvolá výjimku, - pokud pravdivá je. - - - Podmínka, která podle testu má být nepravdivá - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - je pravda. Zpráva je zobrazena ve výsledcích testu. - - - Thrown if is true. - - - - - Testuje, jestli zadaná podmínka není nepravdivá, a vyvolá výjimku, - pokud pravdivá je. - - - Podmínka, která podle testu má být nepravdivá - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - je pravda. Zpráva je zobrazena ve výsledcích testu. - - - Pole parametrů, které se má použít při formátování . - - - Thrown if is true. - - - - - Testuje, jestli je zadaný objekt null, a vyvolá výjimku, - pokud tomu tak není. - - - Objekt, který má podle testu být Null - - - Thrown if is not null. - - - - - Testuje, jestli je zadaný objekt null, a vyvolá výjimku, - pokud tomu tak není. - - - Objekt, který má podle testu být Null - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - není Null. Zpráva je zobrazena ve výsledcích testu. - - - Thrown if is not null. - - - - - Testuje, jestli je zadaný objekt null, a vyvolá výjimku, - pokud tomu tak není. - - - Objekt, který má podle testu být Null - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - není Null. Zpráva je zobrazena ve výsledcích testu. - - - Pole parametrů, které se má použít při formátování . - - - Thrown if is not null. - - - - - Testuje, jestli je zadaný objekt null, a pokud je, - vyvolá výjimku. - - - Objekt, u kterého test očekává, že nebude Null. - - - Thrown if is null. - - - - - Testuje, jestli je zadaný objekt null, a pokud je, - vyvolá výjimku. - - - Objekt, u kterého test očekává, že nebude Null. - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - je Null. Zpráva je zobrazena ve výsledcích testu. - - - Thrown if is null. - - - - - Testuje, jestli je zadaný objekt null, a pokud je, - vyvolá výjimku. - - - Objekt, u kterého test očekává, že nebude Null. - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - je Null. Zpráva je zobrazena ve výsledcích testu. - - - Pole parametrů, které se má použít při formátování . - - - Thrown if is null. - - - - - Testuje, jestli oba zadané objekty odkazují na stejný objekt, - a vyvolá výjimku, pokud obě zadané hodnoty na stejný objekt neodkazují. - - - První objekt, který chcete porovnat. Jedná se o hodnotu, kterou test očekává. - - - Druhý objekt, který chcete porovnat. Jedná se o hodnotu vytvořenou testovaným kódem. - - - Thrown if does not refer to the same object - as . - - - - - Testuje, jestli oba zadané objekty odkazují na stejný objekt, - a vyvolá výjimku, pokud obě zadané hodnoty na stejný objekt neodkazují. - - - První objekt, který chcete porovnat. Jedná se o hodnotu, kterou test očekává. - - - Druhý objekt, který chcete porovnat. Jedná se o hodnotu vytvořenou testovaným kódem. - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - se nerovná . Zpráva je zobrazena ve výsledcích testu. - - - Thrown if does not refer to the same object - as . - - - - - Testuje, jestli oba zadané objekty odkazují na stejný objekt, - a vyvolá výjimku, pokud obě zadané hodnoty na stejný objekt neodkazují. - - - První objekt, který chcete porovnat. Jedná se o hodnotu, kterou test očekává. - - - Druhý objekt, který chcete porovnat. Jedná se o hodnotu vytvořenou testovaným kódem. - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - se nerovná . Zpráva je zobrazena ve výsledcích testu. - - - Pole parametrů, které se má použít při formátování . - - - Thrown if does not refer to the same object - as . - - - - - Testuje, jestli zadané objekty odkazují na různé objekty, - a vyvolá výjimku, pokud tyto dvě zadané hodnoty odkazují na stejný objekt. - - - První objekt, který chcete porovnat. Jedná se o hodnotu, která se podle testu nemá - shodovat se skutečnou hodnotou . - - - Druhý objekt, který chcete porovnat. Jedná se o hodnotu vytvořenou testovaným kódem. - - - Thrown if refers to the same object - as . - - - - - Testuje, jestli zadané objekty odkazují na různé objekty, - a vyvolá výjimku, pokud tyto dvě zadané hodnoty odkazují na stejný objekt. - - - První objekt, který chcete porovnat. Jedná se o hodnotu, která se podle testu nemá - shodovat se skutečnou hodnotou . - - - Druhý objekt, který chcete porovnat. Jedná se o hodnotu vytvořenou testovaným kódem. - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - se nerovná . Zpráva je zobrazena ve - výsledcích testu. - - - Thrown if refers to the same object - as . - - - - - Testuje, jestli zadané objekty odkazují na různé objekty, - a vyvolá výjimku, pokud tyto dvě zadané hodnoty odkazují na stejný objekt. - - - První objekt, který chcete porovnat. Jedná se o hodnotu, která se podle testu nemá - shodovat se skutečnou hodnotou . - - - Druhý objekt, který chcete porovnat. Jedná se o hodnotu vytvořenou testovaným kódem. - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - se nerovná . Zpráva je zobrazena ve - výsledcích testu. - - - Pole parametrů, které se má použít při formátování . - - - Thrown if refers to the same object - as . - - - - - Testuje, jestli jsou zadané hodnoty stejné, a vyvolá výjimku, - pokud tyto dvě hodnoty stejné nejsou. Rozdílné číselné typy se považují - za nestejné, i když jsou dvě logické hodnoty stejné. 42L se nerovná 42. - - - The type of values to compare. - - - První hodnota, kterou chcete porovnat. Jedná se o hodnotu, kterou test očekává. - - - Druhá hodnota, kterou chcete porovnat. Jedná se o hodnotu vytvořenou testovaným kódem. - - - Thrown if is not equal to . - - - - - Testuje, jestli jsou zadané hodnoty stejné, a vyvolá výjimku, - pokud tyto dvě hodnoty stejné nejsou. Rozdílné číselné typy se považují - za nestejné, i když jsou dvě logické hodnoty stejné. 42L se nerovná 42. - - - The type of values to compare. - - - První hodnota, kterou chcete porovnat. Jedná se o hodnotu, kterou test očekává. - - - Druhá hodnota, kterou chcete porovnat. Jedná se o hodnotu vytvořenou testovaným kódem. - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - se nerovná . Zpráva je zobrazena ve - výsledcích testu. - - - Thrown if is not equal to - . - - - - - Testuje, jestli jsou zadané hodnoty stejné, a vyvolá výjimku, - pokud tyto dvě hodnoty stejné nejsou. Rozdílné číselné typy se považují - za nestejné, i když jsou dvě logické hodnoty stejné. 42L se nerovná 42. - - - The type of values to compare. - - - První hodnota, kterou chcete porovnat. Jedná se o hodnotu, kterou test očekává. - - - Druhá hodnota, kterou chcete porovnat. Jedná se o hodnotu vytvořenou testovaným kódem. - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - se nerovná . Zpráva je zobrazena ve - výsledcích testu. - - - Pole parametrů, které se má použít při formátování . - - - Thrown if is not equal to - . - - - - - Testuje nerovnost zadaných hodnot a vyvolá výjimku, - pokud si tyto dvě hodnoty jsou rovny. Rozdílné číselné typy se považují - za nestejné, i když jsou logické hodnoty stejné. 42L se nerovná 42. - - - The type of values to compare. - - - První hodnota, kterou chcete porovnat. Jedná se o hodnotu, která se podle testu nemá - shodovat se skutečnou hodnotou . - - - Druhá hodnota, kterou chcete porovnat. Jedná se o hodnotu vytvořenou testovaným kódem. - - - Thrown if is equal to . - - - - - Testuje nerovnost zadaných hodnot a vyvolá výjimku, - pokud si tyto dvě hodnoty jsou rovny. Rozdílné číselné typy se považují - za nestejné, i když jsou logické hodnoty stejné. 42L se nerovná 42. - - - The type of values to compare. - - - První hodnota, kterou chcete porovnat. Jedná se o hodnotu, která se podle testu nemá - shodovat se skutečnou hodnotou . - - - Druhá hodnota, kterou chcete porovnat. Jedná se o hodnotu vytvořenou testovaným kódem. - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - se rovná . Zpráva je zobrazena ve - výsledcích testu. - - - Thrown if is equal to . - - - - - Testuje nerovnost zadaných hodnot a vyvolá výjimku, - pokud si tyto dvě hodnoty jsou rovny. Rozdílné číselné typy se považují - za nestejné, i když jsou logické hodnoty stejné. 42L se nerovná 42. - - - The type of values to compare. - - - První hodnota, kterou chcete porovnat. Jedná se o hodnotu, která se podle testu nemá - shodovat se skutečnou hodnotou . - - - Druhá hodnota, kterou chcete porovnat. Jedná se o hodnotu vytvořenou testovaným kódem. - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - se rovná . Zpráva je zobrazena ve - výsledcích testu. - - - Pole parametrů, které se má použít při formátování . - - - Thrown if is equal to . - - - - - Testuje, jestli jsou zadané objekty stejné, a vyvolá výjimku, - pokud oba objekty stejné nejsou. Rozdílné číselné typy se považují - za nestejné, i když jsou logické hodnoty stejné. 42L se nerovná 42. - - - První objekt, který chcete porovnat. Jedná se o objekt, který test očekává. - - - Druhý objekt, který chcete porovnat. Jedná se o objekt vytvořený testovaným kódem. - - - Thrown if is not equal to - . - - - - - Testuje, jestli jsou zadané objekty stejné, a vyvolá výjimku, - pokud oba objekty stejné nejsou. Rozdílné číselné typy se považují - za nestejné, i když jsou logické hodnoty stejné. 42L se nerovná 42. - - - První objekt, který chcete porovnat. Jedná se o objekt, který test očekává. - - - Druhý objekt, který chcete porovnat. Jedná se o objekt vytvořený testovaným kódem. - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - se nerovná . Zpráva je zobrazena ve - výsledcích testu. - - - Thrown if is not equal to - . - - - - - Testuje, jestli jsou zadané objekty stejné, a vyvolá výjimku, - pokud oba objekty stejné nejsou. Rozdílné číselné typy se považují - za nestejné, i když jsou logické hodnoty stejné. 42L se nerovná 42. - - - První objekt, který chcete porovnat. Jedná se o objekt, který test očekává. - - - Druhý objekt, který chcete porovnat. Jedná se o objekt vytvořený testovaným kódem. - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - se nerovná . Zpráva je zobrazena ve - výsledcích testu. - - - Pole parametrů, které se má použít při formátování . - - - Thrown if is not equal to - . - - - - - Testuje nerovnost zadaných objektů a vyvolá výjimku, - pokud jsou oba objekty stejné. Rozdílné číselné typy se považují - za nestejné, i když jsou logické hodnoty stejné. 42L se nerovná 42. - - - První objekt, který chcete porovnat. Jedná se o hodnotu, která se podle testu nemá - shodovat se skutečnou hodnotou . - - - Druhý objekt, který chcete porovnat. Jedná se o objekt vytvořený testovaným kódem. - - - Thrown if is equal to . - - - - - Testuje nerovnost zadaných objektů a vyvolá výjimku, - pokud jsou oba objekty stejné. Rozdílné číselné typy se považují - za nestejné, i když jsou logické hodnoty stejné. 42L se nerovná 42. - - - První objekt, který chcete porovnat. Jedná se o hodnotu, která se podle testu nemá - shodovat se skutečnou hodnotou . - - - Druhý objekt, který chcete porovnat. Jedná se o objekt vytvořený testovaným kódem. - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - se rovná . Zpráva je zobrazena ve - výsledcích testu. - - - Thrown if is equal to . - - - - - Testuje nerovnost zadaných objektů a vyvolá výjimku, - pokud jsou oba objekty stejné. Rozdílné číselné typy se považují - za nestejné, i když jsou logické hodnoty stejné. 42L se nerovná 42. - - - První objekt, který chcete porovnat. Jedná se o hodnotu, která se podle testu nemá - shodovat se skutečnou hodnotou . - - - Druhý objekt, který chcete porovnat. Jedná se o objekt vytvořený testovaným kódem. - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - se rovná . Zpráva je zobrazena ve - výsledcích testu. - - - Pole parametrů, které se má použít při formátování . - - - Thrown if is equal to . - - - - - Testuje rovnost zadaných hodnot float a vyvolá výjimku, - pokud nejsou stejné. - - - První plovoucí desetinná čárka, kterou chcete porovnat. Jedná se o plovoucí desetinnou čárku, kterou test očekává. - - - Druhá plovoucí desetinná čárka, kterou chcete porovnat. Jedná se o plovoucí desetinnou čárku vytvořenou testovaným kódem. - - - Požadovaná přesnost. Výjimka bude vyvolána pouze tehdy, pokud - se liší od - o více než . - - - Thrown if is not equal to - . - - - - - Testuje rovnost zadaných hodnot float a vyvolá výjimku, - pokud nejsou stejné. - - - První plovoucí desetinná čárka, kterou chcete porovnat. Jedná se o plovoucí desetinnou čárku, kterou test očekává. - - - Druhá plovoucí desetinná čárka, kterou chcete porovnat. Jedná se o plovoucí desetinnou čárku vytvořenou testovaným kódem. - - - Požadovaná přesnost. Výjimka bude vyvolána pouze tehdy, pokud - se liší od - o více než . - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - se liší od o více než - . Zpráva je zobrazena ve výsledcích testu. - - - Thrown if is not equal to - . - - - - - Testuje rovnost zadaných hodnot float a vyvolá výjimku, - pokud nejsou stejné. - - - První plovoucí desetinná čárka, kterou chcete porovnat. Jedná se o plovoucí desetinnou čárku, kterou test očekává. - - - Druhá plovoucí desetinná čárka, kterou chcete porovnat. Jedná se o plovoucí desetinnou čárku vytvořenou testovaným kódem. - - - Požadovaná přesnost. Výjimka bude vyvolána pouze tehdy, pokud - se liší od - o více než . - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - se liší od o více než - . Zpráva je zobrazena ve výsledcích testu. - - - Pole parametrů, které se má použít při formátování . - - - Thrown if is not equal to - . - - - - - Testuje nerovnost zadaných hodnot float a vyvolá výjimku, - pokud jsou stejné. - - - První desetinná čárka, kterou chcete porovnat. Toto je desetinná čárka, která se podle testu nemá - shodovat s aktuální hodnotou . - - - Druhá plovoucí desetinná čárka, kterou chcete porovnat. Jedná se o plovoucí desetinnou čárku vytvořenou testovaným kódem. - - - Požadovaná přesnost. Výjimka bude vyvolána pouze tehdy, pokud - se liší od - o maximálně . - - - Thrown if is equal to . - - - - - Testuje nerovnost zadaných hodnot float a vyvolá výjimku, - pokud jsou stejné. - - - První desetinná čárka, kterou chcete porovnat. Toto je desetinná čárka, která se podle testu nemá - shodovat s aktuální hodnotou . - - - Druhá plovoucí desetinná čárka, kterou chcete porovnat. Jedná se o plovoucí desetinnou čárku vytvořenou testovaným kódem. - - - Požadovaná přesnost. Výjimka bude vyvolána pouze tehdy, pokud - se liší od - o maximálně . - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - se rovná nebo se liší o méně než - . Zpráva je zobrazena ve výsledcích testu. - - - Thrown if is equal to . - - - - - Testuje nerovnost zadaných hodnot float a vyvolá výjimku, - pokud jsou stejné. - - - První desetinná čárka, kterou chcete porovnat. Toto je desetinná čárka, která se podle testu nemá - shodovat s aktuální hodnotou . - - - Druhá plovoucí desetinná čárka, kterou chcete porovnat. Jedná se o plovoucí desetinnou čárku vytvořenou testovaným kódem. - - - Požadovaná přesnost. Výjimka bude vyvolána pouze tehdy, pokud - se liší od - o maximálně . - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - se rovná nebo se liší o méně než - . Zpráva je zobrazena ve výsledcích testu. - - - Pole parametrů, které se má použít při formátování . - - - Thrown if is equal to . - - - - - Testuje rovnost zadaných hodnot double a vyvolá výjimku, - pokud se neshodují. - - - První dvojitá přesnost, kterou chcete porovnat. Jedná se o dvojitou přesnost, kterou test očekává. - - - Druhá dvojitá přesnost, kterou chcete porovnat. Jedná se o dvojitou přesnost vytvořenou testovaným kódem. - - - Požadovaná přesnost. Výjimka bude vyvolána pouze tehdy, pokud - se liší od - o více než . - - - Thrown if is not equal to - . - - - - - Testuje rovnost zadaných hodnot double a vyvolá výjimku, - pokud se neshodují. - - - První dvojitá přesnost, kterou chcete porovnat. Jedná se o dvojitou přesnost, kterou test očekává. - - - Druhá dvojitá přesnost, kterou chcete porovnat. Jedná se o dvojitou přesnost vytvořenou testovaným kódem. - - - Požadovaná přesnost. Výjimka bude vyvolána pouze tehdy, pokud - se liší od - o více než . - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - se liší od o více než - . Zpráva je zobrazena ve výsledcích testu. - - - Thrown if is not equal to . - - - - - Testuje rovnost zadaných hodnot double a vyvolá výjimku, - pokud se neshodují. - - - První dvojitá přesnost, kterou chcete porovnat. Jedná se o dvojitou přesnost, kterou test očekává. - - - Druhá dvojitá přesnost, kterou chcete porovnat. Jedná se o dvojitou přesnost vytvořenou testovaným kódem. - - - Požadovaná přesnost. Výjimka bude vyvolána pouze tehdy, pokud - se liší od - o více než . - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - se liší od o více než - . Zpráva je zobrazena ve výsledcích testu. - - - Pole parametrů, které se má použít při formátování . - - - Thrown if is not equal to . - - - - - Testuje nerovnost zadaných hodnot double a vyvolá výjimku, - pokud jsou si rovny. - - - První dvojitá přesnost, kterou chcete porovnat. Jedná se o dvojitou přesnost, která se podle testu nemá - shodovat se skutečnou hodnotou . - - - Druhá dvojitá přesnost, kterou chcete porovnat. Jedná se o dvojitou přesnost vytvořenou testovaným kódem. - - - Požadovaná přesnost. Výjimka bude vyvolána pouze tehdy, pokud - se liší od - o maximálně . - - - Thrown if is equal to . - - - - - Testuje nerovnost zadaných hodnot double a vyvolá výjimku, - pokud jsou si rovny. - - - První dvojitá přesnost, kterou chcete porovnat. Jedná se o dvojitou přesnost, která se podle testu nemá - shodovat se skutečnou hodnotou . - - - Druhá dvojitá přesnost, kterou chcete porovnat. Jedná se o dvojitou přesnost vytvořenou testovaným kódem. - - - Požadovaná přesnost. Výjimka bude vyvolána pouze tehdy, pokud - se liší od - o maximálně . - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - se rovná nebo se liší o méně než - . Zpráva je zobrazena ve výsledcích testu. - - - Thrown if is equal to . - - - - - Testuje nerovnost zadaných hodnot double a vyvolá výjimku, - pokud jsou si rovny. - - - První dvojitá přesnost, kterou chcete porovnat. Jedná se o dvojitou přesnost, která se podle testu nemá - shodovat se skutečnou hodnotou . - - - Druhá dvojitá přesnost, kterou chcete porovnat. Jedná se o dvojitou přesnost vytvořenou testovaným kódem. - - - Požadovaná přesnost. Výjimka bude vyvolána pouze tehdy, pokud - se liší od - o maximálně . - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - se rovná nebo se liší o méně než - . Zpráva je zobrazena ve výsledcích testu. - - - Pole parametrů, které se má použít při formátování . - - - Thrown if is equal to . - - - - - Testuje, jestli jsou zadané řetězce stejné, a vyvolá výjimku, - pokud stejné nejsou. Pro porovnání se používá neutrální jazyková verze. - - - První řetězec, který chcete porovnat. Jedná se o řetězec, který test očekává. - - - Druhý řetězec, který se má porovnat. Jedná se o řetězec vytvořený testovaným kódem. - - - Logická hodnota označující porovnání s rozlišováním velkých a malých písmen nebo bez jejich rozlišování. (Hodnota pravda - označuje porovnání bez rozlišování velkých a malých písmen.) - - - Thrown if is not equal to . - - - - - Testuje, jestli jsou zadané řetězce stejné, a vyvolá výjimku, - pokud stejné nejsou. Pro porovnání se používá neutrální jazyková verze. - - - První řetězec, který chcete porovnat. Jedná se o řetězec, který test očekává. - - - Druhý řetězec, který se má porovnat. Jedná se o řetězec vytvořený testovaným kódem. - - - Logická hodnota označující porovnání s rozlišováním velkých a malých písmen nebo bez jejich rozlišování. (Hodnota pravda - označuje porovnání bez rozlišování velkých a malých písmen.) - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - se nerovná . Zpráva je zobrazena ve - výsledcích testu. - - - Thrown if is not equal to . - - - - - Testuje, jestli jsou zadané řetězce stejné, a vyvolá výjimku, - pokud stejné nejsou. Pro porovnání se používá neutrální jazyková verze. - - - První řetězec, který chcete porovnat. Jedná se o řetězec, který test očekává. - - - Druhý řetězec, který se má porovnat. Jedná se o řetězec vytvořený testovaným kódem. - - - Logická hodnota označující porovnání s rozlišováním velkých a malých písmen nebo bez jejich rozlišování. (Hodnota pravda - označuje porovnání bez rozlišování velkých a malých písmen.) - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - se nerovná . Zpráva je zobrazena ve - výsledcích testu. - - - Pole parametrů, které se má použít při formátování . - - - Thrown if is not equal to . - - - - - Testuje, jestli jsou zadané řetězce stejné, a vyvolá výjimku, - pokud stejné nejsou. - - - První řetězec, který chcete porovnat. Jedná se o řetězec, který test očekává. - - - Druhý řetězec, který se má porovnat. Jedná se o řetězec vytvořený testovaným kódem. - - - Logická hodnota označující porovnání s rozlišováním velkých a malých písmen nebo bez jejich rozlišování. (Hodnota pravda - označuje porovnání bez rozlišování velkých a malých písmen.) - - - Objekt CultureInfo, který poskytuje informace o porovnání jazykových verzí. - - - Thrown if is not equal to . - - - - - Testuje, jestli jsou zadané řetězce stejné, a vyvolá výjimku, - pokud stejné nejsou. - - - První řetězec, který chcete porovnat. Jedná se o řetězec, který test očekává. - - - Druhý řetězec, který se má porovnat. Jedná se o řetězec vytvořený testovaným kódem. - - - Logická hodnota označující porovnání s rozlišováním velkých a malých písmen nebo bez jejich rozlišování. (Hodnota pravda - označuje porovnání bez rozlišování velkých a malých písmen.) - - - Objekt CultureInfo, který poskytuje informace o porovnání jazykových verzí. - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - se nerovná . Zpráva je zobrazena ve - výsledcích testu. - - - Thrown if is not equal to . - - - - - Testuje, jestli jsou zadané řetězce stejné, a vyvolá výjimku, - pokud stejné nejsou. - - - První řetězec, který chcete porovnat. Jedná se o řetězec, který test očekává. - - - Druhý řetězec, který se má porovnat. Jedná se o řetězec vytvořený testovaným kódem. - - - Logická hodnota označující porovnání s rozlišováním velkých a malých písmen nebo bez jejich rozlišování. (Hodnota pravda - označuje porovnání bez rozlišování velkých a malých písmen.) - - - Objekt CultureInfo, který poskytuje informace o porovnání jazykových verzí. - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - se nerovná . Zpráva je zobrazena ve - výsledcích testu. - - - Pole parametrů, které se má použít při formátování . - - - Thrown if is not equal to . - - - - - Testuje nerovnost zadaných řetězců a vyvolá výjimku, - pokud jsou stejné. Pro srovnání se používá neutrální jazyková verze. - - - První řetězec, který chcete porovnat. Jedná se o řetězec, který se podle testu nemá - shodovat se skutečnou hodnotou . - - - Druhý řetězec, který se má porovnat. Jedná se o řetězec vytvořený testovaným kódem. - - - Logická hodnota označující porovnání s rozlišováním velkých a malých písmen nebo bez jejich rozlišování. (Hodnota pravda - označuje porovnání bez rozlišování velkých a malých písmen.) - - - Thrown if is equal to . - - - - - Testuje nerovnost zadaných řetězců a vyvolá výjimku, - pokud jsou stejné. Pro srovnání se používá neutrální jazyková verze. - - - První řetězec, který chcete porovnat. Jedná se o řetězec, který se podle testu nemá - shodovat se skutečnou hodnotou . - - - Druhý řetězec, který se má porovnat. Jedná se o řetězec vytvořený testovaným kódem. - - - Logická hodnota označující porovnání s rozlišováním velkých a malých písmen nebo bez jejich rozlišování. (Hodnota pravda - označuje porovnání bez rozlišování velkých a malých písmen.) - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - se rovná . Zpráva je zobrazena ve - výsledcích testu. - - - Thrown if is equal to . - - - - - Testuje nerovnost zadaných řetězců a vyvolá výjimku, - pokud jsou stejné. Pro srovnání se používá neutrální jazyková verze. - - - První řetězec, který chcete porovnat. Jedná se o řetězec, který se podle testu nemá - shodovat se skutečnou hodnotou . - - - Druhý řetězec, který se má porovnat. Jedná se o řetězec vytvořený testovaným kódem. - - - Logická hodnota označující porovnání s rozlišováním velkých a malých písmen nebo bez jejich rozlišování. (Hodnota pravda - označuje porovnání bez rozlišování velkých a malých písmen.) - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - se rovná . Zpráva je zobrazena ve - výsledcích testu. - - - Pole parametrů, které se má použít při formátování . - - - Thrown if is equal to . - - - - - Testuje nerovnost zadaných řetězců a vyvolá výjimku, - pokud jsou si rovny. - - - První řetězec, který chcete porovnat. Jedná se o řetězec, který se podle testu nemá - shodovat se skutečnou hodnotou . - - - Druhý řetězec, který se má porovnat. Jedná se o řetězec vytvořený testovaným kódem. - - - Logická hodnota označující porovnání s rozlišováním velkých a malých písmen nebo bez jejich rozlišování. (Hodnota pravda - označuje porovnání bez rozlišování velkých a malých písmen.) - - - Objekt CultureInfo, který poskytuje informace o porovnání jazykových verzí. - - - Thrown if is equal to . - - - - - Testuje nerovnost zadaných řetězců a vyvolá výjimku, - pokud jsou si rovny. - - - První řetězec, který chcete porovnat. Jedná se o řetězec, který se podle testu nemá - shodovat se skutečnou hodnotou . - - - Druhý řetězec, který se má porovnat. Jedná se o řetězec vytvořený testovaným kódem. - - - Logická hodnota označující porovnání s rozlišováním velkých a malých písmen nebo bez jejich rozlišování. (Hodnota pravda - označuje porovnání bez rozlišování velkých a malých písmen.) - - - Objekt CultureInfo, který poskytuje informace o porovnání jazykových verzí. - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - se rovná . Zpráva je zobrazena ve - výsledcích testu. - - - Thrown if is equal to . - - - - - Testuje nerovnost zadaných řetězců a vyvolá výjimku, - pokud jsou si rovny. - - - První řetězec, který chcete porovnat. Jedná se o řetězec, který se podle testu nemá - shodovat se skutečnou hodnotou . - - - Druhý řetězec, který se má porovnat. Jedná se o řetězec vytvořený testovaným kódem. - - - Logická hodnota označující porovnání s rozlišováním velkých a malých písmen nebo bez jejich rozlišování. (Hodnota pravda - označuje porovnání bez rozlišování velkých a malých písmen.) - - - Objekt CultureInfo, který poskytuje informace o porovnání jazykových verzí. - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - se rovná . Zpráva je zobrazena ve - výsledcích testu. - - - Pole parametrů, které se má použít při formátování . - - - Thrown if is equal to . - - - - - Testuje, jestli zadaný objekt je instancí očekávaného - typu, a vyvolá výjimku, pokud očekávaný typ není - v hierarchii dědění objektu. - - - Objekt, který podle testu má být zadaného typu - - - Očekávaný typ . - - - Thrown if is null or - is not in the inheritance hierarchy - of . - - - - - Testuje, jestli zadaný objekt je instancí očekávaného - typu, a vyvolá výjimku, pokud očekávaný typ není - v hierarchii dědění objektu. - - - Objekt, který podle testu má být zadaného typu - - - Očekávaný typ . - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - není instancí . Zpráva se - zobrazuje ve výsledcích testu. - - - Thrown if is null or - is not in the inheritance hierarchy - of . - - - - - Testuje, jestli zadaný objekt je instancí očekávaného - typu, a vyvolá výjimku, pokud očekávaný typ není - v hierarchii dědění objektu. - - - Objekt, který podle testu má být zadaného typu - - - Očekávaný typ . - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - není instancí . Zpráva se - zobrazuje ve výsledcích testu. - - - Pole parametrů, které se má použít při formátování . - - - Thrown if is null or - is not in the inheritance hierarchy - of . - - - - - Testuje, jestli zadaný objekt není instancí nesprávného - typu, a vyvolá výjimku, pokud zadaný typ je v - hierarchii dědění objektu. - - - Objekt, který podle testu nemá být zadaného typu. - - - Typ, který by hodnotou neměl být. - - - Thrown if is not null and - is in the inheritance hierarchy - of . - - - - - Testuje, jestli zadaný objekt není instancí nesprávného - typu, a vyvolá výjimku, pokud zadaný typ je v - hierarchii dědění objektu. - - - Objekt, který podle testu nemá být zadaného typu. - - - Typ, který by hodnotou neměl být. - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - je instancí . Zpráva je zobrazena ve výsledcích testu. - - - Thrown if is not null and - is in the inheritance hierarchy - of . - - - - - Testuje, jestli zadaný objekt není instancí nesprávného - typu, a vyvolá výjimku, pokud zadaný typ je v - hierarchii dědění objektu. - - - Objekt, který podle testu nemá být zadaného typu. - - - Typ, který by hodnotou neměl být. - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - je instancí . Zpráva je zobrazena ve výsledcích testu. - - - Pole parametrů, které se má použít při formátování . - - - Thrown if is not null and - is in the inheritance hierarchy - of . - - - - - Vyvolá výjimku AssertFailedException. - - - Always thrown. - - - - - Vyvolá výjimku AssertFailedException. - - - Zpráva, která má být zahrnuta do výjimky. Zpráva je zobrazena ve - výsledcích testu. - - - Always thrown. - - - - - Vyvolá výjimku AssertFailedException. - - - Zpráva, která má být zahrnuta do výjimky. Zpráva je zobrazena ve - výsledcích testu. - - - Pole parametrů, které se má použít při formátování . - - - Always thrown. - - - - - Vyvolá výjimku AssertInconclusiveException. - - - Always thrown. - - - - - Vyvolá výjimku AssertInconclusiveException. - - - Zpráva, která má být zahrnuta do výjimky. Zpráva je zobrazena ve - výsledcích testu. - - - Always thrown. - - - - - Vyvolá výjimku AssertInconclusiveException. - - - Zpráva, která má být zahrnuta do výjimky. Zpráva je zobrazena ve - výsledcích testu. - - - Pole parametrů, které se má použít při formátování . - - - Always thrown. - - - - - Statická přetížení operátoru rovnosti se používají k porovnání rovnosti odkazů na instance - dvou typů. Tato metoda by se neměla používat k porovnání rovnosti dvou - instancí. Tento objekt vždy vyvolá Assert.Fail. Ve svých testech - jednotek prosím použijte Assert.AreEqual a přidružená přetížení. - - Objekt A - Objekt B - Vždy nepravda. - - - - Testujte, jestli kód určený delegátem vyvolá přesně danou výjimku typu (a ne odvozeného typu), - a vyvolá - - AssertFailedException - , - pokud kód nevyvolává výjimky nebo vyvolává výjimky typu jiného než . - - - Delegát kódu, který chcete testovat a který má vyvolat výjimku - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - Typ výjimky, ke které má podle očekávání dojít - - - - - Testujte, jestli kód určený delegátem vyvolá přesně danou výjimku typu (a ne odvozeného typu), - a vyvolá - - AssertFailedException - , - pokud kód nevyvolává výjimky nebo vyvolává výjimky typu jiného než . - - - Delegujte kód, který chcete testovat a který má vyvolat výjimku. - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - nevyvolá výjimku typu . - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - Typ výjimky, ke které má podle očekávání dojít - - - - - Testujte, jestli kód určený delegátem vyvolá přesně danou výjimku typu (a ne odvozeného typu), - a vyvolá - - AssertFailedException - , - pokud kód nevyvolává výjimky nebo vyvolává výjimky typu jiného než . - - - Delegujte kód, který chcete testovat a který má vyvolat výjimku. - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - Typ výjimky, ke které má podle očekávání dojít - - - - - Testujte, jestli kód určený delegátem vyvolá přesně danou výjimku typu (a ne odvozeného typu), - a vyvolá - - AssertFailedException - , - pokud kód nevyvolává výjimky nebo vyvolává výjimky typu jiného než . - - - Delegujte kód, který chcete testovat a který má vyvolat výjimku. - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - nevyvolá výjimku typu . - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - Typ výjimky, ke které má podle očekávání dojít - - - - - Testujte, jestli kód určený delegátem vyvolá přesně danou výjimku typu (a ne odvozeného typu), - a vyvolá - - AssertFailedException - , - pokud kód nevyvolává výjimky nebo vyvolává výjimky typu jiného než . - - - Delegujte kód, který chcete testovat a který má vyvolat výjimku. - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - nevyvolá výjimku typu . - - - Pole parametrů, které se má použít při formátování . - - - Type of exception expected to be thrown. - - - Thrown if does not throw exception of type . - - - Typ výjimky, ke které má podle očekávání dojít - - - - - Testujte, jestli kód určený delegátem vyvolá přesně danou výjimku typu (a ne odvozeného typu), - a vyvolá - - AssertFailedException - , - pokud kód nevyvolává výjimky nebo vyvolává výjimky typu jiného než . - - - Delegujte kód, který chcete testovat a který má vyvolat výjimku. - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - nevyvolá výjimku typu . - - - Pole parametrů, které se má použít při formátování . - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - Typ výjimky, ke které má podle očekávání dojít - - - - - Testujte, jestli kód určený delegátem vyvolá přesně danou výjimku typu (a ne odvozeného typu), - a vyvolá - - AssertFailedException - , - pokud kód nevyvolává výjimky nebo vyvolává výjimky typu jiného než . - - - Delegát kódu, který chcete testovat a který má vyvolat výjimku - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - Třídu spouští delegáta. - - - - - Testujte, jestli kód určený delegátem vyvolá přesně danou výjimku typu (a ne odvozeného typu), - a vyvolá AssertFailedException, pokud kód nevyvolává výjimky nebo vyvolává výjimky typu jiného než . - - Delegát kódu, který chcete testovat a který má vyvolat výjimku - - Zpráva, kterou chcete zahrnout do výjimky, pokud - nevyvolá výjimku typu . - - Type of exception expected to be thrown. - - Thrown if does not throws exception of type . - - - Třídu spouští delegáta. - - - - - Testujte, jestli kód určený delegátem vyvolá přesně danou výjimku typu (a ne odvozeného typu), - a vyvolá AssertFailedException, pokud kód nevyvolává výjimky nebo vyvolává výjimky typu jiného než . - - Delegát kódu, který chcete testovat a který má vyvolat výjimku - - Zpráva, kterou chcete zahrnout do výjimky, pokud - nevyvolá výjimku typu . - - - Pole parametrů, které se má použít při formátování . - - Type of exception expected to be thrown. - - Thrown if does not throws exception of type . - - - Třídu spouští delegáta. - - - - - Nahradí znaky null ('\0') řetězcem "\\0". - - - Řetězec, který se má hledat - - - Převedený řetězec se znaky Null nahrazený řetězcem "\\0". - - - This is only public and still present to preserve compatibility with the V1 framework. - - - - - Pomocná funkce, která vytváří a vyvolává výjimku AssertionFailedException - - - název kontrolního výrazu, který vyvolává výjimku - - - zpráva popisující podmínky neplatnosti kontrolního výrazu - - - Parametry - - - - - Ověří parametr pro platné podmínky. - - - Parametr - - - Název kontrolního výrazu - - - název parametru - - - zpráva pro neplatnou výjimku parametru - - - Parametry - - - - - Bezpečně převede objekt na řetězec, včetně zpracování hodnot null a znaků null. - Hodnoty null se převádějí na formát (null). Znaky null se převádějí na \\0. - - - Objekt, který chcete převést na řetězec - - - Převedený řetězec - - - - - Kontrolní výraz řetězce - - - - - Získá instanci typu singleton funkce CollectionAssert. - - - Users can use this to plug-in custom assertions through C# extension methods. - For instance, the signature of a custom assertion provider could be "public static void ContainsWords(this StringAssert cusomtAssert, string value, ICollection substrings)" - Users could then use a syntax similar to the default assertions which in this case is "StringAssert.That.ContainsWords(value, substrings);" - More documentation is at "https://github.com/Microsoft/testfx-docs". - - - - - Testuje, jestli zadaný řetězec obsahuje zadaný podřetězec, - a vyvolá výjimku, pokud se podřetězec v testovacím řetězci - nevyskytuje. - - - Řetězec, který má obsahovat . - - - Řetězec má být v rozmezí hodnot . - - - Thrown if is not found in - . - - - - - Testuje, jestli zadaný řetězec obsahuje zadaný podřetězec, - a vyvolá výjimku, pokud se podřetězec v testovacím řetězci - nevyskytuje. - - - Řetězec, který má obsahovat . - - - Řetězec má být v rozmezí hodnot . - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - není v . Zpráva je zobrazena ve - výsledcích testu. - - - Thrown if is not found in - . - - - - - Testuje, jestli zadaný řetězec obsahuje zadaný podřetězec, - a vyvolá výjimku, pokud se podřetězec v testovacím řetězci - nevyskytuje. - - - Řetězec, který má obsahovat . - - - Řetězec má být v rozmezí hodnot . - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - není v . Zpráva je zobrazena ve - výsledcích testu. - - - Pole parametrů, které se má použít při formátování . - - - Thrown if is not found in - . - - - - - Testuje, jestli zadaný řetězec začíná zadaným podřetězcem, - a vyvolá výjimku, pokud testovací řetězec podřetězcem - nezačíná. - - - Řetězec, který má začínat na . - - - Řetězec, který má být prefixem hodnoty . - - - Thrown if does not begin with - . - - - - - Testuje, jestli zadaný řetězec začíná zadaným podřetězcem, - a vyvolá výjimku, pokud testovací řetězec podřetězcem - nezačíná. - - - Řetězec, který má začínat na . - - - Řetězec, který má být prefixem hodnoty . - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - nezačíná na . Zpráva se - zobrazuje ve výsledcích testu. - - - Thrown if does not begin with - . - - - - - Testuje, jestli zadaný řetězec začíná zadaným podřetězcem, - a vyvolá výjimku, pokud testovací řetězec podřetězcem - nezačíná. - - - Řetězec, který má začínat na . - - - Řetězec, který má být prefixem hodnoty . - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - nezačíná na . Zpráva se - zobrazuje ve výsledcích testu. - - - Pole parametrů, které se má použít při formátování . - - - Thrown if does not begin with - . - - - - - Testuje, jestli zadaný řetězec končí zadaným podřetězcem, - a vyvolá výjimku, pokud jím testovací řetězec - nekončí. - - - Řetězec, který má končit na . - - - Řetězec, který má být příponou . - - - Thrown if does not end with - . - - - - - Testuje, jestli zadaný řetězec končí zadaným podřetězcem, - a vyvolá výjimku, pokud jím testovací řetězec - nekončí. - - - Řetězec, který má končit na . - - - Řetězec, který má být příponou . - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - nekončí na . Zpráva se - zobrazuje ve výsledcích testu. - - - Thrown if does not end with - . - - - - - Testuje, jestli zadaný řetězec končí zadaným podřetězcem, - a vyvolá výjimku, pokud jím testovací řetězec - nekončí. - - - Řetězec, který má končit na . - - - Řetězec, který má být příponou . - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - nekončí na . Zpráva se - zobrazuje ve výsledcích testu. - - - Pole parametrů, které se má použít při formátování . - - - Thrown if does not end with - . - - - - - Testuje, jestli se zadaný objekt shoduje s regulárním výrazem, a - vyvolá výjimku, pokud se řetězec s výrazem neshoduje. - - - Řetězec, který se má shodovat se vzorkem . - - - Regulární výraz, který se - má shodovat. - - - Thrown if does not match - . - - - - - Testuje, jestli se zadaný objekt shoduje s regulárním výrazem, a - vyvolá výjimku, pokud se řetězec s výrazem neshoduje. - - - Řetězec, který se má shodovat se vzorkem . - - - Regulární výraz, který se - má shodovat. - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - neodpovídá . Zpráva je zobrazena ve - výsledcích testu. - - - Thrown if does not match - . - - - - - Testuje, jestli se zadaný objekt shoduje s regulárním výrazem, a - vyvolá výjimku, pokud se řetězec s výrazem neshoduje. - - - Řetězec, který se má shodovat se vzorkem . - - - Regulární výraz, který se - má shodovat. - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - neodpovídá . Zpráva je zobrazena ve - výsledcích testu. - - - Pole parametrů, které se má použít při formátování . - - - Thrown if does not match - . - - - - - Testuje, jestli se zadaný řetězec neshoduje s regulárním výrazem, - a vyvolá výjimku, pokud se řetězec s výrazem shoduje. - - - Řetězec, který se nemá shodovat se skutečnou hodnotou . - - - Regulární výraz, který se - nemá shodovat. - - - Thrown if matches . - - - - - Testuje, jestli se zadaný řetězec neshoduje s regulárním výrazem, - a vyvolá výjimku, pokud se řetězec s výrazem shoduje. - - - Řetězec, který se nemá shodovat se skutečnou hodnotou . - - - Regulární výraz, který se - nemá shodovat. - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - odpovídá . Zpráva je zobrazena ve výsledcích - testu. - - - Thrown if matches . - - - - - Testuje, jestli se zadaný řetězec neshoduje s regulárním výrazem, - a vyvolá výjimku, pokud se řetězec s výrazem shoduje. - - - Řetězec, který se nemá shodovat se skutečnou hodnotou . - - - Regulární výraz, který se - nemá shodovat. - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - odpovídá . Zpráva je zobrazena ve výsledcích - testu. - - - Pole parametrů, které se má použít při formátování . - - - Thrown if matches . - - - - - Kolekce tříd pomocných služeb pro ověřování nejrůznějších podmínek vztahujících se - na kolekce v rámci testů jednotek. Pokud se testovaná podmínka - nesplní, vyvolá se výjimka. - - - - - Získá instanci typu singleton funkce CollectionAssert. - - - Users can use this to plug-in custom assertions through C# extension methods. - For instance, the signature of a custom assertion provider could be "public static void AreEqualUnordered(this CollectionAssert cusomtAssert, ICollection expected, ICollection actual)" - Users could then use a syntax similar to the default assertions which in this case is "CollectionAssert.That.AreEqualUnordered(list1, list2);" - More documentation is at "https://github.com/Microsoft/testfx-docs". - - - - - Testuje, jestli zadaná kolekce obsahuje zadaný prvek, - a vyvolá výjimku, pokud prvek v kolekci není. - - - Kolekce, ve které chcete prvek vyhledat - - - Prvek, který má být v kolekci - - - Thrown if is not found in - . - - - - - Testuje, jestli zadaná kolekce obsahuje zadaný prvek, - a vyvolá výjimku, pokud prvek v kolekci není. - - - Kolekce, ve které chcete prvek vyhledat - - - Prvek, který má být v kolekci - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - není v . Zpráva je zobrazena ve - výsledcích testu. - - - Thrown if is not found in - . - - - - - Testuje, jestli zadaná kolekce obsahuje zadaný prvek, - a vyvolá výjimku, pokud prvek v kolekci není. - - - Kolekce, ve které chcete prvek vyhledat - - - Prvek, který má být v kolekci - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - není v . Zpráva je zobrazena ve - výsledcích testu. - - - Pole parametrů, které se má použít při formátování . - - - Thrown if is not found in - . - - - - - Testuje, jestli zadaná kolekce neobsahuje zadaný - prvek, a vyvolá výjimku, pokud prvek je v kolekci. - - - Kolekce, ve které chcete prvek vyhledat - - - Prvek, který nemá být v kolekci - - - Thrown if is found in - . - - - - - Testuje, jestli zadaná kolekce neobsahuje zadaný - prvek, a vyvolá výjimku, pokud prvek je v kolekci. - - - Kolekce, ve které chcete prvek vyhledat - - - Prvek, který nemá být v kolekci - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - je v kolekci . Zpráva je zobrazena ve výsledcích - testu. - - - Thrown if is found in - . - - - - - Testuje, jestli zadaná kolekce neobsahuje zadaný - prvek, a vyvolá výjimku, pokud prvek je v kolekci. - - - Kolekce, ve které chcete prvek vyhledat - - - Prvek, který nemá být v kolekci - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - je v kolekci . Zpráva je zobrazena ve výsledcích - testu. - - - Pole parametrů, které se má použít při formátování . - - - Thrown if is found in - . - - - - - Testuje, jestli ani jedna položka v zadané kolekci není null, a vyvolá - výjimku, pokud je jakýkoli prvek null. - - - Kolekce, ve které chcete hledat prvky Null. - - - Thrown if a null element is found in . - - - - - Testuje, jestli ani jedna položka v zadané kolekci není null, a vyvolá - výjimku, pokud je jakýkoli prvek null. - - - Kolekce, ve které chcete hledat prvky Null. - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - obsahuje prvek Null. Zpráva je zobrazena ve výsledcích testu. - - - Thrown if a null element is found in . - - - - - Testuje, jestli ani jedna položka v zadané kolekci není null, a vyvolá - výjimku, pokud je jakýkoli prvek null. - - - Kolekce, ve které chcete hledat prvky Null. - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - obsahuje prvek Null. Zpráva je zobrazena ve výsledcích testu. - - - Pole parametrů, které se má použít při formátování . - - - Thrown if a null element is found in . - - - - - Testuje, jestli jsou všechny položky v zadané kolekci jedinečné, a - vyvolá výjimku, pokud libovolné dva prvky v kolekci jsou stejné. - - - Kolekce, ve které chcete hledat duplicitní prvky - - - Thrown if a two or more equal elements are found in - . - - - - - Testuje, jestli jsou všechny položky v zadané kolekci jedinečné, a - vyvolá výjimku, pokud libovolné dva prvky v kolekci jsou stejné. - - - Kolekce, ve které chcete hledat duplicitní prvky - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - obsahuje alespoň jeden duplicitní prvek. Zpráva je zobrazena ve - výsledcích testu. - - - Thrown if a two or more equal elements are found in - . - - - - - Testuje, jestli jsou všechny položky v zadané kolekci jedinečné, a - vyvolá výjimku, pokud libovolné dva prvky v kolekci jsou stejné. - - - Kolekce, ve které chcete hledat duplicitní prvky - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - obsahuje alespoň jeden duplicitní prvek. Zpráva je zobrazena ve - výsledcích testu. - - - Pole parametrů, které se má použít při formátování . - - - Thrown if a two or more equal elements are found in - . - - - - - Testuje, jestli jedna kolekce je podmnožinou jiné kolekce, - a vyvolá výjimku, pokud libovolný prvek podmnožiny není zároveň - prvkem nadmnožiny. - - - Kolekce, která má být podmnožinou . - - - Kolekce má být nadmnožinou - - - Thrown if an element in is not found in - . - - - - - Testuje, jestli jedna kolekce je podmnožinou jiné kolekce, - a vyvolá výjimku, pokud libovolný prvek podmnožiny není zároveň - prvkem nadmnožiny. - - - Kolekce, která má být podmnožinou . - - - Kolekce má být nadmnožinou - - - Zpráva, kterou chcete zahrnout do výjimky, pokud prvek v - se nenachází v podmnožině . - Zpráva je zobrazena ve výsledku testu. - - - Thrown if an element in is not found in - . - - - - - Testuje, jestli jedna kolekce je podmnožinou jiné kolekce, - a vyvolá výjimku, pokud libovolný prvek podmnožiny není zároveň - prvkem nadmnožiny. - - - Kolekce, která má být podmnožinou . - - - Kolekce má být nadmnožinou - - - Zpráva, kterou chcete zahrnout do výjimky, pokud prvek v - se nenachází v podmnožině . - Zpráva je zobrazena ve výsledku testu. - - - Pole parametrů, které se má použít při formátování . - - - Thrown if an element in is not found in - . - - - - - Testuje, jestli jedna z kolekcí není podmnožinou jiné kolekce, a vyvolá - výjimku, pokud všechny prvky podmnožiny jsou také prvky - nadmnožiny. - - - Kolekce, která nemá být podmnožinou nadmnožiny . - - - Kolekce, která nemá být nadmnožinou podmnožiny - - - Thrown if every element in is also found in - . - - - - - Testuje, jestli jedna z kolekcí není podmnožinou jiné kolekce, a vyvolá - výjimku, pokud všechny prvky podmnožiny jsou také prvky - nadmnožiny. - - - Kolekce, která nemá být podmnožinou nadmnožiny . - - - Kolekce, která nemá být nadmnožinou podmnožiny - - - Zpráva, kterou chcete zahrnout do výjimky, pokud každý prvek v podmnožině - se nachází také v nadmnožině . - Zpráva je zobrazena ve výsledku testu. - - - Thrown if every element in is also found in - . - - - - - Testuje, jestli jedna z kolekcí není podmnožinou jiné kolekce, a vyvolá - výjimku, pokud všechny prvky podmnožiny jsou také prvky - nadmnožiny. - - - Kolekce, která nemá být podmnožinou nadmnožiny . - - - Kolekce, která nemá být nadmnožinou podmnožiny - - - Zpráva, kterou chcete zahrnout do výjimky, pokud každý prvek v podmnožině - se nachází také v nadmnožině . - Zpráva je zobrazena ve výsledku testu. - - - Pole parametrů, které se má použít při formátování . - - - Thrown if every element in is also found in - . - - - - - Testuje, jestli dvě kolekce obsahují stejný prvek, a vyvolá - výjimku, pokud některá z kolekcí obsahuje prvek, který není součástí druhé - kolekce. - - - První kolekce, kterou chcete porovnat. Jedná se o prvek, který test - očekává. - - - Druhá kolekce, kterou chcete porovnat. Jedná se o kolekci vytvořenou - testovaným kódem. - - - Thrown if an element was found in one of the collections but not - the other. - - - - - Testuje, jestli dvě kolekce obsahují stejný prvek, a vyvolá - výjimku, pokud některá z kolekcí obsahuje prvek, který není součástí druhé - kolekce. - - - První kolekce, kterou chcete porovnat. Jedná se o prvek, který test - očekává. - - - Druhá kolekce, kterou chcete porovnat. Jedná se o kolekci vytvořenou - testovaným kódem. - - - Zpráva, kterou chcete zahrnout do výjimky, pokud byl nalezen prvek - v jedné z kolekcí, ale ne ve druhé. Zpráva je zobrazena - ve výsledcích testu. - - - Thrown if an element was found in one of the collections but not - the other. - - - - - Testuje, jestli dvě kolekce obsahují stejný prvek, a vyvolá - výjimku, pokud některá z kolekcí obsahuje prvek, který není součástí druhé - kolekce. - - - První kolekce, kterou chcete porovnat. Jedná se o prvek, který test - očekává. - - - Druhá kolekce, kterou chcete porovnat. Jedná se o kolekci vytvořenou - testovaným kódem. - - - Zpráva, kterou chcete zahrnout do výjimky, pokud byl nalezen prvek - v jedné z kolekcí, ale ne ve druhé. Zpráva je zobrazena - ve výsledcích testu. - - - Pole parametrů, které se má použít při formátování . - - - Thrown if an element was found in one of the collections but not - the other. - - - - - Testuje, jestli dvě kolekce obsahují rozdílné prvky, a vyvolá - výjimku, pokud tyto dvě kolekce obsahují identické prvky bez ohledu - na pořadí. - - - První kolekce, kterou chcete porovnat. Obsahuje prvek, který se podle testu - má lišit od skutečné kolekce. - - - Druhá kolekce, kterou chcete porovnat. Jedná se o kolekci vytvořenou - testovaným kódem. - - - Thrown if the two collections contained the same elements, including - the same number of duplicate occurrences of each element. - - - - - Testuje, jestli dvě kolekce obsahují rozdílné prvky, a vyvolá - výjimku, pokud tyto dvě kolekce obsahují identické prvky bez ohledu - na pořadí. - - - První kolekce, kterou chcete porovnat. Obsahuje prvek, který se podle testu - má lišit od skutečné kolekce. - - - Druhá kolekce, kterou chcete porovnat. Jedná se o kolekci vytvořenou - testovaným kódem. - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - obsahuje stejný prvek jako . Zpráva - je zobrazena ve výsledcích testu. - - - Thrown if the two collections contained the same elements, including - the same number of duplicate occurrences of each element. - - - - - Testuje, jestli dvě kolekce obsahují rozdílné prvky, a vyvolá - výjimku, pokud tyto dvě kolekce obsahují identické prvky bez ohledu - na pořadí. - - - První kolekce, kterou chcete porovnat. Obsahuje prvek, který se podle testu - má lišit od skutečné kolekce. - - - Druhá kolekce, kterou chcete porovnat. Jedná se o kolekci vytvořenou - testovaným kódem. - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - obsahuje stejný prvek jako . Zpráva - je zobrazena ve výsledcích testu. - - - Pole parametrů, které se má použít při formátování . - - - Thrown if the two collections contained the same elements, including - the same number of duplicate occurrences of each element. - - - - - Testuje, jestli všechny prvky v zadané kolekci jsou instancemi - očekávaného typu, a vyvolá výjimku, pokud očekávaný typ není - v hierarchii dědičnosti jednoho nebo více prvků. - - - Kolekce obsahující prvky, které podle testu mají být - zadaného typu. - - - Očekávaný typ jednotlivých prvků . - - - Thrown if an element in is null or - is not in the inheritance hierarchy - of an element in . - - - - - Testuje, jestli všechny prvky v zadané kolekci jsou instancemi - očekávaného typu, a vyvolá výjimku, pokud očekávaný typ není - v hierarchii dědičnosti jednoho nebo více prvků. - - - Kolekce obsahující prvky, které podle testu mají být - zadaného typu. - - - Očekávaný typ jednotlivých prvků . - - - Zpráva, kterou chcete zahrnout do výjimky, pokud prvek v - není instancí typu - . Zpráva je zobrazena ve výsledcích testu. - - - Thrown if an element in is null or - is not in the inheritance hierarchy - of an element in . - - - - - Testuje, jestli všechny prvky v zadané kolekci jsou instancemi - očekávaného typu, a vyvolá výjimku, pokud očekávaný typ není - v hierarchii dědičnosti jednoho nebo více prvků. - - - Kolekce obsahující prvky, které podle testu mají být - zadaného typu. - - - Očekávaný typ jednotlivých prvků . - - - Zpráva, kterou chcete zahrnout do výjimky, pokud prvek v - není instancí typu - . Zpráva je zobrazena ve výsledcích testu. - - - Pole parametrů, které se má použít při formátování . - - - Thrown if an element in is null or - is not in the inheritance hierarchy - of an element in . - - - - - Testuje, jestli jsou zadané kolekce stejné, a vyvolá výjimku, - pokud obě kolekce stejné nejsou. Rovnost je definovaná jako množina stejných - prvků ve stejném pořadí a o stejném počtu. Rozdílné odkazy na stejnou hodnotu - se považují za stejné. - - - První kolekce, kterou chcete porovnat. Jedná se o kolekci, kterou test očekává. - - - Druhá kolekce, kterou chcete porovnat. Jedná se o kolekci vytvořenou - testovaným kódem. - - - Thrown if is not equal to - . - - - - - Testuje, jestli jsou zadané kolekce stejné, a vyvolá výjimku, - pokud obě kolekce stejné nejsou. Rovnost je definovaná jako množina stejných - prvků ve stejném pořadí a o stejném počtu. Rozdílné odkazy na stejnou hodnotu - se považují za stejné. - - - První kolekce, kterou chcete porovnat. Jedná se o kolekci, kterou test očekává. - - - Druhá kolekce, kterou chcete porovnat. Jedná se o kolekci vytvořenou - testovaným kódem. - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - se nerovná . Zpráva je zobrazena ve - výsledcích testu. - - - Thrown if is not equal to - . - - - - - Testuje, jestli jsou zadané kolekce stejné, a vyvolá výjimku, - pokud obě kolekce stejné nejsou. Rovnost je definovaná jako množina stejných - prvků ve stejném pořadí a o stejném počtu. Rozdílné odkazy na stejnou hodnotu - se považují za stejné. - - - První kolekce, kterou chcete porovnat. Jedná se o kolekci, kterou test očekává. - - - Druhá kolekce, kterou chcete porovnat. Jedná se o kolekci vytvořenou - testovaným kódem. - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - se nerovná . Zpráva je zobrazena ve - výsledcích testu. - - - Pole parametrů, které se má použít při formátování . - - - Thrown if is not equal to - . - - - - - Testuje nerovnost zadaných kolekcí a vyvolá výjimku, - pokud jsou dvě kolekce stejné. Rovnost je definovaná jako množina stejných - prvků ve stejném pořadí a o stejném počtu. Odlišné odkazy na stejnou - hodnotu se považují za sobě rovné. - - - První kolekce, kterou chcete porovnat. Jedná se o kolekci, která podle testu - nemá odpovídat . - - - Druhá kolekce, kterou chcete porovnat. Jedná se o kolekci vytvořenou - testovaným kódem. - - - Thrown if is equal to . - - - - - Testuje nerovnost zadaných kolekcí a vyvolá výjimku, - pokud jsou dvě kolekce stejné. Rovnost je definovaná jako množina stejných - prvků ve stejném pořadí a o stejném počtu. Odlišné odkazy na stejnou - hodnotu se považují za sobě rovné. - - - První kolekce, kterou chcete porovnat. Jedná se o kolekci, která podle testu - nemá odpovídat . - - - Druhá kolekce, kterou chcete porovnat. Jedná se o kolekci vytvořenou - testovaným kódem. - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - se rovná . Zpráva je zobrazena ve - výsledcích testu. - - - Thrown if is equal to . - - - - - Testuje nerovnost zadaných kolekcí a vyvolá výjimku, - pokud jsou dvě kolekce stejné. Rovnost je definovaná jako množina stejných - prvků ve stejném pořadí a o stejném počtu. Odlišné odkazy na stejnou - hodnotu se považují za sobě rovné. - - - První kolekce, kterou chcete porovnat. Jedná se o kolekci, která podle testu - nemá odpovídat . - - - Druhá kolekce, kterou chcete porovnat. Jedná se o kolekci vytvořenou - testovaným kódem. - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - se rovná . Zpráva je zobrazena ve - výsledcích testu. - - - Pole parametrů, které se má použít při formátování . - - - Thrown if is equal to . - - - - - Testuje, jestli jsou zadané kolekce stejné, a vyvolá výjimku, - pokud obě kolekce stejné nejsou. Rovnost je definovaná jako množina stejných - prvků ve stejném pořadí a o stejném počtu. Rozdílné odkazy na stejnou hodnotu - se považují za stejné. - - - První kolekce, kterou chcete porovnat. Jedná se o kolekci, kterou test očekává. - - - Druhá kolekce, kterou chcete porovnat. Jedná se o kolekci vytvořenou - testovaným kódem. - - - Implementace porovnání, která se má použít pro porovnání prvků kolekce - - - Thrown if is not equal to - . - - - - - Testuje, jestli jsou zadané kolekce stejné, a vyvolá výjimku, - pokud obě kolekce stejné nejsou. Rovnost je definovaná jako množina stejných - prvků ve stejném pořadí a o stejném počtu. Rozdílné odkazy na stejnou hodnotu - se považují za stejné. - - - První kolekce, kterou chcete porovnat. Jedná se o kolekci, kterou test očekává. - - - Druhá kolekce, kterou chcete porovnat. Jedná se o kolekci vytvořenou - testovaným kódem. - - - Implementace porovnání, která se má použít pro porovnání prvků kolekce - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - se nerovná . Zpráva je zobrazena ve - výsledcích testu. - - - Thrown if is not equal to - . - - - - - Testuje, jestli jsou zadané kolekce stejné, a vyvolá výjimku, - pokud obě kolekce stejné nejsou. Rovnost je definovaná jako množina stejných - prvků ve stejném pořadí a o stejném počtu. Rozdílné odkazy na stejnou hodnotu - se považují za stejné. - - - První kolekce, kterou chcete porovnat. Jedná se o kolekci, kterou test očekává. - - - Druhá kolekce, kterou chcete porovnat. Jedná se o kolekci vytvořenou - testovaným kódem. - - - Implementace porovnání, která se má použít pro porovnání prvků kolekce - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - se nerovná . Zpráva je zobrazena ve - výsledcích testu. - - - Pole parametrů, které se má použít při formátování . - - - Thrown if is not equal to - . - - - - - Testuje nerovnost zadaných kolekcí a vyvolá výjimku, - pokud jsou dvě kolekce stejné. Rovnost je definovaná jako množina stejných - prvků ve stejném pořadí a o stejném počtu. Odlišné odkazy na stejnou - hodnotu se považují za sobě rovné. - - - První kolekce, kterou chcete porovnat. Jedná se o kolekci, která podle testu - nemá odpovídat . - - - Druhá kolekce, kterou chcete porovnat. Jedná se o kolekci vytvořenou - testovaným kódem. - - - Implementace porovnání, která se má použít pro porovnání prvků kolekce - - - Thrown if is equal to . - - - - - Testuje nerovnost zadaných kolekcí a vyvolá výjimku, - pokud jsou dvě kolekce stejné. Rovnost je definovaná jako množina stejných - prvků ve stejném pořadí a o stejném počtu. Odlišné odkazy na stejnou - hodnotu se považují za sobě rovné. - - - První kolekce, kterou chcete porovnat. Jedná se o kolekci, která podle testu - nemá odpovídat . - - - Druhá kolekce, kterou chcete porovnat. Jedná se o kolekci vytvořenou - testovaným kódem. - - - Implementace porovnání, která se má použít pro porovnání prvků kolekce - - - Zpráva, kterou chcete zahrnout do výjimky, když - se rovná . Zpráva je zobrazena ve - výsledcích testu. - - - Thrown if is equal to . - - - - - Testuje nerovnost zadaných kolekcí a vyvolá výjimku, - pokud jsou dvě kolekce stejné. Rovnost je definovaná jako množina stejných - prvků ve stejném pořadí a o stejném počtu. Odlišné odkazy na stejnou - hodnotu se považují za sobě rovné. - - - První kolekce, kterou chcete porovnat. Jedná se o kolekci, která podle testu - nemá odpovídat . - - - Druhá kolekce, kterou chcete porovnat. Jedná se o kolekci vytvořenou - testovaným kódem. - - - Implementace porovnání, která se má použít pro porovnání prvků kolekce - - - Zpráva, kterou chcete zahrnout do výjimky, když - se rovná . Zpráva je zobrazena ve - výsledcích testu. - - - Pole parametrů, které se má použít při formátování . - - - Thrown if is equal to . - - - - - Určuje, jestli první kolekce je podmnožinou druhé - kolekce. Pokud některá z množin obsahuje duplicitní prvky, musí počet - výskytů prvku v podmnožině být menší, nebo - se musí rovnat počtu výskytů v nadmnožině. - - - Kolekce, která podle testu má být obsažena v nadmnožině . - - - Kolekce, která podle testu má obsahovat . - - - Pravda, pokud je podmnožinou - , jinak nepravda. - - - - - Vytvoří slovník obsahující počet výskytů jednotlivých - prvků v zadané kolekci. - - - Kolekce, kterou chcete zpracovat - - - Počet prvků Null v kolekci - - - Slovník obsahující počet výskytů jednotlivých prvků - v zadané kolekci. - - - - - Najde mezi dvěma kolekcemi neshodný prvek. Neshodný - prvek je takový, který má v očekávané kolekci - odlišný počet výskytů ve srovnání se skutečnou kolekcí. Kolekce - se považují za rozdílné reference bez hodnoty null se - stejným počtem prvků. Za tuto úroveň ověření odpovídá - volající. Pokud neexistuje žádný neshodný prvek, funkce vrátí - false a neměli byste použít parametry Out. - - - První kolekce, která se má porovnat - - - Druhá kolekce k porovnání - - - Očekávaný počet výskytů prvku - nebo 0, pokud není žádný nevyhovující - prvek. - - - Skutečný počet výskytů prvku - nebo 0, pokud není žádný nevyhovující - prvek. - - - Neshodný prvek (může být Null) nebo Null, pokud neexistuje žádný - neshodný prvek. - - - pravda, pokud je nalezen nevyhovující prvek; v opačném případě nepravda. - - - - - Porovná objekt pomocí atributu object.Equals. - - - - - Základní třída pro výjimky architektury - - - - - Inicializuje novou instanci třídy . - - - - - Inicializuje novou instanci třídy . - - Zpráva - Výjimka - - - - Inicializuje novou instanci třídy . - - Zpráva - - - - Třída prostředků se silnými typy pro vyhledávání lokalizovaných řetězců atd. - - - - - Vrátí v mezipaměti uloženou instanci ResourceManager použitou touto třídou. - - - - - Přepíše vlastnost CurrentUICulture aktuálního vlákna pro všechna - vyhledávání prostředků pomocí této třídy prostředků silného typu. - - - - - Vyhledá lokalizovaný řetězec podobný řetězci Přístupový řetězec má neplatnou syntaxi. - - - - - Vyhledá lokalizovaný řetězec podobný tomuto: Očekávaná kolekce obsahuje počet výskytů {1} <{2}>. Skutečná kolekce obsahuje tento počet výskytů: {3}. {0}. - - - - - Vyhledá lokalizovaný řetězec podobný řetězci Našla se duplicitní položka:<{1}>. {0}. - - - - - Vyhledá lokalizovaný řetězec podobný tomuto: Očekáváno:<{1}>. Případ je rozdílný pro skutečnou hodnotu:<{2}>. {0}. - - - - - Vyhledá lokalizovaný řetězec podobný řetězci Mezi očekávanou hodnotou <{1}> a skutečnou hodnotou <{2}> se očekává rozdíl maximálně <{3}>. {0}. - - - - - Vyhledá lokalizovaný řetězec podobný řetězci Očekáváno:<{1} ({2})>. Skutečnost:<{3} ({4})>. {0}. - - - - - Vyhledá řetězec podobný řetězci Očekáváno:<{1}>. Skutečnost:<{2}>. {0}. - - - - - Vyhledá lokalizovaný řetězec podobný řetězci Mezi očekávanou hodnotou <{1}> a skutečnou hodnotou <{2}> se očekával rozdíl větší než <{3}>. {0}. - - - - - Vyhledá lokalizovaný řetězec podobný řetězci Očekávala se libovolná hodnota s výjimkou:<{1}>. Skutečnost:<{2}>. {0}. - - - - - Vyhledá lokalizovaný řetězec podobný tomuto: Nevkládejte hodnotu typů do AreSame(). Hodnoty převedené na typ Object nebudou nikdy stejné. Zvažte možnost použít AreEqual(). {0}. - - - - - Vyhledá lokalizovaný řetězec podobný řetězci Chyba {0}. {1}. - - - - - Vyhledá lokalizovaný řetězec podobný tomuto: async TestMethod s atributem UITestMethodAttribute se nepodporují. Buď odeberte async, nebo použijte TestMethodAttribute. - - - - - Vyhledá lokalizovaný řetězec podobný řetězci Obě kolekce jsou prázdné. {0}. - - - - - Vyhledá lokalizovaný řetězec podobný řetězci Obě kolekce obsahují stejný prvek. - - - - - Vyhledá lokalizovaný řetězec podobný řetězci Obě reference kolekce odkazují na stejný objekt kolekce. {0}. - - - - - Vyhledá lokalizovaný řetězec podobný řetězci Obě kolekce obsahují stejné prvky. {0}. - - - - - Vyhledá řetězec podobný řetězci {0}({1}). - - - - - Vyhledá lokalizovaný řetězec podobný řetězci (null). - - - - - Vyhledá lokalizovaný řetězec podobný řetězci (objekt). - - - - - Vyhledá lokalizovaný řetězec podobný řetězci Řetězec {0} neobsahuje řetězec {1}. {2}. - - - - - Vyhledá lokalizovaný řetězec podobný řetězci {0} ({1}). - - - - - Vyhledá lokalizovaný řetězec podobný tomuto: Atribut Assert.Equals by se neměl používat pro kontrolní výrazy. Použijte spíše Assert.AreEqual a přetížení. - - - - - Vyhledá lokalizovaný řetězec podobný tomuto: Počet prvků v kolekci se neshoduje. Očekáváno:<{1}>. Skutečnost:<{2}>.{0}. - - - - - Vyhledá lokalizovaný řetězec podobný řetězci Prvek indexu {0} se neshoduje. - - - - - Vyhledá lokalizovaný řetězec podobný tomuto: Prvek indexu {1} je neočekávaného typu. Očekávaný typ:<{2}>. Skutečný typ:<{3}>.{0}. - - - - - Vyhledá lokalizovaný řetězec podobný řetězci Prvek indexu {1} je (null). Očekávaný typ:<{2}>.{0}. - - - - - Vyhledá lokalizovaný řetězec podobný řetězci Řetězec {0} nekončí řetězcem {1}. {2}. - - - - - Vyhledá lokalizovaný řetězec podobný řetězci Neplatný argument: EqualsTester nemůže použít hodnoty null. - - - - - Vyhledá řetězec podobný řetězci Nejde převést objekt typu {0} na {1}. - - - - - Vyhledá lokalizovaný řetězec podobný řetězci Interní odkazovaný objekt už není platný. - - - - - Vyhledá lokalizovaný řetězec podobný řetězci Parametr {0} je neplatný. {1}. - - - - - Vyhledá lokalizovaný řetězec podobný řetězci Vlastnost {0} má typ {1}; očekávaný typ {2}. - - - - - Vyhledá lokalizovaný řetězec podobný řetězci {0} Očekávaný typ:<{1}>. Skutečný typ:<{2}>. - - - - - Vyhledá lokalizovaný řetězec podobný řetězci Řetězec {0} se neshoduje se vzorkem {1}. {2}. - - - - - Vyhledá lokalizovaný řetězec podobný řetězci Nesprávný typ:<{1}>. Skutečný typ:<{2}>. {0}. - - - - - Vyhledá lokalizovaný řetězec podobný řetězci Řetězec {0} se shoduje se vzorkem {1}. {2}. - - - - - Vyhledá lokalizovaný řetězec podobný tomuto: Nezadal se žádný atribut DataRowAttribute. K atributu DataTestMethodAttribute se vyžaduje aspoň jeden atribut DataRowAttribute. - - - - - Vyhledá lokalizovaný řetězec podobný tomuto: Nevyvolala se žádná výjimka. Očekávala se výjimka {1}. {0}. - - - - - Vyhledá lokalizované řetězce podobné tomuto: Parametr {0} je neplatný. Hodnota nemůže být null. {1}. - - - - - Vyhledá lokalizovaný řetězec podobný řetězci Rozdílný počet prvků. - - - - - Vyhledá lokalizovaný řetězec podobný řetězci - Konstruktor se zadaným podpisem se nenašel. Pravděpodobně budete muset obnovit privátní přístupový objekt, - nebo je člen pravděpodobně privátní a založený na základní třídě. Pokud je pravdivý druhý zmíněný případ, musíte vložit typ - definující člen do konstruktoru objektu PrivateObject. - - - - - - Vyhledá lokalizovaný řetězec podobný řetězci - Zadaný člen ({0}) se nenašel. Pravděpodobně budete muset obnovit privátní přístupový objekt, - nebo je člen pravděpodobně privátní a založený na základní třídě. Pokud je pravdivý druhý zmíněný případ, musíte vložit typ - definující člen do konstruktoru atributu PrivateObject. - - - - - - Vyhledá lokalizovaný řetězec podobný řetězci Řetězec {0} nezačíná řetězcem {1}. {2}. - - - - - Vyhledá lokalizovaný řetězec podobný řetězci Očekávaný typ výjimky musí být System.Exception nebo typ odvozený od System.Exception. - - - - - Vyhledá lokalizovaný řetězec podobný řetězci (Z důvodu výjimky se nepodařilo získat zprávu pro výjimku typu {0}.). - - - - - Vyhledá lokalizovaný řetězec podobný řetězci Testovací metoda nevyvolala očekávanou výjimku {0}. {1}. - - - - - Vyhledá lokalizovaný řetězec podobný tomuto: Testovací metoda nevyvolala výjimku. Atribut {0} definovaný testovací metodou očekával výjimku. - - - - - Vyhledá lokalizovaný řetězec podobný tomuto: Testovací metoda vyvolala výjimku {0}, ale očekávala se výjimka {1}. Zpráva o výjimce: {2}. - - - - - Vyhledá lokalizovaný řetězec podobný tomuto: Testovací metoda vyvolala výjimku {0}, očekávala se ale odvozená výjimka {1} nebo typ. Zpráva o výjimce: {2}. - - - - - Vyhledá lokalizovaný řetězec podobný tomuto: Vyvolala se výjimka {2}, ale očekávala se výjimka {1}. {0} - Zpráva o výjimce: {3} - Trasování zásobníku: {4} - - - - - Výsledky testu jednotek - - - - - Test se provedl, ale došlo k problémům. - Problémy se můžou týkat výjimek nebo neúspěšných kontrolních výrazů. - - - - - Test se dokončil, ale není možné zjistit, jestli byl úspěšný, nebo ne. - Dá se použít pro zrušené testy. - - - - - Test se provedl zcela bez problémů. - - - - - V tuto chvíli probíhá test. - - - - - Při provádění testu došlo k chybě systému. - - - - - Časový limit testu vypršel. - - - - - Test byl zrušen uživatelem. - - - - - Test je v neznámém stavu. - - - - - Poskytuje pomocnou funkci pro systém pro testy jednotek. - - - - - Rekurzivně získá zprávy o výjimce, včetně zpráv pro všechny vnitřní - výjimky. - - Výjimka pro načítání zpráv pro - řetězec s informacemi v chybové zprávě - - - - Výčet pro časové limity, který se dá použít spolu s třídou . - Typ výčtu musí odpovídat - - - - - Nekonečno - - - - - Atribut třídy testu - - - - - Získá atribut testovací metody, který umožní spustit tento test. - - Instance atributu testovací metody definované v této metodě. - Typ Použije se ke spuštění tohoto testu. - Extensions can override this method to customize how all methods in a class are run. - - - - Atribut testovací metody - - - - - Spustí testovací metodu. - - Testovací metoda, která se má spustit. - Pole objektů TestResult, které představuje výsledek (nebo výsledky) daného testu. - Extensions can override this method to customize running a TestMethod. - - - - Atribut inicializace testu - - - - - Atribut vyčištění testu - - - - - Atribut ignore - - - - - Atribut vlastnosti testu - - - - - Inicializuje novou instanci třídy . - - - Název - - - Hodnota - - - - - Získá název. - - - - - Získá hodnotu. - - - - - Atribut inicializace třídy - - - - - Atribut vyčištění třídy - - - - - Atribut inicializace sestavení - - - - - Atribut vyčištění sestavení - - - - - Vlastník testu - - - - - Inicializuje novou instanci třídy . - - - Vlastník - - - - - Získá vlastníka. - - - - - Atribut priority, používá se pro určení priority testu jednotek. - - - - - Inicializuje novou instanci třídy . - - - Priorita - - - - - Získá prioritu. - - - - - Popis testu - - - - - Inicializuje novou instanci třídy , která popíše test. - - Popis - - - - Získá popis testu. - - - - - Identifikátor URI struktury projektů CSS - - - - - Inicializuje novou instanci třídy pro identifikátor URI struktury projektů CSS. - - Identifikátor URI struktury projektů CSS - - - - Získá identifikátor URI struktury projektů CSS. - - - - - Identifikátor URI iterace CSS - - - - - Inicializuje novou instanci třídy pro identifikátor URI iterace CSS. - - Identifikátor URI iterace CSS - - - - Získá identifikátor URI iterace CSS. - - - - - Atribut WorkItem, používá se pro zadání pracovní položky přidružené k tomuto testu. - - - - - Inicializuje novou instanci třídy pro atribut WorkItem. - - ID pro pracovní položku - - - - Získá ID k přidružené pracovní položce. - - - - - Atribut časového limitu, používá se pro zadání časového limitu testu jednotek. - - - - - Inicializuje novou instanci třídy . - - - Časový limit - - - - - Inicializuje novou instanci třídy s předem nastaveným časovým limitem. - - - Časový limit - - - - - Získá časový limit. - - - - - Objekt TestResult, který se má vrátit adaptéru - - - - - Inicializuje novou instanci třídy . - - - - - Získá nebo nastaví zobrazovaný název výsledku. Vhodné pro vrácení většího počtu výsledků. - Pokud je null, jako DisplayName se použije název metody. - - - - - Získá nebo nastaví výsledek provedení testu. - - - - - Získá nebo nastaví výjimku vyvolanou při chybě testu. - - - - - Získá nebo nastaví výstup zprávy zaprotokolované testovacím kódem. - - - - - Získá nebo nastaví výstup zprávy zaprotokolované testovacím kódem. - - - - - Získá nebo načte trasování ladění testovacího kódu. - - - - - Gets or sets the debug traces by test code. - - - - - Získá nebo nastaví délku trvání testu. - - - - - Získá nebo nastaví index řádku dat ve zdroji dat. Nastavte pouze pro výsledky jednoho - spuštění řádku dat v testu řízeném daty. - - - - - Získá nebo nastaví návratovou hodnotu testovací metody. (Aktuálně vždy null) - - - - - Získá nebo nastaví soubory s výsledky, které připojil test. - - - - - Určuje připojovací řetězec, název tabulky a metodu přístupu řádku pro testování řízené daty. - - - [DataSource("Provider=SQLOLEDB.1;Data Source=source;Integrated Security=SSPI;Initial Catalog=EqtCoverage;Persist Security Info=False", "MyTable")] - [DataSource("dataSourceNameFromConfigFile")] - - - - - Název výchozího poskytovatele pro DataSource - - - - - Výchozí metoda pro přístup k datům - - - - - Inicializuje novou instanci třídy . Tato instance se inicializuje s poskytovatelem dat, připojovacím řetězcem, tabulkou dat a přístupovou metodou k datům, pomocí kterých se získá přístup ke zdroji dat. - - Název poskytovatele neutrálních dat, jako je System.Data.SqlClient - - Připojovací řetězec specifický pro poskytovatele dat. - UPOZORNĚNÍ: Připojovací řetězec může obsahovat citlivé údaje (třeba heslo). - Připojovací řetězec se ukládá v podobě prostého textu ve zdrojovém kódu a v kompilovaném sestavení. - Tyto citlivé údaje zabezpečíte omezením přístupu ke zdrojovému kódu a sestavení. - - Název tabulky dat - Určuje pořadí přístupu k datům. - - - - Inicializuje novou instanci třídy . Tato instance se inicializuje s připojovacím řetězcem a názvem tabulky. - Zadejte připojovací řetězec a tabulku dat, pomocí kterých se získá přístup ke zdroji dat OLEDB. - - - Připojovací řetězec specifický pro poskytovatele dat. - UPOZORNĚNÍ: Připojovací řetězec může obsahovat citlivé údaje (třeba heslo). - Připojovací řetězec se ukládá v podobě prostého textu ve zdrojovém kódu a v kompilovaném sestavení. - Tyto citlivé údaje zabezpečíte omezením přístupu ke zdrojovému kódu a sestavení. - - Název tabulky dat - - - - Inicializuje novou instanci třídy . Tato instance se inicializuje s poskytovatelem dat a připojovacím řetězcem přidruženým k názvu nastavení. - - Název zdroje dat nalezený v oddílu <microsoft.visualstudio.qualitytools> souboru app.config. - - - - Získá hodnotu představující poskytovatele dat zdroje dat. - - - Název poskytovatele dat. Pokud poskytovatel dat nebyl při inicializaci objektu zadán, bude vrácen výchozí poskytovatel System.Data.OleDb. - - - - - Získá hodnotu představující připojovací řetězec zdroje dat. - - - - - Získá hodnotu označující název tabulky poskytující data. - - - - - Získá metodu používanou pro přístup ke zdroji dat. - - - - Jedna z těchto položek: . Pokud není inicializován, vrátí výchozí hodnotu . - - - - - Získá název zdroje dat nalezeného v části <microsoft.visualstudio.qualitytools> v souboru app.config. - - - - - Atribut testu řízeného daty, kde se data dají zadat jako vložená. - - - - - Vyhledá všechny datové řádky a spustí je. - - - Testovací metoda - - - Pole . - - - - - Spustí testovací metodu řízenou daty. - - Testovací metoda, kterou chcete provést. - Datový řádek - Výsledek provedení - - - diff --git a/packages/MSTest.TestFramework.1.3.2/lib/netstandard1.0/de/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.xml b/packages/MSTest.TestFramework.1.3.2/lib/netstandard1.0/de/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.xml deleted file mode 100644 index 81af003..0000000 --- a/packages/MSTest.TestFramework.1.3.2/lib/netstandard1.0/de/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.xml +++ /dev/null @@ -1,93 +0,0 @@ - - - - Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions - - - - - Wird zum Angeben des Bereitstellungselements (Datei oder Verzeichnis) für eine Bereitstellung pro Test verwendet. - Kann für eine Testklasse oder Testmethode angegeben werden. - Kann mehrere Instanzen des Attributs besitzen, um mehrere Elemente anzugeben. - Der Elementpfad kann absolut oder relativ sein. Wenn er relativ ist, dann relativ zu "RunConfig.RelativePathRoot". - - - [DeploymentItem("file1.xml")] - [DeploymentItem("file2.xml", "DataFiles")] - [DeploymentItem("bin\Debug")] - - - DeploymentItemAttribute is currently not supported in .Net Core. This is just a placehodler for support in the future. - - - - - Initialisiert eine neue Instanz der -Klasse. - - Die bereitzustellende Datei oder das Verzeichnis. Der Pfad ist relativ zum Buildausgabeverzeichnis. Das Element wird in das gleiche Verzeichnis wie die bereitgestellten Testassemblys kopiert. - - - - Initialisiert eine neue Instanz der -Klasse. - - Der relative oder absolute Pfad zur bereitzustellenden Datei oder zum Verzeichnis. Der Pfad ist relativ zum Buildausgabeverzeichnis. Das Element wird in das gleiche Verzeichnis wie die bereitgestellten Testassemblys kopiert. - Der Pfad des Verzeichnisses, in das die Elemente kopiert werden sollen. Er kann absolut oder relativ zum Bereitstellungsverzeichnis sein. Alle Dateien und Verzeichnisse, die identifiziert werden durch werden in dieses Verzeichnis kopiert. - - - - Ruft den Pfad der Quelldatei oder des -ordners ab, die bzw. der kopiert werden soll. - - - - - Ruft den Pfad des Verzeichnisses ab, in das das Element kopiert werden soll. - - - - - Die TestContext-Klasse. Diese Klasse muss vollständig abstrakt sein und keine - Member enthalten. Der Adapter implementiert die Member. Benutzer im Framework sollten - darauf nur über eine klar definierte Schnittstelle zugreifen. - - - - - Ruft Testeigenschaften für einen Test ab. - - - - - Ruft den vollqualifizierten Namen der Klasse ab, die die Testmethode enthält, die zurzeit ausgeführt wird. - - - This property can be useful in attributes derived from ExpectedExceptionBaseAttribute. - Those attributes have access to the test context, and provide messages that are included - in the test results. Users can benefit from messages that include the fully-qualified - class name in addition to the name of the test method currently being executed. - - - - - Ruft den Namen der zurzeit ausgeführten Testmethode ab. - - - - - Ruft das aktuelle Testergebnis ab. - - - - - Used to write trace messages while the test is running - - formatted message string - - - - Used to write trace messages while the test is running - - format string - the arguments - - - diff --git a/packages/MSTest.TestFramework.1.3.2/lib/netstandard1.0/de/Microsoft.VisualStudio.TestPlatform.TestFramework.xml b/packages/MSTest.TestFramework.1.3.2/lib/netstandard1.0/de/Microsoft.VisualStudio.TestPlatform.TestFramework.xml deleted file mode 100644 index ae68026..0000000 --- a/packages/MSTest.TestFramework.1.3.2/lib/netstandard1.0/de/Microsoft.VisualStudio.TestPlatform.TestFramework.xml +++ /dev/null @@ -1,4201 +0,0 @@ - - - - Microsoft.VisualStudio.TestPlatform.TestFramework - - - - - TestMethod für die Ausführung. - - - - - Ruft den Namen der Testmethode ab. - - - - - Ruft den Namen der Testklasse ab. - - - - - Ruft den Rückgabetyp der Testmethode ab. - - - - - Ruft die Parameter der Testmethode ab. - - - - - Ruft die methodInfo der Testmethode ab. - - - This is just to retrieve additional information about the method. - Do not directly invoke the method using MethodInfo. Use ITestMethod.Invoke instead. - - - - - Ruft die Testmethode auf. - - - An die Testmethode zu übergebende Argumente (z. B. für datengesteuerte Tests). - - - Das Ergebnis des Testmethodenaufrufs. - - - This call handles asynchronous test methods as well. - - - - - Ruft alle Attribute der Testmethode ab. - - - Gibt an, ob das in der übergeordneten Klasse definierte Attribut gültig ist. - - - Alle Attribute. - - - - - Ruft ein Attribut eines bestimmten Typs ab. - - System.Attribute type. - - Gibt an, ob das in der übergeordneten Klasse definierte Attribut gültig ist. - - - Die Attribute des angegebenen Typs. - - - - - Das Hilfsprogramm. - - - - - Der check-Parameter ungleich null. - - - Der Parameter. - - - Der Parametername. - - - Die Meldung. - - Throws argument null exception when parameter is null. - - - - Der check-Parameter ungleich null oder leer. - - - Der Parameter. - - - Der Parametername. - - - Die Meldung. - - Throws ArgumentException when parameter is null. - - - - Enumeration für die Art des Zugriffs auf Datenzeilen in datengesteuerten Tests. - - - - - Zeilen werden in sequenzieller Reihenfolge zurückgegeben. - - - - - Zeilen werden in zufälliger Reihenfolge zurückgegeben. - - - - - Attribut zum Definieren von Inlinedaten für eine Testmethode. - - - - - Initialisiert eine neue Instanz der -Klasse. - - Das Datenobjekt. - - - - Initialisiert eine neue Instanz der -Klasse, die ein Array aus Argumenten akzeptiert. - - Ein Datenobjekt. - Weitere Daten. - - - - Ruft Daten für den Aufruf der Testmethode ab. - - - - - Ruft den Anzeigenamen in den Testergebnissen für die Anpassung ab. - - - - - Die nicht eindeutige Assert-Ausnahme. - - - - - Initialisiert eine neue Instanz der -Klasse. - - Die Meldung. - Die Ausnahme. - - - - Initialisiert eine neue Instanz der -Klasse. - - Die Meldung. - - - - Initialisiert eine neue Instanz der -Klasse. - - - - - Die InternalTestFailureException-Klasse. Wird zum Angeben eines internen Fehlers für einen Testfall verwendet. - - - This class is only added to preserve source compatibility with the V1 framework. - For all practical purposes either use AssertFailedException/AssertInconclusiveException. - - - - - Initialisiert eine neue Instanz der -Klasse. - - Die Ausnahmemeldung. - Die Ausnahme. - - - - Initialisiert eine neue Instanz der -Klasse. - - Die Ausnahmemeldung. - - - - Initialisiert eine neue Instanz der -Klasse. - - - - - Ein Attribut, das angibt, dass eine Ausnahme des angegebenen Typs erwartet wird - - - - - Initialisiert eine neue Instanz der -Klasse mit dem erwarteten Typ - - Der Typ der erwarteten Ausnahme. - - - - Initialisiert eine neue Instanz der-Klasse mit - dem erwarteten Typ und der einzuschließenden Meldung, wenn vom Test keine Ausnahme ausgelöst wurde. - - Der Typ der erwarteten Ausnahme. - - Die Meldung, die in das Testergebnis eingeschlossen werden soll, wenn beim Test ein Fehler auftritt, weil keine Ausnahme ausgelöst wird. - - - - - Ruft einen Wert ab, der den Typ der erwarteten Ausnahme angibt. - - - - - Ruft einen Wert ab, der angibt, ob es zulässig ist, dass vom Typ der erwarteten Ausnahme abgeleitete Typen - als erwartet qualifiziert werden. - - - - - Ruft die Meldung ab, die dem Testergebnis hinzugefügt werden soll, falls beim Test ein Fehler auftritt, weil keine Ausnahme ausgelöst wird. - - - - - Überprüft, ob der Typ der vom Komponententest ausgelösten Ausnahme erwartet wird. - - Die vom Komponententest ausgelöste Ausnahme. - - - - Basisklasse für Attribute, die angeben, dass eine Ausnahme aus einem Komponententest erwartet wird. - - - - - Initialisiert eine neue Instanz der -Klasse mit einer standardmäßigen "no-exception"-Meldung. - - - - - Initialisiert eine neue Instanz der -Klasse mit einer 2no-exception"-Meldung - - - Die Meldung, die in das Testergebnis eingeschlossen werden soll, wenn beim Test ein Fehler auftritt, - weil keine Ausnahme ausgelöst wird. - - - - - Ruft die Meldung ab, die dem Testergebnis hinzugefügt werden soll, falls beim Test ein Fehler auftritt, weil keine Ausnahme ausgelöst wird. - - - - - Ruft die Meldung ab, die dem Testergebnis hinzugefügt werden soll, falls beim Test ein Fehler auftritt, weil keine Ausnahme ausgelöst wird. - - - - - Ruft die standardmäßige Nichtausnahmemeldung ab. - - Der Typname des ExpectedException-Attributs. - Die standardmäßige Nichtausnahmemeldung. - - - - Ermittelt, ob die Annahme erwartet ist. Wenn die Methode zurückkehrt, wird davon ausgegangen, - dass die Annahme erwartet war. Wenn die Methode eine Ausnahme auslöst, - wird davon ausgegangen, dass die Ausnahme nicht erwartet war, und die Meldung - der ausgelösten Ausnahme wird in das Testergebnis eingeschlossen. Die -Klasse wird aus Gründen der - Zweckmäßigkeit bereitgestellt. Wenn verwendet wird und ein Fehler der Assertion auftritt, - wird das Testergebnis auf Inconclusive festgelegt. - - Die vom Komponententest ausgelöste Ausnahme. - - - - Löst die Ausnahme erneut aus, wenn es sich um eine AssertFailedException oder eine AssertInconclusiveException handelt. - - Die Ausnahme, die erneut ausgelöst werden soll, wenn es sich um eine Assertionausnahme handelt. - - - - Diese Klasse unterstützt Benutzer beim Ausführen von Komponententests für Typen, die generische Typen verwenden. - GenericParameterHelper erfüllt einige allgemeine generische Typeinschränkungen, - beispielsweise: - 1. öffentlicher Standardkonstruktor - 2. implementiert allgemeine Schnittstellen: IComparable, IEnumerable - - - - - Initialisiert eine neue Instanz der -Klasse, die - die Einschränkung "newable" in C#-Generika erfüllt. - - - This constructor initializes the Data property to a random value. - - - - - Initialisiert eine neue Instanz der-Klasse, die - die Data-Eigenschaft mit einem vom Benutzer bereitgestellten Wert initialisiert. - - Ein Integerwert - - - - Ruft die Daten ab oder legt sie fest. - - - - - Führt den Wertvergleich für zwei GenericParameterHelper-Objekte aus. - - Das Objekt, mit dem der Vergleich ausgeführt werden soll. - TRUE, wenn das Objekt den gleichen Wert wie "dieses" GenericParameterHelper-Objekt aufweist. - Andernfalls FALSE. - - - - Gibt einen Hashcode für diese Objekt zurück. - - Der Hash. - - - - Vergleicht die Daten der beiden -Objekte. - - Das Objekt, mit dem verglichen werden soll. - - Eine signierte Zahl, die die relativen Werte dieser Instanz und dieses Werts angibt. - - - Thrown when the object passed in is not an instance of . - - - - - Gibt ein IEnumerator-Objekt zurück, dessen Länge aus - der Data-Eigenschaft abgeleitet ist. - - Das IEnumerator-Objekt - - - - Gibt ein GenericParameterHelper-Objekt zurück, das gleich - dem aktuellen Objekt ist. - - Das geklonte Objekt. - - - - Ermöglicht Benutzern das Protokollieren/Schreiben von Ablaufverfolgungen aus Komponententests für die Diagnose. - - - - - Handler für LogMessage. - - Die zu protokollierende Meldung. - - - - Zu überwachendes Ereignis. Wird ausgelöst, wenn der Komponententestwriter eine Meldung schreibt. - Wird hauptsächlich von Adaptern verwendet. - - - - - Vom Testwriter aufzurufende API zum Protokollieren von Meldungen. - - Das Zeichenfolgenformat mit Platzhaltern. - Parameter für Platzhalter. - - - - Das TestCategory-Attribut. Wird zum Angeben der Kategorie eines Komponententests verwendet. - - - - - Initialisiert eine neue Instanz der -Klasse und wendet die Kategorie auf den Test an. - - - Die test-Kategorie. - - - - - Ruft die Testkategorien ab, die auf den Test angewendet wurden. - - - - - Die Basisklasse für das Category-Attribut. - - - The reason for this attribute is to let the users create their own implementation of test categories. - - test framework (discovery, etc) deals with TestCategoryBaseAttribute. - - The reason that TestCategories property is a collection rather than a string, - is to give more flexibility to the user. For instance the implementation may be based on enums for which the values can be OR'ed - in which case it makes sense to have single attribute rather than multiple ones on the same test. - - - - - Initialisiert eine neue Instanz der -Klasse. - Wendet die Kategorie auf den Test an. Die von TestCategories - zurückgegebenen Zeichenfolgen werden mit dem Befehl "/category" zum Filtern von Tests verwendet. - - - - - Ruft die Testkategorie ab, die auf den Test angewendet wurde. - - - - - Die AssertFailedException-Klasse. Wird zum Angeben eines Fehlers für einen Testfall verwendet. - - - - - Initialisiert eine neue Instanz der -Klasse. - - Die Meldung. - Die Ausnahme. - - - - Initialisiert eine neue Instanz der -Klasse. - - Die Meldung. - - - - Initialisiert eine neue Instanz der -Klasse. - - - - - Eine Sammlung von Hilfsklassen zum Testen verschiedener Bedingungen in - Komponententests. Wenn die getestete Bedingung nicht erfüllt wird, wird eine Ausnahme - ausgelöst. - - - - - Ruft die Singleton-Instanz der Assert-Funktionalität ab. - - - Users can use this to plug-in custom assertions through C# extension methods. - For instance, the signature of a custom assertion provider could be "public static void IsOfType<T>(this Assert assert, object obj)" - Users could then use a syntax similar to the default assertions which in this case is "Assert.That.IsOfType<Dog>(animal);" - More documentation is at "https://github.com/Microsoft/testfx-docs". - - - - - Testet, ob die angegebene Bedingung TRUE ist, und löst eine Ausnahme aus, - wenn die Bedingung FALSE ist. - - - Die Bedingung, von der der Test erwartet, dass sie TRUE ist. - - - Thrown if is false. - - - - - Testet, ob die angegebene Bedingung TRUE ist, und löst eine Ausnahme aus, - wenn die Bedingung FALSE ist. - - - Die Bedingung, von der der Test erwartet, dass sie TRUE ist. - - - Die in die Ausnahme einzuschließende Meldung, wenn - FALSE ist. Die Meldung wird in den Testergebnissen angezeigt. - - - Thrown if is false. - - - - - Testet, ob die angegebene Bedingung TRUE ist, und löst eine Ausnahme aus, - wenn die Bedingung FALSE ist. - - - Die Bedingung, von der der Test erwartet, dass sie TRUE ist. - - - Die in die Ausnahme einzuschließende Meldung, wenn - FALSE ist. Die Meldung wird in den Testergebnissen angezeigt. - - - Ein zu verwendendes Array von Parametern beim Formatieren von: . - - - Thrown if is false. - - - - - Testet, ob die angegebene Bedingung FALSE ist, und löst eine Ausnahme aus, - wenn die Bedingung TRUE ist. - - - Die Bedingung, von der der Test erwartet, dass sie FALSE ist. - - - Thrown if is true. - - - - - Testet, ob die angegebene Bedingung FALSE ist, und löst eine Ausnahme aus, - wenn die Bedingung TRUE ist. - - - Die Bedingung, von der der Test erwartet, dass sie FALSE ist. - - - Die in die Ausnahme einzuschließende Meldung, wenn - ist TRUE. Die Meldung wird in den Testergebnissen angezeigt. - - - Thrown if is true. - - - - - Testet, ob die angegebene Bedingung FALSE ist, und löst eine Ausnahme aus, - wenn die Bedingung TRUE ist. - - - Die Bedingung, von der der Test erwartet, dass sie FALSE ist. - - - Die in die Ausnahme einzuschließende Meldung, wenn - ist TRUE. Die Meldung wird in den Testergebnissen angezeigt. - - - Ein zu verwendendes Array von Parametern beim Formatieren von: . - - - Thrown if is true. - - - - - Testet, ob das angegebene Objekt NULL ist, und löst eine Ausnahme aus, - wenn dies nicht der Fall ist. - - - Das Objekt, von dem der Test erwartet, dass es NULL ist. - - - Thrown if is not null. - - - - - Testet, ob das angegebene Objekt NULL ist, und löst eine Ausnahme aus, - wenn dies nicht der Fall ist. - - - Das Objekt, von dem der Test erwartet, dass es NULL ist. - - - Die in die Ausnahme einzuschließende Meldung, wenn - ist nicht NULL. Die Meldung wird in den Testergebnissen angezeigt. - - - Thrown if is not null. - - - - - Testet, ob das angegebene Objekt NULL ist, und löst eine Ausnahme aus, - wenn dies nicht der Fall ist. - - - Das Objekt, von dem der Test erwartet, dass es NULL ist. - - - Die in die Ausnahme einzuschließende Meldung, wenn - ist nicht NULL. Die Meldung wird in den Testergebnissen angezeigt. - - - Ein zu verwendendes Array von Parametern beim Formatieren von: . - - - Thrown if is not null. - - - - - Testet, ob das angegebene Objekt ungleich NULL ist, und löst eine Ausnahme aus, - wenn es NULL ist. - - - Das Objekt, von dem der Test erwartet, dass es ungleich NULL ist. - - - Thrown if is null. - - - - - Testet, ob das angegebene Objekt ungleich NULL ist, und löst eine Ausnahme aus, - wenn es NULL ist. - - - Das Objekt, von dem der Test erwartet, dass es ungleich NULL ist. - - - Die in die Ausnahme einzuschließende Meldung, wenn - ist NULL. Die Meldung wird in den Testergebnissen angezeigt. - - - Thrown if is null. - - - - - Testet, ob das angegebene Objekt ungleich NULL ist, und löst eine Ausnahme aus, - wenn es NULL ist. - - - Das Objekt, von dem der Test erwartet, dass es ungleich NULL ist. - - - Die in die Ausnahme einzuschließende Meldung, wenn - ist NULL. Die Meldung wird in den Testergebnissen angezeigt. - - - Ein zu verwendendes Array von Parametern beim Formatieren von: . - - - Thrown if is null. - - - - - Testet, ob die angegebenen Objekte beide auf das gleiche Objekt verweisen, und - löst eine Ausnahme aus, wenn die beiden Eingaben nicht auf das gleiche Objekt verweisen. - - - Das erste zu vergleichende Objekt. Dies ist der Wert, den der Test erwartet. - - - Das zweite zu vergleichende Objekt. Dies ist der Wert, der vom getesteten Code generiert wird. - - - Thrown if does not refer to the same object - as . - - - - - Testet, ob die angegebenen Objekte beide auf das gleiche Objekt verweisen, und - löst eine Ausnahme aus, wenn die beiden Eingaben nicht auf das gleiche Objekt verweisen. - - - Das erste zu vergleichende Objekt. Dies ist der Wert, den der Test erwartet. - - - Das zweite zu vergleichende Objekt. Dies ist der Wert, der vom getesteten Code generiert wird. - - - Die in die Ausnahme einzuschließende Meldung, wenn - ist nicht identisch mit . Die Meldung wird in den - Testergebnissen angezeigt. - - - Thrown if does not refer to the same object - as . - - - - - Testet, ob die angegebenen Objekte beide auf das gleiche Objekt verweisen, und - löst eine Ausnahme aus, wenn die beiden Eingaben nicht auf das gleiche Objekt verweisen. - - - Das erste zu vergleichende Objekt. Dies ist der Wert, den der Test erwartet. - - - Das zweite zu vergleichende Objekt. Dies ist der Wert, der vom getesteten Code generiert wird. - - - Die in die Ausnahme einzuschließende Meldung, wenn - ist nicht identisch mit . Die Meldung wird in den - Testergebnissen angezeigt. - - - Ein zu verwendendes Array von Parametern beim Formatieren von: . - - - Thrown if does not refer to the same object - as . - - - - - Testet, ob die angegebenen Objekte beide auf das gleiche Objekt verweisen, und - löst eine Ausnahme aus, wenn die beiden Eingaben nicht auf das gleiche Objekt verweisen. - - - Das erste zu vergleichende Objekt. Dies ist der Wert, von dem der Test keine - Übereinstimmung erwartet. . - - - Das zweite zu vergleichende Objekt. Dies ist der Wert, der vom getesteten Code generiert wird. - - - Thrown if refers to the same object - as . - - - - - Testet, ob die angegebenen Objekte beide auf das gleiche Objekt verweisen, und - löst eine Ausnahme aus, wenn die beiden Eingaben nicht auf das gleiche Objekt verweisen. - - - Das erste zu vergleichende Objekt. Dies ist der Wert, von dem der Test keine - Übereinstimmung erwartet. . - - - Das zweite zu vergleichende Objekt. Dies ist der Wert, der vom getesteten Code generiert wird. - - - Die in die Ausnahme einzuschließende Meldung, wenn - ist identisch mit . Die Meldung wird in den - Testergebnissen angezeigt. - - - Thrown if refers to the same object - as . - - - - - Testet, ob die angegebenen Objekte beide auf das gleiche Objekt verweisen, und - löst eine Ausnahme aus, wenn die beiden Eingaben nicht auf das gleiche Objekt verweisen. - - - Das erste zu vergleichende Objekt. Dies ist der Wert, von dem der Test keine - Übereinstimmung erwartet. . - - - Das zweite zu vergleichende Objekt. Dies ist der Wert, der vom getesteten Code generiert wird. - - - Die in die Ausnahme einzuschließende Meldung, wenn - ist identisch mit . Die Meldung wird in den - Testergebnissen angezeigt. - - - Ein zu verwendendes Array von Parametern beim Formatieren von: . - - - Thrown if refers to the same object - as . - - - - - Testet, ob die angegebenen Werte gleich sind, und löst eine Ausnahme aus, - wenn die beiden Werte nicht gleich sind. Verschiedene numerische Typen werden selbst dann als ungleich - behandelt, wenn die logischen Werte gleich sind. 42L ist nicht gleich 42. - - - The type of values to compare. - - - Der erste zu vergleichende Wert. Dies ist der Wert, den der Test erwartet. - - - Der zweite zu vergleichende Wert. Dies ist der Wert, der vom zu testenden Code generiert wird. - - - Thrown if is not equal to . - - - - - Testet, ob die angegebenen Werte gleich sind, und löst eine Ausnahme aus, - wenn die beiden Werte nicht gleich sind. Verschiedene numerische Typen werden selbst dann als ungleich - behandelt, wenn die logischen Werte gleich sind. 42L ist nicht gleich 42. - - - The type of values to compare. - - - Der erste zu vergleichende Wert. Dies ist der Wert, den der Test erwartet. - - - Der zweite zu vergleichende Wert. Dies ist der Wert, der vom zu testenden Code generiert wird. - - - Die in die Ausnahme einzuschließende Meldung, wenn - ist nicht gleich . Die Meldung wird in den - Testergebnissen angezeigt. - - - Thrown if is not equal to - . - - - - - Testet, ob die angegebenen Werte gleich sind, und löst eine Ausnahme aus, - wenn die beiden Werte nicht gleich sind. Verschiedene numerische Typen werden selbst dann als ungleich - behandelt, wenn die logischen Werte gleich sind. 42L ist nicht gleich 42. - - - The type of values to compare. - - - Der erste zu vergleichende Wert. Dies ist der Wert, den der Test erwartet. - - - Der zweite zu vergleichende Wert. Dies ist der Wert, der vom zu testenden Code generiert wird. - - - Die in die Ausnahme einzuschließende Meldung, wenn - ist nicht gleich . Die Meldung wird in den - Testergebnissen angezeigt. - - - Ein zu verwendendes Array von Parametern beim Formatieren von: . - - - Thrown if is not equal to - . - - - - - Testet, ob die angegebenen Werte ungleich sind, und löst eine Ausnahme aus, - wenn die beiden Werte gleich sind. Verschiedene numerische Typen werden selbst dann als ungleich - behandelt, wenn die logischen Werte gleich sind. 42L ist nicht gleich 42. - - - The type of values to compare. - - - Das erste zu vergleichende Objekt. Dies ist der Wert, von dem der Test keine - Übereinstimmung erwartet. . - - - Der zweite zu vergleichende Wert. Dies ist der Wert, der vom zu testenden Code generiert wird. - - - Thrown if is equal to . - - - - - Testet, ob die angegebenen Werte ungleich sind, und löst eine Ausnahme aus, - wenn die beiden Werte gleich sind. Verschiedene numerische Typen werden selbst dann als ungleich - behandelt, wenn die logischen Werte gleich sind. 42L ist nicht gleich 42. - - - The type of values to compare. - - - Das erste zu vergleichende Objekt. Dies ist der Wert, von dem der Test keine - Übereinstimmung erwartet. . - - - Der zweite zu vergleichende Wert. Dies ist der Wert, der vom zu testenden Code generiert wird. - - - Die in die Ausnahme einzuschließende Meldung, wenn - ist gleich . Die Meldung wird in den - Testergebnissen angezeigt. - - - Thrown if is equal to . - - - - - Testet, ob die angegebenen Werte ungleich sind, und löst eine Ausnahme aus, - wenn die beiden Werte gleich sind. Verschiedene numerische Typen werden selbst dann als ungleich - behandelt, wenn die logischen Werte gleich sind. 42L ist nicht gleich 42. - - - The type of values to compare. - - - Das erste zu vergleichende Objekt. Dies ist der Wert, von dem der Test keine - Übereinstimmung erwartet. . - - - Der zweite zu vergleichende Wert. Dies ist der Wert, der vom zu testenden Code generiert wird. - - - Die in die Ausnahme einzuschließende Meldung, wenn - ist gleich . Die Meldung wird in den - Testergebnissen angezeigt. - - - Ein zu verwendendes Array von Parametern beim Formatieren von: . - - - Thrown if is equal to . - - - - - Testet, ob die angegebenen Objekte gleich sind, und löst eine Ausnahme aus, - wenn die beiden Objekte nicht gleich sind. Verschiedene numerische Typen werden selbst dann als ungleich - behandelt, wenn die logischen Werte gleich sind. 42L ist nicht gleich 42. - - - Das erste zu vergleichende Objekt. Dies ist das Objekt, das der Test erwartet. - - - Das zweite zu vergleichende Objekt. Dies ist das Objekt, das vom getesteten Code generiert wird. - - - Thrown if is not equal to - . - - - - - Testet, ob die angegebenen Objekte gleich sind, und löst eine Ausnahme aus, - wenn die beiden Objekte nicht gleich sind. Verschiedene numerische Typen werden selbst dann als ungleich - behandelt, wenn die logischen Werte gleich sind. 42L ist nicht gleich 42. - - - Das erste zu vergleichende Objekt. Dies ist das Objekt, das der Test erwartet. - - - Das zweite zu vergleichende Objekt. Dies ist das Objekt, das vom getesteten Code generiert wird. - - - Die in die Ausnahme einzuschließende Meldung, wenn - ist nicht gleich . Die Meldung wird in den - Testergebnissen angezeigt. - - - Thrown if is not equal to - . - - - - - Testet, ob die angegebenen Objekte gleich sind, und löst eine Ausnahme aus, - wenn die beiden Objekte nicht gleich sind. Verschiedene numerische Typen werden selbst dann als ungleich - behandelt, wenn die logischen Werte gleich sind. 42L ist nicht gleich 42. - - - Das erste zu vergleichende Objekt. Dies ist das Objekt, das der Test erwartet. - - - Das zweite zu vergleichende Objekt. Dies ist das Objekt, das vom getesteten Code generiert wird. - - - Die in die Ausnahme einzuschließende Meldung, wenn - ist nicht gleich . Die Meldung wird in den - Testergebnissen angezeigt. - - - Ein zu verwendendes Array von Parametern beim Formatieren von: . - - - Thrown if is not equal to - . - - - - - Testet, ob die angegebenen Objekte ungleich sind, und löst eine Ausnahme aus, - wenn die beiden Objekte gleich sind. Verschiedene numerische Typen werden selbst dann als ungleich - behandelt, wenn die logischen Werte gleich sind. 42L ist nicht gleich 42. - - - Das erste zu vergleichende Objekt. Dies ist der Wert, von dem der Test keine - Übereinstimmung erwartet. . - - - Das zweite zu vergleichende Objekt. Dies ist das Objekt, das vom getesteten Code generiert wird. - - - Thrown if is equal to . - - - - - Testet, ob die angegebenen Objekte ungleich sind, und löst eine Ausnahme aus, - wenn die beiden Objekte gleich sind. Verschiedene numerische Typen werden selbst dann als ungleich - behandelt, wenn die logischen Werte gleich sind. 42L ist nicht gleich 42. - - - Das erste zu vergleichende Objekt. Dies ist der Wert, von dem der Test keine - Übereinstimmung erwartet. . - - - Das zweite zu vergleichende Objekt. Dies ist das Objekt, das vom getesteten Code generiert wird. - - - Die in die Ausnahme einzuschließende Meldung, wenn - ist gleich . Die Meldung wird in den - Testergebnissen angezeigt. - - - Thrown if is equal to . - - - - - Testet, ob die angegebenen Objekte ungleich sind, und löst eine Ausnahme aus, - wenn die beiden Objekte gleich sind. Verschiedene numerische Typen werden selbst dann als ungleich - behandelt, wenn die logischen Werte gleich sind. 42L ist nicht gleich 42. - - - Das erste zu vergleichende Objekt. Dies ist der Wert, von dem der Test keine - Übereinstimmung erwartet. . - - - Das zweite zu vergleichende Objekt. Dies ist das Objekt, das vom getesteten Code generiert wird. - - - Die in die Ausnahme einzuschließende Meldung, wenn - ist gleich . Die Meldung wird in den - Testergebnissen angezeigt. - - - Ein zu verwendendes Array von Parametern beim Formatieren von: . - - - Thrown if is equal to . - - - - - Testet, ob die angegebenen Gleitkommawerte gleich sind, und löst eine Ausnahme aus, - wenn sie ungleich sind. - - - Der erste zu vergleichende Gleitkommawert. Dies ist der Gleitkommawert, den der Test erwartet. - - - Der zweite zu vergleichende Gleitkommawert. Dies ist der Gleitkommawert, der vom getesteten Code generiert wird. - - - Die erforderliche Genauigkeit. Eine Ausnahme wird nur ausgelöst, wenn - sich unterscheidet von - um mehr als . - - - Thrown if is not equal to - . - - - - - Testet, ob die angegebenen Gleitkommawerte gleich sind, und löst eine Ausnahme aus, - wenn sie ungleich sind. - - - Der erste zu vergleichende Gleitkommawert. Dies ist der Gleitkommawert, den der Test erwartet. - - - Der zweite zu vergleichende Gleitkommawert. Dies ist der Gleitkommawert, der vom getesteten Code generiert wird. - - - Die erforderliche Genauigkeit. Eine Ausnahme wird nur ausgelöst, wenn - sich unterscheidet von - um mehr als . - - - Die in die Ausnahme einzuschließende Meldung, wenn - sich unterscheidet von um mehr als - . Die Meldung wird in den Testergebnissen angezeigt. - - - Thrown if is not equal to - . - - - - - Testet, ob die angegebenen Gleitkommawerte gleich sind, und löst eine Ausnahme aus, - wenn sie ungleich sind. - - - Der erste zu vergleichende Gleitkommawert. Dies ist der Gleitkommawert, den der Test erwartet. - - - Der zweite zu vergleichende Gleitkommawert. Dies ist der Gleitkommawert, der vom getesteten Code generiert wird. - - - Die erforderliche Genauigkeit. Eine Ausnahme wird nur ausgelöst, wenn - sich unterscheidet von - um mehr als . - - - Die in die Ausnahme einzuschließende Meldung, wenn - sich unterscheidet von um mehr als - . Die Meldung wird in den Testergebnissen angezeigt. - - - Ein zu verwendendes Array von Parametern beim Formatieren von: . - - - Thrown if is not equal to - . - - - - - Testet, ob die angegebenen Gleitkommawerte ungleich sind, und löst eine Ausnahme aus, - wenn sie gleich sind. - - - Der erste zu vergleichende Gleitkommawert. Dies ist der Gleitkommawert, für den der Test keine Übereinstimmung - erwartet. . - - - Der zweite zu vergleichende Gleitkommawert. Dies ist der Gleitkommawert, der vom getesteten Code generiert wird. - - - Die erforderliche Genauigkeit. Eine Ausnahme wird nur ausgelöst, wenn - sich unterscheidet von - um höchstens . - - - Thrown if is equal to . - - - - - Testet, ob die angegebenen Gleitkommawerte ungleich sind, und löst eine Ausnahme aus, - wenn sie gleich sind. - - - Der erste zu vergleichende Gleitkommawert. Dies ist der Gleitkommawert, für den der Test keine Übereinstimmung - erwartet. . - - - Der zweite zu vergleichende Gleitkommawert. Dies ist der Gleitkommawert, der vom getesteten Code generiert wird. - - - Die erforderliche Genauigkeit. Eine Ausnahme wird nur ausgelöst, wenn - sich unterscheidet von - um höchstens . - - - Die in die Ausnahme einzuschließende Meldung, wenn - ist gleich oder sich unterscheidet um weniger als - . Die Meldung wird in den Testergebnissen angezeigt. - - - Thrown if is equal to . - - - - - Testet, ob die angegebenen Gleitkommawerte ungleich sind, und löst eine Ausnahme aus, - wenn sie gleich sind. - - - Der erste zu vergleichende Gleitkommawert. Dies ist der Gleitkommawert, für den der Test keine Übereinstimmung - erwartet. . - - - Der zweite zu vergleichende Gleitkommawert. Dies ist der Gleitkommawert, der vom getesteten Code generiert wird. - - - Die erforderliche Genauigkeit. Eine Ausnahme wird nur ausgelöst, wenn - sich unterscheidet von - um höchstens . - - - Die in die Ausnahme einzuschließende Meldung, wenn - ist gleich oder sich unterscheidet um weniger als - . Die Meldung wird in den Testergebnissen angezeigt. - - - Ein zu verwendendes Array von Parametern beim Formatieren von: . - - - Thrown if is equal to . - - - - - Testet, ob die angegebenen Double-Werte gleich sind, und löst eine Ausnahme aus, - wenn sie ungleich sind. - - - Der erste zu vergleichende Double-Wert. Dies ist der Double-Wert, den der Test erwartet. - - - Der zweite zu vergleichende Double-Wert. Dies ist der Double-Wert, der vom getesteten Code generiert wird. - - - Die erforderliche Genauigkeit. Eine Ausnahme wird nur ausgelöst, wenn - sich unterscheidet von - um mehr als . - - - Thrown if is not equal to - . - - - - - Testet, ob die angegebenen Double-Werte gleich sind, und löst eine Ausnahme aus, - wenn sie ungleich sind. - - - Der erste zu vergleichende Double-Wert. Dies ist der Double-Wert, den der Test erwartet. - - - Der zweite zu vergleichende Double-Wert. Dies ist der Double-Wert, der vom getesteten Code generiert wird. - - - Die erforderliche Genauigkeit. Eine Ausnahme wird nur ausgelöst, wenn - sich unterscheidet von - um mehr als . - - - Die in die Ausnahme einzuschließende Meldung, wenn - sich unterscheidet von um mehr als - . Die Meldung wird in den Testergebnissen angezeigt. - - - Thrown if is not equal to . - - - - - Testet, ob die angegebenen Double-Werte gleich sind, und löst eine Ausnahme aus, - wenn sie ungleich sind. - - - Der erste zu vergleichende Double-Wert. Dies ist der Double-Wert, den der Test erwartet. - - - Der zweite zu vergleichende Double-Wert. Dies ist der Double-Wert, der vom getesteten Code generiert wird. - - - Die erforderliche Genauigkeit. Eine Ausnahme wird nur ausgelöst, wenn - sich unterscheidet von - um mehr als . - - - Die in die Ausnahme einzuschließende Meldung, wenn - sich unterscheidet von um mehr als - . Die Meldung wird in den Testergebnissen angezeigt. - - - Ein zu verwendendes Array von Parametern beim Formatieren von: . - - - Thrown if is not equal to . - - - - - Testet, ob die angegebenen Double-Werte ungleich sind, und löst eine Ausnahme aus, - wenn sie gleich sind. - - - Der erste zu vergleichende Double-Wert. Dies ist der Double-Wert, für den der Test keine Übereinstimmung - erwartet. . - - - Der zweite zu vergleichende Double-Wert. Dies ist der Double-Wert, der vom getesteten Code generiert wird. - - - Die erforderliche Genauigkeit. Eine Ausnahme wird nur ausgelöst, wenn - sich unterscheidet von - um höchstens . - - - Thrown if is equal to . - - - - - Testet, ob die angegebenen Double-Werte ungleich sind, und löst eine Ausnahme aus, - wenn sie gleich sind. - - - Der erste zu vergleichende Double-Wert. Dies ist der Double-Wert, für den der Test keine Übereinstimmung - erwartet. . - - - Der zweite zu vergleichende Double-Wert. Dies ist der Double-Wert, der vom getesteten Code generiert wird. - - - Die erforderliche Genauigkeit. Eine Ausnahme wird nur ausgelöst, wenn - sich unterscheidet von - um höchstens . - - - Die in die Ausnahme einzuschließende Meldung, wenn - ist gleich oder sich unterscheidet um weniger als - . Die Meldung wird in den Testergebnissen angezeigt. - - - Thrown if is equal to . - - - - - Testet, ob die angegebenen Double-Werte ungleich sind, und löst eine Ausnahme aus, - wenn sie gleich sind. - - - Der erste zu vergleichende Double-Wert. Dies ist der Double-Wert, für den der Test keine Übereinstimmung - erwartet. . - - - Der zweite zu vergleichende Double-Wert. Dies ist der Double-Wert, der vom getesteten Code generiert wird. - - - Die erforderliche Genauigkeit. Eine Ausnahme wird nur ausgelöst, wenn - sich unterscheidet von - um höchstens . - - - Die in die Ausnahme einzuschließende Meldung, wenn - ist gleich oder sich unterscheidet um weniger als - . Die Meldung wird in den Testergebnissen angezeigt. - - - Ein zu verwendendes Array von Parametern beim Formatieren von: . - - - Thrown if is equal to . - - - - - Testet, ob die angegebenen Zeichenfolgen gleich sind, und löst eine Ausnahme aus, - wenn sie ungleich sind. Die invariante Kultur wird für den Vergleich verwendet. - - - Die erste zu vergleichende Zeichenfolge. Dies ist die Zeichenfolge, die der Test erwartet. - - - Die zweite zu vergleichende Zeichenfolge. Dies ist die Zeichenfolge, die vom getesteten Code generiert wird. - - - Ein boolescher Wert, der einen Vergleich mit oder ohne Beachtung von Groß-/Kleinschreibung angibt. (TRUE - gibt einen Vergleich ohne Beachtung von Groß-/Kleinschreibung an.) - - - Thrown if is not equal to . - - - - - Testet, ob die angegebenen Zeichenfolgen gleich sind, und löst eine Ausnahme aus, - wenn sie ungleich sind. Die invariante Kultur wird für den Vergleich verwendet. - - - Die erste zu vergleichende Zeichenfolge. Dies ist die Zeichenfolge, die der Test erwartet. - - - Die zweite zu vergleichende Zeichenfolge. Dies ist die Zeichenfolge, die vom getesteten Code generiert wird. - - - Ein boolescher Wert, der einen Vergleich mit oder ohne Beachtung von Groß-/Kleinschreibung angibt. (TRUE - gibt einen Vergleich ohne Beachtung von Groß-/Kleinschreibung an.) - - - Die in die Ausnahme einzuschließende Meldung, wenn - ist nicht gleich . Die Meldung wird in den - Testergebnissen angezeigt. - - - Thrown if is not equal to . - - - - - Testet, ob die angegebenen Zeichenfolgen gleich sind, und löst eine Ausnahme aus, - wenn sie ungleich sind. Die invariante Kultur wird für den Vergleich verwendet. - - - Die erste zu vergleichende Zeichenfolge. Dies ist die Zeichenfolge, die der Test erwartet. - - - Die zweite zu vergleichende Zeichenfolge. Dies ist die Zeichenfolge, die vom getesteten Code generiert wird. - - - Ein boolescher Wert, der einen Vergleich mit oder ohne Beachtung von Groß-/Kleinschreibung angibt. (TRUE - gibt einen Vergleich ohne Beachtung von Groß-/Kleinschreibung an.) - - - Die in die Ausnahme einzuschließende Meldung, wenn - ist nicht gleich . Die Meldung wird in den - Testergebnissen angezeigt. - - - Ein zu verwendendes Array von Parametern beim Formatieren von: . - - - Thrown if is not equal to . - - - - - Testet, ob die angegebenen Zeichenfolgen gleich sind, und löst eine Ausnahme aus, - wenn sie ungleich sind. - - - Die erste zu vergleichende Zeichenfolge. Dies ist die Zeichenfolge, die der Test erwartet. - - - Die zweite zu vergleichende Zeichenfolge. Dies ist die Zeichenfolge, die vom getesteten Code generiert wird. - - - Ein boolescher Wert, der einen Vergleich mit oder ohne Beachtung von Groß-/Kleinschreibung angibt. (TRUE - gibt einen Vergleich ohne Beachtung von Groß-/Kleinschreibung an.) - - - Ein CultureInfo-Objekt, das kulturspezifische Vergleichsinformationen bereitstellt. - - - Thrown if is not equal to . - - - - - Testet, ob die angegebenen Zeichenfolgen gleich sind, und löst eine Ausnahme aus, - wenn sie ungleich sind. - - - Die erste zu vergleichende Zeichenfolge. Dies ist die Zeichenfolge, die der Test erwartet. - - - Die zweite zu vergleichende Zeichenfolge. Dies ist die Zeichenfolge, die vom getesteten Code generiert wird. - - - Ein boolescher Wert, der einen Vergleich mit oder ohne Beachtung von Groß-/Kleinschreibung angibt. (TRUE - gibt einen Vergleich ohne Beachtung von Groß-/Kleinschreibung an.) - - - Ein CultureInfo-Objekt, das kulturspezifische Vergleichsinformationen bereitstellt. - - - Die in die Ausnahme einzuschließende Meldung, wenn - ist nicht gleich . Die Meldung wird in den - Testergebnissen angezeigt. - - - Thrown if is not equal to . - - - - - Testet, ob die angegebenen Zeichenfolgen gleich sind, und löst eine Ausnahme aus, - wenn sie ungleich sind. - - - Die erste zu vergleichende Zeichenfolge. Dies ist die Zeichenfolge, die der Test erwartet. - - - Die zweite zu vergleichende Zeichenfolge. Dies ist die Zeichenfolge, die vom getesteten Code generiert wird. - - - Ein boolescher Wert, der einen Vergleich mit oder ohne Beachtung von Groß-/Kleinschreibung angibt. (TRUE - gibt einen Vergleich ohne Beachtung von Groß-/Kleinschreibung an.) - - - Ein CultureInfo-Objekt, das kulturspezifische Vergleichsinformationen bereitstellt. - - - Die in die Ausnahme einzuschließende Meldung, wenn - ist nicht gleich . Die Meldung wird in den - Testergebnissen angezeigt. - - - Ein zu verwendendes Array von Parametern beim Formatieren von: . - - - Thrown if is not equal to . - - - - - Testet, ob die angegebenen Zeichenfolgen ungleich sind, und löst eine Ausnahme aus, - wenn sie gleich sind. Die invariante Kultur wird für den Vergleich verwendet. - - - Die erste zu vergleichende Zeichenfolge. Dies ist die Zeichenfolge, von der der Test keine - Übereinstimmung erwartet. . - - - Die zweite zu vergleichende Zeichenfolge. Dies ist die Zeichenfolge, die vom getesteten Code generiert wird. - - - Ein boolescher Wert, der einen Vergleich mit oder ohne Beachtung von Groß-/Kleinschreibung angibt. (TRUE - gibt einen Vergleich ohne Beachtung von Groß-/Kleinschreibung an.) - - - Thrown if is equal to . - - - - - Testet, ob die angegebenen Zeichenfolgen ungleich sind, und löst eine Ausnahme aus, - wenn sie gleich sind. Die invariante Kultur wird für den Vergleich verwendet. - - - Die erste zu vergleichende Zeichenfolge. Dies ist die Zeichenfolge, von der der Test keine - Übereinstimmung erwartet. . - - - Die zweite zu vergleichende Zeichenfolge. Dies ist die Zeichenfolge, die vom getesteten Code generiert wird. - - - Ein boolescher Wert, der einen Vergleich mit oder ohne Beachtung von Groß-/Kleinschreibung angibt. (TRUE - gibt einen Vergleich ohne Beachtung von Groß-/Kleinschreibung an.) - - - Die in die Ausnahme einzuschließende Meldung, wenn - ist gleich . Die Meldung wird in den - Testergebnissen angezeigt. - - - Thrown if is equal to . - - - - - Testet, ob die angegebenen Zeichenfolgen ungleich sind, und löst eine Ausnahme aus, - wenn sie gleich sind. Die invariante Kultur wird für den Vergleich verwendet. - - - Die erste zu vergleichende Zeichenfolge. Dies ist die Zeichenfolge, von der der Test keine - Übereinstimmung erwartet. . - - - Die zweite zu vergleichende Zeichenfolge. Dies ist die Zeichenfolge, die vom getesteten Code generiert wird. - - - Ein boolescher Wert, der einen Vergleich mit oder ohne Beachtung von Groß-/Kleinschreibung angibt. (TRUE - gibt einen Vergleich ohne Beachtung von Groß-/Kleinschreibung an.) - - - Die in die Ausnahme einzuschließende Meldung, wenn - ist gleich . Die Meldung wird in den - Testergebnissen angezeigt. - - - Ein zu verwendendes Array von Parametern beim Formatieren von: . - - - Thrown if is equal to . - - - - - Testet, ob die angegebenen Zeichenfolgen ungleich sind, und löst eine Ausnahme aus, - wenn sie gleich sind. - - - Die erste zu vergleichende Zeichenfolge. Dies ist die Zeichenfolge, von der der Test keine - Übereinstimmung erwartet. . - - - Die zweite zu vergleichende Zeichenfolge. Dies ist die Zeichenfolge, die vom getesteten Code generiert wird. - - - Ein boolescher Wert, der einen Vergleich mit oder ohne Beachtung von Groß-/Kleinschreibung angibt. (TRUE - gibt einen Vergleich ohne Beachtung von Groß-/Kleinschreibung an.) - - - Ein CultureInfo-Objekt, das kulturspezifische Vergleichsinformationen bereitstellt. - - - Thrown if is equal to . - - - - - Testet, ob die angegebenen Zeichenfolgen ungleich sind, und löst eine Ausnahme aus, - wenn sie gleich sind. - - - Die erste zu vergleichende Zeichenfolge. Dies ist die Zeichenfolge, von der der Test keine - Übereinstimmung erwartet. . - - - Die zweite zu vergleichende Zeichenfolge. Dies ist die Zeichenfolge, die vom getesteten Code generiert wird. - - - Ein boolescher Wert, der einen Vergleich mit oder ohne Beachtung von Groß-/Kleinschreibung angibt. (TRUE - gibt einen Vergleich ohne Beachtung von Groß-/Kleinschreibung an.) - - - Ein CultureInfo-Objekt, das kulturspezifische Vergleichsinformationen bereitstellt. - - - Die in die Ausnahme einzuschließende Meldung, wenn - ist gleich . Die Meldung wird in den - Testergebnissen angezeigt. - - - Thrown if is equal to . - - - - - Testet, ob die angegebenen Zeichenfolgen ungleich sind, und löst eine Ausnahme aus, - wenn sie gleich sind. - - - Die erste zu vergleichende Zeichenfolge. Dies ist die Zeichenfolge, von der der Test keine - Übereinstimmung erwartet. . - - - Die zweite zu vergleichende Zeichenfolge. Dies ist die Zeichenfolge, die vom getesteten Code generiert wird. - - - Ein boolescher Wert, der einen Vergleich mit oder ohne Beachtung von Groß-/Kleinschreibung angibt. (TRUE - gibt einen Vergleich ohne Beachtung von Groß-/Kleinschreibung an.) - - - Ein CultureInfo-Objekt, das kulturspezifische Vergleichsinformationen bereitstellt. - - - Die in die Ausnahme einzuschließende Meldung, wenn - ist gleich . Die Meldung wird in den - Testergebnissen angezeigt. - - - Ein zu verwendendes Array von Parametern beim Formatieren von: . - - - Thrown if is equal to . - - - - - Testet, ob das angegebene Objekt eine Instanz des erwarteten - Typs ist, und löst eine Ausnahme aus, wenn sich der erwartete Typ nicht in der - Vererbungshierarchie des Objekts befindet. - - - Das Objekt, von dem der Test erwartet, dass es vom angegebenen Typ ist. - - - Der erwartete Typ von . - - - Thrown if is null or - is not in the inheritance hierarchy - of . - - - - - Testet, ob das angegebene Objekt eine Instanz des erwarteten - Typs ist, und löst eine Ausnahme aus, wenn sich der erwartete Typ nicht in der - Vererbungshierarchie des Objekts befindet. - - - Das Objekt, von dem der Test erwartet, dass es vom angegebenen Typ ist. - - - Der erwartete Typ von . - - - Die in die Ausnahme einzuschließende Meldung, wenn - ist keine Instanz von . Die Meldung wird in den - Testergebnissen angezeigt. - - - Thrown if is null or - is not in the inheritance hierarchy - of . - - - - - Testet, ob das angegebene Objekt eine Instanz des erwarteten - Typs ist, und löst eine Ausnahme aus, wenn sich der erwartete Typ nicht in der - Vererbungshierarchie des Objekts befindet. - - - Das Objekt, von dem der Test erwartet, dass es vom angegebenen Typ ist. - - - Der erwartete Typ von . - - - Die in die Ausnahme einzuschließende Meldung, wenn - ist keine Instanz von . Die Meldung wird in den - Testergebnissen angezeigt. - - - Ein zu verwendendes Array von Parametern beim Formatieren von: . - - - Thrown if is null or - is not in the inheritance hierarchy - of . - - - - - Testet, ob das angegebene Objekt keine Instanz des falschen - Typs ist, und löst eine Ausnahme aus, wenn sich der angegebene Typ in der - Vererbungshierarchie des Objekts befindet. - - - Das Objekt, von dem der Test erwartet, dass es nicht vom angegebenen Typ ist. - - - Der Typ, der unzulässig ist. - - - Thrown if is not null and - is in the inheritance hierarchy - of . - - - - - Testet, ob das angegebene Objekt keine Instanz des falschen - Typs ist, und löst eine Ausnahme aus, wenn sich der angegebene Typ in der - Vererbungshierarchie des Objekts befindet. - - - Das Objekt, von dem der Test erwartet, dass es nicht vom angegebenen Typ ist. - - - Der Typ, der unzulässig ist. - - - Die in die Ausnahme einzuschließende Meldung, wenn - ist keine Instanz von . Die Meldung wird in den - Testergebnissen angezeigt. - - - Thrown if is not null and - is in the inheritance hierarchy - of . - - - - - Testet, ob das angegebene Objekt keine Instanz des falschen - Typs ist, und löst eine Ausnahme aus, wenn sich der angegebene Typ in der - Vererbungshierarchie des Objekts befindet. - - - Das Objekt, von dem der Test erwartet, dass es nicht vom angegebenen Typ ist. - - - Der Typ, der unzulässig ist. - - - Die in die Ausnahme einzuschließende Meldung, wenn - ist keine Instanz von . Die Meldung wird in den - Testergebnissen angezeigt. - - - Ein zu verwendendes Array von Parametern beim Formatieren von: . - - - Thrown if is not null and - is in the inheritance hierarchy - of . - - - - - Löst eine AssertFailedException aus. - - - Always thrown. - - - - - Löst eine AssertFailedException aus. - - - Die in die Ausnahme einzuschließende Meldung. Die Meldung wird in - den Testergebnissen angezeigt. - - - Always thrown. - - - - - Löst eine AssertFailedException aus. - - - Die in die Ausnahme einzuschließende Meldung. Die Meldung wird in - den Testergebnissen angezeigt. - - - Ein zu verwendendes Array von Parametern beim Formatieren von: . - - - Always thrown. - - - - - Löst eine AssertInconclusiveException aus. - - - Always thrown. - - - - - Löst eine AssertInconclusiveException aus. - - - Die in die Ausnahme einzuschließende Meldung. Die Meldung wird in - den Testergebnissen angezeigt. - - - Always thrown. - - - - - Löst eine AssertInconclusiveException aus. - - - Die in die Ausnahme einzuschließende Meldung. Die Meldung wird in - den Testergebnissen angezeigt. - - - Ein zu verwendendes Array von Parametern beim Formatieren von: . - - - Always thrown. - - - - - Statische equals-Überladungen werden zum Vergleichen von Instanzen zweier Typen für - Verweisgleichheit verwendet. Diese Methode sollte nicht zum Vergleichen von zwei Instanzen auf - Gleichheit verwendet werden. Dieses Objekt löst immer einen Assert.Fail aus. Verwenden Sie - Assert.AreEqual und zugehörige Überladungen in Ihren Komponententests. - - Objekt A - Objekt B - Immer FALSE. - - - - Testet, ob der von Delegat ausgegebene Code genau die angegebene Ausnahme vom Typ (und nicht vom abgeleiteten Typ) auslöst - und - - AssertFailedException - - auslöst, wenn der Code keine Ausnahme oder einen anderen Typ als auslöst. - - - Zu testender Delegatcode, von dem erwartet wird, dass er eine Ausnahme auslöst. - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - Der Typ der Ausnahme, die ausgelöst werden soll. - - - - - Testet, ob der von Delegat ausgegebene Code genau die angegebene Ausnahme vom Typ (und nicht vom abgeleiteten Typ) auslöst - und - - AssertFailedException - - auslöst, wenn der Code keine Ausnahme oder einen anderen Typ als auslöst. - - - Zu testender Delegatcode, von dem erwartet wird, dass er eine Ausnahme auslöst. - - - Die in die Ausnahme einzuschließende Meldung, wenn - löst keine Ausnahme aus vom Typ . - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - Der Typ der Ausnahme, die ausgelöst werden soll. - - - - - Testet, ob der von Delegat ausgegebene Code genau die angegebene Ausnahme vom Typ (und nicht vom abgeleiteten Typ) auslöst - und - - AssertFailedException - - auslöst, wenn der Code keine Ausnahme oder einen anderen Typ als auslöst. - - - Zu testender Delegatcode, von dem erwartet wird, dass er eine Ausnahme auslöst. - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - Der Typ der Ausnahme, die ausgelöst werden soll. - - - - - Testet, ob der von Delegat ausgegebene Code genau die angegebene Ausnahme vom Typ (und nicht vom abgeleiteten Typ) auslöst - und - - AssertFailedException - - auslöst, wenn der Code keine Ausnahme oder einen anderen Typ als auslöst. - - - Zu testender Delegatcode, von dem erwartet wird, dass er eine Ausnahme auslöst. - - - Die in die Ausnahme einzuschließende Meldung, wenn - löst keine Ausnahme aus vom Typ . - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - Der Typ der Ausnahme, die ausgelöst werden soll. - - - - - Testet, ob der von Delegat ausgegebene Code genau die angegebene Ausnahme vom Typ (und nicht vom abgeleiteten Typ) auslöst - und - - AssertFailedException - - auslöst, wenn der Code keine Ausnahme oder einen anderen Typ als auslöst. - - - Zu testender Delegatcode, von dem erwartet wird, dass er eine Ausnahme auslöst. - - - Die in die Ausnahme einzuschließende Meldung, wenn - löst keine Ausnahme aus vom Typ . - - - Ein zu verwendendes Array von Parametern beim Formatieren von: . - - - Type of exception expected to be thrown. - - - Thrown if does not throw exception of type . - - - Der Typ der Ausnahme, die ausgelöst werden soll. - - - - - Testet, ob der von Delegat ausgegebene Code genau die angegebene Ausnahme vom Typ (und nicht vom abgeleiteten Typ) auslöst - und - - AssertFailedException - - auslöst, wenn der Code keine Ausnahme oder einen anderen Typ als auslöst. - - - Zu testender Delegatcode, von dem erwartet wird, dass er eine Ausnahme auslöst. - - - Die in die Ausnahme einzuschließende Meldung, wenn - löst keine Ausnahme aus vom Typ . - - - Ein zu verwendendes Array von Parametern beim Formatieren von: . - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - Der Typ der Ausnahme, die ausgelöst werden soll. - - - - - Testet, ob der von Delegat ausgegebene Code genau die angegebene Ausnahme vom Typ (und nicht vom abgeleiteten Typ) auslöst - und - - AssertFailedException - - auslöst, wenn der Code keine Ausnahme oder einen anderen Typ als auslöst. - - - Zu testender Delegatcode, von dem erwartet wird, dass er eine Ausnahme auslöst. - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - Der der Delegat ausgeführt wird. - - - - - Testet, ob der von Delegat angegebene Code genau die angegebene Ausnahme vom Typ (und nicht vom abgeleiteten Typ) auslöst - und AssertFailedException auslöst, wenn der Code keine Ausnahme auslöst oder einen anderen Typ als auslöst. - - Zu testender Delegatcode, von dem erwartet wird, dass er eine Ausnahme auslöst. - - Die in die Ausnahme einzuschließende Meldung, wenn - löst keine Ausnahme aus vom Typ . - - Type of exception expected to be thrown. - - Thrown if does not throws exception of type . - - - Der der Delegat ausgeführt wird. - - - - - Testet, ob der von Delegat angegebene Code genau die angegebene Ausnahme vom Typ (und nicht vom abgeleiteten Typ) auslöst - und AssertFailedException auslöst, wenn der Code keine Ausnahme auslöst oder einen anderen Typ als auslöst. - - Zu testender Delegatcode, von dem erwartet wird, dass er eine Ausnahme auslöst. - - Die in die Ausnahme einzuschließende Meldung, wenn - löst keine Ausnahme aus vom Typ . - - - Ein zu verwendendes Array von Parametern beim Formatieren von: . - - Type of exception expected to be thrown. - - Thrown if does not throws exception of type . - - - Der der Delegat ausgeführt wird. - - - - - Ersetzt Nullzeichen ("\0") durch "\\0". - - - Die Zeichenfolge, nach der gesucht werden soll. - - - Die konvertierte Zeichenfolge, in der Nullzeichen durch "\\0" ersetzt wurden. - - - This is only public and still present to preserve compatibility with the V1 framework. - - - - - Eine Hilfsfunktion, die eine AssertionFailedException erstellt und auslöst. - - - Der Name der Assertion, die eine Ausnahme auslöst. - - - Eine Meldung, die Bedingungen für den Assertionfehler beschreibt. - - - Die Parameter. - - - - - Überprüft den Parameter auf gültige Bedingungen. - - - Der Parameter. - - - Der Name der Assertion. - - - Parametername - - - Meldung für die ungültige Parameterausnahme. - - - Die Parameter. - - - - - Konvertiert ein Objekt sicher in eine Zeichenfolge und verarbeitet dabei NULL-Werte und Nullzeichen. - NULL-Werte werden in "(null)" konvertiert. Nullzeichen werden in "\\0" konvertiert". - - - Das Objekt, das in eine Zeichenfolge konvertiert werden soll. - - - Die konvertierte Zeichenfolge. - - - - - Die Zeichenfolgenassertion. - - - - - Ruft die Singleton-Instanz der CollectionAssert-Funktionalität ab. - - - Users can use this to plug-in custom assertions through C# extension methods. - For instance, the signature of a custom assertion provider could be "public static void ContainsWords(this StringAssert cusomtAssert, string value, ICollection substrings)" - Users could then use a syntax similar to the default assertions which in this case is "StringAssert.That.ContainsWords(value, substrings);" - More documentation is at "https://github.com/Microsoft/testfx-docs". - - - - - Testet, ob die angegebene Zeichenfolge die angegebene Teilzeichenfolge - enthält, und löst eine Ausnahme aus, wenn die Teilzeichenfolge nicht in der - Testzeichenfolge vorkommt. - - - Die Zeichenfolge, von der erwartet wird, dass sie Folgendes enthält: . - - - Die Zeichenfolge, die erwartet wird in . - - - Thrown if is not found in - . - - - - - Testet, ob die angegebene Zeichenfolge die angegebene Teilzeichenfolge - enthält, und löst eine Ausnahme aus, wenn die Teilzeichenfolge nicht in der - Testzeichenfolge vorkommt. - - - Die Zeichenfolge, von der erwartet wird, dass sie Folgendes enthält: . - - - Die Zeichenfolge, die erwartet wird in . - - - Die in die Ausnahme einzuschließende Meldung, wenn - ist nicht in . Die Meldung wird in den - Testergebnissen angezeigt. - - - Thrown if is not found in - . - - - - - Testet, ob die angegebene Zeichenfolge die angegebene Teilzeichenfolge - enthält, und löst eine Ausnahme aus, wenn die Teilzeichenfolge nicht in der - Testzeichenfolge vorkommt. - - - Die Zeichenfolge, von der erwartet wird, dass sie Folgendes enthält: . - - - Die Zeichenfolge, die erwartet wird in . - - - Die in die Ausnahme einzuschließende Meldung, wenn - ist nicht in . Die Meldung wird in den - Testergebnissen angezeigt. - - - Ein zu verwendendes Array von Parametern beim Formatieren von: . - - - Thrown if is not found in - . - - - - - Testet, ob die angegebene Zeichenfolge mit der angegebenen Teilzeichenfolge - beginnt, und löst eine Ausnahme aus, wenn die Testzeichenfolge nicht mit der - Teilzeichenfolge beginnt. - - - Die Zeichenfolge, von der erwartet wird, dass sie beginnt mit . - - - Die Zeichenfolge, von der erwartet wird, dass sie ein Präfix ist von . - - - Thrown if does not begin with - . - - - - - Testet, ob die angegebene Zeichenfolge mit der angegebenen Teilzeichenfolge - beginnt, und löst eine Ausnahme aus, wenn die Testzeichenfolge nicht mit der - Teilzeichenfolge beginnt. - - - Die Zeichenfolge, von der erwartet wird, dass sie beginnt mit . - - - Die Zeichenfolge, von der erwartet wird, dass sie ein Präfix ist von . - - - Die in die Ausnahme einzuschließende Meldung, wenn - beginnt nicht mit . Die Meldung wird in den - Testergebnissen angezeigt. - - - Thrown if does not begin with - . - - - - - Testet, ob die angegebene Zeichenfolge mit der angegebenen Teilzeichenfolge - beginnt, und löst eine Ausnahme aus, wenn die Testzeichenfolge nicht mit der - Teilzeichenfolge beginnt. - - - Die Zeichenfolge, von der erwartet wird, dass sie beginnt mit . - - - Die Zeichenfolge, von der erwartet wird, dass sie ein Präfix ist von . - - - Die in die Ausnahme einzuschließende Meldung, wenn - beginnt nicht mit . Die Meldung wird in den - Testergebnissen angezeigt. - - - Ein zu verwendendes Array von Parametern beim Formatieren von: . - - - Thrown if does not begin with - . - - - - - Testet, ob die angegebene Zeichenfolge mit der angegebenen Teilzeichenfolge - endet, und löst eine Ausnahme aus, wenn die Testzeichenfolge nicht mit der - Teilzeichenfolge endet. - - - Die Zeichenfolge, von der erwartet wird, dass sie endet mit . - - - Die Zeichenfolge, von der erwartet wird, dass sie ein Suffix ist von . - - - Thrown if does not end with - . - - - - - Testet, ob die angegebene Zeichenfolge mit der angegebenen Teilzeichenfolge - endet, und löst eine Ausnahme aus, wenn die Testzeichenfolge nicht mit der - Teilzeichenfolge endet. - - - Die Zeichenfolge, von der erwartet wird, dass sie endet mit . - - - Die Zeichenfolge, von der erwartet wird, dass sie ein Suffix ist von . - - - Die in die Ausnahme einzuschließende Meldung, wenn - endet nicht mit . Die Meldung wird in den - Testergebnissen angezeigt. - - - Thrown if does not end with - . - - - - - Testet, ob die angegebene Zeichenfolge mit der angegebenen Teilzeichenfolge - endet, und löst eine Ausnahme aus, wenn die Testzeichenfolge nicht mit der - Teilzeichenfolge endet. - - - Die Zeichenfolge, von der erwartet wird, dass sie endet mit . - - - Die Zeichenfolge, von der erwartet wird, dass sie ein Suffix ist von . - - - Die in die Ausnahme einzuschließende Meldung, wenn - endet nicht mit . Die Meldung wird in den - Testergebnissen angezeigt. - - - Ein zu verwendendes Array von Parametern beim Formatieren von: . - - - Thrown if does not end with - . - - - - - Testet, ob die angegebene Zeichenfolge mit einem regulären Ausdruck übereinstimmt, und - löst eine Ausnahme aus, wenn die Zeichenfolge nicht mit dem Ausdruck übereinstimmt. - - - Die Zeichenfolge, von der erwartet wird, dass sie übereinstimmt mit . - - - Der reguläre Ausdruck, mit dem eine - Übereinstimmung erwartet wird. - - - Thrown if does not match - . - - - - - Testet, ob die angegebene Zeichenfolge mit einem regulären Ausdruck übereinstimmt, und - löst eine Ausnahme aus, wenn die Zeichenfolge nicht mit dem Ausdruck übereinstimmt. - - - Die Zeichenfolge, von der erwartet wird, dass sie übereinstimmt mit . - - - Der reguläre Ausdruck, mit dem eine - Übereinstimmung erwartet wird. - - - Die in die Ausnahme einzuschließende Meldung, wenn - keine Übereinstimmung vorliegt. . Die Meldung wird in den - Testergebnissen angezeigt. - - - Thrown if does not match - . - - - - - Testet, ob die angegebene Zeichenfolge mit einem regulären Ausdruck übereinstimmt, und - löst eine Ausnahme aus, wenn die Zeichenfolge nicht mit dem Ausdruck übereinstimmt. - - - Die Zeichenfolge, von der erwartet wird, dass sie übereinstimmt mit . - - - Der reguläre Ausdruck, mit dem eine - Übereinstimmung erwartet wird. - - - Die in die Ausnahme einzuschließende Meldung, wenn - keine Übereinstimmung vorliegt. . Die Meldung wird in den - Testergebnissen angezeigt. - - - Ein zu verwendendes Array von Parametern beim Formatieren von: . - - - Thrown if does not match - . - - - - - Testet, ob die angegebene Zeichenfolge nicht mit einem regulären Ausdruck übereinstimmt, und - löst eine Ausnahme aus, wenn die Zeichenfolge mit dem Ausdruck übereinstimmt. - - - Die Zeichenfolge, von der erwartet wird, dass sie nicht übereinstimmt mit . - - - Der reguläre Ausdruck, mit dem keine - Übereinstimmung erwartet wird. - - - Thrown if matches . - - - - - Testet, ob die angegebene Zeichenfolge nicht mit einem regulären Ausdruck übereinstimmt, und - löst eine Ausnahme aus, wenn die Zeichenfolge mit dem Ausdruck übereinstimmt. - - - Die Zeichenfolge, von der erwartet wird, dass sie nicht übereinstimmt mit . - - - Der reguläre Ausdruck, mit dem keine - Übereinstimmung erwartet wird. - - - Die in die Ausnahme einzuschließende Meldung, wenn - Übereinstimmungen . Die Meldung wird in den Testergebnissen - angezeigt. - - - Thrown if matches . - - - - - Testet, ob die angegebene Zeichenfolge nicht mit einem regulären Ausdruck übereinstimmt, und - löst eine Ausnahme aus, wenn die Zeichenfolge mit dem Ausdruck übereinstimmt. - - - Die Zeichenfolge, von der erwartet wird, dass sie nicht übereinstimmt mit . - - - Der reguläre Ausdruck, mit dem keine - Übereinstimmung erwartet wird. - - - Die in die Ausnahme einzuschließende Meldung, wenn - Übereinstimmungen . Die Meldung wird in den Testergebnissen - angezeigt. - - - Ein zu verwendendes Array von Parametern beim Formatieren von: . - - - Thrown if matches . - - - - - Eine Sammlung von Hilfsklassen zum Testen verschiedener Bedingungen, die - Sammlungen in Komponententests zugeordnet sind. Wenn die getestete Bedingung nicht - erfüllt wird, wird eine Ausnahme ausgelöst. - - - - - Ruft die Singleton-Instanz der CollectionAssert-Funktionalität ab. - - - Users can use this to plug-in custom assertions through C# extension methods. - For instance, the signature of a custom assertion provider could be "public static void AreEqualUnordered(this CollectionAssert cusomtAssert, ICollection expected, ICollection actual)" - Users could then use a syntax similar to the default assertions which in this case is "CollectionAssert.That.AreEqualUnordered(list1, list2);" - More documentation is at "https://github.com/Microsoft/testfx-docs". - - - - - Testet, ob die angegebene Sammlung das angegebene Element enthält, - und löst eine Ausnahme aus, wenn das Element nicht in der Sammlung enthalten ist. - - - Die Sammlung, in der nach dem Element gesucht werden soll. - - - Das Element, dessen Vorhandensein in der Sammlung erwartet wird. - - - Thrown if is not found in - . - - - - - Testet, ob die angegebene Sammlung das angegebene Element enthält, - und löst eine Ausnahme aus, wenn das Element nicht in der Sammlung enthalten ist. - - - Die Sammlung, in der nach dem Element gesucht werden soll. - - - Das Element, dessen Vorhandensein in der Sammlung erwartet wird. - - - Die in die Ausnahme einzuschließende Meldung, wenn - ist nicht in . Die Meldung wird in den - Testergebnissen angezeigt. - - - Thrown if is not found in - . - - - - - Testet, ob die angegebene Sammlung das angegebene Element enthält, - und löst eine Ausnahme aus, wenn das Element nicht in der Sammlung enthalten ist. - - - Die Sammlung, in der nach dem Element gesucht werden soll. - - - Das Element, dessen Vorhandensein in der Sammlung erwartet wird. - - - Die in die Ausnahme einzuschließende Meldung, wenn - ist nicht in . Die Meldung wird in den - Testergebnissen angezeigt. - - - Ein zu verwendendes Array von Parametern beim Formatieren von: . - - - Thrown if is not found in - . - - - - - Testet, ob die angegebene Sammlung das angegebene Element nicht enthält, - und löst eine Ausnahme aus, wenn das Element in der Sammlung enthalten ist. - - - Die Sammlung, in der nach dem Element gesucht werden soll. - - - Das Element, dessen Vorhandensein nicht in der Sammlung erwartet wird. - - - Thrown if is found in - . - - - - - Testet, ob die angegebene Sammlung das angegebene Element nicht enthält, - und löst eine Ausnahme aus, wenn das Element in der Sammlung enthalten ist. - - - Die Sammlung, in der nach dem Element gesucht werden soll. - - - Das Element, dessen Vorhandensein nicht in der Sammlung erwartet wird. - - - Die in die Ausnahme einzuschließende Meldung, wenn - ist in . Die Meldung wird in den Testergebnissen - angezeigt. - - - Thrown if is found in - . - - - - - Testet, ob die angegebene Sammlung das angegebene Element nicht enthält, - und löst eine Ausnahme aus, wenn das Element in der Sammlung enthalten ist. - - - Die Sammlung, in der nach dem Element gesucht werden soll. - - - Das Element, dessen Vorhandensein nicht in der Sammlung erwartet wird. - - - Die in die Ausnahme einzuschließende Meldung, wenn - ist in . Die Meldung wird in den Testergebnissen - angezeigt. - - - Ein zu verwendendes Array von Parametern beim Formatieren von: . - - - Thrown if is found in - . - - - - - Testet, ob alle Elemente in der angegebenen Sammlung ungleich null sind, und löst - eine Ausnahme aus, wenn eines der Elemente NULL ist. - - - Die Sammlung, in der nach den Nullelementen gesucht werden soll. - - - Thrown if a null element is found in . - - - - - Testet, ob alle Elemente in der angegebenen Sammlung ungleich null sind, und löst - eine Ausnahme aus, wenn eines der Elemente NULL ist. - - - Die Sammlung, in der nach den Nullelementen gesucht werden soll. - - - Die in die Ausnahme einzuschließende Meldung, wenn - enthält ein Nullelement. Die Meldung wird in den Testergebnissen angezeigt. - - - Thrown if a null element is found in . - - - - - Testet, ob alle Elemente in der angegebenen Sammlung ungleich null sind, und löst - eine Ausnahme aus, wenn eines der Elemente NULL ist. - - - Die Sammlung, in der nach den Nullelementen gesucht werden soll. - - - Die in die Ausnahme einzuschließende Meldung, wenn - enthält ein Nullelement. Die Meldung wird in den Testergebnissen angezeigt. - - - Ein zu verwendendes Array von Parametern beim Formatieren von: . - - - Thrown if a null element is found in . - - - - - Testet, ob alle Elemente in der angegebenen Sammlung eindeutig sind, und - löst eine Ausnahme aus, wenn zwei Elemente in der Sammlung gleich sind. - - - Die Sammlung, in der nach Elementduplikaten gesucht werden soll. - - - Thrown if a two or more equal elements are found in - . - - - - - Testet, ob alle Elemente in der angegebenen Sammlung eindeutig sind, und - löst eine Ausnahme aus, wenn zwei Elemente in der Sammlung gleich sind. - - - Die Sammlung, in der nach Elementduplikaten gesucht werden soll. - - - Die in die Ausnahme einzuschließende Meldung, wenn - enthält mindestens ein Elementduplikat. Die Meldung wird in - den Testergebnissen angezeigt. - - - Thrown if a two or more equal elements are found in - . - - - - - Testet, ob alle Elemente in der angegebenen Sammlung eindeutig sind, und - löst eine Ausnahme aus, wenn zwei Elemente in der Sammlung gleich sind. - - - Die Sammlung, in der nach Elementduplikaten gesucht werden soll. - - - Die in die Ausnahme einzuschließende Meldung, wenn - enthält mindestens ein Elementduplikat. Die Meldung wird in - den Testergebnissen angezeigt. - - - Ein zu verwendendes Array von Parametern beim Formatieren von: . - - - Thrown if a two or more equal elements are found in - . - - - - - Testet, ob eine Sammlung eine Untermenge einer anderen Sammlung ist, und - löst eine Ausnahme aus, wenn ein beliebiges Element in der Untermenge nicht auch in der - Obermenge enthalten ist. - - - Die Sammlung, von der erwartet wird, dass sie eine Untermenge ist von . - - - Die Sammlung, von der erwartet wird, dass sie eine Obermenge ist von - - - Thrown if an element in is not found in - . - - - - - Testet, ob eine Sammlung eine Untermenge einer anderen Sammlung ist, und - löst eine Ausnahme aus, wenn ein beliebiges Element in der Untermenge nicht auch in der - Obermenge enthalten ist. - - - Die Sammlung, von der erwartet wird, dass sie eine Untermenge ist von . - - - Die Sammlung, von der erwartet wird, dass sie eine Obermenge ist von - - - Die in die Ausnahme einzuschließende Meldung, wenn ein Element in - wurde nicht gefunden in . - Die Meldung wird in den Testergebnissen angezeigt. - - - Thrown if an element in is not found in - . - - - - - Testet, ob eine Sammlung eine Untermenge einer anderen Sammlung ist, und - löst eine Ausnahme aus, wenn ein beliebiges Element in der Untermenge nicht auch in der - Obermenge enthalten ist. - - - Die Sammlung, von der erwartet wird, dass sie eine Untermenge ist von . - - - Die Sammlung, von der erwartet wird, dass sie eine Obermenge ist von - - - Die in die Ausnahme einzuschließende Meldung, wenn ein Element in - wurde nicht gefunden in . - Die Meldung wird in den Testergebnissen angezeigt. - - - Ein zu verwendendes Array von Parametern beim Formatieren von: . - - - Thrown if an element in is not found in - . - - - - - Testet, ob eine Sammlung eine Untermenge einer anderen Sammlung ist, und - löst eine Ausnahme aus, wenn alle Elemente in der Untermenge auch in der - Obermenge enthalten sind. - - - Die Sammlung, von der erwartet wird, dass sie keine Untermenge ist von . - - - Die Sammlung, von der erwartet wird, dass sie keine Obermenge ist von - - - Thrown if every element in is also found in - . - - - - - Testet, ob eine Sammlung eine Untermenge einer anderen Sammlung ist, und - löst eine Ausnahme aus, wenn alle Elemente in der Untermenge auch in der - Obermenge enthalten sind. - - - Die Sammlung, von der erwartet wird, dass sie keine Untermenge ist von . - - - Die Sammlung, von der erwartet wird, dass sie keine Obermenge ist von - - - Die in die Ausnahme einzuschließende Meldung, wenn jedes Element in - auch gefunden wird in . - Die Meldung wird in den Testergebnissen angezeigt. - - - Thrown if every element in is also found in - . - - - - - Testet, ob eine Sammlung eine Untermenge einer anderen Sammlung ist, und - löst eine Ausnahme aus, wenn alle Elemente in der Untermenge auch in der - Obermenge enthalten sind. - - - Die Sammlung, von der erwartet wird, dass sie keine Untermenge ist von . - - - Die Sammlung, von der erwartet wird, dass sie keine Obermenge ist von - - - Die in die Ausnahme einzuschließende Meldung, wenn jedes Element in - auch gefunden wird in . - Die Meldung wird in den Testergebnissen angezeigt. - - - Ein zu verwendendes Array von Parametern beim Formatieren von: . - - - Thrown if every element in is also found in - . - - - - - Testet, ob zwei Sammlungen die gleichen Elemente enthalten, und löst eine - Ausnahme aus, wenn eine der Sammlungen ein Element enthält, das in der anderen - Sammlung nicht enthalten ist. - - - Die erste zu vergleichende Sammlung. Enthält die Elemente, die der Test - erwartet. - - - Die zweite zu vergleichende Sammlung. Dies ist die Sammlung, die vom - zu testenden Code generiert wird. - - - Thrown if an element was found in one of the collections but not - the other. - - - - - Testet, ob zwei Sammlungen die gleichen Elemente enthalten, und löst eine - Ausnahme aus, wenn eine der Sammlungen ein Element enthält, das in der anderen - Sammlung nicht enthalten ist. - - - Die erste zu vergleichende Sammlung. Enthält die Elemente, die der Test - erwartet. - - - Die zweite zu vergleichende Sammlung. Dies ist die Sammlung, die vom - zu testenden Code generiert wird. - - - Die in die Ausnahme einzuschließende Meldung, wenn ein Element in einer - der Sammlungen gefunden wurde, aber nicht in der anderen. Die Meldung wird in - den Testergebnissen angezeigt. - - - Thrown if an element was found in one of the collections but not - the other. - - - - - Testet, ob zwei Sammlungen die gleichen Elemente enthalten, und löst eine - Ausnahme aus, wenn eine der Sammlungen ein Element enthält, das in der anderen - Sammlung nicht enthalten ist. - - - Die erste zu vergleichende Sammlung. Enthält die Elemente, die der Test - erwartet. - - - Die zweite zu vergleichende Sammlung. Dies ist die Sammlung, die vom - zu testenden Code generiert wird. - - - Die in die Ausnahme einzuschließende Meldung, wenn ein Element in einer - der Sammlungen gefunden wurde, aber nicht in der anderen. Die Meldung wird in - den Testergebnissen angezeigt. - - - Ein zu verwendendes Array von Parametern beim Formatieren von: . - - - Thrown if an element was found in one of the collections but not - the other. - - - - - Testet, ob zwei Sammlungen verschiedene Elemente enthalten, und löst eine - Ausnahme aus, wenn die beiden Sammlungen identische Elemente enthalten (ohne Berücksichtigung - der Reihenfolge). - - - Die erste zu vergleichende Sammlung. Enthält die Elemente, von denen der Test erwartet, - dass sie sich von der tatsächlichen Sammlung unterscheiden. - - - Die zweite zu vergleichende Sammlung. Dies ist die Sammlung, die vom - zu testenden Code generiert wird. - - - Thrown if the two collections contained the same elements, including - the same number of duplicate occurrences of each element. - - - - - Testet, ob zwei Sammlungen verschiedene Elemente enthalten, und löst eine - Ausnahme aus, wenn die beiden Sammlungen identische Elemente enthalten (ohne Berücksichtigung - der Reihenfolge). - - - Die erste zu vergleichende Sammlung. Enthält die Elemente, von denen der Test erwartet, - dass sie sich von der tatsächlichen Sammlung unterscheiden. - - - Die zweite zu vergleichende Sammlung. Dies ist die Sammlung, die vom - zu testenden Code generiert wird. - - - Die in die Ausnahme einzuschließende Meldung, wenn - enthält die gleichen Elemente wie . Die Meldung - wird in den Testergebnissen angezeigt. - - - Thrown if the two collections contained the same elements, including - the same number of duplicate occurrences of each element. - - - - - Testet, ob zwei Sammlungen verschiedene Elemente enthalten, und löst eine - Ausnahme aus, wenn die beiden Sammlungen identische Elemente enthalten (ohne Berücksichtigung - der Reihenfolge). - - - Die erste zu vergleichende Sammlung. Enthält die Elemente, von denen der Test erwartet, - dass sie sich von der tatsächlichen Sammlung unterscheiden. - - - Die zweite zu vergleichende Sammlung. Dies ist die Sammlung, die vom - zu testenden Code generiert wird. - - - Die in die Ausnahme einzuschließende Meldung, wenn - enthält die gleichen Elemente wie . Die Meldung - wird in den Testergebnissen angezeigt. - - - Ein zu verwendendes Array von Parametern beim Formatieren von: . - - - Thrown if the two collections contained the same elements, including - the same number of duplicate occurrences of each element. - - - - - Testet, ob alle Elemente in der angegebenen Sammlung Instanzen - des erwarteten Typs sind, und löst eine Ausnahme aus, wenn der erwartete Typ sich - nicht in der Vererbungshierarchie mindestens eines Elements befindet. - - - Die Sammlung, die Elemente enthält, von denen der Test erwartet, dass sie - vom angegebenen Typ sind. - - - Der erwartete Typ jedes Elements von . - - - Thrown if an element in is null or - is not in the inheritance hierarchy - of an element in . - - - - - Testet, ob alle Elemente in der angegebenen Sammlung Instanzen - des erwarteten Typs sind, und löst eine Ausnahme aus, wenn der erwartete Typ sich - nicht in der Vererbungshierarchie mindestens eines Elements befindet. - - - Die Sammlung, die Elemente enthält, von denen der Test erwartet, dass sie - vom angegebenen Typ sind. - - - Der erwartete Typ jedes Elements von . - - - Die in die Ausnahme einzuschließende Meldung, wenn ein Element in - ist keine Instanz von - . Die Meldung wird in den Testergebnissen angezeigt. - - - Thrown if an element in is null or - is not in the inheritance hierarchy - of an element in . - - - - - Testet, ob alle Elemente in der angegebenen Sammlung Instanzen - des erwarteten Typs sind, und löst eine Ausnahme aus, wenn der erwartete Typ sich - nicht in der Vererbungshierarchie mindestens eines Elements befindet. - - - Die Sammlung, die Elemente enthält, von denen der Test erwartet, dass sie - vom angegebenen Typ sind. - - - Der erwartete Typ jedes Elements von . - - - Die in die Ausnahme einzuschließende Meldung, wenn ein Element in - ist keine Instanz von - . Die Meldung wird in den Testergebnissen angezeigt. - - - Ein zu verwendendes Array von Parametern beim Formatieren von: . - - - Thrown if an element in is null or - is not in the inheritance hierarchy - of an element in . - - - - - Testet, ob die angegebenen Sammlungen gleich sind, und löst eine Ausnahme aus, - wenn die beiden Sammlungen ungleich sind. "Gleichheit" wird definiert durch die gleichen - Elemente in der gleichen Reihenfolge und Anzahl. Unterschiedliche Verweise auf den gleichen - Wert werden als gleich betrachtet. - - - Die erste zu vergleichende Sammlung. Dies ist die Sammlung, die der Test erwartet. - - - Die zweite zu vergleichende Sammlung. Dies ist die Sammlung, die vom - zu testenden Code generiert wird. - - - Thrown if is not equal to - . - - - - - Testet, ob die angegebenen Sammlungen gleich sind, und löst eine Ausnahme aus, - wenn die beiden Sammlungen ungleich sind. "Gleichheit" wird definiert durch die gleichen - Elemente in der gleichen Reihenfolge und Anzahl. Unterschiedliche Verweise auf den gleichen - Wert werden als gleich betrachtet. - - - Die erste zu vergleichende Sammlung. Dies ist die Sammlung, die der Test erwartet. - - - Die zweite zu vergleichende Sammlung. Dies ist die Sammlung, die vom - zu testenden Code generiert wird. - - - Die in die Ausnahme einzuschließende Meldung, wenn - ist nicht gleich . Die Meldung wird in den - Testergebnissen angezeigt. - - - Thrown if is not equal to - . - - - - - Testet, ob die angegebenen Sammlungen gleich sind, und löst eine Ausnahme aus, - wenn die beiden Sammlungen ungleich sind. "Gleichheit" wird definiert durch die gleichen - Elemente in der gleichen Reihenfolge und Anzahl. Unterschiedliche Verweise auf den gleichen - Wert werden als gleich betrachtet. - - - Die erste zu vergleichende Sammlung. Dies ist die Sammlung, die der Test erwartet. - - - Die zweite zu vergleichende Sammlung. Dies ist die Sammlung, die vom - zu testenden Code generiert wird. - - - Die in die Ausnahme einzuschließende Meldung, wenn - ist nicht gleich . Die Meldung wird in den - Testergebnissen angezeigt. - - - Ein zu verwendendes Array von Parametern beim Formatieren von: . - - - Thrown if is not equal to - . - - - - - Testet, ob die angegebenen Sammlungen ungleich sind, und löst eine Ausnahme aus, - wenn die beiden Sammlungen gleich sind. "Gleichheit" wird definiert durch die gleichen - Elemente in der gleichen Reihenfolge und Anzahl. Unterschiedliche Verweise auf den gleichen - Wert werden als gleich betrachtet. - - - Die erste zu vergleichende Sammlung. Dies ist die Sammlung, mit der der Test keine - Übereinstimmung erwartet. . - - - Die zweite zu vergleichende Sammlung. Dies ist die Sammlung, die vom - zu testenden Code generiert wird. - - - Thrown if is equal to . - - - - - Testet, ob die angegebenen Sammlungen ungleich sind, und löst eine Ausnahme aus, - wenn die beiden Sammlungen gleich sind. "Gleichheit" wird definiert durch die gleichen - Elemente in der gleichen Reihenfolge und Anzahl. Unterschiedliche Verweise auf den gleichen - Wert werden als gleich betrachtet. - - - Die erste zu vergleichende Sammlung. Dies ist die Sammlung, mit der der Test keine - Übereinstimmung erwartet. . - - - Die zweite zu vergleichende Sammlung. Dies ist die Sammlung, die vom - zu testenden Code generiert wird. - - - Die in die Ausnahme einzuschließende Meldung, wenn - ist gleich . Die Meldung wird in den - Testergebnissen angezeigt. - - - Thrown if is equal to . - - - - - Testet, ob die angegebenen Sammlungen ungleich sind, und löst eine Ausnahme aus, - wenn die beiden Sammlungen gleich sind. "Gleichheit" wird definiert durch die gleichen - Elemente in der gleichen Reihenfolge und Anzahl. Unterschiedliche Verweise auf den gleichen - Wert werden als gleich betrachtet. - - - Die erste zu vergleichende Sammlung. Dies ist die Sammlung, mit der der Test keine - Übereinstimmung erwartet. . - - - Die zweite zu vergleichende Sammlung. Dies ist die Sammlung, die vom - zu testenden Code generiert wird. - - - Die in die Ausnahme einzuschließende Meldung, wenn - ist gleich . Die Meldung wird in den - Testergebnissen angezeigt. - - - Ein zu verwendendes Array von Parametern beim Formatieren von: . - - - Thrown if is equal to . - - - - - Testet, ob die angegebenen Sammlungen gleich sind, und löst eine Ausnahme aus, - wenn die beiden Sammlungen ungleich sind. "Gleichheit" wird definiert durch die gleichen - Elemente in der gleichen Reihenfolge und Anzahl. Unterschiedliche Verweise auf den gleichen - Wert werden als gleich betrachtet. - - - Die erste zu vergleichende Sammlung. Dies ist die Sammlung, die der Test erwartet. - - - Die zweite zu vergleichende Sammlung. Dies ist die Sammlung, die vom - zu testenden Code generiert wird. - - - Die zu verwendende Vergleichsimplementierung beim Vergleichen von Elementen der Sammlung. - - - Thrown if is not equal to - . - - - - - Testet, ob die angegebenen Sammlungen gleich sind, und löst eine Ausnahme aus, - wenn die beiden Sammlungen ungleich sind. "Gleichheit" wird definiert durch die gleichen - Elemente in der gleichen Reihenfolge und Anzahl. Unterschiedliche Verweise auf den gleichen - Wert werden als gleich betrachtet. - - - Die erste zu vergleichende Sammlung. Dies ist die Sammlung, die der Test erwartet. - - - Die zweite zu vergleichende Sammlung. Dies ist die Sammlung, die vom - zu testenden Code generiert wird. - - - Die zu verwendende Vergleichsimplementierung beim Vergleichen von Elementen der Sammlung. - - - Die in die Ausnahme einzuschließende Meldung, wenn - ist nicht gleich . Die Meldung wird in den - Testergebnissen angezeigt. - - - Thrown if is not equal to - . - - - - - Testet, ob die angegebenen Sammlungen gleich sind, und löst eine Ausnahme aus, - wenn die beiden Sammlungen ungleich sind. "Gleichheit" wird definiert durch die gleichen - Elemente in der gleichen Reihenfolge und Anzahl. Unterschiedliche Verweise auf den gleichen - Wert werden als gleich betrachtet. - - - Die erste zu vergleichende Sammlung. Dies ist die Sammlung, die der Test erwartet. - - - Die zweite zu vergleichende Sammlung. Dies ist die Sammlung, die vom - zu testenden Code generiert wird. - - - Die zu verwendende Vergleichsimplementierung beim Vergleichen von Elementen der Sammlung. - - - Die in die Ausnahme einzuschließende Meldung, wenn - ist nicht gleich . Die Meldung wird in den - Testergebnissen angezeigt. - - - Ein zu verwendendes Array von Parametern beim Formatieren von: . - - - Thrown if is not equal to - . - - - - - Testet, ob die angegebenen Sammlungen ungleich sind, und löst eine Ausnahme aus, - wenn die beiden Sammlungen gleich sind. "Gleichheit" wird definiert durch die gleichen - Elemente in der gleichen Reihenfolge und Anzahl. Unterschiedliche Verweise auf den gleichen - Wert werden als gleich betrachtet. - - - Die erste zu vergleichende Sammlung. Dies ist die Sammlung, mit der der Test keine - Übereinstimmung erwartet. . - - - Die zweite zu vergleichende Sammlung. Dies ist die Sammlung, die vom - zu testenden Code generiert wird. - - - Die zu verwendende Vergleichsimplementierung beim Vergleichen von Elementen der Sammlung. - - - Thrown if is equal to . - - - - - Testet, ob die angegebenen Sammlungen ungleich sind, und löst eine Ausnahme aus, - wenn die beiden Sammlungen gleich sind. "Gleichheit" wird definiert durch die gleichen - Elemente in der gleichen Reihenfolge und Anzahl. Unterschiedliche Verweise auf den gleichen - Wert werden als gleich betrachtet. - - - Die erste zu vergleichende Sammlung. Dies ist die Sammlung, mit der der Test keine - Übereinstimmung erwartet. . - - - Die zweite zu vergleichende Sammlung. Dies ist die Sammlung, die vom - zu testenden Code generiert wird. - - - Die zu verwendende Vergleichsimplementierung beim Vergleichen von Elementen der Sammlung. - - - Die in die Ausnahme einzuschließende Meldung, wenn - ist gleich . Die Meldung wird in den - Testergebnissen angezeigt. - - - Thrown if is equal to . - - - - - Testet, ob die angegebenen Sammlungen ungleich sind, und löst eine Ausnahme aus, - wenn die beiden Sammlungen gleich sind. "Gleichheit" wird definiert durch die gleichen - Elemente in der gleichen Reihenfolge und Anzahl. Unterschiedliche Verweise auf den gleichen - Wert werden als gleich betrachtet. - - - Die erste zu vergleichende Sammlung. Dies ist die Sammlung, mit der der Test keine - Übereinstimmung erwartet. . - - - Die zweite zu vergleichende Sammlung. Dies ist die Sammlung, die vom - zu testenden Code generiert wird. - - - Die zu verwendende Vergleichsimplementierung beim Vergleichen von Elementen der Sammlung. - - - Die in die Ausnahme einzuschließende Meldung, wenn - ist gleich . Die Meldung wird in den - Testergebnissen angezeigt. - - - Ein zu verwendendes Array von Parametern beim Formatieren von: . - - - Thrown if is equal to . - - - - - Ermittelt, ob die erste Sammlung eine Teilmenge der zweiten - Sammlung ist. Wenn eine der Mengen Elementduplikate enthält, muss die Anzahl - der Vorkommen des Elements in der Teilmenge kleiner oder - gleich der Anzahl der Vorkommen in der Obermenge sein. - - - Die Sammlung, von der der Test erwartet, dass sie enthalten ist in . - - - Die Sammlung, von der der Test erwartet, dass sie Folgendes enthält: . - - - TRUE, wenn: eine Teilmenge ist von - , andernfalls FALSE. - - - - - Generiert ein Wörterbuch, das Anzahl der Vorkommen jedes - Elements in der angegebenen Sammlung enthält. - - - Die zu verarbeitende Sammlung. - - - Die Anzahl der Nullelemente in der Sammlung. - - - Ein Wörterbuch, das Anzahl der Vorkommen jedes - Elements in der angegebenen Sammlung enthält. - - - - - Findet ein nicht übereinstimmendes Element in den beiden Sammlungen. Ein nicht übereinstimmendes - Element ist ein Element, für das sich die Anzahl der Vorkommen in der - erwarteten Sammlung von der Anzahl der Vorkommen in der tatsächlichen Sammlung unterscheidet. Von den - Sammlungen wird angenommen, dass unterschiedliche Verweise ungleich null mit der - gleichen Anzahl von Elementen vorhanden sind. Der Aufrufer ist für diese Ebene - der Überprüfung verantwortlich. Wenn kein nicht übereinstimmendes Element vorhanden ist, gibt die Funktion FALSE - zurück, und die out-Parameter sollten nicht verwendet werden. - - - Die erste zu vergleichende Sammlung. - - - Die zweite zu vergleichende Sammlung. - - - Die erwartete Anzahl von Vorkommen von - oder 0, wenn kein nicht übereinstimmendes - Element vorhanden ist. - - - Die tatsächliche Anzahl von Vorkommen von - oder 0, wenn kein nicht übereinstimmendes - Element vorhanden ist. - - - Das nicht übereinstimmende Element (kann NULL sein) oder NULL, wenn kein nicht - übereinstimmendes Element vorhanden ist. - - - TRUE, wenn ein nicht übereinstimmendes Element gefunden wurde, andernfalls FALSE. - - - - - vergleicht die Objekte mithilfe von object.Equals - - - - - Basisklasse für Frameworkausnahmen. - - - - - Initialisiert eine neue Instanz der -Klasse. - - - - - Initialisiert eine neue Instanz der -Klasse. - - Die Meldung. - Die Ausnahme. - - - - Initialisiert eine neue Instanz der -Klasse. - - Die Meldung. - - - - Eine stark typisierte Ressourcenklasse zum Suchen nach lokalisierten Zeichenfolgen usw. - - - - - Gibt die zwischengespeicherte ResourceManager-Instanz zurück, die von dieser Klasse verwendet wird. - - - - - Überschreibt die CurrentUICulture-Eigenschaft des aktuellen Threads für alle - Ressourcensuchen mithilfe dieser stark typisierten Ressourcenklasse. - - - - - Schlägt eine lokalisierte Zeichenfolge ähnlich "Zugriffszeichenfolge weist ungültige Syntax auf." nach. - - - - - Schlägt eine lokalisierte Zeichenfolge ähnlich "Erwartete Sammlung enthält {1} Vorkommen von <{2}>. Die tatsächliche Sammlung enthält {3} Vorkommen. {0}" nach. - - - - - Schlägt eine lokalisierte Zeichenfolge ähnlich "Elementduplikat gefunden: <{1}>. {0}" nach. - - - - - Schlägt eine lokalisierte Zeichenfolge ähnlich "Erwartet: <{1}>. Groß-/Kleinschreibung unterscheidet sich für den tatsächlichen Wert: <{2}>. {0}" nach. - - - - - Schlägt eine lokalisierte Zeichenfolge ähnlich "Differenz nicht größer als <{3}> zwischen erwartetem Wert <{1}> und tatsächlichem Wert <{2}> erwartet. {0}" nach. - - - - - Schlägt eine lokalisierte Zeichenfolge ähnlich "Erwartet: <{1} ({2})>. Tatsächlich: <{3} ({4})>. {0}" nach. - - - - - Schlägt eine lokalisierte Zeichenfolge ähnlich "Erwartet: <{1}>. Tatsächlich: <{2}>. {0}" nach. - - - - - Schlägt eine lokalisierte Zeichenfolge ähnlich "Differenz größer als <{3}> zwischen erwartetem Wert <{1}> und tatsächlichem Wert <{2}> erwartet. {0}" nach. - - - - - Schlägt eine lokalisierte Zeichenfolge ähnlich "Beliebiger Wert erwartet, ausgenommen: <{1}>. Tatsächlich: <{2}>. {0}" nach. - - - - - Schlägt eine lokalisierte Zeichenfolge ähnlich "Übergeben Sie keine Werttypen an AreSame(). In Object konvertierte Werte sind nie gleich. Verwenden Sie ggf. AreEqual(). {0}" nach. - - - - - Schlägt eine lokalisierte Zeichenfolge ähnlich "Fehler von {0}. {1}" nach. - - - - - Sucht nach einer lokalisierten Zeichenfolge ähnlich der folgenden: "async TestMethod" wird mit UITestMethodAttribute nicht unterstützt. Entfernen Sie "async", oder verwenden Sie TestMethodAttribute. - - - - - Schlägt eine lokalisierte Zeichenfolge ähnlich "Beide Sammlungen sind leer. {0}" nach. - - - - - Schlägt eine lokalisierte Zeichenfolge ähnlich "Beide Sammlungen enthalten die gleichen Elemente." nach. - - - - - Schlägt eine lokalisierte Zeichenfolge ähnlich "Beide Sammlungsverweise zeigen auf das gleiche Sammlungsobjekt. {0}" nach. - - - - - Schlägt eine lokalisierte Zeichenfolge ähnlich "Beide Sammlungen enthalten die gleichen Elemente. {0}" nach. - - - - - Schlägt eine lokalisierte Zeichenfolge ähnlich "{0}({1})." nach. - - - - - Schlägt eine lokalisierte Zeichenfolge ähnlich "(null)" nach. - - - - - Schlägt eine lokalisierte Zeichenfolge ähnlich "(object)" nach. - - - - - Schlägt eine lokalisierte Zeichenfolge ähnlich "Zeichenfolge '{0}' enthält nicht Zeichenfolge '{1}'. {2}" nach. - - - - - Schlägt eine lokalisierte Zeichenfolge ähnlich "{0} ({1})." nach. - - - - - Schlägt eine lokalisierte Zeichenfolge ähnlich "Assert.Equals sollte für Assertionen nicht verwendet werden. Verwenden Sie stattdessen Assert.AreEqual & Überladungen." nach. - - - - - Schlägt eine lokalisierte Zeichenfolge ähnlich "Die Anzahl der Elemente in den Sammlungen stimmt nicht überein. Erwartet: <{1}>. Tatsächlich: <{2}>. {0}" nach. - - - - - Schlägt eine lokalisierte Zeichenfolge ähnlich "Element am Index {0} stimmt nicht überein." nach. - - - - - Schlägt eine lokalisierte Zeichenfolge ähnlich "Element am Index {1} weist nicht den erwarteten Typ auf. Erwarteter Typ: <{2}>. Tatsächlicher Typ: <{3}>. {0}" nach. - - - - - Schlägt eine lokalisierte Zeichenfolge ähnlich "Element am Index {1} ist (null). Erwarteter Typ: <{2}>. {0}" nach. - - - - - Schlägt eine lokalisierte Zeichenfolge ähnlich "Zeichenfolge '{0}' endet nicht mit Zeichenfolge '{1}'. {2}" nach. - - - - - Schlägt eine lokalisierte Zeichenfolge ähnlich "Ungültiges Argument: EqualsTester darf keine NULL-Werte verwenden." nach. - - - - - Schlägt eine lokalisierte Zeichenfolge ähnlich "Objekt vom Typ {0} kann nicht in {1} konvertiert werden." nach. - - - - - Schlägt eine lokalisierte Zeichenfolge ähnlich "Das referenzierte interne Objekt ist nicht mehr gültig." nach. - - - - - Schlägt eine lokalisierte Zeichenfolge ähnlich "Der Parameter '{0}' ist ungültig. {1}" nach. - - - - - Schlägt eine lokalisierte Zeichenfolge ähnlich "Die Eigenschaft {0} weist den Typ {1} auf. Erwartet wurde der Typ {2}" nach. - - - - - Schlägt eine lokalisierte Zeichenfolge ähnlich "{0} Erwarteter Typ: <{1}>. Tatsächlicher Typ: <{2}>." nach. - - - - - Schlägt eine lokalisierte Zeichenfolge ähnlich "Zeichenfolge '{0}' stimmt nicht mit dem Muster '{1}' überein. {2}" nach. - - - - - Schlägt eine lokalisierte Zeichenfolge ähnlich "Falscher Typ: <{1}>. Tatsächlicher Typ: <{2}>. {0}" nach. - - - - - Schlägt eine lokalisierte Zeichenfolge ähnlich "Zeichenfolge '{0}' stimmt mit dem Muster '{1}' überein. {2}" nach. - - - - - Schlägt eine lokalisierte Zeichenfolge ähnlich "Kein DataRowAttribute angegeben. Mindestens ein DataRowAttribute ist mit DataTestMethodAttribute erforderlich." nach. - - - - - Schlägt eine lokalisierte Zeichenfolge ähnlich "Keine Ausnahme ausgelöst. {1}-Ausnahme wurde erwartet. {0}" nach. - - - - - Schlägt eine lokalisierte Zeichenfolge ähnlich "Der Parameter '{0}' ist ungültig. Der Wert darf nicht NULL sein. {1}" nach. - - - - - Schlägt eine lokalisierte Zeichenfolge ähnlich "Unterschiedliche Anzahl von Elementen." nach. - - - - - Schlägt eine lokalisierte Zeichenfolge ähnlich - "Der Konstruktor mit der angegebenen Signatur wurde nicht gefunden. Möglicherweise müssen Sie Ihren privaten Accessor erneut generieren, - oder der Member ist ggf. privat und für eine Basisklasse definiert. Wenn Letzteres zutrifft, müssen Sie den Typ an den - Konstruktor von PrivateObject übergeben, der den Member definiert." nach. - . - - - - - Schlägt eine lokalisierte Zeichenfolge ähnlich - "Der angegebene Member ({0}) wurde nicht gefunden. Möglicherweise müssen Sie Ihren privaten Accessor erneut generieren, - oder der Member ist ggf. privat und für eine Basisklasse definiert. Wenn Letzteres zutrifft, müssen Sie den Typ an den - Konstruktor von PrivateObject übergeben, der den Member definiert." nach. - . - - - - - Schlägt eine lokalisierte Zeichenfolge ähnlich "Die Zeichenfolge '{0}' beginnt nicht mit der Zeichenfolge '{1}'. {2}" nach. - - - - - Schlägt eine lokalisierte Zeichenfolge ähnlich "Der erwartete Ausnahmetyp muss System.Exception oder ein von System.Exception abgeleiteter Typ sein." nach. - - - - - Schlägt eine lokalisierte Zeichenfolge ähnlich "(Fehler beim Abrufen der Meldung vom Typ {0} aufgrund einer Ausnahme.)" nach. - - - - - Schlägt eine lokalisierte Zeichenfolge ähnlich "Testmethode hat erwartete Ausnahme {0} nicht ausgelöst. {1}" nach. - - - - - Schlägt eine lokalisierte Zeichenfolge ähnlich "Die Testmethode hat keine Ausnahme ausgelöst. Vom Attribut {0}, das für die Testmethode definiert ist, wurde eine Ausnahme erwartet." nach. - - - - - Schlägt eine lokalisierte Zeichenfolge ähnlich "Testmethode hat Ausnahme {0} ausgelöst, aber Ausnahme {1} wurde erwartet. Ausnahmemeldung: {2}" nach. - - - - - Schlägt eine lokalisierte Zeichenfolge ähnlich "Testmethode hat Ausnahme {0} ausgelöst, aber Ausnahme {1} oder ein davon abgeleiteter Typ wurde erwartet. Ausnahmemeldung: {2}" nach. - - - - - Schlägt eine lokalisierte Zeichenfolge ähnlich "Ausnahme {2} wurde ausgelöst, aber Ausnahme {1} wurde erwartet. {0} - Ausnahmemeldung: {3} - Stapelüberwachung: {4}" nach. - - - - - Ergebnisse des Komponententests - - - - - Der Test wurde ausgeführt, aber es gab Probleme. - Möglicherweise liegen Ausnahmen oder Assertionsfehler vor. - - - - - Der Test wurde abgeschlossen, es lässt sich aber nicht sagen, ob er bestanden wurde oder fehlerhaft war. - Kann für abgebrochene Tests verwendet werden. - - - - - Der Test wurde ohne Probleme ausgeführt. - - - - - Der Test wird zurzeit ausgeführt. - - - - - Systemfehler beim Versuch, einen Test auszuführen. - - - - - Timeout des Tests. - - - - - Der Test wurde vom Benutzer abgebrochen. - - - - - Der Test weist einen unbekannten Zustand auf. - - - - - Stellt Hilfsfunktionen für das Komponententestframework bereit. - - - - - Ruft die Ausnahmemeldungen (einschließlich der Meldungen für alle inneren Ausnahmen) - rekursiv ab. - - Ausnahme, für die Meldungen abgerufen werden sollen - Zeichenfolge mit Fehlermeldungsinformationen - - - - Enumeration für Timeouts, die mit der -Klasse verwendet werden kann. - Der Typ der Enumeration muss entsprechen: - - - - - Unendlich. - - - - - Das Testklassenattribut. - - - - - Erhält ein Testmethodenattribut, das die Ausführung des Tests ermöglicht. - - Die für diese Methode definierte Attributinstanz der Testmethode. - Diezum Ausführen dieses Tests - Extensions can override this method to customize how all methods in a class are run. - - - - Das Testmethodenattribut. - - - - - Führt eine Testmethode aus. - - Die auszuführende Textmethode. - Ein Array aus TestResult-Objekten, die für die Ergebnisses des Tests stehen. - Extensions can override this method to customize running a TestMethod. - - - - Das Testinitialisierungsattribut. - - - - - Das Testbereinigungsattribut. - - - - - Das Ignorierattribut. - - - - - Das Testeigenschaftattribut. - - - - - Initialisiert eine neue Instanz der -Klasse. - - - Der Name. - - - Der Wert. - - - - - Ruft den Namen ab. - - - - - Ruft den Wert ab. - - - - - Das Klasseninitialisierungsattribut. - - - - - Das Klassenbereinigungsattribut. - - - - - Das Assemblyinitialisierungsattribut. - - - - - Das Assemblybereinigungsattribut. - - - - - Der Testbesitzer. - - - - - Initialisiert eine neue Instanz der-Klasse. - - - Der Besitzer. - - - - - Ruft den Besitzer ab. - - - - - Prioritätsattribut. Wird zum Angeben der Priorität eines Komponententests verwendet. - - - - - Initialisiert eine neue Instanz der -Klasse. - - - Die Priorität. - - - - - Ruft die Priorität ab. - - - - - Die Beschreibung des Tests. - - - - - Initialisiert eine neue Instanz der -Klasse zum Beschreiben eines Tests. - - Die Beschreibung. - - - - Ruft die Beschreibung eines Tests ab. - - - - - Der URI der CSS-Projektstruktur. - - - - - Initialisiert eine neue Instanz der -Klasse der CSS Projektstruktur-URI. - - Der CSS-Projektstruktur-URI. - - - - Ruft den CSS-Projektstruktur-URI ab. - - - - - Der URI der CSS-Iteration. - - - - - Initialisiert eine neue Instanz der-Klasse für den CSS Iterations-URI. - - Der CSS-Iterations-URI. - - - - Ruft den CSS-Iterations-URI ab. - - - - - WorkItem-Attribut. Wird zum Angeben eines Arbeitselements verwendet, das diesem Test zugeordnet ist. - - - - - Initialisiert eine neue Instanz der-Klasse für das WorkItem-Attribut. - - Die ID eines Arbeitselements. - - - - Ruft die ID für ein zugeordnetes Arbeitselement ab. - - - - - Timeoutattribut. Wird zum Angeben des Timeouts eines Komponententests verwendet. - - - - - Initialisiert eine neue Instanz der -Klasse. - - - Das Timeout. - - - - - Initialisiert eine neue Instanz der -Klasse mit einem voreingestellten Timeout. - - - Das Timeout. - - - - - Ruft das Timeout ab. - - - - - Das TestResult-Objekt, das an den Adapter zurückgegeben werden soll. - - - - - Initialisiert eine neue Instanz der -Klasse. - - - - - Ruft den Anzeigenamen des Ergebnisses ab oder legt ihn fest. Hilfreich, wenn mehrere Ergebnisse zurückgegeben werden. - Wenn NULL, wird der Methodenname als DisplayName verwendet. - - - - - Ruft das Ergebnis der Testausführung ab oder legt es fest. - - - - - Ruft die Ausnahme ab, die bei einem Testfehler ausgelöst wird, oder legt sie fest. - - - - - Ruft die Ausgabe der Meldung ab, die vom Testcode protokolliert wird, oder legt sie fest. - - - - - Ruft die Ausgabe der Meldung ab, die vom Testcode protokolliert wird, oder legt sie fest. - - - - - Ruft die Debugablaufverfolgungen nach Testcode fest oder legt sie fest. - - - - - Gets or sets the debug traces by test code. - - - - - Ruft die Dauer der Testausführung ab oder legt sie fest. - - - - - Ruft den Datenzeilenindex in der Datenquelle ab, oder legt ihn fest. Nur festgelegt für Ergebnisse einer individuellen - Ausführung einer Datenzeile eines datengesteuerten Tests. - - - - - Ruft den Rückgabewert der Testmethode ab (zurzeit immer NULL). - - - - - Ruft die vom Test angehängten Ergebnisdateien ab, oder legt sie fest. - - - - - Gibt die Verbindungszeichenfolge, den Tabellennamen und die Zeilenzugriffsmethode für datengesteuerte Tests an. - - - [DataSource("Provider=SQLOLEDB.1;Data Source=source;Integrated Security=SSPI;Initial Catalog=EqtCoverage;Persist Security Info=False", "MyTable")] - [DataSource("dataSourceNameFromConfigFile")] - - - - - Der Standardanbietername für DataSource. - - - - - Die standardmäßige Datenzugriffsmethode. - - - - - Initialisiert eine neue Instanz der -Klasse. Diese Instanz wird mit einem Datenanbieter, einer Verbindungszeichenfolge, einer Datentabelle und einer Datenzugriffsmethode für den Zugriff auf die Daten initialisiert. - - Invarianter Datenanbietername, z. B. "System.Data.SqlClient" - - Die für den Datenanbieter spezifische Verbindungszeichenfolge. - WARNUNG: Die Verbindungszeichenfolge kann sensible Daten (z. B. ein Kennwort) enthalten. - Die Verbindungszeichenfolge wird als Nur-Text im Quellcode und in der kompilierten Assembly gespeichert. - Schränken Sie den Zugriff auf den Quellcode und die Assembly ein, um diese vertraulichen Informationen zu schützen. - - Der Name der Datentabelle. - Gibt die Reihenfolge für den Datenzugriff an. - - - - Initialisiert eine neue Instanz der -Klasse. Diese Instanz wird mit einer Verbindungszeichenfolge und einem Tabellennamen initialisiert. - Geben Sie eine Verbindungszeichenfolge und Datentabelle an, um auf die OLEDB-Datenquelle zuzugreifen. - - - Die für den Datenanbieter spezifische Verbindungszeichenfolge. - WARNUNG: Die Verbindungszeichenfolge kann sensible Daten (z. B. ein Kennwort) enthalten. - Die Verbindungszeichenfolge wird als Nur-Text im Quellcode und in der kompilierten Assembly gespeichert. - Schränken Sie den Zugriff auf den Quellcode und die Assembly ein, um diese vertraulichen Informationen zu schützen. - - Der Name der Datentabelle. - - - - Initialisiert eine neue Instanz der -Klasse. Diese Instanz wird mit einem Datenanbieter und einer Verbindungszeichenfolge mit dem Namen der Einstellung initialisiert. - - Der Name einer Datenquelle, die im Abschnitt <microsoft.visualstudio.qualitytools> in der Datei "app.config" gefunden wurde. - - - - Ruft einen Wert ab, der den Datenanbieter der Datenquelle darstellt. - - - Der Name des Datenanbieters. Wenn kein Datenanbieter während der Objektinitialisierung festgelegt wurde, wird der Standardanbieter "System.Data.OleDb" zurückgegeben. - - - - - Ruft einen Wert ab, der die Verbindungszeichenfolge für die Datenquelle darstellt. - - - - - Ruft einen Wert ab, der den Tabellennamen angibt, der Daten bereitstellt. - - - - - Ruft die Methode ab, die für den Zugriff auf die Datenquelle verwendet wird. - - - - Einer der-Werte. Wenn das nicht initialisiert wurde, wird der Standardwert zurückgegeben. . - - - - - Ruft den Namen einer Datenquelle ab, die im Abschnitt <microsoft.visualstudio.qualitytools> in der Datei "app.config" gefunden wurde. - - - - - Ein Attribut für datengesteuerte Tests, in denen Daten inline angegeben werden können. - - - - - Ermittelt alle Datenzeilen und beginnt mit der Ausführung. - - - Die test-Methode. - - - Ein Array aus . - - - - - Führt die datengesteuerte Testmethode aus. - - Die auszuführende Testmethode. - Die Datenzeile. - Ergebnisse der Ausführung. - - - diff --git a/packages/MSTest.TestFramework.1.3.2/lib/netstandard1.0/es/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.xml b/packages/MSTest.TestFramework.1.3.2/lib/netstandard1.0/es/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.xml deleted file mode 100644 index 47b3d8c..0000000 --- a/packages/MSTest.TestFramework.1.3.2/lib/netstandard1.0/es/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.xml +++ /dev/null @@ -1,93 +0,0 @@ - - - - Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions - - - - - Se usa para especificar el elemento (archivo o directorio) para la implementación por prueba. - Puede especificarse en la clase de prueba o en el método de prueba. - Puede tener varias instancias del atributo para especificar más de un elemento. - La ruta de acceso del elemento puede ser absoluta o relativa. Si es relativa, lo es respecto a RunConfig.RelativePathRoot. - - - [DeploymentItem("file1.xml")] - [DeploymentItem("file2.xml", "DataFiles")] - [DeploymentItem("bin\Debug")] - - - DeploymentItemAttribute is currently not supported in .Net Core. This is just a placehodler for support in the future. - - - - - Inicializa una nueva instancia de la clase . - - Archivo o directorio para implementar. La ruta de acceso es relativa al directorio de salida de compilación. El elemento se copiará en el mismo directorio que los ensamblados de prueba implementados. - - - - Inicializa una nueva instancia de la clase . - - Ruta de acceso relativa o absoluta al archivo o directorio para implementar. La ruta de acceso es relativa al directorio de salida de compilación. El elemento se copiará en el mismo directorio que los ensamblados de prueba implementados. - Ruta de acceso del directorio en el que se van a copiar los elementos. Puede ser absoluta o relativa respecto al directorio de implementación. Todos los archivos y directorios que identifica se copiarán en este directorio. - - - - Obtiene la ruta de acceso al archivo o carpeta de origen que se debe copiar. - - - - - Obtiene la ruta de acceso al directorio donde se copia el elemento. - - - - - Clase TestContext. Esta clase debe ser totalmente abstracta y no contener ningún - miembro. El adaptador implementará los miembros. Los usuarios del marco solo deben - tener acceso a esta clase a través de una interfaz bien definida. - - - - - Obtiene las propiedades de una prueba. - - - - - Obtiene el nombre completo de la clase que contiene el método de prueba que se está ejecutando. - - - This property can be useful in attributes derived from ExpectedExceptionBaseAttribute. - Those attributes have access to the test context, and provide messages that are included - in the test results. Users can benefit from messages that include the fully-qualified - class name in addition to the name of the test method currently being executed. - - - - - Obtiene el nombre del método de prueba que se está ejecutando. - - - - - Obtiene el resultado de la prueba actual. - - - - - Used to write trace messages while the test is running - - formatted message string - - - - Used to write trace messages while the test is running - - format string - the arguments - - - diff --git a/packages/MSTest.TestFramework.1.3.2/lib/netstandard1.0/es/Microsoft.VisualStudio.TestPlatform.TestFramework.xml b/packages/MSTest.TestFramework.1.3.2/lib/netstandard1.0/es/Microsoft.VisualStudio.TestPlatform.TestFramework.xml deleted file mode 100644 index 5b05af9..0000000 --- a/packages/MSTest.TestFramework.1.3.2/lib/netstandard1.0/es/Microsoft.VisualStudio.TestPlatform.TestFramework.xml +++ /dev/null @@ -1,4199 +0,0 @@ - - - - Microsoft.VisualStudio.TestPlatform.TestFramework - - - - - Atributo TestMethod para la ejecución. - - - - - Obtiene el nombre del método de prueba. - - - - - Obtiene el nombre de la clase de prueba. - - - - - Obtiene el tipo de valor devuelto del método de prueba. - - - - - Obtiene los parámetros del método de prueba. - - - - - Obtiene el valor de methodInfo para el método de prueba. - - - This is just to retrieve additional information about the method. - Do not directly invoke the method using MethodInfo. Use ITestMethod.Invoke instead. - - - - - Invoca el método de prueba. - - - Argumentos que se pasan al método de prueba (por ejemplo, controlada por datos) - - - Resultado de la invocación del método de prueba. - - - This call handles asynchronous test methods as well. - - - - - Obtiene todos los atributos del método de prueba. - - - Indica si el atributo definido en la clase primaria es válido. - - - Todos los atributos. - - - - - Obtiene un atributo de un tipo específico. - - System.Attribute type. - - Indica si el atributo definido en la clase primaria es válido. - - - Atributos del tipo especificado. - - - - - Elemento auxiliar. - - - - - Parámetro de comprobación no NULL. - - - El parámetro. - - - El nombre del parámetro. - - - El mensaje. - - Throws argument null exception when parameter is null. - - - - Parámetro de comprobación no NULL o vacío. - - - El parámetro. - - - El nombre del parámetro. - - - El mensaje. - - Throws ArgumentException when parameter is null. - - - - Enumeración de cómo se accede a las filas de datos en las pruebas controladas por datos. - - - - - Las filas se devuelven en orden secuencial. - - - - - Las filas se devuelven en orden aleatorio. - - - - - Atributo para definir los datos insertados de un método de prueba. - - - - - Inicializa una nueva instancia de la clase . - - Objeto de datos. - - - - Inicializa una nueva instancia de la clase , que toma una matriz de argumentos. - - Objeto de datos. - Más datos. - - - - Obtiene datos para llamar al método de prueba. - - - - - Obtiene o establece el nombre para mostrar en los resultados de pruebas para personalizarlo. - - - - - Excepción de aserción no concluyente. - - - - - Inicializa una nueva instancia de la clase . - - El mensaje. - La excepción. - - - - Inicializa una nueva instancia de la clase . - - El mensaje. - - - - Inicializa una nueva instancia de la clase . - - - - - Clase InternalTestFailureException. Se usa para indicar un error interno de un caso de prueba. - - - This class is only added to preserve source compatibility with the V1 framework. - For all practical purposes either use AssertFailedException/AssertInconclusiveException. - - - - - Inicializa una nueva instancia de la clase . - - Mensaje de la excepción. - La excepción. - - - - Inicializa una nueva instancia de la clase . - - Mensaje de la excepción. - - - - Inicializa una nueva instancia de la clase . - - - - - Atributo que indica que debe esperarse una excepción del tipo especificado. - - - - - Inicializa una nueva instancia de la clase con el tipo esperado. - - Tipo de la excepción esperada - - - - Inicializa una nueva instancia de la clase - con el tipo esperado y el mensaje para incluir cuando la prueba no produce una excepción. - - Tipo de la excepción esperada - - Mensaje que se incluye en el resultado de la prueba si esta no se supera debido a que no se inicia una excepción - - - - - Obtiene un valor que indica el tipo de la excepción esperada. - - - - - Obtiene o establece un valor que indica si se permite que los tipos derivados del tipo de la excepción esperada - se consideren también como esperados. - - - - - Obtiene el mensaje que debe incluirse en el resultado de la prueba si esta no acaba correctamente porque no se produce una excepción. - - - - - Comprueba que el tipo de la excepción producida por la prueba unitaria es el esperado. - - Excepción que inicia la prueba unitaria - - - - Clase base para atributos que especifican que se espere una excepción de una prueba unitaria. - - - - - Inicializa una nueva instancia de la clase con un mensaje de ausencia de excepción predeterminado. - - - - - Inicializa una nueva instancia de la clase con un mensaje de ausencia de excepción. - - - Mensaje para incluir en el resultado de la prueba si esta no se supera debido a que no se inicia una - excepción - - - - - Obtiene el mensaje que debe incluirse en el resultado de la prueba si esta no acaba correctamente porque no se produce una excepción. - - - - - Obtiene el mensaje que debe incluirse en el resultado de la prueba si esta no acaba correctamente porque no se produce una excepción. - - - - - Obtiene el mensaje de ausencia de excepción predeterminado. - - Nombre del tipo de atributo ExpectedException - Mensaje de ausencia de excepción predeterminado - - - - Determina si se espera la excepción. Si el método devuelve un valor, se entiende - que se esperaba la excepción. Si el método produce una excepción, - se entiende que no se esperaba la excepción y se incluye el mensaje - de la misma en el resultado de la prueba. Se puede usar para mayor - comodidad. Si se utiliza y la aserción no funciona, - el resultado de la prueba se establece como No concluyente. - - Excepción que inicia la prueba unitaria - - - - Produce de nuevo la excepción si es de tipo AssertFailedException o AssertInconclusiveException. - - La excepción que se va a reiniciar si es una excepción de aserción - - - - Esta clase está diseñada para ayudar al usuario a realizar pruebas unitarias para tipos con tipos genéricos. - GenericParameterHelper satisface algunas de las restricciones de tipo genérico comunes, - como: - 1. Constructor predeterminado público. - 2. Implementa una interfaz común: IComparable, IEnumerable. - - - - - Inicializa una nueva instancia de la clase que - satisface la restricción "renovable" en genéricos de C#. - - - This constructor initializes the Data property to a random value. - - - - - Inicializa una nueva instancia de la clase que - inicializa la propiedad Data con un valor proporcionado por el usuario. - - Cualquier valor entero - - - - Obtiene o establece los datos. - - - - - Compara el valor de dos objetos GenericParameterHelper. - - objeto con el que hacer la comparación - Es true si el objeto tiene el mismo valor que el objeto GenericParameterHelper "this". - De lo contrario, false. - - - - Devuelve un código hash para este objeto. - - El código hash. - - - - Compara los datos de los dos objetos . - - Objeto con el que se va a comparar. - - Número con signo que indica los valores relativos de esta instancia y valor. - - - Thrown when the object passed in is not an instance of . - - - - - Devuelve un objeto IEnumerator cuya longitud se deriva de - la propiedad Data. - - El objeto IEnumerator - - - - Devuelve un objeto GenericParameterHelper que es igual al - objeto actual. - - El objeto clonado. - - - - Permite a los usuarios registrar o escribir el seguimiento de las pruebas unitarias con fines de diagnóstico. - - - - - Controlador para LogMessage. - - Mensaje para registrar. - - - - Evento que se debe escuchar. Se genera cuando el autor de las pruebas unitarias escribe algún mensaje. - Lo consume principalmente el adaptador. - - - - - API del escritor de la prueba para llamar a los mensajes de registro. - - Formato de cadena con marcadores de posición. - Parámetros para los marcadores de posición. - - - - Atributo TestCategory. Se usa para especificar la categoría de una prueba unitaria. - - - - - Inicializa una nueva instancia de la clase y le aplica la categoría a la prueba. - - - Categoría de prueba. - - - - - Obtiene las categorías que se le han aplicado a la prueba. - - - - - Clase base del atributo "Category". - - - The reason for this attribute is to let the users create their own implementation of test categories. - - test framework (discovery, etc) deals with TestCategoryBaseAttribute. - - The reason that TestCategories property is a collection rather than a string, - is to give more flexibility to the user. For instance the implementation may be based on enums for which the values can be OR'ed - in which case it makes sense to have single attribute rather than multiple ones on the same test. - - - - - Inicializa una nueva instancia de la clase . - Aplica la categoría a la prueba. Las cadenas que devuelve TestCategories - se usan con el comando /category para filtrar las pruebas. - - - - - Obtiene la categoría que se le ha aplicado a la prueba. - - - - - Clase AssertFailedException. Se usa para indicar el error de un caso de prueba. - - - - - Inicializa una nueva instancia de la clase . - - El mensaje. - La excepción. - - - - Inicializa una nueva instancia de la clase . - - El mensaje. - - - - Inicializa una nueva instancia de la clase . - - - - - Colección de clases auxiliares para probar varias condiciones en las - pruebas unitarias. Si la condición que se está probando no se cumple, se produce - una excepción. - - - - - Obtiene la instancia de singleton de la funcionalidad de Assert. - - - Users can use this to plug-in custom assertions through C# extension methods. - For instance, the signature of a custom assertion provider could be "public static void IsOfType<T>(this Assert assert, object obj)" - Users could then use a syntax similar to the default assertions which in this case is "Assert.That.IsOfType<Dog>(animal);" - More documentation is at "https://github.com/Microsoft/testfx-docs". - - - - - Comprueba si la condición especificada es true y produce una excepción - si la condición es false. - - - Condición que la prueba espera que sea true. - - - Thrown if is false. - - - - - Comprueba si la condición especificada es true y produce una excepción - si la condición es false. - - - Condición que la prueba espera que sea true. - - - Mensaje que se va a incluir en la excepción cuando - es false. El mensaje se muestra en los resultados de las pruebas. - - - Thrown if is false. - - - - - Comprueba si la condición especificada es true y produce una excepción - si la condición es false. - - - Condición que la prueba espera que sea true. - - - Mensaje que se va a incluir en la excepción cuando - es false. El mensaje se muestra en los resultados de las pruebas. - - - Matriz de parámetros que se usa al formatear . - - - Thrown if is false. - - - - - Comprueba si la condición especificada es false y produce una excepción - si la condición es true. - - - Condición que la prueba espera que sea false. - - - Thrown if is true. - - - - - Comprueba si la condición especificada es false y produce una excepción - si la condición es true. - - - Condición que la prueba espera que sea false. - - - Mensaje que se va a incluir en la excepción cuando - es true. El mensaje se muestra en los resultados de las pruebas. - - - Thrown if is true. - - - - - Comprueba si la condición especificada es false y produce una excepción - si la condición es true. - - - Condición que la prueba espera que sea false. - - - Mensaje que se va a incluir en la excepción cuando - es true. El mensaje se muestra en los resultados de las pruebas. - - - Matriz de parámetros que se usa al formatear . - - - Thrown if is true. - - - - - Comprueba si el objeto especificado es NULL y produce una excepción - si no lo es. - - - El objeto que la prueba espera que sea NULL. - - - Thrown if is not null. - - - - - Comprueba si el objeto especificado es NULL y produce una excepción - si no lo es. - - - El objeto que la prueba espera que sea NULL. - - - Mensaje que se va a incluir en la excepción cuando - no es NULL. El mensaje se muestra en los resultados de las pruebas. - - - Thrown if is not null. - - - - - Comprueba si el objeto especificado es NULL y produce una excepción - si no lo es. - - - El objeto que la prueba espera que sea NULL. - - - Mensaje que se va a incluir en la excepción cuando - no es NULL. El mensaje se muestra en los resultados de las pruebas. - - - Matriz de parámetros que se usa al formatear . - - - Thrown if is not null. - - - - - Comprueba si el objeto especificado no es NULL y produce una excepción - si lo es. - - - El objeto que la prueba espera que no sea NULL. - - - Thrown if is null. - - - - - Comprueba si el objeto especificado no es NULL y produce una excepción - si lo es. - - - El objeto que la prueba espera que no sea NULL. - - - Mensaje que se va a incluir en la excepción cuando - es NULL. El mensaje se muestra en los resultados de las pruebas. - - - Thrown if is null. - - - - - Comprueba si el objeto especificado no es NULL y produce una excepción - si lo es. - - - El objeto que la prueba espera que no sea NULL. - - - Mensaje que se va a incluir en la excepción cuando - es NULL. El mensaje se muestra en los resultados de las pruebas. - - - Matriz de parámetros que se usa al formatear . - - - Thrown if is null. - - - - - Comprueba si dos objetos especificados hacen referencia al mismo objeto - y produce una excepción si ambas entradas no hacen referencia al mismo objeto. - - - Primer objeto para comparar. Este es el valor que la prueba espera. - - - Segundo objeto para comparar. Este es el valor generado por el código sometido a prueba. - - - Thrown if does not refer to the same object - as . - - - - - Comprueba si dos objetos especificados hacen referencia al mismo objeto - y produce una excepción si ambas entradas no hacen referencia al mismo objeto. - - - Primer objeto para comparar. Este es el valor que la prueba espera. - - - Segundo objeto para comparar. Este es el valor generado por el código sometido a prueba. - - - Mensaje que se va a incluir en la excepción cuando - no es igual que . El mensaje se muestra - en los resultados de las pruebas. - - - Thrown if does not refer to the same object - as . - - - - - Comprueba si dos objetos especificados hacen referencia al mismo objeto - y produce una excepción si ambas entradas no hacen referencia al mismo objeto. - - - Primer objeto para comparar. Este es el valor que la prueba espera. - - - Segundo objeto para comparar. Este es el valor generado por el código sometido a prueba. - - - Mensaje que se va a incluir en la excepción cuando - no es igual que . El mensaje se muestra - en los resultados de las pruebas. - - - Matriz de parámetros que se usa al formatear . - - - Thrown if does not refer to the same object - as . - - - - - Comprueba si dos objetos especificados hacen referencia a objetos diferentes - y produce una excepción si ambas entradas hacen referencia al mismo objeto. - - - Primer objeto para comparar. Este es el valor que la prueba espera que no - coincida con . - - - Segundo objeto para comparar. Este es el valor generado por el código sometido a prueba. - - - Thrown if refers to the same object - as . - - - - - Comprueba si dos objetos especificados hacen referencia a objetos diferentes - y produce una excepción si ambas entradas hacen referencia al mismo objeto. - - - Primer objeto para comparar. Este es el valor que la prueba espera que no - coincida con . - - - Segundo objeto para comparar. Este es el valor generado por el código sometido a prueba. - - - Mensaje que se va a incluir en la excepción cuando - es igual que . El mensaje se muestra en - los resultados de las pruebas. - - - Thrown if refers to the same object - as . - - - - - Comprueba si dos objetos especificados hacen referencia a objetos diferentes - y produce una excepción si ambas entradas hacen referencia al mismo objeto. - - - Primer objeto para comparar. Este es el valor que la prueba espera que no - coincida con . - - - Segundo objeto para comparar. Este es el valor generado por el código sometido a prueba. - - - Mensaje que se va a incluir en la excepción cuando - es igual que . El mensaje se muestra en - los resultados de las pruebas. - - - Matriz de parámetros que se usa al formatear . - - - Thrown if refers to the same object - as . - - - - - Comprueba si dos valores especificados son iguales y produce una excepción - si no lo son. Los tipos numéricos distintos se tratan - como diferentes aunque sus valores lógicos sean iguales. 42L no es igual que 42. - - - The type of values to compare. - - - Primer valor para comparar. Este es el valor que la prueba espera. - - - Segundo valor para comparar. Este es el valor generado por el código sometido a prueba. - - - Thrown if is not equal to . - - - - - Comprueba si dos valores especificados son iguales y produce una excepción - si no lo son. Los tipos numéricos distintos se tratan - como diferentes aunque sus valores lógicos sean iguales. 42L no es igual que 42. - - - The type of values to compare. - - - Primer valor para comparar. Este es el valor que la prueba espera. - - - Segundo valor para comparar. Este es el valor generado por el código sometido a prueba. - - - Mensaje que se va a incluir en la excepción cuando - no es igual a . El mensaje se muestra en - los resultados de las pruebas. - - - Thrown if is not equal to - . - - - - - Comprueba si dos valores especificados son iguales y produce una excepción - si no lo son. Los tipos numéricos distintos se tratan - como diferentes aunque sus valores lógicos sean iguales. 42L no es igual que 42. - - - The type of values to compare. - - - Primer valor para comparar. Este es el valor que la prueba espera. - - - Segundo valor para comparar. Este es el valor generado por el código sometido a prueba. - - - Mensaje que se va a incluir en la excepción cuando - no es igual a . El mensaje se muestra en - los resultados de las pruebas. - - - Matriz de parámetros que se usa al formatear . - - - Thrown if is not equal to - . - - - - - Comprueba si dos valores especificados son distintos y produce una excepción - si son iguales. Los tipos numéricos distintos se tratan - como diferentes aunque sus valores lógicos sean iguales. 42L no es igual que 42. - - - The type of values to compare. - - - Primer valor para comparar. Este es el valor que la prueba espera que no - coincida con . - - - Segundo valor para comparar. Este es el valor generado por el código sometido a prueba. - - - Thrown if is equal to . - - - - - Comprueba si dos valores especificados son distintos y produce una excepción - si son iguales. Los tipos numéricos distintos se tratan - como diferentes aunque sus valores lógicos sean iguales. 42L no es igual que 42. - - - The type of values to compare. - - - Primer valor para comparar. Este es el valor que la prueba espera que no - coincida con . - - - Segundo valor para comparar. Este es el valor generado por el código sometido a prueba. - - - Mensaje que se va a incluir en la excepción cuando - es igual a . El mensaje se muestra en - los resultados de las pruebas. - - - Thrown if is equal to . - - - - - Comprueba si dos valores especificados son distintos y produce una excepción - si son iguales. Los tipos numéricos distintos se tratan - como diferentes aunque sus valores lógicos sean iguales. 42L no es igual que 42. - - - The type of values to compare. - - - Primer valor para comparar. Este es el valor que la prueba espera que no - coincida con . - - - Segundo valor para comparar. Este es el valor generado por el código sometido a prueba. - - - Mensaje que se va a incluir en la excepción cuando - es igual a . El mensaje se muestra en - los resultados de las pruebas. - - - Matriz de parámetros que se usa al formatear . - - - Thrown if is equal to . - - - - - Comprueba si dos objetos especificados son iguales y produce una excepción - si no lo son. Los tipos numéricos distintos se tratan - como tipos diferentes aunque sus valores lógicos sean iguales. 42L no es igual que 42. - - - Primer objeto para comparar. Este es el objeto que la prueba espera. - - - Segundo objeto para comparar. Este es el objeto generado por el código sometido a prueba. - - - Thrown if is not equal to - . - - - - - Comprueba si dos objetos especificados son iguales y produce una excepción - si no lo son. Los tipos numéricos distintos se tratan - como tipos diferentes aunque sus valores lógicos sean iguales. 42L no es igual que 42. - - - Primer objeto para comparar. Este es el objeto que la prueba espera. - - - Segundo objeto para comparar. Este es el objeto generado por el código sometido a prueba. - - - Mensaje que se va a incluir en la excepción cuando - no es igual a . El mensaje se muestra en - los resultados de las pruebas. - - - Thrown if is not equal to - . - - - - - Comprueba si dos objetos especificados son iguales y produce una excepción - si no lo son. Los tipos numéricos distintos se tratan - como tipos diferentes aunque sus valores lógicos sean iguales. 42L no es igual que 42. - - - Primer objeto para comparar. Este es el objeto que la prueba espera. - - - Segundo objeto para comparar. Este es el objeto generado por el código sometido a prueba. - - - Mensaje que se va a incluir en la excepción cuando - no es igual a . El mensaje se muestra en - los resultados de las pruebas. - - - Matriz de parámetros que se usa al formatear . - - - Thrown if is not equal to - . - - - - - Comprueba si dos objetos especificados son distintos y produce una excepción - si lo son. Los tipos numéricos distintos se tratan - como tipos diferentes aunque sus valores lógicos sean iguales. 42L no es igual que 42. - - - Primer objeto para comparar. Este es el valor que la prueba espera que no - coincida con . - - - Segundo objeto para comparar. Este es el objeto generado por el código sometido a prueba. - - - Thrown if is equal to . - - - - - Comprueba si dos objetos especificados son distintos y produce una excepción - si lo son. Los tipos numéricos distintos se tratan - como tipos diferentes aunque sus valores lógicos sean iguales. 42L no es igual que 42. - - - Primer objeto para comparar. Este es el valor que la prueba espera que no - coincida con . - - - Segundo objeto para comparar. Este es el objeto generado por el código sometido a prueba. - - - Mensaje que se va a incluir en la excepción cuando - es igual a . El mensaje se muestra en - los resultados de las pruebas. - - - Thrown if is equal to . - - - - - Comprueba si dos objetos especificados son distintos y produce una excepción - si lo son. Los tipos numéricos distintos se tratan - como tipos diferentes aunque sus valores lógicos sean iguales. 42L no es igual que 42. - - - Primer objeto para comparar. Este es el valor que la prueba espera que no - coincida con . - - - Segundo objeto para comparar. Este es el objeto generado por el código sometido a prueba. - - - Mensaje que se va a incluir en la excepción cuando - es igual a . El mensaje se muestra en - los resultados de las pruebas. - - - Matriz de parámetros que se usa al formatear . - - - Thrown if is equal to . - - - - - Comprueba si los valores float especificados son iguales y produce una excepción - si no lo son. - - - Primer valor float para comparar. Este es el valor float que la prueba espera. - - - Segundo valor float para comparar. Este es el valor float generado por el código sometido a prueba. - - - Precisión requerida. Se iniciará una excepción solamente si - difiere de - por más de . - - - Thrown if is not equal to - . - - - - - Comprueba si los valores float especificados son iguales y produce una excepción - si no lo son. - - - Primer valor float para comparar. Este es el valor float que la prueba espera. - - - Segundo valor float para comparar. Este es el valor float generado por el código sometido a prueba. - - - Precisión requerida. Se iniciará una excepción solamente si - difiere de - por más de . - - - Mensaje que se va a incluir en la excepción cuando - difiere de por más de - . El mensaje se muestra en los resultados de las pruebas. - - - Thrown if is not equal to - . - - - - - Comprueba si los valores float especificados son iguales y produce una excepción - si no lo son. - - - Primer valor float para comparar. Este es el valor float que la prueba espera. - - - Segundo valor float para comparar. Este es el valor float generado por el código sometido a prueba. - - - Precisión requerida. Se iniciará una excepción solamente si - difiere de - por más de . - - - Mensaje que se va a incluir en la excepción cuando - difiere de por más de - . El mensaje se muestra en los resultados de las pruebas. - - - Matriz de parámetros que se usa al formatear . - - - Thrown if is not equal to - . - - - - - Comprueba si los valores float especificados son distintos y produce una excepción - si son iguales. - - - Primer valor float para comparar. Este es el valor float que la prueba espera que no - coincida con . - - - Segundo valor float para comparar. Este es el valor float generado por el código sometido a prueba. - - - Precisión requerida. Se iniciará una excepción solamente si - difiere de - por un máximo de . - - - Thrown if is equal to . - - - - - Comprueba si los valores float especificados son distintos y produce una excepción - si son iguales. - - - Primer valor float para comparar. Este es el valor float que la prueba espera que no - coincida con . - - - Segundo valor float para comparar. Este es el valor float generado por el código sometido a prueba. - - - Precisión requerida. Se iniciará una excepción solamente si - difiere de - por un máximo de . - - - Mensaje que se va a incluir en la excepción cuando - es igual a o difiere por menos de - . El mensaje se muestra en los resultados de las pruebas. - - - Thrown if is equal to . - - - - - Comprueba si los valores float especificados son distintos y produce una excepción - si son iguales. - - - Primer valor float para comparar. Este es el valor float que la prueba espera que no - coincida con . - - - Segundo valor float para comparar. Este es el valor float generado por el código sometido a prueba. - - - Precisión requerida. Se iniciará una excepción solamente si - difiere de - por un máximo de . - - - Mensaje que se va a incluir en la excepción cuando - es igual a o difiere por menos de - . El mensaje se muestra en los resultados de las pruebas. - - - Matriz de parámetros que se usa al formatear . - - - Thrown if is equal to . - - - - - Comprueba si los valores double especificados son iguales y produce una excepción - si no lo son. - - - Primer valor double para comparar. Este es el valor double que la prueba espera. - - - Segundo valor double para comparar. Este es el valor double generado por el código sometido a prueba. - - - Precisión requerida. Se iniciará una excepción solamente si - difiere de - por más de . - - - Thrown if is not equal to - . - - - - - Comprueba si los valores double especificados son iguales y produce una excepción - si no lo son. - - - Primer valor double para comparar. Este es el valor double que la prueba espera. - - - Segundo valor double para comparar. Este es el valor double generado por el código sometido a prueba. - - - Precisión requerida. Se iniciará una excepción solamente si - difiere de - por más de . - - - Mensaje que se va a incluir en la excepción cuando - difiere de por más de - . El mensaje se muestra en los resultados de las pruebas. - - - Thrown if is not equal to . - - - - - Comprueba si los valores double especificados son iguales y produce una excepción - si no lo son. - - - Primer valor double para comparar. Este es el valor double que la prueba espera. - - - Segundo valor double para comparar. Este es el valor double generado por el código sometido a prueba. - - - Precisión requerida. Se iniciará una excepción solamente si - difiere de - por más de . - - - Mensaje que se va a incluir en la excepción cuando - difiere de por más de - . El mensaje se muestra en los resultados de las pruebas. - - - Matriz de parámetros que se usa al formatear . - - - Thrown if is not equal to . - - - - - Comprueba si los valores double especificados son distintos y produce una excepción - si son iguales. - - - Primer valor double para comparar. Este es el valor double que la prueba espera que no - coincida con . - - - Segundo valor double para comparar. Este es el valor double generado por el código sometido a prueba. - - - Precisión requerida. Se iniciará una excepción solamente si - difiere de - por un máximo de . - - - Thrown if is equal to . - - - - - Comprueba si los valores double especificados son distintos y produce una excepción - si son iguales. - - - Primer valor double para comparar. Este es el valor double que la prueba espera que no - coincida con . - - - Segundo valor double para comparar. Este es el valor double generado por el código sometido a prueba. - - - Precisión requerida. Se iniciará una excepción solamente si - difiere de - por un máximo de . - - - Mensaje que se va a incluir en la excepción cuando - es igual a o difiere por menos de - . El mensaje se muestra en los resultados de las pruebas. - - - Thrown if is equal to . - - - - - Comprueba si los valores double especificados son distintos y produce una excepción - si son iguales. - - - Primer valor double para comparar. Este es el valor double que la prueba espera que no - coincida con . - - - Segundo valor double para comparar. Este es el valor double generado por el código sometido a prueba. - - - Precisión requerida. Se iniciará una excepción solamente si - difiere de - por un máximo de . - - - Mensaje que se va a incluir en la excepción cuando - es igual a o difiere por menos de - . El mensaje se muestra en los resultados de las pruebas. - - - Matriz de parámetros que se usa al formatear . - - - Thrown if is equal to . - - - - - Comprueba si las cadenas especificadas son iguales y produce una excepción - si no lo son. Se usa la referencia cultural invariable para la comparación. - - - Primera cadena para comparar. Esta es la cadena que la prueba espera. - - - Segunda cadena para comparar. Esta es la cadena generada por el código sometido a prueba. - - - Valor booleano que indica una comparación donde se distingue o no mayúsculas de minúsculas. (true - indica una comparación que no distingue mayúsculas de minúsculas). - - - Thrown if is not equal to . - - - - - Comprueba si las cadenas especificadas son iguales y produce una excepción - si no lo son. Se usa la referencia cultural invariable para la comparación. - - - Primera cadena para comparar. Esta es la cadena que la prueba espera. - - - Segunda cadena para comparar. Esta es la cadena generada por el código sometido a prueba. - - - Valor booleano que indica una comparación donde se distingue o no mayúsculas de minúsculas. (true - indica una comparación que no distingue mayúsculas de minúsculas). - - - Mensaje que se va a incluir en la excepción cuando - no es igual a . El mensaje se muestra en - los resultados de las pruebas. - - - Thrown if is not equal to . - - - - - Comprueba si las cadenas especificadas son iguales y produce una excepción - si no lo son. Se usa la referencia cultural invariable para la comparación. - - - Primera cadena para comparar. Esta es la cadena que la prueba espera. - - - Segunda cadena para comparar. Esta es la cadena generada por el código sometido a prueba. - - - Valor booleano que indica una comparación donde se distingue o no mayúsculas de minúsculas. (true - indica una comparación que no distingue mayúsculas de minúsculas). - - - Mensaje que se va a incluir en la excepción cuando - no es igual a . El mensaje se muestra en - los resultados de las pruebas. - - - Matriz de parámetros que se usa al formatear . - - - Thrown if is not equal to . - - - - - Comprueba si las cadenas especificadas son iguales y produce una excepción - si no lo son. - - - Primera cadena para comparar. Esta es la cadena que la prueba espera. - - - Segunda cadena para comparar. Esta es la cadena generada por el código sometido a prueba. - - - Valor booleano que indica una comparación donde se distingue o no mayúsculas de minúsculas. (true - indica una comparación que no distingue mayúsculas de minúsculas). - - - Objeto CultureInfo que proporciona información de comparación específica de la referencia cultural. - - - Thrown if is not equal to . - - - - - Comprueba si las cadenas especificadas son iguales y produce una excepción - si no lo son. - - - Primera cadena para comparar. Esta es la cadena que la prueba espera. - - - Segunda cadena para comparar. Esta es la cadena generada por el código sometido a prueba. - - - Valor booleano que indica una comparación donde se distingue o no mayúsculas de minúsculas. (true - indica una comparación que no distingue mayúsculas de minúsculas). - - - Objeto CultureInfo que proporciona información de comparación específica de la referencia cultural. - - - Mensaje que se va a incluir en la excepción cuando - no es igual a . El mensaje se muestra en - los resultados de las pruebas. - - - Thrown if is not equal to . - - - - - Comprueba si las cadenas especificadas son iguales y produce una excepción - si no lo son. - - - Primera cadena para comparar. Esta es la cadena que la prueba espera. - - - Segunda cadena para comparar. Esta es la cadena generada por el código sometido a prueba. - - - Valor booleano que indica una comparación donde se distingue o no mayúsculas de minúsculas. (true - indica una comparación que no distingue mayúsculas de minúsculas). - - - Objeto CultureInfo que proporciona información de comparación específica de la referencia cultural. - - - Mensaje que se va a incluir en la excepción cuando - no es igual a . El mensaje se muestra en - los resultados de las pruebas. - - - Matriz de parámetros que se usa al formatear . - - - Thrown if is not equal to . - - - - - Comprueba si las cadenas especificadas son distintas y produce una excepción - si son iguales. Para la comparación, se usa la referencia cultural invariable. - - - Primera cadena para comparar. Esta es la cadena que la prueba espera que no - coincida con . - - - Segunda cadena para comparar. Esta es la cadena generada por el código sometido a prueba. - - - Valor booleano que indica una comparación donde se distingue o no mayúsculas de minúsculas. (true - indica una comparación que no distingue mayúsculas de minúsculas). - - - Thrown if is equal to . - - - - - Comprueba si las cadenas especificadas son distintas y produce una excepción - si son iguales. Para la comparación, se usa la referencia cultural invariable. - - - Primera cadena para comparar. Esta es la cadena que la prueba espera que no - coincida con . - - - Segunda cadena para comparar. Esta es la cadena generada por el código sometido a prueba. - - - Valor booleano que indica una comparación donde se distingue o no mayúsculas de minúsculas. (true - indica una comparación que no distingue mayúsculas de minúsculas). - - - Mensaje que se va a incluir en la excepción cuando - es igual a . El mensaje se muestra en - los resultados de las pruebas. - - - Thrown if is equal to . - - - - - Comprueba si las cadenas especificadas son distintas y produce una excepción - si son iguales. Para la comparación, se usa la referencia cultural invariable. - - - Primera cadena para comparar. Esta es la cadena que la prueba espera que no - coincida con . - - - Segunda cadena para comparar. Esta es la cadena generada por el código sometido a prueba. - - - Valor booleano que indica una comparación donde se distingue o no mayúsculas de minúsculas. (true - indica una comparación que no distingue mayúsculas de minúsculas). - - - Mensaje que se va a incluir en la excepción cuando - es igual a . El mensaje se muestra en - los resultados de las pruebas. - - - Matriz de parámetros que se usa al formatear . - - - Thrown if is equal to . - - - - - Comprueba si las cadenas especificadas son distintas y produce una excepción - si son iguales. - - - Primera cadena para comparar. Esta es la cadena que la prueba espera que no - coincida con . - - - Segunda cadena para comparar. Esta es la cadena generada por el código sometido a prueba. - - - Valor booleano que indica una comparación donde se distingue o no mayúsculas de minúsculas. (true - indica una comparación que no distingue mayúsculas de minúsculas). - - - Objeto CultureInfo que proporciona información de comparación específica de la referencia cultural. - - - Thrown if is equal to . - - - - - Comprueba si las cadenas especificadas son distintas y produce una excepción - si son iguales. - - - Primera cadena para comparar. Esta es la cadena que la prueba espera que no - coincida con . - - - Segunda cadena para comparar. Esta es la cadena generada por el código sometido a prueba. - - - Valor booleano que indica una comparación donde se distingue o no mayúsculas de minúsculas. (true - indica una comparación que no distingue mayúsculas de minúsculas). - - - Objeto CultureInfo que proporciona información de comparación específica de la referencia cultural. - - - Mensaje que se va a incluir en la excepción cuando - es igual a . El mensaje se muestra en - los resultados de las pruebas. - - - Thrown if is equal to . - - - - - Comprueba si las cadenas especificadas son distintas y produce una excepción - si son iguales. - - - Primera cadena para comparar. Esta es la cadena que la prueba espera que no - coincida con . - - - Segunda cadena para comparar. Esta es la cadena generada por el código sometido a prueba. - - - Valor booleano que indica una comparación donde se distingue o no mayúsculas de minúsculas. (true - indica una comparación que no distingue mayúsculas de minúsculas). - - - Objeto CultureInfo que proporciona información de comparación específica de la referencia cultural. - - - Mensaje que se va a incluir en la excepción cuando - es igual a . El mensaje se muestra en - los resultados de las pruebas. - - - Matriz de parámetros que se usa al formatear . - - - Thrown if is equal to . - - - - - Comprueba si el objeto especificado es una instancia del tipo - esperado y produce una excepción si el tipo esperado no se encuentra en - la jerarquía de herencia del objeto. - - - El objeto que la prueba espera que sea del tipo especificado. - - - Tipo esperado de . - - - Thrown if is null or - is not in the inheritance hierarchy - of . - - - - - Comprueba si el objeto especificado es una instancia del tipo - esperado y produce una excepción si el tipo esperado no se encuentra en - la jerarquía de herencia del objeto. - - - El objeto que la prueba espera que sea del tipo especificado. - - - Tipo esperado de . - - - Mensaje que se va a incluir en la excepción cuando - no es una instancia de . El mensaje se - muestra en los resultados de las pruebas. - - - Thrown if is null or - is not in the inheritance hierarchy - of . - - - - - Comprueba si el objeto especificado es una instancia del tipo - esperado y produce una excepción si el tipo esperado no se encuentra en - la jerarquía de herencia del objeto. - - - El objeto que la prueba espera que sea del tipo especificado. - - - Tipo esperado de . - - - Mensaje que se va a incluir en la excepción cuando - no es una instancia de . El mensaje se - muestra en los resultados de las pruebas. - - - Matriz de parámetros que se usa al formatear . - - - Thrown if is null or - is not in the inheritance hierarchy - of . - - - - - Comprueba si el objeto especificado no es una instancia del tipo - incorrecto y produce una excepción si el tipo especificado se encuentra en la - jerarquía de herencia del objeto. - - - El objeto que la prueba espera que no sea del tipo especificado. - - - El tipo que no debe tener. - - - Thrown if is not null and - is in the inheritance hierarchy - of . - - - - - Comprueba si el objeto especificado no es una instancia del tipo - incorrecto y produce una excepción si el tipo especificado se encuentra en la - jerarquía de herencia del objeto. - - - El objeto que la prueba espera que no sea del tipo especificado. - - - El tipo que no debe tener. - - - Mensaje que se va a incluir en la excepción cuando - es una instancia de . El mensaje se muestra - en los resultados de las pruebas. - - - Thrown if is not null and - is in the inheritance hierarchy - of . - - - - - Comprueba si el objeto especificado no es una instancia del tipo - incorrecto y produce una excepción si el tipo especificado se encuentra en la - jerarquía de herencia del objeto. - - - El objeto que la prueba espera que no sea del tipo especificado. - - - El tipo que no debe tener. - - - Mensaje que se va a incluir en la excepción cuando - es una instancia de . El mensaje se muestra - en los resultados de las pruebas. - - - Matriz de parámetros que se usa al formatear . - - - Thrown if is not null and - is in the inheritance hierarchy - of . - - - - - Produce una excepción AssertFailedException. - - - Always thrown. - - - - - Produce una excepción AssertFailedException. - - - Mensaje que se va a incluir en la excepción. El mensaje se muestra en los - resultados de las pruebas. - - - Always thrown. - - - - - Produce una excepción AssertFailedException. - - - Mensaje que se va a incluir en la excepción. El mensaje se muestra en los - resultados de las pruebas. - - - Matriz de parámetros que se usa al formatear . - - - Always thrown. - - - - - Produce una excepción AssertInconclusiveException. - - - Always thrown. - - - - - Produce una excepción AssertInconclusiveException. - - - Mensaje que se va a incluir en la excepción. El mensaje se muestra en los - resultados de las pruebas. - - - Always thrown. - - - - - Produce una excepción AssertInconclusiveException. - - - Mensaje que se va a incluir en la excepción. El mensaje se muestra en los - resultados de las pruebas. - - - Matriz de parámetros que se usa al formatear . - - - Always thrown. - - - - - Las sobrecargas de igualdad estáticas se usan para comparar la igualdad de referencia de - instancias de dos tipos. Este método no debe usarse para comparar la igualdad de dos instancias. - Este objeto se devolverá siempre con Assert.Fail. Utilice - Assert.AreEqual y las sobrecargas asociadas en pruebas unitarias. - - Objeto A - Objeto B - False, siempre. - - - - Comprueba si el código especificado por el delegado produce exactamente la excepción dada de tipo (y no de un tipo derivado) - y devuelve una excepción - - AssertFailedException - - si el código no produce la excepción dada o produce otra de un tipo que no sea . - - - Delegado para el código que se va a probar y que se espera que inicie una excepción. - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - El tipo de excepción que se espera que se inicie. - - - - - Comprueba si el código especificado por el delegado produce exactamente la excepción dada de tipo (y no de un tipo derivado) - y devuelve una excepción - - AssertFailedException - - si el código no produce la excepción dada o produce otra de un tipo que no sea . - - - Delegado a código que se va a probar y que se espera que inicie una excepción. - - - Mensaje que se va a incluir en la excepción cuando - no inicia una excepción de tipo . - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - El tipo de excepción que se espera que se inicie. - - - - - Comprueba si el código especificado por el delegado produce exactamente la excepción dada de tipo (y no de un tipo derivado) - y devuelve una excepción - - AssertFailedException - - si el código no produce la excepción dada o produce otra de un tipo que no sea . - - - Delegado a código que se va a probar y que se espera que inicie una excepción. - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - El tipo de excepción que se espera que se inicie. - - - - - Comprueba si el código especificado por el delegado produce exactamente la excepción dada de tipo (y no de un tipo derivado) - y devuelve una excepción - - AssertFailedException - - si el código no produce la excepción dada o produce otra de un tipo que no sea . - - - Delegado a código que se va a probar y que se espera que inicie una excepción. - - - Mensaje que se va a incluir en la excepción cuando - no inicia una excepción de tipo . - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - El tipo de excepción que se espera que se inicie. - - - - - Comprueba si el código especificado por el delegado produce exactamente la excepción dada de tipo (y no de un tipo derivado) - y devuelve una excepción - - AssertFailedException - - si el código no produce la excepción dada o produce otra de un tipo que no sea . - - - Delegado a código que se va a probar y que se espera que inicie una excepción. - - - Mensaje que se va a incluir en la excepción cuando - no inicia una excepción de tipo . - - - Matriz de parámetros que se usa al formatear . - - - Type of exception expected to be thrown. - - - Thrown if does not throw exception of type . - - - El tipo de excepción que se espera que se inicie. - - - - - Comprueba si el código especificado por el delegado produce exactamente la excepción dada de tipo (y no de un tipo derivado) - y devuelve una excepción - - AssertFailedException - - si el código no produce la excepción dada o produce otra de un tipo que no sea . - - - Delegado a código que se va a probar y que se espera que inicie una excepción. - - - Mensaje que se va a incluir en la excepción cuando - no inicia una excepción de tipo . - - - Matriz de parámetros que se usa al formatear . - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - El tipo de excepción que se espera que se inicie. - - - - - Comprueba si el código especificado por el delegado produce exactamente la excepción dada de tipo (y no de un tipo derivado) - y devuelve una excepción - - AssertFailedException - - si el código no produce la excepción dada o produce otra de un tipo que no sea . - - - Delegado para el código que se va a probar y que se espera que inicie una excepción. - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - que ejecuta el delegado. - - - - - Comprueba si el código especificado por el delegado produce exactamente la excepción dada de tipo (y no de un tipo derivado) - y devuelve una excepción AssertFailedException si el código no produce la excepción dada o produce otra de un tipo que no sea . - - Delegado para el código que se va a probar y que se espera que inicie una excepción. - - Mensaje que se va a incluir en la excepción cuando - no inicia una excepción de tipo . - - Type of exception expected to be thrown. - - Thrown if does not throws exception of type . - - - que ejecuta el delegado. - - - - - Comprueba si el código especificado por el delegado produce exactamente la excepción dada de tipo (y no de un tipo derivado) - y devuelve una excepción AssertFailedException si el código no produce la excepción dada o produce otra de un tipo que no sea . - - Delegado para el código que se va a probar y que se espera que inicie una excepción. - - Mensaje que se va a incluir en la excepción cuando - no inicia una excepción de tipo . - - - Matriz de parámetros que se usa al formatear . - - Type of exception expected to be thrown. - - Thrown if does not throws exception of type . - - - que ejecuta el delegado. - - - - - Reemplaza los caracteres NULL "\0" por "\\0". - - - Cadena para buscar. - - - La cadena convertida con los caracteres NULL reemplazados por "\\0". - - - This is only public and still present to preserve compatibility with the V1 framework. - - - - - Función auxiliar que produce una excepción AssertionFailedException. - - - nombre de la aserción que inicia una excepción - - - mensaje que describe las condiciones del error de aserción - - - Los parámetros. - - - - - Comprueba el parámetro para las condiciones válidas. - - - El parámetro. - - - Nombre de la aserción. - - - nombre de parámetro - - - mensaje de la excepción de parámetro no válido - - - Los parámetros. - - - - - Convierte un objeto en cadena de forma segura, con control de los valores y caracteres NULL. - Los valores NULL se convierten en "NULL". Los caracteres NULL se convierten en "\\0". - - - Objeto que se va a convertir en cadena. - - - La cadena convertida. - - - - - Aserción de cadena. - - - - - Obtiene la instancia de singleton de la funcionalidad CollectionAssert. - - - Users can use this to plug-in custom assertions through C# extension methods. - For instance, the signature of a custom assertion provider could be "public static void ContainsWords(this StringAssert cusomtAssert, string value, ICollection substrings)" - Users could then use a syntax similar to the default assertions which in this case is "StringAssert.That.ContainsWords(value, substrings);" - More documentation is at "https://github.com/Microsoft/testfx-docs". - - - - - Comprueba si la cadena especificada contiene la subcadena indicada - y produce una excepción si la subcadena no está en la - cadena de prueba. - - - La cadena que se espera que contenga . - - - La cadena que se espera que aparezca en . - - - Thrown if is not found in - . - - - - - Comprueba si la cadena especificada contiene la subcadena indicada - y produce una excepción si la subcadena no está en la - cadena de prueba. - - - La cadena que se espera que contenga . - - - La cadena que se espera que aparezca en . - - - Mensaje que se va a incluir en la excepción cuando - no se encuentra en . El mensaje se muestra en - los resultados de las pruebas. - - - Thrown if is not found in - . - - - - - Comprueba si la cadena especificada contiene la subcadena indicada - y produce una excepción si la subcadena no está en la - cadena de prueba. - - - La cadena que se espera que contenga . - - - La cadena que se espera que aparezca en . - - - Mensaje que se va a incluir en la excepción cuando - no se encuentra en . El mensaje se muestra en - los resultados de las pruebas. - - - Matriz de parámetros que se usa al formatear . - - - Thrown if is not found in - . - - - - - Comprueba si la cadena especificada empieza por la subcadena indicada - y produce una excepción si la cadena de prueba no empieza por la - subcadena. - - - Cadena que se espera que empiece por . - - - Cadena que se espera que sea un prefijo de . - - - Thrown if does not begin with - . - - - - - Comprueba si la cadena especificada empieza por la subcadena indicada - y produce una excepción si la cadena de prueba no empieza por la - subcadena. - - - Cadena que se espera que empiece por . - - - Cadena que se espera que sea un prefijo de . - - - Mensaje que se va a incluir en la excepción cuando - no empieza por . El mensaje se - muestra en los resultados de las pruebas. - - - Thrown if does not begin with - . - - - - - Comprueba si la cadena especificada empieza por la subcadena indicada - y produce una excepción si la cadena de prueba no empieza por la - subcadena. - - - Cadena que se espera que empiece por . - - - Cadena que se espera que sea un prefijo de . - - - Mensaje que se va a incluir en la excepción cuando - no empieza por . El mensaje se - muestra en los resultados de las pruebas. - - - Matriz de parámetros que se usa al formatear . - - - Thrown if does not begin with - . - - - - - Comprueba si la cadena especificada termina con la subcadena indicada - y produce una excepción si la cadena de prueba no termina con la - subcadena. - - - Cadena que se espera que termine con . - - - Cadena que se espera que sea un sufijo de . - - - Thrown if does not end with - . - - - - - Comprueba si la cadena especificada termina con la subcadena indicada - y produce una excepción si la cadena de prueba no termina con la - subcadena. - - - Cadena que se espera que termine con . - - - Cadena que se espera que sea un sufijo de . - - - Mensaje que se va a incluir en la excepción cuando - no termina con . El mensaje se - muestra en los resultados de las pruebas. - - - Thrown if does not end with - . - - - - - Comprueba si la cadena especificada termina con la subcadena indicada - y produce una excepción si la cadena de prueba no termina con la - subcadena. - - - Cadena que se espera que termine con . - - - Cadena que se espera que sea un sufijo de . - - - Mensaje que se va a incluir en la excepción cuando - no termina con . El mensaje se - muestra en los resultados de las pruebas. - - - Matriz de parámetros que se usa al formatear . - - - Thrown if does not end with - . - - - - - Comprueba si la cadena especificada coincide con una expresión regular - y produce una excepción si la cadena no coincide con la expresión. - - - La cadena que se espera que coincida con . - - - Expresión regular con la que se espera que - coincida. - - - Thrown if does not match - . - - - - - Comprueba si la cadena especificada coincide con una expresión regular - y produce una excepción si la cadena no coincide con la expresión. - - - La cadena que se espera que coincida con . - - - Expresión regular con la que se espera que - coincida. - - - Mensaje que se va a incluir en la excepción cuando - no coincide con . El mensaje se muestra en - los resultados de las pruebas. - - - Thrown if does not match - . - - - - - Comprueba si la cadena especificada coincide con una expresión regular - y produce una excepción si la cadena no coincide con la expresión. - - - La cadena que se espera que coincida con . - - - Expresión regular con la que se espera que - coincida. - - - Mensaje que se va a incluir en la excepción cuando - no coincide con . El mensaje se muestra en - los resultados de las pruebas. - - - Matriz de parámetros que se usa al formatear . - - - Thrown if does not match - . - - - - - Comprueba si la cadena especificada no coincide con una expresión regular - y produce una excepción si la cadena coincide con la expresión. - - - Cadena que se espera que no coincida con . - - - Expresión regular con la que se espera que no - coincida. - - - Thrown if matches . - - - - - Comprueba si la cadena especificada no coincide con una expresión regular - y produce una excepción si la cadena coincide con la expresión. - - - Cadena que se espera que no coincida con . - - - Expresión regular con la que se espera que no - coincida. - - - Mensaje que se va a incluir en la excepción cuando - coincide con . El mensaje se muestra en los resultados de las - pruebas. - - - Thrown if matches . - - - - - Comprueba si la cadena especificada no coincide con una expresión regular - y produce una excepción si la cadena coincide con la expresión. - - - Cadena que se espera que no coincida con . - - - Expresión regular con la que se espera que no - coincida. - - - Mensaje que se va a incluir en la excepción cuando - coincide con . El mensaje se muestra en los resultados de las - pruebas. - - - Matriz de parámetros que se usa al formatear . - - - Thrown if matches . - - - - - Colección de clases auxiliares para probar varias condiciones asociadas - a las colecciones en las pruebas unitarias. Si la condición que se está probando no se - cumple, se produce una excepción. - - - - - Obtiene la instancia de singleton de la funcionalidad CollectionAssert. - - - Users can use this to plug-in custom assertions through C# extension methods. - For instance, the signature of a custom assertion provider could be "public static void AreEqualUnordered(this CollectionAssert cusomtAssert, ICollection expected, ICollection actual)" - Users could then use a syntax similar to the default assertions which in this case is "CollectionAssert.That.AreEqualUnordered(list1, list2);" - More documentation is at "https://github.com/Microsoft/testfx-docs". - - - - - Comprueba si la colección especificada contiene el elemento indicado - y produce una excepción si el elemento no está en la colección. - - - Colección donde buscar el elemento. - - - El elemento que se espera que esté en la colección. - - - Thrown if is not found in - . - - - - - Comprueba si la colección especificada contiene el elemento indicado - y produce una excepción si el elemento no está en la colección. - - - Colección donde buscar el elemento. - - - El elemento que se espera que esté en la colección. - - - Mensaje que se va a incluir en la excepción cuando - no se encuentra en . El mensaje se muestra en - los resultados de las pruebas. - - - Thrown if is not found in - . - - - - - Comprueba si la colección especificada contiene el elemento indicado - y produce una excepción si el elemento no está en la colección. - - - Colección donde buscar el elemento. - - - El elemento que se espera que esté en la colección. - - - Mensaje que se va a incluir en la excepción cuando - no se encuentra en . El mensaje se muestra en - los resultados de las pruebas. - - - Matriz de parámetros que se usa al formatear . - - - Thrown if is not found in - . - - - - - Comprueba si la colección especificada no contiene el elemento indicado - y produce una excepción si el elemento se encuentra en la colección. - - - Colección donde buscar el elemento. - - - El elemento que se espera que no esté en la colección. - - - Thrown if is found in - . - - - - - Comprueba si la colección especificada no contiene el elemento indicado - y produce una excepción si el elemento se encuentra en la colección. - - - Colección donde buscar el elemento. - - - El elemento que se espera que no esté en la colección. - - - Mensaje que se va a incluir en la excepción cuando - se encuentra en . El mensaje se muestra en los resultados de las - pruebas. - - - Thrown if is found in - . - - - - - Comprueba si la colección especificada no contiene el elemento indicado - y produce una excepción si el elemento se encuentra en la colección. - - - Colección donde buscar el elemento. - - - El elemento que se espera que no esté en la colección. - - - Mensaje que se va a incluir en la excepción cuando - se encuentra en . El mensaje se muestra en los resultados de las - pruebas. - - - Matriz de parámetros que se usa al formatear . - - - Thrown if is found in - . - - - - - Comprueba que todos los elementos de la colección especificada no sean NULL - y produce una excepción si alguno lo es. - - - Colección donde buscar elementos NULL. - - - Thrown if a null element is found in . - - - - - Comprueba que todos los elementos de la colección especificada no sean NULL - y produce una excepción si alguno lo es. - - - Colección donde buscar elementos NULL. - - - Mensaje que se va a incluir en la excepción cuando - contiene un elemento NULL. El mensaje se muestra en los resultados de las pruebas. - - - Thrown if a null element is found in . - - - - - Comprueba que todos los elementos de la colección especificada no sean NULL - y produce una excepción si alguno lo es. - - - Colección donde buscar elementos NULL. - - - Mensaje que se va a incluir en la excepción cuando - contiene un elemento NULL. El mensaje se muestra en los resultados de las pruebas. - - - Matriz de parámetros que se usa al formatear . - - - Thrown if a null element is found in . - - - - - Comprueba si todos los elementos de la colección especificada son únicos o no - y produce una excepción si dos elementos de la colección son iguales. - - - Colección donde buscar elementos duplicados. - - - Thrown if a two or more equal elements are found in - . - - - - - Comprueba si todos los elementos de la colección especificada son únicos o no - y produce una excepción si dos elementos de la colección son iguales. - - - Colección donde buscar elementos duplicados. - - - Mensaje que se va a incluir en la excepción cuando - contiene al menos un elemento duplicado. El mensaje se muestra en los - resultados de las pruebas. - - - Thrown if a two or more equal elements are found in - . - - - - - Comprueba si todos los elementos de la colección especificada son únicos o no - y produce una excepción si dos elementos de la colección son iguales. - - - Colección donde buscar elementos duplicados. - - - Mensaje que se va a incluir en la excepción cuando - contiene al menos un elemento duplicado. El mensaje se muestra en los - resultados de las pruebas. - - - Matriz de parámetros que se usa al formatear . - - - Thrown if a two or more equal elements are found in - . - - - - - Comprueba si una colección es un subconjunto de otra y produce - una excepción si algún elemento del subconjunto no se encuentra también en el - superconjunto. - - - Se esperaba que la colección fuera un subconjunto de . - - - Se esperaba que la colección fuera un superconjunto de - - - Thrown if an element in is not found in - . - - - - - Comprueba si una colección es un subconjunto de otra y produce - una excepción si algún elemento del subconjunto no se encuentra también en el - superconjunto. - - - Se esperaba que la colección fuera un subconjunto de . - - - Se esperaba que la colección fuera un superconjunto de - - - Mensaje que se va a incluir en la excepción cuando un elemento de - no se encuentra en . - El mensaje se muestra en los resultados de las pruebas. - - - Thrown if an element in is not found in - . - - - - - Comprueba si una colección es un subconjunto de otra y produce - una excepción si algún elemento del subconjunto no se encuentra también en el - superconjunto. - - - Se esperaba que la colección fuera un subconjunto de . - - - Se esperaba que la colección fuera un superconjunto de - - - Mensaje que se va a incluir en la excepción cuando un elemento de - no se encuentra en . - El mensaje se muestra en los resultados de las pruebas. - - - Matriz de parámetros que se usa al formatear . - - - Thrown if an element in is not found in - . - - - - - Comprueba si una colección no es un subconjunto de otra y produce - una excepción si todos los elementos del subconjunto se encuentran también en el - superconjunto. - - - Se esperaba que la colección no fuera un subconjunto de . - - - Se esperaba que la colección no fuera un superconjunto de - - - Thrown if every element in is also found in - . - - - - - Comprueba si una colección no es un subconjunto de otra y produce - una excepción si todos los elementos del subconjunto se encuentran también en el - superconjunto. - - - Se esperaba que la colección no fuera un subconjunto de . - - - Se esperaba que la colección no fuera un superconjunto de - - - Mensaje que se va a incluir en la excepción cuando cada elemento de - también se encuentra en . - El mensaje se muestra en los resultados de las pruebas. - - - Thrown if every element in is also found in - . - - - - - Comprueba si una colección no es un subconjunto de otra y produce - una excepción si todos los elementos del subconjunto se encuentran también en el - superconjunto. - - - Se esperaba que la colección no fuera un subconjunto de . - - - Se esperaba que la colección no fuera un superconjunto de - - - Mensaje que se va a incluir en la excepción cuando cada elemento de - también se encuentra en . - El mensaje se muestra en los resultados de las pruebas. - - - Matriz de parámetros que se usa al formatear . - - - Thrown if every element in is also found in - . - - - - - Comprueba si dos colecciones contienen los mismos elementos y produce - una excepción si alguna de ellas contiene un elemento que - no está en la otra. - - - Primera colección para comparar. Contiene los elementos que la prueba - espera. - - - Segunda colección para comparar. Esta es la colección generada por - el código sometido a prueba. - - - Thrown if an element was found in one of the collections but not - the other. - - - - - Comprueba si dos colecciones contienen los mismos elementos y produce - una excepción si alguna de ellas contiene un elemento que - no está en la otra. - - - Primera colección para comparar. Contiene los elementos que la prueba - espera. - - - Segunda colección para comparar. Esta es la colección generada por - el código sometido a prueba. - - - Mensaje que se va a incluir en la excepción cuando un elemento se encontró - en una de las colecciones pero no en la otra. El mensaje se muestra - en los resultados de las pruebas. - - - Thrown if an element was found in one of the collections but not - the other. - - - - - Comprueba si dos colecciones contienen los mismos elementos y produce - una excepción si alguna de ellas contiene un elemento que - no está en la otra. - - - Primera colección para comparar. Contiene los elementos que la prueba - espera. - - - Segunda colección para comparar. Esta es la colección generada por - el código sometido a prueba. - - - Mensaje que se va a incluir en la excepción cuando un elemento se encontró - en una de las colecciones pero no en la otra. El mensaje se muestra - en los resultados de las pruebas. - - - Matriz de parámetros que se usa al formatear . - - - Thrown if an element was found in one of the collections but not - the other. - - - - - Comprueba si dos colecciones contienen elementos distintos y produce una - excepción si las colecciones contienen elementos idénticos, independientemente - del orden. - - - Primera colección para comparar. Contiene los elementos que la prueba - espera que sean distintos a los de la colección real. - - - Segunda colección para comparar. Esta es la colección generada por - el código sometido a prueba. - - - Thrown if the two collections contained the same elements, including - the same number of duplicate occurrences of each element. - - - - - Comprueba si dos colecciones contienen elementos distintos y produce una - excepción si las colecciones contienen elementos idénticos, independientemente - del orden. - - - Primera colección para comparar. Contiene los elementos que la prueba - espera que sean distintos a los de la colección real. - - - Segunda colección para comparar. Esta es la colección generada por - el código sometido a prueba. - - - Mensaje que se va a incluir en la excepción cuando - contiene los mismos elementos que . El mensaje - se muestra en los resultados de las pruebas. - - - Thrown if the two collections contained the same elements, including - the same number of duplicate occurrences of each element. - - - - - Comprueba si dos colecciones contienen elementos distintos y produce una - excepción si las colecciones contienen elementos idénticos, independientemente - del orden. - - - Primera colección para comparar. Contiene los elementos que la prueba - espera que sean distintos a los de la colección real. - - - Segunda colección para comparar. Esta es la colección generada por - el código sometido a prueba. - - - Mensaje que se va a incluir en la excepción cuando - contiene los mismos elementos que . El mensaje - se muestra en los resultados de las pruebas. - - - Matriz de parámetros que se usa al formatear . - - - Thrown if the two collections contained the same elements, including - the same number of duplicate occurrences of each element. - - - - - Comprueba si todos los elementos de la colección especificada son instancias - del tipo esperado y produce una excepción si el tipo esperado no - se encuentra en la jerarquía de herencia de uno o más de los elementos. - - - Colección que contiene los elementos que la prueba espera que sean del - tipo especificado. - - - El tipo esperado de cada elemento de . - - - Thrown if an element in is null or - is not in the inheritance hierarchy - of an element in . - - - - - Comprueba si todos los elementos de la colección especificada son instancias - del tipo esperado y produce una excepción si el tipo esperado no - se encuentra en la jerarquía de herencia de uno o más de los elementos. - - - Colección que contiene los elementos que la prueba espera que sean del - tipo especificado. - - - El tipo esperado de cada elemento de . - - - Mensaje que se va a incluir en la excepción cuando un elemento de - no es una instancia de - . El mensaje se muestra en los resultados de las pruebas. - - - Thrown if an element in is null or - is not in the inheritance hierarchy - of an element in . - - - - - Comprueba si todos los elementos de la colección especificada son instancias - del tipo esperado y produce una excepción si el tipo esperado no - se encuentra en la jerarquía de herencia de uno o más de los elementos. - - - Colección que contiene los elementos que la prueba espera que sean del - tipo especificado. - - - El tipo esperado de cada elemento de . - - - Mensaje que se va a incluir en la excepción cuando un elemento de - no es una instancia de - . El mensaje se muestra en los resultados de las pruebas. - - - Matriz de parámetros que se usa al formatear . - - - Thrown if an element in is null or - is not in the inheritance hierarchy - of an element in . - - - - - Comprueba si dos colecciones especificadas son iguales y produce una excepción - si las colecciones no son iguales. La igualdad equivale a tener los mismos - elementos en el mismo orden y la misma cantidad. Las distintas referencias al mismo - valor se consideran iguales. - - - Primera colección para comparar. Esta es la colección que la prueba espera. - - - Segunda colección para comparar. Esta es la colección generada por el - código sometido a prueba. - - - Thrown if is not equal to - . - - - - - Comprueba si dos colecciones especificadas son iguales y produce una excepción - si las colecciones no son iguales. La igualdad equivale a tener los mismos - elementos en el mismo orden y la misma cantidad. Las distintas referencias al mismo - valor se consideran iguales. - - - Primera colección para comparar. Esta es la colección que la prueba espera. - - - Segunda colección para comparar. Esta es la colección generada por el - código sometido a prueba. - - - Mensaje que se va a incluir en la excepción cuando - no es igual a . El mensaje se muestra en - los resultados de las pruebas. - - - Thrown if is not equal to - . - - - - - Comprueba si dos colecciones especificadas son iguales y produce una excepción - si las colecciones no son iguales. La igualdad equivale a tener los mismos - elementos en el mismo orden y la misma cantidad. Las distintas referencias al mismo - valor se consideran iguales. - - - Primera colección para comparar. Esta es la colección que la prueba espera. - - - Segunda colección para comparar. Esta es la colección generada por el - código sometido a prueba. - - - Mensaje que se va a incluir en la excepción cuando - no es igual a . El mensaje se muestra en - los resultados de las pruebas. - - - Matriz de parámetros que se usa al formatear . - - - Thrown if is not equal to - . - - - - - Comprueba si dos colecciones especificadas son distintas y produce una excepción - si las colecciones son iguales. La igualdad equivale a tener los mismos - elementos en el mismo orden y la misma cantidad. Las distintas referencias al mismo - valor se consideran iguales. - - - Primera colección para comparar. Esta es la colección que la prueba espera que - no coincida con . - - - Segunda colección para comparar. Esta es la colección generada por el - código sometido a prueba. - - - Thrown if is equal to . - - - - - Comprueba si dos colecciones especificadas son distintas y produce una excepción - si las colecciones son iguales. La igualdad equivale a tener los mismos - elementos en el mismo orden y la misma cantidad. Las distintas referencias al mismo - valor se consideran iguales. - - - Primera colección para comparar. Esta es la colección que la prueba espera que - no coincida con . - - - Segunda colección para comparar. Esta es la colección generada por el - código sometido a prueba. - - - Mensaje que se va a incluir en la excepción cuando - es igual a . El mensaje se muestra en - los resultados de las pruebas. - - - Thrown if is equal to . - - - - - Comprueba si dos colecciones especificadas son distintas y produce una excepción - si las colecciones son iguales. La igualdad equivale a tener los mismos - elementos en el mismo orden y la misma cantidad. Las distintas referencias al mismo - valor se consideran iguales. - - - Primera colección para comparar. Esta es la colección que la prueba espera que - no coincida con . - - - Segunda colección para comparar. Esta es la colección generada por el - código sometido a prueba. - - - Mensaje que se va a incluir en la excepción cuando - es igual a . El mensaje se muestra en - los resultados de las pruebas. - - - Matriz de parámetros que se usa al formatear . - - - Thrown if is equal to . - - - - - Comprueba si dos colecciones especificadas son iguales y produce una excepción - si las colecciones no son iguales. La igualdad equivale a tener los mismos - elementos en el mismo orden y la misma cantidad. Las distintas referencias al mismo - valor se consideran iguales. - - - Primera colección para comparar. Esta es la colección que la prueba espera. - - - Segunda colección para comparar. Esta es la colección generada por el - código sometido a prueba. - - - Implementación de comparación que se va a usar al comparar elementos de la colección. - - - Thrown if is not equal to - . - - - - - Comprueba si dos colecciones especificadas son iguales y produce una excepción - si las colecciones no son iguales. La igualdad equivale a tener los mismos - elementos en el mismo orden y la misma cantidad. Las distintas referencias al mismo - valor se consideran iguales. - - - Primera colección para comparar. Esta es la colección que la prueba espera. - - - Segunda colección para comparar. Esta es la colección generada por el - código sometido a prueba. - - - Implementación de comparación que se va a usar al comparar elementos de la colección. - - - Mensaje que se va a incluir en la excepción cuando - no es igual a . El mensaje se muestra en - los resultados de las pruebas. - - - Thrown if is not equal to - . - - - - - Comprueba si dos colecciones especificadas son iguales y produce una excepción - si las colecciones no son iguales. La igualdad equivale a tener los mismos - elementos en el mismo orden y la misma cantidad. Las distintas referencias al mismo - valor se consideran iguales. - - - Primera colección para comparar. Esta es la colección que la prueba espera. - - - Segunda colección para comparar. Esta es la colección generada por el - código sometido a prueba. - - - Implementación de comparación que se va a usar al comparar elementos de la colección. - - - Mensaje que se va a incluir en la excepción cuando - no es igual a . El mensaje se muestra en - los resultados de las pruebas. - - - Matriz de parámetros que se usa al formatear . - - - Thrown if is not equal to - . - - - - - Comprueba si dos colecciones especificadas son distintas y produce una excepción - si las colecciones son iguales. La igualdad equivale a tener los mismos - elementos en el mismo orden y la misma cantidad. Las distintas referencias al mismo - valor se consideran iguales. - - - Primera colección para comparar. Esta es la colección que la prueba espera que - no coincida con . - - - Segunda colección para comparar. Esta es la colección generada por el - código sometido a prueba. - - - Implementación de comparación que se va a usar al comparar elementos de la colección. - - - Thrown if is equal to . - - - - - Comprueba si dos colecciones especificadas son distintas y produce una excepción - si las colecciones son iguales. La igualdad equivale a tener los mismos - elementos en el mismo orden y la misma cantidad. Las distintas referencias al mismo - valor se consideran iguales. - - - Primera colección para comparar. Esta es la colección que la prueba espera que - no coincida con . - - - Segunda colección para comparar. Esta es la colección generada por el - código sometido a prueba. - - - Implementación de comparación que se va a usar al comparar elementos de la colección. - - - Mensaje que se va a incluir en la excepción cuando - es igual a . El mensaje se muestra en - los resultados de las pruebas. - - - Thrown if is equal to . - - - - - Comprueba si dos colecciones especificadas son distintas y produce una excepción - si las colecciones son iguales. La igualdad equivale a tener los mismos - elementos en el mismo orden y la misma cantidad. Las distintas referencias al mismo - valor se consideran iguales. - - - Primera colección para comparar. Esta es la colección que la prueba espera que - no coincida con . - - - Segunda colección para comparar. Esta es la colección generada por el - código sometido a prueba. - - - Implementación de comparación que se va a usar al comparar elementos de la colección. - - - Mensaje que se va a incluir en la excepción cuando - es igual a . El mensaje se muestra en - los resultados de las pruebas. - - - Matriz de parámetros que se usa al formatear . - - - Thrown if is equal to . - - - - - Determina si la primera colección es un subconjunto de la - segunda. Si cualquiera de los conjuntos contiene elementos duplicados, el número - de repeticiones del elemento en el subconjunto debe ser inferior o - igual al número de repeticiones en el superconjunto. - - - Colección que la prueba espera que esté incluida en . - - - Colección que la prueba espera que contenga . - - - True si es un subconjunto de - , de lo contrario false. - - - - - Construye un diccionario que contiene el número de repeticiones de cada - elemento en la colección especificada. - - - Colección que se va a procesar. - - - Número de elementos NULL de la colección. - - - Diccionario que contiene el número de repeticiones de cada elemento - en la colección especificada. - - - - - Encuentra un elemento no coincidente entre ambas colecciones. Un elemento - no coincidente es aquel que aparece un número distinto de veces en la - colección esperada de lo que aparece en la colección real. Se - supone que las colecciones son referencias no NULL diferentes con el - mismo número de elementos. El autor de la llamada es el responsable de - este nivel de comprobación. Si no hay ningún elemento no coincidente, - la función devuelve false y no deben usarse parámetros out. - - - La primera colección para comparar. - - - La segunda colección para comparar. - - - Número esperado de repeticiones de - o 0 si no hay ningún elemento no - coincidente. - - - El número real de repeticiones de - o 0 si no hay ningún elemento no - coincidente. - - - El elemento no coincidente (puede ser nulo) o NULL si no hay ningún - elemento no coincidente. - - - Es true si se encontró un elemento no coincidente. De lo contrario, false. - - - - - compara los objetos con object.Equals. - - - - - Clase base para las excepciones de marco. - - - - - Inicializa una nueva instancia de la clase . - - - - - Inicializa una nueva instancia de la clase . - - El mensaje. - La excepción. - - - - Inicializa una nueva instancia de la clase . - - El mensaje. - - - - Clase de recurso fuertemente tipado para buscar cadenas traducidas, etc. - - - - - Devuelve la instancia de ResourceManager almacenada en caché que usa esta clase. - - - - - Invalida la propiedad CurrentUICulture del subproceso actual para todas - las búsquedas de recursos que usan esta clase de recursos fuertemente tipados. - - - - - Busca una cadena traducida similar a "La cadena de acceso tiene una sintaxis no válida". - - - - - Busca una cadena traducida similar a "La colección esperada contiene {1} repeticiones de <{2}>. La colección actual contiene {3} repeticiones. {0}". - - - - - Busca una cadena traducida similar a "Se encontró un elemento duplicado: <{1}>. {0}". - - - - - Busca una cadena traducida similar a "Se esperaba: <{1}>. El caso es distinto para el valor real: <{2}>. {0}". - - - - - Busca una cadena traducida similar a "Se esperaba una diferencia no superior a <{3}> entre el valor esperado <{1}> y el valor real <{2}>. {0}". - - - - - Busca una cadena traducida similar a "Se esperaba: <{1} ({2})>, pero es: <{3} ({4})>. {0}". - - - - - Busca una cadena traducida similar a "Se esperaba: <{1}>, pero es: <{2}>. {0}". - - - - - Busca una cadena traducida similar a "Se esperaba una diferencia mayor que <{3}> entre el valor esperado <{1}> y el valor real <{2}>. {0}". - - - - - Busca una cadena traducida similar a "Se esperaba cualquier valor excepto: <{1}>, pero es: <{2}>. {0}". - - - - - Busca una cadena traducida similar a "No pase tipos de valor a AreSame(). Los valores convertidos a Object no serán nunca iguales. Considere el uso de AreEqual(). {0}". - - - - - Busca una cadena traducida similar a "Error de {0}. {1}". - - - - - Busca una cadena traducida similar a "No se admite un método de prueba asincrónico con UITestMethodAttribute. Quite el método asincrónico o use TestMethodAttribute. - - - - - Busca una cadena traducida similar a "Ambas colecciones están vacías". {0}. - - - - - Busca una cadena traducida similar a "Ambas colecciones tienen los mismos elementos". - - - - - Busca una cadena traducida similar a "Las referencias de ambas colecciones apuntan al mismo objeto de colección. {0}". - - - - - Busca una cadena traducida similar a "Ambas colecciones tienen los mismos elementos. {0}". - - - - - Busca una cadena traducida similar a "{0}({1})". - - - - - Busca una cadena traducida similar a "(NULL)". - - - - - Busca una cadena traducida similar a "(objeto)". - - - - - Busca una cadena traducida similar a "La cadena "{0}" no contiene la cadena "{1}". {2}". - - - - - Busca una cadena traducida similar a "{0} ({1})". - - - - - Busca una cadena traducida similar a "No se debe usar Assert.Equals para aserciones. Use Assert.AreEqual y Overloads en su lugar". - - - - - Busca una cadena traducida similar a "El número de elementos de las colecciones no coincide. Se esperaba: <{1}>, pero es: <{2}>. {0}". - - - - - Busca una cadena traducida similar a "El elemento del índice {0} no coincide". - - - - - Busca una cadena traducida similar a "El elemento del índice {1} no es del tipo esperado. Tipo esperado: <{2}>, tipo real: <{3}>. {0}". - - - - - Busca una cadena traducida similar a "El elemento del índice {1} es (NULL). Se esperaba el tipo: <{2}>. {0}". - - - - - Busca una cadena traducida similar a "La cadena "{0}" no termina con la cadena "{1}". {2}". - - - - - Busca una cadena traducida similar a "Argumento no válido: EqualsTester no puede utilizar valores NULL". - - - - - Busca una cadena traducida similar a "El objeto de tipo {0} no se puede convertir en {1}". - - - - - Busca una cadena traducida similar a "El objeto interno al que se hace referencia ya no es válido". - - - - - Busca una cadena traducida similar a "El parámetro "{0}" no es válido. {1}". - - - - - Busca una cadena traducida similar a "La propiedad {0} tiene el tipo {1}; se esperaba el tipo {2}". - - - - - Busca una cadena traducida similar a "{0} Tipo esperado: <{1}>. Tipo real: <{2}>". - - - - - Busca una cadena traducida similar a "La cadena "{0}" no coincide con el patrón "{1}". {2}". - - - - - Busca una cadena traducida similar a "Tipo incorrecto: <{1}>. Tipo real: <{2}>. {0}". - - - - - Busca una cadena traducida similar a "La cadena "{0}" coincide con el patrón "{1}". {2}". - - - - - Busca una cadena traducida similar a "No se especificó ningún atributo DataRowAttribute. Se requiere al menos un elemento DataRowAttribute con DataTestMethodAttribute". - - - - - Busca una cadena traducida similar a "No se produjo ninguna excepción. Se esperaba la excepción {1}. {0}". - - - - - Busca una cadena traducida similar a "El parámetro "{0}" no es válido. El valor no puede ser NULL. {1}". - - - - - Busca una cadena traducida similar a "Número diferente de elementos". - - - - - Busca una cadena traducida similar a - "No se encontró el constructor con la signatura especificada. Es posible que tenga que regenerar el descriptor de acceso privado, - o que el miembro sea privado y esté definido en una clase base. Si se trata de esto último, debe pasar el tipo - que define el miembro al constructor de PrivateObject". - - - - - Busca una cadena traducida similar a - "No se encontró el miembro especificado ({0}). Es posible que tenga que regenerar el descriptor de acceso privado, - o que el miembro sea privado y esté definido en una clase base. Si se trata de esto último, debe pasar el tipo - que define el miembro al constructor de PrivateObject". - - - - - Busca una cadena traducida similar a "La cadena "{0}" no empieza con la cadena "{1}". {2}". - - - - - Busca una cadena traducida similar a "El tipo de excepción esperado debe ser System.Exception o un tipo derivado de System.Exception". - - - - - Busca una cadena traducida similar a "No se pudo obtener el mensaje para una excepción del tipo {0} debido a una excepción". - - - - - Busca una cadena traducida similar a "El método de prueba no inició la excepción esperada {0}. {1}". - - - - - Busca una cadena traducida similar a "El método de prueba no inició una excepción. El atributo {0} definido en el método de prueba esperaba una excepción". - - - - - Busca una cadena traducida similar a "El método de prueba inició la excepción {0}, pero se esperaba la excepción {1}. Mensaje de la excepción: {2}". - - - - - Busca una cadena traducida similar a "El método de prueba inició la excepción {0}, pero se esperaba la excepción {1} o un tipo derivado de ella. Mensaje de la excepción: {2}". - - - - - Busca una cadena traducida similar a "Se produjo la excepción {2}, pero se esperaba la excepción {1}. {0} - Mensaje de excepción: {3} - Seguimiento de la pila: {4}". - - - - - Resultados de la prueba unitaria. - - - - - La prueba se ejecutó, pero hubo problemas. - Entre estos, puede haber excepciones o aserciones con errores. - - - - - La prueba se completó, pero no podemos determinar si el resultado fue correcto o no. - Se puede usar para pruebas anuladas. - - - - - La prueba se ejecutó sin problemas. - - - - - La prueba se está ejecutando. - - - - - Error del sistema al intentar ejecutar una prueba. - - - - - Se agotó el tiempo de espera de la prueba. - - - - - El usuario anuló la prueba. - - - - - La prueba tiene un estado desconocido - - - - - Proporciona funcionalidad auxiliar para el marco de pruebas unitarias. - - - - - Obtiene los mensajes de excepción, incluidos los mensajes de todas las excepciones internas, - de forma recursiva. - - Excepción para la que se obtienen los mensajes - la cadena con información del mensaje de error - - - - Enumeración para cuando se agota el tiempo de espera que se puede usar con el atributo . - El tipo de la enumeración debe coincidir. - - - - - Infinito. - - - - - Atributo de la clase de prueba. - - - - - Obtiene un atributo de método de prueba que habilita la ejecución de esta prueba. - - La instancia de atributo de método de prueba definida en este método. - Tipo que se utilizará para ejecutar esta prueba. - Extensions can override this method to customize how all methods in a class are run. - - - - Atributo del método de prueba. - - - - - Ejecuta un método de prueba. - - El método de prueba para ejecutar. - Una matriz de objetos de TestResult que representan los resultados de la prueba. - Extensions can override this method to customize running a TestMethod. - - - - Atributo para inicializar la prueba. - - - - - Atributo de limpieza de la prueba. - - - - - Atributo de omisión. - - - - - Atributo de propiedad de la prueba. - - - - - Inicializa una nueva instancia de la clase . - - - El nombre. - - - El valor. - - - - - Obtiene el nombre. - - - - - Obtiene el valor. - - - - - Atributo de inicialización de la clase. - - - - - Atributo de limpieza de la clase. - - - - - Atributo de inicialización del ensamblado. - - - - - Atributo de limpieza del ensamblado. - - - - - Propietario de la prueba. - - - - - Inicializa una nueva instancia de la clase . - - - El propietario. - - - - - Obtiene el propietario. - - - - - Atributo de prioridad. Se usa para especificar la prioridad de una prueba unitaria. - - - - - Inicializa una nueva instancia de la clase . - - - La prioridad. - - - - - Obtiene la prioridad. - - - - - Descripción de la prueba. - - - - - Inicializa una nueva instancia de la clase para describir una prueba. - - La descripción. - - - - Obtiene la descripción de una prueba. - - - - - URI de estructura de proyectos de CSS. - - - - - Inicializa una nueva instancia de la clase para el URI de estructura de proyecto de CSS. - - URI de estructura de proyectos de CSS. - - - - Obtiene el URI de estructura de proyectos de CSS. - - - - - URI de iteración de CSS. - - - - - Inicializa una nueva instancia de la clase para el URI de iteración de CSS. - - URI de iteración de CSS. - - - - Obtiene el URI de iteración de CSS. - - - - - Atributo WorkItem. Se usa para especificar un elemento de trabajo asociado a esta prueba. - - - - - Inicializa una nueva instancia de la clase para el atributo WorkItem. - - Identificador de un elemento de trabajo. - - - - Obtiene el identificador de un elemento de trabajo asociado. - - - - - Atributo de tiempo de espera. Se usa para especificar el tiempo de espera de una prueba unitaria. - - - - - Inicializa una nueva instancia de la clase . - - - Tiempo de espera. - - - - - Inicializa una nueva instancia de la clase con un tiempo de espera preestablecido. - - - Tiempo de espera - - - - - Obtiene el tiempo de espera. - - - - - Objeto TestResult que debe devolverse al adaptador. - - - - - Inicializa una nueva instancia de la clase . - - - - - Obtiene o establece el nombre para mostrar del resultado. Es útil cuando se devuelven varios resultados. - Si es NULL, se utiliza el nombre del método como nombre para mostrar. - - - - - Obtiene o establece el resultado de la ejecución de pruebas. - - - - - Obtiene o establece la excepción que se inicia cuando la prueba da error. - - - - - Obtiene o establece la salida del mensaje registrado por el código de la prueba. - - - - - Obtiene o establece la salida del mensaje registrado por el código de la prueba. - - - - - Obtiene o establece el seguimiento de depuración que realiza el código de la prueba. - - - - - Gets or sets the debug traces by test code. - - - - - Obtiene o establece la duración de la ejecución de la prueba. - - - - - Obtiene o establece el índice de la fila de datos en el origen de datos. Se establece solo para resultados - de ejecuciones individuales de filas de datos de una prueba controlada por datos. - - - - - Obtiene o establece el valor devuelto del método de prueba. Actualmente es siempre NULL. - - - - - Obtiene o establece los archivos de resultados que adjunta la prueba. - - - - - Especifica la cadena de conexión, el nombre de tabla y el método de acceso a fila para las pruebas controladas por datos. - - - [DataSource("Provider=SQLOLEDB.1;Data Source=source;Integrated Security=SSPI;Initial Catalog=EqtCoverage;Persist Security Info=False", "MyTable")] - [DataSource("dataSourceNameFromConfigFile")] - - - - - Nombre de proveedor predeterminado del origen de datos. - - - - - Método de acceso a datos predeterminado. - - - - - Inicializa una nueva instancia de la clase . Esta instancia se inicializará con un proveedor de datos, una cadena de conexión, una tabla de datos y un método de acceso a datos para acceder al origen de datos. - - Nombre invariable del proveedor de datos, como System.Data.SqlClient - - Cadena de conexión específica del proveedor de datos. - ADVERTENCIA: La cadena de conexión puede contener información confidencial (por ejemplo, una contraseña). - La cadena de conexión se almacena en texto sin formato en el código fuente y en el ensamblado compilado. - Restrinja el acceso al código fuente y al ensamblado para proteger esta información confidencial. - - Nombre de la tabla de datos. - Especifica el orden de acceso a los datos. - - - - Inicializa una nueva instancia de la clase . Esta instancia se inicializará con una cadena de conexión y un nombre de tabla. - Especifique la cadena de conexión y la tabla de datos para acceder al origen de datos OLEDB. - - - Cadena de conexión específica del proveedor de datos. - ADVERTENCIA: La cadena de conexión puede contener información confidencial (por ejemplo, una contraseña). - La cadena de conexión se almacena en texto sin formato en el código fuente y en el ensamblado compilado. - Restrinja el acceso al código fuente y al ensamblado para proteger esta información confidencial. - - Nombre de la tabla de datos. - - - - Inicializa una nueva instancia de la clase . Esta instancia se inicializará con un proveedor de datos y una cadena de conexión asociada al nombre del valor de configuración. - - El nombre de un origen de datos que se encuentra en la sección <microsoft.visualstudio.qualitytools> del archivo app.config. - - - - Obtiene un valor que representa el proveedor de datos del origen de datos. - - - Nombre del proveedor de datos. Si no se designó un proveedor de datos al inicializar el objeto, se devolverá el proveedor predeterminado de System.Data.OleDb. - - - - - Obtiene un valor que representa la cadena de conexión para el origen de datos. - - - - - Obtiene un valor que indica el nombre de la tabla que proporciona los datos. - - - - - Obtiene el método usado para tener acceso al origen de datos. - - - - Uno de los . Si no se ha inicializado, devolverá el valor predeterminado . - - - - - Obtiene el nombre del origen de datos que se encuentra en la sección <microsoft.visualstudio.qualitytools> del archivo app.config. - - - - - Atributo para una prueba controlada por datos donde los datos pueden especificarse insertados. - - - - - Busca todas las filas de datos y las ejecuta. - - - El método de prueba. - - - Una matriz de . - - - - - Ejecuta el método de prueba controlada por datos. - - Método de prueba para ejecutar. - Fila de datos. - Resultados de la ejecución. - - - diff --git a/packages/MSTest.TestFramework.1.3.2/lib/netstandard1.0/fr/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.xml b/packages/MSTest.TestFramework.1.3.2/lib/netstandard1.0/fr/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.xml deleted file mode 100644 index 2c1d88a..0000000 --- a/packages/MSTest.TestFramework.1.3.2/lib/netstandard1.0/fr/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.xml +++ /dev/null @@ -1,93 +0,0 @@ - - - - Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions - - - - - Permet de spécifier l'élément de déploiement (fichier ou répertoire) pour un déploiement par test. - Peut être spécifié sur une classe de test ou une méthode de test. - Peut avoir plusieurs instances de l'attribut pour spécifier plusieurs éléments. - Le chemin de l'élément peut être absolu ou relatif. S'il est relatif, il l'est par rapport à RunConfig.RelativePathRoot. - - - [DeploymentItem("file1.xml")] - [DeploymentItem("file2.xml", "DataFiles")] - [DeploymentItem("bin\Debug")] - - - DeploymentItemAttribute is currently not supported in .Net Core. This is just a placehodler for support in the future. - - - - - Initialise une nouvelle instance de la classe . - - Fichier ou répertoire à déployer. Le chemin est relatif au répertoire de sortie de build. L'élément est copié dans le même répertoire que les assemblys de tests déployés. - - - - Initialise une nouvelle instance de la classe - - Chemin relatif ou absolu du fichier ou du répertoire à déployer. Le chemin est relatif au répertoire de sortie de build. L'élément est copié dans le même répertoire que les assemblys de tests déployés. - Chemin du répertoire dans lequel les éléments doivent être copiés. Il peut être absolu ou relatif au répertoire de déploiement. Tous les fichiers et répertoires identifiés par vont être copiés dans ce répertoire. - - - - Obtient le chemin du fichier ou dossier source à copier. - - - - - Obtient le chemin du répertoire dans lequel l'élément est copié. - - - - - Classe TestContext. Cette classe doit être complètement abstraite, et ne doit contenir aucun - membre. L'adaptateur va implémenter les membres. Les utilisateurs du framework ne doivent - y accéder que via une interface bien définie. - - - - - Obtient les propriétés de test d'un test. - - - - - Obtient le nom complet de la classe contenant la méthode de test en cours d'exécution - - - This property can be useful in attributes derived from ExpectedExceptionBaseAttribute. - Those attributes have access to the test context, and provide messages that are included - in the test results. Users can benefit from messages that include the fully-qualified - class name in addition to the name of the test method currently being executed. - - - - - Obtient le nom de la méthode de test en cours d'exécution - - - - - Obtient le résultat de test actuel. - - - - - Used to write trace messages while the test is running - - formatted message string - - - - Used to write trace messages while the test is running - - format string - the arguments - - - diff --git a/packages/MSTest.TestFramework.1.3.2/lib/netstandard1.0/fr/Microsoft.VisualStudio.TestPlatform.TestFramework.xml b/packages/MSTest.TestFramework.1.3.2/lib/netstandard1.0/fr/Microsoft.VisualStudio.TestPlatform.TestFramework.xml deleted file mode 100644 index 2d63dc0..0000000 --- a/packages/MSTest.TestFramework.1.3.2/lib/netstandard1.0/fr/Microsoft.VisualStudio.TestPlatform.TestFramework.xml +++ /dev/null @@ -1,4201 +0,0 @@ - - - - Microsoft.VisualStudio.TestPlatform.TestFramework - - - - - TestMethod pour exécution. - - - - - Obtient le nom de la méthode de test. - - - - - Obtient le nom de la classe de test. - - - - - Obtient le type de retour de la méthode de test. - - - - - Obtient les paramètres de la méthode de test. - - - - - Obtient le methodInfo de la méthode de test. - - - This is just to retrieve additional information about the method. - Do not directly invoke the method using MethodInfo. Use ITestMethod.Invoke instead. - - - - - Appelle la méthode de test. - - - Arguments à passer à la méthode de test. (Exemple : pour un test piloté par les données) - - - Résultat de l'appel de la méthode de test. - - - This call handles asynchronous test methods as well. - - - - - Obtient tous les attributs de la méthode de test. - - - Indique si l'attribut défini dans la classe parente est valide. - - - Tous les attributs. - - - - - Obtient l'attribut du type spécifique. - - System.Attribute type. - - Indique si l'attribut défini dans la classe parente est valide. - - - Attributs du type spécifié. - - - - - Assistance. - - - - - Paramètre de vérification non null. - - - Paramètre. - - - Nom du paramètre. - - - Message. - - Throws argument null exception when parameter is null. - - - - Paramètre de vérification non null ou vide. - - - Paramètre. - - - Nom du paramètre. - - - Message. - - Throws ArgumentException when parameter is null. - - - - Énumération liée à la façon dont nous accédons aux lignes de données dans les tests pilotés par les données. - - - - - Les lignes sont retournées dans un ordre séquentiel. - - - - - Les lignes sont retournées dans un ordre aléatoire. - - - - - Attribut permettant de définir les données inline d'une méthode de test. - - - - - Initialise une nouvelle instance de la classe . - - Objet de données. - - - - Initialise une nouvelle instance de la classe qui accepte un tableau d'arguments. - - Objet de données. - Plus de données. - - - - Obtient les données permettant d'appeler la méthode de test. - - - - - Obtient ou définit le nom d'affichage dans les résultats des tests à des fins de personnalisation. - - - - - Exception d'assertion non concluante. - - - - - Initialise une nouvelle instance de la classe . - - Message. - Exception. - - - - Initialise une nouvelle instance de la classe . - - Message. - - - - Initialise une nouvelle instance de la classe . - - - - - Classe InternalTestFailureException. Sert à indiquer l'échec interne d'un cas de test - - - This class is only added to preserve source compatibility with the V1 framework. - For all practical purposes either use AssertFailedException/AssertInconclusiveException. - - - - - Initialise une nouvelle instance de la classe . - - Message d'exception. - Exception. - - - - Initialise une nouvelle instance de la classe . - - Message d'exception. - - - - Initialise une nouvelle instance de la classe . - - - - - Attribut indiquant d'attendre une exception du type spécifié - - - - - Initialise une nouvelle instance de la classe avec le type attendu - - Type de l'exception attendue - - - - Initialise une nouvelle instance de la classe avec - le type attendu et le message à inclure quand aucune exception n'est levée par le test. - - Type de l'exception attendue - - Message à inclure dans le résultat de test en cas d'échec du test lié à la non-levée d'une exception - - - - - Obtient une valeur indiquant le type de l'exception attendue - - - - - Obtient ou définit une valeur indiquant si les types dérivés du type de l'exception attendue peuvent - être éligibles comme prévu - - - - - Obtient le message à inclure dans le résultat de test en cas d'échec du test lié à la non-levée d'une exception - - - - - Vérifie que le type de l'exception levée par le test unitaire est bien attendu - - Exception levée par le test unitaire - - - - Classe de base des attributs qui spécifient d'attendre une exception d'un test unitaire - - - - - Initialise une nouvelle instance de la classe avec un message d'absence d'exception par défaut - - - - - Initialise une nouvelle instance de la classe avec un message d'absence d'exception - - - Message à inclure dans le résultat de test en cas d'échec du test lié à la non-levée d'une - exception - - - - - Obtient le message à inclure dans le résultat de test en cas d'échec du test lié à la non-levée d'une exception - - - - - Obtient le message à inclure dans le résultat de test en cas d'échec du test lié à la non-levée d'une exception - - - - - Obtient le message d'absence d'exception par défaut - - Nom du type de l'attribut ExpectedException - Message d'absence d'exception par défaut - - - - Détermine si l'exception est attendue. Si la méthode est retournée, cela - signifie que l'exception est attendue. Si la méthode lève une exception, cela - signifie que l'exception n'est pas attendue, et que le message de l'exception levée - est inclus dans le résultat de test. La classe peut être utilisée par - commodité. Si est utilisé et si l'assertion est un échec, - le résultat de test a la valeur Non concluant. - - Exception levée par le test unitaire - - - - Lève à nouveau l'exception, s'il s'agit de AssertFailedException ou de AssertInconclusiveException - - Exception à lever de nouveau, s'il s'agit d'une exception d'assertion - - - - Cette classe permet à l'utilisateur d'effectuer des tests unitaires pour les types basés sur des types génériques. - GenericParameterHelper répond à certaines contraintes usuelles des types génériques, - exemple : - 1. constructeur par défaut public - 2. implémentation d'une interface commune : IComparable, IEnumerable - - - - - Initialise une nouvelle instance de la classe qui - répond à la contrainte 'newable' dans les génériques C#. - - - This constructor initializes the Data property to a random value. - - - - - Initialise une nouvelle instance de la classe qui - initialise la propriété Data en lui assignant une valeur fournie par l'utilisateur. - - Valeur entière - - - - Obtient ou définit les données - - - - - Compare la valeur de deux objets GenericParameterHelper - - objet à comparer - true si obj a la même valeur que l'objet GenericParameterHelper de 'this'. - sinon false. - - - - Retourne un code de hachage pour cet objet. - - Code de hachage. - - - - Compare les données des deux objets . - - Objet à comparer. - - Nombre signé indiquant les valeurs relatives de cette instance et de cette valeur. - - - Thrown when the object passed in is not an instance of . - - - - - Retourne un objet IEnumerator dont la longueur est dérivée de - la propriété Data. - - Objet IEnumerator - - - - Retourne un objet GenericParameterHelper égal à - l'objet actuel. - - Objet cloné. - - - - Permet aux utilisateurs de journaliser/d'écrire des traces de tests unitaires à des fins de diagnostic. - - - - - Gestionnaire de LogMessage. - - Message à journaliser. - - - - Événement à écouter. Déclenché quand le writer de test unitaire écrit un message. - Sert principalement à être consommé par un adaptateur. - - - - - API à appeler par le writer de test pour journaliser les messages. - - Format de chaîne avec des espaces réservés. - Paramètres des espaces réservés. - - - - Attribut TestCategory utilisé pour spécifier la catégorie d'un test unitaire. - - - - - Initialise une nouvelle instance de la classe et applique la catégorie au test. - - - Catégorie de test. - - - - - Obtient les catégories de test appliquées au test. - - - - - Classe de base de l'attribut "Category" - - - The reason for this attribute is to let the users create their own implementation of test categories. - - test framework (discovery, etc) deals with TestCategoryBaseAttribute. - - The reason that TestCategories property is a collection rather than a string, - is to give more flexibility to the user. For instance the implementation may be based on enums for which the values can be OR'ed - in which case it makes sense to have single attribute rather than multiple ones on the same test. - - - - - Initialise une nouvelle instance de la classe . - Applique la catégorie au test. Les chaînes retournées par TestCategories - sont utilisées avec la commande /category pour filtrer les tests - - - - - Obtient la catégorie de test appliquée au test. - - - - - Classe AssertFailedException. Sert à indiquer l'échec d'un cas de test - - - - - Initialise une nouvelle instance de la classe . - - Message. - Exception. - - - - Initialise une nouvelle instance de la classe . - - Message. - - - - Initialise une nouvelle instance de la classe . - - - - - Collection de classes d'assistance permettant de tester diverses conditions dans - des tests unitaires. Si la condition testée n'est pas remplie, une exception - est levée. - - - - - Obtient l'instance singleton de la fonctionnalité Assert. - - - Users can use this to plug-in custom assertions through C# extension methods. - For instance, the signature of a custom assertion provider could be "public static void IsOfType<T>(this Assert assert, object obj)" - Users could then use a syntax similar to the default assertions which in this case is "Assert.That.IsOfType<Dog>(animal);" - More documentation is at "https://github.com/Microsoft/testfx-docs". - - - - - Teste si la condition spécifiée a la valeur true, et lève une exception - si la condition a la valeur false. - - - Condition censée être vraie (true) pour le test. - - - Thrown if is false. - - - - - Teste si la condition spécifiée a la valeur true, et lève une exception - si la condition a la valeur false. - - - Condition censée être vraie (true) pour le test. - - - Message à inclure dans l'exception quand - est false. Le message s'affiche dans les résultats des tests. - - - Thrown if is false. - - - - - Teste si la condition spécifiée a la valeur true, et lève une exception - si la condition a la valeur false. - - - Condition censée être vraie (true) pour le test. - - - Message à inclure dans l'exception quand - est false. Le message s'affiche dans les résultats des tests. - - - Tableau de paramètres à utiliser pour la mise en forme de . - - - Thrown if is false. - - - - - Teste si la condition spécifiée a la valeur false, et lève une exception - si la condition a la valeur true. - - - Condition censée être fausse (false) pour le test. - - - Thrown if is true. - - - - - Teste si la condition spécifiée a la valeur false, et lève une exception - si la condition a la valeur true. - - - Condition censée être fausse (false) pour le test. - - - Message à inclure dans l'exception quand - est true. Le message s'affiche dans les résultats des tests. - - - Thrown if is true. - - - - - Teste si la condition spécifiée a la valeur false, et lève une exception - si la condition a la valeur true. - - - Condition censée être fausse (false) pour le test. - - - Message à inclure dans l'exception quand - est true. Le message s'affiche dans les résultats des tests. - - - Tableau de paramètres à utiliser pour la mise en forme de . - - - Thrown if is true. - - - - - Teste si l'objet spécifié a une valeur null, et lève une exception - si ce n'est pas le cas. - - - Objet censé avoir une valeur null pour le test. - - - Thrown if is not null. - - - - - Teste si l'objet spécifié a une valeur null, et lève une exception - si ce n'est pas le cas. - - - Objet censé avoir une valeur null pour le test. - - - Message à inclure dans l'exception quand - n'a pas une valeur null. Le message s'affiche dans les résultats des tests. - - - Thrown if is not null. - - - - - Teste si l'objet spécifié a une valeur null, et lève une exception - si ce n'est pas le cas. - - - Objet censé avoir une valeur null pour le test. - - - Message à inclure dans l'exception quand - n'a pas une valeur null. Le message s'affiche dans les résultats des tests. - - - Tableau de paramètres à utiliser pour la mise en forme de . - - - Thrown if is not null. - - - - - Teste si l'objet spécifié a une valeur non null, et lève une exception - s'il a une valeur null. - - - Objet censé ne pas avoir une valeur null pour le test. - - - Thrown if is null. - - - - - Teste si l'objet spécifié a une valeur non null, et lève une exception - s'il a une valeur null. - - - Objet censé ne pas avoir une valeur null pour le test. - - - Message à inclure dans l'exception quand - a une valeur null. Le message s'affiche dans les résultats des tests. - - - Thrown if is null. - - - - - Teste si l'objet spécifié a une valeur non null, et lève une exception - s'il a une valeur null. - - - Objet censé ne pas avoir une valeur null pour le test. - - - Message à inclure dans l'exception quand - a une valeur null. Le message s'affiche dans les résultats des tests. - - - Tableau de paramètres à utiliser pour la mise en forme de . - - - Thrown if is null. - - - - - Teste si les objets spécifiés font référence au même objet, et - lève une exception si les deux entrées ne font pas référence au même objet. - - - Premier objet à comparer. Valeur attendue par le test. - - - Second objet à comparer. Il s'agit de la valeur produite par le code testé. - - - Thrown if does not refer to the same object - as . - - - - - Teste si les objets spécifiés font référence au même objet, et - lève une exception si les deux entrées ne font pas référence au même objet. - - - Premier objet à comparer. Valeur attendue par le test. - - - Second objet à comparer. Il s'agit de la valeur produite par le code testé. - - - Message à inclure dans l'exception quand - n'est pas identique à . Le message s'affiche - dans les résultats des tests. - - - Thrown if does not refer to the same object - as . - - - - - Teste si les objets spécifiés font référence au même objet, et - lève une exception si les deux entrées ne font pas référence au même objet. - - - Premier objet à comparer. Valeur attendue par le test. - - - Second objet à comparer. Il s'agit de la valeur produite par le code testé. - - - Message à inclure dans l'exception quand - n'est pas identique à . Le message s'affiche - dans les résultats des tests. - - - Tableau de paramètres à utiliser pour la mise en forme de . - - - Thrown if does not refer to the same object - as . - - - - - Teste si les objets spécifiés font référence à des objets distincts, et - lève une exception si les deux entrées font référence au même objet. - - - Premier objet à comparer. Il s'agit de la valeur à laquelle le test est censé ne pas - correspondre . - - - Second objet à comparer. Il s'agit de la valeur produite par le code testé. - - - Thrown if refers to the same object - as . - - - - - Teste si les objets spécifiés font référence à des objets distincts, et - lève une exception si les deux entrées font référence au même objet. - - - Premier objet à comparer. Il s'agit de la valeur à laquelle le test est censé ne pas - correspondre . - - - Second objet à comparer. Il s'agit de la valeur produite par le code testé. - - - Message à inclure dans l'exception quand - est identique à . Le message s'affiche dans - les résultats des tests. - - - Thrown if refers to the same object - as . - - - - - Teste si les objets spécifiés font référence à des objets distincts, et - lève une exception si les deux entrées font référence au même objet. - - - Premier objet à comparer. Il s'agit de la valeur à laquelle le test est censé ne pas - correspondre . - - - Second objet à comparer. Il s'agit de la valeur produite par le code testé. - - - Message à inclure dans l'exception quand - est identique à . Le message s'affiche dans - les résultats des tests. - - - Tableau de paramètres à utiliser pour la mise en forme de . - - - Thrown if refers to the same object - as . - - - - - Teste si les valeurs spécifiées sont identiques, et lève une exception - si les deux valeurs sont différentes. Les types numériques distincts sont considérés comme - différents même si les valeurs logiques sont identiques. 42L n'est pas égal à 42. - - - The type of values to compare. - - - Première valeur à comparer. Valeur attendue par le test. - - - Seconde valeur à comparer. Il s'agit de la valeur produite par le code testé. - - - Thrown if is not equal to . - - - - - Teste si les valeurs spécifiées sont identiques, et lève une exception - si les deux valeurs sont différentes. Les types numériques distincts sont considérés comme - différents même si les valeurs logiques sont identiques. 42L n'est pas égal à 42. - - - The type of values to compare. - - - Première valeur à comparer. Valeur attendue par le test. - - - Seconde valeur à comparer. Il s'agit de la valeur produite par le code testé. - - - Message à inclure dans l'exception quand - n'est pas égal à . Le message s'affiche dans - les résultats des tests. - - - Thrown if is not equal to - . - - - - - Teste si les valeurs spécifiées sont identiques, et lève une exception - si les deux valeurs sont différentes. Les types numériques distincts sont considérés comme - différents même si les valeurs logiques sont identiques. 42L n'est pas égal à 42. - - - The type of values to compare. - - - Première valeur à comparer. Valeur attendue par le test. - - - Seconde valeur à comparer. Il s'agit de la valeur produite par le code testé. - - - Message à inclure dans l'exception quand - n'est pas égal à . Le message s'affiche dans - les résultats des tests. - - - Tableau de paramètres à utiliser pour la mise en forme de . - - - Thrown if is not equal to - . - - - - - Teste si les valeurs spécifiées sont différentes, et lève une exception - si les deux valeurs sont identiques. Les types numériques distincts sont considérés comme - différents même si les valeurs logiques sont identiques. 42L n'est pas égal à 42. - - - The type of values to compare. - - - Première valeur à comparer. Il s'agit de la valeur à laquelle le test est censé ne pas - correspondre . - - - Seconde valeur à comparer. Il s'agit de la valeur produite par le code testé. - - - Thrown if is equal to . - - - - - Teste si les valeurs spécifiées sont différentes, et lève une exception - si les deux valeurs sont identiques. Les types numériques distincts sont considérés comme - différents même si les valeurs logiques sont identiques. 42L n'est pas égal à 42. - - - The type of values to compare. - - - Première valeur à comparer. Il s'agit de la valeur à laquelle le test est censé ne pas - correspondre . - - - Seconde valeur à comparer. Il s'agit de la valeur produite par le code testé. - - - Message à inclure dans l'exception quand - est égal à . Le message s'affiche dans - les résultats des tests. - - - Thrown if is equal to . - - - - - Teste si les valeurs spécifiées sont différentes, et lève une exception - si les deux valeurs sont identiques. Les types numériques distincts sont considérés comme - différents même si les valeurs logiques sont identiques. 42L n'est pas égal à 42. - - - The type of values to compare. - - - Première valeur à comparer. Il s'agit de la valeur à laquelle le test est censé ne pas - correspondre . - - - Seconde valeur à comparer. Il s'agit de la valeur produite par le code testé. - - - Message à inclure dans l'exception quand - est égal à . Le message s'affiche dans - les résultats des tests. - - - Tableau de paramètres à utiliser pour la mise en forme de . - - - Thrown if is equal to . - - - - - Teste si les objets spécifiés sont identiques, et lève une exception - si les deux objets ne sont pas identiques. Les types numériques distincts sont considérés comme - différents même si les valeurs logiques sont identiques. 42L n'est pas égal à 42. - - - Premier objet à comparer. Objet attendu par le test. - - - Second objet à comparer. Il s'agit de l'objet produit par le code testé. - - - Thrown if is not equal to - . - - - - - Teste si les objets spécifiés sont identiques, et lève une exception - si les deux objets ne sont pas identiques. Les types numériques distincts sont considérés comme - différents même si les valeurs logiques sont identiques. 42L n'est pas égal à 42. - - - Premier objet à comparer. Objet attendu par le test. - - - Second objet à comparer. Il s'agit de l'objet produit par le code testé. - - - Message à inclure dans l'exception quand - n'est pas égal à . Le message s'affiche dans - les résultats des tests. - - - Thrown if is not equal to - . - - - - - Teste si les objets spécifiés sont identiques, et lève une exception - si les deux objets ne sont pas identiques. Les types numériques distincts sont considérés comme - différents même si les valeurs logiques sont identiques. 42L n'est pas égal à 42. - - - Premier objet à comparer. Objet attendu par le test. - - - Second objet à comparer. Il s'agit de l'objet produit par le code testé. - - - Message à inclure dans l'exception quand - n'est pas égal à . Le message s'affiche dans - les résultats des tests. - - - Tableau de paramètres à utiliser pour la mise en forme de . - - - Thrown if is not equal to - . - - - - - Teste si les objets spécifiés sont différents, et lève une exception - si les deux objets sont identiques. Les types numériques distincts sont considérés comme - différents même si les valeurs logiques sont identiques. 42L n'est pas égal à 42. - - - Premier objet à comparer. Il s'agit de la valeur à laquelle le test est censé ne pas - correspondre . - - - Second objet à comparer. Il s'agit de l'objet produit par le code testé. - - - Thrown if is equal to . - - - - - Teste si les objets spécifiés sont différents, et lève une exception - si les deux objets sont identiques. Les types numériques distincts sont considérés comme - différents même si les valeurs logiques sont identiques. 42L n'est pas égal à 42. - - - Premier objet à comparer. Il s'agit de la valeur à laquelle le test est censé ne pas - correspondre . - - - Second objet à comparer. Il s'agit de l'objet produit par le code testé. - - - Message à inclure dans l'exception quand - est égal à . Le message s'affiche dans - les résultats des tests. - - - Thrown if is equal to . - - - - - Teste si les objets spécifiés sont différents, et lève une exception - si les deux objets sont identiques. Les types numériques distincts sont considérés comme - différents même si les valeurs logiques sont identiques. 42L n'est pas égal à 42. - - - Premier objet à comparer. Il s'agit de la valeur à laquelle le test est censé ne pas - correspondre . - - - Second objet à comparer. Il s'agit de l'objet produit par le code testé. - - - Message à inclure dans l'exception quand - est égal à . Le message s'affiche dans - les résultats des tests. - - - Tableau de paramètres à utiliser pour la mise en forme de . - - - Thrown if is equal to . - - - - - Teste si les valeurs float spécifiées sont identiques, et lève une exception - si elles sont différentes. - - - Première valeur float à comparer. Valeur float attendue par le test. - - - Seconde valeur float à comparer. Il s'agit de la valeur float produite par le code testé. - - - Précision nécessaire. Une exception est levée uniquement si - est différent de - de plus de . - - - Thrown if is not equal to - . - - - - - Teste si les valeurs float spécifiées sont identiques, et lève une exception - si elles sont différentes. - - - Première valeur float à comparer. Valeur float attendue par le test. - - - Seconde valeur float à comparer. Il s'agit de la valeur float produite par le code testé. - - - Précision nécessaire. Une exception est levée uniquement si - est différent de - de plus de . - - - Message à inclure dans l'exception quand - est différent de de plus de - . Le message s'affiche dans les résultats des tests. - - - Thrown if is not equal to - . - - - - - Teste si les valeurs float spécifiées sont identiques, et lève une exception - si elles sont différentes. - - - Première valeur float à comparer. Valeur float attendue par le test. - - - Seconde valeur float à comparer. Il s'agit de la valeur float produite par le code testé. - - - Précision nécessaire. Une exception est levée uniquement si - est différent de - de plus de . - - - Message à inclure dans l'exception quand - est différent de de plus de - . Le message s'affiche dans les résultats des tests. - - - Tableau de paramètres à utiliser pour la mise en forme de . - - - Thrown if is not equal to - . - - - - - Teste si les valeurs float spécifiées sont différentes, et lève une exception - si elles sont identiques. - - - Première valeur float à comparer. Il s'agit de la valeur float à laquelle le test est censé ne pas - correspondre . - - - Seconde valeur float à comparer. Il s'agit de la valeur float produite par le code testé. - - - Précision nécessaire. Une exception est levée uniquement si - est différent de - d'au maximum . - - - Thrown if is equal to . - - - - - Teste si les valeurs float spécifiées sont différentes, et lève une exception - si elles sont identiques. - - - Première valeur float à comparer. Il s'agit de la valeur float à laquelle le test est censé ne pas - correspondre . - - - Seconde valeur float à comparer. Il s'agit de la valeur float produite par le code testé. - - - Précision nécessaire. Une exception est levée uniquement si - est différent de - d'au maximum . - - - Message à inclure dans l'exception quand - est égal à ou diffère de moins de - . Le message s'affiche dans les résultats des tests. - - - Thrown if is equal to . - - - - - Teste si les valeurs float spécifiées sont différentes, et lève une exception - si elles sont identiques. - - - Première valeur float à comparer. Il s'agit de la valeur float à laquelle le test est censé ne pas - correspondre . - - - Seconde valeur float à comparer. Il s'agit de la valeur float produite par le code testé. - - - Précision nécessaire. Une exception est levée uniquement si - est différent de - d'au maximum . - - - Message à inclure dans l'exception quand - est égal à ou diffère de moins de - . Le message s'affiche dans les résultats des tests. - - - Tableau de paramètres à utiliser pour la mise en forme de . - - - Thrown if is equal to . - - - - - Teste si les valeurs double spécifiées sont identiques, et lève une exception - si elles sont différentes. - - - Première valeur double à comparer. Valeur double attendue par le test. - - - Seconde valeur double à comparer. Il s'agit de la valeur double produite par le code testé. - - - Précision nécessaire. Une exception est levée uniquement si - est différent de - de plus de . - - - Thrown if is not equal to - . - - - - - Teste si les valeurs double spécifiées sont identiques, et lève une exception - si elles sont différentes. - - - Première valeur double à comparer. Valeur double attendue par le test. - - - Seconde valeur double à comparer. Il s'agit de la valeur double produite par le code testé. - - - Précision nécessaire. Une exception est levée uniquement si - est différent de - de plus de . - - - Message à inclure dans l'exception quand - est différent de de plus de - . Le message s'affiche dans les résultats des tests. - - - Thrown if is not equal to . - - - - - Teste si les valeurs double spécifiées sont identiques, et lève une exception - si elles sont différentes. - - - Première valeur double à comparer. Valeur double attendue par le test. - - - Seconde valeur double à comparer. Il s'agit de la valeur double produite par le code testé. - - - Précision nécessaire. Une exception est levée uniquement si - est différent de - de plus de . - - - Message à inclure dans l'exception quand - est différent de de plus de - . Le message s'affiche dans les résultats des tests. - - - Tableau de paramètres à utiliser pour la mise en forme de . - - - Thrown if is not equal to . - - - - - Teste si les valeurs double spécifiées sont différentes, et lève une exception - si elles sont identiques. - - - Première valeur double à comparer. Il s'agit de la valeur double à laquelle le test est censé ne pas - correspondre . - - - Seconde valeur double à comparer. Il s'agit de la valeur double produite par le code testé. - - - Précision nécessaire. Une exception est levée uniquement si - est différent de - d'au maximum . - - - Thrown if is equal to . - - - - - Teste si les valeurs double spécifiées sont différentes, et lève une exception - si elles sont identiques. - - - Première valeur double à comparer. Il s'agit de la valeur double à laquelle le test est censé ne pas - correspondre . - - - Seconde valeur double à comparer. Il s'agit de la valeur double produite par le code testé. - - - Précision nécessaire. Une exception est levée uniquement si - est différent de - d'au maximum . - - - Message à inclure dans l'exception quand - est égal à ou diffère de moins de - . Le message s'affiche dans les résultats des tests. - - - Thrown if is equal to . - - - - - Teste si les valeurs double spécifiées sont différentes, et lève une exception - si elles sont identiques. - - - Première valeur double à comparer. Il s'agit de la valeur double à laquelle le test est censé ne pas - correspondre . - - - Seconde valeur double à comparer. Il s'agit de la valeur double produite par le code testé. - - - Précision nécessaire. Une exception est levée uniquement si - est différent de - d'au maximum . - - - Message à inclure dans l'exception quand - est égal à ou diffère de moins de - . Le message s'affiche dans les résultats des tests. - - - Tableau de paramètres à utiliser pour la mise en forme de . - - - Thrown if is equal to . - - - - - Teste si les chaînes spécifiées sont identiques, et lève une exception - si elles sont différentes. La culture invariante est utilisée pour la comparaison. - - - Première chaîne à comparer. Chaîne attendue par le test. - - - Seconde chaîne à comparer. Il s'agit de la chaîne produite par le code testé. - - - Booléen indiquant une comparaison qui respecte la casse ou non. (true - indique une comparaison qui ne respecte pas la casse.) - - - Thrown if is not equal to . - - - - - Teste si les chaînes spécifiées sont identiques, et lève une exception - si elles sont différentes. La culture invariante est utilisée pour la comparaison. - - - Première chaîne à comparer. Chaîne attendue par le test. - - - Seconde chaîne à comparer. Il s'agit de la chaîne produite par le code testé. - - - Booléen indiquant une comparaison qui respecte la casse ou non. (true - indique une comparaison qui ne respecte pas la casse.) - - - Message à inclure dans l'exception quand - n'est pas égal à . Le message s'affiche dans - les résultats des tests. - - - Thrown if is not equal to . - - - - - Teste si les chaînes spécifiées sont identiques, et lève une exception - si elles sont différentes. La culture invariante est utilisée pour la comparaison. - - - Première chaîne à comparer. Chaîne attendue par le test. - - - Seconde chaîne à comparer. Il s'agit de la chaîne produite par le code testé. - - - Booléen indiquant une comparaison qui respecte la casse ou non. (true - indique une comparaison qui ne respecte pas la casse.) - - - Message à inclure dans l'exception quand - n'est pas égal à . Le message s'affiche dans - les résultats des tests. - - - Tableau de paramètres à utiliser pour la mise en forme de . - - - Thrown if is not equal to . - - - - - Teste si les chaînes spécifiées sont identiques, et lève une exception - si elles sont différentes. - - - Première chaîne à comparer. Chaîne attendue par le test. - - - Seconde chaîne à comparer. Il s'agit de la chaîne produite par le code testé. - - - Booléen indiquant une comparaison qui respecte la casse ou non. (true - indique une comparaison qui ne respecte pas la casse.) - - - Objet CultureInfo qui fournit des informations de comparaison spécifiques à la culture. - - - Thrown if is not equal to . - - - - - Teste si les chaînes spécifiées sont identiques, et lève une exception - si elles sont différentes. - - - Première chaîne à comparer. Chaîne attendue par le test. - - - Seconde chaîne à comparer. Il s'agit de la chaîne produite par le code testé. - - - Booléen indiquant une comparaison qui respecte la casse ou non. (true - indique une comparaison qui ne respecte pas la casse.) - - - Objet CultureInfo qui fournit des informations de comparaison spécifiques à la culture. - - - Message à inclure dans l'exception quand - n'est pas égal à . Le message s'affiche dans - les résultats des tests. - - - Thrown if is not equal to . - - - - - Teste si les chaînes spécifiées sont identiques, et lève une exception - si elles sont différentes. - - - Première chaîne à comparer. Chaîne attendue par le test. - - - Seconde chaîne à comparer. Il s'agit de la chaîne produite par le code testé. - - - Booléen indiquant une comparaison qui respecte la casse ou non. (true - indique une comparaison qui ne respecte pas la casse.) - - - Objet CultureInfo qui fournit des informations de comparaison spécifiques à la culture. - - - Message à inclure dans l'exception quand - n'est pas égal à . Le message s'affiche dans - les résultats des tests. - - - Tableau de paramètres à utiliser pour la mise en forme de . - - - Thrown if is not equal to . - - - - - Teste si les chaînes spécifiées sont différentes, et lève une exception - si elles sont identiques. La culture invariante est utilisée pour la comparaison. - - - Première chaîne à comparer. Il s'agit de la chaîne à laquelle le test est censé ne pas - correspondre . - - - Seconde chaîne à comparer. Il s'agit de la chaîne produite par le code testé. - - - Booléen indiquant une comparaison qui respecte la casse ou non. (true - indique une comparaison qui ne respecte pas la casse.) - - - Thrown if is equal to . - - - - - Teste si les chaînes spécifiées sont différentes, et lève une exception - si elles sont identiques. La culture invariante est utilisée pour la comparaison. - - - Première chaîne à comparer. Il s'agit de la chaîne à laquelle le test est censé ne pas - correspondre . - - - Seconde chaîne à comparer. Il s'agit de la chaîne produite par le code testé. - - - Booléen indiquant une comparaison qui respecte la casse ou non. (true - indique une comparaison qui ne respecte pas la casse.) - - - Message à inclure dans l'exception quand - est égal à . Le message s'affiche dans - les résultats des tests. - - - Thrown if is equal to . - - - - - Teste si les chaînes spécifiées sont différentes, et lève une exception - si elles sont identiques. La culture invariante est utilisée pour la comparaison. - - - Première chaîne à comparer. Il s'agit de la chaîne à laquelle le test est censé ne pas - correspondre . - - - Seconde chaîne à comparer. Il s'agit de la chaîne produite par le code testé. - - - Booléen indiquant une comparaison qui respecte la casse ou non. (true - indique une comparaison qui ne respecte pas la casse.) - - - Message à inclure dans l'exception quand - est égal à . Le message s'affiche dans - les résultats des tests. - - - Tableau de paramètres à utiliser pour la mise en forme de . - - - Thrown if is equal to . - - - - - Teste si les chaînes spécifiées sont différentes, et lève une exception - si elles sont identiques. - - - Première chaîne à comparer. Il s'agit de la chaîne à laquelle le test est censé ne pas - correspondre . - - - Seconde chaîne à comparer. Il s'agit de la chaîne produite par le code testé. - - - Booléen indiquant une comparaison qui respecte la casse ou non. (true - indique une comparaison qui ne respecte pas la casse.) - - - Objet CultureInfo qui fournit des informations de comparaison spécifiques à la culture. - - - Thrown if is equal to . - - - - - Teste si les chaînes spécifiées sont différentes, et lève une exception - si elles sont identiques. - - - Première chaîne à comparer. Il s'agit de la chaîne à laquelle le test est censé ne pas - correspondre . - - - Seconde chaîne à comparer. Il s'agit de la chaîne produite par le code testé. - - - Booléen indiquant une comparaison qui respecte la casse ou non. (true - indique une comparaison qui ne respecte pas la casse.) - - - Objet CultureInfo qui fournit des informations de comparaison spécifiques à la culture. - - - Message à inclure dans l'exception quand - est égal à . Le message s'affiche dans - les résultats des tests. - - - Thrown if is equal to . - - - - - Teste si les chaînes spécifiées sont différentes, et lève une exception - si elles sont identiques. - - - Première chaîne à comparer. Il s'agit de la chaîne à laquelle le test est censé ne pas - correspondre . - - - Seconde chaîne à comparer. Il s'agit de la chaîne produite par le code testé. - - - Booléen indiquant une comparaison qui respecte la casse ou non. (true - indique une comparaison qui ne respecte pas la casse.) - - - Objet CultureInfo qui fournit des informations de comparaison spécifiques à la culture. - - - Message à inclure dans l'exception quand - est égal à . Le message s'affiche dans - les résultats des tests. - - - Tableau de paramètres à utiliser pour la mise en forme de . - - - Thrown if is equal to . - - - - - Teste si l'objet spécifié est une instance du - type attendu, et lève une exception si le type attendu n'est pas dans - la hiérarchie d'héritage de l'objet. - - - Objet censé être du type spécifié pour le test. - - - Le type attendu de . - - - Thrown if is null or - is not in the inheritance hierarchy - of . - - - - - Teste si l'objet spécifié est une instance du - type attendu, et lève une exception si le type attendu n'est pas dans - la hiérarchie d'héritage de l'objet. - - - Objet censé être du type spécifié pour le test. - - - Le type attendu de . - - - Message à inclure dans l'exception quand - n'est pas une instance de . Le message - s'affiche dans les résultats des tests. - - - Thrown if is null or - is not in the inheritance hierarchy - of . - - - - - Teste si l'objet spécifié est une instance du - type attendu, et lève une exception si le type attendu n'est pas dans - la hiérarchie d'héritage de l'objet. - - - Objet censé être du type spécifié pour le test. - - - Le type attendu de . - - - Message à inclure dans l'exception quand - n'est pas une instance de . Le message - s'affiche dans les résultats des tests. - - - Tableau de paramètres à utiliser pour la mise en forme de . - - - Thrown if is null or - is not in the inheritance hierarchy - of . - - - - - Teste si l'objet spécifié n'est pas une instance du mauvais - type, et lève une exception si le type spécifié est dans - la hiérarchie d'héritage de l'objet. - - - Objet censé ne pas être du type spécifié pour le test. - - - Type auquel ne doit pas correspondre. - - - Thrown if is not null and - is in the inheritance hierarchy - of . - - - - - Teste si l'objet spécifié n'est pas une instance du mauvais - type, et lève une exception si le type spécifié est dans - la hiérarchie d'héritage de l'objet. - - - Objet censé ne pas être du type spécifié pour le test. - - - Type auquel ne doit pas correspondre. - - - Message à inclure dans l'exception quand - est une instance de . Le message s'affiche - dans les résultats des tests. - - - Thrown if is not null and - is in the inheritance hierarchy - of . - - - - - Teste si l'objet spécifié n'est pas une instance du mauvais - type, et lève une exception si le type spécifié est dans - la hiérarchie d'héritage de l'objet. - - - Objet censé ne pas être du type spécifié pour le test. - - - Type auquel ne doit pas correspondre. - - - Message à inclure dans l'exception quand - est une instance de . Le message s'affiche - dans les résultats des tests. - - - Tableau de paramètres à utiliser pour la mise en forme de . - - - Thrown if is not null and - is in the inheritance hierarchy - of . - - - - - Lève AssertFailedException. - - - Always thrown. - - - - - Lève AssertFailedException. - - - Message à inclure dans l'exception. Le message s'affiche dans - les résultats des tests. - - - Always thrown. - - - - - Lève AssertFailedException. - - - Message à inclure dans l'exception. Le message s'affiche dans - les résultats des tests. - - - Tableau de paramètres à utiliser pour la mise en forme de . - - - Always thrown. - - - - - Lève AssertInconclusiveException. - - - Always thrown. - - - - - Lève AssertInconclusiveException. - - - Message à inclure dans l'exception. Le message s'affiche dans - les résultats des tests. - - - Always thrown. - - - - - Lève AssertInconclusiveException. - - - Message à inclure dans l'exception. Le message s'affiche dans - les résultats des tests. - - - Tableau de paramètres à utiliser pour la mise en forme de . - - - Always thrown. - - - - - Les surcharges statiques d'equals comparent les instances de deux types pour déterminer si leurs références sont - égales entre elles. Cette méthode ne doit pas être utilisée pour évaluer si deux instances sont - égales entre elles. Cet objet est toujours levé avec Assert.Fail. Utilisez - Assert.AreEqual et les surcharges associées dans vos tests unitaires. - - Objet A - Objet B - False, toujours. - - - - Teste si le code spécifié par le délégué lève une exception précise de type (et non d'un type dérivé) - et lève - - AssertFailedException - - si le code ne lève pas d'exception, ou lève une exception d'un autre type que . - - - Délégué du code à tester et censé lever une exception. - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - Type de l'exception censée être levée. - - - - - Teste si le code spécifié par le délégué lève une exception précise de type (et non d'un type dérivé) - et lève - - AssertFailedException - - si le code ne lève pas d'exception, ou lève une exception d'un autre type que . - - - Délégué du code à tester et censé lever une exception. - - - Message à inclure dans l'exception quand - ne lève pas d'exception de type . - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - Type de l'exception censée être levée. - - - - - Teste si le code spécifié par le délégué lève une exception précise de type (et non d'un type dérivé) - et lève - - AssertFailedException - - si le code ne lève pas d'exception, ou lève une exception d'un autre type que . - - - Délégué du code à tester et censé lever une exception. - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - Type de l'exception censée être levée. - - - - - Teste si le code spécifié par le délégué lève une exception précise de type (et non d'un type dérivé) - et lève - - AssertFailedException - - si le code ne lève pas d'exception, ou lève une exception d'un autre type que . - - - Délégué du code à tester et censé lever une exception. - - - Message à inclure dans l'exception quand - ne lève pas d'exception de type . - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - Type de l'exception censée être levée. - - - - - Teste si le code spécifié par le délégué lève une exception précise de type (et non d'un type dérivé) - et lève - - AssertFailedException - - si le code ne lève pas d'exception, ou lève une exception d'un autre type que . - - - Délégué du code à tester et censé lever une exception. - - - Message à inclure dans l'exception quand - ne lève pas d'exception de type . - - - Tableau de paramètres à utiliser pour la mise en forme de . - - - Type of exception expected to be thrown. - - - Thrown if does not throw exception of type . - - - Type de l'exception censée être levée. - - - - - Teste si le code spécifié par le délégué lève une exception précise de type (et non d'un type dérivé) - et lève - - AssertFailedException - - si le code ne lève pas d'exception, ou lève une exception d'un autre type que . - - - Délégué du code à tester et censé lever une exception. - - - Message à inclure dans l'exception quand - ne lève pas d'exception de type . - - - Tableau de paramètres à utiliser pour la mise en forme de . - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - Type de l'exception censée être levée. - - - - - Teste si le code spécifié par le délégué lève une exception précise de type (et non d'un type dérivé) - et lève - - AssertFailedException - - si le code ne lève pas d'exception, ou lève une exception d'un autre type que . - - - Délégué du code à tester et censé lever une exception. - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - Le qui exécute le délégué. - - - - - Teste si le code spécifié par le délégué lève une exception précise de type (et non d'un type dérivé) - et lève AssertFailedException si le code ne lève pas d'exception, ou lève une exception d'un autre type que . - - Délégué du code à tester et censé lever une exception. - - Message à inclure dans l'exception quand - ne lève pas d'exception de type . - - Type of exception expected to be thrown. - - Thrown if does not throws exception of type . - - - Le qui exécute le délégué. - - - - - Teste si le code spécifié par le délégué lève une exception précise de type (et non d'un type dérivé) - et lève AssertFailedException si le code ne lève pas d'exception, ou lève une exception d'un autre type que . - - Délégué du code à tester et censé lever une exception. - - Message à inclure dans l'exception quand - ne lève pas d'exception de type . - - - Tableau de paramètres à utiliser pour la mise en forme de . - - Type of exception expected to be thrown. - - Thrown if does not throws exception of type . - - - Le qui exécute le délégué. - - - - - Remplace les caractères Null ('\0') par "\\0". - - - Chaîne à rechercher. - - - Chaîne convertie où les caractères null sont remplacés par "\\0". - - - This is only public and still present to preserve compatibility with the V1 framework. - - - - - Fonction d'assistance qui crée et lève AssertionFailedException - - - nom de l'assertion levant une exception - - - message décrivant les conditions de l'échec d'assertion - - - Paramètres. - - - - - Vérifie la validité des conditions du paramètre - - - Paramètre. - - - Nom de l'assertion. - - - nom du paramètre - - - message d'exception liée à un paramètre non valide - - - Paramètres. - - - - - Convertit en toute sécurité un objet en chaîne, en gérant les valeurs null et les caractères Null. - Les valeurs null sont converties en "(null)". Les caractères Null sont convertis en "\\0". - - - Objet à convertir en chaîne. - - - Chaîne convertie. - - - - - Assertion de chaîne. - - - - - Obtient l'instance singleton de la fonctionnalité CollectionAssert. - - - Users can use this to plug-in custom assertions through C# extension methods. - For instance, the signature of a custom assertion provider could be "public static void ContainsWords(this StringAssert cusomtAssert, string value, ICollection substrings)" - Users could then use a syntax similar to the default assertions which in this case is "StringAssert.That.ContainsWords(value, substrings);" - More documentation is at "https://github.com/Microsoft/testfx-docs". - - - - - Teste si la chaîne indiquée contient la sous-chaîne spécifiée - et lève une exception si la sous-chaîne ne figure pas dans - la chaîne de test. - - - Chaîne censée contenir . - - - Chaîne censée se trouver dans . - - - Thrown if is not found in - . - - - - - Teste si la chaîne indiquée contient la sous-chaîne spécifiée - et lève une exception si la sous-chaîne ne figure pas dans - la chaîne de test. - - - Chaîne censée contenir . - - - Chaîne censée se trouver dans . - - - Message à inclure dans l'exception quand - n'est pas dans . Le message s'affiche dans - les résultats des tests. - - - Thrown if is not found in - . - - - - - Teste si la chaîne indiquée contient la sous-chaîne spécifiée - et lève une exception si la sous-chaîne ne figure pas dans - la chaîne de test. - - - Chaîne censée contenir . - - - Chaîne censée se trouver dans . - - - Message à inclure dans l'exception quand - n'est pas dans . Le message s'affiche dans - les résultats des tests. - - - Tableau de paramètres à utiliser pour la mise en forme de . - - - Thrown if is not found in - . - - - - - Teste si la chaîne indiquée commence par la sous-chaîne spécifiée - et lève une exception si la chaîne de test ne commence pas par la - sous-chaîne. - - - Chaîne censée commencer par . - - - Chaîne censée être un préfixe de . - - - Thrown if does not begin with - . - - - - - Teste si la chaîne indiquée commence par la sous-chaîne spécifiée - et lève une exception si la chaîne de test ne commence pas par la - sous-chaîne. - - - Chaîne censée commencer par . - - - Chaîne censée être un préfixe de . - - - Message à inclure dans l'exception quand - ne commence pas par . Le message - s'affiche dans les résultats des tests. - - - Thrown if does not begin with - . - - - - - Teste si la chaîne indiquée commence par la sous-chaîne spécifiée - et lève une exception si la chaîne de test ne commence pas par la - sous-chaîne. - - - Chaîne censée commencer par . - - - Chaîne censée être un préfixe de . - - - Message à inclure dans l'exception quand - ne commence pas par . Le message - s'affiche dans les résultats des tests. - - - Tableau de paramètres à utiliser pour la mise en forme de . - - - Thrown if does not begin with - . - - - - - Teste si la chaîne indiquée finit par la sous-chaîne spécifiée - et lève une exception si la chaîne de test ne finit pas par la - sous-chaîne. - - - Chaîne censée finir par . - - - Chaîne censée être un suffixe de . - - - Thrown if does not end with - . - - - - - Teste si la chaîne indiquée finit par la sous-chaîne spécifiée - et lève une exception si la chaîne de test ne finit pas par la - sous-chaîne. - - - Chaîne censée finir par . - - - Chaîne censée être un suffixe de . - - - Message à inclure dans l'exception quand - ne finit pas par . Le message - s'affiche dans les résultats des tests. - - - Thrown if does not end with - . - - - - - Teste si la chaîne indiquée finit par la sous-chaîne spécifiée - et lève une exception si la chaîne de test ne finit pas par la - sous-chaîne. - - - Chaîne censée finir par . - - - Chaîne censée être un suffixe de . - - - Message à inclure dans l'exception quand - ne finit pas par . Le message - s'affiche dans les résultats des tests. - - - Tableau de paramètres à utiliser pour la mise en forme de . - - - Thrown if does not end with - . - - - - - Teste si la chaîne spécifiée correspond à une expression régulière, et - lève une exception si la chaîne ne correspond pas à l'expression. - - - Chaîne censée correspondre à . - - - Expression régulière qui est - censé correspondre. - - - Thrown if does not match - . - - - - - Teste si la chaîne spécifiée correspond à une expression régulière, et - lève une exception si la chaîne ne correspond pas à l'expression. - - - Chaîne censée correspondre à . - - - Expression régulière qui est - censé correspondre. - - - Message à inclure dans l'exception quand - ne correspond pas . Le message s'affiche dans - les résultats des tests. - - - Thrown if does not match - . - - - - - Teste si la chaîne spécifiée correspond à une expression régulière, et - lève une exception si la chaîne ne correspond pas à l'expression. - - - Chaîne censée correspondre à . - - - Expression régulière qui est - censé correspondre. - - - Message à inclure dans l'exception quand - ne correspond pas . Le message s'affiche dans - les résultats des tests. - - - Tableau de paramètres à utiliser pour la mise en forme de . - - - Thrown if does not match - . - - - - - Teste si la chaîne spécifiée ne correspond pas à une expression régulière - et lève une exception si la chaîne correspond à l'expression. - - - Chaîne censée ne pas correspondre à . - - - Expression régulière qui est - censé ne pas correspondre. - - - Thrown if matches . - - - - - Teste si la chaîne spécifiée ne correspond pas à une expression régulière - et lève une exception si la chaîne correspond à l'expression. - - - Chaîne censée ne pas correspondre à . - - - Expression régulière qui est - censé ne pas correspondre. - - - Message à inclure dans l'exception quand - correspond à . Le message s'affiche dans les - résultats des tests. - - - Thrown if matches . - - - - - Teste si la chaîne spécifiée ne correspond pas à une expression régulière - et lève une exception si la chaîne correspond à l'expression. - - - Chaîne censée ne pas correspondre à . - - - Expression régulière qui est - censé ne pas correspondre. - - - Message à inclure dans l'exception quand - correspond à . Le message s'affiche dans les - résultats des tests. - - - Tableau de paramètres à utiliser pour la mise en forme de . - - - Thrown if matches . - - - - - Collection de classes d'assistance permettant de tester diverses conditions associées - à des collections dans les tests unitaires. Si la condition testée n'est pas - remplie, une exception est levée. - - - - - Obtient l'instance singleton de la fonctionnalité CollectionAssert. - - - Users can use this to plug-in custom assertions through C# extension methods. - For instance, the signature of a custom assertion provider could be "public static void AreEqualUnordered(this CollectionAssert cusomtAssert, ICollection expected, ICollection actual)" - Users could then use a syntax similar to the default assertions which in this case is "CollectionAssert.That.AreEqualUnordered(list1, list2);" - More documentation is at "https://github.com/Microsoft/testfx-docs". - - - - - Teste si la collection indiquée contient l'élément spécifié - et lève une exception si l'élément n'est pas dans la collection. - - - Collection dans laquelle rechercher l'élément. - - - Élément censé se trouver dans la collection. - - - Thrown if is not found in - . - - - - - Teste si la collection indiquée contient l'élément spécifié - et lève une exception si l'élément n'est pas dans la collection. - - - Collection dans laquelle rechercher l'élément. - - - Élément censé se trouver dans la collection. - - - Message à inclure dans l'exception quand - n'est pas dans . Le message s'affiche dans - les résultats des tests. - - - Thrown if is not found in - . - - - - - Teste si la collection indiquée contient l'élément spécifié - et lève une exception si l'élément n'est pas dans la collection. - - - Collection dans laquelle rechercher l'élément. - - - Élément censé se trouver dans la collection. - - - Message à inclure dans l'exception quand - n'est pas dans . Le message s'affiche dans - les résultats des tests. - - - Tableau de paramètres à utiliser pour la mise en forme de . - - - Thrown if is not found in - . - - - - - Teste si la collection indiquée ne contient pas l'élément spécifié - et lève une exception si l'élément est dans la collection. - - - Collection dans laquelle rechercher l'élément. - - - Élément censé ne pas se trouver dans la collection. - - - Thrown if is found in - . - - - - - Teste si la collection indiquée ne contient pas l'élément spécifié - et lève une exception si l'élément est dans la collection. - - - Collection dans laquelle rechercher l'élément. - - - Élément censé ne pas se trouver dans la collection. - - - Message à inclure dans l'exception quand - est dans . Le message s'affiche dans les - résultats des tests. - - - Thrown if is found in - . - - - - - Teste si la collection indiquée ne contient pas l'élément spécifié - et lève une exception si l'élément est dans la collection. - - - Collection dans laquelle rechercher l'élément. - - - Élément censé ne pas se trouver dans la collection. - - - Message à inclure dans l'exception quand - est dans . Le message s'affiche dans les - résultats des tests. - - - Tableau de paramètres à utiliser pour la mise en forme de . - - - Thrown if is found in - . - - - - - Teste si tous les éléments de la collection spécifiée ont des valeurs non null, et lève - une exception si un élément a une valeur null. - - - Collection dans laquelle rechercher les éléments ayant une valeur null. - - - Thrown if a null element is found in . - - - - - Teste si tous les éléments de la collection spécifiée ont des valeurs non null, et lève - une exception si un élément a une valeur null. - - - Collection dans laquelle rechercher les éléments ayant une valeur null. - - - Message à inclure dans l'exception quand - contient un élément ayant une valeur null. Le message s'affiche dans les résultats des tests. - - - Thrown if a null element is found in . - - - - - Teste si tous les éléments de la collection spécifiée ont des valeurs non null, et lève - une exception si un élément a une valeur null. - - - Collection dans laquelle rechercher les éléments ayant une valeur null. - - - Message à inclure dans l'exception quand - contient un élément ayant une valeur null. Le message s'affiche dans les résultats des tests. - - - Tableau de paramètres à utiliser pour la mise en forme de . - - - Thrown if a null element is found in . - - - - - Teste si tous les éléments de la collection spécifiée sont uniques ou non, et - lève une exception si deux éléments de la collection sont identiques. - - - Collection dans laquelle rechercher les éléments dupliqués. - - - Thrown if a two or more equal elements are found in - . - - - - - Teste si tous les éléments de la collection spécifiée sont uniques ou non, et - lève une exception si deux éléments de la collection sont identiques. - - - Collection dans laquelle rechercher les éléments dupliqués. - - - Message à inclure dans l'exception quand - contient au moins un élément dupliqué. Le message s'affiche dans - les résultats des tests. - - - Thrown if a two or more equal elements are found in - . - - - - - Teste si tous les éléments de la collection spécifiée sont uniques ou non, et - lève une exception si deux éléments de la collection sont identiques. - - - Collection dans laquelle rechercher les éléments dupliqués. - - - Message à inclure dans l'exception quand - contient au moins un élément dupliqué. Le message s'affiche dans - les résultats des tests. - - - Tableau de paramètres à utiliser pour la mise en forme de . - - - Thrown if a two or more equal elements are found in - . - - - - - Teste si une collection est un sous-ensemble d'une autre collection et - lève une exception si un élément du sous-ensemble ne se trouve pas également dans le - sur-ensemble. - - - Collection censée être un sous-ensemble de . - - - Collection censée être un sur-ensemble de - - - Thrown if an element in is not found in - . - - - - - Teste si une collection est un sous-ensemble d'une autre collection et - lève une exception si un élément du sous-ensemble ne se trouve pas également dans le - sur-ensemble. - - - Collection censée être un sous-ensemble de . - - - Collection censée être un sur-ensemble de - - - Message à inclure dans l'exception quand un élément présent dans - est introuvable dans . - Le message s'affiche dans les résultats des tests. - - - Thrown if an element in is not found in - . - - - - - Teste si une collection est un sous-ensemble d'une autre collection et - lève une exception si un élément du sous-ensemble ne se trouve pas également dans le - sur-ensemble. - - - Collection censée être un sous-ensemble de . - - - Collection censée être un sur-ensemble de - - - Message à inclure dans l'exception quand un élément présent dans - est introuvable dans . - Le message s'affiche dans les résultats des tests. - - - Tableau de paramètres à utiliser pour la mise en forme de . - - - Thrown if an element in is not found in - . - - - - - Teste si une collection n'est pas un sous-ensemble d'une autre collection et - lève une exception si tous les éléments du sous-ensemble se trouvent également dans le - sur-ensemble. - - - Collection censée ne pas être un sous-ensemble de . - - - Collection censée ne pas être un sur-ensemble de - - - Thrown if every element in is also found in - . - - - - - Teste si une collection n'est pas un sous-ensemble d'une autre collection et - lève une exception si tous les éléments du sous-ensemble se trouvent également dans le - sur-ensemble. - - - Collection censée ne pas être un sous-ensemble de . - - - Collection censée ne pas être un sur-ensemble de - - - Message à inclure dans l'exception quand chaque élément présent dans - est également trouvé dans . - Le message s'affiche dans les résultats des tests. - - - Thrown if every element in is also found in - . - - - - - Teste si une collection n'est pas un sous-ensemble d'une autre collection et - lève une exception si tous les éléments du sous-ensemble se trouvent également dans le - sur-ensemble. - - - Collection censée ne pas être un sous-ensemble de . - - - Collection censée ne pas être un sur-ensemble de - - - Message à inclure dans l'exception quand chaque élément présent dans - est également trouvé dans . - Le message s'affiche dans les résultats des tests. - - - Tableau de paramètres à utiliser pour la mise en forme de . - - - Thrown if every element in is also found in - . - - - - - Teste si deux collections contiennent les mêmes éléments, et lève une - exception si l'une des collections contient un élément non présent dans l'autre - collection. - - - Première collection à comparer. Ceci contient les éléments que le test - attend. - - - Seconde collection à comparer. Il s'agit de la collection produite par - le code testé. - - - Thrown if an element was found in one of the collections but not - the other. - - - - - Teste si deux collections contiennent les mêmes éléments, et lève une - exception si l'une des collections contient un élément non présent dans l'autre - collection. - - - Première collection à comparer. Ceci contient les éléments que le test - attend. - - - Seconde collection à comparer. Il s'agit de la collection produite par - le code testé. - - - Message à inclure dans l'exception quand un élément est trouvé - dans l'une des collections mais pas l'autre. Le message s'affiche - dans les résultats des tests. - - - Thrown if an element was found in one of the collections but not - the other. - - - - - Teste si deux collections contiennent les mêmes éléments, et lève une - exception si l'une des collections contient un élément non présent dans l'autre - collection. - - - Première collection à comparer. Ceci contient les éléments que le test - attend. - - - Seconde collection à comparer. Il s'agit de la collection produite par - le code testé. - - - Message à inclure dans l'exception quand un élément est trouvé - dans l'une des collections mais pas l'autre. Le message s'affiche - dans les résultats des tests. - - - Tableau de paramètres à utiliser pour la mise en forme de . - - - Thrown if an element was found in one of the collections but not - the other. - - - - - Teste si deux collections contiennent des éléments distincts, et lève une - exception si les deux collections contiennent des éléments identiques, indépendamment - de l'ordre. - - - Première collection à comparer. Ceci contient les éléments que le test - est censé différencier des éléments de la collection réelle. - - - Seconde collection à comparer. Il s'agit de la collection produite par - le code testé. - - - Thrown if the two collections contained the same elements, including - the same number of duplicate occurrences of each element. - - - - - Teste si deux collections contiennent des éléments distincts, et lève une - exception si les deux collections contiennent des éléments identiques, indépendamment - de l'ordre. - - - Première collection à comparer. Ceci contient les éléments que le test - est censé différencier des éléments de la collection réelle. - - - Seconde collection à comparer. Il s'agit de la collection produite par - le code testé. - - - Message à inclure dans l'exception quand - contient les mêmes éléments que . Le message - s'affiche dans les résultats des tests. - - - Thrown if the two collections contained the same elements, including - the same number of duplicate occurrences of each element. - - - - - Teste si deux collections contiennent des éléments distincts, et lève une - exception si les deux collections contiennent des éléments identiques, indépendamment - de l'ordre. - - - Première collection à comparer. Ceci contient les éléments que le test - est censé différencier des éléments de la collection réelle. - - - Seconde collection à comparer. Il s'agit de la collection produite par - le code testé. - - - Message à inclure dans l'exception quand - contient les mêmes éléments que . Le message - s'affiche dans les résultats des tests. - - - Tableau de paramètres à utiliser pour la mise en forme de . - - - Thrown if the two collections contained the same elements, including - the same number of duplicate occurrences of each element. - - - - - Teste si tous les éléments de la collection spécifiée sont des instances - du type attendu, et lève une exception si le type attendu - n'est pas dans la hiérarchie d'héritage d'un ou de plusieurs éléments. - - - Collection contenant des éléments que le test considère comme étant - du type spécifié. - - - Type attendu de chaque élément de . - - - Thrown if an element in is null or - is not in the inheritance hierarchy - of an element in . - - - - - Teste si tous les éléments de la collection spécifiée sont des instances - du type attendu, et lève une exception si le type attendu - n'est pas dans la hiérarchie d'héritage d'un ou de plusieurs éléments. - - - Collection contenant des éléments que le test considère comme étant - du type spécifié. - - - Type attendu de chaque élément de . - - - Message à inclure dans l'exception quand un élément présent dans - n'est pas une instance de - . Le message s'affiche dans les résultats des tests. - - - Thrown if an element in is null or - is not in the inheritance hierarchy - of an element in . - - - - - Teste si tous les éléments de la collection spécifiée sont des instances - du type attendu, et lève une exception si le type attendu - n'est pas dans la hiérarchie d'héritage d'un ou de plusieurs éléments. - - - Collection contenant des éléments que le test considère comme étant - du type spécifié. - - - Type attendu de chaque élément de . - - - Message à inclure dans l'exception quand un élément présent dans - n'est pas une instance de - . Le message s'affiche dans les résultats des tests. - - - Tableau de paramètres à utiliser pour la mise en forme de . - - - Thrown if an element in is null or - is not in the inheritance hierarchy - of an element in . - - - - - Teste si les collections spécifiées sont égales entre elles, et lève une exception - si les deux collections ne sont pas égales entre elles. L'égalité est définie quand il existe les mêmes - éléments dans le même ordre et en même quantité. Des références différentes à la même - valeur sont considérées comme égales entre elles. - - - Première collection à comparer. Collection attendue par les tests. - - - Seconde collection à comparer. Il s'agit de la collection produite par le - code testé. - - - Thrown if is not equal to - . - - - - - Teste si les collections spécifiées sont égales entre elles, et lève une exception - si les deux collections ne sont pas égales entre elles. L'égalité est définie quand il existe les mêmes - éléments dans le même ordre et en même quantité. Des références différentes à la même - valeur sont considérées comme égales entre elles. - - - Première collection à comparer. Collection attendue par les tests. - - - Seconde collection à comparer. Il s'agit de la collection produite par le - code testé. - - - Message à inclure dans l'exception quand - n'est pas égal à . Le message s'affiche dans - les résultats des tests. - - - Thrown if is not equal to - . - - - - - Teste si les collections spécifiées sont égales entre elles, et lève une exception - si les deux collections ne sont pas égales entre elles. L'égalité est définie quand il existe les mêmes - éléments dans le même ordre et en même quantité. Des références différentes à la même - valeur sont considérées comme égales entre elles. - - - Première collection à comparer. Collection attendue par les tests. - - - Seconde collection à comparer. Il s'agit de la collection produite par le - code testé. - - - Message à inclure dans l'exception quand - n'est pas égal à . Le message s'affiche dans - les résultats des tests. - - - Tableau de paramètres à utiliser pour la mise en forme de . - - - Thrown if is not equal to - . - - - - - Teste si les collections spécifiées sont différentes, et lève une exception - si les deux collections sont égales entre elles. L'égalité est définie quand il existe les mêmes - éléments dans le même ordre et en même quantité. Des références différentes à la même - valeur sont considérées comme égales entre elles. - - - Première collection à comparer. Collection à laquelle les tests sont censés - ne pas correspondre . - - - Seconde collection à comparer. Il s'agit de la collection produite par le - code testé. - - - Thrown if is equal to . - - - - - Teste si les collections spécifiées sont différentes, et lève une exception - si les deux collections sont égales entre elles. L'égalité est définie quand il existe les mêmes - éléments dans le même ordre et en même quantité. Des références différentes à la même - valeur sont considérées comme égales entre elles. - - - Première collection à comparer. Collection à laquelle les tests sont censés - ne pas correspondre . - - - Seconde collection à comparer. Il s'agit de la collection produite par le - code testé. - - - Message à inclure dans l'exception quand - est égal à . Le message s'affiche dans - les résultats des tests. - - - Thrown if is equal to . - - - - - Teste si les collections spécifiées sont différentes, et lève une exception - si les deux collections sont égales entre elles. L'égalité est définie quand il existe les mêmes - éléments dans le même ordre et en même quantité. Des références différentes à la même - valeur sont considérées comme égales entre elles. - - - Première collection à comparer. Collection à laquelle les tests sont censés - ne pas correspondre . - - - Seconde collection à comparer. Il s'agit de la collection produite par le - code testé. - - - Message à inclure dans l'exception quand - est égal à . Le message s'affiche dans - les résultats des tests. - - - Tableau de paramètres à utiliser pour la mise en forme de . - - - Thrown if is equal to . - - - - - Teste si les collections spécifiées sont égales entre elles, et lève une exception - si les deux collections ne sont pas égales entre elles. L'égalité est définie quand il existe les mêmes - éléments dans le même ordre et en même quantité. Des références différentes à la même - valeur sont considérées comme égales entre elles. - - - Première collection à comparer. Collection attendue par les tests. - - - Seconde collection à comparer. Il s'agit de la collection produite par le - code testé. - - - Implémentation de comparaison à utiliser durant la comparaison d'éléments de la collection. - - - Thrown if is not equal to - . - - - - - Teste si les collections spécifiées sont égales entre elles, et lève une exception - si les deux collections ne sont pas égales entre elles. L'égalité est définie quand il existe les mêmes - éléments dans le même ordre et en même quantité. Des références différentes à la même - valeur sont considérées comme égales entre elles. - - - Première collection à comparer. Collection attendue par les tests. - - - Seconde collection à comparer. Il s'agit de la collection produite par le - code testé. - - - Implémentation de comparaison à utiliser durant la comparaison d'éléments de la collection. - - - Message à inclure dans l'exception quand - n'est pas égal à . Le message s'affiche dans - les résultats des tests. - - - Thrown if is not equal to - . - - - - - Teste si les collections spécifiées sont égales entre elles, et lève une exception - si les deux collections ne sont pas égales entre elles. L'égalité est définie quand il existe les mêmes - éléments dans le même ordre et en même quantité. Des références différentes à la même - valeur sont considérées comme égales entre elles. - - - Première collection à comparer. Collection attendue par les tests. - - - Seconde collection à comparer. Il s'agit de la collection produite par le - code testé. - - - Implémentation de comparaison à utiliser durant la comparaison d'éléments de la collection. - - - Message à inclure dans l'exception quand - n'est pas égal à . Le message s'affiche dans - les résultats des tests. - - - Tableau de paramètres à utiliser pour la mise en forme de . - - - Thrown if is not equal to - . - - - - - Teste si les collections spécifiées sont différentes, et lève une exception - si les deux collections sont égales entre elles. L'égalité est définie quand il existe les mêmes - éléments dans le même ordre et en même quantité. Des références différentes à la même - valeur sont considérées comme égales entre elles. - - - Première collection à comparer. Collection à laquelle les tests sont censés - ne pas correspondre . - - - Seconde collection à comparer. Il s'agit de la collection produite par le - code testé. - - - Implémentation de comparaison à utiliser durant la comparaison d'éléments de la collection. - - - Thrown if is equal to . - - - - - Teste si les collections spécifiées sont différentes, et lève une exception - si les deux collections sont égales entre elles. L'égalité est définie quand il existe les mêmes - éléments dans le même ordre et en même quantité. Des références différentes à la même - valeur sont considérées comme égales entre elles. - - - Première collection à comparer. Collection à laquelle les tests sont censés - ne pas correspondre . - - - Seconde collection à comparer. Il s'agit de la collection produite par le - code testé. - - - Implémentation de comparaison à utiliser durant la comparaison d'éléments de la collection. - - - Message à inclure dans l'exception quand - est égal à . Le message s'affiche dans - les résultats des tests. - - - Thrown if is equal to . - - - - - Teste si les collections spécifiées sont différentes, et lève une exception - si les deux collections sont égales entre elles. L'égalité est définie quand il existe les mêmes - éléments dans le même ordre et en même quantité. Des références différentes à la même - valeur sont considérées comme égales entre elles. - - - Première collection à comparer. Collection à laquelle les tests sont censés - ne pas correspondre . - - - Seconde collection à comparer. Il s'agit de la collection produite par le - code testé. - - - Implémentation de comparaison à utiliser durant la comparaison d'éléments de la collection. - - - Message à inclure dans l'exception quand - est égal à . Le message s'affiche dans - les résultats des tests. - - - Tableau de paramètres à utiliser pour la mise en forme de . - - - Thrown if is equal to . - - - - - Détermine si la première collection est un sous-ensemble de la seconde - collection. Si l'un des deux ensembles contient des éléments dupliqués, le nombre - d'occurrences de l'élément dans le sous-ensemble doit être inférieur ou - égal au nombre d'occurrences dans le sur-ensemble. - - - Collection dans laquelle le test est censé être contenu . - - - Collection que le test est censé contenir . - - - True si est un sous-ensemble de - , sinon false. - - - - - Construit un dictionnaire contenant le nombre d'occurrences de chaque - élément dans la collection spécifiée. - - - Collection à traiter. - - - Nombre d'éléments de valeur null dans la collection. - - - Dictionnaire contenant le nombre d'occurrences de chaque élément - dans la collection spécifiée. - - - - - Recherche un élément incompatible parmi les deux collections. Un élément incompatible - est un élément qui n'apparaît pas avec la même fréquence dans la - collection attendue et dans la collection réelle. Les - collections sont supposées être des références non null distinctes ayant le - même nombre d'éléments. L'appelant est responsable de ce niveau de - vérification. S'il n'existe aucun élément incompatible, la fonction retourne - la valeur false et les paramètres out ne doivent pas être utilisés. - - - Première collection à comparer. - - - Seconde collection à comparer. - - - Nombre attendu d'occurrences de - ou 0, s'il n'y a aucune incompatibilité - des éléments. - - - Nombre réel d'occurrences de - ou 0, s'il n'y a aucune incompatibilité - des éléments. - - - Élément incompatible (pouvant avoir une valeur null), ou valeur null s'il n'existe aucun - élément incompatible. - - - true si un élément incompatible est trouvé ; sinon, false. - - - - - compare les objets via object.Equals - - - - - Classe de base pour les exceptions de framework. - - - - - Initialise une nouvelle instance de la classe . - - - - - Initialise une nouvelle instance de la classe . - - Message. - Exception. - - - - Initialise une nouvelle instance de la classe . - - Message. - - - - Une classe de ressource fortement typée destinée, entre autres, à la consultation des chaînes localisées. - - - - - Retourne l'instance ResourceManager mise en cache utilisée par cette classe. - - - - - Remplace la propriété CurrentUICulture du thread actuel pour toutes - les recherches de ressources à l'aide de cette classe de ressource fortement typée. - - - - - Recherche une chaîne localisée semblable à celle-ci : La chaîne Access comporte une syntaxe non valide. - - - - - Recherche une chaîne localisée semblable à celle-ci : La collection attendue contient {1} occurrence(s) de <{2}>. La collection réelle contient {3} occurrence(s). {0}. - - - - - Recherche une chaîne localisée semblable à celle-ci : Un élément dupliqué a été trouvé : <{1}>. {0}. - - - - - Recherche une chaîne localisée semblable à celle-ci : Attendu : <{1}>. La casse est différente pour la valeur réelle : <{2}>. {0}. - - - - - Recherche une chaîne localisée semblable à celle-ci : Différence attendue non supérieure à <{3}> comprise entre la valeur attendue <{1}> et la valeur réelle <{2}>. {0}. - - - - - Recherche une chaîne localisée semblable à celle-ci : Attendu : <{1} ({2})>. Réel : <{3} ({4})>. {0}. - - - - - Recherche une chaîne localisée semblable à celle-ci : Attendu : <{1}>. Réel : <{2}>. {0}. - - - - - Recherche une chaîne localisée semblable à celle-ci : Différence attendue supérieure à <{3}> comprise entre la valeur attendue <{1}> et la valeur réelle <{2}>. {0}. - - - - - Recherche une chaîne localisée semblable à celle-ci : Toute valeur attendue sauf : <{1}>. Réel : <{2}>. {0}. - - - - - Recherche une chaîne localisée semblable à celle-ci : Ne passez pas de types valeur à AreSame(). Les valeurs converties en Object ne seront plus jamais les mêmes. Si possible, utilisez AreEqual(). {0}. - - - - - Recherche une chaîne localisée semblable à celle-ci : Échec de {0}. {1}. - - - - - Recherche une chaîne localisée semblable à celle-ci : async TestMethod utilisé avec UITestMethodAttribute n'est pas pris en charge. Supprimez async ou utilisez TestMethodAttribute. - - - - - Recherche une chaîne localisée semblable à celle-ci : Les deux collections sont vides. {0}. - - - - - Recherche une chaîne localisée semblable à celle-ci : Les deux collections contiennent des éléments identiques. - - - - - Recherche une chaîne localisée semblable à celle-ci : Les deux collections Reference pointent vers le même objet Collection. {0}. - - - - - Recherche une chaîne localisée semblable à celle-ci : Les deux collections contiennent les mêmes éléments. {0}. - - - - - Recherche une chaîne localisée semblable à celle-ci : {0}({1}). - - - - - Recherche une chaîne localisée semblable à celle-ci : (null). - - - - - Recherche une chaîne localisée semblable à celle-ci : (objet). - - - - - Recherche une chaîne localisée semblable à celle-ci : La chaîne '{0}' ne contient pas la chaîne '{1}'. {2}. - - - - - Recherche une chaîne localisée semblable à celle-ci : {0} ({1}). - - - - - Recherche une chaîne localisée semblable à celle-ci : Assert.Equals ne doit pas être utilisé pour les assertions. Utilisez Assert.AreEqual et des surcharges à la place. - - - - - Recherche une chaîne localisée semblable à celle-ci : Le nombre d'éléments dans les collections ne correspond pas. Attendu : <{1}>. Réel : <{2}>.{0}. - - - - - Recherche une chaîne localisée semblable à celle-ci : Les éléments à l'index {0} ne correspondent pas. - - - - - Recherche une chaîne localisée semblable à celle-ci : L'élément à l'index {1} n'est pas du type attendu. Type attendu : <{2}>. Type réel : <{3}>.{0}. - - - - - Recherche une chaîne localisée semblable à celle-ci : L'élément à l'index {1} est (null). Type attendu : <{2}>.{0}. - - - - - Recherche une chaîne localisée semblable à celle-ci : La chaîne '{0}' ne se termine pas par la chaîne '{1}'. {2}. - - - - - Recherche une chaîne localisée semblable à celle-ci : Argument non valide - EqualsTester ne peut pas utiliser de valeurs null. - - - - - Recherche une chaîne localisée semblable à celle-ci : Impossible de convertir un objet de type {0} en {1}. - - - - - Recherche une chaîne localisée semblable à celle-ci : L'objet interne référencé n'est plus valide. - - - - - Recherche une chaîne localisée semblable à celle-ci : Le paramètre '{0}' est non valide. {1}. - - - - - Recherche une chaîne localisée semblable à celle-ci : La propriété {0} a le type {1} ; type attendu {2}. - - - - - Recherche une chaîne localisée semblable à celle-ci : {0} Type attendu : <{1}>. Type réel : <{2}>. - - - - - Recherche une chaîne localisée semblable à celle-ci : La chaîne '{0}' ne correspond pas au modèle '{1}'. {2}. - - - - - Recherche une chaîne localisée semblable à celle-ci : Type incorrect : <{1}>. Type réel : <{2}>. {0}. - - - - - Recherche une chaîne localisée semblable à celle-ci : La chaîne '{0}' correspond au modèle '{1}'. {2}. - - - - - Recherche une chaîne localisée semblable à celle-ci : Aucun DataRowAttribute spécifié. Au moins un DataRowAttribute est nécessaire avec DataTestMethodAttribute. - - - - - Recherche une chaîne localisée semblable à celle-ci : Aucune exception levée. Exception {1} attendue. {0}. - - - - - Recherche une chaîne localisée semblable à celle-ci : Le paramètre '{0}' est non valide. La valeur ne peut pas être null. {1}. - - - - - Recherche une chaîne localisée semblable à celle-ci : Nombre d'éléments différent. - - - - - Recherche une chaîne localisée semblable à celle-ci : - Le constructeur doté de la signature spécifiée est introuvable. Vous devrez peut-être régénérer votre accesseur private, - ou le membre est peut-être private et défini sur une classe de base. Si le dernier cas est vrai, vous devez transmettre le type - qui définit le membre dans le constructeur de PrivateObject. - . - - - - - Recherche une chaîne localisée semblable à celle-ci : - Le membre spécifié ({0}) est introuvable. Vous devrez peut-être régénérer votre accesseur private, - ou le membre est peut-être private et défini sur une classe de base. Si le dernier cas est vrai, vous devez transmettre le type - qui définit le membre dans le constructeur de PrivateObject. - . - - - - - Recherche une chaîne localisée semblable à celle-ci : La chaîne '{0}' ne commence pas par la chaîne '{1}'. {2}. - - - - - Recherche une chaîne localisée semblable à celle-ci : Le type de l'exception attendue doit être System.Exception ou un type dérivé de System.Exception. - - - - - Recherche une chaîne localisée semblable à celle-ci : (Échec de la réception du message pour une exception de type {0} en raison d'une exception.). - - - - - Recherche une chaîne localisée semblable à celle-ci : La méthode de test n'a pas levé l'exception attendue {0}. {1}. - - - - - Recherche une chaîne localisée semblable à celle-ci : La méthode de test n'a pas levé d'exception. Une exception était attendue par l'attribut {0} défini sur la méthode de test. - - - - - Recherche une chaîne localisée semblable à celle-ci : La méthode de test a levé l'exception {0}, mais l'exception {1} était attendue. Message d'exception : {2}. - - - - - Recherche une chaîne localisée semblable à celle-ci : La méthode de test a levé l'exception {0}, mais l'exception {1} (ou un type dérivé de cette dernière) était attendue. Message d'exception : {2}. - - - - - Recherche une chaîne localisée semblable à celle-ci : L'exception {2} a été levée, mais l'exception {1} était attendue. {0} - Message d'exception : {3} - Arborescence des appels de procédure : {4}. - - - - - résultats du test unitaire - - - - - Le test a été exécuté mais des problèmes se sont produits. - Il peut s'agir de problèmes liés à des exceptions ou des échecs d'assertion. - - - - - Test effectué, mais nous ne pouvons pas dire s'il s'agit d'une réussite ou d'un échec. - Utilisable éventuellement pour les tests abandonnés. - - - - - Le test a été exécuté sans problème. - - - - - Le test est en cours d'exécution. - - - - - Une erreur système s'est produite pendant que nous tentions d'exécuter un test. - - - - - Délai d'expiration du test. - - - - - Test abandonné par l'utilisateur. - - - - - Le test est dans un état inconnu - - - - - Fournit une fonctionnalité d'assistance pour le framework de tests unitaires - - - - - Obtient les messages d'exception, notamment les messages de toutes les exceptions internes - de manière récursive - - Exception pour laquelle les messages sont obtenus - chaîne avec les informations du message d'erreur - - - - Énumération des délais d'expiration, qui peut être utilisée avec la classe . - Le type de l'énumération doit correspondre - - - - - Infini. - - - - - Attribut de la classe de test. - - - - - Obtient un attribut de méthode de test qui permet d'exécuter ce test. - - Instance d'attribut de méthode de test définie sur cette méthode. - Le à utiliser pour exécuter ce test. - Extensions can override this method to customize how all methods in a class are run. - - - - Attribut de la méthode de test. - - - - - Exécute une méthode de test. - - Méthode de test à exécuter. - Tableau d'objets TestResult qui représentent le ou les résultats du test. - Extensions can override this method to customize running a TestMethod. - - - - Attribut d'initialisation du test. - - - - - Attribut de nettoyage du test. - - - - - Attribut ignore. - - - - - Attribut de la propriété de test. - - - - - Initialise une nouvelle instance de la classe . - - - Nom. - - - Valeur. - - - - - Obtient le nom. - - - - - Obtient la valeur. - - - - - Attribut d'initialisation de la classe. - - - - - Attribut de nettoyage de la classe. - - - - - Attribut d'initialisation de l'assembly. - - - - - Attribut de nettoyage de l'assembly. - - - - - Propriétaire du test - - - - - Initialise une nouvelle instance de la classe . - - - Propriétaire. - - - - - Obtient le propriétaire. - - - - - Attribut Priority utilisé pour spécifier la priorité d'un test unitaire. - - - - - Initialise une nouvelle instance de la classe . - - - Priorité. - - - - - Obtient la priorité. - - - - - Description du test - - - - - Initialise une nouvelle instance de la classe pour décrire un test. - - Description. - - - - Obtient la description d'un test. - - - - - URI de structure de projet CSS - - - - - Initialise une nouvelle instance de la classe pour l'URI de structure de projet CSS. - - URI de structure de projet CSS. - - - - Obtient l'URI de structure de projet CSS. - - - - - URI d'itération CSS - - - - - Initialise une nouvelle instance de la classe pour l'URI d'itération CSS. - - URI d'itération CSS. - - - - Obtient l'URI d'itération CSS. - - - - - Attribut WorkItem permettant de spécifier un élément de travail associé à ce test. - - - - - Initialise une nouvelle instance de la classe pour l'attribut WorkItem. - - ID d'un élément de travail. - - - - Obtient l'ID d'un élément de travail associé. - - - - - Attribut Timeout utilisé pour spécifier le délai d'expiration d'un test unitaire. - - - - - Initialise une nouvelle instance de la classe . - - - Délai d'expiration. - - - - - Initialise une nouvelle instance de la classe avec un délai d'expiration prédéfini - - - Délai d'expiration - - - - - Obtient le délai d'attente. - - - - - Objet TestResult à retourner à l'adaptateur. - - - - - Initialise une nouvelle instance de la classe . - - - - - Obtient ou définit le nom d'affichage du résultat. Utile pour retourner plusieurs résultats. - En cas de valeur null, le nom de la méthode est utilisé en tant que DisplayName. - - - - - Obtient ou définit le résultat de l'exécution du test. - - - - - Obtient ou définit l'exception levée en cas d'échec du test. - - - - - Obtient ou définit la sortie du message journalisé par le code de test. - - - - - Obtient ou définit la sortie du message journalisé par le code de test. - - - - - Obtient ou définit les traces de débogage du code de test. - - - - - Gets or sets the debug traces by test code. - - - - - Obtient ou définit la durée de l'exécution du test. - - - - - Obtient ou définit l'index de ligne de données dans la source de données. Défini uniquement pour les résultats de - l'exécution individuelle de la ligne de données d'un test piloté par les données. - - - - - Obtient ou définit la valeur renvoyée de la méthode de test. (Toujours null). - - - - - Obtient ou définit les fichiers de résultats attachés par le test. - - - - - Spécifie la chaîne de connexion, le nom de la table et la méthode d'accès aux lignes pour les tests pilotés par les données. - - - [DataSource("Provider=SQLOLEDB.1;Data Source=source;Integrated Security=SSPI;Initial Catalog=EqtCoverage;Persist Security Info=False", "MyTable")] - [DataSource("dataSourceNameFromConfigFile")] - - - - - Nom du fournisseur par défaut de DataSource. - - - - - Méthode d'accès aux données par défaut. - - - - - Initialise une nouvelle instance de la classe . Cette instance va être initialisée avec un fournisseur de données, une chaîne de connexion, une table de données et une méthode d'accès aux données pour accéder à la source de données. - - Nom du fournisseur de données invariant, par exemple System.Data.SqlClient - - Chaîne de connexion spécifique au fournisseur de données. - AVERTISSEMENT : La chaîne de connexion peut contenir des données sensibles (par exemple, un mot de passe). - La chaîne de connexion est stockée en texte brut dans le code source et dans l'assembly compilé. - Restreignez l'accès au code source et à l'assembly pour protéger ces informations sensibles. - - Nom de la table de données. - Spécifie l'ordre d'accès aux données. - - - - Initialise une nouvelle instance de la classe . Cette instance va être initialisée avec une chaîne de connexion et un nom de table. - Spécifiez la chaîne de connexion et la table de données permettant d'accéder à la source de données OLEDB. - - - Chaîne de connexion spécifique au fournisseur de données. - AVERTISSEMENT : La chaîne de connexion peut contenir des données sensibles (par exemple, un mot de passe). - La chaîne de connexion est stockée en texte brut dans le code source et dans l'assembly compilé. - Restreignez l'accès au code source et à l'assembly pour protéger ces informations sensibles. - - Nom de la table de données. - - - - Initialise une nouvelle instance de la classe . Cette instance va être initialisée avec un fournisseur de données et une chaîne de connexion associés au nom du paramètre. - - Nom d'une source de données trouvée dans la section <microsoft.visualstudio.qualitytools> du fichier app.config. - - - - Obtient une valeur représentant le fournisseur de données de la source de données. - - - Nom du fournisseur de données. Si aucun fournisseur de données n'a été désigné au moment de l'initialisation de l'objet, le fournisseur par défaut de System.Data.OleDb est retourné. - - - - - Obtient une valeur représentant la chaîne de connexion de la source de données. - - - - - Obtient une valeur indiquant le nom de la table qui fournit les données. - - - - - Obtient la méthode utilisée pour accéder à la source de données. - - - - Une des valeurs possibles. Si n'est pas initialisé, ce qui entraîne le retour de la valeur par défaut . - - - - - Obtient le nom d'une source de données trouvée dans la section <microsoft.visualstudio.qualitytools> du fichier app.config. - - - - - Attribut du test piloté par les données, où les données peuvent être spécifiées inline. - - - - - Recherche toutes les lignes de données et les exécute. - - - Méthode de test. - - - Tableau des . - - - - - Exécute la méthode de test piloté par les données. - - Méthode de test à exécuter. - Ligne de données. - Résultats de l'exécution. - - - diff --git a/packages/MSTest.TestFramework.1.3.2/lib/netstandard1.0/it/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.xml b/packages/MSTest.TestFramework.1.3.2/lib/netstandard1.0/it/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.xml deleted file mode 100644 index 45a5e13..0000000 --- a/packages/MSTest.TestFramework.1.3.2/lib/netstandard1.0/it/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.xml +++ /dev/null @@ -1,93 +0,0 @@ - - - - Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions - - - - - Usato per specificare l'elemento di distribuzione (file o directory) per la distribuzione per singolo test. - Può essere specificato in classi o metodi di test. - Può contenere più istanze dell'attributo per specificare più di un elemento. - Il percorso dell'elemento può essere assoluto o relativo; se è relativo, è relativo rispetto a RunConfig.RelativePathRoot. - - - [DeploymentItem("file1.xml")] - [DeploymentItem("file2.xml", "DataFiles")] - [DeploymentItem("bin\Debug")] - - - DeploymentItemAttribute is currently not supported in .Net Core. This is just a placehodler for support in the future. - - - - - Inizializza una nuova istanza della classe . - - File o directory per la distribuzione. Il percorso è relativo alla directory di output della compilazione. L'elemento verrà copiato nella stessa directory degli assembly di test distribuiti. - - - - Inizializza una nuova istanza della classe - - Percorso relativo o assoluto del file o della directory per la distribuzione. Il percorso è relativo alla directory di output della compilazione. L'elemento verrà copiato nella stessa directory degli assembly di test distribuiti. - Percorso della directory in cui vengono copiati gli elementi. Può essere assoluto o relativo rispetto alla directory di distribuzione. Tutte le directory e tutti i file identificati da verranno copiati in questa directory. - - - - Ottiene il percorso della cartella o del file di origine da copiare. - - - - - Ottiene il percorso della directory in cui viene copiato l'elemento. - - - - - Classe TestContext. Questa classe deve essere completamente astratta e non deve - contenere membri. I membri verranno implementati dall'adattatore. Gli utenti del framework devono - accedere a questa classe solo tramite un'interfaccia correttamente definita. - - - - - Ottiene le proprietà di un test. - - - - - Ottiene il nome completo della classe contenente il metodo di test attualmente in esecuzione - - - This property can be useful in attributes derived from ExpectedExceptionBaseAttribute. - Those attributes have access to the test context, and provide messages that are included - in the test results. Users can benefit from messages that include the fully-qualified - class name in addition to the name of the test method currently being executed. - - - - - Ottiene il nome del metodo di test attualmente in esecuzione - - - - - Ottiene il risultato del test corrente. - - - - - Used to write trace messages while the test is running - - formatted message string - - - - Used to write trace messages while the test is running - - format string - the arguments - - - diff --git a/packages/MSTest.TestFramework.1.3.2/lib/netstandard1.0/it/Microsoft.VisualStudio.TestPlatform.TestFramework.xml b/packages/MSTest.TestFramework.1.3.2/lib/netstandard1.0/it/Microsoft.VisualStudio.TestPlatform.TestFramework.xml deleted file mode 100644 index d3540c8..0000000 --- a/packages/MSTest.TestFramework.1.3.2/lib/netstandard1.0/it/Microsoft.VisualStudio.TestPlatform.TestFramework.xml +++ /dev/null @@ -1,4201 +0,0 @@ - - - - Microsoft.VisualStudio.TestPlatform.TestFramework - - - - - Metodo di test per l'esecuzione. - - - - - Ottiene il nome del metodo di test. - - - - - Ottiene il nome della classe di test. - - - - - Ottiene il tipo restituito del metodo di test. - - - - - Ottiene i parametri del metodo di test. - - - - - Ottiene l'oggetto methodInfo per il metodo di test. - - - This is just to retrieve additional information about the method. - Do not directly invoke the method using MethodInfo. Use ITestMethod.Invoke instead. - - - - - Richiama il metodo di test. - - - Argomenti da passare al metodo di test, ad esempio per test basati sui dati - - - Risultato della chiamata del metodo di test. - - - This call handles asynchronous test methods as well. - - - - - Ottiene tutti gli attributi del metodo di test. - - - Indica se l'attributo definito nella classe padre è valido. - - - Tutti gli attributi. - - - - - Ottiene l'attributo di tipo specifico. - - System.Attribute type. - - Indica se l'attributo definito nella classe padre è valido. - - - Attributi del tipo specificato. - - - - - Helper. - - - - - Parametro check non Null. - - - Parametro. - - - Nome del parametro. - - - Messaggio. - - Throws argument null exception when parameter is null. - - - - Parametro check non Null o vuoto. - - - Parametro. - - - Nome del parametro. - - - Messaggio. - - Throws ArgumentException when parameter is null. - - - - Enumerazione relativa alla modalità di accesso alle righe di dati nei test basati sui dati. - - - - - Le righe vengono restituite in ordine sequenziale. - - - - - Le righe vengono restituite in ordine casuale. - - - - - Attributo per definire i dati inline per un metodo di test. - - - - - Inizializza una nuova istanza della classe . - - Oggetto dati. - - - - Inizializza una nuova istanza della classe che accetta una matrice di argomenti. - - Oggetto dati. - Altri dati. - - - - Ottiene i dati per chiamare il metodo di test. - - - - - Ottiene o imposta il nome visualizzato nei risultati del test per la personalizzazione. - - - - - Eccezione senza risultati dell'asserzione. - - - - - Inizializza una nuova istanza della classe . - - Messaggio. - Eccezione. - - - - Inizializza una nuova istanza della classe . - - Messaggio. - - - - Inizializza una nuova istanza della classe . - - - - - Classe InternalTestFailureException. Usata per indicare un errore interno per un test case - - - This class is only added to preserve source compatibility with the V1 framework. - For all practical purposes either use AssertFailedException/AssertInconclusiveException. - - - - - Inizializza una nuova istanza della classe . - - Messaggio dell'eccezione. - Eccezione. - - - - Inizializza una nuova istanza della classe . - - Messaggio dell'eccezione. - - - - Inizializza una nuova istanza della classe . - - - - - Attributo che specifica di presupporre un'eccezione del tipo specificato - - - - - Inizializza una nuova istanza della classe con il tipo previsto - - Tipo dell'eccezione prevista - - - - Inizializza una nuova istanza della classe con - il tipo previsto e il messaggio da includere quando il test non genera alcuna eccezione. - - Tipo dell'eccezione prevista - - Messaggio da includere nel risultato del test se il test non riesce perché non viene generata un'eccezione - - - - - Ottiene un valore che indica il tipo dell'eccezione prevista - - - - - Ottiene o imposta un valore che indica se consentire a tipi derivati dal tipo dell'eccezione prevista - di qualificarsi come previsto - - - - - Ottiene il messaggio da includere nel risultato del test se il test non riesce perché non viene generata un'eccezione - - - - - Verifica che il tipo dell'eccezione generata dallo unit test sia prevista - - Eccezione generata dallo unit test - - - - Classe di base per attributi che specificano se prevedere che uno unit test restituisca un'eccezione - - - - - Inizializza una nuova istanza della classe con un messaggio per indicare nessuna eccezione - - - - - Inizializza una nuova istanza della classe con un messaggio che indica nessuna eccezione - - - Messaggio da includere nel risultato del test se il test non riesce perché non - viene generata un'eccezione - - - - - Ottiene il messaggio da includere nel risultato del test se il test non riesce perché non viene generata un'eccezione - - - - - Ottiene il messaggio da includere nel risultato del test se il test non riesce perché non viene generata un'eccezione - - - - - Ottiene il messaggio predefinito per indicare nessuna eccezione - - Nome del tipo di attributo di ExpectedException - Messaggio predefinito per indicare nessuna eccezione - - - - Determina se l'eccezione è prevista. Se il metodo viene completato, si - presuppone che l'eccezione era prevista. Se il metodo genera un'eccezione, si - presuppone che l'eccezione non era prevista e il messaggio dell'eccezione generata - viene incluso nel risultato del test. Si può usare la classe per - comodità. Se si usa e l'asserzione non riesce, - il risultato del test viene impostato su Senza risultati. - - Eccezione generata dallo unit test - - - - Genera di nuovo l'eccezione se si tratta di un'eccezione AssertFailedException o AssertInconclusiveException - - Eccezione da generare di nuovo se si tratta di un'eccezione di asserzione - - - - Questa classe consente all'utente di eseguire testing unità per tipi che usano tipi generici. - GenericParameterHelper soddisfa alcuni dei vincoli di tipo generici più comuni, - ad esempio: - 1. costruttore predefinito pubblico - 2. implementa l'interfaccia comune: IComparable, IEnumerable - - - - - Inizializza una nuova istanza della classe che - soddisfa il vincolo 'newable' nei generics C#. - - - This constructor initializes the Data property to a random value. - - - - - Inizializza una nuova istanza della classe che - inizializza la proprietà Data con un valore fornito dall'utente. - - Qualsiasi valore Integer - - - - Ottiene o imposta i dati - - - - - Esegue il confronto dei valori di due oggetti GenericParameterHelper - - oggetto con cui eseguire il confronto - true se il valore di obj è uguale a quello dell'oggetto GenericParameterHelper 'this'; - in caso contrario, false. - - - - Restituisce un codice hash per questo oggetto. - - Codice hash. - - - - Confronta i dati dei due oggetti . - - Oggetto con cui eseguire il confronto. - - Numero con segno che indica i valori relativi di questa istanza e di questo valore. - - - Thrown when the object passed in is not an instance of . - - - - - Restituisce un oggetto IEnumerator la cui lunghezza viene derivata dalla - proprietà Data. - - L'oggetto IEnumerator - - - - Restituisce un oggetto GenericParameterHelper uguale a - quello corrente. - - Oggetto clonato. - - - - Consente agli utenti di registrare/scrivere tracce degli unit test per la diagnostica. - - - - - Gestore per LogMessage. - - Messaggio da registrare. - - - - Evento di cui rimanere in ascolto. Generato quando il writer di unit test scrive alcuni messaggi. - Utilizzato principalmente dall'adattatore. - - - - - API del writer di test da chiamare per registrare i messaggi. - - Formato stringa con segnaposto. - Parametri per segnaposto. - - - - Attributo TestCategory; usato per specificare la categoria di uno unit test. - - - - - Inizializza una nuova istanza della classe e applica la categoria al test. - - - Categoria di test. - - - - - Ottiene le categorie di test applicate al test. - - - - - Classe di base per l'attributo "Category" - - - The reason for this attribute is to let the users create their own implementation of test categories. - - test framework (discovery, etc) deals with TestCategoryBaseAttribute. - - The reason that TestCategories property is a collection rather than a string, - is to give more flexibility to the user. For instance the implementation may be based on enums for which the values can be OR'ed - in which case it makes sense to have single attribute rather than multiple ones on the same test. - - - - - Inizializza una nuova istanza della classe . - Applica la categoria al test. Le stringhe restituite da TestCategories - vengono usate con il comando /category per filtrare i test - - - - - Ottiene la categoria di test applicata al test. - - - - - Classe AssertFailedException. Usata per indicare un errore per un test case - - - - - Inizializza una nuova istanza della classe . - - Messaggio. - Eccezione. - - - - Inizializza una nuova istanza della classe . - - Messaggio. - - - - Inizializza una nuova istanza della classe . - - - - - Raccolta di classi helper per testare diverse condizioni - negli unit test. Se la condizione da testare non viene soddisfatta, - viene generata un'eccezione. - - - - - Ottiene l'istanza singleton della funzionalità Assert. - - - Users can use this to plug-in custom assertions through C# extension methods. - For instance, the signature of a custom assertion provider could be "public static void IsOfType<T>(this Assert assert, object obj)" - Users could then use a syntax similar to the default assertions which in this case is "Assert.That.IsOfType<Dog>(animal);" - More documentation is at "https://github.com/Microsoft/testfx-docs". - - - - - Verifica se la condizione specificata è true e genera un'eccezione - se è false. - - - Condizione che il test presuppone sia true. - - - Thrown if is false. - - - - - Verifica se la condizione specificata è true e genera un'eccezione - se è false. - - - Condizione che il test presuppone sia true. - - - Messaggio da includere nell'eccezione quando - è false. Il messaggio viene visualizzato nei risultati del test. - - - Thrown if is false. - - - - - Verifica se la condizione specificata è true e genera un'eccezione - se è false. - - - Condizione che il test presuppone sia true. - - - Messaggio da includere nell'eccezione quando - è false. Il messaggio viene visualizzato nei risultati del test. - - - Matrice di parametri da usare quando si formatta . - - - Thrown if is false. - - - - - Verifica se la condizione specificata è false e genera un'eccezione - se è true. - - - Condizione che il test presuppone sia false. - - - Thrown if is true. - - - - - Verifica se la condizione specificata è false e genera un'eccezione - se è true. - - - Condizione che il test presuppone sia false. - - - Messaggio da includere nell'eccezione quando - è true. Il messaggio viene visualizzato nei risultati del test. - - - Thrown if is true. - - - - - Verifica se la condizione specificata è false e genera un'eccezione - se è true. - - - Condizione che il test presuppone sia false. - - - Messaggio da includere nell'eccezione quando - è true. Il messaggio viene visualizzato nei risultati del test. - - - Matrice di parametri da usare quando si formatta . - - - Thrown if is true. - - - - - Verifica se l'oggetto specificato è Null e genera un'eccezione - se non lo è. - - - Oggetto che il test presuppone sia Null. - - - Thrown if is not null. - - - - - Verifica se l'oggetto specificato è Null e genera un'eccezione - se non lo è. - - - Oggetto che il test presuppone sia Null. - - - Messaggio da includere nell'eccezione quando - non è Null. Il messaggio viene visualizzato nei risultati del test. - - - Thrown if is not null. - - - - - Verifica se l'oggetto specificato è Null e genera un'eccezione - se non lo è. - - - Oggetto che il test presuppone sia Null. - - - Messaggio da includere nell'eccezione quando - non è Null. Il messaggio viene visualizzato nei risultati del test. - - - Matrice di parametri da usare quando si formatta . - - - Thrown if is not null. - - - - - Verifica se l'oggetto specificato non è Null e genera un'eccezione - se non lo è. - - - Oggetto che il test presuppone non sia Null. - - - Thrown if is null. - - - - - Verifica se l'oggetto specificato non è Null e genera un'eccezione - se non lo è. - - - Oggetto che il test presuppone non sia Null. - - - Messaggio da includere nell'eccezione quando - è Null. Il messaggio viene visualizzato nei risultati del test. - - - Thrown if is null. - - - - - Verifica se l'oggetto specificato non è Null e genera un'eccezione - se non lo è. - - - Oggetto che il test presuppone non sia Null. - - - Messaggio da includere nell'eccezione quando - è Null. Il messaggio viene visualizzato nei risultati del test. - - - Matrice di parametri da usare quando si formatta . - - - Thrown if is null. - - - - - Verifica se gli oggetti specificati si riferiscono entrambi allo stesso oggetto e - genera un'eccezione se i due input non si riferiscono allo stesso oggetto. - - - Primo oggetto da confrontare. Questo è il valore previsto dal test. - - - Secondo oggetto da confrontare. Si tratta del valore prodotto dal codice sottoposto a test. - - - Thrown if does not refer to the same object - as . - - - - - Verifica se gli oggetti specificati si riferiscono entrambi allo stesso oggetto e - genera un'eccezione se i due input non si riferiscono allo stesso oggetto. - - - Primo oggetto da confrontare. Questo è il valore previsto dal test. - - - Secondo oggetto da confrontare. Si tratta del valore prodotto dal codice sottoposto a test. - - - Messaggio da includere nell'eccezione quando - è diverso da . Il messaggio viene - visualizzato nei risultati del test. - - - Thrown if does not refer to the same object - as . - - - - - Verifica se gli oggetti specificati si riferiscono entrambi allo stesso oggetto e - genera un'eccezione se i due input non si riferiscono allo stesso oggetto. - - - Primo oggetto da confrontare. Questo è il valore previsto dal test. - - - Secondo oggetto da confrontare. Si tratta del valore prodotto dal codice sottoposto a test. - - - Messaggio da includere nell'eccezione quando - è diverso da . Il messaggio viene - visualizzato nei risultati del test. - - - Matrice di parametri da usare quando si formatta . - - - Thrown if does not refer to the same object - as . - - - - - Verifica se gli oggetti specificati si riferiscono a oggetti diversi e - genera un'eccezione se i due input si riferiscono allo stesso oggetto. - - - Primo oggetto da confrontare. Questo è il valore che il test presuppone - non corrisponda a . - - - Secondo oggetto da confrontare. Si tratta del valore prodotto dal codice sottoposto a test. - - - Thrown if refers to the same object - as . - - - - - Verifica se gli oggetti specificati si riferiscono a oggetti diversi e - genera un'eccezione se i due input si riferiscono allo stesso oggetto. - - - Primo oggetto da confrontare. Questo è il valore che il test presuppone - non corrisponda a . - - - Secondo oggetto da confrontare. Si tratta del valore prodotto dal codice sottoposto a test. - - - Messaggio da includere nell'eccezione quando - è uguale a . Il messaggio viene visualizzato - nei risultati del test. - - - Thrown if refers to the same object - as . - - - - - Verifica se gli oggetti specificati si riferiscono a oggetti diversi e - genera un'eccezione se i due input si riferiscono allo stesso oggetto. - - - Primo oggetto da confrontare. Questo è il valore che il test presuppone - non corrisponda a . - - - Secondo oggetto da confrontare. Si tratta del valore prodotto dal codice sottoposto a test. - - - Messaggio da includere nell'eccezione quando - è uguale a . Il messaggio viene visualizzato - nei risultati del test. - - - Matrice di parametri da usare quando si formatta . - - - Thrown if refers to the same object - as . - - - - - Verifica se i valori specificati sono uguali e genera un'eccezione - se sono diversi. I tipi numerici diversi vengono considerati - diversi anche se i valori logici sono uguali. 42L è diverso da 42. - - - The type of values to compare. - - - Primo valore da confrontare. Questo è il valore previsto dai test. - - - Secondo valore da confrontare. Si tratta del valore prodotto dal codice sottoposto a test. - - - Thrown if is not equal to . - - - - - Verifica se i valori specificati sono uguali e genera un'eccezione - se sono diversi. I tipi numerici diversi vengono considerati - diversi anche se i valori logici sono uguali. 42L è diverso da 42. - - - The type of values to compare. - - - Primo valore da confrontare. Questo è il valore previsto dai test. - - - Secondo valore da confrontare. Si tratta del valore prodotto dal codice sottoposto a test. - - - Messaggio da includere nell'eccezione quando - è diverso da . Il messaggio viene visualizzato - nei risultati del test. - - - Thrown if is not equal to - . - - - - - Verifica se i valori specificati sono uguali e genera un'eccezione - se sono diversi. I tipi numerici diversi vengono considerati - diversi anche se i valori logici sono uguali. 42L è diverso da 42. - - - The type of values to compare. - - - Primo valore da confrontare. Questo è il valore previsto dai test. - - - Secondo valore da confrontare. Si tratta del valore prodotto dal codice sottoposto a test. - - - Messaggio da includere nell'eccezione quando - è diverso da . Il messaggio viene visualizzato - nei risultati del test. - - - Matrice di parametri da usare quando si formatta . - - - Thrown if is not equal to - . - - - - - Verifica se i valori specificati sono diversi e genera un'eccezione - se sono uguali. I tipi numerici diversi vengono considerati - diversi anche se i valori logici sono uguali. 42L è diverso da 42. - - - The type of values to compare. - - - Primo valore da confrontare. Questo è il valore che il test presuppone - non corrisponda a . - - - Secondo valore da confrontare. Si tratta del valore prodotto dal codice sottoposto a test. - - - Thrown if is equal to . - - - - - Verifica se i valori specificati sono diversi e genera un'eccezione - se sono uguali. I tipi numerici diversi vengono considerati - diversi anche se i valori logici sono uguali. 42L è diverso da 42. - - - The type of values to compare. - - - Primo valore da confrontare. Questo è il valore che il test presuppone - non corrisponda a . - - - Secondo valore da confrontare. Si tratta del valore prodotto dal codice sottoposto a test. - - - Messaggio da includere nell'eccezione quando - è uguale a . Il messaggio viene visualizzato - nei risultati del test. - - - Thrown if is equal to . - - - - - Verifica se i valori specificati sono diversi e genera un'eccezione - se sono uguali. I tipi numerici diversi vengono considerati - diversi anche se i valori logici sono uguali. 42L è diverso da 42. - - - The type of values to compare. - - - Primo valore da confrontare. Questo è il valore che il test presuppone - non corrisponda a . - - - Secondo valore da confrontare. Si tratta del valore prodotto dal codice sottoposto a test. - - - Messaggio da includere nell'eccezione quando - è uguale a . Il messaggio viene visualizzato - nei risultati del test. - - - Matrice di parametri da usare quando si formatta . - - - Thrown if is equal to . - - - - - Verifica se gli oggetti specificati sono uguali e genera un'eccezione - se sono diversi. I tipi numerici diversi vengono considerati - diversi anche se i valori logici sono uguali. 42L è diverso da 42. - - - Primo oggetto da confrontare. Questo è l'oggetto previsto dai test. - - - Secondo oggetto da confrontare. Si tratta dell'oggetto prodotto dal codice sottoposto a test. - - - Thrown if is not equal to - . - - - - - Verifica se gli oggetti specificati sono uguali e genera un'eccezione - se sono diversi. I tipi numerici diversi vengono considerati - diversi anche se i valori logici sono uguali. 42L è diverso da 42. - - - Primo oggetto da confrontare. Questo è l'oggetto previsto dai test. - - - Secondo oggetto da confrontare. Si tratta dell'oggetto prodotto dal codice sottoposto a test. - - - Messaggio da includere nell'eccezione quando - è diverso da . Il messaggio viene visualizzato - nei risultati del test. - - - Thrown if is not equal to - . - - - - - Verifica se gli oggetti specificati sono uguali e genera un'eccezione - se sono diversi. I tipi numerici diversi vengono considerati - diversi anche se i valori logici sono uguali. 42L è diverso da 42. - - - Primo oggetto da confrontare. Questo è l'oggetto previsto dai test. - - - Secondo oggetto da confrontare. Si tratta dell'oggetto prodotto dal codice sottoposto a test. - - - Messaggio da includere nell'eccezione quando - è diverso da . Il messaggio viene visualizzato - nei risultati del test. - - - Matrice di parametri da usare quando si formatta . - - - Thrown if is not equal to - . - - - - - Verifica se gli oggetti specificati sono diversi e genera un'eccezione - se sono uguali. I tipi numerici diversi vengono considerati - diversi anche se i valori logici sono uguali. 42L è diverso da 42. - - - Primo oggetto da confrontare. Questo è il valore che il test presuppone - non corrisponda a . - - - Secondo oggetto da confrontare. Si tratta dell'oggetto prodotto dal codice sottoposto a test. - - - Thrown if is equal to . - - - - - Verifica se gli oggetti specificati sono diversi e genera un'eccezione - se sono uguali. I tipi numerici diversi vengono considerati - diversi anche se i valori logici sono uguali. 42L è diverso da 42. - - - Primo oggetto da confrontare. Questo è il valore che il test presuppone - non corrisponda a . - - - Secondo oggetto da confrontare. Si tratta dell'oggetto prodotto dal codice sottoposto a test. - - - Messaggio da includere nell'eccezione quando - è uguale a . Il messaggio viene visualizzato - nei risultati del test. - - - Thrown if is equal to . - - - - - Verifica se gli oggetti specificati sono diversi e genera un'eccezione - se sono uguali. I tipi numerici diversi vengono considerati - diversi anche se i valori logici sono uguali. 42L è diverso da 42. - - - Primo oggetto da confrontare. Questo è il valore che il test presuppone - non corrisponda a . - - - Secondo oggetto da confrontare. Si tratta dell'oggetto prodotto dal codice sottoposto a test. - - - Messaggio da includere nell'eccezione quando - è uguale a . Il messaggio viene visualizzato - nei risultati del test. - - - Matrice di parametri da usare quando si formatta . - - - Thrown if is equal to . - - - - - Verifica se i valori float specificati sono uguali e genera un'eccezione - se sono diversi. - - - Primo valore float da confrontare. Questo è il valore float previsto dai test. - - - Secondo valore float da confrontare. Si tratta del valore float prodotto dal codice sottoposto a test. - - - Accuratezza richiesta. Verrà generata un'eccezione solo se - differisce da - di più di . - - - Thrown if is not equal to - . - - - - - Verifica se i valori float specificati sono uguali e genera un'eccezione - se sono diversi. - - - Primo valore float da confrontare. Questo è il valore float previsto dai test. - - - Secondo valore float da confrontare. Si tratta del valore float prodotto dal codice sottoposto a test. - - - Accuratezza richiesta. Verrà generata un'eccezione solo se - differisce da - di più di . - - - Messaggio da includere nell'eccezione quando - differisce da di più di - . Il messaggio viene visualizzato nei risultati del test. - - - Thrown if is not equal to - . - - - - - Verifica se i valori float specificati sono uguali e genera un'eccezione - se sono diversi. - - - Primo valore float da confrontare. Questo è il valore float previsto dai test. - - - Secondo valore float da confrontare. Si tratta del valore float prodotto dal codice sottoposto a test. - - - Accuratezza richiesta. Verrà generata un'eccezione solo se - differisce da - di più di . - - - Messaggio da includere nell'eccezione quando - differisce da di più di - . Il messaggio viene visualizzato nei risultati del test. - - - Matrice di parametri da usare quando si formatta . - - - Thrown if is not equal to - . - - - - - Verifica se i valori float specificati sono diversi e genera un'eccezione - se sono uguali. - - - Primo valore float da confrontare. Questo è il valore float che il test presuppone - non corrisponda a . - - - Secondo valore float da confrontare. Si tratta del valore float prodotto dal codice sottoposto a test. - - - Accuratezza richiesta. Verrà generata un'eccezione solo se - differisce da - al massimo di . - - - Thrown if is equal to . - - - - - Verifica se i valori float specificati sono diversi e genera un'eccezione - se sono uguali. - - - Primo valore float da confrontare. Questo è il valore float che il test presuppone - non corrisponda a . - - - Secondo valore float da confrontare. Si tratta del valore float prodotto dal codice sottoposto a test. - - - Accuratezza richiesta. Verrà generata un'eccezione solo se - differisce da - al massimo di . - - - Messaggio da includere nell'eccezione quando - è uguale a o differisce di meno di - . Il messaggio viene visualizzato nei risultati del test. - - - Thrown if is equal to . - - - - - Verifica se i valori float specificati sono diversi e genera un'eccezione - se sono uguali. - - - Primo valore float da confrontare. Questo è il valore float che il test presuppone - non corrisponda a . - - - Secondo valore float da confrontare. Si tratta del valore float prodotto dal codice sottoposto a test. - - - Accuratezza richiesta. Verrà generata un'eccezione solo se - differisce da - al massimo di . - - - Messaggio da includere nell'eccezione quando - è uguale a o differisce di meno di - . Il messaggio viene visualizzato nei risultati del test. - - - Matrice di parametri da usare quando si formatta . - - - Thrown if is equal to . - - - - - Verifica se i valori double specificati sono uguali e genera un'eccezione - se sono diversi. - - - Primo valore double da confrontare. Questo è il valore double previsto dai test. - - - Secondo valore double da confrontare. Si tratta del valore double prodotto dal codice sottoposto a test. - - - Accuratezza richiesta. Verrà generata un'eccezione solo se - differisce da - di più di . - - - Thrown if is not equal to - . - - - - - Verifica se i valori double specificati sono uguali e genera un'eccezione - se sono diversi. - - - Primo valore double da confrontare. Questo è il valore double previsto dai test. - - - Secondo valore double da confrontare. Si tratta del valore double prodotto dal codice sottoposto a test. - - - Accuratezza richiesta. Verrà generata un'eccezione solo se - differisce da - di più di . - - - Messaggio da includere nell'eccezione quando - differisce da di più di - . Il messaggio viene visualizzato nei risultati del test. - - - Thrown if is not equal to . - - - - - Verifica se i valori double specificati sono uguali e genera un'eccezione - se sono diversi. - - - Primo valore double da confrontare. Questo è il valore double previsto dai test. - - - Secondo valore double da confrontare. Si tratta del valore double prodotto dal codice sottoposto a test. - - - Accuratezza richiesta. Verrà generata un'eccezione solo se - differisce da - di più di . - - - Messaggio da includere nell'eccezione quando - differisce da di più di - . Il messaggio viene visualizzato nei risultati del test. - - - Matrice di parametri da usare quando si formatta . - - - Thrown if is not equal to . - - - - - Verifica se i valori double specificati sono diversi e genera un'eccezione - se sono uguali. - - - Primo valore double da confrontare. Questo è il valore double che il test presuppone - non corrisponda a . - - - Secondo valore double da confrontare. Si tratta del valore double prodotto dal codice sottoposto a test. - - - Accuratezza richiesta. Verrà generata un'eccezione solo se - differisce da - al massimo di . - - - Thrown if is equal to . - - - - - Verifica se i valori double specificati sono diversi e genera un'eccezione - se sono uguali. - - - Primo valore double da confrontare. Questo è il valore double che il test presuppone - non corrisponda a . - - - Secondo valore double da confrontare. Si tratta del valore double prodotto dal codice sottoposto a test. - - - Accuratezza richiesta. Verrà generata un'eccezione solo se - differisce da - al massimo di . - - - Messaggio da includere nell'eccezione quando - è uguale a o differisce di meno di - . Il messaggio viene visualizzato nei risultati del test. - - - Thrown if is equal to . - - - - - Verifica se i valori double specificati sono diversi e genera un'eccezione - se sono uguali. - - - Primo valore double da confrontare. Questo è il valore double che il test presuppone - non corrisponda a . - - - Secondo valore double da confrontare. Si tratta del valore double prodotto dal codice sottoposto a test. - - - Accuratezza richiesta. Verrà generata un'eccezione solo se - differisce da - al massimo di . - - - Messaggio da includere nell'eccezione quando - è uguale a o differisce di meno di - . Il messaggio viene visualizzato nei risultati del test. - - - Matrice di parametri da usare quando si formatta . - - - Thrown if is equal to . - - - - - Verifica se le stringhe specificate sono uguali e genera un'eccezione - se sono diverse. Per il confronto vengono usate le impostazioni cultura inglese non dipendenti da paese/area geografica. - - - Prima stringa da confrontare. Questa è la stringa prevista dai test. - - - Seconda stringa da confrontare. Si tratta della stringa prodotta dal codice sottoposto a test. - - - Valore booleano che indica un confronto con o senza distinzione tra maiuscole e minuscole. True - indica un confronto senza distinzione tra maiuscole e minuscole. - - - Thrown if is not equal to . - - - - - Verifica se le stringhe specificate sono uguali e genera un'eccezione - se sono diverse. Per il confronto vengono usate le impostazioni cultura inglese non dipendenti da paese/area geografica. - - - Prima stringa da confrontare. Questa è la stringa prevista dai test. - - - Seconda stringa da confrontare. Si tratta della stringa prodotta dal codice sottoposto a test. - - - Valore booleano che indica un confronto con o senza distinzione tra maiuscole e minuscole. True - indica un confronto senza distinzione tra maiuscole e minuscole. - - - Messaggio da includere nell'eccezione quando - è diverso da . Il messaggio viene visualizzato - nei risultati del test. - - - Thrown if is not equal to . - - - - - Verifica se le stringhe specificate sono uguali e genera un'eccezione - se sono diverse. Per il confronto vengono usate le impostazioni cultura inglese non dipendenti da paese/area geografica. - - - Prima stringa da confrontare. Questa è la stringa prevista dai test. - - - Seconda stringa da confrontare. Si tratta della stringa prodotta dal codice sottoposto a test. - - - Valore booleano che indica un confronto con o senza distinzione tra maiuscole e minuscole. True - indica un confronto senza distinzione tra maiuscole e minuscole. - - - Messaggio da includere nell'eccezione quando - è diverso da . Il messaggio viene visualizzato - nei risultati del test. - - - Matrice di parametri da usare quando si formatta . - - - Thrown if is not equal to . - - - - - Verifica se le stringhe specificate sono uguali e genera un'eccezione - se sono diverse. - - - Prima stringa da confrontare. Questa è la stringa prevista dai test. - - - Seconda stringa da confrontare. Si tratta della stringa prodotta dal codice sottoposto a test. - - - Valore booleano che indica un confronto con o senza distinzione tra maiuscole e minuscole. True - indica un confronto senza distinzione tra maiuscole e minuscole. - - - Oggetto CultureInfo che fornisce informazioni sul confronto specifiche delle impostazioni cultura. - - - Thrown if is not equal to . - - - - - Verifica se le stringhe specificate sono uguali e genera un'eccezione - se sono diverse. - - - Prima stringa da confrontare. Questa è la stringa prevista dai test. - - - Seconda stringa da confrontare. Si tratta della stringa prodotta dal codice sottoposto a test. - - - Valore booleano che indica un confronto con o senza distinzione tra maiuscole e minuscole. True - indica un confronto senza distinzione tra maiuscole e minuscole. - - - Oggetto CultureInfo che fornisce informazioni sul confronto specifiche delle impostazioni cultura. - - - Messaggio da includere nell'eccezione quando - è diverso da . Il messaggio viene visualizzato - nei risultati del test. - - - Thrown if is not equal to . - - - - - Verifica se le stringhe specificate sono uguali e genera un'eccezione - se sono diverse. - - - Prima stringa da confrontare. Questa è la stringa prevista dai test. - - - Seconda stringa da confrontare. Si tratta della stringa prodotta dal codice sottoposto a test. - - - Valore booleano che indica un confronto con o senza distinzione tra maiuscole e minuscole. True - indica un confronto senza distinzione tra maiuscole e minuscole. - - - Oggetto CultureInfo che fornisce informazioni sul confronto specifiche delle impostazioni cultura. - - - Messaggio da includere nell'eccezione quando - è diverso da . Il messaggio viene visualizzato - nei risultati del test. - - - Matrice di parametri da usare quando si formatta . - - - Thrown if is not equal to . - - - - - Verifica se le stringhe specificate sono diverse e genera un'eccezione - se sono uguali. Per il confronto vengono usate le impostazioni cultura inglese non dipendenti da paese/area geografica. - - - Prima stringa da confrontare. Questa è la stringa che il test presuppone - non corrisponda a . - - - Seconda stringa da confrontare. Si tratta della stringa prodotta dal codice sottoposto a test. - - - Valore booleano che indica un confronto con o senza distinzione tra maiuscole e minuscole. True - indica un confronto senza distinzione tra maiuscole e minuscole. - - - Thrown if is equal to . - - - - - Verifica se le stringhe specificate sono diverse e genera un'eccezione - se sono uguali. Per il confronto vengono usate le impostazioni cultura inglese non dipendenti da paese/area geografica. - - - Prima stringa da confrontare. Questa è la stringa che il test presuppone - non corrisponda a . - - - Seconda stringa da confrontare. Si tratta della stringa prodotta dal codice sottoposto a test. - - - Valore booleano che indica un confronto con o senza distinzione tra maiuscole e minuscole. True - indica un confronto senza distinzione tra maiuscole e minuscole. - - - Messaggio da includere nell'eccezione quando - è uguale a . Il messaggio viene visualizzato - nei risultati del test. - - - Thrown if is equal to . - - - - - Verifica se le stringhe specificate sono diverse e genera un'eccezione - se sono uguali. Per il confronto vengono usate le impostazioni cultura inglese non dipendenti da paese/area geografica. - - - Prima stringa da confrontare. Questa è la stringa che il test presuppone - non corrisponda a . - - - Seconda stringa da confrontare. Si tratta della stringa prodotta dal codice sottoposto a test. - - - Valore booleano che indica un confronto con o senza distinzione tra maiuscole e minuscole. True - indica un confronto senza distinzione tra maiuscole e minuscole. - - - Messaggio da includere nell'eccezione quando - è uguale a . Il messaggio viene visualizzato - nei risultati del test. - - - Matrice di parametri da usare quando si formatta . - - - Thrown if is equal to . - - - - - Verifica se le stringhe specificate sono diverse e genera un'eccezione - se sono uguali. - - - Prima stringa da confrontare. Questa è la stringa che il test presuppone - non corrisponda a . - - - Seconda stringa da confrontare. Si tratta della stringa prodotta dal codice sottoposto a test. - - - Valore booleano che indica un confronto con o senza distinzione tra maiuscole e minuscole. True - indica un confronto senza distinzione tra maiuscole e minuscole. - - - Oggetto CultureInfo che fornisce informazioni sul confronto specifiche delle impostazioni cultura. - - - Thrown if is equal to . - - - - - Verifica se le stringhe specificate sono diverse e genera un'eccezione - se sono uguali. - - - Prima stringa da confrontare. Questa è la stringa che il test presuppone - non corrisponda a . - - - Seconda stringa da confrontare. Si tratta della stringa prodotta dal codice sottoposto a test. - - - Valore booleano che indica un confronto con o senza distinzione tra maiuscole e minuscole. True - indica un confronto senza distinzione tra maiuscole e minuscole. - - - Oggetto CultureInfo che fornisce informazioni sul confronto specifiche delle impostazioni cultura. - - - Messaggio da includere nell'eccezione quando - è uguale a . Il messaggio viene visualizzato - nei risultati del test. - - - Thrown if is equal to . - - - - - Verifica se le stringhe specificate sono diverse e genera un'eccezione - se sono uguali. - - - Prima stringa da confrontare. Questa è la stringa che il test presuppone - non corrisponda a . - - - Seconda stringa da confrontare. Si tratta della stringa prodotta dal codice sottoposto a test. - - - Valore booleano che indica un confronto con o senza distinzione tra maiuscole e minuscole. True - indica un confronto senza distinzione tra maiuscole e minuscole. - - - Oggetto CultureInfo che fornisce informazioni sul confronto specifiche delle impostazioni cultura. - - - Messaggio da includere nell'eccezione quando - è uguale a . Il messaggio viene visualizzato - nei risultati del test. - - - Matrice di parametri da usare quando si formatta . - - - Thrown if is equal to . - - - - - Verifica se l'oggetto specificato è un'istanza del tipo previsto - e genera un'eccezione se il tipo previsto non è incluso nella - gerarchia di ereditarietà dell'oggetto. - - - Oggetto che il test presuppone sia del tipo specificato. - - - Tipo previsto di . - - - Thrown if is null or - is not in the inheritance hierarchy - of . - - - - - Verifica se l'oggetto specificato è un'istanza del tipo previsto - e genera un'eccezione se il tipo previsto non è incluso nella - gerarchia di ereditarietà dell'oggetto. - - - Oggetto che il test presuppone sia del tipo specificato. - - - Tipo previsto di . - - - Messaggio da includere nell'eccezione quando - non è un'istanza di . Il messaggio viene - visualizzato nei risultati del test. - - - Thrown if is null or - is not in the inheritance hierarchy - of . - - - - - Verifica se l'oggetto specificato è un'istanza del tipo previsto - e genera un'eccezione se il tipo previsto non è incluso nella - gerarchia di ereditarietà dell'oggetto. - - - Oggetto che il test presuppone sia del tipo specificato. - - - Tipo previsto di . - - - Messaggio da includere nell'eccezione quando - non è un'istanza di . Il messaggio viene - visualizzato nei risultati del test. - - - Matrice di parametri da usare quando si formatta . - - - Thrown if is null or - is not in the inheritance hierarchy - of . - - - - - Verifica se l'oggetto specificato non è un'istanza del tipo errato - e genera un'eccezione se il tipo specificato è incluso nella - gerarchia di ereditarietà dell'oggetto. - - - Oggetto che il test presuppone non sia del tipo specificato. - - - Tipo che non dovrebbe essere. - - - Thrown if is not null and - is in the inheritance hierarchy - of . - - - - - Verifica se l'oggetto specificato non è un'istanza del tipo errato - e genera un'eccezione se il tipo specificato è incluso nella - gerarchia di ereditarietà dell'oggetto. - - - Oggetto che il test presuppone non sia del tipo specificato. - - - Tipo che non dovrebbe essere. - - - Messaggio da includere nell'eccezione quando - è un'istanza di . Il messaggio viene - visualizzato nei risultati del test. - - - Thrown if is not null and - is in the inheritance hierarchy - of . - - - - - Verifica se l'oggetto specificato non è un'istanza del tipo errato - e genera un'eccezione se il tipo specificato è incluso nella - gerarchia di ereditarietà dell'oggetto. - - - Oggetto che il test presuppone non sia del tipo specificato. - - - Tipo che non dovrebbe essere. - - - Messaggio da includere nell'eccezione quando - è un'istanza di . Il messaggio viene - visualizzato nei risultati del test. - - - Matrice di parametri da usare quando si formatta . - - - Thrown if is not null and - is in the inheritance hierarchy - of . - - - - - Genera un'eccezione AssertFailedException. - - - Always thrown. - - - - - Genera un'eccezione AssertFailedException. - - - Messaggio da includere nell'eccezione. Il messaggio viene - visualizzato nei risultati del test. - - - Always thrown. - - - - - Genera un'eccezione AssertFailedException. - - - Messaggio da includere nell'eccezione. Il messaggio viene - visualizzato nei risultati del test. - - - Matrice di parametri da usare quando si formatta . - - - Always thrown. - - - - - Genera un'eccezione AssertInconclusiveException. - - - Always thrown. - - - - - Genera un'eccezione AssertInconclusiveException. - - - Messaggio da includere nell'eccezione. Il messaggio viene - visualizzato nei risultati del test. - - - Always thrown. - - - - - Genera un'eccezione AssertInconclusiveException. - - - Messaggio da includere nell'eccezione. Il messaggio viene - visualizzato nei risultati del test. - - - Matrice di parametri da usare quando si formatta . - - - Always thrown. - - - - - Gli overload di uguaglianza statici vengono usati per confrontare istanze di due tipi e stabilire se - i riferimenti sono uguali. Questo metodo non deve essere usato per il confronto di uguaglianza tra due - istanze. Questo oggetto verrà sempre generato con Assert.Fail. Usare - Assert.AreEqual e gli overload associati negli unit test. - - Oggetto A - Oggetto B - Sempre false. - - - - Verifica se il codice specificato dal delegato genera l'esatta eccezione specificata di tipo (e non di tipo derivato) - e genera l'eccezione - - AssertFailedException - - se il codice non genera l'eccezione oppure genera un'eccezione di tipo diverso da . - - - Delegato per il codice da testare e che dovrebbe generare l'eccezione. - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - Tipo di eccezione che dovrebbe essere generata. - - - - - Verifica se il codice specificato dal delegato genera l'esatta eccezione specificata di tipo (e non di tipo derivato) - e genera l'eccezione - - AssertFailedException - - se il codice non genera l'eccezione oppure genera un'eccezione di tipo diverso da . - - - Delegato per il codice da testare e che dovrebbe generare l'eccezione. - - - Messaggio da includere nell'eccezione quando - non genera l'eccezione di tipo . - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - Tipo di eccezione che dovrebbe essere generata. - - - - - Verifica se il codice specificato dal delegato genera l'esatta eccezione specificata di tipo (e non di tipo derivato) - e genera l'eccezione - - AssertFailedException - - se il codice non genera l'eccezione oppure genera un'eccezione di tipo diverso da . - - - Delegato per il codice da testare e che dovrebbe generare l'eccezione. - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - Tipo di eccezione che dovrebbe essere generata. - - - - - Verifica se il codice specificato dal delegato genera l'esatta eccezione specificata di tipo (e non di tipo derivato) - e genera l'eccezione - - AssertFailedException - - se il codice non genera l'eccezione oppure genera un'eccezione di tipo diverso da . - - - Delegato per il codice da testare e che dovrebbe generare l'eccezione. - - - Messaggio da includere nell'eccezione quando - non genera l'eccezione di tipo . - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - Tipo di eccezione che dovrebbe essere generata. - - - - - Verifica se il codice specificato dal delegato genera l'esatta eccezione specificata di tipo (e non di tipo derivato) - e genera l'eccezione - - AssertFailedException - - se il codice non genera l'eccezione oppure genera un'eccezione di tipo diverso da . - - - Delegato per il codice da testare e che dovrebbe generare l'eccezione. - - - Messaggio da includere nell'eccezione quando - non genera l'eccezione di tipo . - - - Matrice di parametri da usare quando si formatta . - - - Type of exception expected to be thrown. - - - Thrown if does not throw exception of type . - - - Tipo di eccezione che dovrebbe essere generata. - - - - - Verifica se il codice specificato dal delegato genera l'esatta eccezione specificata di tipo (e non di tipo derivato) - e genera l'eccezione - - AssertFailedException - - se il codice non genera l'eccezione oppure genera un'eccezione di tipo diverso da . - - - Delegato per il codice da testare e che dovrebbe generare l'eccezione. - - - Messaggio da includere nell'eccezione quando - non genera l'eccezione di tipo . - - - Matrice di parametri da usare quando si formatta . - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - Tipo di eccezione che dovrebbe essere generata. - - - - - Verifica se il codice specificato dal delegato genera l'esatta eccezione specificata di tipo (e non di tipo derivato) - e genera l'eccezione - - AssertFailedException - - se il codice non genera l'eccezione oppure genera un'eccezione di tipo diverso da . - - - Delegato per il codice da testare e che dovrebbe generare l'eccezione. - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - che esegue il delegato. - - - - - Verifica se il codice specificato dal delegato genera l'esatta eccezione specificata di tipo (e non di tipo derivato) - e genera l'eccezione AssertFailedException se il codice non genera l'eccezione oppure genera un'eccezione di tipo diverso da . - - Delegato per il codice da testare e che dovrebbe generare l'eccezione. - - Messaggio da includere nell'eccezione quando - non genera l'eccezione di tipo . - - Type of exception expected to be thrown. - - Thrown if does not throws exception of type . - - - che esegue il delegato. - - - - - Verifica se il codice specificato dal delegato genera l'esatta eccezione specificata di tipo (e non di tipo derivato) - e genera l'eccezione AssertFailedException se il codice non genera l'eccezione oppure genera un'eccezione di tipo diverso da . - - Delegato per il codice da testare e che dovrebbe generare l'eccezione. - - Messaggio da includere nell'eccezione quando - non genera l'eccezione di tipo . - - - Matrice di parametri da usare quando si formatta . - - Type of exception expected to be thrown. - - Thrown if does not throws exception of type . - - - che esegue il delegato. - - - - - Sostituisce caratteri Null ('\0') con "\\0". - - - Stringa da cercare. - - - Stringa convertita con caratteri Null sostituiti da "\\0". - - - This is only public and still present to preserve compatibility with the V1 framework. - - - - - Funzione helper che crea e genera un'eccezione AssertionFailedException - - - nome dell'asserzione che genera un'eccezione - - - messaggio che descrive le condizioni per l'errore di asserzione - - - Parametri. - - - - - Verifica la validità delle condizioni nel parametro - - - Parametro. - - - Nome dell'asserzione. - - - nome del parametro - - - messaggio per l'eccezione di parametro non valido - - - Parametri. - - - - - Converte in modo sicuro un oggetto in una stringa, gestendo valori e caratteri Null. - I valori Null vengono convertiti in "(null)". I caratteri Null vengono convertiti in "\\0". - - - Oggetto da convertire in una stringa. - - - Stringa convertita. - - - - - Asserzione della stringa. - - - - - Ottiene l'istanza singleton della funzionalità CollectionAssert. - - - Users can use this to plug-in custom assertions through C# extension methods. - For instance, the signature of a custom assertion provider could be "public static void ContainsWords(this StringAssert cusomtAssert, string value, ICollection substrings)" - Users could then use a syntax similar to the default assertions which in this case is "StringAssert.That.ContainsWords(value, substrings);" - More documentation is at "https://github.com/Microsoft/testfx-docs". - - - - - Verifica se la stringa specificata contiene la sottostringa specificata - e genera un'eccezione se la sottostringa non è presente nella - stringa di test. - - - Stringa che dovrebbe contenere . - - - Stringa che dovrebbe essere presente in . - - - Thrown if is not found in - . - - - - - Verifica se la stringa specificata contiene la sottostringa specificata - e genera un'eccezione se la sottostringa non è presente nella - stringa di test. - - - Stringa che dovrebbe contenere . - - - Stringa che dovrebbe essere presente in . - - - Messaggio da includere nell'eccezione quando - non è contenuto in . Il messaggio viene visualizzato - nei risultati del test. - - - Thrown if is not found in - . - - - - - Verifica se la stringa specificata contiene la sottostringa specificata - e genera un'eccezione se la sottostringa non è presente nella - stringa di test. - - - Stringa che dovrebbe contenere . - - - Stringa che dovrebbe essere presente in . - - - Messaggio da includere nell'eccezione quando - non è contenuto in . Il messaggio viene visualizzato - nei risultati del test. - - - Matrice di parametri da usare quando si formatta . - - - Thrown if is not found in - . - - - - - Verifica se la stringa specificata inizia con la sottostringa specificata - e genera un'eccezione se la stringa di test non inizia con - la sottostringa. - - - Stringa che dovrebbe iniziare con . - - - Stringa che dovrebbe essere un prefisso di . - - - Thrown if does not begin with - . - - - - - Verifica se la stringa specificata inizia con la sottostringa specificata - e genera un'eccezione se la stringa di test non inizia con - la sottostringa. - - - Stringa che dovrebbe iniziare con . - - - Stringa che dovrebbe essere un prefisso di . - - - Messaggio da includere nell'eccezione quando - non inizia con . Il messaggio viene - visualizzato nei risultati del test. - - - Thrown if does not begin with - . - - - - - Verifica se la stringa specificata inizia con la sottostringa specificata - e genera un'eccezione se la stringa di test non inizia con - la sottostringa. - - - Stringa che dovrebbe iniziare con . - - - Stringa che dovrebbe essere un prefisso di . - - - Messaggio da includere nell'eccezione quando - non inizia con . Il messaggio viene - visualizzato nei risultati del test. - - - Matrice di parametri da usare quando si formatta . - - - Thrown if does not begin with - . - - - - - Verifica se la stringa specificata termina con la sottostringa specificata - e genera un'eccezione se la stringa di test non termina con - la sottostringa. - - - Stringa che dovrebbe terminare con . - - - Stringa che dovrebbe essere un suffisso di . - - - Thrown if does not end with - . - - - - - Verifica se la stringa specificata termina con la sottostringa specificata - e genera un'eccezione se la stringa di test non termina con - la sottostringa. - - - Stringa che dovrebbe terminare con . - - - Stringa che dovrebbe essere un suffisso di . - - - Messaggio da includere nell'eccezione quando - non termina con . Il messaggio viene - visualizzato nei risultati del test. - - - Thrown if does not end with - . - - - - - Verifica se la stringa specificata termina con la sottostringa specificata - e genera un'eccezione se la stringa di test non termina con - la sottostringa. - - - Stringa che dovrebbe terminare con . - - - Stringa che dovrebbe essere un suffisso di . - - - Messaggio da includere nell'eccezione quando - non termina con . Il messaggio viene - visualizzato nei risultati del test. - - - Matrice di parametri da usare quando si formatta . - - - Thrown if does not end with - . - - - - - Verifica se la stringa specificata corrisponde a un'espressione regolare e - genera un'eccezione se non corrisponde. - - - Stringa che dovrebbe corrispondere a . - - - Espressione regolare a cui dovrebbe - corrispondere. - - - Thrown if does not match - . - - - - - Verifica se la stringa specificata corrisponde a un'espressione regolare e - genera un'eccezione se non corrisponde. - - - Stringa che dovrebbe corrispondere a . - - - Espressione regolare a cui dovrebbe - corrispondere. - - - Messaggio da includere nell'eccezione quando - non corrisponde a . Il messaggio viene visualizzato - nei risultati del test. - - - Thrown if does not match - . - - - - - Verifica se la stringa specificata corrisponde a un'espressione regolare e - genera un'eccezione se non corrisponde. - - - Stringa che dovrebbe corrispondere a . - - - Espressione regolare a cui dovrebbe - corrispondere. - - - Messaggio da includere nell'eccezione quando - non corrisponde a . Il messaggio viene visualizzato - nei risultati del test. - - - Matrice di parametri da usare quando si formatta . - - - Thrown if does not match - . - - - - - Verifica se la stringa specificata non corrisponde a un'espressione regolare e - genera un'eccezione se corrisponde. - - - Stringa che non dovrebbe corrispondere a . - - - Espressione regolare a cui non - dovrebbe corrispondere. - - - Thrown if matches . - - - - - Verifica se la stringa specificata non corrisponde a un'espressione regolare e - genera un'eccezione se corrisponde. - - - Stringa che non dovrebbe corrispondere a . - - - Espressione regolare a cui non - dovrebbe corrispondere. - - - Messaggio da includere nell'eccezione quando - corrisponde a . Il messaggio viene visualizzato nei risultati - del test. - - - Thrown if matches . - - - - - Verifica se la stringa specificata non corrisponde a un'espressione regolare e - genera un'eccezione se corrisponde. - - - Stringa che non dovrebbe corrispondere a . - - - Espressione regolare a cui non - dovrebbe corrispondere. - - - Messaggio da includere nell'eccezione quando - corrisponde a . Il messaggio viene visualizzato nei risultati - del test. - - - Matrice di parametri da usare quando si formatta . - - - Thrown if matches . - - - - - Raccolta di classi helper per testare diverse condizioni associate - alle raccolte negli unit test. Se la condizione da testare non viene - soddisfatta, viene generata un'eccezione. - - - - - Ottiene l'istanza singleton della funzionalità CollectionAssert. - - - Users can use this to plug-in custom assertions through C# extension methods. - For instance, the signature of a custom assertion provider could be "public static void AreEqualUnordered(this CollectionAssert cusomtAssert, ICollection expected, ICollection actual)" - Users could then use a syntax similar to the default assertions which in this case is "CollectionAssert.That.AreEqualUnordered(list1, list2);" - More documentation is at "https://github.com/Microsoft/testfx-docs". - - - - - Verifica se la raccolta specificata contiene l'elemento specificato - e genera un'eccezione se l'elemento non è presente nella raccolta. - - - Raccolta in cui cercare l'elemento. - - - Elemento che dovrebbe essere presente nella raccolta. - - - Thrown if is not found in - . - - - - - Verifica se la raccolta specificata contiene l'elemento specificato - e genera un'eccezione se l'elemento non è presente nella raccolta. - - - Raccolta in cui cercare l'elemento. - - - Elemento che dovrebbe essere presente nella raccolta. - - - Messaggio da includere nell'eccezione quando - non è contenuto in . Il messaggio viene visualizzato - nei risultati del test. - - - Thrown if is not found in - . - - - - - Verifica se la raccolta specificata contiene l'elemento specificato - e genera un'eccezione se l'elemento non è presente nella raccolta. - - - Raccolta in cui cercare l'elemento. - - - Elemento che dovrebbe essere presente nella raccolta. - - - Messaggio da includere nell'eccezione quando - non è contenuto in . Il messaggio viene visualizzato - nei risultati del test. - - - Matrice di parametri da usare quando si formatta . - - - Thrown if is not found in - . - - - - - Verifica se la raccolta specificata non contiene l'elemento - specificato e genera un'eccezione se l'elemento è presente nella raccolta. - - - Raccolta in cui cercare l'elemento. - - - Elemento che non dovrebbe essere presente nella raccolta. - - - Thrown if is found in - . - - - - - Verifica se la raccolta specificata non contiene l'elemento - specificato e genera un'eccezione se l'elemento è presente nella raccolta. - - - Raccolta in cui cercare l'elemento. - - - Elemento che non dovrebbe essere presente nella raccolta. - - - Messaggio da includere nell'eccezione quando - è presente in . Il messaggio viene visualizzato nei risultati - del test. - - - Thrown if is found in - . - - - - - Verifica se la raccolta specificata non contiene l'elemento - specificato e genera un'eccezione se l'elemento è presente nella raccolta. - - - Raccolta in cui cercare l'elemento. - - - Elemento che non dovrebbe essere presente nella raccolta. - - - Messaggio da includere nell'eccezione quando - è presente in . Il messaggio viene visualizzato nei risultati - del test. - - - Matrice di parametri da usare quando si formatta . - - - Thrown if is found in - . - - - - - Verifica se tutti gli elementi della raccolta specificata sono non Null e genera - un'eccezione se un qualsiasi elemento è Null. - - - Raccolta in cui cercare gli elementi Null. - - - Thrown if a null element is found in . - - - - - Verifica se tutti gli elementi della raccolta specificata sono non Null e genera - un'eccezione se un qualsiasi elemento è Null. - - - Raccolta in cui cercare gli elementi Null. - - - Messaggio da includere nell'eccezione quando - contiene un elemento Null. Il messaggio viene visualizzato nei risultati del test. - - - Thrown if a null element is found in . - - - - - Verifica se tutti gli elementi della raccolta specificata sono non Null e genera - un'eccezione se un qualsiasi elemento è Null. - - - Raccolta in cui cercare gli elementi Null. - - - Messaggio da includere nell'eccezione quando - contiene un elemento Null. Il messaggio viene visualizzato nei risultati del test. - - - Matrice di parametri da usare quando si formatta . - - - Thrown if a null element is found in . - - - - - Verifica se tutti gli elementi della raccolta specificata sono univoci o meno - e genera un'eccezione se due elementi qualsiasi della raccolta sono uguali. - - - Raccolta in cui cercare gli elementi duplicati. - - - Thrown if a two or more equal elements are found in - . - - - - - Verifica se tutti gli elementi della raccolta specificata sono univoci o meno - e genera un'eccezione se due elementi qualsiasi della raccolta sono uguali. - - - Raccolta in cui cercare gli elementi duplicati. - - - Messaggio da includere nell'eccezione quando - contiene almeno un elemento duplicato. Il messaggio viene - visualizzato nei risultati del test. - - - Thrown if a two or more equal elements are found in - . - - - - - Verifica se tutti gli elementi della raccolta specificata sono univoci o meno - e genera un'eccezione se due elementi qualsiasi della raccolta sono uguali. - - - Raccolta in cui cercare gli elementi duplicati. - - - Messaggio da includere nell'eccezione quando - contiene almeno un elemento duplicato. Il messaggio viene - visualizzato nei risultati del test. - - - Matrice di parametri da usare quando si formatta . - - - Thrown if a two or more equal elements are found in - . - - - - - Verifica se una raccolta è un subset di un'altra raccolta e - genera un'eccezione se un qualsiasi elemento nel subset non è presente anche - nel superset. - - - Raccolta che dovrebbe essere un subset di . - - - Raccolta che dovrebbe essere un superset di - - - Thrown if an element in is not found in - . - - - - - Verifica se una raccolta è un subset di un'altra raccolta e - genera un'eccezione se un qualsiasi elemento nel subset non è presente anche - nel superset. - - - Raccolta che dovrebbe essere un subset di . - - - Raccolta che dovrebbe essere un superset di - - - Messaggio da includere nell'eccezione quando un elemento in - non è presente in . - Il messaggio viene visualizzato nei risultati del test. - - - Thrown if an element in is not found in - . - - - - - Verifica se una raccolta è un subset di un'altra raccolta e - genera un'eccezione se un qualsiasi elemento nel subset non è presente anche - nel superset. - - - Raccolta che dovrebbe essere un subset di . - - - Raccolta che dovrebbe essere un superset di - - - Messaggio da includere nell'eccezione quando un elemento in - non è presente in . - Il messaggio viene visualizzato nei risultati del test. - - - Matrice di parametri da usare quando si formatta . - - - Thrown if an element in is not found in - . - - - - - Verifica se una raccolta non è un subset di un'altra raccolta e - genera un'eccezione se tutti gli elementi nel subset sono presenti anche - nel superset. - - - Raccolta che non dovrebbe essere un subset di . - - - Raccolta che non dovrebbe essere un superset di - - - Thrown if every element in is also found in - . - - - - - Verifica se una raccolta non è un subset di un'altra raccolta e - genera un'eccezione se tutti gli elementi nel subset sono presenti anche - nel superset. - - - Raccolta che non dovrebbe essere un subset di . - - - Raccolta che non dovrebbe essere un superset di - - - Messaggio da includere nell'eccezione quando ogni elemento in - è presente anche in . - Il messaggio viene visualizzato nei risultati del test. - - - Thrown if every element in is also found in - . - - - - - Verifica se una raccolta non è un subset di un'altra raccolta e - genera un'eccezione se tutti gli elementi nel subset sono presenti anche - nel superset. - - - Raccolta che non dovrebbe essere un subset di . - - - Raccolta che non dovrebbe essere un superset di - - - Messaggio da includere nell'eccezione quando ogni elemento in - è presente anche in . - Il messaggio viene visualizzato nei risultati del test. - - - Matrice di parametri da usare quando si formatta . - - - Thrown if every element in is also found in - . - - - - - Verifica se due raccolte contengono gli stessi elementi e genera - un'eccezione se una delle raccolte contiene un elemento non presente - nell'altra. - - - Prima raccolta da confrontare. Contiene gli elementi previsti dal - test. - - - Seconda raccolta da confrontare. Si tratta della raccolta prodotta dal - codice sottoposto a test. - - - Thrown if an element was found in one of the collections but not - the other. - - - - - Verifica se due raccolte contengono gli stessi elementi e genera - un'eccezione se una delle raccolte contiene un elemento non presente - nell'altra. - - - Prima raccolta da confrontare. Contiene gli elementi previsti dal - test. - - - Seconda raccolta da confrontare. Si tratta della raccolta prodotta dal - codice sottoposto a test. - - - Messaggio da includere nell'eccezione quando un elemento viene trovato - in una delle raccolte ma non nell'altra. Il messaggio viene - visualizzato nei risultati del test. - - - Thrown if an element was found in one of the collections but not - the other. - - - - - Verifica se due raccolte contengono gli stessi elementi e genera - un'eccezione se una delle raccolte contiene un elemento non presente - nell'altra. - - - Prima raccolta da confrontare. Contiene gli elementi previsti dal - test. - - - Seconda raccolta da confrontare. Si tratta della raccolta prodotta dal - codice sottoposto a test. - - - Messaggio da includere nell'eccezione quando un elemento viene trovato - in una delle raccolte ma non nell'altra. Il messaggio viene - visualizzato nei risultati del test. - - - Matrice di parametri da usare quando si formatta . - - - Thrown if an element was found in one of the collections but not - the other. - - - - - Verifica se due raccolte contengono elementi diversi e genera - un'eccezione se le raccolte contengono gli stessi elementi senza - considerare l'ordine. - - - Prima raccolta da confrontare. Contiene gli elementi che il test - prevede siano diversi rispetto alla raccolta effettiva. - - - Seconda raccolta da confrontare. Si tratta della raccolta prodotta dal - codice sottoposto a test. - - - Thrown if the two collections contained the same elements, including - the same number of duplicate occurrences of each element. - - - - - Verifica se due raccolte contengono elementi diversi e genera - un'eccezione se le raccolte contengono gli stessi elementi senza - considerare l'ordine. - - - Prima raccolta da confrontare. Contiene gli elementi che il test - prevede siano diversi rispetto alla raccolta effettiva. - - - Seconda raccolta da confrontare. Si tratta della raccolta prodotta dal - codice sottoposto a test. - - - Messaggio da includere nell'eccezione quando - contiene gli stessi elementi di . Il messaggio - viene visualizzato nei risultati del test. - - - Thrown if the two collections contained the same elements, including - the same number of duplicate occurrences of each element. - - - - - Verifica se due raccolte contengono elementi diversi e genera - un'eccezione se le raccolte contengono gli stessi elementi senza - considerare l'ordine. - - - Prima raccolta da confrontare. Contiene gli elementi che il test - prevede siano diversi rispetto alla raccolta effettiva. - - - Seconda raccolta da confrontare. Si tratta della raccolta prodotta dal - codice sottoposto a test. - - - Messaggio da includere nell'eccezione quando - contiene gli stessi elementi di . Il messaggio - viene visualizzato nei risultati del test. - - - Matrice di parametri da usare quando si formatta . - - - Thrown if the two collections contained the same elements, including - the same number of duplicate occurrences of each element. - - - - - Verifica se tutti gli elementi della raccolta specificata sono istanze - del tipo previsto e genera un'eccezione se il tipo previsto non - è presente nella gerarchia di ereditarietà di uno o più elementi. - - - Raccolta contenente elementi che il test presuppone siano del - tipo specificato. - - - Tipo previsto di ogni elemento di . - - - Thrown if an element in is null or - is not in the inheritance hierarchy - of an element in . - - - - - Verifica se tutti gli elementi della raccolta specificata sono istanze - del tipo previsto e genera un'eccezione se il tipo previsto non - è presente nella gerarchia di ereditarietà di uno o più elementi. - - - Raccolta contenente elementi che il test presuppone siano del - tipo specificato. - - - Tipo previsto di ogni elemento di . - - - Messaggio da includere nell'eccezione quando un elemento in - non è un'istanza di - . Il messaggio viene visualizzato nei risultati del test. - - - Thrown if an element in is null or - is not in the inheritance hierarchy - of an element in . - - - - - Verifica se tutti gli elementi della raccolta specificata sono istanze - del tipo previsto e genera un'eccezione se il tipo previsto non - è presente nella gerarchia di ereditarietà di uno o più elementi. - - - Raccolta contenente elementi che il test presuppone siano del - tipo specificato. - - - Tipo previsto di ogni elemento di . - - - Messaggio da includere nell'eccezione quando un elemento in - non è un'istanza di - . Il messaggio viene visualizzato nei risultati del test. - - - Matrice di parametri da usare quando si formatta . - - - Thrown if an element in is null or - is not in the inheritance hierarchy - of an element in . - - - - - Verifica se le due raccolte specificate sono uguali e genera un'eccezione - se sono diverse. Per uguaglianza si intende che le raccolte - contengono gli stessi elementi nello stesso ordine e nella stessa quantità. - Riferimenti diversi allo stesso valore vengono considerati uguali. - - - Prima raccolta da confrontare. Questa è la raccolta prevista dai test. - - - Seconda raccolta da confrontare. Si tratta della raccolta prodotta dal - codice sottoposto a test. - - - Thrown if is not equal to - . - - - - - Verifica se le due raccolte specificate sono uguali e genera un'eccezione - se sono diverse. Per uguaglianza si intende che le raccolte - contengono gli stessi elementi nello stesso ordine e nella stessa quantità. - Riferimenti diversi allo stesso valore vengono considerati uguali. - - - Prima raccolta da confrontare. Questa è la raccolta prevista dai test. - - - Seconda raccolta da confrontare. Si tratta della raccolta prodotta dal - codice sottoposto a test. - - - Messaggio da includere nell'eccezione quando - è diverso da . Il messaggio viene visualizzato - nei risultati del test. - - - Thrown if is not equal to - . - - - - - Verifica se le due raccolte specificate sono uguali e genera un'eccezione - se sono diverse. Per uguaglianza si intende che le raccolte - contengono gli stessi elementi nello stesso ordine e nella stessa quantità. - Riferimenti diversi allo stesso valore vengono considerati uguali. - - - Prima raccolta da confrontare. Questa è la raccolta prevista dai test. - - - Seconda raccolta da confrontare. Si tratta della raccolta prodotta dal - codice sottoposto a test. - - - Messaggio da includere nell'eccezione quando - è diverso da . Il messaggio viene visualizzato - nei risultati del test. - - - Matrice di parametri da usare quando si formatta . - - - Thrown if is not equal to - . - - - - - Verifica se le due raccolte specificate sono diverse e genera un'eccezione - se sono uguali. Per uguaglianza si intende che le raccolte - contengono gli stessi elementi nello stesso ordine e nella stessa quantità. - Riferimenti diversi allo stesso valore vengono considerati uguali. - - - Prima raccolta da confrontare. Questa è la raccolta che i test presuppongono - non corrisponda a . - - - Seconda raccolta da confrontare. Si tratta della raccolta prodotta dal - codice sottoposto a test. - - - Thrown if is equal to . - - - - - Verifica se le due raccolte specificate sono diverse e genera un'eccezione - se sono uguali. Per uguaglianza si intende che le raccolte - contengono gli stessi elementi nello stesso ordine e nella stessa quantità. - Riferimenti diversi allo stesso valore vengono considerati uguali. - - - Prima raccolta da confrontare. Questa è la raccolta che i test presuppongono - non corrisponda a . - - - Seconda raccolta da confrontare. Si tratta della raccolta prodotta dal - codice sottoposto a test. - - - Messaggio da includere nell'eccezione quando - è uguale a . Il messaggio viene visualizzato - nei risultati del test. - - - Thrown if is equal to . - - - - - Verifica se le due raccolte specificate sono diverse e genera un'eccezione - se sono uguali. Per uguaglianza si intende che le raccolte - contengono gli stessi elementi nello stesso ordine e nella stessa quantità. - Riferimenti diversi allo stesso valore vengono considerati uguali. - - - Prima raccolta da confrontare. Questa è la raccolta che i test presuppongono - non corrisponda a . - - - Seconda raccolta da confrontare. Si tratta della raccolta prodotta dal - codice sottoposto a test. - - - Messaggio da includere nell'eccezione quando - è uguale a . Il messaggio viene visualizzato - nei risultati del test. - - - Matrice di parametri da usare quando si formatta . - - - Thrown if is equal to . - - - - - Verifica se le due raccolte specificate sono uguali e genera un'eccezione - se sono diverse. Per uguaglianza si intende che le raccolte - contengono gli stessi elementi nello stesso ordine e nella stessa quantità. - Riferimenti diversi allo stesso valore vengono considerati uguali. - - - Prima raccolta da confrontare. Questa è la raccolta prevista dai test. - - - Seconda raccolta da confrontare. Si tratta della raccolta prodotta dal - codice sottoposto a test. - - - Implementazione di compare da usare quando si confrontano elementi della raccolta. - - - Thrown if is not equal to - . - - - - - Verifica se le due raccolte specificate sono uguali e genera un'eccezione - se sono diverse. Per uguaglianza si intende che le raccolte - contengono gli stessi elementi nello stesso ordine e nella stessa quantità. - Riferimenti diversi allo stesso valore vengono considerati uguali. - - - Prima raccolta da confrontare. Questa è la raccolta prevista dai test. - - - Seconda raccolta da confrontare. Si tratta della raccolta prodotta dal - codice sottoposto a test. - - - Implementazione di compare da usare quando si confrontano elementi della raccolta. - - - Messaggio da includere nell'eccezione quando - è diverso da . Il messaggio viene visualizzato - nei risultati del test. - - - Thrown if is not equal to - . - - - - - Verifica se le due raccolte specificate sono uguali e genera un'eccezione - se sono diverse. Per uguaglianza si intende che le raccolte - contengono gli stessi elementi nello stesso ordine e nella stessa quantità. - Riferimenti diversi allo stesso valore vengono considerati uguali. - - - Prima raccolta da confrontare. Questa è la raccolta prevista dai test. - - - Seconda raccolta da confrontare. Si tratta della raccolta prodotta dal - codice sottoposto a test. - - - Implementazione di compare da usare quando si confrontano elementi della raccolta. - - - Messaggio da includere nell'eccezione quando - è diverso da . Il messaggio viene visualizzato - nei risultati del test. - - - Matrice di parametri da usare quando si formatta . - - - Thrown if is not equal to - . - - - - - Verifica se le due raccolte specificate sono diverse e genera un'eccezione - se sono uguali. Per uguaglianza si intende che le raccolte - contengono gli stessi elementi nello stesso ordine e nella stessa quantità. - Riferimenti diversi allo stesso valore vengono considerati uguali. - - - Prima raccolta da confrontare. Questa è la raccolta che i test presuppongono - non corrisponda a . - - - Seconda raccolta da confrontare. Si tratta della raccolta prodotta dal - codice sottoposto a test. - - - Implementazione di compare da usare quando si confrontano elementi della raccolta. - - - Thrown if is equal to . - - - - - Verifica se le due raccolte specificate sono diverse e genera un'eccezione - se sono uguali. Per uguaglianza si intende che le raccolte - contengono gli stessi elementi nello stesso ordine e nella stessa quantità. - Riferimenti diversi allo stesso valore vengono considerati uguali. - - - Prima raccolta da confrontare. Questa è la raccolta che i test presuppongono - non corrisponda a . - - - Seconda raccolta da confrontare. Si tratta della raccolta prodotta dal - codice sottoposto a test. - - - Implementazione di compare da usare quando si confrontano elementi della raccolta. - - - Messaggio da includere nell'eccezione quando - è uguale a . Il messaggio viene visualizzato - nei risultati del test. - - - Thrown if is equal to . - - - - - Verifica se le due raccolte specificate sono diverse e genera un'eccezione - se sono uguali. Per uguaglianza si intende che le raccolte - contengono gli stessi elementi nello stesso ordine e nella stessa quantità. - Riferimenti diversi allo stesso valore vengono considerati uguali. - - - Prima raccolta da confrontare. Questa è la raccolta che i test presuppongono - non corrisponda a . - - - Seconda raccolta da confrontare. Si tratta della raccolta prodotta dal - codice sottoposto a test. - - - Implementazione di compare da usare quando si confrontano elementi della raccolta. - - - Messaggio da includere nell'eccezione quando - è uguale a . Il messaggio viene visualizzato - nei risultati del test. - - - Matrice di parametri da usare quando si formatta . - - - Thrown if is equal to . - - - - - Determina se la prima raccolta è un subset della seconda raccolta. - Se entrambi i set contengono elementi duplicati, il numero delle - occorrenze dell'elemento nel subset deve essere minore o uguale - a quello delle occorrenze nel superset. - - - Raccolta che il test presuppone debba essere contenuta in . - - - Raccolta che il test presuppone debba contenere . - - - True se è un subset di - ; in caso contrario, false. - - - - - Costruisce un dizionario contenente il numero di occorrenze di ogni - elemento nella raccolta specificata. - - - Raccolta da elaborare. - - - Numero di elementi Null presenti nella raccolta. - - - Dizionario contenente il numero di occorrenze di ogni elemento - nella raccolta specificata. - - - - - Trova un elemento senza corrispondenza tra le due raccolte. Per elemento - senza corrispondenza si intende un elemento che appare nella raccolta prevista - un numero di volte diverso rispetto alla raccolta effettiva. Si presuppone - che le raccolte siano riferimenti non Null diversi con lo stesso - numero di elementi. Il chiamante è responsabile di questo livello di - verifica. Se non ci sono elementi senza corrispondenza, la funzione - restituisce false e i parametri out non devono essere usati. - - - Prima raccolta da confrontare. - - - Seconda raccolta da confrontare. - - - Numero previsto di occorrenze di - o 0 se non ci sono elementi senza - corrispondenza. - - - Numero effettivo di occorrenze di - o 0 se non ci sono elementi senza - corrispondenza. - - - Elemento senza corrispondenza (può essere Null) o Null se non ci sono elementi - senza corrispondenza. - - - true se è stato trovato un elemento senza corrispondenza; in caso contrario, false. - - - - - confronta gli oggetti usando object.Equals - - - - - Classe di base per le eccezioni del framework. - - - - - Inizializza una nuova istanza della classe . - - - - - Inizializza una nuova istanza della classe . - - Messaggio. - Eccezione. - - - - Inizializza una nuova istanza della classe . - - Messaggio. - - - - Classe di risorse fortemente tipizzata per la ricerca di stringhe localizzate e così via. - - - - - Restituisce l'istanza di ResourceManager nella cache usata da questa classe. - - - - - Esegue l'override della proprietà CurrentUICulture del thread corrente per tutte - le ricerche di risorse eseguite usando questa classe di risorse fortemente tipizzata. - - - - - Cerca una stringa localizzata simile a La sintassi della stringa di accesso non è valida. - - - - - Cerca una stringa localizzata simile a La raccolta prevista contiene {1} occorrenza/e di <{2}>, mentre quella effettiva ne contiene {3}. {0}. - - - - - Cerca una stringa localizzata simile a È stato trovato un elemento duplicato:<{1}>. {0}. - - - - - Cerca una stringa localizzata simile a Il valore previsto è <{1}>, ma la combinazione di maiuscole/minuscole è diversa per il valore effettivo <{2}>. {0}. - - - - - Cerca una stringa localizzata simile a È prevista una differenza minore di <{3}> tra il valore previsto <{1}> e il valore effettivo <{2}>. {0}. - - - - - Cerca una stringa localizzata simile a Valore previsto: <{1} ({2})>. Valore effettivo: <{3} ({4})>. {0}. - - - - - Cerca una stringa localizzata simile a Valore previsto: <{1}>. Valore effettivo: <{2}>. {0}. - - - - - Cerca una stringa localizzata simile a È prevista una differenza maggiore di <{3}> tra il valore previsto <{1}> e il valore effettivo <{2}>. {0}. - - - - - Cerca una stringa localizzata simile a È previsto un valore qualsiasi eccetto <{1}>. Valore effettivo: <{2}>. {0}. - - - - - Cerca una stringa localizzata simile a Non passare tipi valore a AreSame(). I valori convertiti in Object non saranno mai uguali. Usare AreEqual(). {0}. - - - - - Cerca una stringa localizzata simile a {0} non riuscita. {1}. - - - - - Cerca una stringa localizzata simile ad async TestMethod con UITestMethodAttribute non supportata. Rimuovere async o usare TestMethodAttribute. - - - - - Cerca una stringa localizzata simile a Le raccolte sono entrambe vuote. {0}. - - - - - Cerca una stringa localizzata simile a Le raccolte contengono entrambe gli stessi elementi. - - - - - Cerca una stringa localizzata simile a I riferimenti a raccolte puntano entrambi allo stesso oggetto Collection. {0}. - - - - - Cerca una stringa localizzata simile a Le raccolte contengono entrambe gli stessi elementi. {0}. - - - - - Cerca una stringa localizzata simile a {0}({1}). - - - - - Cerca una stringa localizzata simile a (Null). - - - - - Cerca una stringa localizzata simile a (oggetto). - - - - - Cerca una stringa localizzata simile a La stringa '{0}' non contiene la stringa '{1}'. {2}. - - - - - Cerca una stringa localizzata simile a {0} ({1}). - - - - - Cerca una stringa localizzata simile a Per le asserzioni non usare Assert.Equals, ma preferire Assert.AreEqual e gli overload. - - - - - Cerca una stringa localizzata simile a Il numero di elementi nelle raccolte non corrisponde. Valore previsto: <{1}>. Valore effettivo: <{2}>.{0}. - - - - - Cerca una stringa localizzata simile a L'elemento alla posizione di indice {0} non corrisponde. - - - - - Cerca una stringa localizzata simile a L'elemento alla posizione di indice {1} non è del tipo previsto. Tipo previsto: <{2}>. Tipo effettivo: <{3}>.{0}. - - - - - Cerca una stringa localizzata simile a L'elemento alla posizione di indice {1} è (Null). Tipo previsto: <{2}>.{0}. - - - - - Cerca una stringa localizzata simile a La stringa '{0}' non termina con la stringa '{1}'. {2}. - - - - - Cerca una stringa localizzata simile a Argomento non valido: EqualsTester non può usare valori Null. - - - - - Cerca una stringa localizzata simile a Non è possibile convertire un oggetto di tipo {0} in {1}. - - - - - Cerca una stringa localizzata simile a L'oggetto interno a cui si fa riferimento non è più valido. - - - - - Cerca una stringa localizzata simile a Il parametro '{0}' non è valido. {1}. - - - - - Cerca una stringa localizzata simile a Il tipo della proprietà {0} è {1}, ma quello previsto è {2}. - - - - - Cerca una stringa localizzata simile a Tipo previsto di {0}: <{1}>. Tipo effettivo: <{2}>. - - - - - Cerca una stringa localizzata simile a La stringa '{0}' non corrisponde al criterio '{1}'. {2}. - - - - - Cerca una stringa localizzata simile a Tipo errato: <{1}>. Tipo effettivo: <{2}>. {0}. - - - - - Cerca una stringa localizzata simile a La stringa '{0}' corrisponde al criterio '{1}'. {2}. - - - - - Cerca una stringa localizzata simile a Non è stato specificato alcun elemento DataRowAttribute. Con DataTestMethodAttribute è necessario almeno un elemento DataRowAttribute. - - - - - Cerca una stringa localizzata simile a Non è stata generata alcuna eccezione. Era prevista un'eccezione {1}. {0}. - - - - - Cerca una stringa localizzata simile a Il parametro '{0}' non è valido. Il valore non può essere Null. {1}. - - - - - Cerca una stringa localizzata simile a Il numero di elementi è diverso. - - - - - Cerca una stringa localizzata simile a - Il costruttore con la firma specificata non è stato trovato. Potrebbe essere necessario rigenerare la funzione di accesso privata - oppure il membro potrebbe essere privato e definito per una classe di base. In quest'ultimo caso, è necessario passare il tipo - che definisce il membro nel costruttore di PrivateObject. - . - - - - - Cerca una stringa localizzata simile a - Il membro specificato ({0}) non è stato trovato. Potrebbe essere necessario rigenerare la funzione di accesso privata - oppure il membro potrebbe essere privato e definito per una classe di base. In quest'ultimo caso, è necessario passare il tipo - che definisce il membro nel costruttore di PrivateObject. - . - - - - - Cerca una stringa localizzata simile a La stringa '{0}' non inizia con la stringa '{1}'. {2}. - - - - - Cerca una stringa localizzata simile a Il tipo di eccezione previsto deve essere System.Exception o un tipo derivato da System.Exception. - - - - - Cerca una stringa localizzata simile a Non è stato possibile ottenere il messaggio per un'eccezione di tipo {0} a causa di un'eccezione. - - - - - Cerca una stringa localizzata simile a Il metodo di test non ha generato l'eccezione prevista {0}. {1}. - - - - - Cerca una stringa localizzata simile a Il metodo di test non ha generato un'eccezione. È prevista un'eccezione dall'attributo {0} definito nel metodo di test. - - - - - Cerca una stringa localizzata simile a Il metodo di test ha generato l'eccezione {0}, ma era prevista l'eccezione {1}. Messaggio dell'eccezione: {2}. - - - - - Cerca una stringa localizzata simile a Il metodo di test ha generato l'eccezione {0}, ma era prevista l'eccezione {1} o un tipo derivato da essa. Messaggio dell'eccezione: {2}. - - - - - Cerca una stringa localizzata simile a È stata generata l'eccezione {2}, ma era prevista un'eccezione {1}. {0} - Messaggio dell'eccezione: {3} - Analisi dello stack: {4}. - - - - - risultati degli unit test - - - - - Il test è stato eseguito, ma si sono verificati errori. - Gli errori possono implicare eccezioni o asserzioni non riuscite. - - - - - Il test è stato completato, ma non è possibile determinare se è stato o meno superato. - Può essere usato per test interrotti. - - - - - Il test è stato eseguito senza problemi. - - - - - Il test è attualmente in corso. - - - - - Si è verificato un errore di sistema durante il tentativo di eseguire un test. - - - - - Timeout del test. - - - - - Il test è stato interrotto dall'utente. - - - - - Il test si trova in uno stato sconosciuto - - - - - Fornisce la funzionalità di helper per il framework degli unit test - - - - - Ottiene i messaggi di eccezione in modo ricorsivo, inclusi quelli relativi a - tutte le eccezioni interne - - Eccezione per cui ottenere i messaggi - stringa con le informazioni sul messaggio di errore - - - - Enumerazione per i timeout, che può essere usata con la classe . - Il tipo dell'enumerazione deve corrispondere - - - - - Valore infinito. - - - - - Attributo della classe di test. - - - - - Ottiene un attributo di metodo di test che consente di eseguire questo test. - - Istanza di attributo del metodo di test definita in questo metodo. - Oggetto da usare per eseguire questo test. - Extensions can override this method to customize how all methods in a class are run. - - - - Attributo del metodo di test. - - - - - Esegue un metodo di test. - - Metodo di test da eseguire. - Matrice di oggetti TestResult che rappresentano il risultato o i risultati del test. - Extensions can override this method to customize running a TestMethod. - - - - Attributo di inizializzazione test. - - - - - Attributo di pulizia dei test. - - - - - Attributo ignore. - - - - - Attributo della proprietà di test. - - - - - Inizializza una nuova istanza della classe . - - - Nome. - - - Valore. - - - - - Ottiene il nome. - - - - - Ottiene il valore. - - - - - Attributo di inizializzazione classi. - - - - - Attributo di pulizia delle classi. - - - - - Attributo di inizializzazione assembly. - - - - - Attributo di pulizia degli assembly. - - - - - Proprietario del test - - - - - Inizializza una nuova istanza della classe . - - - Proprietario. - - - - - Ottiene il proprietario. - - - - - Attributo Priority; usato per specificare la priorità di uno unit test. - - - - - Inizializza una nuova istanza della classe . - - - Priorità. - - - - - Ottiene la priorità. - - - - - Descrizione del test - - - - - Inizializza una nuova istanza della classe per descrivere un test. - - Descrizione. - - - - Ottiene la descrizione di un test. - - - - - URI della struttura di progetto CSS - - - - - Inizializza una nuova istanza della classe per l'URI della struttura di progetto CSS. - - URI della struttura di progetto CSS. - - - - Ottiene l'URI della struttura di progetto CSS. - - - - - URI dell'iterazione CSS - - - - - Inizializza una nuova istanza della classe per l'URI dell'iterazione CSS. - - URI dell'iterazione CSS. - - - - Ottiene l'URI dell'iterazione CSS. - - - - - Attributo WorkItem; usato per specificare un elemento di lavoro associato a questo test. - - - - - Inizializza una nuova istanza della classe per l'attributo WorkItem. - - ID di un elemento di lavoro. - - - - Ottiene l'ID di un elemento di lavoro associato. - - - - - Attributo Timeout; usato per specificare il timeout di uno unit test. - - - - - Inizializza una nuova istanza della classe . - - - Timeout. - - - - - Inizializza una nuova istanza della classe con un timeout preimpostato - - - Timeout - - - - - Ottiene il timeout. - - - - - Oggetto TestResult da restituire all'adattatore. - - - - - Inizializza una nuova istanza della classe . - - - - - Ottiene o imposta il nome visualizzato del risultato. Utile quando vengono restituiti più risultati. - Se è Null, come nome visualizzato viene usato il nome del metodo. - - - - - Ottiene o imposta il risultato dell'esecuzione dei test. - - - - - Ottiene o imposta l'eccezione generata quando il test non viene superato. - - - - - Ottiene o imposta l'output del messaggio registrato dal codice del test. - - - - - Ottiene o imposta l'output del messaggio registrato dal codice del test. - - - - - Ottiene o imposta le tracce di debug in base al codice del test. - - - - - Gets or sets the debug traces by test code. - - - - - Ottiene o imposta la durata dell'esecuzione dei test. - - - - - Ottiene o imposta l'indice della riga di dati nell'origine dati. Impostare solo per risultati di singole - esecuzioni della riga di dati di un test basato sui dati. - - - - - Ottiene o imposta il valore restituito del metodo di test. Attualmente è sempre Null. - - - - - Ottiene o imposta i file di risultati allegati dal test. - - - - - Specifica la stringa di connessione, il nome tabella e il metodo di accesso alle righe per test basati sui dati. - - - [DataSource("Provider=SQLOLEDB.1;Data Source=source;Integrated Security=SSPI;Initial Catalog=EqtCoverage;Persist Security Info=False", "MyTable")] - [DataSource("dataSourceNameFromConfigFile")] - - - - - Nome del provider predefinito per DataSource. - - - - - Metodo predefinito di accesso ai dati. - - - - - Inizializza una nuova istanza della classe . Questa istanza verrà inizializzata con un provider di dati, la stringa di connessione, la tabella dati e il metodo di accesso ai dati per accedere all'origine dati. - - Nome del provider di dati non dipendente da paese/area geografica, ad esempio System.Data.SqlClient - - Stringa di connessione specifica del provider di dati. - AVVISO: la stringa di connessione può contenere dati sensibili, ad esempio una password. - La stringa di connessione è archiviata in formato testo normale nel codice sorgente e nell'assembly compilato. - Limitare l'accesso al codice sorgente e all'assembly per proteggere questi dati sensibili. - - Nome della tabella dati. - Specifica l'ordine per l'accesso ai dati. - - - - Inizializza una nuova istanza della classe . Questa istanza verrà inizializzata con una stringa di connessione e un nome tabella. - Specificare la stringa di connessione e la tabella dati per accedere all'origine dati OLEDB. - - - Stringa di connessione specifica del provider di dati. - AVVISO: la stringa di connessione può contenere dati sensibili, ad esempio una password. - La stringa di connessione è archiviata in formato testo normale nel codice sorgente e nell'assembly compilato. - Limitare l'accesso al codice sorgente e all'assembly per proteggere questi dati sensibili. - - Nome della tabella dati. - - - - Inizializza una nuova istanza della classe . Questa istanza verrà inizializzata con un provider di dati e la stringa di connessione associata al nome dell'impostazione. - - Nome di un'origine dati trovata nella sezione <microsoft.visualstudio.qualitytools> del file app.config. - - - - Ottiene un valore che rappresenta il provider di dati dell'origine dati. - - - Nome del provider di dati. Se non è stato designato un provider di dati durante l'inizializzazione dell'oggetto, verrà restituito il provider predefinito di System.Data.OleDb. - - - - - Ottiene un valore che rappresenta la stringa di connessione per l'origine dati. - - - - - Ottiene un valore che indica il nome della tabella che fornisce i dati. - - - - - Ottiene il metodo usato per accedere all'origine dati. - - - - Uno dei valori di . Se non è inizializzato, restituirà il valore predefinito . - - - - - Ottiene il nome di un'origine dati trovata nella sezione <microsoft.visualstudio.qualitytools> del file app.config. - - - - - Attributo per il test basato sui dati in cui è possibile specificare i dati inline. - - - - - Trova tutte le righe di dati e le esegue. - - - Metodo di test. - - - Matrice di istanze di . - - - - - Esegue il metodo di test basato sui dati. - - Metodo di test da eseguire. - Riga di dati. - Risultati dell'esecuzione. - - - diff --git a/packages/MSTest.TestFramework.1.3.2/lib/netstandard1.0/ja/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.xml b/packages/MSTest.TestFramework.1.3.2/lib/netstandard1.0/ja/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.xml deleted file mode 100644 index c863ca9..0000000 --- a/packages/MSTest.TestFramework.1.3.2/lib/netstandard1.0/ja/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.xml +++ /dev/null @@ -1,93 +0,0 @@ - - - - Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions - - - - - テスト配置ごとに配置項目 (ファイルまたはディレクトリ) を指定するために使用されます。 - テスト クラスまたはテスト メソッドで指定できます。 - 属性に複数のインスタンスを指定して、2 つ以上の項目を指定することができます。 - 項目のパスには絶対パスまたは相対パスを指定できます。相対パスの場合は、RunConfig.RelativePathRoot からの相対パスです。 - - - [DeploymentItem("file1.xml")] - [DeploymentItem("file2.xml", "DataFiles")] - [DeploymentItem("bin\Debug")] - - - DeploymentItemAttribute is currently not supported in .Net Core. This is just a placehodler for support in the future. - - - - - クラスの新しいインスタンスを初期化します。 - - 配置するファイルまたはディレクトリ。パスはビルドの出力ディレクトリの相対パスです。項目は配置されたテスト アセンブリと同じディレクトリにコピーされます。 - - - - クラスの新しいインスタンスを初期化する - - 配置するファイルまたはディレクトリへの相対パスまたは絶対パス。パスはビルドの出力ディレクトリの相対パスです。項目は配置されたテスト アセンブリと同じディレクトリにコピーされます。 - アイテムのコピー先のディレクトリのパス。配置ディレクトリへの絶対パスまたは相対パスのいずれかを指定できます。次で識別されるすべてのファイルとディレクトリは このディレクトリにコピーされます。 - - - - コピーするソース ファイルまたはフォルダーのパスを取得します。 - - - - - 項目のコピー先のディレクトリのパスを取得します。 - - - - - TestContext クラス。このクラスは完全に抽象的でなければならず、かつメンバー - を含んでいてはなりません。アダプターはメンバーを実装します。フレームワーク内のユーザーは - 正しく定義されたインターフェイスを介してのみこのクラスにアクセスする必要があります。 - - - - - テストのテスト プロパティを取得します。 - - - - - 現在実行中のテスト メソッドを含むクラスの完全修飾名を取得する - - - This property can be useful in attributes derived from ExpectedExceptionBaseAttribute. - Those attributes have access to the test context, and provide messages that are included - in the test results. Users can benefit from messages that include the fully-qualified - class name in addition to the name of the test method currently being executed. - - - - - 現在実行中のテスト メソッドの名前を取得する - - - - - 現在のテスト成果を取得します。 - - - - - Used to write trace messages while the test is running - - formatted message string - - - - Used to write trace messages while the test is running - - format string - the arguments - - - diff --git a/packages/MSTest.TestFramework.1.3.2/lib/netstandard1.0/ja/Microsoft.VisualStudio.TestPlatform.TestFramework.xml b/packages/MSTest.TestFramework.1.3.2/lib/netstandard1.0/ja/Microsoft.VisualStudio.TestPlatform.TestFramework.xml deleted file mode 100644 index 922b5b1..0000000 --- a/packages/MSTest.TestFramework.1.3.2/lib/netstandard1.0/ja/Microsoft.VisualStudio.TestPlatform.TestFramework.xml +++ /dev/null @@ -1,4201 +0,0 @@ - - - - Microsoft.VisualStudio.TestPlatform.TestFramework - - - - - 実行用の TestMethod。 - - - - - テスト メソッドの名前を取得します。 - - - - - テスト クラスの名前を取得します。 - - - - - テスト メソッドの戻り値の型を取得します。 - - - - - テスト メソッドのパラメーターを取得します。 - - - - - テスト メソッドの methodInfo を取得します。 - - - This is just to retrieve additional information about the method. - Do not directly invoke the method using MethodInfo. Use ITestMethod.Invoke instead. - - - - - テスト メソッドを呼び出します。 - - - テスト メソッドに渡す引数。(データ ドリブンの場合など) - - - テスト メソッド呼び出しの結果。 - - - This call handles asynchronous test methods as well. - - - - - テスト メソッドのすべての属性を取得します。 - - - 親クラスで定義されている属性が有効かどうか。 - - - すべての属性。 - - - - - 特定の型の属性を取得します。 - - System.Attribute type. - - 親クラスで定義されている属性が有効かどうか。 - - - 指定した種類の属性。 - - - - - ヘルパー。 - - - - - null でない確認パラメーター。 - - - パラメーター。 - - - パラメーター名。 - - - メッセージ。 - - Throws argument null exception when parameter is null. - - - - null または空でない確認パラメーター。 - - - パラメーター。 - - - パラメーター名。 - - - メッセージ。 - - Throws ArgumentException when parameter is null. - - - - データ ドリブン テストのデータ行にアクセスする方法の列挙型。 - - - - - 行は順番に返されます。 - - - - - 行はランダムに返されます。 - - - - - テスト メソッドのインライン データを定義する属性。 - - - - - クラスの新しいインスタンスを初期化します。 - - データ オブジェクト。 - - - - 引数の配列を受け入れる クラスの新しいインスタンスを初期化します。 - - データ オブジェクト。 - 追加のデータ。 - - - - テスト メソッドを呼び出すデータを取得します。 - - - - - カスタマイズするために、テスト結果の表示名を取得または設定します。 - - - - - assert inconclusive 例外。 - - - - - クラスの新しいインスタンスを初期化します。 - - メッセージ。 - 例外。 - - - - クラスの新しいインスタンスを初期化します。 - - メッセージ。 - - - - クラスの新しいインスタンスを初期化します。 - - - - - InternalTestFailureException クラス。テスト ケースの内部エラーを示すために使用されます - - - This class is only added to preserve source compatibility with the V1 framework. - For all practical purposes either use AssertFailedException/AssertInconclusiveException. - - - - - クラスの新しいインスタンスを初期化します。 - - 例外メッセージ。 - 例外。 - - - - クラスの新しいインスタンスを初期化します。 - - 例外メッセージ。 - - - - クラスの新しいインスタンスを初期化します。 - - - - - 指定した型の例外を予期するよう指定する属性 - - - - - 予期される型を指定して、 クラスの新しいインスタンスを初期化する - - 予期される例外の型 - - - - 予期される型と、テストで例外がスローされない場合に含めるメッセージとを指定して - クラスの新しいインスタンスを初期化します。 - - 予期される例外の型 - - 例外がスローされなかったことが原因でテストが失敗した場合に、テスト結果に含まれるメッセージ - - - - - 予期される例外の型を示す値を取得する - - - - - 予期される例外の型から派生した型を予期される型として使用できるかどうかを示す値を - 取得または設定する - - - - - 例外がスローされなかったためにテストが失敗した場合にテスト結果に含めるメッセージを取得する - - - - - 単体テストでスローされる例外の型が予期される型であることを検証する - - 単体テストでスローされる例外 - - - - 単体テストからの例外を予期するように指定する属性の基底クラス - - - - - 既定の例外なしメッセージを指定して クラスの新しいインスタンスを初期化する - - - - - 例外なしメッセージを指定して クラスの新しいインスタンスを初期化します - - - 例外がスローされなかったことが原因でテストが失敗した場合に、 - テスト結果に含まれるメッセージ - - - - - 例外がスローされなかったためにテストが失敗した場合にテスト結果に含めるメッセージを取得する - - - - - 例外がスローされなかったためにテストが失敗した場合にテスト結果に含めるメッセージを取得する - - - - - 既定の例外なしメッセージを取得する - - ExpectedException 属性の型名 - 既定の例外なしメッセージ - - - - 例外が予期されているかどうかを判断します。メソッドが戻る場合は、 - 例外が予期されていたと解釈されます。メソッドが例外をスローする場合は、 - 例外が予期されていなかったと解釈され、スローされた例外のメッセージが - テスト結果に含められます。便宜上、 クラスを使用できます。 - が使用され、アサーションが失敗すると、 - テスト成果は [結果不確定] に設定されます。 - - 単体テストでスローされる例外 - - - - AssertFailedException または AssertInconclusiveException である場合に、例外を再スローする - - アサーション例外である場合に再スローされる例外 - - - - このクラスは、ジェネリック型を使用する型の単体テストを実行するユーザーを支援するように設計されています。 - GenericParameterHelper は、次のようないくつかの共通ジェネリック型制約を - 満たしています: - 1. パブリックの既定のコンストラクター - 2. 共通インターフェイスを実装します: IComparable、IEnumerable - - - - - C# ジェネリックの 'newable' 制約を満たす - クラスの新しいインスタンスを初期化します。 - - - This constructor initializes the Data property to a random value. - - - - - Data プロパティをユーザー指定の値に初期化する クラスの - 新しいインスタンスを初期化します。 - - 任意の整数値 - - - - データを取得または設定する - - - - - 2 つの GenericParameterHelper オブジェクトの値の比較を実行する - - 次との比較を実行するオブジェクト - オブジェクトの値が 'this' GenericParameterHelper オブジェクトと同じ値である場合は true。 - それ以外の場合は、false。 - - - - このオブジェクトのハッシュコードを返します。 - - ハッシュ コード。 - - - - 2 つの オブジェクトのデータを比較します。 - - 比較対象のオブジェクト。 - - このインスタンスと値の相対値を示す符号付きの数値。 - - - Thrown when the object passed in is not an instance of . - - - - - 長さが Data プロパティから派生している IEnumerator オブジェクト - を返します。 - - IEnumerator オブジェクト - - - - 現在のオブジェクトに相当する GenericParameterHelper - オブジェクトを返します。 - - 複製されたオブジェクト。 - - - - ユーザーが診断用に単体テストからトレースをログ記録/書き込みできるようにします。 - - - - - LogMessage のハンドラー。 - - ログに記録するメッセージ。 - - - - リッスンするイベント。単体テスト ライターがメッセージを書き込むときに発生します。 - 主にアダプターによって消費されます。 - - - - - テスト ライターがメッセージをログ記録するために呼び出す API。 - - プレースホルダーを含む文字列形式。 - プレースホルダーのパラメーター。 - - - - TestCategory 属性。単体テストのカテゴリを指定するために使用されます。 - - - - - クラスの新しいインスタンスを初期化し、カテゴリをテストに適用します。 - - - テスト カテゴリ。 - - - - - テストに適用されているテスト カテゴリを取得します。 - - - - - "Category" 属性の基底クラス - - - The reason for this attribute is to let the users create their own implementation of test categories. - - test framework (discovery, etc) deals with TestCategoryBaseAttribute. - - The reason that TestCategories property is a collection rather than a string, - is to give more flexibility to the user. For instance the implementation may be based on enums for which the values can be OR'ed - in which case it makes sense to have single attribute rather than multiple ones on the same test. - - - - - クラスの新しいインスタンスを初期化します。 - カテゴリをテストに適用します。TestCategories で返される文字列は - テストをフィルター処理する /category コマンドで使用されます - - - - - テストに適用されているテスト カテゴリを取得します。 - - - - - AssertFailedException クラス。テスト ケースのエラーを示すために使用されます - - - - - クラスの新しいインスタンスを初期化します。 - - メッセージ。 - 例外。 - - - - クラスの新しいインスタンスを初期化します。 - - メッセージ。 - - - - クラスの新しいインスタンスを初期化します。 - - - - - 単体テスト内のさまざまな条件をテストするヘルパー クラスの - コレクション。テスト対象の条件を満たしていない場合は、 - 例外がスローされます。 - - - - - Assert 機能の単一インスタンスを取得します。 - - - Users can use this to plug-in custom assertions through C# extension methods. - For instance, the signature of a custom assertion provider could be "public static void IsOfType<T>(this Assert assert, object obj)" - Users could then use a syntax similar to the default assertions which in this case is "Assert.That.IsOfType<Dog>(animal);" - More documentation is at "https://github.com/Microsoft/testfx-docs". - - - - - 指定した条件が true であるかどうかをテストして、条件が false の場合は - 例外をスローします。 - - - テストで true であることが予期される条件。 - - - Thrown if is false. - - - - - 指定した条件が true であるかどうかをテストして、条件が false の場合は - 例外をスローします。 - - - テストで true であることが予期される条件。 - - - 次の場合に、例外に含まれるメッセージ - false の場合。メッセージはテスト結果に表示されます。 - - - Thrown if is false. - - - - - 指定した条件が true であるかどうかをテストして、条件が false の場合は - 例外をスローします。 - - - テストで true であることが予期される条件。 - - - 次の場合に、例外に含まれるメッセージ - false の場合。メッセージはテスト結果に表示されます。 - - - の書式を設定する場合に使用するパラメーターの配列 。 - - - Thrown if is false. - - - - - 指定した条件が false であるかどうかをテストして、 - 条件が true である場合は例外をスローします。 - - - テストで false であると予期される条件。 - - - Thrown if is true. - - - - - 指定した条件が false であるかどうかをテストして、 - 条件が true である場合は例外をスローします。 - - - テストで false であると予期される条件。 - - - 次の場合に、例外に含まれるメッセージ - true の場合。メッセージはテスト結果に表示されます。 - - - Thrown if is true. - - - - - 指定した条件が false であるかどうかをテストして、 - 条件が true である場合は例外をスローします。 - - - テストで false であると予期される条件。 - - - 次の場合に、例外に含まれるメッセージ - true の場合。メッセージはテスト結果に表示されます。 - - - の書式を設定する場合に使用するパラメーターの配列 。 - - - Thrown if is true. - - - - - 指定したオブジェクトが null であるかどうかをテストして、 - null でない場合は例外をスローします。 - - - テストで null であると予期されるオブジェクト。 - - - Thrown if is not null. - - - - - 指定したオブジェクトが null であるかどうかをテストして、 - null でない場合は例外をスローします。 - - - テストで null であると予期されるオブジェクト。 - - - 次の場合に、例外に含まれるメッセージ - null でない場合。メッセージはテスト結果に表示されます。 - - - Thrown if is not null. - - - - - 指定したオブジェクトが null であるかどうかをテストして、 - null でない場合は例外をスローします。 - - - テストで null であると予期されるオブジェクト。 - - - 次の場合に、例外に含まれるメッセージ - null でない場合。メッセージはテスト結果に表示されます。 - - - の書式を設定する場合に使用するパラメーターの配列 。 - - - Thrown if is not null. - - - - - 指定したオブジェクトが null 以外であるかどうかをテストして、 - null である場合は例外をスローします。 - - - テストで null 出ないと予期されるオブジェクト。 - - - Thrown if is null. - - - - - 指定したオブジェクトが null 以外であるかどうかをテストして、 - null である場合は例外をスローします。 - - - テストで null 出ないと予期されるオブジェクト。 - - - 次の場合に、例外に含まれるメッセージ - null である場合。メッセージはテスト結果に表示されます。 - - - Thrown if is null. - - - - - 指定したオブジェクトが null 以外であるかどうかをテストして、 - null である場合は例外をスローします。 - - - テストで null 出ないと予期されるオブジェクト。 - - - 次の場合に、例外に含まれるメッセージ - null である場合。メッセージはテスト結果に表示されます。 - - - の書式を設定する場合に使用するパラメーターの配列 。 - - - Thrown if is null. - - - - - 指定した両方のオブジェクトが同じオブジェクトを参照するかどうかをテストして、 - 2 つの入力が同じオブジェクトを参照しない場合は例外をスローします。 - - - 比較する最初のオブジェクト。これはテストで予期される値です。 - - - 比較する 2 番目のオブジェクト。これはテストのコードで生成される値です。 - - - Thrown if does not refer to the same object - as . - - - - - 指定した両方のオブジェクトが同じオブジェクトを参照するかどうかをテストして、 - 2 つの入力が同じオブジェクトを参照しない場合は例外をスローします。 - - - 比較する最初のオブジェクト。これはテストで予期される値です。 - - - 比較する 2 番目のオブジェクト。これはテストのコードで生成される値です。 - - - 次の場合に、例外に含まれるメッセージ - 次と同じではない場合 。メッセージは - テスト結果に表示されます。 - - - Thrown if does not refer to the same object - as . - - - - - 指定した両方のオブジェクトが同じオブジェクトを参照するかどうかをテストして、 - 2 つの入力が同じオブジェクトを参照しない場合は例外をスローします。 - - - 比較する最初のオブジェクト。これはテストで予期される値です。 - - - 比較する 2 番目のオブジェクト。これはテストのコードで生成される値です。 - - - 次の場合に、例外に含まれるメッセージ - 次と同じではない場合 。メッセージは - テスト結果に表示されます。 - - - の書式を設定する場合に使用するパラメーターの配列 。 - - - Thrown if does not refer to the same object - as . - - - - - 指定したオブジェクトが別のオブジェクトを参照するかどうかをテストして、 - 2 つの入力が同じオブジェクトを参照する場合は例外をスローします。 - - - 比較する最初のオブジェクト。これはテストで次と一致しないと予期される - 値です 。 - - - 比較する 2 番目のオブジェクト。これはテストのコードで生成される値です。 - - - Thrown if refers to the same object - as . - - - - - 指定したオブジェクトが別のオブジェクトを参照するかどうかをテストして、 - 2 つの入力が同じオブジェクトを参照する場合は例外をスローします。 - - - 比較する最初のオブジェクト。これはテストで次と一致しないと予期される - 値です 。 - - - 比較する 2 番目のオブジェクト。これはテストのコードで生成される値です。 - - - 次の場合に、例外に含まれるメッセージ - と同じである場合 。メッセージは - テスト結果に表示されます。 - - - Thrown if refers to the same object - as . - - - - - 指定したオブジェクトが別のオブジェクトを参照するかどうかをテストして、 - 2 つの入力が同じオブジェクトを参照する場合は例外をスローします。 - - - 比較する最初のオブジェクト。これはテストで次と一致しないと予期される - 値です 。 - - - 比較する 2 番目のオブジェクト。これはテストのコードで生成される値です。 - - - 次の場合に、例外に含まれるメッセージ - と同じである場合 。メッセージは - テスト結果に表示されます。 - - - の書式を設定する場合に使用するパラメーターの配列 。 - - - Thrown if refers to the same object - as . - - - - - 指定した値どうしが等しいかどうかをテストして、 - 2 つの値が等しくない場合は例外をスローします。論理値が等しい場合であっても、異なる数値型は - 等しくないものとして処理されます。42L は 42 とは等しくありません。 - - - The type of values to compare. - - - 比較する最初の値。これはテストで予期される値です。 - - - 比較する 2 番目の値。これはテストのコードで生成される値です。 - - - Thrown if is not equal to . - - - - - 指定した値どうしが等しいかどうかをテストして、 - 2 つの値が等しくない場合は例外をスローします。論理値が等しい場合であっても、異なる数値型は - 等しくないものとして処理されます。42L は 42 とは等しくありません。 - - - The type of values to compare. - - - 比較する最初の値。これはテストで予期される値です。 - - - 比較する 2 番目の値。これはテストのコードで生成される値です。 - - - 次の場合に、例外に含まれるメッセージ - 次と等しくない場合 。メッセージは - テスト結果に表示されます。 - - - Thrown if is not equal to - . - - - - - 指定した値どうしが等しいかどうかをテストして、 - 2 つの値が等しくない場合は例外をスローします。論理値が等しい場合であっても、異なる数値型は - 等しくないものとして処理されます。42L は 42 とは等しくありません。 - - - The type of values to compare. - - - 比較する最初の値。これはテストで予期される値です。 - - - 比較する 2 番目の値。これはテストのコードで生成される値です。 - - - 次の場合に、例外に含まれるメッセージ - 次と等しくない場合 。メッセージは - テスト結果に表示されます。 - - - の書式を設定する場合に使用するパラメーターの配列 。 - - - Thrown if is not equal to - . - - - - - 指定した値どうしが等しくないかどうかをテストして、 - 2 つの値が等しい場合は例外をスローします。論理値が等しい場合であっても、異なる数値型は - 等しくないものとして処理されます。42L は 42 とは等しくありません。 - - - The type of values to compare. - - - 比較する最初の値。これはテストで次と一致しないと予期される - 値です 。 - - - 比較する 2 番目の値。これはテストのコードで生成される値です。 - - - Thrown if is equal to . - - - - - 指定した値どうしが等しくないかどうかをテストして、 - 2 つの値が等しい場合は例外をスローします。論理値が等しい場合であっても、異なる数値型は - 等しくないものとして処理されます。42L は 42 とは等しくありません。 - - - The type of values to compare. - - - 比較する最初の値。これはテストで次と一致しないと予期される - 値です 。 - - - 比較する 2 番目の値。これはテストのコードで生成される値です。 - - - 次の場合に、例外に含まれるメッセージ - 次と等しい場合 。メッセージは - テスト結果に表示されます。 - - - Thrown if is equal to . - - - - - 指定した値どうしが等しくないかどうかをテストして、 - 2 つの値が等しい場合は例外をスローします。論理値が等しい場合であっても、異なる数値型は - 等しくないものとして処理されます。42L は 42 とは等しくありません。 - - - The type of values to compare. - - - 比較する最初の値。これはテストで次と一致しないと予期される - 値です 。 - - - 比較する 2 番目の値。これはテストのコードで生成される値です。 - - - 次の場合に、例外に含まれるメッセージ - 次と等しい場合 。メッセージは - テスト結果に表示されます。 - - - の書式を設定する場合に使用するパラメーターの配列 。 - - - Thrown if is equal to . - - - - - 指定したオブジェクトどうしが等しいかどうかをテストして、 - 2 つのオブジェクトが等しくない場合は例外をスローします。論理値が等しい場合であっても、異なる数値型は - 等しくないものとして処理されます。42L は 42 とは等しくありません。 - - - 比較する最初のオブジェクト。これはテストで予期されるオブジェクトです。 - - - 比較する 2 番目のオブジェクト。これはテストのコードで生成されるオブジェクトです。 - - - Thrown if is not equal to - . - - - - - 指定したオブジェクトどうしが等しいかどうかをテストして、 - 2 つのオブジェクトが等しくない場合は例外をスローします。論理値が等しい場合であっても、異なる数値型は - 等しくないものとして処理されます。42L は 42 とは等しくありません。 - - - 比較する最初のオブジェクト。これはテストで予期されるオブジェクトです。 - - - 比較する 2 番目のオブジェクト。これはテストのコードで生成されるオブジェクトです。 - - - 次の場合に、例外に含まれるメッセージ - 次と等しくない場合 。メッセージは - テスト結果に表示されます。 - - - Thrown if is not equal to - . - - - - - 指定したオブジェクトどうしが等しいかどうかをテストして、 - 2 つのオブジェクトが等しくない場合は例外をスローします。論理値が等しい場合であっても、異なる数値型は - 等しくないものとして処理されます。42L は 42 とは等しくありません。 - - - 比較する最初のオブジェクト。これはテストで予期されるオブジェクトです。 - - - 比較する 2 番目のオブジェクト。これはテストのコードで生成されるオブジェクトです。 - - - 次の場合に、例外に含まれるメッセージ - 次と等しくない場合 。メッセージは - テスト結果に表示されます。 - - - の書式を設定する場合に使用するパラメーターの配列 。 - - - Thrown if is not equal to - . - - - - - 指定したオブジェクトどうしが等しくないかどうかをテストして、 - 2 つのオブジェクトが等しい場合は例外をスローします。論理値が等しい場合であっても、異なる数値型は - 等しくないものとして処理されます。42L は 42 とは等しくありません。 - - - 比較する最初のオブジェクト。これはテストで次と一致しないと予期される - 値です 。 - - - 比較する 2 番目のオブジェクト。これはテストのコードで生成されるオブジェクトです。 - - - Thrown if is equal to . - - - - - 指定したオブジェクトどうしが等しくないかどうかをテストして、 - 2 つのオブジェクトが等しい場合は例外をスローします。論理値が等しい場合であっても、異なる数値型は - 等しくないものとして処理されます。42L は 42 とは等しくありません。 - - - 比較する最初のオブジェクト。これはテストで次と一致しないと予期される - 値です 。 - - - 比較する 2 番目のオブジェクト。これはテストのコードで生成されるオブジェクトです。 - - - 次の場合に、例外に含まれるメッセージ - 次と等しい場合 。メッセージは - テスト結果に表示されます。 - - - Thrown if is equal to . - - - - - 指定したオブジェクトどうしが等しくないかどうかをテストして、 - 2 つのオブジェクトが等しい場合は例外をスローします。論理値が等しい場合であっても、異なる数値型は - 等しくないものとして処理されます。42L は 42 とは等しくありません。 - - - 比較する最初のオブジェクト。これはテストで次と一致しないと予期される - 値です 。 - - - 比較する 2 番目のオブジェクト。これはテストのコードで生成されるオブジェクトです。 - - - 次の場合に、例外に含まれるメッセージ - 次と等しい場合 。メッセージは - テスト結果に表示されます。 - - - の書式を設定する場合に使用するパラメーターの配列 。 - - - Thrown if is equal to . - - - - - 指定した浮動小数どうしが等しいかどうかをテストして、 - 等しくない場合は例外をスローします。 - - - 比較する最初の浮動小数。これはテストで予期される浮動小数です。 - - - 比較する 2 番目の浮動小数。これはテストのコードで生成される浮動小数です。 - - - 必要な精度。次の場合にのみ、例外がスローされます - 次と異なる場合 - 次の値を超える差異がある場合 。 - - - Thrown if is not equal to - . - - - - - 指定した浮動小数どうしが等しいかどうかをテストして、 - 等しくない場合は例外をスローします。 - - - 比較する最初の浮動小数。これはテストで予期される浮動小数です。 - - - 比較する 2 番目の浮動小数。これはテストのコードで生成される浮動小数です。 - - - 必要な精度。次の場合にのみ、例外がスローされます - 次と異なる場合 - 次の値を超える差異がある場合 。 - - - 次の場合に、例外に含まれるメッセージ - と異なる 次の値を超える差異がある場合 - 。メッセージはテスト結果に表示されます。 - - - Thrown if is not equal to - . - - - - - 指定した浮動小数どうしが等しいかどうかをテストして、 - 等しくない場合は例外をスローします。 - - - 比較する最初の浮動小数。これはテストで予期される浮動小数です。 - - - 比較する 2 番目の浮動小数。これはテストのコードで生成される浮動小数です。 - - - 必要な精度。次の場合にのみ、例外がスローされます - 次と異なる場合 - 次の値を超える差異がある場合 。 - - - 次の場合に、例外に含まれるメッセージ - と異なる 次の値を超える差異がある場合 - 。メッセージはテスト結果に表示されます。 - - - の書式を設定する場合に使用するパラメーターの配列 。 - - - Thrown if is not equal to - . - - - - - 指定した浮動小数どうしが等しくないかどうかをテストして、 - 等しい場合は例外をスローします。 - - - 比較する最初の浮動小数。これはテストで次と一致しないと予期される - 浮動小数です 。 - - - 比較する 2 番目の浮動小数。これはテストのコードで生成される浮動小数です。 - - - 必要な精度。次の場合にのみ、例外がスローされます - 次と異なる場合 - 最大でも次の値の差異がある場合 。 - - - Thrown if is equal to . - - - - - 指定した浮動小数どうしが等しくないかどうかをテストして、 - 等しい場合は例外をスローします。 - - - 比較する最初の浮動小数。これはテストで次と一致しないと予期される - 浮動小数です 。 - - - 比較する 2 番目の浮動小数。これはテストのコードで生成される浮動小数です。 - - - 必要な精度。次の場合にのみ、例外がスローされます - 次と異なる場合 - 最大でも次の値の差異がある場合 。 - - - 次の場合に、例外に含まれるメッセージ - 次と等しい場合 または次の値未満の差異がある場合 - 。メッセージはテスト結果に表示されます。 - - - Thrown if is equal to . - - - - - 指定した浮動小数どうしが等しくないかどうかをテストして、 - 等しい場合は例外をスローします。 - - - 比較する最初の浮動小数。これはテストで次と一致しないと予期される - 浮動小数です 。 - - - 比較する 2 番目の浮動小数。これはテストのコードで生成される浮動小数です。 - - - 必要な精度。次の場合にのみ、例外がスローされます - 次と異なる場合 - 最大でも次の値の差異がある場合 。 - - - 次の場合に、例外に含まれるメッセージ - 次と等しい場合 または次の値未満の差異がある場合 - 。メッセージはテスト結果に表示されます。 - - - の書式を設定する場合に使用するパラメーターの配列 。 - - - Thrown if is equal to . - - - - - 指定した倍精度浮動小数点数どうしが等しいかどうかをテストして、 - 等しくない場合は例外をスローします。 - - - 比較する最初の倍精度浮動小数点型。これはテストで予期される倍精度浮動小数点型です。 - - - 比較する 2 番目の倍精度浮動小数点型。これはテストのコードで生成される倍精度浮動小数点型です。 - - - 必要な精度。次の場合にのみ、例外がスローされます - 次と異なる場合 - 次の値を超える差異がある場合 。 - - - Thrown if is not equal to - . - - - - - 指定した倍精度浮動小数点数どうしが等しいかどうかをテストして、 - 等しくない場合は例外をスローします。 - - - 比較する最初の倍精度浮動小数点型。これはテストで予期される倍精度浮動小数点型です。 - - - 比較する 2 番目の倍精度浮動小数点型。これはテストのコードで生成される倍精度浮動小数点型です。 - - - 必要な精度。次の場合にのみ、例外がスローされます - 次と異なる場合 - 次の値を超える差異がある場合 。 - - - 次の場合に、例外に含まれるメッセージ - と異なる 次の値を超える差異がある場合 - 。メッセージはテスト結果に表示されます。 - - - Thrown if is not equal to . - - - - - 指定した倍精度浮動小数点数どうしが等しいかどうかをテストして、 - 等しくない場合は例外をスローします。 - - - 比較する最初の倍精度浮動小数点型。これはテストで予期される倍精度浮動小数点型です。 - - - 比較する 2 番目の倍精度浮動小数点型。これはテストのコードで生成される倍精度浮動小数点型です。 - - - 必要な精度。次の場合にのみ、例外がスローされます - 次と異なる場合 - 次の値を超える差異がある場合 。 - - - 次の場合に、例外に含まれるメッセージ - と異なる 次の値を超える差異がある場合 - 。メッセージはテスト結果に表示されます。 - - - の書式を設定する場合に使用するパラメーターの配列 。 - - - Thrown if is not equal to . - - - - - Tests whether the specified doubles are unequal and throws an exception - if they are equal. - - - 比較する最初の倍精度浮動小数点型。これはテストで次と一致しないと予期される - 倍精度浮動小数点型です 。 - - - 比較する 2 番目の倍精度浮動小数点型。これはテストのコードで生成される倍精度浮動小数点型です。 - - - 必要な精度。次の場合にのみ、例外がスローされます - 次と異なる場合 - 最大でも次の値の差異がある場合 。 - - - Thrown if is equal to . - - - - - Tests whether the specified doubles are unequal and throws an exception - if they are equal. - - - 比較する最初の倍精度浮動小数点型。これはテストで次と一致しないと予期される - 倍精度浮動小数点型です 。 - - - 比較する 2 番目の倍精度浮動小数点型。これはテストのコードで生成される倍精度浮動小数点型です。 - - - 必要な精度。次の場合にのみ、例外がスローされます - 次と異なる場合 - 最大でも次の値の差異がある場合 。 - - - 次の場合に、例外に含まれるメッセージ - 次と等しい場合 または次の値未満の差異がある場合 - 。メッセージはテスト結果に表示されます。 - - - Thrown if is equal to . - - - - - Tests whether the specified doubles are unequal and throws an exception - if they are equal. - - - 比較する最初の倍精度浮動小数点型。これはテストで次と一致しないと予期される - 倍精度浮動小数点型です 。 - - - 比較する 2 番目の倍精度浮動小数点型。これはテストのコードで生成される倍精度浮動小数点型です。 - - - 必要な精度。次の場合にのみ、例外がスローされます - 次と異なる場合 - 最大でも次の値の差異がある場合 。 - - - 次の場合に、例外に含まれるメッセージ - 次と等しい場合 または次の値未満の差異がある場合 - 。メッセージはテスト結果に表示されます。 - - - の書式を設定する場合に使用するパラメーターの配列 。 - - - Thrown if is equal to . - - - - - 指定した文字列が等しいかどうかをテストして、 - 等しくない場合は例外をスローします。比較にはインバリアント カルチャが使用されます。 - - - 比較する最初の文字列。これはテストで予期される文字列です。 - - - 比較する 2 番目の文字列。これはテストのコードで生成される文字列です。 - - - 大文字と小文字を区別する比較か、大文字と小文字を区別しない比較かを示すブール値。(true - は大文字と小文字を区別しない比較を示します。) - - - Thrown if is not equal to . - - - - - 指定した文字列が等しいかどうかをテストして、 - 等しくない場合は例外をスローします。比較にはインバリアント カルチャが使用されます。 - - - 比較する最初の文字列。これはテストで予期される文字列です。 - - - 比較する 2 番目の文字列。これはテストのコードで生成される文字列です。 - - - 大文字と小文字を区別する比較か、大文字と小文字を区別しない比較かを示すブール値。(true - は大文字と小文字を区別しない比較を示します。) - - - 次の場合に、例外に含まれるメッセージ - 次と等しくない場合 。メッセージは - テスト結果に表示されます。 - - - Thrown if is not equal to . - - - - - 指定した文字列が等しいかどうかをテストして、 - 等しくない場合は例外をスローします。比較にはインバリアント カルチャが使用されます。 - - - 比較する最初の文字列。これはテストで予期される文字列です。 - - - 比較する 2 番目の文字列。これはテストのコードで生成される文字列です。 - - - 大文字と小文字を区別する比較か、大文字と小文字を区別しない比較かを示すブール値。(true - は大文字と小文字を区別しない比較を示します。) - - - 次の場合に、例外に含まれるメッセージ - 次と等しくない場合 。メッセージは - テスト結果に表示されます。 - - - の書式を設定する場合に使用するパラメーターの配列 。 - - - Thrown if is not equal to . - - - - - 指定した文字列が等しいかどうかをテストして、 - 等しくない場合は例外をスローします。 - - - 比較する最初の文字列。これはテストで予期される文字列です。 - - - 比較する 2 番目の文字列。これはテストのコードで生成される文字列です。 - - - 大文字と小文字を区別する比較か、大文字と小文字を区別しない比較かを示すブール値。(true - は大文字と小文字を区別しない比較を示します。) - - - カルチャ固有の比較情報を提供する CultureInfo オブジェクト。 - - - Thrown if is not equal to . - - - - - 指定した文字列が等しいかどうかをテストして、 - 等しくない場合は例外をスローします。 - - - 比較する最初の文字列。これはテストで予期される文字列です。 - - - 比較する 2 番目の文字列。これはテストのコードで生成される文字列です。 - - - 大文字と小文字を区別する比較か、大文字と小文字を区別しない比較かを示すブール値。(true - は大文字と小文字を区別しない比較を示します。) - - - カルチャ固有の比較情報を提供する CultureInfo オブジェクト。 - - - 次の場合に、例外に含まれるメッセージ - 次と等しくない場合 。メッセージは - テスト結果に表示されます。 - - - Thrown if is not equal to . - - - - - 指定した文字列が等しいかどうかをテストして、 - 等しくない場合は例外をスローします。 - - - 比較する最初の文字列。これはテストで予期される文字列です。 - - - 比較する 2 番目の文字列。これはテストのコードで生成される文字列です。 - - - 大文字と小文字を区別する比較か、大文字と小文字を区別しない比較かを示すブール値。(true - は大文字と小文字を区別しない比較を示します。) - - - カルチャ固有の比較情報を提供する CultureInfo オブジェクト。 - - - 次の場合に、例外に含まれるメッセージ - 次と等しくない場合 。メッセージは - テスト結果に表示されます。 - - - の書式を設定する場合に使用するパラメーターの配列 。 - - - Thrown if is not equal to . - - - - - 指定した文字列が等しくないかどうかをテストして、 - 等しい場合は例外をスローします。比較にはインバリアント カルチャが使用されます。 - - - 比較する最初の文字列。これはテストで次と一致しないと予期される - 文字列です 。 - - - 比較する 2 番目の文字列。これはテストのコードで生成される文字列です。 - - - 大文字と小文字を区別する比較か、大文字と小文字を区別しない比較かを示すブール値。(true - は大文字と小文字を区別しない比較を示します。) - - - Thrown if is equal to . - - - - - 指定した文字列が等しくないかどうかをテストして、 - 等しい場合は例外をスローします。比較にはインバリアント カルチャが使用されます。 - - - 比較する最初の文字列。これはテストで次と一致しないと予期される - 文字列です 。 - - - 比較する 2 番目の文字列。これはテストのコードで生成される文字列です。 - - - 大文字と小文字を区別する比較か、大文字と小文字を区別しない比較かを示すブール値。(true - は大文字と小文字を区別しない比較を示します。) - - - 次の場合に、例外に含まれるメッセージ - 次と等しい場合 。メッセージは - テスト結果に表示されます。 - - - Thrown if is equal to . - - - - - 指定した文字列が等しくないかどうかをテストして、 - 等しい場合は例外をスローします。比較にはインバリアント カルチャが使用されます。 - - - 比較する最初の文字列。これはテストで次と一致しないと予期される - 文字列です 。 - - - 比較する 2 番目の文字列。これはテストのコードで生成される文字列です。 - - - 大文字と小文字を区別する比較か、大文字と小文字を区別しない比較かを示すブール値。(true - は大文字と小文字を区別しない比較を示します。) - - - 次の場合に、例外に含まれるメッセージ - 次と等しい場合 。メッセージは - テスト結果に表示されます。 - - - の書式を設定する場合に使用するパラメーターの配列 。 - - - Thrown if is equal to . - - - - - 指定した文字列が等しくないかどうかをテストして - 等しい場合は例外をスローします。 - - - 比較する最初の文字列。これはテストで次と一致しないと予期される - 文字列です 。 - - - 比較する 2 番目の文字列。これはテストのコードで生成される文字列です。 - - - 大文字と小文字を区別する比較か、大文字と小文字を区別しない比較かを示すブール値。(true - は大文字と小文字を区別しない比較を示します。) - - - カルチャ固有の比較情報を提供する CultureInfo オブジェクト。 - - - Thrown if is equal to . - - - - - 指定した文字列が等しくないかどうかをテストして - 等しい場合は例外をスローします。 - - - 比較する最初の文字列。これはテストで次と一致しないと予期される - 文字列です 。 - - - 比較する 2 番目の文字列。これはテストのコードで生成される文字列です。 - - - 大文字と小文字を区別する比較か、大文字と小文字を区別しない比較かを示すブール値。(true - は大文字と小文字を区別しない比較を示します。) - - - カルチャ固有の比較情報を提供する CultureInfo オブジェクト。 - - - 次の場合に、例外に含まれるメッセージ - 次と等しい場合 。メッセージは - テスト結果に表示されます。 - - - Thrown if is equal to . - - - - - 指定した文字列が等しくないかどうかをテストして - 等しい場合は例外をスローします。 - - - 比較する最初の文字列。これはテストで次と一致しないと予期される - 文字列です 。 - - - 比較する 2 番目の文字列。これはテストのコードで生成される文字列です。 - - - 大文字と小文字を区別する比較か、大文字と小文字を区別しない比較かを示すブール値。(true - は大文字と小文字を区別しない比較を示します。) - - - カルチャ固有の比較情報を提供する CultureInfo オブジェクト。 - - - 次の場合に、例外に含まれるメッセージ - 次と等しい場合 。メッセージは - テスト結果に表示されます。 - - - の書式を設定する場合に使用するパラメーターの配列 。 - - - Thrown if is equal to . - - - - - 指定したオブジェクトが予期した型のインスタンスであるかどうかをテストして、 - 予期した型がオブジェクトの継承階層にない場合は - 例外をスローします。 - - - テストで特定の型であると予期されるオブジェクト。 - - - 次の予期される型 。 - - - Thrown if is null or - is not in the inheritance hierarchy - of . - - - - - 指定したオブジェクトが予期した型のインスタンスであるかどうかをテストして、 - 予期した型がオブジェクトの継承階層にない場合は - 例外をスローします。 - - - テストで特定の型であると予期されるオブジェクト。 - - - 次の予期される型 。 - - - 次の場合に、例外に含まれるメッセージ - 次のインスタンスではない場合 。メッセージは - テスト結果に表示されます。 - - - Thrown if is null or - is not in the inheritance hierarchy - of . - - - - - 指定したオブジェクトが予期した型のインスタンスであるかどうかをテストして、 - 予期した型がオブジェクトの継承階層にない場合は - 例外をスローします。 - - - テストで特定の型であると予期されるオブジェクト。 - - - 次の予期される型 。 - - - 次の場合に、例外に含まれるメッセージ - 次のインスタンスではない場合 。メッセージは - テスト結果に表示されます。 - - - の書式を設定する場合に使用するパラメーターの配列 。 - - - Thrown if is null or - is not in the inheritance hierarchy - of . - - - - - 指定したオブジェクトが間違った型のインスタンスでないかどうかをテストして、 - 指定した型がオブジェクトの継承階層にある場合は - 例外をスローします。 - - - テストで特定の型でないと予期されるオブジェクト。 - - - 次である型 必要のない。 - - - Thrown if is not null and - is in the inheritance hierarchy - of . - - - - - 指定したオブジェクトが間違った型のインスタンスでないかどうかをテストして、 - 指定した型がオブジェクトの継承階層にある場合は - 例外をスローします。 - - - テストで特定の型でないと予期されるオブジェクト。 - - - 次である型 必要のない。 - - - 次の場合に、例外に含まれるメッセージ - 次のインスタンスである場合 。メッセージは - テスト結果に表示されます。 - - - Thrown if is not null and - is in the inheritance hierarchy - of . - - - - - 指定したオブジェクトが間違った型のインスタンスでないかどうかをテストして、 - 指定した型がオブジェクトの継承階層にある場合は - 例外をスローします。 - - - テストで特定の型でないと予期されるオブジェクト。 - - - 次である型 必要のない。 - - - 次の場合に、例外に含まれるメッセージ - 次のインスタンスである場合 。メッセージは - テスト結果に表示されます。 - - - の書式を設定する場合に使用するパラメーターの配列 。 - - - Thrown if is not null and - is in the inheritance hierarchy - of . - - - - - AssertFailedException をスローします。 - - - Always thrown. - - - - - AssertFailedException をスローします。 - - - 例外に含まれるメッセージ。メッセージは - テスト結果に表示されます。 - - - Always thrown. - - - - - AssertFailedException をスローします。 - - - 例外に含まれるメッセージ。メッセージは - テスト結果に表示されます。 - - - の書式を設定する場合に使用するパラメーターの配列 。 - - - Always thrown. - - - - - AssertInconclusiveException をスローします。 - - - Always thrown. - - - - - AssertInconclusiveException をスローします。 - - - 例外に含まれるメッセージ。メッセージは - テスト結果に表示されます。 - - - Always thrown. - - - - - AssertInconclusiveException をスローします。 - - - 例外に含まれるメッセージ。メッセージは - テスト結果に表示されます。 - - - の書式を設定する場合に使用するパラメーターの配列 。 - - - Always thrown. - - - - - 静的な Equals オーバーロードは、2 つの型のインスタンスを比較して参照の等価性を調べる - ために使用されます。2 つのインスタンスを比較して等価性を調べるためにこのメソッドを使用 - することはできません。このオブジェクトは常に Assert.Fail を使用してスロー - します。単体テストでは、Assert.AreEqual および関連するオーバーロードをご使用ください。 - - オブジェクト A - オブジェクト B - 常に false。 - - - - デリゲート によって指定されたコードが型 (派生型ではない) の指定されたとおりの例外をスローするかどうか、 - およびコードが例外をスローしない場合や 以外の型の例外をスローする場合に - - AssertFailedException - - をスローするかどうかをテストします。 - - - テスト対象であり、例外をスローすると予期されるコードにデリゲートします。 - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - スローされることが予期される例外の種類。 - - - - - デリゲート によって指定されたコードが型 (派生型ではない) の指定されたとおりの例外をスローするかどうか、 - およびコードが例外をスローしない場合や 以外の型の例外をスローする場合に - - AssertFailedException - - をスローするかどうかをテストします。 - - - テスト対象であり、例外をスローすると予期されるコードにデリゲートします。 - - - 次の場合に、例外に含まれるメッセージ - 型の例外をスローしません 。 - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - スローされることが予期される例外の種類。 - - - - - デリゲート によって指定されたコードが型 (派生型ではない) の指定されたとおりの例外をスローするかどうか、 - およびコードが例外をスローしない場合や 以外の型の例外をスローする場合に - - AssertFailedException - - をスローするかどうかをテストします。 - - - テスト対象であり、例外をスローすると予期されるコードにデリゲートします。 - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - スローされることが予期される例外の種類。 - - - - - デリゲート によって指定されたコードが型 (派生型ではない) の指定されたとおりの例外をスローするかどうか、 - およびコードが例外をスローしない場合や 以外の型の例外をスローする場合に - - AssertFailedException - - をスローするかどうかをテストします。 - - - テスト対象であり、例外をスローすると予期されるコードにデリゲートします。 - - - 次の場合に、例外に含まれるメッセージ - 型の例外をスローしません 。 - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - スローされることが予期される例外の種類。 - - - - - デリゲート によって指定されたコードが型 (派生型ではない) の指定されたとおりの例外をスローするかどうか、 - およびコードが例外をスローしない場合や 以外の型の例外をスローする場合に - - AssertFailedException - - をスローするかどうかをテストします。 - - - テスト対象であり、例外をスローすると予期されるコードにデリゲートします。 - - - 次の場合に、例外に含まれるメッセージ - 型の例外をスローしません 。 - - - の書式を設定する場合に使用するパラメーターの配列 。 - - - Type of exception expected to be thrown. - - - Thrown if does not throw exception of type . - - - スローされることが予期される例外の種類。 - - - - - デリゲート によって指定されたコードが型 (派生型ではない) の指定されたとおりの例外をスローするかどうか、 - およびコードが例外をスローしない場合や 以外の型の例外をスローする場合に - - AssertFailedException - - をスローするかどうかをテストします。 - - - テスト対象であり、例外をスローすると予期されるコードにデリゲートします。 - - - 次の場合に、例外に含まれるメッセージ - 型の例外をスローしません 。 - - - の書式を設定する場合に使用するパラメーターの配列 。 - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - スローされることが予期される例外の種類。 - - - - - デリゲート によって指定されたコードが型 (派生型ではない) の指定されたとおりの例外をスローするかどうか、 - およびコードが例外をスローしない場合や 以外の型の例外をスローする場合に - - AssertFailedException - - をスローするかどうかをテストします。 - - - テスト対象であり、例外をスローすると予期されるコードにデリゲートします。 - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - その (デリゲートを実行中)。 - - - - - デリゲート によって指定されたコードが型 (派生型ではない) の指定されたとおりの例外をスローするかどうか、 - およびコードが例外をスローしない場合や 以外の型の例外をスローする場合に AssertFailedException をスローするかどうかをテストします。 - - テスト対象であり、例外をスローすると予期されるコードにデリゲートします。 - - 次の場合に、例外に含まれるメッセージ - 以下の型の例外をスローしない場合。 - - Type of exception expected to be thrown. - - Thrown if does not throws exception of type . - - - その (デリゲートを実行中)。 - - - - - デリゲート によって指定されたコードが型 (派生型ではない) の指定されたとおりの例外をスローするかどうか、 - およびコードが例外をスローしない場合や 以外の型の例外をスローする場合に AssertFailedException をスローするかどうかをテストします。 - - テスト対象であり、例外をスローすると予期されるコードにデリゲートします。 - - 次の場合に、例外に含まれるメッセージ - 以下の型の例外をスローしない場合。 - - - の書式を設定する場合に使用するパラメーターの配列 。 - - Type of exception expected to be thrown. - - Thrown if does not throws exception of type . - - - その (デリゲートを実行中)。 - - - - - null 文字 ('\0') を "\\0" に置き換えます。 - - - 検索する文字列。 - - - "\\0" で置き換えられた null 文字を含む変換された文字列。 - - - This is only public and still present to preserve compatibility with the V1 framework. - - - - - AssertionFailedException を作成して、スローするヘルパー関数 - - - 例外をスローするアサーションの名前 - - - アサーション エラーの条件を記述するメッセージ - - - パラメーター。 - - - - - 有効な条件であるかパラメーターを確認します - - - パラメーター。 - - - アサーション名。 - - - パラメーター名 - - - 無効なパラメーター例外のメッセージ - - - パラメーター。 - - - - - 安全にオブジェクトを文字列に変換し、null 値と null 文字を処理します。 - null 値は "(null)" に変換されます。null 文字は "\\0" に変換されます。 - - - 文字列に変換するオブジェクト。 - - - 変換された文字列。 - - - - - 文字列のアサート。 - - - - - CollectionAssert 機能の単一インスタンスを取得します。 - - - Users can use this to plug-in custom assertions through C# extension methods. - For instance, the signature of a custom assertion provider could be "public static void ContainsWords(this StringAssert cusomtAssert, string value, ICollection substrings)" - Users could then use a syntax similar to the default assertions which in this case is "StringAssert.That.ContainsWords(value, substrings);" - More documentation is at "https://github.com/Microsoft/testfx-docs". - - - - - 指定した文字列に指定したサブ文字列が含まれているかどうかをテストして、 - テスト文字列内にサブ文字列が含まれていない場合は例外を - スローします。 - - - 次を含むと予期される文字列 。 - - - 次の内部で発生することが予期される文字列 。 - - - Thrown if is not found in - . - - - - - 指定した文字列に指定したサブ文字列が含まれているかどうかをテストして、 - テスト文字列内にサブ文字列が含まれていない場合は例外を - スローします。 - - - 次を含むと予期される文字列 。 - - - 次の内部で発生することが予期される文字列 。 - - - 次の場合に、例外に含まれるメッセージ - 次にない場合 。メッセージは - テスト結果に表示されます。 - - - Thrown if is not found in - . - - - - - 指定した文字列に指定したサブ文字列が含まれているかどうかをテストして、 - テスト文字列内にサブ文字列が含まれていない場合は例外を - スローします。 - - - 次を含むと予期される文字列 。 - - - 次の内部で発生することが予期される文字列 。 - - - 次の場合に、例外に含まれるメッセージ - 次にない場合 。メッセージは - テスト結果に表示されます。 - - - の書式を設定する場合に使用するパラメーターの配列 。 - - - Thrown if is not found in - . - - - - - 指定した文字列の先頭が指定したサブ文字列であるかどうかをテストして - テスト文字列の先頭がサブ文字列でない場合は - 例外をスローします。 - - - 先頭が次であると予期される文字列 。 - - - 次のプレフィックスであると予期される文字列 。 - - - Thrown if does not begin with - . - - - - - 指定した文字列の先頭が指定したサブ文字列であるかどうかをテストして - テスト文字列の先頭がサブ文字列でない場合は - 例外をスローします。 - - - 先頭が次であると予期される文字列 。 - - - 次のプレフィックスであると予期される文字列 。 - - - 次の場合に、例外に含まれるメッセージ - 先頭が次ではない場合 。メッセージは - テスト結果に表示されます。 - - - Thrown if does not begin with - . - - - - - 指定した文字列の先頭が指定したサブ文字列であるかどうかをテストして - テスト文字列の先頭がサブ文字列でない場合は - 例外をスローします。 - - - 先頭が次であると予期される文字列 。 - - - 次のプレフィックスであると予期される文字列 。 - - - 次の場合に、例外に含まれるメッセージ - 先頭が次ではない場合 。メッセージは - テスト結果に表示されます。 - - - の書式を設定する場合に使用するパラメーターの配列 。 - - - Thrown if does not begin with - . - - - - - 指定した文字列の末尾が指定したサブ文字列であるかどうかをテストして、 - テスト文字列の末尾がサブ文字列でない場合は - 例外をスローします。 - - - 末尾が次であることが予期される文字列 。 - - - 次のサフィックスであると予期される文字列 。 - - - Thrown if does not end with - . - - - - - 指定した文字列の末尾が指定したサブ文字列であるかどうかをテストして、 - テスト文字列の末尾がサブ文字列でない場合は - 例外をスローします。 - - - 末尾が次であることが予期される文字列 。 - - - 次のサフィックスであると予期される文字列 。 - - - 次の場合に、例外に含まれるメッセージ - 末尾が次ではない場合 。メッセージは - テスト結果に表示されます。 - - - Thrown if does not end with - . - - - - - 指定した文字列の末尾が指定したサブ文字列であるかどうかをテストして、 - テスト文字列の末尾がサブ文字列でない場合は - 例外をスローします。 - - - 末尾が次であることが予期される文字列 。 - - - 次のサフィックスであると予期される文字列 。 - - - 次の場合に、例外に含まれるメッセージ - 末尾が次ではない場合 。メッセージは - テスト結果に表示されます。 - - - の書式を設定する場合に使用するパラメーターの配列 。 - - - Thrown if does not end with - . - - - - - 指定した文字列が正規表現と一致するかどうかをテストして、 - 文字列が表現と一致しない場合は例外をスローします。 - - - 次と一致すると予期される文字列 。 - - - 次である正規表現 is - 一致することが予期される。 - - - Thrown if does not match - . - - - - - 指定した文字列が正規表現と一致するかどうかをテストして、 - 文字列が表現と一致しない場合は例外をスローします。 - - - 次と一致すると予期される文字列 。 - - - 次である正規表現 is - 一致することが予期される。 - - - 次の場合に、例外に含まれるメッセージ - 一致しない場合 。メッセージは - テスト結果に表示されます。 - - - Thrown if does not match - . - - - - - 指定した文字列が正規表現と一致するかどうかをテストして、 - 文字列が表現と一致しない場合は例外をスローします。 - - - 次と一致すると予期される文字列 。 - - - 次である正規表現 is - 一致することが予期される。 - - - 次の場合に、例外に含まれるメッセージ - 一致しない場合 。メッセージは - テスト結果に表示されます。 - - - の書式を設定する場合に使用するパラメーターの配列 。 - - - Thrown if does not match - . - - - - - 指定した文字列が正規表現と一致しないかどうかをテストして、 - 文字列が表現と一致する場合は例外をスローします。 - - - 次と一致しないと予期される文字列 。 - - - 次である正規表現 is - 一致しないと予期される。 - - - Thrown if matches . - - - - - 指定した文字列が正規表現と一致しないかどうかをテストして、 - 文字列が表現と一致する場合は例外をスローします。 - - - 次と一致しないと予期される文字列 。 - - - 次である正規表現 is - 一致しないと予期される。 - - - 次の場合に、例外に含まれるメッセージ - 一致する場合 。メッセージはテスト結果に - 表示されます。 - - - Thrown if matches . - - - - - 指定した文字列が正規表現と一致しないかどうかをテストして、 - 文字列が表現と一致する場合は例外をスローします。 - - - 次と一致しないと予期される文字列 。 - - - 次である正規表現 is - 一致しないと予期される。 - - - 次の場合に、例外に含まれるメッセージ - 一致する場合 。メッセージはテスト結果に - 表示されます。 - - - の書式を設定する場合に使用するパラメーターの配列 。 - - - Thrown if matches . - - - - - 単体テスト内のコレクションと関連付けられている - さまざまな条件をテストするヘルパー クラスのコレクション。テスト対象の条件を満たしていない場合は、 - 例外がスローされます。 - - - - - CollectionAssert 機能の単一インスタンスを取得します。 - - - Users can use this to plug-in custom assertions through C# extension methods. - For instance, the signature of a custom assertion provider could be "public static void AreEqualUnordered(this CollectionAssert cusomtAssert, ICollection expected, ICollection actual)" - Users could then use a syntax similar to the default assertions which in this case is "CollectionAssert.That.AreEqualUnordered(list1, list2);" - More documentation is at "https://github.com/Microsoft/testfx-docs". - - - - - 指定したコレクションに指定した要素が含まれているかどうかをテストして、 - 要素がコレクションにない場合は例外をスローします。 - - - 要素を検索するコレクション。 - - - コレクション内にあると予期される要素。 - - - Thrown if is not found in - . - - - - - 指定したコレクションに指定した要素が含まれているかどうかをテストして、 - 要素がコレクションにない場合は例外をスローします。 - - - 要素を検索するコレクション。 - - - コレクション内にあると予期される要素。 - - - 次の場合に、例外に含まれるメッセージ - 次にない場合 。メッセージは - テスト結果に表示されます。 - - - Thrown if is not found in - . - - - - - 指定したコレクションに指定した要素が含まれているかどうかをテストして、 - 要素がコレクションにない場合は例外をスローします。 - - - 要素を検索するコレクション。 - - - コレクション内にあると予期される要素。 - - - 次の場合に、例外に含まれるメッセージ - 次にない場合 。メッセージは - テスト結果に表示されます。 - - - の書式を設定する場合に使用するパラメーターの配列 。 - - - Thrown if is not found in - . - - - - - 指定したコレクションに指定した要素が含まれていないかどうかをテストして、 - 要素がコレクション内にある場合は例外をスローします。 - - - 要素を検索するコレクション。 - - - コレクション内に存在しないことが予期される要素。 - - - Thrown if is found in - . - - - - - 指定したコレクションに指定した要素が含まれていないかどうかをテストして、 - 要素がコレクション内にある場合は例外をスローします。 - - - 要素を検索するコレクション。 - - - コレクション内に存在しないことが予期される要素。 - - - 次の場合に、例外に含まれるメッセージ - が次にある場合 。メッセージはテスト結果に - 表示されます。 - - - Thrown if is found in - . - - - - - 指定したコレクションに指定した要素が含まれていないかどうかをテストして、 - 要素がコレクション内にある場合は例外をスローします。 - - - 要素を検索するコレクション。 - - - コレクション内に存在しないことが予期される要素。 - - - 次の場合に、例外に含まれるメッセージ - が次にある場合 。メッセージはテスト結果に - 表示されます。 - - - の書式を設定する場合に使用するパラメーターの配列 。 - - - Thrown if is found in - . - - - - - 指定したコレクション内のすべてのアイテムが null 以外であるかどうかをテストして、 - いずれかの要素が null である場合は例外をスローします。 - - - 要素を検索するコレクション。 - - - Thrown if a null element is found in . - - - - - 指定したコレクション内のすべてのアイテムが null 以外であるかどうかをテストして、 - いずれかの要素が null である場合は例外をスローします。 - - - 要素を検索するコレクション。 - - - 次の場合に、例外に含まれるメッセージ - null 要素を含む場合。メッセージはテスト結果に表示されます。 - - - Thrown if a null element is found in . - - - - - 指定したコレクション内のすべてのアイテムが null 以外であるかどうかをテストして、 - いずれかの要素が null である場合は例外をスローします。 - - - 要素を検索するコレクション。 - - - 次の場合に、例外に含まれるメッセージ - null 要素を含む場合。メッセージはテスト結果に表示されます。 - - - の書式を設定する場合に使用するパラメーターの配列 。 - - - Thrown if a null element is found in . - - - - - 指定したコレクション内のすべてのアイテムが一意であるかどうかをテストして、 - コレクション内のいずれかの 2 つの要素が等しい場合はスローします。 - - - 重複する要素を検索するコレクション。 - - - Thrown if a two or more equal elements are found in - . - - - - - 指定したコレクション内のすべてのアイテムが一意であるかどうかをテストして、 - コレクション内のいずれかの 2 つの要素が等しい場合はスローします。 - - - 重複する要素を検索するコレクション。 - - - 次の場合に、例外に含まれるメッセージ - 少なくとも 1 つの重複する要素が含まれています。メッセージは - テスト結果に表示されます。 - - - Thrown if a two or more equal elements are found in - . - - - - - 指定したコレクション内のすべてのアイテムが一意であるかどうかをテストして、 - コレクション内のいずれかの 2 つの要素が等しい場合はスローします。 - - - 重複する要素を検索するコレクション。 - - - 次の場合に、例外に含まれるメッセージ - 少なくとも 1 つの重複する要素が含まれています。メッセージは - テスト結果に表示されます。 - - - の書式を設定する場合に使用するパラメーターの配列 。 - - - Thrown if a two or more equal elements are found in - . - - - - - コレクションが別のコレクションのサブセットであるかどうかをテストして、 - スーパーセットにない要素がサブセットに入っている場合は - 例外をスローします。 - - - 次のサブセットであると予期されるコレクション 。 - - - 次のスーパーセットであると予期されるコレクション - - - Thrown if an element in is not found in - . - - - - - コレクションが別のコレクションのサブセットであるかどうかをテストして、 - スーパーセットにない要素がサブセットに入っている場合は - 例外をスローします。 - - - 次のサブセットであると予期されるコレクション 。 - - - 次のスーパーセットであると予期されるコレクション - - - 次にある要素が次の条件である場合に、例外に含まれるメッセージ - 次に見つからない場合 . - メッセージはテスト結果に表示されます。 - - - Thrown if an element in is not found in - . - - - - - コレクションが別のコレクションのサブセットであるかどうかをテストして、 - スーパーセットにない要素がサブセットに入っている場合は - 例外をスローします。 - - - 次のサブセットであると予期されるコレクション 。 - - - 次のスーパーセットであると予期されるコレクション - - - 次にある要素が次の条件である場合に、例外に含まれるメッセージ - 次に見つからない場合 . - メッセージはテスト結果に表示されます。 - - - の書式を設定する場合に使用するパラメーターの配列 。 - - - Thrown if an element in is not found in - . - - - - - コレクションが別のコレクションのサブセットでないかどうかをテストして、 - サブセット内のすべての要素がスーパーセットにもある場合は - 例外をスローします。 - - - のサブセットではないと予期されるコレクション 。 - - - 次のスーパーセットであるとは予期されないコレクション - - - Thrown if every element in is also found in - . - - - - - コレクションが別のコレクションのサブセットでないかどうかをテストして、 - サブセット内のすべての要素がスーパーセットにもある場合は - 例外をスローします。 - - - のサブセットではないと予期されるコレクション 。 - - - 次のスーパーセットであるとは予期されないコレクション - - - 次にあるすべての要素が次である場合に、例外に含まれるメッセージ - 次にもある場合 . - メッセージはテスト結果に表示されます。 - - - Thrown if every element in is also found in - . - - - - - コレクションが別のコレクションのサブセットでないかどうかをテストして、 - サブセット内のすべての要素がスーパーセットにもある場合は - 例外をスローします。 - - - のサブセットではないと予期されるコレクション 。 - - - 次のスーパーセットであるとは予期されないコレクション - - - 次にあるすべての要素が次である場合に、例外に含まれるメッセージ - 次にもある場合 . - メッセージはテスト結果に表示されます。 - - - の書式を設定する場合に使用するパラメーターの配列 。 - - - Thrown if every element in is also found in - . - - - - - 2 つのコレクションに同じ要素が含まれているかどうかをテストして、 - いずれかのコレクションにもう一方のコレクション内にない要素が含まれている場合は例外を - スローします。 - - - 比較する最初のコレクション。これにはテストで予期される - 要素が含まれます。 - - - 比較する 2 番目のコレクション。これはテストのコードで - 生成されるコレクションです。 - - - Thrown if an element was found in one of the collections but not - the other. - - - - - 2 つのコレクションに同じ要素が含まれているかどうかをテストして、 - いずれかのコレクションにもう一方のコレクション内にない要素が含まれている場合は例外を - スローします。 - - - 比較する最初のコレクション。これにはテストで予期される - 要素が含まれます。 - - - 比較する 2 番目のコレクション。これはテストのコードで - 生成されるコレクションです。 - - - 要素が 2 つのコレクションのどちらかのみに見つかった場合に - 例外に含まれるメッセージ。メッセージは - テスト結果に表示されます。 - - - Thrown if an element was found in one of the collections but not - the other. - - - - - 2 つのコレクションに同じ要素が含まれているかどうかをテストして、 - いずれかのコレクションにもう一方のコレクション内にない要素が含まれている場合は例外を - スローします。 - - - 比較する最初のコレクション。これにはテストで予期される - 要素が含まれます。 - - - 比較する 2 番目のコレクション。これはテストのコードで - 生成されるコレクションです。 - - - 要素が 2 つのコレクションのどちらかのみに見つかった場合に - 例外に含まれるメッセージ。メッセージは - テスト結果に表示されます。 - - - の書式を設定する場合に使用するパラメーターの配列 。 - - - Thrown if an element was found in one of the collections but not - the other. - - - - - 2 つのコレクションに異なる要素が含まれているかどうかをテストして、 - 順番に関係なく、2 つのコレクションに同一の要素が含まれている場合は例外を - スローします。 - - - 比較する最初のコレクション。これには実際のコレクションと異なると - テストで予期される要素が含まれます。 - - - 比較する 2 番目のコレクション。これはテストのコードで - 生成されるコレクションです。 - - - Thrown if the two collections contained the same elements, including - the same number of duplicate occurrences of each element. - - - - - 2 つのコレクションに異なる要素が含まれているかどうかをテストして、 - 順番に関係なく、2 つのコレクションに同一の要素が含まれている場合は例外を - スローします。 - - - 比較する最初のコレクション。これには実際のコレクションと異なると - テストで予期される要素が含まれます。 - - - 比較する 2 番目のコレクション。これはテストのコードで - 生成されるコレクションです。 - - - 次の場合に、例外に含まれるメッセージ - 次と同じ要素を含む場合 。メッセージは - テスト結果に表示されます。 - - - Thrown if the two collections contained the same elements, including - the same number of duplicate occurrences of each element. - - - - - 2 つのコレクションに異なる要素が含まれているかどうかをテストして、 - 順番に関係なく、2 つのコレクションに同一の要素が含まれている場合は例外を - スローします。 - - - 比較する最初のコレクション。これには実際のコレクションと異なると - テストで予期される要素が含まれます。 - - - 比較する 2 番目のコレクション。これはテストのコードで - 生成されるコレクションです。 - - - 次の場合に、例外に含まれるメッセージ - 次と同じ要素を含む場合 。メッセージは - テスト結果に表示されます。 - - - の書式を設定する場合に使用するパラメーターの配列 。 - - - Thrown if the two collections contained the same elements, including - the same number of duplicate occurrences of each element. - - - - - 指定したコレクション内のすべての要素が指定した型のインスタンスであるかどうかをテストして、 - 指定した型が 1 つ以上の要素 - の継承階層にない場合は例外をスローします。 - - - テストで特定の型であると予期される要素を - 含むコレクション。 - - - 次の各要素の予期される型 。 - - - Thrown if an element in is null or - is not in the inheritance hierarchy - of an element in . - - - - - 指定したコレクション内のすべての要素が指定した型のインスタンスであるかどうかをテストして、 - 指定した型が 1 つ以上の要素 - の継承階層にない場合は例外をスローします。 - - - テストで特定の型であると予期される要素を - 含むコレクション。 - - - 次の各要素の予期される型 。 - - - 次にある要素が次の条件である場合に、例外に含まれるメッセージ - 次のインスタンスではない場合 - 。メッセージはテスト結果に表示されます。 - - - Thrown if an element in is null or - is not in the inheritance hierarchy - of an element in . - - - - - 指定したコレクション内のすべての要素が指定した型のインスタンスであるかどうかをテストして、 - 指定した型が 1 つ以上の要素 - の継承階層にない場合は例外をスローします。 - - - テストで特定の型であると予期される要素を - 含むコレクション。 - - - 次の各要素の予期される型 。 - - - 次にある要素が次の条件である場合に、例外に含まれるメッセージ - 次のインスタンスではない場合 - 。メッセージはテスト結果に表示されます。 - - - の書式を設定する場合に使用するパラメーターの配列 。 - - - Thrown if an element in is null or - is not in the inheritance hierarchy - of an element in . - - - - - 指定したコレクションが等しいかどうかをテストして、 - 2 つのコレクションが等しくない場合は例外をスローします。等値は、順序と数が同じである同じ要素を含むものとして - 定義されています。同じ値への異なる参照は - 等しいものとして見なされます。 - - - 比較する最初のコレクション。これはテストで予期されるコレクションです。 - - - 比較する 2 番目のコレクション。これはテストのコードで生成される - コレクションです。 - - - Thrown if is not equal to - . - - - - - 指定したコレクションが等しいかどうかをテストして、 - 2 つのコレクションが等しくない場合は例外をスローします。等値は、順序と数が同じである同じ要素を含むものとして - 定義されています。同じ値への異なる参照は - 等しいものとして見なされます。 - - - 比較する最初のコレクション。これはテストで予期されるコレクションです。 - - - 比較する 2 番目のコレクション。これはテストのコードで生成される - コレクションです。 - - - 次の場合に、例外に含まれるメッセージ - 次と等しくない場合 。メッセージは - テスト結果に表示されます。 - - - Thrown if is not equal to - . - - - - - 指定したコレクションが等しいかどうかをテストして、 - 2 つのコレクションが等しくない場合は例外をスローします。等値は、順序と数が同じである同じ要素を含むものとして - 定義されています。同じ値への異なる参照は - 等しいものとして見なされます。 - - - 比較する最初のコレクション。これはテストで予期されるコレクションです。 - - - 比較する 2 番目のコレクション。これはテストのコードで生成される - コレクションです。 - - - 次の場合に、例外に含まれるメッセージ - 次と等しくない場合 。メッセージは - テスト結果に表示されます。 - - - の書式を設定する場合に使用するパラメーターの配列 。 - - - Thrown if is not equal to - . - - - - - 指定したコレクションが等しくないかどうかをテストして、 - 2 つのコレクションが等しい場合は例外をスローします。等値は、順序と数が同じである同じ要素を含むものとして - 定義されています。同じ値への異なる参照は - 等しいものとして見なされます。 - - - 比較する最初のコレクション。これはテストで次と一致しないことが予期される - コレクションです 。 - - - 比較する 2 番目のコレクション。これはテストのコードで生成される - コレクションです。 - - - Thrown if is equal to . - - - - - 指定したコレクションが等しくないかどうかをテストして、 - 2 つのコレクションが等しい場合は例外をスローします。等値は、順序と数が同じである同じ要素を含むものとして - 定義されています。同じ値への異なる参照は - 等しいものとして見なされます。 - - - 比較する最初のコレクション。これはテストで次と一致しないことが予期される - コレクションです 。 - - - 比較する 2 番目のコレクション。これはテストのコードで生成される - コレクションです。 - - - 次の場合に、例外に含まれるメッセージ - 次と等しい場合 。メッセージは - テスト結果に表示されます。 - - - Thrown if is equal to . - - - - - 指定したコレクションが等しくないかどうかをテストして、 - 2 つのコレクションが等しい場合は例外をスローします。等値は、順序と数が同じである同じ要素を含むものとして - 定義されています。同じ値への異なる参照は - 等しいものとして見なされます。 - - - 比較する最初のコレクション。これはテストで次と一致しないことが予期される - コレクションです 。 - - - 比較する 2 番目のコレクション。これはテストのコードで生成される - コレクションです。 - - - 次の場合に、例外に含まれるメッセージ - 次と等しい場合 。メッセージは - テスト結果に表示されます。 - - - の書式を設定する場合に使用するパラメーターの配列 。 - - - Thrown if is equal to . - - - - - 指定したコレクションが等しいかどうかをテストして、 - 2 つのコレクションが等しくない場合は例外をスローします。等値は、順序と数が同じである同じ要素を含むものとして - 定義されています。同じ値への異なる参照は - 等しいものとして見なされます。 - - - 比較する最初のコレクション。これはテストで予期されるコレクションです。 - - - 比較する 2 番目のコレクション。これはテストのコードで生成される - コレクションです。 - - - コレクションの要素を比較する場合に使用する比較の実装。 - - - Thrown if is not equal to - . - - - - - 指定したコレクションが等しいかどうかをテストして、 - 2 つのコレクションが等しくない場合は例外をスローします。等値は、順序と数が同じである同じ要素を含むものとして - 定義されています。同じ値への異なる参照は - 等しいものとして見なされます。 - - - 比較する最初のコレクション。これはテストで予期されるコレクションです。 - - - 比較する 2 番目のコレクション。これはテストのコードで生成される - コレクションです。 - - - コレクションの要素を比較する場合に使用する比較の実装。 - - - 次の場合に、例外に含まれるメッセージ - 次と等しくない場合 。メッセージは - テスト結果に表示されます。 - - - Thrown if is not equal to - . - - - - - 指定したコレクションが等しいかどうかをテストして、 - 2 つのコレクションが等しくない場合は例外をスローします。等値は、順序と数が同じである同じ要素を含むものとして - 定義されています。同じ値への異なる参照は - 等しいものとして見なされます。 - - - 比較する最初のコレクション。これはテストで予期されるコレクションです。 - - - 比較する 2 番目のコレクション。これはテストのコードで生成される - コレクションです。 - - - コレクションの要素を比較する場合に使用する比較の実装。 - - - 次の場合に、例外に含まれるメッセージ - 次と等しくない場合 。メッセージは - テスト結果に表示されます。 - - - の書式を設定する場合に使用するパラメーターの配列 。 - - - Thrown if is not equal to - . - - - - - 指定したコレクションが等しくないかどうかをテストして、 - 2 つのコレクションが等しい場合は例外をスローします。等値は、順序と数が同じである同じ要素を含むものとして - 定義されています。同じ値への異なる参照は - 等しいものとして見なされます。 - - - 比較する最初のコレクション。これはテストで次と一致しないことが予期される - コレクションです 。 - - - 比較する 2 番目のコレクション。これはテストのコードで生成される - コレクションです。 - - - コレクションの要素を比較する場合に使用する比較の実装。 - - - Thrown if is equal to . - - - - - 指定したコレクションが等しくないかどうかをテストして、 - 2 つのコレクションが等しい場合は例外をスローします。等値は、順序と数が同じである同じ要素を含むものとして - 定義されています。同じ値への異なる参照は - 等しいものとして見なされます。 - - - 比較する最初のコレクション。これはテストで次と一致しないことが予期される - コレクションです 。 - - - 比較する 2 番目のコレクション。これはテストのコードで生成される - コレクションです。 - - - コレクションの要素を比較する場合に使用する比較の実装。 - - - 次の場合に、例外に含まれるメッセージ - 次と等しい場合 。メッセージは - テスト結果に表示されます。 - - - Thrown if is equal to . - - - - - 指定したコレクションが等しくないかどうかをテストして、 - 2 つのコレクションが等しい場合は例外をスローします。等値は、順序と数が同じである同じ要素を含むものとして - 定義されています。同じ値への異なる参照は - 等しいものとして見なされます。 - - - 比較する最初のコレクション。これはテストで次と一致しないことが予期される - コレクションです 。 - - - 比較する 2 番目のコレクション。これはテストのコードで生成される - コレクションです。 - - - コレクションの要素を比較する場合に使用する比較の実装。 - - - 次の場合に、例外に含まれるメッセージ - 次と等しい場合 。メッセージは - テスト結果に表示されます。 - - - の書式を設定する場合に使用するパラメーターの配列 。 - - - Thrown if is equal to . - - - - - 最初のコレクションが 2 番目のコレクションのサブセットであるかどうかを - 決定します。いずれかのセットに重複する要素が含まれている場合は、 - サブセット内の要素の出現回数は - スーパーセット内の出現回数以下である必要があります。 - - - テストで次に含まれると予期されるコレクション 。 - - - テストで次を含むと予期されるコレクション 。 - - - 次の場合は true 次のサブセットの場合 - 、それ以外の場合は false。 - - - - - 指定したコレクションの各要素の出現回数を含む - 辞書を構築します。 - - - 処理するコレクション。 - - - コレクション内の null 要素の数。 - - - 指定したコレクション内の各要素の - 出現回数を含むディレクトリ。 - - - - - 2 つのコレクション間で一致しない要素を検索します。 - 一致しない要素とは、予期されるコレクションでの出現回数が - 実際のコレクションでの出現回数と異なる要素のことです。 - コレクションは、同じ数の要素を持つ、null ではない - さまざまな参照と見なされます。このレベルの検証を行う責任は - 呼び出し側にあります。一致しない要素がない場合、 - 関数は false を返し、out パラメーターは使用されません。 - - - 比較する最初のコレクション。 - - - 比較する 2 番目のコレクション。 - - - 次の予期される発生回数 - または一致しない要素がない場合は - 0 です。 - - - 次の実際の発生回数 - または一致しない要素がない場合は - 0 です。 - - - 一致しない要素 (null の場合があります)、または一致しない要素がない場合は - null です。 - - - 一致しない要素が見つかった場合は true、それ以外の場合は false。 - - - - - object.Equals を使用してオブジェクトを比較する - - - - - フレームワーク例外の基底クラス。 - - - - - クラスの新しいインスタンスを初期化します。 - - - - - クラスの新しいインスタンスを初期化します。 - - メッセージ。 - 例外。 - - - - クラスの新しいインスタンスを初期化します。 - - メッセージ。 - - - - ローカライズされた文字列などを検索するための、厳密に型指定されたリソース クラス。 - - - - - このクラスで使用されているキャッシュされた ResourceManager インスタンスを返します。 - - - - - 厳密に型指定されたこのリソース クラスを使用して、現在のスレッドの - CurrentUICulture プロパティをすべてのリソース ルックアップで無視します。 - - - - - "アクセス文字列は無効な構文を含んでいます。" に類似したローカライズされた文字列を検索します。 - - - - - "予期されたコレクションでは、<{2}> が {1} 回発生します。実際のコレクションでは、{3} 回発生します。{0}" に類似したローカライズされた文字列を検索します。 - - - - - "重複する項目が見つかりました:<{1}>。{0}" に類似したローカライズされた文字列を検索します。 - - - - - "<{1}> が必要です。実際の値: <{2}> では大文字と小文字が異なります。{0}" に類似したローカライズされた文字列を検索します。 - - - - - "指定する値 <{1}> と実際の値 <{2}> との間には <{3}> 以内の差が必要です。{0}" に類似したローカライズされた文字列を検索します。 - - - - - "<{1} ({2})> が必要ですが、<{3} ({4})> が指定されました。{0}" に類似したローカライズされた文字列を検索します。 - - - - - "<{1}> が必要ですが、<{2}> が指定されました。{0}" に類似したローカライズされた文字列を検索します。 - - - - - "指定する値 <{1}> と実際の値 <{2}> との間には <{3}> を超える差が必要です。{0}" に類似したローカライズされた文字列を検索します。 - - - - - "<{1}> 以外の任意の値が必要ですが、<{2}> が指定されています。{0}" に類似したローカライズされた文字列を検索します。 - - - - - "AreSame() に値型を渡すことはできません。オブジェクトに変換された値は同じになりません。AreEqual() を使用することを検討してください。{0}" に類似したローカライズされた文字列を検索します。 - - - - - "{0} に失敗しました。{1}" に類似したローカライズされた文字列を検索します。 - - - - - "UITestMethodAttribute が指定された非同期の TestMethod はサポートされていません。非同期を削除するか、TestMethodAttribute を使用してください。" に類似したローカライズされた文字列を検索します。 - - - - - "両方のコレクションが空です。{0}" に類似したローカライズされた文字列を検索します。 - - - - - "両方のコレクションが同じ要素を含んでいます。" に類似したローカライズされた文字列を検索します。 - - - - - "両方のコレクションの参照が、同じコレクション オブジェクトにポイントしています。{0}" に類似したローカライズされた文字列を検索します。 - - - - - "両方のコレクションが同じ要素を含んでいます。{0}" に類似したローカライズされた文字列を検索します。 - - - - - "{0}({1})" に類似したローカライズされた文字列を検索します。 - - - - - "(null)" に類似したローカライズされた文字列を検索します。 - - - - - Looks up a localized string similar to (object). - - - - - "文字列 '{0}' は文字列 '{1}' を含んでいません。{2}。" に類似したローカライズされた文字列を検索します。 - - - - - "{0} ({1})" に類似したローカライズされた文字列を検索します。 - - - - - "アサーションには Assert.Equals を使用せずに、Assert.AreEqual とオーバーロードを使用してください。" に類似したローカライズされた文字列を検索します。 - - - - - "コレクション内の要素数が一致しません。<{1}> が必要ですが <{2}> が指定されています。{0}。" に類似したローカライズされた文字列を検索します。 - - - - - "インデックス {0} の要素が一致しません。" に類似したローカライズされた文字列を検索します。 - - - - - "インデックス {1} の要素は、必要な型ではありません。<{2}> が必要ですが、<{3}> が指定されています。{0}" に類似したローカライズされた文字列を検索します。 - - - - - "インデックス {1} の要素は null です。必要な型:<{2}>。{0}" に類似したローカライズされた文字列を検索します。 - - - - - "文字列 '{0}' は文字列 '{1}' で終わりません。{2}。" に類似したローカライズされた文字列を検索します。 - - - - - "無効な引数 - EqualsTester は null を使用することはできません。" に類似したローカライズされた文字列を検索します。 - - - - - "型 {0} のオブジェクトを {1} に変換できません。" に類似したローカライズされた文字列を検索します。 - - - - - "参照された内部オブジェクトは、現在有効ではありません。" に類似したローカライズされた文字列を検索します。 - - - - - "パラメーター '{0}' は無効です。{1}。" に類似したローカライズされた文字列を検索します。 - - - - - "プロパティ {0} は型 {1} を含んでいますが、型 {2} が必要です。" に類似したローカライズされた文字列を検索します。 - - - - - "{0} には型 <{1}> が必要ですが、型 <{2}> が指定されました。" に類似したローカライズされた文字列を検索します。 - - - - - "文字列 '{0}' は、パターン '{1}' と一致しません。{2}。" に類似したローカライズされた文字列を検索します。 - - - - - "正しくない型は <{1}> であり、実際の型は <{2}> です。{0}" に類似したローカライズされた文字列を検索します。 - - - - - "文字列 '{0}' はパターン '{1}' と一致します。{2}。" に類似したローカライズされた文字列を検索します。 - - - - - "DataRowAttribute が指定されていません。DataTestMethodAttribute では少なくとも 1 つの DataRowAttribute が必要です。" に類似したローカライズされた文字列を検索します。 - - - - - "例外がスローされませんでした。{1} の例外が予期されていました。{0}" に類似したローカライズされた文字列を検索します。 - - - - - "パラメーター '{0}' は無効です。値を null にすることはできません。{1}。" に類似したローカライズされた文字列を検索します。 - - - - - "要素数が異なります。" に類似したローカライズされた文字列を検索します。 - - - - - "指定されたシグネチャを使用するコンストラクターが見つかりませんでした。 - プライベート アクセサーを再生成しなければならないか、 - またはメンバーがプライベートであり、基底クラスで定義されている可能性があります。後者である場合、メンバーを - PrivateObject のコンストラクターに定義する型を渡す必要があります。" に類似したローカライズされた文字列を検索します。 - - - - - - "指定されたメンバー ({0}) が見つかりませんでした。プライベート アクセサーを再生成しなければならないか、 - またはメンバーがプライベートであり、基底クラスで定義されている可能性があります。後者である場合、メンバーを - 定義する型を PrivateObject のコンストラクターに渡す必要があります。" - に類似したローカライズされた文字列を検索します。 - - - - - - "文字列 '{0}' は文字列 '{1}' で始まりません。{2}。" に類似したローカライズされた文字列を検索します。 - - - - - "予期される例外の型は System.Exception または System.Exception の派生型である必要があります。" に類似したローカライズされた文字列を検索します。 - - - - - "(例外が発生したため、型 {0} の例外のメッセージを取得できませんでした。)" に類似したローカライズされた文字列を検索します。 - - - - - "テスト メソッドは予期された例外 {0} をスローしませんでした。{1}" に類似したローカライズされた文字列を検索します。 - - - - - "テスト メソッドは例外をスローしませんでした。テスト メソッドで定義されている属性 {0} で例外が予期されていました。" に類似したローカライズされた文字列を検索します。 - - - - - "テスト メソッドは、例外 {0} をスローしましたが、例外 {1} が予期されていました。例外メッセージ: {2}" に類似したローカライズされた文字列を検索します。 - - - - - "テスト メソッドは、例外 {0} をスローしましたが、例外 {1} またはその派生型が予期されていました。例外メッセージ: {2}" に類似したローカライズされた文字列を検索します。 - - - - - "例外 {2} がスローされましたが、例外 {1} が予期されていました。{0} - 例外メッセージ: {3} - スタック トレース: {4}" に類似したローカライズされた文字列を検索します。 - - - - - 単体テストの成果 - - - - - テストを実行しましたが、問題が発生しました。 - 問題には例外または失敗したアサーションが関係している可能性があります。 - - - - - テストが完了しましたが、成功したか失敗したかは不明です。 - 中止したテストに使用される場合があります。 - - - - - 問題なくテストが実行されました。 - - - - - 現在テストを実行しています。 - - - - - テストを実行しようとしているときにシステム エラーが発生しました。 - - - - - テストがタイムアウトしました。 - - - - - ユーザーによってテストが中止されました。 - - - - - テストは不明な状態です - - - - - 単体テストのフレームワークのヘルパー機能を提供する - - - - - すべての内部例外のメッセージなど、例外メッセージを - 再帰的に取得します - - 次のメッセージを取得する例外 - エラー メッセージ情報を含む文字列 - - - - クラスで使用できるタイムアウトの列挙型。 - 列挙型の型は一致している必要があります - - - - - 無限。 - - - - - テスト クラス属性。 - - - - - このテストの実行を可能するテスト メソッド属性を取得します。 - - このメソッドで定義されているテスト メソッド属性インスタンス。 - The 。このテストを実行するために使用されます。 - Extensions can override this method to customize how all methods in a class are run. - - - - テスト メソッド属性。 - - - - - テスト メソッドを実行します。 - - 実行するテスト メソッド。 - テストの結果を表す TestResult オブジェクトの配列。 - Extensions can override this method to customize running a TestMethod. - - - - テスト初期化属性。 - - - - - テスト クリーンアップ属性。 - - - - - Ignore 属性。 - - - - - テストのプロパティ属性。 - - - - - クラスの新しいインスタンスを初期化します。 - - - 名前。 - - - 値。 - - - - - 名前を取得します。 - - - - - 値を取得します。 - - - - - クラス初期化属性。 - - - - - クラス クリーンアップ属性。 - - - - - アセンブリ初期化属性。 - - - - - アセンブリ クリーンアップ属性。 - - - - - テストの所有者 - - - - - クラスの新しいインスタンスを初期化します。 - - - 所有者。 - - - - - 所有者を取得します。 - - - - - 優先順位属性。単体テストの優先順位を指定するために使用されます。 - - - - - クラスの新しいインスタンスを初期化します。 - - - 優先順位。 - - - - - 優先順位を取得します。 - - - - - テストの説明 - - - - - テストを記述する クラスの新しいインスタンスを初期化します。 - - 説明。 - - - - テストの説明を取得します。 - - - - - CSS プロジェクト構造の URI - - - - - CSS プロジェクト構造の URI の クラスの新しいインスタンスを初期化します。 - - CSS プロジェクト構造の URI。 - - - - CSS プロジェクト構造の URI を取得します。 - - - - - CSS イテレーション URI - - - - - CSS イテレーション URI の クラスの新しいインスタンスを初期化します。 - - CSS イテレーション URI。 - - - - CSS イテレーション URI を取得します。 - - - - - WorkItem 属性。このテストに関連付けられている作業項目の指定に使用されます。 - - - - - WorkItem 属性の クラスの新しいインスタンスを初期化します。 - - 作業項目に対する ID。 - - - - 関連付けられている作業項目に対する ID を取得します。 - - - - - タイムアウト属性。単体テストのタイムアウトを指定するために使用されます。 - - - - - クラスの新しいインスタンスを初期化します。 - - - タイムアウト。 - - - - - 事前設定するタイムアウトを指定して クラスの新しいインスタンスを初期化する - - - タイムアウト - - - - - タイムアウトを取得します。 - - - - - アダプターに返される TestResult オブジェクト。 - - - - - クラスの新しいインスタンスを初期化します。 - - - - - 結果の表示名を取得または設定します。複数の結果が返される場合に便利です。 - null の場合は、メソッド名が DisplayName として使用されます。 - - - - - テスト実行の成果を取得または設定します。 - - - - - テストが失敗した場合にスローされる例外を取得または設定します。 - - - - - テスト コードでログに記録されたメッセージの出力を取得または設定します。 - - - - - テスト コードでログに記録されたメッセージの出力を取得または設定します。 - - - - - テスト コードでデバッグ トレースを取得または設定します。 - - - - - Gets or sets the debug traces by test code. - - - - - テスト実行の期間を取得または設定します。 - - - - - データ ソース内のデータ行インデックスを取得または設定します。データ ドリブン テストの一続きのデータ行の - それぞれの結果に対してのみ設定されます。 - - - - - テスト メソッドの戻り値を取得または設定します。(現在は、常に null です)。 - - - - - テストで添付された結果ファイルを取得または設定します。 - - - - - データ ドリブン テストの接続文字列、テーブル名、行アクセス方法を指定します。 - - - [DataSource("Provider=SQLOLEDB.1;Data Source=source;Integrated Security=SSPI;Initial Catalog=EqtCoverage;Persist Security Info=False", "MyTable")] - [DataSource("dataSourceNameFromConfigFile")] - - - - - DataSource の既定のプロバイダー名。 - - - - - 既定のデータ アクセス方法。 - - - - - クラスの新しいインスタンスを初期化します。このインスタンスは、データ ソースにアクセスするためのデータ プロバイダー、接続文字列、データ テーブル、データ アクセス方法を指定して初期化されます。 - - System.Data.SqlClient などデータ プロバイダーの不変名 - - データ プロバイダー固有の接続文字列。 - 警告: 接続文字列には機微なデータ (パスワードなど) を含めることができます。 - 接続文字列はソース コードのプレーンテキストとコンパイルされたアセンブリに保存されます。 - ソース コードとアセンブリへのアクセスを制限して、この秘匿性の高い情報を保護します。 - - データ テーブルの名前。 - データにアクセスする順番をしています。 - - - - クラスの新しいインスタンスを初期化します。このインスタンスは接続文字列とテーブル名を指定して初期化されます。 - OLEDB データ ソースにアクセスするには接続文字列とデータ テーブルを指定します。 - - - データ プロバイダー固有の接続文字列。 - 警告: 接続文字列には機微なデータ (パスワードなど) を含めることができます。 - 接続文字列はソース コードのプレーンテキストとコンパイルされたアセンブリに保存されます。 - ソース コードとアセンブリへのアクセスを制限して、この秘匿性の高い情報を保護します。 - - データ テーブルの名前。 - - - - クラスの新しいインスタンスを初期化します。このインスタンスは設定名に関連付けられているデータ プロバイダーと接続文字列を使用して初期化されます。 - - app.config ファイルの <microsoft.visualstudio.qualitytools> セクションにあるデータ ソースの名前。 - - - - データ ソースのデータ プロバイダーを表す値を取得します。 - - - データ プロバイダー名。データ プロバイダーがオブジェクトの初期化時に指定されていなかった場合は、System.Data.OleDb の既定のプロバイダーが返されます。 - - - - - データ ソースの接続文字列を表す値を取得します。 - - - - - データを提供するテーブル名を示す値を取得します。 - - - - - データ ソースへのアクセスに使用するメソッドを取得します。 - - - - 次のいずれか 値。以下の場合 初期化されていない場合は、これは既定値を返します 。 - - - - - app.config ファイルの <microsoft.visualstudio.qualitytools> セクションで見つかるデータ ソースの名前を取得します。 - - - - - データをインラインで指定できるデータ ドリブン テストの属性。 - - - - - すべてのデータ行を検索して、実行します。 - - - テスト メソッド。 - - - 次の配列 。 - - - - - データ ドリブン テスト メソッドを実行します。 - - 実行するテスト メソッド。 - データ行. - 実行の結果。 - - - diff --git a/packages/MSTest.TestFramework.1.3.2/lib/netstandard1.0/ko/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.xml b/packages/MSTest.TestFramework.1.3.2/lib/netstandard1.0/ko/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.xml deleted file mode 100644 index 8099563..0000000 --- a/packages/MSTest.TestFramework.1.3.2/lib/netstandard1.0/ko/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.xml +++ /dev/null @@ -1,93 +0,0 @@ - - - - Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions - - - - - 테스트 배포별 배포 항목(파일 또는 디렉터리)을 지정하는 데 사용됩니다. - 테스트 클래스 또는 테스트 메서드에서 지정할 수 있습니다. - 둘 이상의 항목을 지정하기 위한 여러 특성 인스턴스를 가질 수 있습니다. - 항목 경로는 절대 또는 상대 경로일 수 있으며, 상대 경로인 경우 RunConfig.RelativePathRoot가 기준입니다. - - - [DeploymentItem("file1.xml")] - [DeploymentItem("file2.xml", "DataFiles")] - [DeploymentItem("bin\Debug")] - - - DeploymentItemAttribute is currently not supported in .Net Core. This is just a placehodler for support in the future. - - - - - 클래스의 새 인스턴스를 초기화합니다. - - 배포할 파일 또는 디렉터리. 경로는 빌드 출력 디렉터리에 대해 상대적입니다. 배포된 테스트 어셈블리와 동일한 디렉터리에 항목이 복사됩니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - - 배포할 파일 또는 디렉터리에 대한 상대 또는 절대 경로. 경로는 빌드 출력 디렉터리에 대해 상대적입니다. 배포된 테스트 어셈블리와 동일한 디렉터리에 항목이 복사됩니다. - 항목을 복사할 디렉터리의 경로. 배포 디렉터리에 대한 절대 경로 또는 상대 경로일 수 있습니다.에 의해 식별되는 모든 파일 및 디렉터리는 이 디렉터리에 복사됩니다. - - - - 복사할 소스 파일 또는 폴더의 경로를 가져옵니다. - - - - - 항목을 복사할 디렉터리의 경로를 가져옵니다. - - - - - TestContext 클래스. 이 클래스는 완전히 추상 클래스여야 하며 멤버를 포함할 - 수 없습니다. 어댑터는 멤버를 구현합니다. 프레임워크의 사용자는 - 잘 정의된 인터페이스를 통해서만 여기에 액세스할 수 있습니다. - - - - - 테스트에 대한 테스트 속성을 가져옵니다. - - - - - 현재 실행 중인 테스트 메서드를 포함하는 클래스의 정규화된 이름을 가져옵니다 - - - This property can be useful in attributes derived from ExpectedExceptionBaseAttribute. - Those attributes have access to the test context, and provide messages that are included - in the test results. Users can benefit from messages that include the fully-qualified - class name in addition to the name of the test method currently being executed. - - - - - 현재 실행 중인 테스트 메서드의 이름을 가져옵니다. - - - - - 현재 테스트 결과를 가져옵니다. - - - - - Used to write trace messages while the test is running - - formatted message string - - - - Used to write trace messages while the test is running - - format string - the arguments - - - diff --git a/packages/MSTest.TestFramework.1.3.2/lib/netstandard1.0/ko/Microsoft.VisualStudio.TestPlatform.TestFramework.xml b/packages/MSTest.TestFramework.1.3.2/lib/netstandard1.0/ko/Microsoft.VisualStudio.TestPlatform.TestFramework.xml deleted file mode 100644 index 22e769a..0000000 --- a/packages/MSTest.TestFramework.1.3.2/lib/netstandard1.0/ko/Microsoft.VisualStudio.TestPlatform.TestFramework.xml +++ /dev/null @@ -1,4201 +0,0 @@ - - - - Microsoft.VisualStudio.TestPlatform.TestFramework - - - - - 실행을 위한 TestMethod입니다. - - - - - 테스트 메서드의 이름을 가져옵니다. - - - - - 테스트 클래스의 이름을 가져옵니다. - - - - - 테스트 메서드의 반환 형식을 가져옵니다. - - - - - 테스트 메서드의 매개 변수를 가져옵니다. - - - - - 테스트 메서드에 대한 methodInfo를 가져옵니다. - - - This is just to retrieve additional information about the method. - Do not directly invoke the method using MethodInfo. Use ITestMethod.Invoke instead. - - - - - 테스트 메서드를 호출합니다. - - - 테스트 메서드에 전달할 인수(예: 데이터 기반의 경우) - - - 테스트 메서드 호출의 결과. - - - This call handles asynchronous test methods as well. - - - - - 테스트 메서드의 모든 특성을 가져옵니다. - - - 부모 클래스에 정의된 특성이 올바른지 여부입니다. - - - 모든 특성. - - - - - 특정 형식의 특성을 가져옵니다. - - System.Attribute type. - - 부모 클래스에 정의된 특성이 올바른지 여부입니다. - - - 지정한 형식의 특성입니다. - - - - - 도우미입니다. - - - - - 검사 매개 변수가 Null이 아닙니다. - - - 매개 변수. - - - 매개 변수 이름. - - - 메시지. - - Throws argument null exception when parameter is null. - - - - 검사 매개 변수가 Null이 아니거나 비어 있습니다. - - - 매개 변수. - - - 매개 변수 이름. - - - 메시지. - - Throws ArgumentException when parameter is null. - - - - 데이터 기반 테스트에서 데이터 행에 액세스하는 방법에 대한 열거형입니다. - - - - - 행이 순차적인 순서로 반환됩니다. - - - - - 행이 임의의 순서로 반환됩니다. - - - - - 테스트 메서드에 대한 인라인 데이터를 정의하는 특성입니다. - - - - - 클래스의 새 인스턴스를 초기화합니다. - - 데이터 개체. - - - - 인수 배열을 사용하는 클래스의 새 인스턴스를 초기화합니다. - - 데이터 개체. - 추가 데이터. - - - - 테스트 메서드 호출을 위한 데이터를 가져옵니다. - - - - - 사용자 지정을 위한 테스트 결과에서 표시 이름을 가져오거나 설정합니다. - - - - - 어설션 불확실 예외입니다. - - - - - 클래스의 새 인스턴스를 초기화합니다. - - 메시지. - 예외. - - - - 클래스의 새 인스턴스를 초기화합니다. - - 메시지. - - - - 클래스의 새 인스턴스를 초기화합니다. - - - - - InternalTestFailureException 클래스. 테스트 사례에 대한 내부 실패를 나타내는 데 사용됩니다. - - - This class is only added to preserve source compatibility with the V1 framework. - For all practical purposes either use AssertFailedException/AssertInconclusiveException. - - - - - 클래스의 새 인스턴스를 초기화합니다. - - 예외 메시지. - 예외. - - - - 클래스의 새 인스턴스를 초기화합니다. - - 예외 메시지. - - - - 클래스의 새 인스턴스를 초기화합니다. - - - - - 지정된 형식의 예외를 예상하도록 지정하는 특성 - - - - - 예상 형식이 있는 클래스의 새 인스턴스를 초기화합니다. - - 예상되는 예외의 형식 - - - - 테스트에서 예외를 throw하지 않을 때 포함할 메시지 및 예상 형식이 있는 클래스의 - 새 인스턴스를 초기화합니다. - - 예상되는 예외의 형식 - - 예외를 throw하지 않아 테스트가 실패할 경우 테스트 결과에 포함할 메시지 - - - - - 예상되는 예외의 형식을 나타내는 값을 가져옵니다. - - - - - 예상 예외의 형식에서 파생된 형식이 예상대로 자격을 얻도록 허용할지 여부를 나타내는 값을 가져오거나 - 설정합니다. - - - - - 예외를 throw하지 않아 테스트에 실패하는 경우 테스트 결과에 포함할 메시지를 가져옵니다. - - - - - 단위 테스트에 의해 throw되는 예외의 형식이 예상되는지를 확인합니다. - - 단위 테스트에서 throw한 예외 - - - - 단위 테스트에서 예외를 예상하도록 지정하는 특성에 대한 기본 클래스 - - - - - 기본 예외 없음 메시지가 있는 클래스의 새 인스턴스를 초기화합니다. - - - - - 예외 없음 메시지가 있는 클래스의 새 인스턴스를 초기화합니다. - - - 예외를 throw하지 않아서 테스트가 실패할 경우 테스트 결과에 포함할 - 메시지 - - - - - 예외를 throw하지 않아 테스트에 실패하는 경우 테스트 결과에 포함할 메시지를 가져옵니다. - - - - - 예외를 throw하지 않아 테스트에 실패하는 경우 테스트 결과에 포함할 메시지를 가져옵니다. - - - - - 기본 예외 없음 메시지를 가져옵니다. - - ExpectedException 특성 형식 이름 - 기본 예외 없음 메시지 - - - - 예외가 예상되는지 여부를 확인합니다. 메서드가 반환되면 예외가 - 예상되는 것으로 이해됩니다. 메서드가 예외를 throw하면 예외가 - 예상되지 않는 것으로 이해되고, throw된 예외의 메시지가 - 테스트 결과에 포함됩니다. 클래스는 편의를 위해 사용될 수 - 있습니다. 이(가) 사용되는 경우 어설션에 실패하며, - 테스트 결과가 [결과 불충분]으로 설정됩니다. - - 단위 테스트에서 throw한 예외 - - - - AssertFailedException 또는 AssertInconclusiveException인 경우 예외를 다시 throw합니다. - - 어설션 예외인 경우 예외를 다시 throw - - - - 이 클래스는 제네릭 형식을 사용하는 형식에 대한 사용자의 유닛 테스트를 지원하도록 설계되었습니다. - GenericParameterHelper는 몇 가지 공통된 제네릭 형식 제약 조건을 충족합니다. - 예: - 1. public 기본 생성자 - 2. 공통 인터페이스 구현: IComparable, IEnumerable - - - - - C# 제네릭의 '새로 입력할 수 있는' 제약 조건을 충족하는 클래스의 - 새 인스턴스를 초기화합니다. - - - This constructor initializes the Data property to a random value. - - - - - 데이터 속성을 사용자가 제공한 값으로 초기화하는 클래스의 - 새 인스턴스를 초기화합니다. - - 임의의 정수 값 - - - - 데이터를 가져오거나 설정합니다. - - - - - 두 GenericParameterHelper 개체의 값을 비교합니다. - - 비교할 개체 - 개체의 값이 '이' GenericParameterHelper 개체와 동일한 경우에는 true이고, - 동일하지 않은 경우에는 false입니다. - - - - 이 개체의 해시 코드를 반환합니다. - - 해시 코드입니다. - - - - 두 개체의 데이터를 비교합니다. - - 비교할 개체입니다. - - 이 인스턴스 및 값의 상대 값을 나타내는 부호 있는 숫자입니다. - - - Thrown when the object passed in is not an instance of . - - - - - 길이가 데이터 속성에서 파생된 IEnumerator 개체를 - 반환합니다. - - IEnumerator 개체 - - - - 현재 개체와 동일한 GenericParameterHelper 개체를 - 반환합니다. - - 복제된 개체입니다. - - - - 사용자가 진단을 위해 단위 테스트에서 추적을 로그하거나 쓸 수 있습니다. - - - - - LogMessage용 처리기입니다. - - 로깅할 메시지. - - - - 수신할 이벤트입니다. 단위 테스트 기록기에서 메시지를 기록할 때 발생합니다. - 주로 어댑터에서 사용합니다. - - - - - 메시지를 로그하기 위해 테스트 작성자가 호출하는 API입니다. - - 자리 표시자가 있는 문자열 형식. - 자리 표시자에 대한 매개 변수. - - - - TestCategory 특성 - 단위 테스트의 범주 지정에 사용됩니다. - - - - - 클래스의 새 인스턴스를 초기화하고 범주를 테스트에 적용합니다. - - - 테스트 범주. - - - - - 테스트에 적용된 테스트 범주를 가져옵니다. - - - - - "Category" 특성을 위한 기본 클래스 - - - The reason for this attribute is to let the users create their own implementation of test categories. - - test framework (discovery, etc) deals with TestCategoryBaseAttribute. - - The reason that TestCategories property is a collection rather than a string, - is to give more flexibility to the user. For instance the implementation may be based on enums for which the values can be OR'ed - in which case it makes sense to have single attribute rather than multiple ones on the same test. - - - - - 클래스의 새 인스턴스를 초기화합니다. - 범주를 테스트에 적용합니다. TestCategories에 의해 반환된 문자열은 - 테스트 필터링을 위한 /category 명령과 함께 사용됩니다. - - - - - 테스트에 적용된 테스트 범주를 가져옵니다. - - - - - AssertFailedException 클래스 - 테스트 사례에 대한 실패를 나타내는 데 사용됩니다. - - - - - 클래스의 새 인스턴스를 초기화합니다. - - 메시지. - 예외. - - - - 클래스의 새 인스턴스를 초기화합니다. - - 메시지. - - - - 클래스의 새 인스턴스를 초기화합니다. - - - - - 단위 테스트 내에서 다양한 조건을 테스트하기 위한 도우미 - 클래스의 컬렉션입니다. 테스트 중인 조건이 충족되지 않으면 예외가 - throw됩니다. - - - - - Assert 기능의 singleton 인스턴스를 가져옵니다. - - - Users can use this to plug-in custom assertions through C# extension methods. - For instance, the signature of a custom assertion provider could be "public static void IsOfType<T>(this Assert assert, object obj)" - Users could then use a syntax similar to the default assertions which in this case is "Assert.That.IsOfType<Dog>(animal);" - More documentation is at "https://github.com/Microsoft/testfx-docs". - - - - - 지정된 조건이 true인지를 테스트하고 조건이 false이면 예외를 - throw합니다. - - - 테스트가 참일 것으로 예상하는 조건. - - - Thrown if is false. - - - - - 지정된 조건이 true인지를 테스트하고 조건이 false이면 예외를 - throw합니다. - - - 테스트가 참일 것으로 예상하는 조건. - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) 거짓인 경우. 메시지가 테스트 결과에 표시됩니다. - - - Thrown if is false. - - - - - 지정된 조건이 true인지를 테스트하고 조건이 false이면 예외를 - throw합니다. - - - 테스트가 참일 것으로 예상하는 조건. - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) 거짓인 경우. 메시지가 테스트 결과에 표시됩니다. - - - 다음의 서식을 지정할 때 사용할 매개 변수의 배열: . - - - Thrown if is false. - - - - - 지정된 조건이 false인지를 테스트하고 조건이 true이면 예외를 - throw합니다. - - - 테스트가 거짓일 것으로 예상하는 조건. - - - Thrown if is true. - - - - - 지정된 조건이 false인지를 테스트하고 조건이 true이면 예외를 - throw합니다. - - - 테스트가 거짓일 것으로 예상하는 조건. - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) 참인 경우. 메시지가 테스트 결과에 표시됩니다. - - - Thrown if is true. - - - - - 지정된 조건이 false인지를 테스트하고 조건이 true이면 예외를 - throw합니다. - - - 테스트가 거짓일 것으로 예상하는 조건. - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) 참인 경우. 메시지가 테스트 결과에 표시됩니다. - - - 다음의 서식을 지정할 때 사용할 매개 변수의 배열: . - - - Thrown if is true. - - - - - 지정된 개체가 Null인지를 테스트하고, Null이 아니면 예외를 - throw합니다. - - - 테스트가 null일 것으로 예상하는 개체. - - - Thrown if is not null. - - - - - 지정된 개체가 Null인지를 테스트하고, Null이 아니면 예외를 - throw합니다. - - - 테스트가 null일 것으로 예상하는 개체. - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) null이 아닌 경우. 메시지가 테스트 결과에 표시됩니다. - - - Thrown if is not null. - - - - - 지정된 개체가 Null인지를 테스트하고, Null이 아니면 예외를 - throw합니다. - - - 테스트가 null일 것으로 예상하는 개체. - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) null이 아닌 경우. 메시지가 테스트 결과에 표시됩니다. - - - 다음의 서식을 지정할 때 사용할 매개 변수의 배열: . - - - Thrown if is not null. - - - - - 지정된 개체가 Null이 아닌지를 테스트하고, Null이면 예외를 - throw합니다. - - - 테스트가 null이 아닐 것으로 예상하는 개체. - - - Thrown if is null. - - - - - 지정된 개체가 Null이 아닌지를 테스트하고, Null이면 예외를 - throw합니다. - - - 테스트가 null이 아닐 것으로 예상하는 개체. - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) null인 경우. 메시지가 테스트 결과에 표시됩니다. - - - Thrown if is null. - - - - - 지정된 개체가 Null이 아닌지를 테스트하고, Null이면 예외를 - throw합니다. - - - 테스트가 null이 아닐 것으로 예상하는 개체. - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) null인 경우. 메시지가 테스트 결과에 표시됩니다. - - - 다음의 서식을 지정할 때 사용할 매개 변수의 배열: . - - - Thrown if is null. - - - - - 지정된 두 개체가 동일한 개체를 참조하는지를 테스트하고, 두 입력이 - 동일한 개체를 참조하지 않으면 예외를 throw합니다. - - - 비교할 첫 번째 개체. 테스트가 예상하는 값입니다. - - - 비교할 두 번째 개체. 테스트 중인 코드에 의해 생성된 값입니다. - - - Thrown if does not refer to the same object - as . - - - - - 지정된 두 개체가 동일한 개체를 참조하는지를 테스트하고, 두 입력이 - 동일한 개체를 참조하지 않으면 예외를 throw합니다. - - - 비교할 첫 번째 개체. 테스트가 예상하는 값입니다. - - - 비교할 두 번째 개체. 테스트 중인 코드에 의해 생성된 값입니다. - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) 다음과 같지 않은 경우: . 메시지가 테스트 결과에 - 표시됩니다. - - - Thrown if does not refer to the same object - as . - - - - - 지정된 두 개체가 동일한 개체를 참조하는지를 테스트하고, 두 입력이 - 동일한 개체를 참조하지 않으면 예외를 throw합니다. - - - 비교할 첫 번째 개체. 테스트가 예상하는 값입니다. - - - 비교할 두 번째 개체. 테스트 중인 코드에 의해 생성된 값입니다. - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) 다음과 같지 않은 경우: . 메시지가 테스트 결과에 - 표시됩니다. - - - 다음의 서식을 지정할 때 사용할 매개 변수의 배열: . - - - Thrown if does not refer to the same object - as . - - - - - 지정된 개체가 서로 다른 개체를 참조하는지를 테스트하고, 두 입력이 - 동일한 개체를 참조하면 예외를 throw합니다. - - - 비교할 첫 번째 개체. 테스트가 다음과 일치하지 않을 것으로 예상하는 - 값: . - - - 비교할 두 번째 개체. 테스트 중인 코드에 의해 생성된 값입니다. - - - Thrown if refers to the same object - as . - - - - - 지정된 개체가 서로 다른 개체를 참조하는지를 테스트하고, 두 입력이 - 동일한 개체를 참조하면 예외를 throw합니다. - - - 비교할 첫 번째 개체. 테스트가 다음과 일치하지 않을 것으로 예상하는 - 값: . - - - 비교할 두 번째 개체. 테스트 중인 코드에 의해 생성된 값입니다. - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) 다음과 동일한 경우: . 메시지가 결과 테스트에 - 표시됩니다. - - - Thrown if refers to the same object - as . - - - - - 지정된 개체가 서로 다른 개체를 참조하는지를 테스트하고, 두 입력이 - 동일한 개체를 참조하면 예외를 throw합니다. - - - 비교할 첫 번째 개체. 테스트가 다음과 일치하지 않을 것으로 예상하는 - 값: . - - - 비교할 두 번째 개체. 테스트 중인 코드에 의해 생성된 값입니다. - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) 다음과 동일한 경우: . 메시지가 결과 테스트에 - 표시됩니다. - - - 다음의 서식을 지정할 때 사용할 매개 변수의 배열: . - - - Thrown if refers to the same object - as . - - - - - 지정된 값이 같은지를 테스트하고, 두 값이 같지 않으면 - 예외를 throw합니다. 논리값이 같더라도 숫자 형식이 다르면 - 같지 않은 것으로 취급됩니다. 42L은 42와 같지 않습니다. - - - The type of values to compare. - - - 비교할 첫 번째 값. 테스트가 예상하는 값입니다. - - - 비교할 두 번째 값. 테스트 중인 코드에 의해 생성된 값입니다. - - - Thrown if is not equal to . - - - - - 지정된 값이 같은지를 테스트하고, 두 값이 같지 않으면 - 예외를 throw합니다. 논리값이 같더라도 숫자 형식이 다르면 - 같지 않은 것으로 취급됩니다. 42L은 42와 같지 않습니다. - - - The type of values to compare. - - - 비교할 첫 번째 값. 테스트가 예상하는 값입니다. - - - 비교할 두 번째 값. 테스트 중인 코드에 의해 생성된 값입니다. - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) 다음과 같지 않은 경우: . 메시지가 결과 테스트에 - 표시됩니다. - - - Thrown if is not equal to - . - - - - - 지정된 값이 같은지를 테스트하고, 두 값이 같지 않으면 - 예외를 throw합니다. 논리값이 같더라도 숫자 형식이 다르면 - 같지 않은 것으로 취급됩니다. 42L은 42와 같지 않습니다. - - - The type of values to compare. - - - 비교할 첫 번째 값. 테스트가 예상하는 값입니다. - - - 비교할 두 번째 값. 테스트 중인 코드에 의해 생성된 값입니다. - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) 다음과 같지 않은 경우: . 메시지가 결과 테스트에 - 표시됩니다. - - - 다음의 서식을 지정할 때 사용할 매개 변수의 배열: . - - - Thrown if is not equal to - . - - - - - 지정된 값이 다른지를 테스트하고, 두 값이 같으면 - 예외를 throw합니다. 논리값이 같더라도 숫자 형식이 다르면 - 같지 않은 것으로 취급됩니다. 42L은 42와 같지 않습니다. - - - The type of values to compare. - - - 비교할 첫 번째 값. 테스트가 다음과 일치하지 않을 것으로 예상하는 - 값: . - - - 비교할 두 번째 값. 테스트 중인 코드에 의해 생성된 값입니다. - - - Thrown if is equal to . - - - - - 지정된 값이 다른지를 테스트하고, 두 값이 같으면 - 예외를 throw합니다. 논리값이 같더라도 숫자 형식이 다르면 - 같지 않은 것으로 취급됩니다. 42L은 42와 같지 않습니다. - - - The type of values to compare. - - - 비교할 첫 번째 값. 테스트가 다음과 일치하지 않을 것으로 예상하는 - 값: . - - - 비교할 두 번째 값. 테스트 중인 코드에 의해 생성된 값입니다. - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) 다음과 같은 경우: . 메시지가 결과 테스트에 - 표시됩니다. - - - Thrown if is equal to . - - - - - 지정된 값이 다른지를 테스트하고, 두 값이 같으면 - 예외를 throw합니다. 논리값이 같더라도 숫자 형식이 다르면 - 같지 않은 것으로 취급됩니다. 42L은 42와 같지 않습니다. - - - The type of values to compare. - - - 비교할 첫 번째 값. 테스트가 다음과 일치하지 않을 것으로 예상하는 - 값: . - - - 비교할 두 번째 값. 테스트 중인 코드에 의해 생성된 값입니다. - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) 다음과 같은 경우: . 메시지가 결과 테스트에 - 표시됩니다. - - - 다음의 서식을 지정할 때 사용할 매개 변수의 배열: . - - - Thrown if is equal to . - - - - - 지정된 개체가 같은지를 테스트하고, 두 개체가 같지 않으면 - 예외를 throw합니다. 논리값이 같더라도 숫자 형식이 다르면 - 같지 않은 것으로 취급됩니다. 42L은 42와 같지 않습니다. - - - 비교할 첫 번째 개체. 테스트가 예상하는 개체입니다. - - - 비교할 두 번째 개체. 테스트 중인 코드에 의해 생성된 개체입니다. - - - Thrown if is not equal to - . - - - - - 지정된 개체가 같은지를 테스트하고, 두 개체가 같지 않으면 - 예외를 throw합니다. 논리값이 같더라도 숫자 형식이 다르면 - 같지 않은 것으로 취급됩니다. 42L은 42와 같지 않습니다. - - - 비교할 첫 번째 개체. 테스트가 예상하는 개체입니다. - - - 비교할 두 번째 개체. 테스트 중인 코드에 의해 생성된 개체입니다. - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) 다음과 같지 않은 경우: . 메시지가 결과 테스트에 - 표시됩니다. - - - Thrown if is not equal to - . - - - - - 지정된 개체가 같은지를 테스트하고, 두 개체가 같지 않으면 - 예외를 throw합니다. 논리값이 같더라도 숫자 형식이 다르면 - 같지 않은 것으로 취급됩니다. 42L은 42와 같지 않습니다. - - - 비교할 첫 번째 개체. 테스트가 예상하는 개체입니다. - - - 비교할 두 번째 개체. 테스트 중인 코드에 의해 생성된 개체입니다. - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) 다음과 같지 않은 경우: . 메시지가 결과 테스트에 - 표시됩니다. - - - 다음의 서식을 지정할 때 사용할 매개 변수의 배열: . - - - Thrown if is not equal to - . - - - - - 지정된 개체가 다른지를 테스트하고, 두 개체가 같으면 - 예외를 throw합니다. 논리값이 같더라도 숫자 형식이 다르면 - 같지 않은 것으로 취급됩니다. 42L은 42와 같지 않습니다. - - - 비교할 첫 번째 개체. 테스트가 다음과 일치하지 않을 것으로 예상하는 - 값: . - - - 비교할 두 번째 개체. 테스트 중인 코드에 의해 생성된 개체입니다. - - - Thrown if is equal to . - - - - - 지정된 개체가 다른지를 테스트하고, 두 개체가 같으면 - 예외를 throw합니다. 논리값이 같더라도 숫자 형식이 다르면 - 같지 않은 것으로 취급됩니다. 42L은 42와 같지 않습니다. - - - 비교할 첫 번째 개체. 테스트가 다음과 일치하지 않을 것으로 예상하는 - 값: . - - - 비교할 두 번째 개체. 테스트 중인 코드에 의해 생성된 개체입니다. - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) 다음과 같은 경우: . 메시지가 결과 테스트에 - 표시됩니다. - - - Thrown if is equal to . - - - - - 지정된 개체가 다른지를 테스트하고, 두 개체가 같으면 - 예외를 throw합니다. 논리값이 같더라도 숫자 형식이 다르면 - 같지 않은 것으로 취급됩니다. 42L은 42와 같지 않습니다. - - - 비교할 첫 번째 개체. 테스트가 다음과 일치하지 않을 것으로 예상하는 - 값: . - - - 비교할 두 번째 개체. 테스트 중인 코드에 의해 생성된 개체입니다. - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) 다음과 같은 경우: . 메시지가 결과 테스트에 - 표시됩니다. - - - 다음의 서식을 지정할 때 사용할 매개 변수의 배열: . - - - Thrown if is equal to . - - - - - 지정된 부동이 같은지를 테스트하고, 같지 않으면 예외를 - throw합니다. - - - 비교할 첫 번째 부동. 테스트가 예상하는 부동입니다. - - - 비교할 두 번째 부동. 테스트 중인 코드에 의해 생성된 부동입니다. - - - 필요한 정확성. 다음과 같은 경우에만 예외가 throw됩니다. - 과(와) - 의 차이가 다음보다 큰 경우: . - - - Thrown if is not equal to - . - - - - - 지정된 부동이 같은지를 테스트하고, 같지 않으면 예외를 - throw합니다. - - - 비교할 첫 번째 부동. 테스트가 예상하는 부동입니다. - - - 비교할 두 번째 부동. 테스트 중인 코드에 의해 생성된 부동입니다. - - - 필요한 정확성. 다음과 같은 경우에만 예외가 throw됩니다. - 과(와) - 의 차이가 다음보다 큰 경우: . - - - 다음과 같은 경우 예외에 포함할 메시지: - 과(와)의 차이가 다음보다 큰 경우: - . 메시지가 테스트 결과에 표시됩니다. - - - Thrown if is not equal to - . - - - - - 지정된 부동이 같은지를 테스트하고, 같지 않으면 예외를 - throw합니다. - - - 비교할 첫 번째 부동. 테스트가 예상하는 부동입니다. - - - 비교할 두 번째 부동. 테스트 중인 코드에 의해 생성된 부동입니다. - - - 필요한 정확성. 다음과 같은 경우에만 예외가 throw됩니다. - 과(와) - 의 차이가 다음보다 큰 경우: . - - - 다음과 같은 경우 예외에 포함할 메시지: - 과(와)의 차이가 다음보다 큰 경우: - . 메시지가 테스트 결과에 표시됩니다. - - - 다음의 서식을 지정할 때 사용할 매개 변수의 배열: . - - - Thrown if is not equal to - . - - - - - 지정된 부동이 다른지를 테스트하고, 같으면 예외를 - throw합니다. - - - 비교할 첫 번째 부동. 테스트가 다음과 일치하지 않을 것으로 예상하는 - 부동: . - - - 비교할 두 번째 부동. 테스트 중인 코드에 의해 생성된 부동입니다. - - - 필요한 정확성. 다음과 같은 경우에만 예외가 throw됩니다. - 과(와) - 의 차이가 다음을 넘지 않는 경우: . - - - Thrown if is equal to . - - - - - 지정된 부동이 다른지를 테스트하고, 같으면 예외를 - throw합니다. - - - 비교할 첫 번째 부동. 테스트가 다음과 일치하지 않을 것으로 예상하는 - 부동: . - - - 비교할 두 번째 부동. 테스트 중인 코드에 의해 생성된 부동입니다. - - - 필요한 정확성. 다음과 같은 경우에만 예외가 throw됩니다. - 과(와) - 의 차이가 다음을 넘지 않는 경우: . - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) 다음과 같은 경우: 또는 그 차이가 다음 미만인 경우: - . 메시지가 테스트 결과에 표시됩니다. - - - Thrown if is equal to . - - - - - 지정된 부동이 다른지를 테스트하고, 같으면 예외를 - throw합니다. - - - 비교할 첫 번째 부동. 테스트가 다음과 일치하지 않을 것으로 예상하는 - 부동: . - - - 비교할 두 번째 부동. 테스트 중인 코드에 의해 생성된 부동입니다. - - - 필요한 정확성. 다음과 같은 경우에만 예외가 throw됩니다. - 과(와) - 의 차이가 다음을 넘지 않는 경우: . - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) 다음과 같은 경우: 또는 그 차이가 다음 미만인 경우: - . 메시지가 테스트 결과에 표시됩니다. - - - 다음의 서식을 지정할 때 사용할 매개 변수의 배열: . - - - Thrown if is equal to . - - - - - 지정된 double이 같은지를 테스트하고, 같지 않으면 예외를 - throw합니다. - - - 비교할 첫 번째 double. 테스트가 예상하는 double입니다. - - - 비교할 두 번째 double. 테스트 중인 코드에 의해 생성된 double입니다. - - - 필요한 정확성. 다음과 같은 경우에만 예외가 throw됩니다. - 과(와) - 의 차이가 다음보다 큰 경우: . - - - Thrown if is not equal to - . - - - - - 지정된 double이 같은지를 테스트하고, 같지 않으면 예외를 - throw합니다. - - - 비교할 첫 번째 double. 테스트가 예상하는 double입니다. - - - 비교할 두 번째 double. 테스트 중인 코드에 의해 생성된 double입니다. - - - 필요한 정확성. 다음과 같은 경우에만 예외가 throw됩니다. - 과(와) - 의 차이가 다음보다 큰 경우: . - - - 다음과 같은 경우 예외에 포함할 메시지: - 과(와)의 차이가 다음보다 큰 경우: - . 메시지가 테스트 결과에 표시됩니다. - - - Thrown if is not equal to . - - - - - 지정된 double이 같은지를 테스트하고, 같지 않으면 예외를 - throw합니다. - - - 비교할 첫 번째 double. 테스트가 예상하는 double입니다. - - - 비교할 두 번째 double. 테스트 중인 코드에 의해 생성된 double입니다. - - - 필요한 정확성. 다음과 같은 경우에만 예외가 throw됩니다. - 과(와) - 의 차이가 다음보다 큰 경우: . - - - 다음과 같은 경우 예외에 포함할 메시지: - 과(와)의 차이가 다음보다 큰 경우: - . 메시지가 테스트 결과에 표시됩니다. - - - 다음의 서식을 지정할 때 사용할 매개 변수의 배열: . - - - Thrown if is not equal to . - - - - - 지정된 double이 다른지를 테스트하고, 같으면 예외를 - throw합니다. - - - 비교할 첫 번째 double. 테스트가 다음과 일치하지 않을 것으로 예상하는 - double: . - - - 비교할 두 번째 double. 테스트 중인 코드에 의해 생성된 double입니다. - - - 필요한 정확성. 다음과 같은 경우에만 예외가 throw됩니다. - 과(와) - 의 차이가 다음을 넘지 않는 경우: . - - - Thrown if is equal to . - - - - - 지정된 double이 다른지를 테스트하고, 같으면 예외를 - throw합니다. - - - 비교할 첫 번째 double. 테스트가 다음과 일치하지 않을 것으로 예상하는 - double: . - - - 비교할 두 번째 double. 테스트 중인 코드에 의해 생성된 double입니다. - - - 필요한 정확성. 다음과 같은 경우에만 예외가 throw됩니다. - 과(와) - 의 차이가 다음을 넘지 않는 경우: . - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) 다음과 같은 경우: 또는 그 차이가 다음 미만인 경우: - . 메시지가 테스트 결과에 표시됩니다. - - - Thrown if is equal to . - - - - - 지정된 double이 다른지를 테스트하고, 같으면 예외를 - throw합니다. - - - 비교할 첫 번째 double. 테스트가 다음과 일치하지 않을 것으로 예상하는 - double: . - - - 비교할 두 번째 double. 테스트 중인 코드에 의해 생성된 double입니다. - - - 필요한 정확성. 다음과 같은 경우에만 예외가 throw됩니다. - 과(와) - 의 차이가 다음을 넘지 않는 경우: . - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) 다음과 같은 경우: 또는 그 차이가 다음 미만인 경우: - . 메시지가 테스트 결과에 표시됩니다. - - - 다음의 서식을 지정할 때 사용할 매개 변수의 배열: . - - - Thrown if is equal to . - - - - - 지정된 문자열이 같은지를 테스트하고, 같지 않으면 예외를 - throw합니다. 비교에는 고정 문화권이 사용됩니다. - - - 비교할 첫 번째 문자열. 테스트가 예상하는 문자열입니다. - - - 비교할 두 번째 문자열. 테스트 중인 코드에 의해 생성된 문자열입니다. - - - 대/소문자를 구분하거나 구분하지 않는 비교를 나타내는 부울(true는 - 대/소문자를 구분하지 않는 비교를 나타냄). - - - Thrown if is not equal to . - - - - - 지정된 문자열이 같은지를 테스트하고, 같지 않으면 예외를 - throw합니다. 비교에는 고정 문화권이 사용됩니다. - - - 비교할 첫 번째 문자열. 테스트가 예상하는 문자열입니다. - - - 비교할 두 번째 문자열. 테스트 중인 코드에 의해 생성된 문자열입니다. - - - 대/소문자를 구분하거나 구분하지 않는 비교를 나타내는 부울(true는 - 대/소문자를 구분하지 않는 비교를 나타냄). - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) 다음과 같지 않은 경우: . 메시지가 결과 테스트에 - 표시됩니다. - - - Thrown if is not equal to . - - - - - 지정된 문자열이 같은지를 테스트하고, 같지 않으면 예외를 - throw합니다. 비교에는 고정 문화권이 사용됩니다. - - - 비교할 첫 번째 문자열. 테스트가 예상하는 문자열입니다. - - - 비교할 두 번째 문자열. 테스트 중인 코드에 의해 생성된 문자열입니다. - - - 대/소문자를 구분하거나 구분하지 않는 비교를 나타내는 부울(true는 - 대/소문자를 구분하지 않는 비교를 나타냄). - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) 다음과 같지 않은 경우: . 메시지가 결과 테스트에 - 표시됩니다. - - - 다음의 서식을 지정할 때 사용할 매개 변수의 배열: . - - - Thrown if is not equal to . - - - - - 지정된 문자열이 같은지를 테스트하고, 같지 않으면 예외를 - throw합니다. - - - 비교할 첫 번째 문자열. 테스트가 예상하는 문자열입니다. - - - 비교할 두 번째 문자열. 테스트 중인 코드에 의해 생성된 문자열입니다. - - - 대/소문자를 구분하거나 구분하지 않는 비교를 나타내는 부울(true는 - 대/소문자를 구분하지 않는 비교를 나타냄). - - - 문화권 관련 비교 정보를 제공하는 CultureInfo 개체. - - - Thrown if is not equal to . - - - - - 지정된 문자열이 같은지를 테스트하고, 같지 않으면 예외를 - throw합니다. - - - 비교할 첫 번째 문자열. 테스트가 예상하는 문자열입니다. - - - 비교할 두 번째 문자열. 테스트 중인 코드에 의해 생성된 문자열입니다. - - - 대/소문자를 구분하거나 구분하지 않는 비교를 나타내는 부울(true는 - 대/소문자를 구분하지 않는 비교를 나타냄). - - - 문화권 관련 비교 정보를 제공하는 CultureInfo 개체. - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) 다음과 같지 않은 경우: . 메시지가 결과 테스트에 - 표시됩니다. - - - Thrown if is not equal to . - - - - - 지정된 문자열이 같은지를 테스트하고, 같지 않으면 예외를 - throw합니다. - - - 비교할 첫 번째 문자열. 테스트가 예상하는 문자열입니다. - - - 비교할 두 번째 문자열. 테스트 중인 코드에 의해 생성된 문자열입니다. - - - 대/소문자를 구분하거나 구분하지 않는 비교를 나타내는 부울(true는 - 대/소문자를 구분하지 않는 비교를 나타냄). - - - 문화권 관련 비교 정보를 제공하는 CultureInfo 개체. - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) 다음과 같지 않은 경우: . 메시지가 결과 테스트에 - 표시됩니다. - - - 다음의 서식을 지정할 때 사용할 매개 변수의 배열: . - - - Thrown if is not equal to . - - - - - 지정된 문자열이 다른지를 테스트하고, 같으면 예외를 - throw합니다. 비교에는 고정 문화권이 사용됩니다. - - - 비교할 첫 번째 문자열. 테스트가 다음과 일치하지 않을 것으로 예상하는 - 문자열: . - - - 비교할 두 번째 문자열. 테스트 중인 코드에 의해 생성된 문자열입니다. - - - 대/소문자를 구분하거나 구분하지 않는 비교를 나타내는 부울(true는 - 대/소문자를 구분하지 않는 비교를 나타냄). - - - Thrown if is equal to . - - - - - 지정된 문자열이 다른지를 테스트하고, 같으면 예외를 - throw합니다. 비교에는 고정 문화권이 사용됩니다. - - - 비교할 첫 번째 문자열. 테스트가 다음과 일치하지 않을 것으로 예상하는 - 문자열: . - - - 비교할 두 번째 문자열. 테스트 중인 코드에 의해 생성된 문자열입니다. - - - 대/소문자를 구분하거나 구분하지 않는 비교를 나타내는 부울(true는 - 대/소문자를 구분하지 않는 비교를 나타냄). - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) 다음과 같은 경우: . 메시지가 결과 테스트에 - 표시됩니다. - - - Thrown if is equal to . - - - - - 지정된 문자열이 다른지를 테스트하고, 같으면 예외를 - throw합니다. 비교에는 고정 문화권이 사용됩니다. - - - 비교할 첫 번째 문자열. 테스트가 다음과 일치하지 않을 것으로 예상하는 - 문자열: . - - - 비교할 두 번째 문자열. 테스트 중인 코드에 의해 생성된 문자열입니다. - - - 대/소문자를 구분하거나 구분하지 않는 비교를 나타내는 부울(true는 - 대/소문자를 구분하지 않는 비교를 나타냄). - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) 다음과 같은 경우: . 메시지가 결과 테스트에 - 표시됩니다. - - - 다음의 서식을 지정할 때 사용할 매개 변수의 배열: . - - - Thrown if is equal to . - - - - - 지정된 문자열이 다른지를 테스트하고, 같으면 예외를 - throw합니다. - - - 비교할 첫 번째 문자열. 테스트가 다음과 일치하지 않을 것으로 예상하는 - 문자열: . - - - 비교할 두 번째 문자열. 테스트 중인 코드에 의해 생성된 문자열입니다. - - - 대/소문자를 구분하거나 구분하지 않는 비교를 나타내는 부울(true는 - 대/소문자를 구분하지 않는 비교를 나타냄). - - - 문화권 관련 비교 정보를 제공하는 CultureInfo 개체. - - - Thrown if is equal to . - - - - - 지정된 문자열이 다른지를 테스트하고, 같으면 예외를 - throw합니다. - - - 비교할 첫 번째 문자열. 테스트가 다음과 일치하지 않을 것으로 예상하는 - 문자열: . - - - 비교할 두 번째 문자열. 테스트 중인 코드에 의해 생성된 문자열입니다. - - - 대/소문자를 구분하거나 구분하지 않는 비교를 나타내는 부울(true는 - 대/소문자를 구분하지 않는 비교를 나타냄). - - - 문화권 관련 비교 정보를 제공하는 CultureInfo 개체. - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) 다음과 같은 경우: . 메시지가 결과 테스트에 - 표시됩니다. - - - Thrown if is equal to . - - - - - 지정된 문자열이 다른지를 테스트하고, 같으면 예외를 - throw합니다. - - - 비교할 첫 번째 문자열. 테스트가 다음과 일치하지 않을 것으로 예상하는 - 문자열: . - - - 비교할 두 번째 문자열. 테스트 중인 코드에 의해 생성된 문자열입니다. - - - 대/소문자를 구분하거나 구분하지 않는 비교를 나타내는 부울(true는 - 대/소문자를 구분하지 않는 비교를 나타냄). - - - 문화권 관련 비교 정보를 제공하는 CultureInfo 개체. - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) 다음과 같은 경우: . 메시지가 결과 테스트에 - 표시됩니다. - - - 다음의 서식을 지정할 때 사용할 매개 변수의 배열: . - - - Thrown if is equal to . - - - - - 지정된 개체가 예상 형식의 인스턴스인지를 테스트하고, - 예상 형식이 개체의 상속 계층 구조에 있지 않은 예외를 - throw합니다. - - - 테스트가 지정된 형식일 것으로 예상하는 개체. - - - 다음의 예상 형식: . - - - Thrown if is null or - is not in the inheritance hierarchy - of . - - - - - 지정된 개체가 예상 형식의 인스턴스인지를 테스트하고, - 예상 형식이 개체의 상속 계층 구조에 있지 않은 예외를 - throw합니다. - - - 테스트가 지정된 형식일 것으로 예상하는 개체. - - - 다음의 예상 형식: . - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) 다음의 인스턴스가 아닌 경우: . 메시지가 - 테스트 결과에 표시됩니다. - - - Thrown if is null or - is not in the inheritance hierarchy - of . - - - - - 지정된 개체가 예상 형식의 인스턴스인지를 테스트하고, - 예상 형식이 개체의 상속 계층 구조에 있지 않은 예외를 - throw합니다. - - - 테스트가 지정된 형식일 것으로 예상하는 개체. - - - 다음의 예상 형식: . - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) 다음의 인스턴스가 아닌 경우: . 메시지가 - 테스트 결과에 표시됩니다. - - - 다음의 서식을 지정할 때 사용할 매개 변수의 배열: . - - - Thrown if is null or - is not in the inheritance hierarchy - of . - - - - - 지정된 개체가 잘못된 형식의 인스턴스가 아닌지를 테스트하고, - 지정된 형식이 개체의 상속 계층 구조에 있는 경우 예외를 - throw합니다. - - - 테스트가 지정된 형식이 아닐 것으로 예상하는 개체. - - - 형식: 이(가) 아니어야 함. - - - Thrown if is not null and - is in the inheritance hierarchy - of . - - - - - 지정된 개체가 잘못된 형식의 인스턴스가 아닌지를 테스트하고, - 지정된 형식이 개체의 상속 계층 구조에 있는 경우 예외를 - throw합니다. - - - 테스트가 지정된 형식이 아닐 것으로 예상하는 개체. - - - 형식: 이(가) 아니어야 함. - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) 다음의 인스턴스인 경우: . 메시지가 테스트 결과에 - 표시됩니다. - - - Thrown if is not null and - is in the inheritance hierarchy - of . - - - - - 지정된 개체가 잘못된 형식의 인스턴스가 아닌지를 테스트하고, - 지정된 형식이 개체의 상속 계층 구조에 있는 경우 예외를 - throw합니다. - - - 테스트가 지정된 형식이 아닐 것으로 예상하는 개체. - - - 형식: 이(가) 아니어야 함. - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) 다음의 인스턴스인 경우: . 메시지가 테스트 결과에 - 표시됩니다. - - - 다음의 서식을 지정할 때 사용할 매개 변수의 배열: . - - - Thrown if is not null and - is in the inheritance hierarchy - of . - - - - - AssertFailedException을 throw합니다. - - - Always thrown. - - - - - AssertFailedException을 throw합니다. - - - 예외에 포함할 메시지. 메시지가 테스트 결과에 - 표시됩니다. - - - Always thrown. - - - - - AssertFailedException을 throw합니다. - - - 예외에 포함할 메시지. 메시지가 테스트 결과에 - 표시됩니다. - - - 다음의 서식을 지정할 때 사용할 매개 변수의 배열: . - - - Always thrown. - - - - - AssertInconclusiveException을 throw합니다. - - - Always thrown. - - - - - AssertInconclusiveException을 throw합니다. - - - 예외에 포함할 메시지. 메시지가 테스트 결과에 - 표시됩니다. - - - Always thrown. - - - - - AssertInconclusiveException을 throw합니다. - - - 예외에 포함할 메시지. 메시지가 테스트 결과에 - 표시됩니다. - - - 다음의 서식을 지정할 때 사용할 매개 변수의 배열: . - - - Always thrown. - - - - - 참조 같음에 대해 두 형식의 인스턴스를 비교하는 데 정적 equals 오버로드가 - 사용됩니다. 이 메서드는 같음에 대해 두 인스턴스를 비교하는 데 사용되지 않습니다. - 이 개체는 항상 Assert.Fail과 함께 throw됩니다. 단위 테스트에서 - Assert.AreEqual 및 관련 오버로드를 사용하세요. - - 개체 A - 개체 B - 항상 False. - - - - 대리자가 지정한 코드가 형식의 정확한 특정 예외(파생된 형식이 아님)를 throw하는지 테스트하고 - 코드가 예외를 throw하지 않거나 이(가) 아닌 형식의 예외를 throw하는 경우 - - AssertFailedException - - 을 throw합니다. - - - 테스트할 코드 및 예외를 throw할 것으로 예상되는 코드에 대한 대리자. - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - throw될 예외 형식입니다. - - - - - 대리자가 지정한 코드가 형식의 정확한 특정 예외(파생된 형식이 아님)를 throw하는지 테스트하고 - 코드가 예외를 throw하지 않거나 이(가) 아닌 형식의 예외를 throw하는 경우 - - AssertFailedException - - 을 throw합니다. - - - 테스트할 코드 및 예외를 throw할 것으로 예상되는 코드에 대한 대리자. - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) 다음 형식의 예외를 throw하지 않는 경우:. - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - throw될 예외 형식입니다. - - - - - 대리자가 지정한 코드가 형식의 정확한 특정 예외(파생된 형식이 아님)를 throw하는지 테스트하고 - 코드가 예외를 throw하지 않거나 이(가) 아닌 형식의 예외를 throw하는 경우 - - AssertFailedException - - 을 throw합니다. - - - 테스트할 코드 및 예외를 throw할 것으로 예상되는 코드에 대한 대리자. - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - throw될 예외 형식입니다. - - - - - 대리자가 지정한 코드가 형식의 정확한 특정 예외(파생된 형식이 아님)를 throw하는지 테스트하고 - 코드가 예외를 throw하지 않거나 이(가) 아닌 형식의 예외를 throw하는 경우 - - AssertFailedException - - 을 throw합니다. - - - 테스트할 코드 및 예외를 throw할 것으로 예상되는 코드에 대한 대리자. - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) 다음 형식의 예외를 throw하지 않는 경우:. - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - throw될 예외 형식입니다. - - - - - 대리자가 지정한 코드가 형식의 정확한 특정 예외(파생된 형식이 아님)를 throw하는지 테스트하고 - 코드가 예외를 throw하지 않거나 이(가) 아닌 형식의 예외를 throw하는 경우 - - AssertFailedException - - 을 throw합니다. - - - 테스트할 코드 및 예외를 throw할 것으로 예상되는 코드에 대한 대리자. - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) 다음 형식의 예외를 throw하지 않는 경우:. - - - 다음의 서식을 지정할 때 사용할 매개 변수의 배열: . - - - Type of exception expected to be thrown. - - - Thrown if does not throw exception of type . - - - throw될 예외 형식입니다. - - - - - 대리자가 지정한 코드가 형식의 정확한 특정 예외(파생된 형식이 아님)를 throw하는지 테스트하고 - 코드가 예외를 throw하지 않거나 이(가) 아닌 형식의 예외를 throw하는 경우 - - AssertFailedException - - 을 throw합니다. - - - 테스트할 코드 및 예외를 throw할 것으로 예상되는 코드에 대한 대리자. - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) 다음 형식의 예외를 throw하지 않는 경우:. - - - 다음의 서식을 지정할 때 사용할 매개 변수의 배열: . - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - throw될 예외 형식입니다. - - - - - 대리자가 지정한 코드가 형식의 정확한 특정 예외(파생된 형식이 아님)를 throw하는지 테스트하고 - 코드가 예외를 throw하지 않거나 이(가) 아닌 형식의 예외를 throw하는 경우 - - AssertFailedException - - 을 throw합니다. - - - 테스트할 코드 및 예외를 throw할 것으로 예상되는 코드에 대한 대리자. - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - 오류가 발생했습니다. - - - - - 대리자가 지정한 코드가 형식의 정확한 특정 예외(파생된 형식이 아님)를 throw하는지 테스트하고 - 코드가 예외를 throw하지 않거나 이(가) 아닌 형식의 예외를 throw하는 경우 AssertFailedException을 throw합니다. - - 테스트할 코드 및 예외를 throw할 것으로 예상되는 코드에 대한 대리자. - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) 다음 형식의 예외를 throw하지 않는 경우: . - - Type of exception expected to be thrown. - - Thrown if does not throws exception of type . - - - 오류가 발생했습니다. - - - - - 대리자가 지정한 코드가 형식의 정확한 특정 예외(파생된 형식이 아님)를 throw하는지 테스트하고 - 코드가 예외를 throw하지 않거나 이(가) 아닌 형식의 예외를 throw하는 경우 AssertFailedException을 throw합니다. - - 테스트할 코드 및 예외를 throw할 것으로 예상되는 코드에 대한 대리자. - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) 다음 형식의 예외를 throw하지 않는 경우: . - - - 다음의 서식을 지정할 때 사용할 매개 변수의 배열: . - - Type of exception expected to be thrown. - - Thrown if does not throws exception of type . - - - 오류가 발생했습니다. - - - - - Null 문자('\0')를 "\\0"으로 바꿉니다. - - - 검색할 문자열. - - - Null 문자가 "\\0"으로 교체된 변환된 문자열. - - - This is only public and still present to preserve compatibility with the V1 framework. - - - - - AssertionFailedException을 만들고 throw하는 도우미 함수 - - - 예외를 throw하는 어설션의 이름 - - - 어설션 실패에 대한 조건을 설명하는 메시지 - - - 매개 변수. - - - - - 유효한 조건의 매개 변수를 확인합니다. - - - 매개 변수. - - - 어셜선 이름. - - - 매개 변수 이름 - - - 잘못된 매개 변수 예외에 대한 메시지 - - - 매개 변수. - - - - - 개체를 문자열로 안전하게 변환하고, Null 값 및 Null 문자를 처리합니다. - Null 값은 "(null)"로 변환됩니다. Null 문자는 "\\0"으로 변환됩니다. - - - 문자열로 변환될 개체. - - - 변환된 문자열. - - - - - 문자열 어셜션입니다. - - - - - CollectionAssert 기능의 singleton 인스턴스를 가져옵니다. - - - Users can use this to plug-in custom assertions through C# extension methods. - For instance, the signature of a custom assertion provider could be "public static void ContainsWords(this StringAssert cusomtAssert, string value, ICollection substrings)" - Users could then use a syntax similar to the default assertions which in this case is "StringAssert.That.ContainsWords(value, substrings);" - More documentation is at "https://github.com/Microsoft/testfx-docs". - - - - - 지정된 문자열에 지정된 하위 문자열이 포함되었는지를 테스트하고, - 테스트 문자열 내에 해당 하위 문자열이 없으면 예외를 - throw합니다. - - - 다음을 포함할 것으로 예상되는 문자열: . - - - 다음 이내에 발생할 것으로 예상되는 문자열 . - - - Thrown if is not found in - . - - - - - 지정된 문자열에 지정된 하위 문자열이 포함되었는지를 테스트하고, - 테스트 문자열 내에 해당 하위 문자열이 없으면 예외를 - throw합니다. - - - 다음을 포함할 것으로 예상되는 문자열: . - - - 다음 이내에 발생할 것으로 예상되는 문자열 . - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) 다음에 없는 경우: . 메시지가 결과 테스트에 - 표시됩니다. - - - Thrown if is not found in - . - - - - - 지정된 문자열에 지정된 하위 문자열이 포함되었는지를 테스트하고, - 테스트 문자열 내에 해당 하위 문자열이 없으면 예외를 - throw합니다. - - - 다음을 포함할 것으로 예상되는 문자열: . - - - 다음 이내에 발생할 것으로 예상되는 문자열 . - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) 다음에 없는 경우: . 메시지가 결과 테스트에 - 표시됩니다. - - - 다음의 서식을 지정할 때 사용할 매개 변수의 배열: . - - - Thrown if is not found in - . - - - - - 지정된 문자열이 지정된 하위 문자열로 시작되는지를 테스트하고, - 테스트 문자열이 해당 하위 문자열로 시작되지 않으면 예외를 - throw합니다. - - - 다음으로 시작될 것으로 예상되는 문자열: . - - - 다음의 접두사일 것으로 예상되는 문자열: . - - - Thrown if does not begin with - . - - - - - 지정된 문자열이 지정된 하위 문자열로 시작되는지를 테스트하고, - 테스트 문자열이 해당 하위 문자열로 시작되지 않으면 예외를 - throw합니다. - - - 다음으로 시작될 것으로 예상되는 문자열: . - - - 다음의 접두사일 것으로 예상되는 문자열: . - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) 다음으로 시작되지 않는 경우: . 메시지가 - 테스트 결과에 표시됩니다. - - - Thrown if does not begin with - . - - - - - 지정된 문자열이 지정된 하위 문자열로 시작되는지를 테스트하고, - 테스트 문자열이 해당 하위 문자열로 시작되지 않으면 예외를 - throw합니다. - - - 다음으로 시작될 것으로 예상되는 문자열: . - - - 다음의 접두사일 것으로 예상되는 문자열: . - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) 다음으로 시작되지 않는 경우: . 메시지가 - 테스트 결과에 표시됩니다. - - - 다음의 서식을 지정할 때 사용할 매개 변수의 배열: . - - - Thrown if does not begin with - . - - - - - 지정된 문자열이 지정된 하위 문자열로 끝나는지를 테스트하고, - 테스트 문자열이 해당 하위 문자열로 끝나지 않으면 예외를 - throw합니다. - - - 다음으로 끝날 것으로 예상되는 문자열: . - - - 다음의 접미사일 것으로 예상되는 문자열: . - - - Thrown if does not end with - . - - - - - 지정된 문자열이 지정된 하위 문자열로 끝나는지를 테스트하고, - 테스트 문자열이 해당 하위 문자열로 끝나지 않으면 예외를 - throw합니다. - - - 다음으로 끝날 것으로 예상되는 문자열: . - - - 다음의 접미사일 것으로 예상되는 문자열: . - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) 다음으로 끝나지 않는 경우: . 메시지가 - 테스트 결과에 표시됩니다. - - - Thrown if does not end with - . - - - - - 지정된 문자열이 지정된 하위 문자열로 끝나는지를 테스트하고, - 테스트 문자열이 해당 하위 문자열로 끝나지 않으면 예외를 - throw합니다. - - - 다음으로 끝날 것으로 예상되는 문자열: . - - - 다음의 접미사일 것으로 예상되는 문자열: . - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) 다음으로 끝나지 않는 경우: . 메시지가 - 테스트 결과에 표시됩니다. - - - 다음의 서식을 지정할 때 사용할 매개 변수의 배열: . - - - Thrown if does not end with - . - - - - - 지정된 문자열이 정규식과 일치하는지를 테스트하고, 문자열이 - 식과 일치하지 않으면 예외를 throw합니다. - - - 다음과 일치할 것으로 예상되는 문자열: . - - - 과(와) - 일치할 것으로 예상되는 정규식 - - - Thrown if does not match - . - - - - - 지정된 문자열이 정규식과 일치하는지를 테스트하고, 문자열이 - 식과 일치하지 않으면 예외를 throw합니다. - - - 다음과 일치할 것으로 예상되는 문자열: . - - - 과(와) - 일치할 것으로 예상되는 정규식 - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) 다음과 일치하지 않는 경우: . 메시지가 결과 테스트에 - 표시됩니다. - - - Thrown if does not match - . - - - - - 지정된 문자열이 정규식과 일치하는지를 테스트하고, 문자열이 - 식과 일치하지 않으면 예외를 throw합니다. - - - 다음과 일치할 것으로 예상되는 문자열: . - - - 과(와) - 일치할 것으로 예상되는 정규식 - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) 다음과 일치하지 않는 경우: . 메시지가 결과 테스트에 - 표시됩니다. - - - 다음의 서식을 지정할 때 사용할 매개 변수의 배열: . - - - Thrown if does not match - . - - - - - 지정된 문자열이 정규식과 일치하지 않는지를 테스트하고, 문자열이 - 식과 일치하면 예외를 throw합니다. - - - 다음과 일치하지 않을 것으로 예상되는 문자열: . - - - 과(와) - 일치하지 않을 것으로 예상되는 정규식. - - - Thrown if matches . - - - - - 지정된 문자열이 정규식과 일치하지 않는지를 테스트하고, 문자열이 - 식과 일치하면 예외를 throw합니다. - - - 다음과 일치하지 않을 것으로 예상되는 문자열: . - - - 과(와) - 일치하지 않을 것으로 예상되는 정규식. - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) 다음과 일치하는 경우: . 메시지가 테스트 결과에 - 표시됩니다. - - - Thrown if matches . - - - - - 지정된 문자열이 정규식과 일치하지 않는지를 테스트하고, 문자열이 - 식과 일치하면 예외를 throw합니다. - - - 다음과 일치하지 않을 것으로 예상되는 문자열: . - - - 과(와) - 일치하지 않을 것으로 예상되는 정규식. - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) 다음과 일치하는 경우: . 메시지가 테스트 결과에 - 표시됩니다. - - - 다음의 서식을 지정할 때 사용할 매개 변수의 배열: . - - - Thrown if matches . - - - - - 단위 테스트 내에서 컬렉션과 연결된 다양한 조건을 테스트하기 - 위한 도우미 클래스의 컬렉션. 테스트 중인 조건이 충족되지 않으면 - 예외가 throw됩니다. - - - - - CollectionAssert 기능의 singleton 인스턴스를 가져옵니다. - - - Users can use this to plug-in custom assertions through C# extension methods. - For instance, the signature of a custom assertion provider could be "public static void AreEqualUnordered(this CollectionAssert cusomtAssert, ICollection expected, ICollection actual)" - Users could then use a syntax similar to the default assertions which in this case is "CollectionAssert.That.AreEqualUnordered(list1, list2);" - More documentation is at "https://github.com/Microsoft/testfx-docs". - - - - - 지정된 컬렉션이 지정된 요소를 포함하는지를 테스트하고, - 컬렉션에 요소가 없으면 예외를 throw합니다. - - - 요소를 검색할 컬렉션. - - - 컬렉션에 포함될 것으로 예상되는 요소. - - - Thrown if is not found in - . - - - - - 지정된 컬렉션이 지정된 요소를 포함하는지를 테스트하고, - 컬렉션에 요소가 없으면 예외를 throw합니다. - - - 요소를 검색할 컬렉션. - - - 컬렉션에 포함될 것으로 예상되는 요소. - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) 다음에 없는 경우: . 메시지가 결과 테스트에 - 표시됩니다. - - - Thrown if is not found in - . - - - - - 지정된 컬렉션이 지정된 요소를 포함하는지를 테스트하고, - 컬렉션에 요소가 없으면 예외를 throw합니다. - - - 요소를 검색할 컬렉션. - - - 컬렉션에 포함될 것으로 예상되는 요소. - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) 다음에 없는 경우: . 메시지가 결과 테스트에 - 표시됩니다. - - - 다음의 서식을 지정할 때 사용할 매개 변수의 배열: . - - - Thrown if is not found in - . - - - - - 지정된 컬렉션이 지정된 요소를 포함하지 않는지를 테스트하고, - 컬렉션에 요소가 있으면 예외를 throw합니다. - - - 요소를 검색할 컬렉션. - - - 컬렉션에 포함되지 않을 것으로 예상되는 요소. - - - Thrown if is found in - . - - - - - 지정된 컬렉션이 지정된 요소를 포함하지 않는지를 테스트하고, - 컬렉션에 요소가 있으면 예외를 throw합니다. - - - 요소를 검색할 컬렉션. - - - 컬렉션에 포함되지 않을 것으로 예상되는 요소. - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) 다음에 포함된 경우: . 메시지가 테스트 결과에 - 표시됩니다. - - - Thrown if is found in - . - - - - - 지정된 컬렉션이 지정된 요소를 포함하지 않는지를 테스트하고, - 컬렉션에 요소가 있으면 예외를 throw합니다. - - - 요소를 검색할 컬렉션. - - - 컬렉션에 포함되지 않을 것으로 예상되는 요소. - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) 다음에 포함된 경우: . 메시지가 테스트 결과에 - 표시됩니다. - - - 다음의 서식을 지정할 때 사용할 매개 변수의 배열: . - - - Thrown if is found in - . - - - - - 지정된 컬렉션의 모든 항목이 Null이 아닌지를 테스트하고, - Null인 요소가 있으면 예외를 throw합니다. - - - Null 요소를 검색할 컬렉션. - - - Thrown if a null element is found in . - - - - - 지정된 컬렉션의 모든 항목이 Null이 아닌지를 테스트하고, - Null인 요소가 있으면 예외를 throw합니다. - - - Null 요소를 검색할 컬렉션. - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) null 요소를 포함하는 경우. 메시지가 테스트 결과에 표시됩니다. - - - Thrown if a null element is found in . - - - - - 지정된 컬렉션의 모든 항목이 Null이 아닌지를 테스트하고, - Null인 요소가 있으면 예외를 throw합니다. - - - Null 요소를 검색할 컬렉션. - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) null 요소를 포함하는 경우. 메시지가 테스트 결과에 표시됩니다. - - - 다음의 서식을 지정할 때 사용할 매개 변수의 배열: . - - - Thrown if a null element is found in . - - - - - 지정된 컬렉션의 모든 항목이 고유한지 여부를 테스트하고, - 컬렉션에 두 개의 같은 요소가 있는 경우 예외를 throw합니다. - - - 중복 요소를 검색할 컬렉션. - - - Thrown if a two or more equal elements are found in - . - - - - - 지정된 컬렉션의 모든 항목이 고유한지 여부를 테스트하고, - 컬렉션에 두 개의 같은 요소가 있는 경우 예외를 throw합니다. - - - 중복 요소를 검색할 컬렉션. - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) 하나 이상의 중복 요소를 포함하는 경우. 메시지는 테스트 결과에 - 표시됩니다. - - - Thrown if a two or more equal elements are found in - . - - - - - 지정된 컬렉션의 모든 항목이 고유한지 여부를 테스트하고, - 컬렉션에 두 개의 같은 요소가 있는 경우 예외를 throw합니다. - - - 중복 요소를 검색할 컬렉션. - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) 하나 이상의 중복 요소를 포함하는 경우. 메시지는 테스트 결과에 - 표시됩니다. - - - 다음의 서식을 지정할 때 사용할 매개 변수의 배열: . - - - Thrown if a two or more equal elements are found in - . - - - - - 한 컬렉션이 다른 컬렉션의 하위 집합인지를 테스트하고, - 하위 집합의 요소가 상위 집합에 없는 경우 - 예외를 throw합니다. - - - 다음의 하위 집합일 것으로 예상되는 컬렉션: . - - - 다음의 상위 집합일 것으로 예상되는 컬렉션: - - - Thrown if an element in is not found in - . - - - - - 한 컬렉션이 다른 컬렉션의 하위 집합인지를 테스트하고, - 하위 집합의 요소가 상위 집합에 없는 경우 - 예외를 throw합니다. - - - 다음의 하위 집합일 것으로 예상되는 컬렉션: . - - - 다음의 상위 집합일 것으로 예상되는 컬렉션: - - - - 의 요소가 다음에서 발견되지 않는 경우 예외에 포함할 메시지입니다.. - 테스트 결과에 메시지가 표시됩니다. - - - Thrown if an element in is not found in - . - - - - - 한 컬렉션이 다른 컬렉션의 하위 집합인지를 테스트하고, - 하위 집합의 요소가 상위 집합에 없는 경우 - 예외를 throw합니다. - - - 다음의 하위 집합일 것으로 예상되는 컬렉션: . - - - 다음의 상위 집합일 것으로 예상되는 컬렉션: - - - - 의 모든 요소가 다음에서 발견되지 않는 경우 예외에 포함할 메시지: . - 테스트 결과에 메시지가 표시됩니다. - - - 다음의 서식을 지정할 때 사용할 매개 변수의 배열: . - - - Thrown if an element in is not found in - . - - - - - 한 컬렉션이 다른 컬렉션의 하위 집합이 아닌지를 테스트하고, - 하위 집합의 요소가 상위 집합에도 있는 경우 - 예외를 throw합니다. - - - 다음의 하위 집합이 아닐 것으로 예상되는 컬렉션: . - - - 다음의 상위 집합일 것으로 예상되지 않는 컬렉션: - - - Thrown if every element in is also found in - . - - - - - 한 컬렉션이 다른 컬렉션의 하위 집합이 아닌지를 테스트하고, - 하위 집합의 요소가 상위 집합에도 있는 경우 - 예외를 throw합니다. - - - 다음의 하위 집합이 아닐 것으로 예상되는 컬렉션: . - - - 다음의 상위 집합일 것으로 예상되지 않는 컬렉션: - - - - 의 모든 요소가 다음에서도 발견되는 경우 예외에 포함할 메시지: . - 테스트 결과에 메시지가 표시됩니다. - - - Thrown if every element in is also found in - . - - - - - 한 컬렉션이 다른 컬렉션의 하위 집합이 아닌지를 테스트하고, - 하위 집합의 요소가 상위 집합에도 있는 경우 - 예외를 throw합니다. - - - 다음의 하위 집합이 아닐 것으로 예상되는 컬렉션: . - - - 다음의 상위 집합일 것으로 예상되지 않는 컬렉션: - - - - 의 모든 요소가 다음에서도 발견되는 경우 예외에 포함할 메시지: . - 테스트 결과에 메시지가 표시됩니다. - - - 다음의 서식을 지정할 때 사용할 매개 변수의 배열: . - - - Thrown if every element in is also found in - . - - - - - 두 컬렉션에 동일한 요소가 포함되어 있는지를 테스트하고, - 한 컬렉션이 다른 컬렉션에 없는 요소를 포함하는 경우 예외를 - throw합니다. - - - 비교할 첫 번째 컬렉션. 테스트가 예상하는 요소를 - 포함합니다. - - - 비교할 두 번째 컬렉션. 테스트 중인 코드에 의해 생성되는 - 컬렉션입니다. - - - Thrown if an element was found in one of the collections but not - the other. - - - - - 두 컬렉션에 동일한 요소가 포함되어 있는지를 테스트하고, - 한 컬렉션이 다른 컬렉션에 없는 요소를 포함하는 경우 예외를 - throw합니다. - - - 비교할 첫 번째 컬렉션. 테스트가 예상하는 요소를 - 포함합니다. - - - 비교할 두 번째 컬렉션. 테스트 중인 코드에 의해 생성되는 - 컬렉션입니다. - - - 요소가 컬렉션 중 하나에서는 발견되었지만 다른 곳에서는 발견되지 - 않은 경우 예외에 포함할 메시지. 메시지가 테스트 결과에 - 표시됩니다. - - - Thrown if an element was found in one of the collections but not - the other. - - - - - 두 컬렉션에 동일한 요소가 포함되어 있는지를 테스트하고, - 한 컬렉션이 다른 컬렉션에 없는 요소를 포함하는 경우 예외를 - throw합니다. - - - 비교할 첫 번째 컬렉션. 테스트가 예상하는 요소를 - 포함합니다. - - - 비교할 두 번째 컬렉션. 테스트 중인 코드에 의해 생성되는 - 컬렉션입니다. - - - 요소가 컬렉션 중 하나에서는 발견되었지만 다른 곳에서는 발견되지 - 않은 경우 예외에 포함할 메시지. 메시지가 테스트 결과에 - 표시됩니다. - - - 다음의 서식을 지정할 때 사용할 매개 변수의 배열: . - - - Thrown if an element was found in one of the collections but not - the other. - - - - - 두 컬렉션에 서로 다른 요소가 포함되어 있는지를 테스트하고, - 두 컬렉션이 순서와 상관없이 동일한 요소를 포함하는 경우 예외를 - throw합니다. - - - 비교할 첫 번째 컬렉션. 여기에는 테스트가 실제 컬렉션과 다를 것으로 - 예상하는 요소가 포함됩니다. - - - 비교할 두 번째 컬렉션. 테스트 중인 코드에 의해 생성되는 - 컬렉션입니다. - - - Thrown if the two collections contained the same elements, including - the same number of duplicate occurrences of each element. - - - - - 두 컬렉션에 서로 다른 요소가 포함되어 있는지를 테스트하고, - 두 컬렉션이 순서와 상관없이 동일한 요소를 포함하는 경우 예외를 - throw합니다. - - - 비교할 첫 번째 컬렉션. 여기에는 테스트가 실제 컬렉션과 다를 것으로 - 예상하는 요소가 포함됩니다. - - - 비교할 두 번째 컬렉션. 테스트 중인 코드에 의해 생성되는 - 컬렉션입니다. - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) 다음과 동일한 요소를 포함하는 경우: . 메시지가 - 테스트 결과에 표시됩니다. - - - Thrown if the two collections contained the same elements, including - the same number of duplicate occurrences of each element. - - - - - 두 컬렉션에 서로 다른 요소가 포함되어 있는지를 테스트하고, - 두 컬렉션이 순서와 상관없이 동일한 요소를 포함하는 경우 예외를 - throw합니다. - - - 비교할 첫 번째 컬렉션. 여기에는 테스트가 실제 컬렉션과 다를 것으로 - 예상하는 요소가 포함됩니다. - - - 비교할 두 번째 컬렉션. 테스트 중인 코드에 의해 생성되는 - 컬렉션입니다. - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) 다음과 동일한 요소를 포함하는 경우: . 메시지가 - 테스트 결과에 표시됩니다. - - - 다음의 서식을 지정할 때 사용할 매개 변수의 배열: . - - - Thrown if the two collections contained the same elements, including - the same number of duplicate occurrences of each element. - - - - - 지정된 컬렉션의 모든 요소가 예상 형식의 인스턴스인지를 테스트하고 - 예상 형식이 하나 이상의 요소의 상속 계층 구조에 없는 경우 - 예외를 throw합니다. - - - 테스트가 지정된 형식 중 하나일 것으로 예상하는 요소가 포함된 - 컬렉션. - - - 다음의 각 요소의 예상 형식: . - - - Thrown if an element in is null or - is not in the inheritance hierarchy - of an element in . - - - - - 지정된 컬렉션의 모든 요소가 예상 형식의 인스턴스인지를 테스트하고 - 예상 형식이 하나 이상의 요소의 상속 계층 구조에 없는 경우 - 예외를 throw합니다. - - - 테스트가 지정된 형식 중 하나일 것으로 예상하는 요소가 포함된 - 컬렉션. - - - 다음의 각 요소의 예상 형식: . - - - - 의 요소가 다음의 인스턴스가 아닌 경우 예외에 포함할 메시지: - . 메시지가 테스트 결과에 표시됩니다. - - - Thrown if an element in is null or - is not in the inheritance hierarchy - of an element in . - - - - - 지정된 컬렉션의 모든 요소가 예상 형식의 인스턴스인지를 테스트하고 - 예상 형식이 하나 이상의 요소의 상속 계층 구조에 없는 경우 - 예외를 throw합니다. - - - 테스트가 지정된 형식 중 하나일 것으로 예상하는 요소가 포함된 - 컬렉션. - - - 다음의 각 요소의 예상 형식: . - - - - 의 요소가 다음의 인스턴스가 아닌 경우 예외에 포함할 메시지: - . 메시지가 테스트 결과에 표시됩니다. - - - 다음의 서식을 지정할 때 사용할 매개 변수의 배열: . - - - Thrown if an element in is null or - is not in the inheritance hierarchy - of an element in . - - - - - 지정된 컬렉션이 같은지를 테스트하고, 두 컬렉션이 같지 않으면 예외를 - throw합니다. 같음이란 동일한 요소를 동일한 순서 및 양으로 가지고 있는 - 것이라고 정의됩니다. 동일한 값에 대한 서로 다른 참조는 같은 것으로 - 간주됩니다. - - - 비교할 첫 번째 컬렉션. 테스트가 예상하는 컬렉션입니다. - - - 비교할 두 번째 컬렉션. 테스트 중인 코드에 의해 생성된 - 컬렉션입니다. - - - Thrown if is not equal to - . - - - - - 지정된 컬렉션이 같은지를 테스트하고, 두 컬렉션이 같지 않으면 예외를 - throw합니다. 같음이란 동일한 요소를 동일한 순서 및 양으로 가지고 있는 - 것이라고 정의됩니다. 동일한 값에 대한 서로 다른 참조는 같은 것으로 - 간주됩니다. - - - 비교할 첫 번째 컬렉션. 테스트가 예상하는 컬렉션입니다. - - - 비교할 두 번째 컬렉션. 테스트 중인 코드에 의해 생성된 - 컬렉션입니다. - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) 다음과 같지 않은 경우: . 메시지가 결과 테스트에 - 표시됩니다. - - - Thrown if is not equal to - . - - - - - 지정된 컬렉션이 같은지를 테스트하고, 두 컬렉션이 같지 않으면 예외를 - throw합니다. 같음이란 동일한 요소를 동일한 순서 및 양으로 가지고 있는 - 것이라고 정의됩니다. 동일한 값에 대한 서로 다른 참조는 같은 것으로 - 간주됩니다. - - - 비교할 첫 번째 컬렉션. 테스트가 예상하는 컬렉션입니다. - - - 비교할 두 번째 컬렉션. 테스트 중인 코드에 의해 생성된 - 컬렉션입니다. - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) 다음과 같지 않은 경우: . 메시지가 결과 테스트에 - 표시됩니다. - - - 다음의 서식을 지정할 때 사용할 매개 변수의 배열: . - - - Thrown if is not equal to - . - - - - - 지정된 컬렉션이 다른지를 테스트하고, 두 컬렉션이 같으면 예외를 - throw합니다. 같음이란 동일한 요소를 동일한 순서 및 양으로 가지고 - 있는 것이라고 정의됩니다. 동일한 값에 대한 서로 다른 참조는 - 같은 것으로 간주됩니다. - - - 비교할 첫 번째 컬렉션. 테스트가 다음과 일치하지 않을 것으로 예상하는 - 컬렉션입니다. . - - - 비교할 두 번째 컬렉션. 테스트 중인 코드에 의해 생성된 - 컬렉션입니다. - - - Thrown if is equal to . - - - - - 지정된 컬렉션이 다른지를 테스트하고, 두 컬렉션이 같으면 예외를 - throw합니다. 같음이란 동일한 요소를 동일한 순서 및 양으로 가지고 - 있는 것이라고 정의됩니다. 동일한 값에 대한 서로 다른 참조는 - 같은 것으로 간주됩니다. - - - 비교할 첫 번째 컬렉션. 테스트가 다음과 일치하지 않을 것으로 예상하는 - 컬렉션입니다. . - - - 비교할 두 번째 컬렉션. 테스트 중인 코드에 의해 생성된 - 컬렉션입니다. - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) 다음과 같은 경우: . 메시지가 결과 테스트에 - 표시됩니다. - - - Thrown if is equal to . - - - - - 지정된 컬렉션이 다른지를 테스트하고, 두 컬렉션이 같으면 예외를 - throw합니다. 같음이란 동일한 요소를 동일한 순서 및 양으로 가지고 - 있는 것이라고 정의됩니다. 동일한 값에 대한 서로 다른 참조는 - 같은 것으로 간주됩니다. - - - 비교할 첫 번째 컬렉션. 테스트가 다음과 일치하지 않을 것으로 예상하는 - 컬렉션입니다. . - - - 비교할 두 번째 컬렉션. 테스트 중인 코드에 의해 생성된 - 컬렉션입니다. - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) 다음과 같은 경우: . 메시지가 결과 테스트에 - 표시됩니다. - - - 다음의 서식을 지정할 때 사용할 매개 변수의 배열: . - - - Thrown if is equal to . - - - - - 지정된 컬렉션이 같은지를 테스트하고, 두 컬렉션이 같지 않으면 예외를 - throw합니다. 같음이란 동일한 요소를 동일한 순서 및 양으로 가지고 있는 - 것이라고 정의됩니다. 동일한 값에 대한 서로 다른 참조는 같은 것으로 - 간주됩니다. - - - 비교할 첫 번째 컬렉션. 테스트가 예상하는 컬렉션입니다. - - - 비교할 두 번째 컬렉션. 테스트 중인 코드에 의해 생성된 - 컬렉션입니다. - - - 컬렉션의 요소를 비교할 때 사용할 비교 구현. - - - Thrown if is not equal to - . - - - - - 지정된 컬렉션이 같은지를 테스트하고, 두 컬렉션이 같지 않으면 예외를 - throw합니다. 같음이란 동일한 요소를 동일한 순서 및 양으로 가지고 있는 - 것이라고 정의됩니다. 동일한 값에 대한 서로 다른 참조는 같은 것으로 - 간주됩니다. - - - 비교할 첫 번째 컬렉션. 테스트가 예상하는 컬렉션입니다. - - - 비교할 두 번째 컬렉션. 테스트 중인 코드에 의해 생성된 - 컬렉션입니다. - - - 컬렉션의 요소를 비교할 때 사용할 비교 구현. - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) 다음과 같지 않은 경우: . 메시지가 결과 테스트에 - 표시됩니다. - - - Thrown if is not equal to - . - - - - - 지정된 컬렉션이 같은지를 테스트하고, 두 컬렉션이 같지 않으면 예외를 - throw합니다. 같음이란 동일한 요소를 동일한 순서 및 양으로 가지고 있는 - 것이라고 정의됩니다. 동일한 값에 대한 서로 다른 참조는 같은 것으로 - 간주됩니다. - - - 비교할 첫 번째 컬렉션. 테스트가 예상하는 컬렉션입니다. - - - 비교할 두 번째 컬렉션. 테스트 중인 코드에 의해 생성된 - 컬렉션입니다. - - - 컬렉션의 요소를 비교할 때 사용할 비교 구현. - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) 다음과 같지 않은 경우: . 메시지가 결과 테스트에 - 표시됩니다. - - - 다음의 서식을 지정할 때 사용할 매개 변수의 배열: . - - - Thrown if is not equal to - . - - - - - 지정된 컬렉션이 다른지를 테스트하고, 두 컬렉션이 같으면 예외를 - throw합니다. 같음이란 동일한 요소를 동일한 순서 및 양으로 가지고 - 있는 것이라고 정의됩니다. 동일한 값에 대한 서로 다른 참조는 - 같은 것으로 간주됩니다. - - - 비교할 첫 번째 컬렉션. 테스트가 다음과 일치하지 않을 것으로 예상하는 - 컬렉션입니다. . - - - 비교할 두 번째 컬렉션. 테스트 중인 코드에 의해 생성된 - 컬렉션입니다. - - - 컬렉션의 요소를 비교할 때 사용할 비교 구현. - - - Thrown if is equal to . - - - - - 지정된 컬렉션이 다른지를 테스트하고, 두 컬렉션이 같으면 예외를 - throw합니다. 같음이란 동일한 요소를 동일한 순서 및 양으로 가지고 - 있는 것이라고 정의됩니다. 동일한 값에 대한 서로 다른 참조는 - 같은 것으로 간주됩니다. - - - 비교할 첫 번째 컬렉션. 테스트가 다음과 일치하지 않을 것으로 예상하는 - 컬렉션입니다. . - - - 비교할 두 번째 컬렉션. 테스트 중인 코드에 의해 생성된 - 컬렉션입니다. - - - 컬렉션의 요소를 비교할 때 사용할 비교 구현. - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) 다음과 같은 경우: . 메시지가 결과 테스트에 - 표시됩니다. - - - Thrown if is equal to . - - - - - 지정된 컬렉션이 다른지를 테스트하고, 두 컬렉션이 같으면 예외를 - throw합니다. 같음이란 동일한 요소를 동일한 순서 및 양으로 가지고 - 있는 것이라고 정의됩니다. 동일한 값에 대한 서로 다른 참조는 - 같은 것으로 간주됩니다. - - - 비교할 첫 번째 컬렉션. 테스트가 다음과 일치하지 않을 것으로 예상하는 - 컬렉션입니다. . - - - 비교할 두 번째 컬렉션. 테스트 중인 코드에 의해 생성된 - 컬렉션입니다. - - - 컬렉션의 요소를 비교할 때 사용할 비교 구현. - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) 다음과 같은 경우: . 메시지가 결과 테스트에 - 표시됩니다. - - - 다음의 서식을 지정할 때 사용할 매개 변수의 배열: . - - - Thrown if is equal to . - - - - - 첫 번째 컬렉션이 두 번째 컬렉션의 하위 집합인지를 - 확인합니다. 한 집합에 중복된 요소가 포함된 경우, 하위 집합에 있는 요소의 - 발생 횟수는 상위 집합에 있는 발생 횟수와 같거나 - 작아야 합니다. - - - 테스트가 다음에 포함될 것으로 예상하는 컬렉션: . - - - 테스트가 다음을 포함할 것으로 예상하는 컬렉션: . - - - 다음의 경우 True 이(가) - 의 하위 집합인 경우 참, 나머지 경우는 거짓. - - - - - 지정된 컬렉션에서 각 요소의 발생 횟수를 포함하는 - 사전을 생성합니다. - - - 처리할 컬렉션. - - - 컬렉션에 있는 null 요소의 수. - - - 지정된 컬렉션에 있는 각 요소의 발생 횟수를 포함하는 - 딕셔너리. - - - - - 두 컬렉션 간의 불일치 요소를 찾습니다. 불일치 요소란 - 예상 컬렉션에 나타나는 횟수가 실제 컬렉션에 - 나타나는 횟수와 다른 요소를 말합니다. 컬렉션은 - 같은 수의 요소가 있는 Null이 아닌 다른 참조로 - 간주됩니다. 이 수준에서의 확인 작업은 호출자의 - 책임입니다. 불일치 요소가 없으면 함수는 false를 - 반환하고 출력 매개 변수가 사용되지 않습니다. - - - 비교할 첫 번째 컬렉션. - - - 비교할 두 번째 컬렉션. - - - 다음의 예상 발생 횟수: - 또는 불일치 요소가 없는 경우 - 영(0). - - - 다음의 실제 발생 횟수: - 또는 불일치 요소가 없는 경우 - 영(0). - - - 불일치 요소(null일 수 있음) 또는 불일치 요소가 없는 경우 - null. - - - 불일치 요소가 발견되면 참, 발견되지 않으면 거짓. - - - - - object.Equals를 사용하여 개체 비교합니다. - - - - - 프레임워크 예외에 대한 기본 클래스입니다. - - - - - 클래스의 새 인스턴스를 초기화합니다. - - - - - 클래스의 새 인스턴스를 초기화합니다. - - 메시지. - 예외. - - - - 클래스의 새 인스턴스를 초기화합니다. - - 메시지. - - - - 지역화된 문자열 등을 찾기 위한 강력한 형식의 리소스 클래스입니다. - - - - - 이 클래스에서 사용하는 캐시된 ResourceManager 인스턴스를 반환합니다. - - - - - 이 강력한 형식의 리소스 클래스를 사용하여 모든 리소스 조회에 - 대한 현재 스레드의 CurrentUICulture 속성을 재정의합니다. - - - - - [액세스 문자열의 구문이 잘못되었습니다.]와 유사한 지역화된 문자열을 조회합니다. - - - - - [예상 컬렉션에 <{2}>은(는) {1}개가 포함되어야 하는데 실제 컬렉션에는 {3}개가 포함되어 있습니다. {0}]과(와) 유사한 지역화된 문자열을 조회합니다. - - - - - [중복된 항목이 있습니다. <{1}>. {0}]과(와) 유사한 지역화된 문자열을 조회합니다. - - - - - [예상 값: <{1}>. 대/소문자가 다른 실제 값: <{2}>. {0}]과(와) 유사한 지역화된 문자열을 조회합니다. - - - - - [예상 값 <{1}>과(와) 실제 값 <{2}>의 차이가 <{3}>보다 크지 않아야 합니다. {0}]과(와) 유사한 지역화된 문자열을 조회합니다. - - - - - [예상 값: <{1}({2})>. 실제 값: <{3}({4})>. {0}]과(와) 유사한 지역화된 문자열을 조회합니다. - - - - - [예상 값: <{1}>. 실제 값: <{2}>. {0}]과(와) 유사한 지역화된 문자열을 조회합니다. - - - - - [예상 값 <{1}>과(와) 실제 값 <{2}>의 차이가 <{3}>보다 커야 합니다. {0}]과(와) 유사한 지역화된 문자열을 조회합니다. - - - - - [예상 값: <{1}>을(를) 제외한 모든 값. 실제 값: <{2}>. {0}]과(와) 유사한 지역화된 문자열을 조회합니다. - - - - - [AreSame()에 값 형식을 전달하면 안 됩니다. Object로 변환된 값은 동일한 값으로 간주되지 않습니다. AreEqual()을 사용해 보세요. {0}]과(와) 유사한 지역화된 문자열을 조회합니다. - - - - - [{0}이(가) 실패했습니다. {1}]과(와) 유사한 지역화된 문자열을 조회합니다. - - - - - [async TestMethod with UITestMethodAttribute는 지원되지 않습니다. async를 제거하거나 TestMethodAttribute를 사용하세요.]와 유사한 지역화된 문자열 조회합니다. - - - - - [두 컬렉션이 모두 비어 있습니다. {0}]과(와) 유사한 지역화된 문자열을 조회합니다. - - - - - [두 컬렉션에 같은 요소가 포함되어 있습니다.]와 유사한 지역화된 문자열을 조회합니다. - - - - - [두 컬렉션 참조가 동일한 컬렉션 개체를 가리킵니다. {0}]과(와) 유사한 지역화된 문자열을 조회합니다. - - - - - [두 컬렉션에 같은 요소가 포함되어 있습니다. {0}]과(와) 유사한 지역화된 문자열을 조회합니다. - - - - - [{0}({1})]과(와) 유사한 지역화된 문자열을 조회합니다. - - - - - [(null)]과 유사한 지역화된 문자열을 조회합니다. - - - - - Looks up a localized string similar to (object). - - - - - ['{0}' 문자열이 '{1}' 문자열을 포함하지 않습니다. {2}.]과(와) 유사한 지역화된 문자열을 조회합니다. - - - - - [{0}({1})]과(와) 유사한 지역화된 문자열을 조회합니다. - - - - - [어설션에 Assert.Equals를 사용할 수 없습니다. 대신 Assert.AreEqual 및 오버로드를 사용하세요.]와 유사한 지역화된 문자열을 조회합니다. - - - - - [컬렉션의 요소 수가 일치하지 않습니다. 예상 값: <{1}>. 실제 값: <{2}>.{0}]과(와) 유사한 지역화된 문자열을 조회합니다. - - - - - [인덱스 {0}에 있는 요소가 일치하지 않습니다.]와 유사한 지역화된 문자열을 조회합니다. - - - - - [인덱스 {1}에 있는 요소는 예상 형식이 아닙니다. 예상 형식: <{2}>. 실제 형식: <{3}>. {0}]과(와) 유사한 지역화된 문자열을 조회합니다. - - - - - [인덱스 {1}에 있는 요소가 (null)입니다. 예상 형식: <{2}>. {0}]과(와) 유사한 지역화된 문자열을 조회합니다. - - - - - ['{0}' 문자열이 '{1}' 문자열로 끝나지 않습니다. {2}.]과(와) 유사한 지역화된 문자열을 조회합니다. - - - - - [잘못된 인수 - EqualsTester에는 Null을 사용할 수 없습니다.]와 유사한 지역화된 문자열을 조회합니다. - - - - - [{0} 형식의 개체를 {1} 형식의 개체로 변환할 수 없습니다.]와 유사한 지역화된 문자열을 조회합니다. - - - - - [참조된 내부 개체가 더 이상 유효하지 않습니다.]와 유사한 지역화된 문자열을 조회합니다. - - - - - ['{0}' 매개 변수가 잘못되었습니다. {1}.]과(와) 유사한 지역화된 문자열을 조회합니다. - - - - - [{0} 속성의 형식은 {2}이어야 하는데 실제로는 {1}입니다.]와 유사한 지역화된 문자열을 조회합니다. - - - - - [{0} 예상 형식: <{1}>. 실제 형식: <{2}>.]과(와) 유사한 지역화된 문자열을 조회합니다. - - - - - ['{0}' 문자열이 '{1}' 패턴과 일치하지 않습니다. {2}.]과(와) 유사한 지역화된 문자열을 조회합니다. - - - - - [잘못된 형식: <{1}>. 실제 형식: <{2}>. {0}]과(와) 유사한 지역화된 문자열을 조회합니다. - - - - - ['{0}' 문자열이 '{1}' 패턴과 일치합니다. {2}.]과(와) 유사한 지역화된 문자열을 조회합니다. - - - - - [DataRowAttribute가 지정되지 않았습니다. DataTestMethodAttribute에는 하나 이상의 DataRowAttribute가 필요합니다.]와 유사한 지역화된 문자열을 조회합니다. - - - - - [{1} 예외를 예상했지만 예외가 throw되지 않았습니다. {0}]과(와) 유사한 지역화된 문자열을 조회합니다. - - - - - ['{0}' 매개 변수가 잘못되었습니다. 이 값은 Null일 수 없습니다. {1}.](과)와 유사한 지역화된 문자열을 조회합니다. - - - - - [요소 수가 다릅니다.]와 유사한 지역화된 문자열을 조회합니다. - - - - - 다음과 유사한 지역화된 문자열을 조회합니다. - [지정한 시그니처를 가진 생성자를 찾을 수 없습니다. 전용 접근자를 다시 생성해야 할 수 있습니다. - 또는 멤버가 기본 클래스에 정의된 전용 멤버일 수 있습니다. 기본 클래스에 정의된 전용 멤버인 경우에는 이 멤버를 정의하는 형식을 - PrivateObject의 생성자에 전달해야 합니다.] - - - - - - 다음과 유사한 지역화된 문자열을 조회합니다. - [지정한 멤버({0})를 찾을 수 없습니다. 전용 접근자를 다시 생성해야 할 수 있습니다. - 또는 멤버가 기본 클래스에 정의된 전용 멤버일 수 있습니다. 기본 클래스에 정의된 전용 멤버인 경우에는 이 멤버를 정의하는 형식을 - PrivateObject의 생성자에 전달해야 합니다.] - - - - - - ['{0}' 문자열이 '{1}' 문자열로 시작되지 않습니다. {2}.]과(와) 유사한 지역화된 문자열을 조회합니다. - - - - - [예상 예외 형식은 System.Exception이거나 System.Exception에서 파생된 형식이어야 합니다.]와 유사한 지역화된 문자열을 조회합니다. - - - - - [(예외로 인해 {0} 형식의 예외에 대한 메시지를 가져오지 못했습니다.)]와 유사한 지역화된 문자열을 조회합니다. - - - - - [테스트 메서드에서 예상 예외 {0}을(를) throw하지 않았습니다. {1}](과)와 유사한 지역화된 문자열을 조회합니다. - - - - - [테스트 메서드에서 예상 예외를 throw하지 않았습니다. 예외는 테스트 메서드에 정의된 {0} 특성에 의해 예상되었습니다.]와 유사한 지역화된 문자열을 조회합니다. - - - - - [테스트 메서드에서 {0} 예외를 throw했지만 {1} 예외를 예상했습니다. 예외 메시지: {2}]과(와) 유사한 지역화된 문자열을 조회합니다. - - - - - [테스트 메서드에서 {0} 예외를 throw했지만 {1} 예외 또는 해당 예외에서 파생된 형식을 예상했습니다. 예외 메시지: {2}]과(와) 유사한 지역화된 문자열을 조회합니다. - - - - - [{1} 예외를 예상했지만 {2} 예외를 throw했습니다. {0} - 예외 메시지: {3} - 스택 추적: {4}]과(와) 유사한 지역화된 문자열을 조회합니다. - - - - - 단위 테스트 결과 - - - - - 테스트가 실행되었지만 문제가 있습니다. - 예외 또는 실패한 어설션과 관련된 문제일 수 있습니다. - - - - - 테스트가 완료되었지만, 성공인지 실패인지를 알 수 없습니다. - 중단된 테스트에 사용된 것일 수 있습니다. - - - - - 아무 문제 없이 테스트가 실행되었습니다. - - - - - 테스트가 현재 실행 중입니다. - - - - - 테스트를 실행하려고 시도하는 동안 시스템 오류가 발생했습니다. - - - - - 테스트가 시간 초과되었습니다. - - - - - 테스트가 사용자에 의해 중단되었습니다. - - - - - 테스트의 상태를 알 수 없습니다. - - - - - 단위 테스트 프레임워크에 대한 도우미 기능을 제공합니다. - - - - - 재귀적으로 모든 내부 예외에 대한 메시지를 포함하여 예외 메시지를 - 가져옵니다. - - 오류 메시지 정보가 포함된 - 문자열에 대한 메시지 가져오기의 예외 - - - - 클래스와 함께 사용할 수 있는 시간 제한에 대한 열거형입니다. - 열거형의 형식은 일치해야 합니다. - - - - - 무제한입니다. - - - - - 테스트 클래스 특성입니다. - - - - - 이 테스트를 실행할 수 있는 테스트 메서드 특성을 가져옵니다. - - 이 메서드에 정의된 테스트 메서드 특성 인스턴스입니다. - 이 테스트를 실행하는 데 사용됩니다. - Extensions can override this method to customize how all methods in a class are run. - - - - 테스트 메서드 특성입니다. - - - - - 테스트 메서드를 실행합니다. - - 실행할 테스트 메서드입니다. - 테스트 결과를 나타내는 TestResult 개체의 배열입니다. - Extensions can override this method to customize running a TestMethod. - - - - 테스트 초기화 특성입니다. - - - - - 테스트 정리 특성입니다. - - - - - 무시 특성입니다. - - - - - 테스트 속성 특성입니다. - - - - - 클래스의 새 인스턴스를 초기화합니다. - - - 이름. - - - 값. - - - - - 이름을 가져옵니다. - - - - - 값을 가져옵니다. - - - - - 클래스 초기화 특성입니다. - - - - - 클래스 정리 특성입니다. - - - - - 어셈블리 초기화 특성입니다. - - - - - 어셈블리 정리 특성입니다. - - - - - 테스트 소유자 - - - - - 클래스의 새 인스턴스를 초기화합니다. - - - 소유자. - - - - - 소유자를 가져옵니다. - - - - - Priority 특성 - 단위 테스트의 우선 순위를 지정하는 데 사용됩니다. - - - - - 클래스의 새 인스턴스를 초기화합니다. - - - 우선 순위. - - - - - 우선 순위를 가져옵니다. - - - - - 테스트의 설명 - - - - - 테스트를 설명하는 클래스의 새 인스턴스를 초기화합니다. - - 설명입니다. - - - - 테스트의 설명을 가져옵니다. - - - - - CSS 프로젝트 구조 URI - - - - - CSS 프로젝트 구조 URI에 대한 클래스의 새 인스턴스를 초기화합니다. - - CSS 프로젝트 구조 URI입니다. - - - - CSS 프로젝트 구조 URI를 가져옵니다. - - - - - CSS 반복 URI - - - - - CSS 반복 URI에 대한 클래스의 새 인스턴스를 초기화합니다. - - CSS 반복 URI입니다. - - - - CSS 반복 URI를 가져옵니다. - - - - - WorkItem 특성 - 이 테스트와 연결된 작업 항목을 지정하는 데 사용됩니다. - - - - - WorkItem 특성에 대한 클래스의 새 인스턴스를 초기화합니다. - - 작업 항목에 대한 ID입니다. - - - - 연결된 작업 항목에 대한 ID를 가져옵니다. - - - - - Timeout 특성 - 단위 테스트의 시간 제한을 지정하는 데 사용됩니다. - - - - - 클래스의 새 인스턴스를 초기화합니다. - - - 시간 제한. - - - - - 미리 설정된 시간 제한이 있는 클래스의 새 인스턴스를 초기화합니다. - - - 시간 제한 - - - - - 시간 제한을 가져옵니다. - - - - - 어댑터에 반환할 TestResult 개체입니다. - - - - - 클래스의 새 인스턴스를 초기화합니다. - - - - - 결과의 표시 이름을 가져오거나 설정합니다. 여러 결과를 반환할 때 유용합니다. - Null인 경우 메서드 이름은 DisplayName으로 사용됩니다. - - - - - 테스트 실행의 결과를 가져오거나 설정합니다. - - - - - 테스트 실패 시 throw할 예외를 가져오거나 설정합니다. - - - - - 테스트 코드에서 로그한 메시지의 출력을 가져오거나 설정합니다. - - - - - 테스트 코드에서 로그한 메시지의 출력을 가져오거나 설정합니다. - - - - - 테스트 코드에 의한 디버그 추적을 가져오거나 설정합니다. - - - - - Gets or sets the debug traces by test code. - - - - - 테스트 실행의 지속 시간을 가져오거나 설정합니다. - - - - - 데이터 소스에서 데이터 행 인덱스를 가져오거나 설정합니다. 데이터 기반 테스트에서 - 개별 데이터 행 실행의 결과에 대해서만 설정합니다. - - - - - 테스트 메서드의 반환 값을 가져오거나 설정합니다(현재 항상 Null). - - - - - 테스트로 첨부한 결과 파일을 가져오거나 설정합니다. - - - - - 데이터 기반 테스트에 대한 연결 문자열, 테이블 이름 및 행 액세스 방법을 지정합니다. - - - [DataSource("Provider=SQLOLEDB.1;Data Source=source;Integrated Security=SSPI;Initial Catalog=EqtCoverage;Persist Security Info=False", "MyTable")] - [DataSource("dataSourceNameFromConfigFile")] - - - - - DataSource의 기본 공급자 이름입니다. - - - - - 기본 데이터 액세스 방법입니다. - - - - - 클래스의 새 인스턴스를 초기화합니다. 이 인스턴스는 데이터 소스에 액세스할 데이터 공급자, 연결 문자열, 데이터 테이블 및 데이터 액세스 방법으로 초기화됩니다. - - 고정 데이터 공급자 이름(예: System.Data.SqlClient) - - 데이터 공급자별 연결 문자열. - 경고: 연결 문자열에는 중요한 데이터(예: 암호)가 포함될 수 있습니다. - 연결 문자열은 소스 코드와 컴파일된 어셈블리에 일반 텍스트로 저장됩니다. - 이 중요한 정보를 보호하려면 소스 코드 및 어셈블리에 대한 액세스를 제한하세요. - - 데이터 테이블의 이름. - 데이터에 액세스할 순서를 지정합니다. - - - - 클래스의 새 인스턴스를 초기화합니다. 이 인스턴스는 연결 문자열 및 테이블 이름으로 초기화됩니다. - OLEDB 데이터 소스에 액세스하기 위한 연결 문자열 및 데이터 테이블을 지정하세요. - - - 데이터 공급자별 연결 문자열. - 경고: 연결 문자열에는 중요한 데이터(예: 암호)가 포함될 수 있습니다. - 연결 문자열은 소스 코드와 컴파일된 어셈블리에 일반 텍스트로 저장됩니다. - 이 중요한 정보를 보호하려면 소스 코드 및 어셈블리에 대한 액세스를 제한하세요. - - 데이터 테이블의 이름. - - - - 클래스의 새 인스턴스를 초기화합니다. 이 인스턴스는 설정 이름과 연결된 연결 문자열 및 데이터 공급자로 초기화됩니다. - - app.config 파일의 <microsoft.visualstudio.qualitytools> 섹션에 있는 데이터 소스의 이름. - - - - 데이터 소스의 데이터 공급자를 나타내는 값을 가져옵니다. - - - 데이터 공급자 이름. 데이터 공급자를 개체 초기화에서 지정하지 않은 경우 System.Data.OleDb의 기본 공급자가 반환됩니다. - - - - - 데이터 소스의 연결 문자열을 나타내는 값을 가져옵니다. - - - - - 데이터를 제공하는 테이블 이름을 나타내는 값을 가져옵니다. - - - - - 데이터 소스에 액세스하는 데 사용되는 메서드를 가져옵니다. - - - - 값 중 하나입니다. 이(가) 초기화되지 않은 경우 다음 기본값이 반환됩니다. . - - - - - app.config 파일의 <microsoft.visualstudio.qualitytools> 섹션에서 찾은 데이터 소스의 이름을 가져옵니다. - - - - - 데이터를 인라인으로 지정할 수 있는 데이터 기반 테스트의 특성입니다. - - - - - 모든 데이터 행을 찾고 실행합니다. - - - 테스트 메서드. - - - 배열 . - - - - - 데이터 기반 테스트 메서드를 실행합니다. - - 실행할 테스트 메서드. - 데이터 행. - 실행 결과. - - - diff --git a/packages/MSTest.TestFramework.1.3.2/lib/netstandard1.0/pl/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.xml b/packages/MSTest.TestFramework.1.3.2/lib/netstandard1.0/pl/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.xml deleted file mode 100644 index d507bf2..0000000 --- a/packages/MSTest.TestFramework.1.3.2/lib/netstandard1.0/pl/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.xml +++ /dev/null @@ -1,93 +0,0 @@ - - - - Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions - - - - - Służy do określenia elementu wdrożenia (pliku lub katalogu) dla wdrożenia testowego. - Może być określony w klasie testowej lub metodzie testowej. - Może mieć wiele wystąpień atrybutu w celu określenia więcej niż jednego elementu. - Ścieżka elementu może być bezwzględna lub względna. Jeśli jest względna, jest określana względem elementu RunConfig.RelativePathRoot. - - - [DeploymentItem("file1.xml")] - [DeploymentItem("file2.xml", "DataFiles")] - [DeploymentItem("bin\Debug")] - - - DeploymentItemAttribute is currently not supported in .Net Core. This is just a placehodler for support in the future. - - - - - Inicjuje nowe wystąpienie klasy . - - Plik lub katalog do wdrożenia. Ścieżka jest określana względem katalogu wyjściowego kompilacji. Element zostanie skopiowany do tego samego katalogu co wdrożone zestawy testowe. - - - - Inicjuje nowe wystąpienie klasy - - Względna lub bezwzględna ścieżka do pliku lub katalogu do wdrożenia. Ścieżka jest określana względem katalogu wyjściowego kompilacji. Element zostanie skopiowany do tego samego katalogu co wdrożone zestawy testowe. - Ścieżka katalogu, do którego mają być kopiowane elementy. Może być bezwzględna lub określana względem katalogu wdrażania. Wszystkie pliki i katalogi określone przez zostaną skopiowane do tego katalogu. - - - - Pobiera ścieżkę źródłowego pliku lub folderu do skopiowania. - - - - - Pobiera ścieżkę katalogu, do którego element jest kopiowany. - - - - - Klasa TestContext. Ta klasa powinna być w pełni abstrakcyjna i nie może zawierać żadnych - elementów członkowskich. Adapter zaimplementuje elementy członkowskie. Użytkownicy platformy powinni - uzyskiwać dostęp do tego elementu tylko za pośrednictwem prawidłowo zdefiniowanego interfejsu. - - - - - Pobiera właściwości testu. - - - - - Pobiera w pełni kwalifikowaną nazwę klasy zawierającej aktualnie wykonywaną metodę testową - - - This property can be useful in attributes derived from ExpectedExceptionBaseAttribute. - Those attributes have access to the test context, and provide messages that are included - in the test results. Users can benefit from messages that include the fully-qualified - class name in addition to the name of the test method currently being executed. - - - - - Pobiera nazwę aktualnie wykonywanej metody testowej - - - - - Pobiera wynik bieżącego testu. - - - - - Used to write trace messages while the test is running - - formatted message string - - - - Used to write trace messages while the test is running - - format string - the arguments - - - diff --git a/packages/MSTest.TestFramework.1.3.2/lib/netstandard1.0/pl/Microsoft.VisualStudio.TestPlatform.TestFramework.xml b/packages/MSTest.TestFramework.1.3.2/lib/netstandard1.0/pl/Microsoft.VisualStudio.TestPlatform.TestFramework.xml deleted file mode 100644 index 5593384..0000000 --- a/packages/MSTest.TestFramework.1.3.2/lib/netstandard1.0/pl/Microsoft.VisualStudio.TestPlatform.TestFramework.xml +++ /dev/null @@ -1,4201 +0,0 @@ - - - - Microsoft.VisualStudio.TestPlatform.TestFramework - - - - - Metoda TestMethod do wykonania. - - - - - Pobiera nazwę metody testowej. - - - - - Pobiera nazwę klasy testowej. - - - - - Pobiera zwracany typ metody testowej. - - - - - Pobiera parametry metody testowej. - - - - - Pobiera element methodInfo dla metody testowej. - - - This is just to retrieve additional information about the method. - Do not directly invoke the method using MethodInfo. Use ITestMethod.Invoke instead. - - - - - Wywołuje metodę testową. - - - Argumenty przekazywane do metody testowej (np. w przypadku opartej na danych) - - - Wynik wywołania metody testowej. - - - This call handles asynchronous test methods as well. - - - - - Pobierz wszystkie atrybuty metody testowej. - - - Informacja o tym, czy atrybut zdefiniowany w klasie nadrzędnej jest prawidłowy. - - - Wszystkie atrybuty. - - - - - Pobierz atrybut określonego typu. - - System.Attribute type. - - Informacja o tym, czy atrybut zdefiniowany w klasie nadrzędnej jest prawidłowy. - - - Atrybuty określonego typu. - - - - - Element pomocniczy. - - - - - Sprawdzany parametr nie ma wartości null. - - - Parametr. - - - Nazwa parametru. - - - Komunikat. - - Throws argument null exception when parameter is null. - - - - Sprawdzany parametr nie ma wartości null i nie jest pusty. - - - Parametr. - - - Nazwa parametru. - - - Komunikat. - - Throws ArgumentException when parameter is null. - - - - Wyliczenie dotyczące sposobu dostępu do wierszy danych w teście opartym na danych. - - - - - Wiersze są zwracane po kolei. - - - - - Wiersze są zwracane w kolejności losowej. - - - - - Atrybut do definiowania danych wbudowanych dla metody testowej. - - - - - Inicjuje nowe wystąpienie klasy . - - Obiekt danych. - - - - Inicjuje nowe wystąpienie klasy , które pobiera tablicę argumentów. - - Obiekt danych. - Więcej danych. - - - - Pobiera dane do wywoływania metody testowej. - - - - - Pobiera lub ustawia nazwę wyświetlaną w wynikach testu do dostosowania. - - - - - Wyjątek niejednoznacznej asercji. - - - - - Inicjuje nowe wystąpienie klasy . - - Komunikat. - Wyjątek. - - - - Inicjuje nowe wystąpienie klasy . - - Komunikat. - - - - Inicjuje nowe wystąpienie klasy . - - - - - Klasa InternalTestFailureException. Używana do określenia wewnętrznego błędu przypadku testowego - - - This class is only added to preserve source compatibility with the V1 framework. - For all practical purposes either use AssertFailedException/AssertInconclusiveException. - - - - - Inicjuje nowe wystąpienie klasy . - - Komunikat wyjątku. - Wyjątek. - - - - Inicjuje nowe wystąpienie klasy . - - Komunikat wyjątku. - - - - Inicjuje nowe wystąpienie klasy . - - - - - Atrybut określający, że jest oczekiwany wyjątek określonego typu - - - - - Inicjuje nowe wystąpienie klasy z oczekiwanym typem - - Typ oczekiwanego wyjątku - - - - Inicjuje nowe wystąpienie klasy z - oczekiwanym typem i komunikatem do uwzględnienia, gdy test nie zgłasza żadnego wyjątku. - - Typ oczekiwanego wyjątku - - Komunikat do dołączenia do wyniku testu, jeśli test nie powiedzie się, ponieważ nie zostanie zgłoszony wyjątek - - - - - Pobiera wartość wskazującą typ oczekiwanego wyjątku - - - - - Pobiera lub ustawia wartość wskazującą, czy typy pochodne typu oczekiwanego wyjątku - są traktowane jako oczekiwane - - - - - Pobiera komunikat do uwzględnienia w wyniku testu, jeśli test nie powiedzie się z powodu niezgłoszenia wyjątku - - - - - Weryfikuje, czy typ wyjątku zgłoszonego przez test jednostkowy jest oczekiwany - - Wyjątek zgłoszony przez test jednostkowy - - - - Klasa podstawowa dla atrybutów, które określają, że jest oczekiwany wyjątek z testu jednostkowego - - - - - Inicjuje nowe wystąpienie klasy z domyślnym komunikatem o braku wyjątku - - - - - Inicjuje nowe wystąpienie klasy z komunikatem o braku wyjątku - - - Komunikat do dołączenia do wyniku testu, jeśli test nie powiedzie się, ponieważ - nie zostanie zgłoszony wyjątek - - - - - Pobiera komunikat do uwzględnienia w wyniku testu, jeśli test nie powiedzie się z powodu niezgłoszenia wyjątku - - - - - Pobiera komunikat do uwzględnienia w wyniku testu, jeśli test nie powiedzie się z powodu niezgłoszenia wyjątku - - - - - Pobiera domyślny komunikat bez wyjątku - - Nazwa typu atrybutu ExpectedException - Domyślny komunikat bez wyjątku - - - - Określa, czy wyjątek jest oczekiwany. Jeśli wykonanie metody zakończy się normalnie, oznacza to, - że wyjątek był oczekiwany. Jeśli metoda zgłosi wyjątek, oznacza to, - że wyjątek nie był oczekiwany, a komunikat zgłoszonego wyjątku - jest dołączony do wyniku testu. Klasy można użyć dla - wygody. Jeśli zostanie użyta klasa i asercja nie powiedzie się, - wynik testu zostanie ustawiony jako Niejednoznaczny. - - Wyjątek zgłoszony przez test jednostkowy - - - - Zgłoś ponownie wyjątek, jeśli jest to wyjątek AssertFailedException lub AssertInconclusiveException - - Wyjątek do ponownego zgłoszenia, jeśli jest to wyjątek asercji - - - - Ta klasa jest zaprojektowana w taki sposób, aby pomóc użytkownikowi wykonującemu testy jednostkowe dla typów używających typów ogólnych. - Element GenericParameterHelper zachowuje niektóre typowe ograniczenia typów ogólnych, - takie jak: - 1. publiczny konstruktor domyślny - 2. implementuje wspólny interfejs: IComparable, IEnumerable - - - - - Inicjuje nowe wystąpienie klasy , które - spełnia ograniczenie „newable” w typach ogólnych języka C#. - - - This constructor initializes the Data property to a random value. - - - - - Inicjuje nowe wystąpienie klasy , które - inicjuje właściwość Data wartością dostarczoną przez użytkownika. - - Dowolna liczba całkowita - - - - Pobiera lub ustawia element Data - - - - - Wykonuje porównanie wartości dwóch obiektów GenericParameterHelper - - obiekt, z którym ma zostać wykonane porównanie - Wartość true, jeśli obiekt ma tę samą wartość co obiekt „this” typu GenericParameterHelper. - W przeciwnym razie wartość false. - - - - Zwraca wartość skrótu tego obiektu. - - Kod skrótu. - - - - Porównuje dane dwóch obiektów . - - Obiekt do porównania. - - Liczba ze znakiem, która wskazuje wartości względne tego wystąpienia i wartości. - - - Thrown when the object passed in is not an instance of . - - - - - Zwraca obiekt IEnumerator, którego długość jest określona na podstawie - właściwości Data. - - Obiekt IEnumerator - - - - Zwraca obiekt GenericParameterHelper równy - bieżącemu obiektowi. - - Sklonowany obiekt. - - - - Umożliwia użytkownikom rejestrowanie/zapisywanie śladów z testów jednostek w celach diagnostycznych. - - - - - Procedura obsługi elementu LogMessage. - - Komunikat do zarejestrowania. - - - - Zdarzenie, które ma być nasłuchiwane. Zgłaszane, gdy składnik zapisywania testu jednostkowego zapisze jakiś komunikat. - Zwykle zużywane przez adapter. - - - - - Interfejs API składnika zapisywania testu do wywołania na potrzeby rejestrowania komunikatów. - - Format ciągu z symbolami zastępczymi. - Parametry dla symboli zastępczych. - - - - Atrybut TestCategory używany do określenia kategorii testu jednostkowego. - - - - - Inicjuje nowe wystąpienie klasy i stosuje kategorię do testu. - - - Kategoria testu. - - - - - Pobiera kategorie testu, które zostały zastosowane do testu. - - - - - Klasa podstawowa atrybutu „Category” - - - The reason for this attribute is to let the users create their own implementation of test categories. - - test framework (discovery, etc) deals with TestCategoryBaseAttribute. - - The reason that TestCategories property is a collection rather than a string, - is to give more flexibility to the user. For instance the implementation may be based on enums for which the values can be OR'ed - in which case it makes sense to have single attribute rather than multiple ones on the same test. - - - - - Inicjuje nowe wystąpienie klasy . - Stosuje kategorię do testu. Ciągi zwrócone przez element TestCategories - są używane w poleceniu /category do filtrowania testów - - - - - Pobiera kategorię testu, która została zastosowana do testu. - - - - - Klasa AssertFailedException. Używana do wskazania niepowodzenia przypadku testowego - - - - - Inicjuje nowe wystąpienie klasy . - - Komunikat. - Wyjątek. - - - - Inicjuje nowe wystąpienie klasy . - - Komunikat. - - - - Inicjuje nowe wystąpienie klasy . - - - - - Kolekcja klas pomocniczych na potrzeby testowania różnych warunków w ramach - testów jednostkowych. Jeśli testowany warunek nie zostanie spełniony, zostanie zgłoszony - wyjątek. - - - - - Pobiera pojedyncze wystąpienie funkcji Assert. - - - Users can use this to plug-in custom assertions through C# extension methods. - For instance, the signature of a custom assertion provider could be "public static void IsOfType<T>(this Assert assert, object obj)" - Users could then use a syntax similar to the default assertions which in this case is "Assert.That.IsOfType<Dog>(animal);" - More documentation is at "https://github.com/Microsoft/testfx-docs". - - - - - Testuje, czy określony warunek ma wartość true, i zgłasza wyjątek, - jeśli warunek ma wartość false. - - - Warunek, którego wartość oczekiwana przez test to true. - - - Thrown if is false. - - - - - Testuje, czy określony warunek ma wartość true, i zgłasza wyjątek, - jeśli warunek ma wartość false. - - - Warunek, którego wartość oczekiwana przez test to true. - - - Komunikat do dołączenia do wyjątku, gdy element - ma wartość false. Komunikat jest wyświetlony w wynikach testu. - - - Thrown if is false. - - - - - Testuje, czy określony warunek ma wartość true, i zgłasza wyjątek, - jeśli warunek ma wartość false. - - - Warunek, którego wartość oczekiwana przez test to true. - - - Komunikat do dołączenia do wyjątku, gdy element - ma wartość false. Komunikat jest wyświetlony w wynikach testu. - - - Tablica parametrów do użycia podczas formatowania elementu . - - - Thrown if is false. - - - - - Testuje, czy określony warunek ma wartość false, i zgłasza wyjątek, - jeśli warunek ma wartość true. - - - Warunek, którego wartość oczekiwana przez test to false. - - - Thrown if is true. - - - - - Testuje, czy określony warunek ma wartość false, i zgłasza wyjątek, - jeśli warunek ma wartość true. - - - Warunek, którego wartość oczekiwana przez test to false. - - - Komunikat do dołączenia do wyjątku, gdy element - ma wartość true. Komunikat jest wyświetlony w wynikach testu. - - - Thrown if is true. - - - - - Testuje, czy określony warunek ma wartość false, i zgłasza wyjątek, - jeśli warunek ma wartość true. - - - Warunek, którego wartość oczekiwana przez test to false. - - - Komunikat do dołączenia do wyjątku, gdy element - ma wartość true. Komunikat jest wyświetlony w wynikach testu. - - - Tablica parametrów do użycia podczas formatowania elementu . - - - Thrown if is true. - - - - - Testuje, czy określony obiekt ma wartość null, i zgłasza wyjątek, - jeśli ma inną wartość. - - - Obiekt, którego wartość oczekiwana przez test to null. - - - Thrown if is not null. - - - - - Testuje, czy określony obiekt ma wartość null, i zgłasza wyjątek, - jeśli ma inną wartość. - - - Obiekt, którego wartość oczekiwana przez test to null. - - - Komunikat do dołączenia do wyjątku, gdy element - nie ma wartości null. Komunikat jest wyświetlony w wynikach testu. - - - Thrown if is not null. - - - - - Testuje, czy określony obiekt ma wartość null, i zgłasza wyjątek, - jeśli ma inną wartość. - - - Obiekt, którego wartość oczekiwana przez test to null. - - - Komunikat do dołączenia do wyjątku, gdy element - nie ma wartości null. Komunikat jest wyświetlony w wynikach testu. - - - Tablica parametrów do użycia podczas formatowania elementu . - - - Thrown if is not null. - - - - - Testuje, czy określony obiekt ma wartość inną niż null, i zgłasza wyjątek, - jeśli ma wartość null. - - - Obiekt, którego wartość oczekiwana przez test jest inna niż null. - - - Thrown if is null. - - - - - Testuje, czy określony obiekt ma wartość inną niż null, i zgłasza wyjątek, - jeśli ma wartość null. - - - Obiekt, którego wartość oczekiwana przez test jest inna niż null. - - - Komunikat do dołączenia do wyjątku, gdy element - ma wartość null. Komunikat jest wyświetlony w wynikach testu. - - - Thrown if is null. - - - - - Testuje, czy określony obiekt ma wartość inną niż null, i zgłasza wyjątek, - jeśli ma wartość null. - - - Obiekt, którego wartość oczekiwana przez test jest inna niż null. - - - Komunikat do dołączenia do wyjątku, gdy element - ma wartość null. Komunikat jest wyświetlony w wynikach testu. - - - Tablica parametrów do użycia podczas formatowania elementu . - - - Thrown if is null. - - - - - Testuje, czy oba określone obiekty przywołują ten sam obiekt, - i zgłasza wyjątek, jeśli dwa obiekty wejściowe nie przywołują tego samego obiektu. - - - Pierwszy obiekt do porównania. To jest wartość, której oczekuje test. - - - Drugi obiekt do porównania. To jest wartość utworzona przez testowany kod. - - - Thrown if does not refer to the same object - as . - - - - - Testuje, czy oba określone obiekty przywołują ten sam obiekt, - i zgłasza wyjątek, jeśli dwa obiekty wejściowe nie przywołują tego samego obiektu. - - - Pierwszy obiekt do porównania. To jest wartość, której oczekuje test. - - - Drugi obiekt do porównania. To jest wartość utworzona przez testowany kod. - - - Komunikat do dołączenia do wyjątku, gdy element - nie jest tym samym elementem co . Komunikat jest wyświetlony - w wynikach testu. - - - Thrown if does not refer to the same object - as . - - - - - Testuje, czy oba określone obiekty przywołują ten sam obiekt, - i zgłasza wyjątek, jeśli dwa obiekty wejściowe nie przywołują tego samego obiektu. - - - Pierwszy obiekt do porównania. To jest wartość, której oczekuje test. - - - Drugi obiekt do porównania. To jest wartość utworzona przez testowany kod. - - - Komunikat do dołączenia do wyjątku, gdy element - nie jest tym samym elementem co . Komunikat jest wyświetlony - w wynikach testu. - - - Tablica parametrów do użycia podczas formatowania elementu . - - - Thrown if does not refer to the same object - as . - - - - - Testuje, czy określone obiekty przywołują inne obiekty, - i zgłasza wyjątek, jeśli dwa obiekty wejściowe przywołują ten sam obiekt. - - - Pierwszy obiekt do porównania. To jest wartość, która zgodnie z testem powinna - nie pasować do elementu . - - - Drugi obiekt do porównania. To jest wartość utworzona przez testowany kod. - - - Thrown if refers to the same object - as . - - - - - Testuje, czy określone obiekty przywołują inne obiekty, - i zgłasza wyjątek, jeśli dwa obiekty wejściowe przywołują ten sam obiekt. - - - Pierwszy obiekt do porównania. To jest wartość, która zgodnie z testem powinna - nie pasować do elementu . - - - Drugi obiekt do porównania. To jest wartość utworzona przez testowany kod. - - - Komunikat do dołączenia do wyjątku, gdy element - jest taki sam jak element . Komunikat jest wyświetlony - w wynikach testu. - - - Thrown if refers to the same object - as . - - - - - Testuje, czy określone obiekty przywołują inne obiekty, - i zgłasza wyjątek, jeśli dwa obiekty wejściowe przywołują ten sam obiekt. - - - Pierwszy obiekt do porównania. To jest wartość, która zgodnie z testem powinna - nie pasować do elementu . - - - Drugi obiekt do porównania. To jest wartość utworzona przez testowany kod. - - - Komunikat do dołączenia do wyjątku, gdy element - jest taki sam jak element . Komunikat jest wyświetlony - w wynikach testu. - - - Tablica parametrów do użycia podczas formatowania elementu . - - - Thrown if refers to the same object - as . - - - - - Testuje, czy określone wartości są równe, i zgłasza wyjątek, - jeśli dwie wartości są różne. Różne typy liczbowe są traktowane - jako różne, nawet jeśli wartości logiczne są równe. Wartość 42L jest różna od wartości 42. - - - The type of values to compare. - - - Pierwsza wartość do porównania. To jest wartość, której oczekuje test. - - - Druga wartość do porównania. To jest wartość utworzona przez testowany kod. - - - Thrown if is not equal to . - - - - - Testuje, czy określone wartości są równe, i zgłasza wyjątek, - jeśli dwie wartości są różne. Różne typy liczbowe są traktowane - jako różne, nawet jeśli wartości logiczne są równe. Wartość 42L jest różna od wartości 42. - - - The type of values to compare. - - - Pierwsza wartość do porównania. To jest wartość, której oczekuje test. - - - Druga wartość do porównania. To jest wartość utworzona przez testowany kod. - - - Komunikat do dołączenia do wyjątku, gdy element - nie jest równy elementowi . Komunikat jest wyświetlony - w wynikach testu. - - - Thrown if is not equal to - . - - - - - Testuje, czy określone wartości są równe, i zgłasza wyjątek, - jeśli dwie wartości są różne. Różne typy liczbowe są traktowane - jako różne, nawet jeśli wartości logiczne są równe. Wartość 42L jest różna od wartości 42. - - - The type of values to compare. - - - Pierwsza wartość do porównania. To jest wartość, której oczekuje test. - - - Druga wartość do porównania. To jest wartość utworzona przez testowany kod. - - - Komunikat do dołączenia do wyjątku, gdy element - nie jest równy elementowi . Komunikat jest wyświetlony - w wynikach testu. - - - Tablica parametrów do użycia podczas formatowania elementu . - - - Thrown if is not equal to - . - - - - - Testuje, czy określone wartości są różne, i zgłasza wyjątek, - jeśli dwie wartości są równe. Różne typy liczbowe są traktowane - jako różne, nawet jeśli wartości logiczne są równe. Wartość 42L jest różna od wartości 42. - - - The type of values to compare. - - - Pierwsza wartość do porównania. To jest wartość, która według testu - nie powinna pasować . - - - Druga wartość do porównania. To jest wartość utworzona przez testowany kod. - - - Thrown if is equal to . - - - - - Testuje, czy określone wartości są różne, i zgłasza wyjątek, - jeśli dwie wartości są równe. Różne typy liczbowe są traktowane - jako różne, nawet jeśli wartości logiczne są równe. Wartość 42L jest różna od wartości 42. - - - The type of values to compare. - - - Pierwsza wartość do porównania. To jest wartość, która według testu - nie powinna pasować . - - - Druga wartość do porównania. To jest wartość utworzona przez testowany kod. - - - Komunikat do dołączenia do wyjątku, gdy element - jest równy elementowi . Komunikat jest wyświetlony - w wynikach testu. - - - Thrown if is equal to . - - - - - Testuje, czy określone wartości są różne, i zgłasza wyjątek, - jeśli dwie wartości są równe. Różne typy liczbowe są traktowane - jako różne, nawet jeśli wartości logiczne są równe. Wartość 42L jest różna od wartości 42. - - - The type of values to compare. - - - Pierwsza wartość do porównania. To jest wartość, która według testu - nie powinna pasować . - - - Druga wartość do porównania. To jest wartość utworzona przez testowany kod. - - - Komunikat do dołączenia do wyjątku, gdy element - jest równy elementowi . Komunikat jest wyświetlony - w wynikach testu. - - - Tablica parametrów do użycia podczas formatowania elementu . - - - Thrown if is equal to . - - - - - Testuje, czy określone obiekty są równe, i zgłasza wyjątek, - jeśli dwa obiekty są różne. Różne typy liczbowe są traktowane - jako różne, nawet jeśli wartości logiczne są równe. Wartość 42L jest różna od wartości 42. - - - Pierwszy obiekt do porównania. To jest obiekt, którego oczekuje test. - - - Drugi obiekt do porównania. To jest obiekt utworzony przez testowany kod. - - - Thrown if is not equal to - . - - - - - Testuje, czy określone obiekty są równe, i zgłasza wyjątek, - jeśli dwa obiekty są różne. Różne typy liczbowe są traktowane - jako różne, nawet jeśli wartości logiczne są równe. Wartość 42L jest różna od wartości 42. - - - Pierwszy obiekt do porównania. To jest obiekt, którego oczekuje test. - - - Drugi obiekt do porównania. To jest obiekt utworzony przez testowany kod. - - - Komunikat do dołączenia do wyjątku, gdy element - nie jest równy elementowi . Komunikat jest wyświetlony - w wynikach testu. - - - Thrown if is not equal to - . - - - - - Testuje, czy określone obiekty są równe, i zgłasza wyjątek, - jeśli dwa obiekty są różne. Różne typy liczbowe są traktowane - jako różne, nawet jeśli wartości logiczne są równe. Wartość 42L jest różna od wartości 42. - - - Pierwszy obiekt do porównania. To jest obiekt, którego oczekuje test. - - - Drugi obiekt do porównania. To jest obiekt utworzony przez testowany kod. - - - Komunikat do dołączenia do wyjątku, gdy element - nie jest równy elementowi . Komunikat jest wyświetlony - w wynikach testu. - - - Tablica parametrów do użycia podczas formatowania elementu . - - - Thrown if is not equal to - . - - - - - Testuje, czy określone obiekty są różne, i zgłasza wyjątek, - jeśli dwa obiekty są równe. Różne typy liczbowe są traktowane - jako różne, nawet jeśli wartości logiczne są równe. Wartość 42L jest różna od wartości 42. - - - Pierwszy obiekt do porównania. To jest wartość, która zgodnie z testem powinna - nie pasować do elementu . - - - Drugi obiekt do porównania. To jest obiekt utworzony przez testowany kod. - - - Thrown if is equal to . - - - - - Testuje, czy określone obiekty są różne, i zgłasza wyjątek, - jeśli dwa obiekty są równe. Różne typy liczbowe są traktowane - jako różne, nawet jeśli wartości logiczne są równe. Wartość 42L jest różna od wartości 42. - - - Pierwszy obiekt do porównania. To jest wartość, która zgodnie z testem powinna - nie pasować do elementu . - - - Drugi obiekt do porównania. To jest obiekt utworzony przez testowany kod. - - - Komunikat do dołączenia do wyjątku, gdy element - jest równy elementowi . Komunikat jest wyświetlony - w wynikach testu. - - - Thrown if is equal to . - - - - - Testuje, czy określone obiekty są różne, i zgłasza wyjątek, - jeśli dwa obiekty są równe. Różne typy liczbowe są traktowane - jako różne, nawet jeśli wartości logiczne są równe. Wartość 42L jest różna od wartości 42. - - - Pierwszy obiekt do porównania. To jest wartość, która zgodnie z testem powinna - nie pasować do elementu . - - - Drugi obiekt do porównania. To jest obiekt utworzony przez testowany kod. - - - Komunikat do dołączenia do wyjątku, gdy element - jest równy elementowi . Komunikat jest wyświetlony - w wynikach testu. - - - Tablica parametrów do użycia podczas formatowania elementu . - - - Thrown if is equal to . - - - - - Testuje, czy określone wartości zmiennoprzecinkowe są równe, i zgłasza wyjątek, - jeśli są różne. - - - Pierwsza wartość zmiennoprzecinkowa do porównania. To jest wartość zmiennoprzecinkowa, której oczekuje test. - - - Druga wartość zmiennoprzecinkowa do porównania. To jest wartość zmiennoprzecinkowa utworzona przez testowany kod. - - - Wymagana dokładność. Wyjątek zostanie zgłoszony, tylko jeśli - jest różny od elementu - o więcej niż . - - - Thrown if is not equal to - . - - - - - Testuje, czy określone wartości zmiennoprzecinkowe są równe, i zgłasza wyjątek, - jeśli są różne. - - - Pierwsza wartość zmiennoprzecinkowa do porównania. To jest wartość zmiennoprzecinkowa, której oczekuje test. - - - Druga wartość zmiennoprzecinkowa do porównania. To jest wartość zmiennoprzecinkowa utworzona przez testowany kod. - - - Wymagana dokładność. Wyjątek zostanie zgłoszony, tylko jeśli - jest różny od elementu - o więcej niż . - - - Komunikat do dołączenia do wyjątku, gdy element - jest różny od elementu o więcej niż - . Komunikat jest wyświetlony w wynikach testu. - - - Thrown if is not equal to - . - - - - - Testuje, czy określone wartości zmiennoprzecinkowe są równe, i zgłasza wyjątek, - jeśli są różne. - - - Pierwsza wartość zmiennoprzecinkowa do porównania. To jest wartość zmiennoprzecinkowa, której oczekuje test. - - - Druga wartość zmiennoprzecinkowa do porównania. To jest wartość zmiennoprzecinkowa utworzona przez testowany kod. - - - Wymagana dokładność. Wyjątek zostanie zgłoszony, tylko jeśli - jest różny od elementu - o więcej niż . - - - Komunikat do dołączenia do wyjątku, gdy element - jest różny od elementu o więcej niż - . Komunikat jest wyświetlony w wynikach testu. - - - Tablica parametrów do użycia podczas formatowania elementu . - - - Thrown if is not equal to - . - - - - - Testuje, czy określone wartości zmiennoprzecinkowe są różne, i zgłasza wyjątek, - jeśli są równe. - - - Pierwsza wartość zmiennoprzecinkowa do porównania. Test oczekuje, że ta wartość zmiennoprzecinkowa nie będzie - zgodna z elementem . - - - Druga wartość zmiennoprzecinkowa do porównania. To jest wartość zmiennoprzecinkowa utworzona przez testowany kod. - - - Wymagana dokładność. Wyjątek zostanie zgłoszony, tylko jeśli - jest różny od elementu - o co najwyżej . - - - Thrown if is equal to . - - - - - Testuje, czy określone wartości zmiennoprzecinkowe są różne, i zgłasza wyjątek, - jeśli są równe. - - - Pierwsza wartość zmiennoprzecinkowa do porównania. Test oczekuje, że ta wartość zmiennoprzecinkowa nie będzie - zgodna z elementem . - - - Druga wartość zmiennoprzecinkowa do porównania. To jest wartość zmiennoprzecinkowa utworzona przez testowany kod. - - - Wymagana dokładność. Wyjątek zostanie zgłoszony, tylko jeśli - jest różny od elementu - o co najwyżej . - - - Komunikat do dołączenia do wyjątku, gdy element - jest równy elementowi lub różny o mniej niż - . Komunikat jest wyświetlony w wynikach testu. - - - Thrown if is equal to . - - - - - Testuje, czy określone wartości zmiennoprzecinkowe są różne, i zgłasza wyjątek, - jeśli są równe. - - - Pierwsza wartość zmiennoprzecinkowa do porównania. Test oczekuje, że ta wartość zmiennoprzecinkowa nie będzie - zgodna z elementem . - - - Druga wartość zmiennoprzecinkowa do porównania. To jest wartość zmiennoprzecinkowa utworzona przez testowany kod. - - - Wymagana dokładność. Wyjątek zostanie zgłoszony, tylko jeśli - jest różny od elementu - o co najwyżej . - - - Komunikat do dołączenia do wyjątku, gdy element - jest równy elementowi lub różny o mniej niż - . Komunikat jest wyświetlony w wynikach testu. - - - Tablica parametrów do użycia podczas formatowania elementu . - - - Thrown if is equal to . - - - - - Testuje, czy określone wartości podwójnej precyzji są równe, i zgłasza wyjątek, - jeśli są różne. - - - Pierwsza wartość podwójnej precyzji do porównania. To jest wartość podwójnej precyzji, której oczekuje test. - - - Druga wartość podwójnej precyzji do porównania. To jest wartość podwójnej precyzji utworzona przez testowany kod. - - - Wymagana dokładność. Wyjątek zostanie zgłoszony, tylko jeśli - jest różny od elementu - o więcej niż . - - - Thrown if is not equal to - . - - - - - Testuje, czy określone wartości podwójnej precyzji są równe, i zgłasza wyjątek, - jeśli są różne. - - - Pierwsza wartość podwójnej precyzji do porównania. To jest wartość podwójnej precyzji, której oczekuje test. - - - Druga wartość podwójnej precyzji do porównania. To jest wartość podwójnej precyzji utworzona przez testowany kod. - - - Wymagana dokładność. Wyjątek zostanie zgłoszony, tylko jeśli - jest różny od elementu - o więcej niż . - - - Komunikat do dołączenia do wyjątku, gdy element - jest różny od elementu o więcej niż - . Komunikat jest wyświetlony w wynikach testu. - - - Thrown if is not equal to . - - - - - Testuje, czy określone wartości podwójnej precyzji są równe, i zgłasza wyjątek, - jeśli są różne. - - - Pierwsza wartość podwójnej precyzji do porównania. To jest wartość podwójnej precyzji, której oczekuje test. - - - Druga wartość podwójnej precyzji do porównania. To jest wartość podwójnej precyzji utworzona przez testowany kod. - - - Wymagana dokładność. Wyjątek zostanie zgłoszony, tylko jeśli - jest różny od elementu - o więcej niż . - - - Komunikat do dołączenia do wyjątku, gdy element - jest różny od elementu o więcej niż - . Komunikat jest wyświetlony w wynikach testu. - - - Tablica parametrów do użycia podczas formatowania elementu . - - - Thrown if is not equal to . - - - - - Testuje, czy określone wartości podwójnej precyzji są różne, i zgłasza wyjątek, - jeśli są równe. - - - Pierwsza wartość podwójnej precyzji do porównania. Test oczekuje, że ta wartość podwójnej precyzji - nie będzie pasować do elementu . - - - Druga wartość podwójnej precyzji do porównania. To jest wartość podwójnej precyzji utworzona przez testowany kod. - - - Wymagana dokładność. Wyjątek zostanie zgłoszony, tylko jeśli - jest różny od elementu - o co najwyżej . - - - Thrown if is equal to . - - - - - Testuje, czy określone wartości podwójnej precyzji są różne, i zgłasza wyjątek, - jeśli są równe. - - - Pierwsza wartość podwójnej precyzji do porównania. Test oczekuje, że ta wartość podwójnej precyzji - nie będzie pasować do elementu . - - - Druga wartość podwójnej precyzji do porównania. To jest wartość podwójnej precyzji utworzona przez testowany kod. - - - Wymagana dokładność. Wyjątek zostanie zgłoszony, tylko jeśli - jest różny od elementu - o co najwyżej . - - - Komunikat do dołączenia do wyjątku, gdy element - jest równy elementowi lub różny o mniej niż - . Komunikat jest wyświetlony w wynikach testu. - - - Thrown if is equal to . - - - - - Testuje, czy określone wartości podwójnej precyzji są różne, i zgłasza wyjątek, - jeśli są równe. - - - Pierwsza wartość podwójnej precyzji do porównania. Test oczekuje, że ta wartość podwójnej precyzji - nie będzie pasować do elementu . - - - Druga wartość podwójnej precyzji do porównania. To jest wartość podwójnej precyzji utworzona przez testowany kod. - - - Wymagana dokładność. Wyjątek zostanie zgłoszony, tylko jeśli - jest różny od elementu - o co najwyżej . - - - Komunikat do dołączenia do wyjątku, gdy element - jest równy elementowi lub różny o mniej niż - . Komunikat jest wyświetlony w wynikach testu. - - - Tablica parametrów do użycia podczas formatowania elementu . - - - Thrown if is equal to . - - - - - Testuje, czy określone ciągi są równe, i zgłasza wyjątek, - jeśli są różne. Na potrzeby tego porównania jest używana niezmienna kultura. - - - Pierwszy ciąg do porównania. To jest ciąg, którego oczekuje test. - - - Drugi ciąg do porównania. To jest ciąg utworzony przez testowany kod. - - - Wartość logiczna wskazująca, czy porównanie uwzględnia wielkość liter. (Wartość true - wskazuje porównanie bez uwzględniania wielkości liter). - - - Thrown if is not equal to . - - - - - Testuje, czy określone ciągi są równe, i zgłasza wyjątek, - jeśli są różne. Na potrzeby tego porównania jest używana niezmienna kultura. - - - Pierwszy ciąg do porównania. To jest ciąg, którego oczekuje test. - - - Drugi ciąg do porównania. To jest ciąg utworzony przez testowany kod. - - - Wartość logiczna wskazująca, czy porównanie uwzględnia wielkość liter. (Wartość true - wskazuje porównanie bez uwzględniania wielkości liter). - - - Komunikat do dołączenia do wyjątku, gdy element - nie jest równy elementowi . Komunikat jest wyświetlony - w wynikach testu. - - - Thrown if is not equal to . - - - - - Testuje, czy określone ciągi są równe, i zgłasza wyjątek, - jeśli są różne. Na potrzeby tego porównania jest używana niezmienna kultura. - - - Pierwszy ciąg do porównania. To jest ciąg, którego oczekuje test. - - - Drugi ciąg do porównania. To jest ciąg utworzony przez testowany kod. - - - Wartość logiczna wskazująca, czy porównanie uwzględnia wielkość liter. (Wartość true - wskazuje porównanie bez uwzględniania wielkości liter). - - - Komunikat do dołączenia do wyjątku, gdy element - nie jest równy elementowi . Komunikat jest wyświetlony - w wynikach testu. - - - Tablica parametrów do użycia podczas formatowania elementu . - - - Thrown if is not equal to . - - - - - Testuje, czy określone ciągi są równe, i zgłasza wyjątek, - jeśli są różne. - - - Pierwszy ciąg do porównania. To jest ciąg, którego oczekuje test. - - - Drugi ciąg do porównania. To jest ciąg utworzony przez testowany kod. - - - Wartość logiczna wskazująca, czy porównanie uwzględnia wielkość liter. (Wartość true - wskazuje porównanie bez uwzględniania wielkości liter). - - - Obiekt CultureInfo, który określa informacje dotyczące porównania specyficznego dla kultury. - - - Thrown if is not equal to . - - - - - Testuje, czy określone ciągi są równe, i zgłasza wyjątek, - jeśli są różne. - - - Pierwszy ciąg do porównania. To jest ciąg, którego oczekuje test. - - - Drugi ciąg do porównania. To jest ciąg utworzony przez testowany kod. - - - Wartość logiczna wskazująca, czy porównanie uwzględnia wielkość liter. (Wartość true - wskazuje porównanie bez uwzględniania wielkości liter). - - - Obiekt CultureInfo, który określa informacje dotyczące porównania specyficznego dla kultury. - - - Komunikat do dołączenia do wyjątku, gdy element - nie jest równy elementowi . Komunikat jest wyświetlony - w wynikach testu. - - - Thrown if is not equal to . - - - - - Testuje, czy określone ciągi są równe, i zgłasza wyjątek, - jeśli są różne. - - - Pierwszy ciąg do porównania. To jest ciąg, którego oczekuje test. - - - Drugi ciąg do porównania. To jest ciąg utworzony przez testowany kod. - - - Wartość logiczna wskazująca, czy porównanie uwzględnia wielkość liter. (Wartość true - wskazuje porównanie bez uwzględniania wielkości liter). - - - Obiekt CultureInfo, który określa informacje dotyczące porównania specyficznego dla kultury. - - - Komunikat do dołączenia do wyjątku, gdy element - nie jest równy elementowi . Komunikat jest wyświetlony - w wynikach testu. - - - Tablica parametrów do użycia podczas formatowania elementu . - - - Thrown if is not equal to . - - - - - Testuje, czy określone ciągi są różne, i zgłasza wyjątek, - jeśli są równe. Na potrzeby tego porównania jest używana niezmienna kultura. - - - Pierwszy ciąg do porównania. To jest ciąg, który według testu - nie powinien pasować do elementu . - - - Drugi ciąg do porównania. To jest ciąg utworzony przez testowany kod. - - - Wartość logiczna wskazująca, czy porównanie uwzględnia wielkość liter. (Wartość true - wskazuje porównanie bez uwzględniania wielkości liter). - - - Thrown if is equal to . - - - - - Testuje, czy określone ciągi są różne, i zgłasza wyjątek, - jeśli są równe. Na potrzeby tego porównania jest używana niezmienna kultura. - - - Pierwszy ciąg do porównania. To jest ciąg, który według testu - nie powinien pasować do elementu . - - - Drugi ciąg do porównania. To jest ciąg utworzony przez testowany kod. - - - Wartość logiczna wskazująca, czy porównanie uwzględnia wielkość liter. (Wartość true - wskazuje porównanie bez uwzględniania wielkości liter). - - - Komunikat do dołączenia do wyjątku, gdy element - jest równy elementowi . Komunikat jest wyświetlony - w wynikach testu. - - - Thrown if is equal to . - - - - - Testuje, czy określone ciągi są różne, i zgłasza wyjątek, - jeśli są równe. Na potrzeby tego porównania jest używana niezmienna kultura. - - - Pierwszy ciąg do porównania. To jest ciąg, który według testu - nie powinien pasować do elementu . - - - Drugi ciąg do porównania. To jest ciąg utworzony przez testowany kod. - - - Wartość logiczna wskazująca, czy porównanie uwzględnia wielkość liter. (Wartość true - wskazuje porównanie bez uwzględniania wielkości liter). - - - Komunikat do dołączenia do wyjątku, gdy element - jest równy elementowi . Komunikat jest wyświetlony - w wynikach testu. - - - Tablica parametrów do użycia podczas formatowania elementu . - - - Thrown if is equal to . - - - - - Testuje, czy określone ciągi są różne, i zgłasza wyjątek, - jeśli są równe. - - - Pierwszy ciąg do porównania. To jest ciąg, który według testu - nie powinien pasować do elementu . - - - Drugi ciąg do porównania. To jest ciąg utworzony przez testowany kod. - - - Wartość logiczna wskazująca, czy porównanie uwzględnia wielkość liter. (Wartość true - wskazuje porównanie bez uwzględniania wielkości liter). - - - Obiekt CultureInfo, który określa informacje dotyczące porównania specyficznego dla kultury. - - - Thrown if is equal to . - - - - - Testuje, czy określone ciągi są różne, i zgłasza wyjątek, - jeśli są równe. - - - Pierwszy ciąg do porównania. To jest ciąg, który według testu - nie powinien pasować do elementu . - - - Drugi ciąg do porównania. To jest ciąg utworzony przez testowany kod. - - - Wartość logiczna wskazująca, czy porównanie uwzględnia wielkość liter. (Wartość true - wskazuje porównanie bez uwzględniania wielkości liter). - - - Obiekt CultureInfo, który określa informacje dotyczące porównania specyficznego dla kultury. - - - Komunikat do dołączenia do wyjątku, gdy element - jest równy elementowi . Komunikat jest wyświetlony - w wynikach testu. - - - Thrown if is equal to . - - - - - Testuje, czy określone ciągi są różne, i zgłasza wyjątek, - jeśli są równe. - - - Pierwszy ciąg do porównania. To jest ciąg, który według testu - nie powinien pasować do elementu . - - - Drugi ciąg do porównania. To jest ciąg utworzony przez testowany kod. - - - Wartość logiczna wskazująca, czy porównanie uwzględnia wielkość liter. (Wartość true - wskazuje porównanie bez uwzględniania wielkości liter). - - - Obiekt CultureInfo, który określa informacje dotyczące porównania specyficznego dla kultury. - - - Komunikat do dołączenia do wyjątku, gdy element - jest równy elementowi . Komunikat jest wyświetlony - w wynikach testu. - - - Tablica parametrów do użycia podczas formatowania elementu . - - - Thrown if is equal to . - - - - - Testuje, czy określony obiekt jest wystąpieniem oczekiwanego - typu, i zgłasza wyjątek, jeśli oczekiwany typ nie należy - do hierarchii dziedziczenia obiektu. - - - Obiekt, który według testu powinien być określonego typu. - - - Oczekiwany typ elementu . - - - Thrown if is null or - is not in the inheritance hierarchy - of . - - - - - Testuje, czy określony obiekt jest wystąpieniem oczekiwanego - typu, i zgłasza wyjątek, jeśli oczekiwany typ nie należy - do hierarchii dziedziczenia obiektu. - - - Obiekt, który według testu powinien być określonego typu. - - - Oczekiwany typ elementu . - - - Komunikat do dołączenia do wyjątku, gdy element - nie jest wystąpieniem typu . Komunikat - jest wyświetlony w wynikach testu. - - - Thrown if is null or - is not in the inheritance hierarchy - of . - - - - - Testuje, czy określony obiekt jest wystąpieniem oczekiwanego - typu, i zgłasza wyjątek, jeśli oczekiwany typ nie należy - do hierarchii dziedziczenia obiektu. - - - Obiekt, który według testu powinien być określonego typu. - - - Oczekiwany typ elementu . - - - Komunikat do dołączenia do wyjątku, gdy element - nie jest wystąpieniem typu . Komunikat - jest wyświetlony w wynikach testu. - - - Tablica parametrów do użycia podczas formatowania elementu . - - - Thrown if is null or - is not in the inheritance hierarchy - of . - - - - - Testuje, czy określony obiekt nie jest wystąpieniem nieprawidłowego - typu, i zgłasza wyjątek, jeśli podany typ należy - do hierarchii dziedziczenia obiektu. - - - Obiekt, który według testu nie powinien być określonego typu. - - - Element nie powinien być tego typu. - - - Thrown if is not null and - is in the inheritance hierarchy - of . - - - - - Testuje, czy określony obiekt nie jest wystąpieniem nieprawidłowego - typu, i zgłasza wyjątek, jeśli podany typ należy - do hierarchii dziedziczenia obiektu. - - - Obiekt, który według testu nie powinien być określonego typu. - - - Element nie powinien być tego typu. - - - Komunikat do dołączenia do wyjątku, gdy element - jest wystąpieniem typu . Komunikat jest wyświetlony - w wynikach testu. - - - Thrown if is not null and - is in the inheritance hierarchy - of . - - - - - Testuje, czy określony obiekt nie jest wystąpieniem nieprawidłowego - typu, i zgłasza wyjątek, jeśli podany typ należy - do hierarchii dziedziczenia obiektu. - - - Obiekt, który według testu nie powinien być określonego typu. - - - Element nie powinien być tego typu. - - - Komunikat do dołączenia do wyjątku, gdy element - jest wystąpieniem typu . Komunikat jest wyświetlony - w wynikach testu. - - - Tablica parametrów do użycia podczas formatowania elementu . - - - Thrown if is not null and - is in the inheritance hierarchy - of . - - - - - Zgłasza wyjątek AssertFailedException. - - - Always thrown. - - - - - Zgłasza wyjątek AssertFailedException. - - - Komunikat do dołączenia do wyjątku. Komunikat jest wyświetlony - w wynikach testu. - - - Always thrown. - - - - - Zgłasza wyjątek AssertFailedException. - - - Komunikat do dołączenia do wyjątku. Komunikat jest wyświetlony - w wynikach testu. - - - Tablica parametrów do użycia podczas formatowania elementu . - - - Always thrown. - - - - - Zgłasza wyjątek AssertInconclusiveException. - - - Always thrown. - - - - - Zgłasza wyjątek AssertInconclusiveException. - - - Komunikat do dołączenia do wyjątku. Komunikat jest wyświetlony - w wynikach testu. - - - Always thrown. - - - - - Zgłasza wyjątek AssertInconclusiveException. - - - Komunikat do dołączenia do wyjątku. Komunikat jest wyświetlony - w wynikach testu. - - - Tablica parametrów do użycia podczas formatowania elementu . - - - Always thrown. - - - - - Statyczne przeciążenia metody equals są używane do porównywania wystąpień dwóch typów pod kątem - równości odwołań. Ta metoda nie powinna być używana do porównywania dwóch wystąpień pod kątem - równości. Ten obiekt zawsze będzie zgłaszał wyjątek za pomocą metody Assert.Fail. Użyj metody - Assert.AreEqual i skojarzonych przeciążeń w testach jednostkowych. - - Obiekt A - Obiekt B - Zawsze wartość false. - - - - Testuje, czy kod określony przez delegata zgłasza wyjątek dokładnie typu (a nie jego typu pochodnego) - i zgłasza wyjątek - - AssertFailedException - , - jeśli kod nie zgłasza wyjątku lub zgłasza wyjątek typu innego niż . - - - Delegat dla kodu do przetestowania, który powinien zgłosić wyjątek. - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - Typ wyjątku, którego zgłoszenie jest oczekiwane. - - - - - Testuje, czy kod określony przez delegata zgłasza wyjątek dokładnie typu (a nie jego typu pochodnego) - i zgłasza wyjątek - - AssertFailedException - , - jeśli kod nie zgłasza wyjątku lub zgłasza wyjątek typu innego niż . - - - Delegat dla kodu do przetestowania, który powinien zgłosić wyjątek. - - - Komunikat do dołączenia do wyjątku, gdy element - nie zgłasza wyjątku typu . - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - Typ wyjątku, którego zgłoszenie jest oczekiwane. - - - - - Testuje, czy kod określony przez delegata zgłasza wyjątek dokładnie typu (a nie jego typu pochodnego) - i zgłasza wyjątek - - AssertFailedException - , - jeśli kod nie zgłasza wyjątku lub zgłasza wyjątek typu innego niż . - - - Delegat dla kodu do przetestowania, który powinien zgłosić wyjątek. - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - Typ wyjątku, którego zgłoszenie jest oczekiwane. - - - - - Testuje, czy kod określony przez delegata zgłasza wyjątek dokładnie typu (a nie jego typu pochodnego) - i zgłasza wyjątek - - AssertFailedException - , - jeśli kod nie zgłasza wyjątku lub zgłasza wyjątek typu innego niż . - - - Delegat dla kodu do przetestowania, który powinien zgłosić wyjątek. - - - Komunikat do dołączenia do wyjątku, gdy element - nie zgłasza wyjątku typu . - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - Typ wyjątku, którego zgłoszenie jest oczekiwane. - - - - - Testuje, czy kod określony przez delegata zgłasza wyjątek dokładnie typu (a nie jego typu pochodnego) - i zgłasza wyjątek - - AssertFailedException - , - jeśli kod nie zgłasza wyjątku lub zgłasza wyjątek typu innego niż . - - - Delegat dla kodu do przetestowania, który powinien zgłosić wyjątek. - - - Komunikat do dołączenia do wyjątku, gdy element - nie zgłasza wyjątku typu . - - - Tablica parametrów do użycia podczas formatowania elementu . - - - Type of exception expected to be thrown. - - - Thrown if does not throw exception of type . - - - Typ wyjątku, którego zgłoszenie jest oczekiwane. - - - - - Testuje, czy kod określony przez delegata zgłasza wyjątek dokładnie typu (a nie jego typu pochodnego) - i zgłasza wyjątek - - AssertFailedException - , - jeśli kod nie zgłasza wyjątku lub zgłasza wyjątek typu innego niż . - - - Delegat dla kodu do przetestowania, który powinien zgłosić wyjątek. - - - Komunikat do dołączenia do wyjątku, gdy element - nie zgłasza wyjątku typu . - - - Tablica parametrów do użycia podczas formatowania elementu . - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - Typ wyjątku, którego zgłoszenie jest oczekiwane. - - - - - Testuje, czy kod określony przez delegata zgłasza wyjątek dokładnie typu (a nie jego typu pochodnego) - i zgłasza wyjątek - - AssertFailedException - , - jeśli kod nie zgłasza wyjątku lub zgłasza wyjątek typu innego niż . - - - Delegat dla kodu do przetestowania, który powinien zgłosić wyjątek. - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - Element wykonywanie delegata. - - - - - Testuje, czy kod określony przez delegata zgłasza wyjątek dokładnie typu (a nie jego typu pochodnego) - i zgłasza wyjątek AssertFailedException, jeśli kod nie zgłasza wyjątku lub zgłasza wyjątek typu innego niż . - - Delegat dla kodu do przetestowania, który powinien zgłosić wyjątek. - - Komunikat do dołączenia do wyjątku, gdy element - nie zgłasza wyjątku typu . - - Type of exception expected to be thrown. - - Thrown if does not throws exception of type . - - - Element wykonywanie delegata. - - - - - Testuje, czy kod określony przez delegata zgłasza wyjątek dokładnie typu (a nie jego typu pochodnego) - i zgłasza wyjątek AssertFailedException, jeśli kod nie zgłasza wyjątku lub zgłasza wyjątek typu innego niż . - - Delegat dla kodu do przetestowania, który powinien zgłosić wyjątek. - - Komunikat do dołączenia do wyjątku, gdy element - nie zgłasza wyjątku typu . - - - Tablica parametrów do użycia podczas formatowania elementu . - - Type of exception expected to be thrown. - - Thrown if does not throws exception of type . - - - Element wykonywanie delegata. - - - - - Zastępuje znaki null („\0”) ciągiem „\\0”. - - - Ciąg do wyszukania. - - - Przekonwertowany ciąg ze znakami null zastąpionymi ciągiem „\\0”. - - - This is only public and still present to preserve compatibility with the V1 framework. - - - - - Funkcja pomocnicza, która tworzy i zgłasza wyjątek AssertionFailedException - - - nazwa asercji zgłaszającej wyjątek - - - komunikat opisujący warunki dla błędu asercji - - - Parametry. - - - - - Sprawdza parametry pod kątem prawidłowych warunków - - - Parametr. - - - Nazwa asercji. - - - nazwa parametru - - - komunikat dla wyjątku nieprawidłowego parametru - - - Parametry. - - - - - Bezpiecznie konwertuje obiekt na ciąg, obsługując wartości null i znaki null. - Wartości null są konwertowane na ciąg „(null)”. Znaki null są konwertowane na ciąg „\\0”. - - - Obiekt do przekonwertowania na ciąg. - - - Przekonwertowany ciąg. - - - - - Asercja ciągu. - - - - - Pobiera pojedyncze wystąpienie funkcji CollectionAssert. - - - Users can use this to plug-in custom assertions through C# extension methods. - For instance, the signature of a custom assertion provider could be "public static void ContainsWords(this StringAssert cusomtAssert, string value, ICollection substrings)" - Users could then use a syntax similar to the default assertions which in this case is "StringAssert.That.ContainsWords(value, substrings);" - More documentation is at "https://github.com/Microsoft/testfx-docs". - - - - - Testuje, czy określony ciąg zawiera podany podciąg, - i zgłasza wyjątek, jeśli podciąg nie występuje - w testowanym ciągu. - - - Ciąg, który powinien zawierać ciąg . - - - Ciąg, którego wystąpienie jest oczekiwane w ciągu . - - - Thrown if is not found in - . - - - - - Testuje, czy określony ciąg zawiera podany podciąg, - i zgłasza wyjątek, jeśli podciąg nie występuje - w testowanym ciągu. - - - Ciąg, który powinien zawierać ciąg . - - - Ciąg, którego wystąpienie jest oczekiwane w ciągu . - - - Komunikat do dołączenia do wyjątku, gdy element - nie znajduje się w ciągu . Komunikat jest wyświetlony - w wynikach testu. - - - Thrown if is not found in - . - - - - - Testuje, czy określony ciąg zawiera podany podciąg, - i zgłasza wyjątek, jeśli podciąg nie występuje - w testowanym ciągu. - - - Ciąg, który powinien zawierać ciąg . - - - Ciąg, którego wystąpienie jest oczekiwane w ciągu . - - - Komunikat do dołączenia do wyjątku, gdy element - nie znajduje się w ciągu . Komunikat jest wyświetlony - w wynikach testu. - - - Tablica parametrów do użycia podczas formatowania elementu . - - - Thrown if is not found in - . - - - - - Testuje, czy określony ciąg rozpoczyna się podanym podciągiem, - i zgłasza wyjątek, jeśli testowany ciąg nie rozpoczyna się - podciągiem. - - - Ciąg, którego oczekiwany początek to . - - - Ciąg, który powinien być prefiksem ciągu . - - - Thrown if does not begin with - . - - - - - Testuje, czy określony ciąg rozpoczyna się podanym podciągiem, - i zgłasza wyjątek, jeśli testowany ciąg nie rozpoczyna się - podciągiem. - - - Ciąg, którego oczekiwany początek to . - - - Ciąg, który powinien być prefiksem ciągu . - - - Komunikat do dołączenia do wyjątku, gdy element - nie zaczyna się ciągiem . Komunikat - jest wyświetlony w wynikach testu. - - - Thrown if does not begin with - . - - - - - Testuje, czy określony ciąg rozpoczyna się podanym podciągiem, - i zgłasza wyjątek, jeśli testowany ciąg nie rozpoczyna się - podciągiem. - - - Ciąg, którego oczekiwany początek to . - - - Ciąg, który powinien być prefiksem ciągu . - - - Komunikat do dołączenia do wyjątku, gdy element - nie zaczyna się ciągiem . Komunikat - jest wyświetlony w wynikach testu. - - - Tablica parametrów do użycia podczas formatowania elementu . - - - Thrown if does not begin with - . - - - - - Testuje, czy określony ciąg kończy się podanym podciągiem, - i zgłasza wyjątek, jeśli testowany ciąg nie kończy się - podciągiem. - - - Ciąg, którego oczekiwane zakończenie to . - - - Ciąg, który powinien być sufiksem ciągu . - - - Thrown if does not end with - . - - - - - Testuje, czy określony ciąg kończy się podanym podciągiem, - i zgłasza wyjątek, jeśli testowany ciąg nie kończy się - podciągiem. - - - Ciąg, którego oczekiwane zakończenie to . - - - Ciąg, który powinien być sufiksem ciągu . - - - Komunikat do dołączenia do wyjątku, gdy element - nie kończy się ciągiem . Komunikat - jest wyświetlony w wynikach testu. - - - Thrown if does not end with - . - - - - - Testuje, czy określony ciąg kończy się podanym podciągiem, - i zgłasza wyjątek, jeśli testowany ciąg nie kończy się - podciągiem. - - - Ciąg, którego oczekiwane zakończenie to . - - - Ciąg, który powinien być sufiksem ciągu . - - - Komunikat do dołączenia do wyjątku, gdy element - nie kończy się ciągiem . Komunikat - jest wyświetlony w wynikach testu. - - - Tablica parametrów do użycia podczas formatowania elementu . - - - Thrown if does not end with - . - - - - - Testuje, czy określony ciąg pasuje do wyrażenia regularnego, - i zgłasza wyjątek, jeśli ciąg nie pasuje do wyrażenia. - - - Ciąg, który powinien pasować do wzorca . - - - Wyrażenie regularne, do którego ciąg ma - pasować. - - - Thrown if does not match - . - - - - - Testuje, czy określony ciąg pasuje do wyrażenia regularnego, - i zgłasza wyjątek, jeśli ciąg nie pasuje do wyrażenia. - - - Ciąg, który powinien pasować do wzorca . - - - Wyrażenie regularne, do którego ciąg ma - pasować. - - - Komunikat do dołączenia do wyjątku, gdy element - nie pasuje do wzorca . Komunikat jest wyświetlony - w wynikach testu. - - - Thrown if does not match - . - - - - - Testuje, czy określony ciąg pasuje do wyrażenia regularnego, - i zgłasza wyjątek, jeśli ciąg nie pasuje do wyrażenia. - - - Ciąg, który powinien pasować do wzorca . - - - Wyrażenie regularne, do którego ciąg ma - pasować. - - - Komunikat do dołączenia do wyjątku, gdy element - nie pasuje do wzorca . Komunikat jest wyświetlony - w wynikach testu. - - - Tablica parametrów do użycia podczas formatowania elementu . - - - Thrown if does not match - . - - - - - Testuje, czy określony ciąg nie pasuje do wyrażenia regularnego, - i zgłasza wyjątek, jeśli ciąg pasuje do wyrażenia. - - - Ciąg, który nie powinien pasować do wzorca . - - - Wyrażenie regularne, do którego ciąg nie - powinien pasować. - - - Thrown if matches . - - - - - Testuje, czy określony ciąg nie pasuje do wyrażenia regularnego, - i zgłasza wyjątek, jeśli ciąg pasuje do wyrażenia. - - - Ciąg, który nie powinien pasować do wzorca . - - - Wyrażenie regularne, do którego ciąg nie - powinien pasować. - - - Komunikat do dołączenia do wyjątku, gdy element - dopasowania . Komunikat jest wyświetlony w wynikach - testu. - - - Thrown if matches . - - - - - Testuje, czy określony ciąg nie pasuje do wyrażenia regularnego, - i zgłasza wyjątek, jeśli ciąg pasuje do wyrażenia. - - - Ciąg, który nie powinien pasować do wzorca . - - - Wyrażenie regularne, do którego ciąg nie - powinien pasować. - - - Komunikat do dołączenia do wyjątku, gdy element - dopasowania . Komunikat jest wyświetlony w wynikach - testu. - - - Tablica parametrów do użycia podczas formatowania elementu . - - - Thrown if matches . - - - - - Kolekcja klas pomocniczych na potrzeby testowania różnych warunków skojarzonych - z kolekcjami w ramach testów jednostkowych. Jeśli testowany warunek - nie jest spełniony, zostanie zgłoszony wyjątek. - - - - - Pobiera pojedyncze wystąpienie funkcji CollectionAssert. - - - Users can use this to plug-in custom assertions through C# extension methods. - For instance, the signature of a custom assertion provider could be "public static void AreEqualUnordered(this CollectionAssert cusomtAssert, ICollection expected, ICollection actual)" - Users could then use a syntax similar to the default assertions which in this case is "CollectionAssert.That.AreEqualUnordered(list1, list2);" - More documentation is at "https://github.com/Microsoft/testfx-docs". - - - - - Testuje, czy określona kolekcja zawiera podany element, - i zgłasza wyjątek, jeśli element nie znajduje się w kolekcji. - - - Kolekcja, w której ma znajdować się wyszukiwany element. - - - Element, który powinien należeć do kolekcji. - - - Thrown if is not found in - . - - - - - Testuje, czy określona kolekcja zawiera podany element, - i zgłasza wyjątek, jeśli element nie znajduje się w kolekcji. - - - Kolekcja, w której ma znajdować się wyszukiwany element. - - - Element, który powinien należeć do kolekcji. - - - Komunikat do dołączenia do wyjątku, gdy element - nie znajduje się w ciągu . Komunikat jest wyświetlony - w wynikach testu. - - - Thrown if is not found in - . - - - - - Testuje, czy określona kolekcja zawiera podany element, - i zgłasza wyjątek, jeśli element nie znajduje się w kolekcji. - - - Kolekcja, w której ma znajdować się wyszukiwany element. - - - Element, który powinien należeć do kolekcji. - - - Komunikat do dołączenia do wyjątku, gdy element - nie znajduje się w ciągu . Komunikat jest wyświetlony - w wynikach testu. - - - Tablica parametrów do użycia podczas formatowania elementu . - - - Thrown if is not found in - . - - - - - Testuje, czy określona kolekcja nie zawiera podanego elementu, - i zgłasza wyjątek, jeśli element znajduje się w kolekcji. - - - Kolekcja, w której ma znajdować się wyszukiwany element. - - - Element, który nie powinien należeć do kolekcji. - - - Thrown if is found in - . - - - - - Testuje, czy określona kolekcja nie zawiera podanego elementu, - i zgłasza wyjątek, jeśli element znajduje się w kolekcji. - - - Kolekcja, w której ma znajdować się wyszukiwany element. - - - Element, który nie powinien należeć do kolekcji. - - - Komunikat do dołączenia do wyjątku, gdy element - znajduje się w kolekcji . Komunikat jest wyświetlony w wynikach - testu. - - - Thrown if is found in - . - - - - - Testuje, czy określona kolekcja nie zawiera podanego elementu, - i zgłasza wyjątek, jeśli element znajduje się w kolekcji. - - - Kolekcja, w której ma znajdować się wyszukiwany element. - - - Element, który nie powinien należeć do kolekcji. - - - Komunikat do dołączenia do wyjątku, gdy element - znajduje się w kolekcji . Komunikat jest wyświetlony w wynikach - testu. - - - Tablica parametrów do użycia podczas formatowania elementu . - - - Thrown if is found in - . - - - - - Testuje, czy wszystkie elementy w określonej kolekcji mają wartości inne niż null, i zgłasza - wyjątek, jeśli którykolwiek element ma wartość null. - - - Kolekcja, w której mają być wyszukiwane elementy o wartości null. - - - Thrown if a null element is found in . - - - - - Testuje, czy wszystkie elementy w określonej kolekcji mają wartości inne niż null, i zgłasza - wyjątek, jeśli którykolwiek element ma wartość null. - - - Kolekcja, w której mają być wyszukiwane elementy o wartości null. - - - Komunikat do dołączenia do wyjątku, gdy element - zawiera element o wartości null. Komunikat jest wyświetlony w wynikach testu. - - - Thrown if a null element is found in . - - - - - Testuje, czy wszystkie elementy w określonej kolekcji mają wartości inne niż null, i zgłasza - wyjątek, jeśli którykolwiek element ma wartość null. - - - Kolekcja, w której mają być wyszukiwane elementy o wartości null. - - - Komunikat do dołączenia do wyjątku, gdy element - zawiera element o wartości null. Komunikat jest wyświetlony w wynikach testu. - - - Tablica parametrów do użycia podczas formatowania elementu . - - - Thrown if a null element is found in . - - - - - Testuje, czy wszystkie elementy w określonej kolekcji są unikatowe, - i zgłasza wyjątek, jeśli dowolne dwa elementy w kolekcji są równe. - - - Kolekcja, w której mają być wyszukiwane zduplikowane elementy. - - - Thrown if a two or more equal elements are found in - . - - - - - Testuje, czy wszystkie elementy w określonej kolekcji są unikatowe, - i zgłasza wyjątek, jeśli dowolne dwa elementy w kolekcji są równe. - - - Kolekcja, w której mają być wyszukiwane zduplikowane elementy. - - - Komunikat do dołączenia do wyjątku, gdy element - zawiera co najmniej jeden zduplikowany element. Komunikat jest wyświetlony w - wynikach testu. - - - Thrown if a two or more equal elements are found in - . - - - - - Testuje, czy wszystkie elementy w określonej kolekcji są unikatowe, - i zgłasza wyjątek, jeśli dowolne dwa elementy w kolekcji są równe. - - - Kolekcja, w której mają być wyszukiwane zduplikowane elementy. - - - Komunikat do dołączenia do wyjątku, gdy element - zawiera co najmniej jeden zduplikowany element. Komunikat jest wyświetlony w - wynikach testu. - - - Tablica parametrów do użycia podczas formatowania elementu . - - - Thrown if a two or more equal elements are found in - . - - - - - Testuje, czy dana kolekcja stanowi podzbiór innej kolekcji, - i zgłasza wyjątek, jeśli dowolny element podzbioru znajduje się także - w nadzbiorze. - - - Kolekcja powinna być podzbiorem . - - - Kolekcja powinna być nadzbiorem - - - Thrown if an element in is not found in - . - - - - - Testuje, czy dana kolekcja stanowi podzbiór innej kolekcji, - i zgłasza wyjątek, jeśli dowolny element podzbioru znajduje się także - w nadzbiorze. - - - Kolekcja powinna być podzbiorem . - - - Kolekcja powinna być nadzbiorem - - - Komunikat do uwzględnienia w wyjątku, gdy elementu w - nie można odnaleźć w . - Komunikat jest wyświetlany w wynikach testu. - - - Thrown if an element in is not found in - . - - - - - Testuje, czy dana kolekcja stanowi podzbiór innej kolekcji, - i zgłasza wyjątek, jeśli dowolny element podzbioru znajduje się także - w nadzbiorze. - - - Kolekcja powinna być podzbiorem . - - - Kolekcja powinna być nadzbiorem - - - Komunikat do uwzględnienia w wyjątku, gdy elementu w - nie można odnaleźć w . - Komunikat jest wyświetlany w wynikach testu. - - - Tablica parametrów do użycia podczas formatowania elementu . - - - Thrown if an element in is not found in - . - - - - - Testuje, czy jedna kolekcja nie jest podzbiorem innej kolekcji, - i zgłasza wyjątek, jeśli wszystkie elementy w podzbiorze znajdują się również - w nadzbiorze. - - - Kolekcja nie powinna być podzbiorem . - - - Kolekcja nie powinna być nadzbiorem - - - Thrown if every element in is also found in - . - - - - - Testuje, czy jedna kolekcja nie jest podzbiorem innej kolekcji, - i zgłasza wyjątek, jeśli wszystkie elementy w podzbiorze znajdują się również - w nadzbiorze. - - - Kolekcja nie powinna być podzbiorem . - - - Kolekcja nie powinna być nadzbiorem - - - Komunikat do uwzględnienia w wyjątku, gdy każdy element w kolekcji - znajduje się również w kolekcji . - Komunikat jest wyświetlany w wynikach testu. - - - Thrown if every element in is also found in - . - - - - - Testuje, czy jedna kolekcja nie jest podzbiorem innej kolekcji, - i zgłasza wyjątek, jeśli wszystkie elementy w podzbiorze znajdują się również - w nadzbiorze. - - - Kolekcja nie powinna być podzbiorem . - - - Kolekcja nie powinna być nadzbiorem - - - Komunikat do uwzględnienia w wyjątku, gdy każdy element w kolekcji - znajduje się również w kolekcji . - Komunikat jest wyświetlany w wynikach testu. - - - Tablica parametrów do użycia podczas formatowania elementu . - - - Thrown if every element in is also found in - . - - - - - Testuje, czy dwie kolekcje zawierają te same elementy, i zgłasza - wyjątek, jeśli któraś z kolekcji zawiera element niezawarty w drugiej - kolekcji. - - - Pierwsza kolekcja do porównania. Zawiera elementy oczekiwane przez - test. - - - Druga kolekcja do porównania. To jest kolekcja utworzona przez - testowany kod. - - - Thrown if an element was found in one of the collections but not - the other. - - - - - Testuje, czy dwie kolekcje zawierają te same elementy, i zgłasza - wyjątek, jeśli któraś z kolekcji zawiera element niezawarty w drugiej - kolekcji. - - - Pierwsza kolekcja do porównania. Zawiera elementy oczekiwane przez - test. - - - Druga kolekcja do porównania. To jest kolekcja utworzona przez - testowany kod. - - - Komunikat do uwzględnienia w wyjątku, gdy element został odnaleziony - w jednej z kolekcji, ale nie ma go w drugiej. Komunikat jest wyświetlany - w wynikach testu. - - - Thrown if an element was found in one of the collections but not - the other. - - - - - Testuje, czy dwie kolekcje zawierają te same elementy, i zgłasza - wyjątek, jeśli któraś z kolekcji zawiera element niezawarty w drugiej - kolekcji. - - - Pierwsza kolekcja do porównania. Zawiera elementy oczekiwane przez - test. - - - Druga kolekcja do porównania. To jest kolekcja utworzona przez - testowany kod. - - - Komunikat do uwzględnienia w wyjątku, gdy element został odnaleziony - w jednej z kolekcji, ale nie ma go w drugiej. Komunikat jest wyświetlany - w wynikach testu. - - - Tablica parametrów do użycia podczas formatowania elementu . - - - Thrown if an element was found in one of the collections but not - the other. - - - - - Testuje, czy dwie kolekcje zawierają różne elementy, i zgłasza - wyjątek, jeśli dwie kolekcje zawierają identyczne elementy bez względu - na porządek. - - - Pierwsza kolekcja do porównania. Zawiera elementy, co do których test oczekuje, - że będą inne niż rzeczywista kolekcja. - - - Druga kolekcja do porównania. To jest kolekcja utworzona przez - testowany kod. - - - Thrown if the two collections contained the same elements, including - the same number of duplicate occurrences of each element. - - - - - Testuje, czy dwie kolekcje zawierają różne elementy, i zgłasza - wyjątek, jeśli dwie kolekcje zawierają identyczne elementy bez względu - na porządek. - - - Pierwsza kolekcja do porównania. Zawiera elementy, co do których test oczekuje, - że będą inne niż rzeczywista kolekcja. - - - Druga kolekcja do porównania. To jest kolekcja utworzona przez - testowany kod. - - - Komunikat do dołączenia do wyjątku, gdy element - zawiera te same elementy co . Komunikat - jest wyświetlany w wynikach testu. - - - Thrown if the two collections contained the same elements, including - the same number of duplicate occurrences of each element. - - - - - Testuje, czy dwie kolekcje zawierają różne elementy, i zgłasza - wyjątek, jeśli dwie kolekcje zawierają identyczne elementy bez względu - na porządek. - - - Pierwsza kolekcja do porównania. Zawiera elementy, co do których test oczekuje, - że będą inne niż rzeczywista kolekcja. - - - Druga kolekcja do porównania. To jest kolekcja utworzona przez - testowany kod. - - - Komunikat do dołączenia do wyjątku, gdy element - zawiera te same elementy co . Komunikat - jest wyświetlany w wynikach testu. - - - Tablica parametrów do użycia podczas formatowania elementu . - - - Thrown if the two collections contained the same elements, including - the same number of duplicate occurrences of each element. - - - - - Sprawdza, czy wszystkie elementy w określonej kolekcji są wystąpieniami - oczekiwanego typu i zgłasza wyjątek, jeśli oczekiwanego typu nie ma - w hierarchii dziedziczenia jednego lub większej liczby elementów. - - - Kolekcja zawierająca elementy, co do których test oczekuje, że będą - elementami określonego typu. - - - Oczekiwany typ każdego elementu kolekcji . - - - Thrown if an element in is null or - is not in the inheritance hierarchy - of an element in . - - - - - Sprawdza, czy wszystkie elementy w określonej kolekcji są wystąpieniami - oczekiwanego typu i zgłasza wyjątek, jeśli oczekiwanego typu nie ma - w hierarchii dziedziczenia jednego lub większej liczby elementów. - - - Kolekcja zawierająca elementy, co do których test oczekuje, że będą - elementami określonego typu. - - - Oczekiwany typ każdego elementu kolekcji . - - - Komunikat do uwzględnienia w wyjątku, gdy elementu w - nie jest wystąpieniem - . Komunikat jest wyświetlony w wynikach testu. - - - Thrown if an element in is null or - is not in the inheritance hierarchy - of an element in . - - - - - Sprawdza, czy wszystkie elementy w określonej kolekcji są wystąpieniami - oczekiwanego typu i zgłasza wyjątek, jeśli oczekiwanego typu nie ma - w hierarchii dziedziczenia jednego lub większej liczby elementów. - - - Kolekcja zawierająca elementy, co do których test oczekuje, że będą - elementami określonego typu. - - - Oczekiwany typ każdego elementu kolekcji . - - - Komunikat do uwzględnienia w wyjątku, gdy elementu w - nie jest wystąpieniem - . Komunikat jest wyświetlony w wynikach testu. - - - Tablica parametrów do użycia podczas formatowania elementu . - - - Thrown if an element in is null or - is not in the inheritance hierarchy - of an element in . - - - - - Testuje, czy określone kolekcje są równe, i zgłasza wyjątek, - jeśli dwie kolekcje nie są równe. Równość jest definiowana jako zawieranie tych samych - elementów w takim samym porządku i ilości. Różne odwołania do tej samej - wartości są uznawane za równe. - - - Pierwsza kolekcja do porównania. To jest kolekcja oczekiwana przez test. - - - Druga kolekcja do porównania. To jest kolekcja utworzona przez - testowany kod. - - - Thrown if is not equal to - . - - - - - Testuje, czy określone kolekcje są równe, i zgłasza wyjątek, - jeśli dwie kolekcje nie są równe. Równość jest definiowana jako zawieranie tych samych - elementów w takim samym porządku i ilości. Różne odwołania do tej samej - wartości są uznawane za równe. - - - Pierwsza kolekcja do porównania. To jest kolekcja oczekiwana przez test. - - - Druga kolekcja do porównania. To jest kolekcja utworzona przez - testowany kod. - - - Komunikat do dołączenia do wyjątku, gdy element - nie jest równy elementowi . Komunikat jest wyświetlony - w wynikach testu. - - - Thrown if is not equal to - . - - - - - Testuje, czy określone kolekcje są równe, i zgłasza wyjątek, - jeśli dwie kolekcje nie są równe. Równość jest definiowana jako zawieranie tych samych - elementów w takim samym porządku i ilości. Różne odwołania do tej samej - wartości są uznawane za równe. - - - Pierwsza kolekcja do porównania. To jest kolekcja oczekiwana przez test. - - - Druga kolekcja do porównania. To jest kolekcja utworzona przez - testowany kod. - - - Komunikat do dołączenia do wyjątku, gdy element - nie jest równy elementowi . Komunikat jest wyświetlony - w wynikach testu. - - - Tablica parametrów do użycia podczas formatowania elementu . - - - Thrown if is not equal to - . - - - - - Testuje, czy określone kolekcje są nierówne, i zgłasza wyjątek, - jeśli dwie kolekcje są równe. Równość jest definiowana jako zawieranie tych samych - elementów w takim samym porządku i ilości. Różne odwołania do tej samej - wartości są uznawane za równe. - - - Pierwsza kolekcja do porównania. To jest kolekcja, co do której test oczekuje -, że nie będzie zgodna . - - - Druga kolekcja do porównania. To jest kolekcja utworzona przez - testowany kod. - - - Thrown if is equal to . - - - - - Testuje, czy określone kolekcje są nierówne, i zgłasza wyjątek, - jeśli dwie kolekcje są równe. Równość jest definiowana jako zawieranie tych samych - elementów w takim samym porządku i ilości. Różne odwołania do tej samej - wartości są uznawane za równe. - - - Pierwsza kolekcja do porównania. To jest kolekcja, co do której test oczekuje -, że nie będzie zgodna . - - - Druga kolekcja do porównania. To jest kolekcja utworzona przez - testowany kod. - - - Komunikat do dołączenia do wyjątku, gdy element - jest równy elementowi . Komunikat jest wyświetlony - w wynikach testu. - - - Thrown if is equal to . - - - - - Testuje, czy określone kolekcje są nierówne, i zgłasza wyjątek, - jeśli dwie kolekcje są równe. Równość jest definiowana jako zawieranie tych samych - elementów w takim samym porządku i ilości. Różne odwołania do tej samej - wartości są uznawane za równe. - - - Pierwsza kolekcja do porównania. To jest kolekcja, co do której test oczekuje -, że nie będzie zgodna . - - - Druga kolekcja do porównania. To jest kolekcja utworzona przez - testowany kod. - - - Komunikat do dołączenia do wyjątku, gdy element - jest równy elementowi . Komunikat jest wyświetlony - w wynikach testu. - - - Tablica parametrów do użycia podczas formatowania elementu . - - - Thrown if is equal to . - - - - - Testuje, czy określone kolekcje są równe, i zgłasza wyjątek, - jeśli dwie kolekcje nie są równe. Równość jest definiowana jako zawieranie tych samych - elementów w takim samym porządku i ilości. Różne odwołania do tej samej - wartości są uznawane za równe. - - - Pierwsza kolekcja do porównania. To jest kolekcja oczekiwana przez test. - - - Druga kolekcja do porównania. To jest kolekcja utworzona przez - testowany kod. - - - Implementacja porównania do użycia podczas porównywania elementów kolekcji. - - - Thrown if is not equal to - . - - - - - Testuje, czy określone kolekcje są równe, i zgłasza wyjątek, - jeśli dwie kolekcje nie są równe. Równość jest definiowana jako zawieranie tych samych - elementów w takim samym porządku i ilości. Różne odwołania do tej samej - wartości są uznawane za równe. - - - Pierwsza kolekcja do porównania. To jest kolekcja oczekiwana przez test. - - - Druga kolekcja do porównania. To jest kolekcja utworzona przez - testowany kod. - - - Implementacja porównania do użycia podczas porównywania elementów kolekcji. - - - Komunikat do dołączenia do wyjątku, gdy element - nie jest równy elementowi . Komunikat jest wyświetlony - w wynikach testu. - - - Thrown if is not equal to - . - - - - - Testuje, czy określone kolekcje są równe, i zgłasza wyjątek, - jeśli dwie kolekcje nie są równe. Równość jest definiowana jako zawieranie tych samych - elementów w takim samym porządku i ilości. Różne odwołania do tej samej - wartości są uznawane za równe. - - - Pierwsza kolekcja do porównania. To jest kolekcja oczekiwana przez test. - - - Druga kolekcja do porównania. To jest kolekcja utworzona przez - testowany kod. - - - Implementacja porównania do użycia podczas porównywania elementów kolekcji. - - - Komunikat do dołączenia do wyjątku, gdy element - nie jest równy elementowi . Komunikat jest wyświetlony - w wynikach testu. - - - Tablica parametrów do użycia podczas formatowania elementu . - - - Thrown if is not equal to - . - - - - - Testuje, czy określone kolekcje są nierówne, i zgłasza wyjątek, - jeśli dwie kolekcje są równe. Równość jest definiowana jako zawieranie tych samych - elementów w takim samym porządku i ilości. Różne odwołania do tej samej - wartości są uznawane za równe. - - - Pierwsza kolekcja do porównania. To jest kolekcja, co do której test oczekuje -, że nie będzie zgodna . - - - Druga kolekcja do porównania. To jest kolekcja utworzona przez - testowany kod. - - - Implementacja porównania do użycia podczas porównywania elementów kolekcji. - - - Thrown if is equal to . - - - - - Testuje, czy określone kolekcje są nierówne, i zgłasza wyjątek, - jeśli dwie kolekcje są równe. Równość jest definiowana jako zawieranie tych samych - elementów w takim samym porządku i ilości. Różne odwołania do tej samej - wartości są uznawane za równe. - - - Pierwsza kolekcja do porównania. To jest kolekcja, co do której test oczekuje -, że nie będzie zgodna . - - - Druga kolekcja do porównania. To jest kolekcja utworzona przez - testowany kod. - - - Implementacja porównania do użycia podczas porównywania elementów kolekcji. - - - Komunikat do dołączenia do wyjątku, gdy element - jest równy elementowi . Komunikat jest wyświetlony - w wynikach testu. - - - Thrown if is equal to . - - - - - Testuje, czy określone kolekcje są nierówne, i zgłasza wyjątek, - jeśli dwie kolekcje są równe. Równość jest definiowana jako zawieranie tych samych - elementów w takim samym porządku i ilości. Różne odwołania do tej samej - wartości są uznawane za równe. - - - Pierwsza kolekcja do porównania. To jest kolekcja, co do której test oczekuje -, że nie będzie zgodna . - - - Druga kolekcja do porównania. To jest kolekcja utworzona przez - testowany kod. - - - Implementacja porównania do użycia podczas porównywania elementów kolekcji. - - - Komunikat do dołączenia do wyjątku, gdy element - jest równy elementowi . Komunikat jest wyświetlony - w wynikach testu. - - - Tablica parametrów do użycia podczas formatowania elementu . - - - Thrown if is equal to . - - - - - Określa, czy pierwsza kolekcja jest podzbiorem drugiej kolekcji. - Jeśli któryś zbiór zawiera zduplikowane elementy, liczba wystąpień - elementu w podzbiorze musi być mniejsza lub równa liczbie - wystąpień w nadzbiorze. - - - Kolekcja, co do której test oczekuje, że powinna być zawarta w . - - - Kolekcja, co do której test oczekuje, że powinna zawierać . - - - Wartość true, jeśli jest podzbiorem kolekcji - , w przeciwnym razie wartość false. - - - - - Tworzy słownik zawierający liczbę wystąpień każdego elementu - w określonej kolekcji. - - - Kolekcja do przetworzenia. - - - Liczba elementów o wartości null w kolekcji. - - - Słownik zawierający liczbę wystąpień każdego elementu - w określonej kolekcji. - - - - - Znajduje niezgodny element w dwóch kolekcjach. Niezgodny - element to ten, którego liczba wystąpień w oczekiwanej kolekcji - jest inna niż w rzeczywistej kolekcji. Kolekcje - są uznawane za różne odwołania o wartości innej niż null z tą samą - liczbą elementów. Obiekt wywołujący jest odpowiedzialny za ten poziom weryfikacji. - Jeśli nie ma żadnego niezgodnego elementu, funkcja zwraca wynik - false i parametry wyjściowe nie powinny być używane. - - - Pierwsza kolekcja do porównania. - - - Druga kolekcja do porównania. - - - Oczekiwana liczba wystąpień elementu - lub 0, jeśli nie ma żadnego niezgodnego - elementu. - - - Rzeczywista liczba wystąpień elementu - lub 0, jeśli nie ma żadnego niezgodnego - elementu. - - - Niezgodny element (może mieć wartość null) lub wartość null, jeśli - nie ma żadnego niezgodnego elementu. - - - wartość true, jeśli znaleziono niezgodny element; w przeciwnym razie wartość false. - - - - - porównuje obiekty przy użyciu funkcji object.Equals - - - - - Klasa podstawowa dla wyjątków struktury. - - - - - Inicjuje nowe wystąpienie klasy . - - - - - Inicjuje nowe wystąpienie klasy . - - Komunikat. - Wyjątek. - - - - Inicjuje nowe wystąpienie klasy . - - Komunikat. - - - - Silnie typizowana klasa zasobów do wyszukiwania zlokalizowanych ciągów itp. - - - - - Zwraca buforowane wystąpienie ResourceManager używane przez tę klasę. - - - - - Przesłania właściwość CurrentUICulture bieżącego wątku dla wszystkich - przypadków przeszukiwania zasobów za pomocą tej silnie typizowanej klasy zasobów. - - - - - Wyszukuje zlokalizowany ciąg podobny do następującego: Ciąg dostępu ma nieprawidłową składnię. - - - - - Wyszukuje zlokalizowany ciąg podobny do następującego: Oczekiwana kolekcja zawiera następującą liczbę wystąpień elementu <{2}>: {1}. Rzeczywista kolekcja zawiera następującą liczbę wystąpień: {3}. {0}. - - - - - Wyszukuje zlokalizowany ciąg podobny do następującego: Znaleziono zduplikowany element: <{1}>. {0}. - - - - - Wyszukuje zlokalizowany ciąg podobny do następującego: Oczekiwano: <{1}>. Przypadek jest inny w wartości rzeczywistej: <{2}>. {0}. - - - - - Wyszukuje zlokalizowany ciąg podobny do następującego: Oczekiwano różnicy nie większej niż <{3}> między oczekiwaną wartością <{1}> i wartością rzeczywistą <{2}>. {0}. - - - - - Wyszukuje zlokalizowany ciąg podobny do następującego: Oczekiwana wartość: <{1} ({2})>. Rzeczywista wartość: <{3} ({4})>. {0}. - - - - - Wyszukuje zlokalizowany ciąg podobny do następującego: Oczekiwana wartość: <{1}>. Rzeczywista wartość: <{2}>. {0}. - - - - - Wyszukuje zlokalizowany ciąg podobny do następującego: Oczekiwano różnicy większej niż <{3}> między oczekiwaną wartością <{1}> a wartością rzeczywistą <{2}>. {0}. - - - - - Wyszukuje zlokalizowany ciąg podobny do następującego: Oczekiwano dowolnej wartości z wyjątkiem: <{1}>. Wartość rzeczywista: <{2}>. {0}. - - - - - Wyszukuje zlokalizowany ciąg podobny do następującego: Nie przekazuj typów wartości do metody AreSame(). Wartości przekonwertowane na typ Object nigdy nie będą takie same. Rozważ użycie metody AreEqual(). {0}. - - - - - Wyszukuje zlokalizowany ciąg podobny do następującego: {0} — niepowodzenie. {1}. - - - - - Wyszukuje zlokalizowany ciąg podobny do asynchronicznej metody TestMethod z elementem UITestMethodAttribute, które nie są obsługiwane. Usuń element asynchroniczny lub użyj elementu TestMethodAttribute. - - - - - Wyszukuje zlokalizowany ciąg podobny do następującego: Obie kolekcje są puste. {0}. - - - - - Wyszukuje zlokalizowany ciąg podobny do następującego: Obie kolekcje zawierają te same elementy. - - - - - Wyszukuje zlokalizowany ciąg podobny do następującego: Odwołania do obu kolekcji wskazują ten sam obiekt kolekcji. {0}. - - - - - Wyszukuje zlokalizowany ciąg podobny do następującego: Obie kolekcje zawierają te same elementy. {0}. - - - - - Wyszukuje zlokalizowany ciąg podobny do następującego: {0}({1}). - - - - - Wyszukuje zlokalizowany ciąg podobny do następującego: (null). - - - - - Wyszukuje zlokalizowany ciąg podobny do następującego: (object). - - - - - Wyszukuje zlokalizowany ciąg podobny do następującego: Ciąg „{0}” nie zawiera ciągu „{1}”. {2}. - - - - - Wyszukuje zlokalizowany ciąg podobny do następującego: {0} ({1}). - - - - - Wyszukuje zlokalizowany ciąg podobny do następującego: Nie można użyć metody Assert.Equals dla asercji. Zamiast tego użyj metody Assert.AreEqual i przeciążeń. - - - - - Wyszukuje zlokalizowany ciąg podobny do następującego: Liczba elementów w kolekcjach nie jest zgodna. Oczekiwana wartość: <{1}>. Wartość rzeczywista: <{2}>.{0}. - - - - - Wyszukuje zlokalizowany ciąg podobny do następującego: Element w indeksie {0} nie jest zgodny. - - - - - Wyszukuje zlokalizowany ciąg podobny do następującego: Element w indeksie {1} nie ma oczekiwanego typu. Oczekiwany typ: <{2}>. Rzeczywisty typ: <{3}>.{0}. - - - - - Wyszukuje zlokalizowany ciąg podobny do następującego: Element w indeksie {1} ma wartość (null). Oczekiwany typ: <{2}>.{0}. - - - - - Wyszukuje zlokalizowany ciąg podobny do następującego: Ciąg „{0}” nie kończy się ciągiem „{1}”. {2}. - - - - - Wyszukuje zlokalizowany ciąg podobny do następującego: Nieprawidłowy argument. Element EqualsTester nie może używać wartości null. - - - - - Wyszukuje zlokalizowany ciąg podobny do następującego: Nie można przekonwertować obiektu typu {0} na typ {1}. - - - - - Wyszukuje zlokalizowany ciąg podobny do następującego: Przywoływany obiekt wewnętrzny nie jest już prawidłowy. - - - - - Wyszukuje zlokalizowany ciąg podobny do następującego: Parametr „{0}” jest nieprawidłowy. {1}. - - - - - Wyszukuje zlokalizowany ciąg podobny do następującego: Właściwość {0} ma typ {1}. Oczekiwano typu {2}. - - - - - Wyszukuje zlokalizowany ciąg podobny do następującego: {0} Oczekiwany typ: <{1}>. Rzeczywisty typ: <{2}>. - - - - - Wyszukuje zlokalizowany ciąg podobny do następującego: Ciąg „{0}” nie jest zgodny ze wzorcem „{1}”. {2}. - - - - - Wyszukuje zlokalizowany ciąg podobny do następującego: Niepoprawny typ: <{1}>. Rzeczywisty typ: <{2}>. {0}. - - - - - Wyszukuje zlokalizowany ciąg podobny do następującego: Ciąg „{0}” jest zgodny ze wzorcem „{1}”. {2}. - - - - - Wyszukuje zlokalizowany ciąg podobny do następującego: Nie określono atrybutu DataRowAttribute. Atrybut DataTestMethodAttribute wymaga co najmniej jednego atrybutu DataRowAttribute. - - - - - Wyszukuje zlokalizowany ciąg podobny do następującego: Nie zgłoszono wyjątku. Oczekiwany wyjątek: {1}. {0}. - - - - - Wyszukuje zlokalizowany ciąg podobny do następującego: Parametr „{0}” jest nieprawidłowy. Wartość nie może być równa null. {1}. - - - - - Wyszukuje zlokalizowany ciąg podobny do następującego: Inna liczba elementów. - - - - - Wyszukuje zlokalizowany ciąg podobny do następującego: - Nie można odnaleźć konstruktora z określoną sygnaturą. Może być konieczne ponowne wygenerowanie prywatnej metody dostępu - lub element członkowski może być zdefiniowany jako prywatny w klasie podstawowej. W drugim przypadku należy przekazać typ, - który definiuje element członkowski w konstruktorze obiektu PrivateObject. - . - - - - - Wyszukuje zlokalizowany ciąg podobny do następującego: - Nie można odnaleźć określonego elementu członkowskiego ({0}). Może być konieczne ponowne wygenerowanie prywatnej metody dostępu - lub element członkowski może być zdefiniowany jako prywatny w klasie podstawowej. W drugim przypadku należy przekazać typ, - który definiuje element członkowski w konstruktorze obiektu PrivateObject. - . - - - - - Wyszukuje zlokalizowany ciąg podobny do następującego: Ciąg „{0}” nie rozpoczyna się od ciągu „{1}”. {2}. - - - - - Wyszukuje zlokalizowany ciąg podobny do następującego: Oczekiwanym typem wyjątku musi być typ System.Exception lub typ pochodzący od typu System.Exception. - - - - - Wyszukuje zlokalizowany ciąg podobny do następującego: (Nie można pobrać komunikatu dotyczącego wyjątku typu {0} z powodu wyjątku). - - - - - Wyszukuje zlokalizowany ciąg podobny do następującego: Metoda testowa nie zgłosiła oczekiwanego wyjątku {0}. {1}. - - - - - Wyszukuje zlokalizowany ciąg podobny do następującego: Metoda testowa nie zgłosiła wyjątku. Wyjątek był oczekiwany przez atrybut {0} zdefiniowany w metodzie testowej. - - - - - Wyszukuje zlokalizowany ciąg podobny do następującego: Metoda testowa zgłosiła wyjątek {0}, ale oczekiwano wyjątku {1}. Komunikat o wyjątku: {2}. - - - - - Wyszukuje zlokalizowany ciąg podobny do następującego: Metoda testowa zgłosiła wyjątek {0}, ale oczekiwano wyjątku {1} lub typu, który od niego pochodzi. Komunikat o wyjątku: {2}. - - - - - Wyszukuje zlokalizowany ciąg podobny do następującego: Zgłoszono wyjątek {2}, ale oczekiwano wyjątku {1}. {0} - Komunikat o wyjątku: {3} - Ślad stosu: {4}. - - - - - wyniki testu jednostkowego - - - - - Test został wykonany, ale wystąpiły problemy. - Problemy mogą obejmować wyjątki lub asercje zakończone niepowodzeniem. - - - - - Test został ukończony, ale nie można stwierdzić, czy zakończył się powodzeniem, czy niepowodzeniem. - Może być używany dla przerwanych testów. - - - - - Test został wykonany bez żadnych problemów. - - - - - Test jest obecnie wykonywany. - - - - - Wystąpił błąd systemu podczas próby wykonania testu. - - - - - Upłynął limit czasu testu. - - - - - Test został przerwany przez użytkownika. - - - - - Stan testu jest nieznany - - - - - Udostępnia funkcjonalność pomocnika dla platformy testów jednostkowych - - - - - Pobiera komunikaty wyjątku, w tym rekursywnie komunikaty wszystkich wewnętrznych - wyjątków - - Wyjątek, dla którego mają zostać pobrane komunikaty - ciąg z informacjami o komunikacie o błędzie - - - - Wyliczenie dla limitów czasu, które może być używane z klasą . - Typ wyliczenia musi być zgodny - - - - - Nieskończone. - - - - - Atrybut klasy testowej. - - - - - Pobiera atrybut metody testowej, który umożliwia uruchomienie tego testu. - - Wystąpienie atrybutu metody testowej zdefiniowane w tej metodzie. - do użycia do uruchamiania tego testu. - Extensions can override this method to customize how all methods in a class are run. - - - - Atrybut metody testowej. - - - - - Wykonuje metodę testową. - - Metoda testowa do wykonania. - Tablica obiektów TestResult reprezentujących wyniki testu. - Extensions can override this method to customize running a TestMethod. - - - - Atrybut inicjowania testu. - - - - - Atrybut oczyszczania testu. - - - - - Atrybut ignorowania. - - - - - Atrybut właściwości testu. - - - - - Inicjuje nowe wystąpienie klasy . - - - Nazwa. - - - Wartość. - - - - - Pobiera nazwę. - - - - - Pobiera wartość. - - - - - Atrybut inicjowania klasy. - - - - - Atrybut oczyszczania klasy. - - - - - Atrybut inicjowania zestawu. - - - - - Atrybut oczyszczania zestawu. - - - - - Właściciel testu - - - - - Inicjuje nowe wystąpienie klasy . - - - Właściciel. - - - - - Pobiera właściciela. - - - - - Atrybut priorytetu służący do określania priorytetu testu jednostkowego. - - - - - Inicjuje nowe wystąpienie klasy . - - - Priorytet. - - - - - Pobiera priorytet. - - - - - Opis testu - - - - - Inicjuje nowe wystąpienie klasy do opisu testu. - - Opis. - - - - Pobiera opis testu. - - - - - Identyfikator URI struktury projektu CSS - - - - - Inicjuje nowe wystąpienie klasy dla identyfikatora URI struktury projektu CSS. - - Identyfikator URI struktury projektu CSS. - - - - Pobiera identyfikator URI struktury projektu CSS. - - - - - Identyfikator URI iteracji CSS - - - - - Inicjuje nowe wystąpienie klasy dla identyfikatora URI iteracji CSS. - - Identyfikator URI iteracji CSS. - - - - Pobiera identyfikator URI iteracji CSS. - - - - - Atrybut elementu roboczego służący do określania elementu roboczego skojarzonego z tym testem. - - - - - Inicjuje nowe wystąpienie klasy dla atrybutu WorkItem. - - Identyfikator dla elementu roboczego. - - - - Pobiera identyfikator dla skojarzonego elementu roboczego. - - - - - Atrybut limitu czasu służący do określania limitu czasu testu jednostkowego. - - - - - Inicjuje nowe wystąpienie klasy . - - - Limit czasu. - - - - - Inicjuje nowe wystąpienie klasy ze wstępnie ustawionym limitem czasu - - - Limit czasu - - - - - Pobiera limit czasu. - - - - - Obiekt TestResult zwracany do adaptera. - - - - - Inicjuje nowe wystąpienie klasy . - - - - - Pobiera lub ustawia nazwę wyświetlaną wyniku. Przydatny w przypadku zwracania wielu wyników. - Jeśli ma wartość null, nazwa metody jest używana jako nazwa wyświetlana. - - - - - Pobiera lub ustawia wynik wykonania testu. - - - - - Pobiera lub ustawia wyjątek zgłoszony, gdy test kończy się niepowodzeniem. - - - - - Pobiera lub ustawia dane wyjściowe komunikatu rejestrowanego przez kod testu. - - - - - Pobiera lub ustawia dane wyjściowe komunikatu rejestrowanego przez kod testu. - - - - - Pobiera lub ustawia ślady debugowania przez kod testu. - - - - - Gets or sets the debug traces by test code. - - - - - Pobiera lub ustawia czas trwania wykonania testu. - - - - - Pobiera lub ustawia indeks wiersza danych w źródle danych. Ustawia tylko dla wyników oddzielnych - uruchomień wiersza danych w teście opartym na danych. - - - - - Pobiera lub ustawia wartość zwracaną metody testowej. (Obecnie zawsze wartość null). - - - - - Pobiera lub ustawia pliki wyników dołączone przez test. - - - - - Określa parametry połączenia, nazwę tabeli i metodę dostępu do wiersza w przypadku testowania opartego na danych. - - - [DataSource("Provider=SQLOLEDB.1;Data Source=source;Integrated Security=SSPI;Initial Catalog=EqtCoverage;Persist Security Info=False", "MyTable")] - [DataSource("dataSourceNameFromConfigFile")] - - - - - Nazwa domyślnego dostawcy dla źródła danych. - - - - - Domyślna metoda uzyskiwania dostępu do danych. - - - - - Inicjuje nowe wystąpienie klasy . To wystąpienie zostanie zainicjowane z dostawcą danych, parametrami połączenia, tabelą danych i metodą dostępu do danych w celu uzyskania dostępu do źródła danych. - - Niezmienna nazwa dostawcy danych, taka jak System.Data.SqlClient - - Parametry połączenia specyficzne dla dostawcy danych. - OSTRZEŻENIE: parametry połączenia mogą zawierać poufne dane (na przykład hasło). - Parametry połączenia są przechowywane w postaci zwykłego tekstu w kodzie źródłowym i w skompilowanym zestawie. - Należy ograniczyć dostęp do kodu źródłowego i zestawu, aby chronić te poufne informacje. - - Nazwa tabeli danych. - Określa kolejność dostępu do danych. - - - - Inicjuje nowe wystąpienie klasy . To wystąpienie zostanie zainicjowane z parametrami połączenia i nazwą tabeli. - Określ parametry połączenia i tabelę danych w celu uzyskania dostępu do źródła danych OLEDB. - - - Parametry połączenia specyficzne dla dostawcy danych. - OSTRZEŻENIE: parametry połączenia mogą zawierać poufne dane (na przykład hasło). - Parametry połączenia są przechowywane w postaci zwykłego tekstu w kodzie źródłowym i w skompilowanym zestawie. - Należy ograniczyć dostęp do kodu źródłowego i zestawu, aby chronić te poufne informacje. - - Nazwa tabeli danych. - - - - Inicjuje nowe wystąpienie klasy . To wystąpienie zostanie zainicjowane z dostawcą danych i parametrami połączenia skojarzonymi z nazwą ustawienia. - - Nazwa źródła danych znaleziona w sekcji <microsoft.visualstudio.qualitytools> pliku app.config. - - - - Pobiera wartość reprezentującą dostawcę danych źródła danych. - - - Nazwa dostawcy danych. Jeśli dostawca danych nie został wyznaczony w czasie inicjowania obiektu, zostanie zwrócony domyślny dostawca obiektu System.Data.OleDb. - - - - - Pobiera wartość reprezentującą parametry połączenia dla źródła danych. - - - - - Pobiera wartość wskazującą nazwę tabeli udostępniającej dane. - - - - - Pobiera metodę używaną do uzyskiwania dostępu do źródła danych. - - - - Jedna z . Jeśli nie zainicjowano , zwróci wartość domyślną . - - - - - Pobiera nazwę źródła danych znajdującego się w sekcji <microsoft.visualstudio.qualitytools> w pliku app.config. - - - - - Atrybut dla testu opartego na danych, w którym dane można określić bezpośrednio. - - - - - Znajdź wszystkie wiersze danych i wykonaj. - - - Metoda testowa. - - - Tablica elementów . - - - - - Uruchamianie metody testowej dla testu opartego na danych. - - Metoda testowa do wykonania. - Wiersz danych. - Wyniki wykonania. - - - diff --git a/packages/MSTest.TestFramework.1.3.2/lib/netstandard1.0/pt/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.xml b/packages/MSTest.TestFramework.1.3.2/lib/netstandard1.0/pt/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.xml deleted file mode 100644 index 7fe8bca..0000000 --- a/packages/MSTest.TestFramework.1.3.2/lib/netstandard1.0/pt/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.xml +++ /dev/null @@ -1,93 +0,0 @@ - - - - Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions - - - - - Usado para especificar o item de implantação (arquivo ou diretório) para implantação por teste. - Pode ser especificado em classe de teste ou em método de teste. - Pode ter várias instâncias do atributo para especificar mais de um item. - O caminho do item pode ser absoluto ou relativo. Se relativo, é relativo a RunConfig.RelativePathRoot. - - - [DeploymentItem("file1.xml")] - [DeploymentItem("file2.xml", "DataFiles")] - [DeploymentItem("bin\Debug")] - - - DeploymentItemAttribute is currently not supported in .Net Core. This is just a placehodler for support in the future. - - - - - Inicializa uma nova instância da classe . - - O arquivo ou o diretório a ser implantado. O caminho é relativo ao diretório de saída do build. O item será copiado para o mesmo diretório que o dos assemblies de teste implantados. - - - - Inicializa uma nova instância da classe - - O caminho relativo ou absoluto ao arquivo ou ao diretório a ser implantado. O caminho é relativo ao diretório de saída do build. O item será copiado para o mesmo diretório que o dos assemblies de teste implantados. - O caminho do diretório para o qual os itens deverão ser copiados. Ele pode ser absoluto ou relativo ao diretório de implantação. Todos os arquivos e diretórios identificados por serão copiados para esse diretório. - - - - Obtém o caminho da pasta ou do arquivo de origem a ser copiado. - - - - - Obtém o caminho do diretório para o qual o item é copiado. - - - - - Classe TestContext. Essa classe deve ser totalmente abstrata e não conter nenhum - membro. O adaptador implementará os membros. Os usuários na estrutura devem - acessá-la somente por meio de uma interface bem definida. - - - - - Obtém as propriedades de teste para um teste. - - - - - Obtém o Nome totalmente qualificado da classe contendo o método de teste executado no momento - - - This property can be useful in attributes derived from ExpectedExceptionBaseAttribute. - Those attributes have access to the test context, and provide messages that are included - in the test results. Users can benefit from messages that include the fully-qualified - class name in addition to the name of the test method currently being executed. - - - - - Obtém o Nome do método de teste executado no momento - - - - - Obtém o resultado do teste atual. - - - - - Used to write trace messages while the test is running - - formatted message string - - - - Used to write trace messages while the test is running - - format string - the arguments - - - diff --git a/packages/MSTest.TestFramework.1.3.2/lib/netstandard1.0/pt/Microsoft.VisualStudio.TestPlatform.TestFramework.xml b/packages/MSTest.TestFramework.1.3.2/lib/netstandard1.0/pt/Microsoft.VisualStudio.TestPlatform.TestFramework.xml deleted file mode 100644 index 2b63dd5..0000000 --- a/packages/MSTest.TestFramework.1.3.2/lib/netstandard1.0/pt/Microsoft.VisualStudio.TestPlatform.TestFramework.xml +++ /dev/null @@ -1,4201 +0,0 @@ - - - - Microsoft.VisualStudio.TestPlatform.TestFramework - - - - - O TestMethod para a execução. - - - - - Obtém o nome do método de teste. - - - - - Obtém o nome da classe de teste. - - - - - Obtém o tipo de retorno do método de teste. - - - - - Obtém os parâmetros do método de teste. - - - - - Obtém o methodInfo para o método de teste. - - - This is just to retrieve additional information about the method. - Do not directly invoke the method using MethodInfo. Use ITestMethod.Invoke instead. - - - - - Invoca o método de teste. - - - Argumentos a serem passados ao método de teste. (Por exemplo, para testes controlados por dados) - - - Resultado da invocação do método de teste. - - - This call handles asynchronous test methods as well. - - - - - Obter todos os atributos do método de teste. - - - Se o atributo definido na classe pai é válido. - - - Todos os atributos. - - - - - Obter atributo de tipo específico. - - System.Attribute type. - - Se o atributo definido na classe pai é válido. - - - Os atributos do tipo especificado. - - - - - O auxiliar. - - - - - O parâmetro de verificação não nulo. - - - O parâmetro. - - - O nome do parâmetro. - - - A mensagem. - - Throws argument null exception when parameter is null. - - - - O parâmetro de verificação não nulo nem vazio. - - - O parâmetro. - - - O nome do parâmetro. - - - A mensagem. - - Throws ArgumentException when parameter is null. - - - - Enumeração para como acessamos as linhas de dados no teste controlado por dados. - - - - - As linhas são retornadas em ordem sequencial. - - - - - As linhas são retornadas em ordem aleatória. - - - - - O atributo para definir dados embutidos para um método de teste. - - - - - Inicializa uma nova instância da classe . - - O objeto de dados. - - - - Inicializa a nova instância da classe que ocupa uma matriz de argumentos. - - Um objeto de dados. - Mais dados. - - - - Obtém Dados para chamar o método de teste. - - - - - Obtém ou define o nome de exibição nos resultados de teste para personalização. - - - - - A exceção inconclusiva da asserção. - - - - - Inicializa uma nova instância da classe . - - A mensagem. - A exceção. - - - - Inicializa uma nova instância da classe . - - A mensagem. - - - - Inicializa uma nova instância da classe . - - - - - Classe InternalTestFailureException. Usada para indicar falha interna de um caso de teste - - - This class is only added to preserve source compatibility with the V1 framework. - For all practical purposes either use AssertFailedException/AssertInconclusiveException. - - - - - Inicializa uma nova instância da classe . - - A mensagem de exceção. - A exceção. - - - - Inicializa uma nova instância da classe . - - A mensagem de exceção. - - - - Inicializa uma nova instância da classe . - - - - - Atributo que especifica que uma exceção do tipo especificado é esperada - - - - - Inicializa uma nova instância da classe com o tipo especificado - - Tipo da exceção esperada - - - - Inicializa uma nova instância da classe com - o tipo esperado e a mensagem a ser incluída quando nenhuma exceção é gerada pelo teste. - - Tipo da exceção esperada - - Mensagem a ser incluída no resultado do teste se ele falhar por não gerar uma exceção - - - - - Obtém um valor que indica o Tipo da exceção esperada - - - - - Obtém ou define um valor que indica se é para permitir tipos derivados do tipo da exceção esperada para - qualificá-la como esperada - - - - - Obtém a mensagem a ser incluída no resultado do teste caso o teste falhe devido à não geração de uma exceção - - - - - Verifica se o tipo da exceção gerada pelo teste de unidade é esperado - - A exceção gerada pelo teste de unidade - - - - Classe base para atributos que especificam que uma exceção de um teste de unidade é esperada - - - - - Inicializa uma nova instância da classe com uma mensagem de não exceção padrão - - - - - Inicializa a nova instância da classe com uma mensagem de não exceção - - - Mensagem a ser incluída no resultado do teste se ele falhar por não gerar uma - exceção - - - - - Obtém a mensagem a ser incluída no resultado do teste caso o teste falhe devido à não geração de uma exceção - - - - - Obtém a mensagem a ser incluída no resultado do teste caso o teste falhe devido à não geração de uma exceção - - - - - Obtém a mensagem de não exceção padrão - - O nome do tipo de atributo ExpectedException - A mensagem de não exceção padrão - - - - Determina se uma exceção é esperada. Se o método é retornado, entende-se - que a exceção era esperada. Se o método gera uma exceção, entende-se - que a exceção não era esperada e a mensagem de exceção gerada - é incluída no resultado do teste. A classe pode ser usada para - conveniência. Se é usada e há falha de asserção, - o resultado do teste é definido como Inconclusivo. - - A exceção gerada pelo teste de unidade - - - - Gerar a exceção novamente se for uma AssertFailedException ou uma AssertInconclusiveException - - A exceção a ser gerada novamente se for uma exceção de asserção - - - - Essa classe é projetada para ajudar o usuário a executar o teste de unidade para os tipos que usam tipos genéricos. - GenericParameterHelper satisfaz algumas restrições comuns de tipos genéricos, - como: - 1. construtor público padrão - 2. implementa interface comum: IComparable, IEnumerable - - - - - Inicializa a nova instância da classe que - satisfaz a restrição 'newable' em genéricos C#. - - - This constructor initializes the Data property to a random value. - - - - - Inicializa a nova instância da classe que - inicializa a propriedade Data para um valor fornecido pelo usuário. - - Qualquer valor inteiro - - - - Obtém ou define Data - - - - - Executa a comparação de valores de dois objetos GenericParameterHelper - - objeto com o qual comparar - verdadeiro se o objeto tem o mesmo valor que 'esse' objeto GenericParameterHelper. - Caso contrário, falso. - - - - Retorna um código hash para esse objeto. - - O código hash. - - - - Compara os dados dos dois objetos . - - O objeto com o qual comparar. - - Um número assinado indicando os valores relativos dessa instância e valor. - - - Thrown when the object passed in is not an instance of . - - - - - Retorna um objeto IEnumerator cujo comprimento é derivado - da propriedade Data. - - O objeto IEnumerator - - - - Retorna um objeto GenericParameterHelper que é igual ao - objeto atual. - - O objeto clonado. - - - - Permite que usuários registrem/gravem rastros de testes de unidade para diagnósticos. - - - - - Manipulador para LogMessage. - - Mensagem a ser registrada. - - - - Evento a ser escutado. Acionado quando o gerador do teste de unidade escreve alguma mensagem. - Principalmente para ser consumido pelo adaptador. - - - - - API para o gravador de teste chamar Registrar mensagens. - - Formato de cadeia de caracteres com espaços reservados. - Parâmetros dos espaços reservados. - - - - Atributo TestCategory. Usado para especificar a categoria de um teste de unidade. - - - - - Inicializa a nova instância da classe e aplica a categoria ao teste. - - - A Categoria de teste. - - - - - Obtém as categorias de teste aplicadas ao teste. - - - - - Classe base para o atributo "Category" - - - The reason for this attribute is to let the users create their own implementation of test categories. - - test framework (discovery, etc) deals with TestCategoryBaseAttribute. - - The reason that TestCategories property is a collection rather than a string, - is to give more flexibility to the user. For instance the implementation may be based on enums for which the values can be OR'ed - in which case it makes sense to have single attribute rather than multiple ones on the same test. - - - - - Inicializa a nova instância da classe . - Aplica a categoria ao teste. As cadeias de caracteres retornadas por TestCategories - são usadas com o comando /category para filtrar os testes - - - - - Obtém a categoria de teste aplicada ao teste. - - - - - Classe AssertFailedException. Usada para indicar falha em um caso de teste - - - - - Inicializa uma nova instância da classe . - - A mensagem. - A exceção. - - - - Inicializa uma nova instância da classe . - - A mensagem. - - - - Inicializa uma nova instância da classe . - - - - - Uma coleção de classes auxiliares para testar várias condições nos - testes de unidade. Se a condição testada não é atendida, uma exceção - é gerada. - - - - - Obtém uma instância singleton da funcionalidade Asserção. - - - Users can use this to plug-in custom assertions through C# extension methods. - For instance, the signature of a custom assertion provider could be "public static void IsOfType<T>(this Assert assert, object obj)" - Users could then use a syntax similar to the default assertions which in this case is "Assert.That.IsOfType<Dog>(animal);" - More documentation is at "https://github.com/Microsoft/testfx-docs". - - - - - Testa se a condição especificada é verdadeira e gera uma exceção - se a condição é falsa. - - - A condição que o teste espera ser verdadeira. - - - Thrown if is false. - - - - - Testa se a condição especificada é verdadeira e gera uma exceção - se a condição é falsa. - - - A condição que o teste espera ser verdadeira. - - - A mensagem a ser incluída na exceção quando - é falsa. A mensagem é mostrada nos resultados de teste. - - - Thrown if is false. - - - - - Testa se a condição especificada é verdadeira e gera uma exceção - se a condição é falsa. - - - A condição que o teste espera ser verdadeira. - - - A mensagem a ser incluída na exceção quando - é falsa. A mensagem é mostrada nos resultados de teste. - - - Uma matriz de parâmetros a serem usados ao formatar . - - - Thrown if is false. - - - - - Testa se a condição especificada é falsa e gera uma exceção - se a condição é verdadeira. - - - A condição que o teste espera ser falsa. - - - Thrown if is true. - - - - - Testa se a condição especificada é falsa e gera uma exceção - se a condição é verdadeira. - - - A condição que o teste espera ser falsa. - - - A mensagem a ser incluída na exceção quando - é verdadeira. A mensagem é mostrada nos resultados de teste. - - - Thrown if is true. - - - - - Testa se a condição especificada é falsa e gera uma exceção - se a condição é verdadeira. - - - A condição que o teste espera ser falsa. - - - A mensagem a ser incluída na exceção quando - é verdadeira. A mensagem é mostrada nos resultados de teste. - - - Uma matriz de parâmetros a serem usados ao formatar . - - - Thrown if is true. - - - - - Testa se o objeto especificado é nulo e gera uma exceção - caso ele não seja. - - - O objeto que o teste espera ser nulo. - - - Thrown if is not null. - - - - - Testa se o objeto especificado é nulo e gera uma exceção - caso ele não seja. - - - O objeto que o teste espera ser nulo. - - - A mensagem a ser incluída na exceção quando - não é nulo. A mensagem é mostrada nos resultados de teste. - - - Thrown if is not null. - - - - - Testa se o objeto especificado é nulo e gera uma exceção - caso ele não seja. - - - O objeto que o teste espera ser nulo. - - - A mensagem a ser incluída na exceção quando - não é nulo. A mensagem é mostrada nos resultados de teste. - - - Uma matriz de parâmetros a serem usados ao formatar . - - - Thrown if is not null. - - - - - Testa se o objeto especificado é não nulo e gera uma exceção - caso ele seja nulo. - - - O objeto que o teste espera que não seja nulo. - - - Thrown if is null. - - - - - Testa se o objeto especificado é não nulo e gera uma exceção - caso ele seja nulo. - - - O objeto que o teste espera que não seja nulo. - - - A mensagem a ser incluída na exceção quando - é nulo. A mensagem é mostrada nos resultados de teste. - - - Thrown if is null. - - - - - Testa se o objeto especificado é não nulo e gera uma exceção - caso ele seja nulo. - - - O objeto que o teste espera que não seja nulo. - - - A mensagem a ser incluída na exceção quando - é nulo. A mensagem é mostrada nos resultados de teste. - - - Uma matriz de parâmetros a serem usados ao formatar . - - - Thrown if is null. - - - - - Testa se os objetos especificados se referem ao mesmo objeto e - gera uma exceção se as duas entradas não se referem ao mesmo objeto. - - - O primeiro objeto a ser comparado. Trata-se do valor esperado pelo teste. - - - O segundo objeto a ser comparado. Trata-se do valor produzido pelo código em teste. - - - Thrown if does not refer to the same object - as . - - - - - Testa se os objetos especificados se referem ao mesmo objeto e - gera uma exceção se as duas entradas não se referem ao mesmo objeto. - - - O primeiro objeto a ser comparado. Trata-se do valor esperado pelo teste. - - - O segundo objeto a ser comparado. Trata-se do valor produzido pelo código em teste. - - - A mensagem a ser incluída na exceção quando - não é o mesmo que . A mensagem é mostrada - nos resultados de teste. - - - Thrown if does not refer to the same object - as . - - - - - Testa se os objetos especificados se referem ao mesmo objeto e - gera uma exceção se as duas entradas não se referem ao mesmo objeto. - - - O primeiro objeto a ser comparado. Trata-se do valor esperado pelo teste. - - - O segundo objeto a ser comparado. Trata-se do valor produzido pelo código em teste. - - - A mensagem a ser incluída na exceção quando - não é o mesmo que . A mensagem é mostrada - nos resultados de teste. - - - Uma matriz de parâmetros a serem usados ao formatar . - - - Thrown if does not refer to the same object - as . - - - - - Testa se os objetos especificados se referem a objetos diferentes e - gera uma exceção se as duas entradas se referem ao mesmo objeto. - - - O primeiro objeto a ser comparado. Trata-se do valor que o teste espera que não - corresponda a . - - - O segundo objeto a ser comparado. Trata-se do valor produzido pelo código em teste. - - - Thrown if refers to the same object - as . - - - - - Testa se os objetos especificados se referem a objetos diferentes e - gera uma exceção se as duas entradas se referem ao mesmo objeto. - - - O primeiro objeto a ser comparado. Trata-se do valor que o teste espera que não - corresponda a . - - - O segundo objeto a ser comparado. Trata-se do valor produzido pelo código em teste. - - - A mensagem a ser incluída na exceção quando - é o mesmo que . A mensagem é mostrada nos - resultados de teste. - - - Thrown if refers to the same object - as . - - - - - Testa se os objetos especificados se referem a objetos diferentes e - gera uma exceção se as duas entradas se referem ao mesmo objeto. - - - O primeiro objeto a ser comparado. Trata-se do valor que o teste espera que não - corresponda a . - - - O segundo objeto a ser comparado. Trata-se do valor produzido pelo código em teste. - - - A mensagem a ser incluída na exceção quando - é o mesmo que . A mensagem é mostrada nos - resultados de teste. - - - Uma matriz de parâmetros a serem usados ao formatar . - - - Thrown if refers to the same object - as . - - - - - Testa se os valores especificados são iguais e gera uma exceção - se os dois valores não são iguais. Tipos numéricos diferentes são tratados - como desiguais mesmo se os valores lógicos são iguais. 42L não é igual a 42. - - - The type of values to compare. - - - O primeiro valor a ser comparado. Trate-se do valor esperado pelo teste. - - - O segundo valor a ser comparado. Trata-se do valor produzido pelo código em teste. - - - Thrown if is not equal to . - - - - - Testa se os valores especificados são iguais e gera uma exceção - se os dois valores não são iguais. Tipos numéricos diferentes são tratados - como desiguais mesmo se os valores lógicos são iguais. 42L não é igual a 42. - - - The type of values to compare. - - - O primeiro valor a ser comparado. Trate-se do valor esperado pelo teste. - - - O segundo valor a ser comparado. Trata-se do valor produzido pelo código em teste. - - - A mensagem a ser incluída na exceção quando - não é igual a . A mensagem é mostrada nos - resultados de teste. - - - Thrown if is not equal to - . - - - - - Testa se os valores especificados são iguais e gera uma exceção - se os dois valores não são iguais. Tipos numéricos diferentes são tratados - como desiguais mesmo se os valores lógicos são iguais. 42L não é igual a 42. - - - The type of values to compare. - - - O primeiro valor a ser comparado. Trate-se do valor esperado pelo teste. - - - O segundo valor a ser comparado. Trata-se do valor produzido pelo código em teste. - - - A mensagem a ser incluída na exceção quando - não é igual a . A mensagem é mostrada nos - resultados de teste. - - - Uma matriz de parâmetros a serem usados ao formatar . - - - Thrown if is not equal to - . - - - - - Testa se os valores especificados são desiguais e gera uma exceção - se os dois valores são iguais. Tipos numéricos diferentes são tratados - como desiguais mesmo se os valores lógicos são iguais. 42L não é igual a 42. - - - The type of values to compare. - - - O primeiro valor a ser comparado. Trata-se do valor que o teste espera que não - corresponda a . - - - O segundo valor a ser comparado. Trata-se do valor produzido pelo código em teste. - - - Thrown if is equal to . - - - - - Testa se os valores especificados são desiguais e gera uma exceção - se os dois valores são iguais. Tipos numéricos diferentes são tratados - como desiguais mesmo se os valores lógicos são iguais. 42L não é igual a 42. - - - The type of values to compare. - - - O primeiro valor a ser comparado. Trata-se do valor que o teste espera que não - corresponda a . - - - O segundo valor a ser comparado. Trata-se do valor produzido pelo código em teste. - - - A mensagem a ser incluída na exceção quando - é igual a . A mensagem é mostrada nos - resultados de teste. - - - Thrown if is equal to . - - - - - Testa se os valores especificados são desiguais e gera uma exceção - se os dois valores são iguais. Tipos numéricos diferentes são tratados - como desiguais mesmo se os valores lógicos são iguais. 42L não é igual a 42. - - - The type of values to compare. - - - O primeiro valor a ser comparado. Trata-se do valor que o teste espera que não - corresponda a . - - - O segundo valor a ser comparado. Trata-se do valor produzido pelo código em teste. - - - A mensagem a ser incluída na exceção quando - é igual a . A mensagem é mostrada nos - resultados de teste. - - - Uma matriz de parâmetros a serem usados ao formatar . - - - Thrown if is equal to . - - - - - Testa se os objetos especificados são iguais e gera uma exceção - se os dois objetos não são iguais. Tipos numéricos diferentes são tratados - como desiguais mesmo se os valores lógicos são iguais. 42L não é igual a 42. - - - O primeiro objeto a ser comparado. Trata-se do objeto esperado pelo teste. - - - O segundo objeto a ser comparado. Trata-se do objeto produzido pelo código em teste. - - - Thrown if is not equal to - . - - - - - Testa se os objetos especificados são iguais e gera uma exceção - se os dois objetos não são iguais. Tipos numéricos diferentes são tratados - como desiguais mesmo se os valores lógicos são iguais. 42L não é igual a 42. - - - O primeiro objeto a ser comparado. Trata-se do objeto esperado pelo teste. - - - O segundo objeto a ser comparado. Trata-se do objeto produzido pelo código em teste. - - - A mensagem a ser incluída na exceção quando - não é igual a . A mensagem é mostrada nos - resultados de teste. - - - Thrown if is not equal to - . - - - - - Testa se os objetos especificados são iguais e gera uma exceção - se os dois objetos não são iguais. Tipos numéricos diferentes são tratados - como desiguais mesmo se os valores lógicos são iguais. 42L não é igual a 42. - - - O primeiro objeto a ser comparado. Trata-se do objeto esperado pelo teste. - - - O segundo objeto a ser comparado. Trata-se do objeto produzido pelo código em teste. - - - A mensagem a ser incluída na exceção quando - não é igual a . A mensagem é mostrada nos - resultados de teste. - - - Uma matriz de parâmetros a serem usados ao formatar . - - - Thrown if is not equal to - . - - - - - Testa se os objetos especificados são desiguais e gera uma exceção - se os dois objetos são iguais. Tipos numéricos diferentes são tratados - como desiguais mesmo se os valores lógicos são iguais. 42L não é igual a 42. - - - O primeiro objeto a ser comparado. Trata-se do valor que o teste espera que não - corresponda a . - - - O segundo objeto a ser comparado. Trata-se do objeto produzido pelo código em teste. - - - Thrown if is equal to . - - - - - Testa se os objetos especificados são desiguais e gera uma exceção - se os dois objetos são iguais. Tipos numéricos diferentes são tratados - como desiguais mesmo se os valores lógicos são iguais. 42L não é igual a 42. - - - O primeiro objeto a ser comparado. Trata-se do valor que o teste espera que não - corresponda a . - - - O segundo objeto a ser comparado. Trata-se do objeto produzido pelo código em teste. - - - A mensagem a ser incluída na exceção quando - é igual a . A mensagem é mostrada nos - resultados de teste. - - - Thrown if is equal to . - - - - - Testa se os objetos especificados são desiguais e gera uma exceção - se os dois objetos são iguais. Tipos numéricos diferentes são tratados - como desiguais mesmo se os valores lógicos são iguais. 42L não é igual a 42. - - - O primeiro objeto a ser comparado. Trata-se do valor que o teste espera que não - corresponda a . - - - O segundo objeto a ser comparado. Trata-se do objeto produzido pelo código em teste. - - - A mensagem a ser incluída na exceção quando - é igual a . A mensagem é mostrada nos - resultados de teste. - - - Uma matriz de parâmetros a serem usados ao formatar . - - - Thrown if is equal to . - - - - - Testa se os floats especificados são iguais e gera uma exceção - se eles não são iguais. - - - O primeiro float a ser comparado. Trata-se do float esperado pelo teste. - - - O segundo float a ser comparado. Trata-se do float produzido pelo código em teste. - - - A precisão necessária. Uma exceção será gerada somente se - for diferente de - por mais de . - - - Thrown if is not equal to - . - - - - - Testa se os floats especificados são iguais e gera uma exceção - se eles não são iguais. - - - O primeiro float a ser comparado. Trata-se do float esperado pelo teste. - - - O segundo float a ser comparado. Trata-se do float produzido pelo código em teste. - - - A precisão necessária. Uma exceção será gerada somente se - for diferente de - por mais de . - - - A mensagem a ser incluída na exceção quando - for diferente de por mais de - . A mensagem é mostrada nos resultados de teste. - - - Thrown if is not equal to - . - - - - - Testa se os floats especificados são iguais e gera uma exceção - se eles não são iguais. - - - O primeiro float a ser comparado. Trata-se do float esperado pelo teste. - - - O segundo float a ser comparado. Trata-se do float produzido pelo código em teste. - - - A precisão necessária. Uma exceção será gerada somente se - for diferente de - por mais de . - - - A mensagem a ser incluída na exceção quando - for diferente de por mais de - . A mensagem é mostrada nos resultados de teste. - - - Uma matriz de parâmetros a serem usados ao formatar . - - - Thrown if is not equal to - . - - - - - Testa se os floats especificados são desiguais e gera uma exceção - se eles são iguais. - - - O primeiro float a ser comparado. Trata-se do float que o teste espera que não - corresponda a . - - - O segundo float a ser comparado. Trata-se do float produzido pelo código em teste. - - - A precisão necessária. Uma exceção será gerada somente se - for diferente de - por no máximo . - - - Thrown if is equal to . - - - - - Testa se os floats especificados são desiguais e gera uma exceção - se eles são iguais. - - - O primeiro float a ser comparado. Trata-se do float que o teste espera que não - corresponda a . - - - O segundo float a ser comparado. Trata-se do float produzido pelo código em teste. - - - A precisão necessária. Uma exceção será gerada somente se - for diferente de - por no máximo . - - - A mensagem a ser incluída na exceção quando - é igual a ou diferente por menos de - . A mensagem é mostrada nos resultados de teste. - - - Thrown if is equal to . - - - - - Testa se os floats especificados são desiguais e gera uma exceção - se eles são iguais. - - - O primeiro float a ser comparado. Trata-se do float que o teste espera que não - corresponda a . - - - O segundo float a ser comparado. Trata-se do float produzido pelo código em teste. - - - A precisão necessária. Uma exceção será gerada somente se - for diferente de - por no máximo . - - - A mensagem a ser incluída na exceção quando - é igual a ou diferente por menos de - . A mensagem é mostrada nos resultados de teste. - - - Uma matriz de parâmetros a serem usados ao formatar . - - - Thrown if is equal to . - - - - - Testa se os duplos especificados são iguais e gera uma exceção - se eles não são iguais. - - - O primeiro duplo a ser comparado. Trata-se do duplo esperado pelo teste. - - - O segundo duplo a ser comparado. Trata-se do duplo produzido pelo código em teste. - - - A precisão necessária. Uma exceção será gerada somente se - for diferente de - por mais de . - - - Thrown if is not equal to - . - - - - - Testa se os duplos especificados são iguais e gera uma exceção - se eles não são iguais. - - - O primeiro duplo a ser comparado. Trata-se do duplo esperado pelo teste. - - - O segundo duplo a ser comparado. Trata-se do duplo produzido pelo código em teste. - - - A precisão necessária. Uma exceção será gerada somente se - for diferente de - por mais de . - - - A mensagem a ser incluída na exceção quando - for diferente de por mais de - . A mensagem é mostrada nos resultados de teste. - - - Thrown if is not equal to . - - - - - Testa se os duplos especificados são iguais e gera uma exceção - se eles não são iguais. - - - O primeiro duplo a ser comparado. Trata-se do duplo esperado pelo teste. - - - O segundo duplo a ser comparado. Trata-se do duplo produzido pelo código em teste. - - - A precisão necessária. Uma exceção será gerada somente se - for diferente de - por mais de . - - - A mensagem a ser incluída na exceção quando - for diferente de por mais de - . A mensagem é mostrada nos resultados de teste. - - - Uma matriz de parâmetros a serem usados ao formatar . - - - Thrown if is not equal to . - - - - - Testa se os duplos especificados são desiguais e gera uma exceção - se eles são iguais. - - - O primeiro duplo a ser comparado. Trata-se do duplo que o teste espera que não - corresponda a . - - - O segundo duplo a ser comparado. Trata-se do duplo produzido pelo código em teste. - - - A precisão necessária. Uma exceção será gerada somente se - for diferente de - por no máximo . - - - Thrown if is equal to . - - - - - Testa se os duplos especificados são desiguais e gera uma exceção - se eles são iguais. - - - O primeiro duplo a ser comparado. Trata-se do duplo que o teste espera que não - corresponda a . - - - O segundo duplo a ser comparado. Trata-se do duplo produzido pelo código em teste. - - - A precisão necessária. Uma exceção será gerada somente se - for diferente de - por no máximo . - - - A mensagem a ser incluída na exceção quando - é igual a ou diferente por menos de - . A mensagem é mostrada nos resultados de teste. - - - Thrown if is equal to . - - - - - Testa se os duplos especificados são desiguais e gera uma exceção - se eles são iguais. - - - O primeiro duplo a ser comparado. Trata-se do duplo que o teste espera que não - corresponda a . - - - O segundo duplo a ser comparado. Trata-se do duplo produzido pelo código em teste. - - - A precisão necessária. Uma exceção será gerada somente se - for diferente de - por no máximo . - - - A mensagem a ser incluída na exceção quando - é igual a ou diferente por menos de - . A mensagem é mostrada nos resultados de teste. - - - Uma matriz de parâmetros a serem usados ao formatar . - - - Thrown if is equal to . - - - - - Testa se as cadeias de caracteres especificadas são iguais e gera uma exceção - se elas não são iguais. A cultura invariável é usada para a comparação. - - - A primeira cadeia de caracteres a ser comparada. Trata-se da cadeia de caracteres esperada pelo teste. - - - A segunda cadeia de caracteres a ser comparada. Trata-se da cadeia de caracteres produzida pelo código em teste. - - - Um booliano que indica uma comparação que diferencia ou não maiúsculas de minúsculas. (verdadeiro - indica uma comparação que diferencia maiúsculas de minúsculas.) - - - Thrown if is not equal to . - - - - - Testa se as cadeias de caracteres especificadas são iguais e gera uma exceção - se elas não são iguais. A cultura invariável é usada para a comparação. - - - A primeira cadeia de caracteres a ser comparada. Trata-se da cadeia de caracteres esperada pelo teste. - - - A segunda cadeia de caracteres a ser comparada. Trata-se da cadeia de caracteres produzida pelo código em teste. - - - Um booliano que indica uma comparação que diferencia ou não maiúsculas de minúsculas. (verdadeiro - indica uma comparação que diferencia maiúsculas de minúsculas.) - - - A mensagem a ser incluída na exceção quando - não é igual a . A mensagem é mostrada nos - resultados de teste. - - - Thrown if is not equal to . - - - - - Testa se as cadeias de caracteres especificadas são iguais e gera uma exceção - se elas não são iguais. A cultura invariável é usada para a comparação. - - - A primeira cadeia de caracteres a ser comparada. Trata-se da cadeia de caracteres esperada pelo teste. - - - A segunda cadeia de caracteres a ser comparada. Trata-se da cadeia de caracteres produzida pelo código em teste. - - - Um booliano que indica uma comparação que diferencia ou não maiúsculas de minúsculas. (verdadeiro - indica uma comparação que diferencia maiúsculas de minúsculas.) - - - A mensagem a ser incluída na exceção quando - não é igual a . A mensagem é mostrada nos - resultados de teste. - - - Uma matriz de parâmetros a serem usados ao formatar . - - - Thrown if is not equal to . - - - - - Testa se as cadeias de caracteres especificadas são iguais e gera uma exceção - se elas não são iguais. - - - A primeira cadeia de caracteres a ser comparada. Trata-se da cadeia de caracteres esperada pelo teste. - - - A segunda cadeia de caracteres a ser comparada. Trata-se da cadeia de caracteres produzida pelo código em teste. - - - Um booliano que indica uma comparação que diferencia ou não maiúsculas de minúsculas. (verdadeiro - indica uma comparação que diferencia maiúsculas de minúsculas.) - - - Um objeto CultureInfo que fornece informações de comparação específicas de cultura. - - - Thrown if is not equal to . - - - - - Testa se as cadeias de caracteres especificadas são iguais e gera uma exceção - se elas não são iguais. - - - A primeira cadeia de caracteres a ser comparada. Trata-se da cadeia de caracteres esperada pelo teste. - - - A segunda cadeia de caracteres a ser comparada. Trata-se da cadeia de caracteres produzida pelo código em teste. - - - Um booliano que indica uma comparação que diferencia ou não maiúsculas de minúsculas. (verdadeiro - indica uma comparação que diferencia maiúsculas de minúsculas.) - - - Um objeto CultureInfo que fornece informações de comparação específicas de cultura. - - - A mensagem a ser incluída na exceção quando - não é igual a . A mensagem é mostrada nos - resultados de teste. - - - Thrown if is not equal to . - - - - - Testa se as cadeias de caracteres especificadas são iguais e gera uma exceção - se elas não são iguais. - - - A primeira cadeia de caracteres a ser comparada. Trata-se da cadeia de caracteres esperada pelo teste. - - - A segunda cadeia de caracteres a ser comparada. Trata-se da cadeia de caracteres produzida pelo código em teste. - - - Um booliano que indica uma comparação que diferencia ou não maiúsculas de minúsculas. (verdadeiro - indica uma comparação que diferencia maiúsculas de minúsculas.) - - - Um objeto CultureInfo que fornece informações de comparação específicas de cultura. - - - A mensagem a ser incluída na exceção quando - não é igual a . A mensagem é mostrada nos - resultados de teste. - - - Uma matriz de parâmetros a serem usados ao formatar . - - - Thrown if is not equal to . - - - - - Testa se as cadeias de caracteres especificadas são desiguais e gera uma exceção - se elas são iguais. A cultura invariável é usada para a comparação. - - - A primeira cadeia de caracteres a ser comparada. Trata-se da cadeia de caracteres que o teste espera que não - corresponda a . - - - A segunda cadeia de caracteres a ser comparada. Trata-se da cadeia de caracteres produzida pelo código em teste. - - - Um booliano que indica uma comparação que diferencia ou não maiúsculas de minúsculas. (verdadeiro - indica uma comparação que diferencia maiúsculas de minúsculas.) - - - Thrown if is equal to . - - - - - Testa se as cadeias de caracteres especificadas são desiguais e gera uma exceção - se elas são iguais. A cultura invariável é usada para a comparação. - - - A primeira cadeia de caracteres a ser comparada. Trata-se da cadeia de caracteres que o teste espera que não - corresponda a . - - - A segunda cadeia de caracteres a ser comparada. Trata-se da cadeia de caracteres produzida pelo código em teste. - - - Um booliano que indica uma comparação que diferencia ou não maiúsculas de minúsculas. (verdadeiro - indica uma comparação que diferencia maiúsculas de minúsculas.) - - - A mensagem a ser incluída na exceção quando - é igual a . A mensagem é mostrada nos - resultados de teste. - - - Thrown if is equal to . - - - - - Testa se as cadeias de caracteres especificadas são desiguais e gera uma exceção - se elas são iguais. A cultura invariável é usada para a comparação. - - - A primeira cadeia de caracteres a ser comparada. Trata-se da cadeia de caracteres que o teste espera que não - corresponda a . - - - A segunda cadeia de caracteres a ser comparada. Trata-se da cadeia de caracteres produzida pelo código em teste. - - - Um booliano que indica uma comparação que diferencia ou não maiúsculas de minúsculas. (verdadeiro - indica uma comparação que diferencia maiúsculas de minúsculas.) - - - A mensagem a ser incluída na exceção quando - é igual a . A mensagem é mostrada nos - resultados de teste. - - - Uma matriz de parâmetros a serem usados ao formatar . - - - Thrown if is equal to . - - - - - Testa se as cadeias de caracteres especificadas são desiguais e gera uma exceção - se elas são iguais. - - - A primeira cadeia de caracteres a ser comparada. Trata-se da cadeia de caracteres que o teste espera que não - corresponda a . - - - A segunda cadeia de caracteres a ser comparada. Trata-se da cadeia de caracteres produzida pelo código em teste. - - - Um booliano que indica uma comparação que diferencia ou não maiúsculas de minúsculas. (verdadeiro - indica uma comparação que diferencia maiúsculas de minúsculas.) - - - Um objeto CultureInfo que fornece informações de comparação específicas de cultura. - - - Thrown if is equal to . - - - - - Testa se as cadeias de caracteres especificadas são desiguais e gera uma exceção - se elas são iguais. - - - A primeira cadeia de caracteres a ser comparada. Trata-se da cadeia de caracteres que o teste espera que não - corresponda a . - - - A segunda cadeia de caracteres a ser comparada. Trata-se da cadeia de caracteres produzida pelo código em teste. - - - Um booliano que indica uma comparação que diferencia ou não maiúsculas de minúsculas. (verdadeiro - indica uma comparação que diferencia maiúsculas de minúsculas.) - - - Um objeto CultureInfo que fornece informações de comparação específicas de cultura. - - - A mensagem a ser incluída na exceção quando - é igual a . A mensagem é mostrada nos - resultados de teste. - - - Thrown if is equal to . - - - - - Testa se as cadeias de caracteres especificadas são desiguais e gera uma exceção - se elas são iguais. - - - A primeira cadeia de caracteres a ser comparada. Trata-se da cadeia de caracteres que o teste espera que não - corresponda a . - - - A segunda cadeia de caracteres a ser comparada. Trata-se da cadeia de caracteres produzida pelo código em teste. - - - Um booliano que indica uma comparação que diferencia ou não maiúsculas de minúsculas. (verdadeiro - indica uma comparação que diferencia maiúsculas de minúsculas.) - - - Um objeto CultureInfo que fornece informações de comparação específicas de cultura. - - - A mensagem a ser incluída na exceção quando - é igual a . A mensagem é mostrada nos - resultados de teste. - - - Uma matriz de parâmetros a serem usados ao formatar . - - - Thrown if is equal to . - - - - - Testa se o objeto especificado é uma instância do tipo - esperado e gera uma exceção se o tipo esperado não está na - hierarquia de herança do objeto. - - - O objeto que o teste espera que seja do tipo especificado. - - - O tipo esperado de . - - - Thrown if is null or - is not in the inheritance hierarchy - of . - - - - - Testa se o objeto especificado é uma instância do tipo - esperado e gera uma exceção se o tipo esperado não está na - hierarquia de herança do objeto. - - - O objeto que o teste espera que seja do tipo especificado. - - - O tipo esperado de . - - - A mensagem a ser incluída na exceção quando - não é uma instância de . A mensagem é - mostrada nos resultados de teste. - - - Thrown if is null or - is not in the inheritance hierarchy - of . - - - - - Testa se o objeto especificado é uma instância do tipo - esperado e gera uma exceção se o tipo esperado não está na - hierarquia de herança do objeto. - - - O objeto que o teste espera que seja do tipo especificado. - - - O tipo esperado de . - - - A mensagem a ser incluída na exceção quando - não é uma instância de . A mensagem é - mostrada nos resultados de teste. - - - Uma matriz de parâmetros a serem usados ao formatar . - - - Thrown if is null or - is not in the inheritance hierarchy - of . - - - - - Testa se o objeto especificado não é uma instância do tipo - incorreto e gera uma exceção se o tipo especificado está na - hierarquia de herança do objeto. - - - O objeto que o teste espera que não seja do tipo especificado. - - - O tipo que não deve ser. - - - Thrown if is not null and - is in the inheritance hierarchy - of . - - - - - Testa se o objeto especificado não é uma instância do tipo - incorreto e gera uma exceção se o tipo especificado está na - hierarquia de herança do objeto. - - - O objeto que o teste espera que não seja do tipo especificado. - - - O tipo que não deve ser. - - - A mensagem a ser incluída na exceção quando - é uma instância de . A mensagem é mostrada - nos resultados de teste. - - - Thrown if is not null and - is in the inheritance hierarchy - of . - - - - - Testa se o objeto especificado não é uma instância do tipo - incorreto e gera uma exceção se o tipo especificado está na - hierarquia de herança do objeto. - - - O objeto que o teste espera que não seja do tipo especificado. - - - O tipo que não deve ser. - - - A mensagem a ser incluída na exceção quando - é uma instância de . A mensagem é mostrada - nos resultados de teste. - - - Uma matriz de parâmetros a serem usados ao formatar . - - - Thrown if is not null and - is in the inheritance hierarchy - of . - - - - - Gera uma AssertFailedException. - - - Always thrown. - - - - - Gera uma AssertFailedException. - - - A mensagem a ser incluída na exceção. A mensagem é mostrada nos - resultados de teste. - - - Always thrown. - - - - - Gera uma AssertFailedException. - - - A mensagem a ser incluída na exceção. A mensagem é mostrada nos - resultados de teste. - - - Uma matriz de parâmetros a serem usados ao formatar . - - - Always thrown. - - - - - Gera uma AssertInconclusiveException. - - - Always thrown. - - - - - Gera uma AssertInconclusiveException. - - - A mensagem a ser incluída na exceção. A mensagem é mostrada nos - resultados de teste. - - - Always thrown. - - - - - Gera uma AssertInconclusiveException. - - - A mensagem a ser incluída na exceção. A mensagem é mostrada nos - resultados de teste. - - - Uma matriz de parâmetros a serem usados ao formatar . - - - Always thrown. - - - - - Os métodos estático igual a sobrecargas são usados para comparar instâncias de dois tipos em relação à igualdade de - referência. Esse método não deve ser usado para comparar a igualdade de - duas instâncias. Esse objeto sempre gerará Assert.Fail. Use - Assert.AreEqual e sobrecargas associadas nos testes de unidade. - - Objeto A - Objeto B - Sempre falso. - - - - Testa se o código especificado pelo delegado gera a exceção exata especificada de tipo (e não de tipo derivado) - e gera - - AssertFailedException - - se o código não gera uma exceção ou gera uma exceção de outro tipo diferente de . - - - Delegado ao código a ser testado e que é esperado que gere exceção. - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - O tipo de exceção que se espera que seja gerada. - - - - - Testa se o código especificado pelo delegado gera a exceção exata especificada de tipo (e não de tipo derivado) - e gera - - AssertFailedException - - se o código não gera uma exceção ou gera uma exceção de outro tipo diferente de . - - - Delegado ao código a ser testado e que é esperado que gere exceção. - - - A mensagem a ser incluída na exceção quando - não gera exceção de tipo . - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - O tipo de exceção que se espera que seja gerada. - - - - - Testa se o código especificado pelo delegado gera a exceção exata especificada de tipo (e não de tipo derivado) - e gera - - AssertFailedException - - se o código não gera uma exceção ou gera uma exceção de outro tipo diferente de . - - - Delegado ao código a ser testado e que é esperado que gere exceção. - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - O tipo de exceção que se espera que seja gerada. - - - - - Testa se o código especificado pelo delegado gera a exceção exata especificada de tipo (e não de tipo derivado) - e gera - - AssertFailedException - - se o código não gera uma exceção ou gera uma exceção de outro tipo diferente de . - - - Delegado ao código a ser testado e que é esperado que gere exceção. - - - A mensagem a ser incluída na exceção quando - não gera exceção de tipo . - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - O tipo de exceção que se espera que seja gerada. - - - - - Testa se o código especificado pelo delegado gera a exceção exata especificada de tipo (e não de tipo derivado) - e gera - - AssertFailedException - - se o código não gera uma exceção ou gera uma exceção de outro tipo diferente de . - - - Delegado ao código a ser testado e que é esperado que gere exceção. - - - A mensagem a ser incluída na exceção quando - não gera exceção de tipo . - - - Uma matriz de parâmetros a serem usados ao formatar . - - - Type of exception expected to be thrown. - - - Thrown if does not throw exception of type . - - - O tipo de exceção que se espera que seja gerada. - - - - - Testa se o código especificado pelo delegado gera a exceção exata especificada de tipo (e não de tipo derivado) - e gera - - AssertFailedException - - se o código não gera uma exceção ou gera uma exceção de outro tipo diferente de . - - - Delegado ao código a ser testado e que é esperado que gere exceção. - - - A mensagem a ser incluída na exceção quando - não gera exceção de tipo . - - - Uma matriz de parâmetros a serem usados ao formatar . - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - O tipo de exceção que se espera que seja gerada. - - - - - Testa se o código especificado pelo delegado gera a exceção exata especificada de tipo (e não de tipo derivado) - e gera - - AssertFailedException - - se o código não gera uma exceção ou gera uma exceção de outro tipo diferente de . - - - Delegado ao código a ser testado e que é esperado que gere exceção. - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - O executando o representante. - - - - - Testa se o código especificado pelo delegado gera a exceção exata especificada de tipo (e não de tipo derivado) - e gera AssertFailedException se o código não gera uma exceção ou gera uma exceção de outro tipo diferente de . - - Delegado ao código a ser testado e que é esperado que gere exceção. - - A mensagem a ser incluída na exceção quando - não gera exceção de tipo . - - Type of exception expected to be thrown. - - Thrown if does not throws exception of type . - - - O executando o representante. - - - - - Testa se o código especificado pelo delegado gera a exceção exata especificada de tipo (e não de tipo derivado) - e gera AssertFailedException se o código não gera uma exceção ou gera uma exceção de outro tipo diferente de . - - Delegado ao código a ser testado e que é esperado que gere exceção. - - A mensagem a ser incluída na exceção quando - não gera exceção de tipo . - - - Uma matriz de parâmetros a serem usados ao formatar . - - Type of exception expected to be thrown. - - Thrown if does not throws exception of type . - - - O executando o representante. - - - - - Substitui os caracteres nulos ('\0') por "\\0". - - - A cadeia de caracteres a ser pesquisada. - - - A cadeia de caracteres convertida com os caracteres nulos substituídos por "\\0". - - - This is only public and still present to preserve compatibility with the V1 framework. - - - - - Função auxiliar que cria e gera uma AssertionFailedException - - - nome da asserção que gera uma exceção - - - mensagem que descreve as condições da falha de asserção - - - Os parâmetros. - - - - - Verifica o parâmetro das condições válidas - - - O parâmetro. - - - O Nome da asserção. - - - nome do parâmetro - - - mensagem da exceção de parâmetro inválido - - - Os parâmetros. - - - - - Converte com segurança um objeto em uma cadeia de caracteres manipulando valores e caracteres nulos. - Os valores nulos são convertidos em "(null)". Os caracteres nulos são convertidos em "\\0". - - - O objeto a ser convertido em uma cadeia de caracteres. - - - A cadeia de caracteres convertida. - - - - - A asserção da cadeia de caracteres. - - - - - Obtém a instância singleton da funcionalidade CollectionAssert. - - - Users can use this to plug-in custom assertions through C# extension methods. - For instance, the signature of a custom assertion provider could be "public static void ContainsWords(this StringAssert cusomtAssert, string value, ICollection substrings)" - Users could then use a syntax similar to the default assertions which in this case is "StringAssert.That.ContainsWords(value, substrings);" - More documentation is at "https://github.com/Microsoft/testfx-docs". - - - - - Testa se a cadeia de caracteres especificada contém a subcadeia especificada - e gera uma exceção se a subcadeia não ocorre na - cadeia de teste. - - - A cadeia de caracteres que se espera que contenha . - - - A cadeia de caracteres que se espera que ocorra em . - - - Thrown if is not found in - . - - - - - Testa se a cadeia de caracteres especificada contém a subcadeia especificada - e gera uma exceção se a subcadeia não ocorre na - cadeia de teste. - - - A cadeia de caracteres que se espera que contenha . - - - A cadeia de caracteres que se espera que ocorra em . - - - A mensagem a ser incluída na exceção quando - não está em . A mensagem é mostrada nos - resultados de teste. - - - Thrown if is not found in - . - - - - - Testa se a cadeia de caracteres especificada contém a subcadeia especificada - e gera uma exceção se a subcadeia não ocorre na - cadeia de teste. - - - A cadeia de caracteres que se espera que contenha . - - - A cadeia de caracteres que se espera que ocorra em . - - - A mensagem a ser incluída na exceção quando - não está em . A mensagem é mostrada nos - resultados de teste. - - - Uma matriz de parâmetros a serem usados ao formatar . - - - Thrown if is not found in - . - - - - - Testa se a cadeia de caracteres especificada começa com a subcadeia especificada - e gera uma exceção se a cadeia de teste não começa com a - subcadeia. - - - A cadeia de caracteres que se espera que comece com . - - - A cadeia de caracteres que se espera que seja um prefixo de . - - - Thrown if does not begin with - . - - - - - Testa se a cadeia de caracteres especificada começa com a subcadeia especificada - e gera uma exceção se a cadeia de teste não começa com a - subcadeia. - - - A cadeia de caracteres que se espera que comece com . - - - A cadeia de caracteres que se espera que seja um prefixo de . - - - A mensagem a ser incluída na exceção quando - não começa com . A mensagem é - mostrada nos resultados de teste. - - - Thrown if does not begin with - . - - - - - Testa se a cadeia de caracteres especificada começa com a subcadeia especificada - e gera uma exceção se a cadeia de teste não começa com a - subcadeia. - - - A cadeia de caracteres que se espera que comece com . - - - A cadeia de caracteres que se espera que seja um prefixo de . - - - A mensagem a ser incluída na exceção quando - não começa com . A mensagem é - mostrada nos resultados de teste. - - - Uma matriz de parâmetros a serem usados ao formatar . - - - Thrown if does not begin with - . - - - - - Testa se a cadeia de caracteres especificada termina com a subcadeia especificada - e gera uma exceção se a cadeia de teste não termina com a - subcadeia. - - - A cadeia de caracteres que se espera que termine com . - - - A cadeia de caracteres que se espera que seja um sufixo de . - - - Thrown if does not end with - . - - - - - Testa se a cadeia de caracteres especificada termina com a subcadeia especificada - e gera uma exceção se a cadeia de teste não termina com a - subcadeia. - - - A cadeia de caracteres que se espera que termine com . - - - A cadeia de caracteres que se espera que seja um sufixo de . - - - A mensagem a ser incluída na exceção quando - não termina com . A mensagem é - mostrada nos resultados de teste. - - - Thrown if does not end with - . - - - - - Testa se a cadeia de caracteres especificada termina com a subcadeia especificada - e gera uma exceção se a cadeia de teste não termina com a - subcadeia. - - - A cadeia de caracteres que se espera que termine com . - - - A cadeia de caracteres que se espera que seja um sufixo de . - - - A mensagem a ser incluída na exceção quando - não termina com . A mensagem é - mostrada nos resultados de teste. - - - Uma matriz de parâmetros a serem usados ao formatar . - - - Thrown if does not end with - . - - - - - Testa se a cadeia de caracteres especificada corresponde a uma expressão regular e - gera uma exceção se a cadeia não corresponde à expressão. - - - A cadeia de caracteres que se espera que corresponda a . - - - A expressão regular com a qual se espera que tenha - correspondência. - - - Thrown if does not match - . - - - - - Testa se a cadeia de caracteres especificada corresponde a uma expressão regular e - gera uma exceção se a cadeia não corresponde à expressão. - - - A cadeia de caracteres que se espera que corresponda a . - - - A expressão regular com a qual se espera que tenha - correspondência. - - - A mensagem a ser incluída na exceção quando - não corresponde a . A mensagem é mostrada nos - resultados de teste. - - - Thrown if does not match - . - - - - - Testa se a cadeia de caracteres especificada corresponde a uma expressão regular e - gera uma exceção se a cadeia não corresponde à expressão. - - - A cadeia de caracteres que se espera que corresponda a . - - - A expressão regular com a qual se espera que tenha - correspondência. - - - A mensagem a ser incluída na exceção quando - não corresponde a . A mensagem é mostrada nos - resultados de teste. - - - Uma matriz de parâmetros a serem usados ao formatar . - - - Thrown if does not match - . - - - - - Testa se a cadeia de caracteres especificada não corresponde a uma expressão regular - e gera uma exceção se a cadeia corresponde à expressão. - - - A cadeia de caracteres que se espera que não corresponda a . - - - A expressão regular com a qual se espera que é - esperado não corresponder. - - - Thrown if matches . - - - - - Testa se a cadeia de caracteres especificada não corresponde a uma expressão regular - e gera uma exceção se a cadeia corresponde à expressão. - - - A cadeia de caracteres que se espera que não corresponda a . - - - A expressão regular com a qual se espera que é - esperado não corresponder. - - - A mensagem a ser incluída na exceção quando - corresponde a . A mensagem é mostrada nos resultados de - teste. - - - Thrown if matches . - - - - - Testa se a cadeia de caracteres especificada não corresponde a uma expressão regular - e gera uma exceção se a cadeia corresponde à expressão. - - - A cadeia de caracteres que se espera que não corresponda a . - - - A expressão regular com a qual se espera que é - esperado não corresponder. - - - A mensagem a ser incluída na exceção quando - corresponde a . A mensagem é mostrada nos resultados de - teste. - - - Uma matriz de parâmetros a serem usados ao formatar . - - - Thrown if matches . - - - - - Uma coleção de classes auxiliares para testar várias condições associadas - às coleções nos testes de unidade. Se a condição testada não é - atendida, uma exceção é gerada. - - - - - Obtém a instância singleton da funcionalidade CollectionAssert. - - - Users can use this to plug-in custom assertions through C# extension methods. - For instance, the signature of a custom assertion provider could be "public static void AreEqualUnordered(this CollectionAssert cusomtAssert, ICollection expected, ICollection actual)" - Users could then use a syntax similar to the default assertions which in this case is "CollectionAssert.That.AreEqualUnordered(list1, list2);" - More documentation is at "https://github.com/Microsoft/testfx-docs". - - - - - Testa se a coleção especificada contém o elemento especificado - e gera uma exceção se o elemento não está na coleção. - - - A coleção na qual pesquisar o elemento. - - - O elemento que se espera que esteja na coleção. - - - Thrown if is not found in - . - - - - - Testa se a coleção especificada contém o elemento especificado - e gera uma exceção se o elemento não está na coleção. - - - A coleção na qual pesquisar o elemento. - - - O elemento que se espera que esteja na coleção. - - - A mensagem a ser incluída na exceção quando - não está em . A mensagem é mostrada nos - resultados de teste. - - - Thrown if is not found in - . - - - - - Testa se a coleção especificada contém o elemento especificado - e gera uma exceção se o elemento não está na coleção. - - - A coleção na qual pesquisar o elemento. - - - O elemento que se espera que esteja na coleção. - - - A mensagem a ser incluída na exceção quando - não está em . A mensagem é mostrada nos - resultados de teste. - - - Uma matriz de parâmetros a serem usados ao formatar . - - - Thrown if is not found in - . - - - - - Testa se a coleção especificada não contém o elemento - especificado e gera uma exceção se o elemento está na coleção. - - - A coleção na qual pesquisar o elemento. - - - O elemento que se espera que não esteja na coleção. - - - Thrown if is found in - . - - - - - Testa se a coleção especificada não contém o elemento - especificado e gera uma exceção se o elemento está na coleção. - - - A coleção na qual pesquisar o elemento. - - - O elemento que se espera que não esteja na coleção. - - - A mensagem a ser incluída na exceção quando - está em . A mensagem é mostrada nos resultados de - teste. - - - Thrown if is found in - . - - - - - Testa se a coleção especificada não contém o elemento - especificado e gera uma exceção se o elemento está na coleção. - - - A coleção na qual pesquisar o elemento. - - - O elemento que se espera que não esteja na coleção. - - - A mensagem a ser incluída na exceção quando - está em . A mensagem é mostrada nos resultados de - teste. - - - Uma matriz de parâmetros a serem usados ao formatar . - - - Thrown if is found in - . - - - - - Testa se todos os itens na coleção especificada são não nulos e gera - uma exceção se algum elemento é nulo. - - - A coleção na qual pesquisar elementos nulos. - - - Thrown if a null element is found in . - - - - - Testa se todos os itens na coleção especificada são não nulos e gera - uma exceção se algum elemento é nulo. - - - A coleção na qual pesquisar elementos nulos. - - - A mensagem a ser incluída na exceção quando - contém um elemento nulo. A mensagem é mostrada nos resultados de teste. - - - Thrown if a null element is found in . - - - - - Testa se todos os itens na coleção especificada são não nulos e gera - uma exceção se algum elemento é nulo. - - - A coleção na qual pesquisar elementos nulos. - - - A mensagem a ser incluída na exceção quando - contém um elemento nulo. A mensagem é mostrada nos resultados de teste. - - - Uma matriz de parâmetros a serem usados ao formatar . - - - Thrown if a null element is found in . - - - - - Testa se todos os itens na coleção especificada são exclusivos ou não e - gera uma exceção se dois elementos na coleção são iguais. - - - A coleção na qual pesquisar elementos duplicados. - - - Thrown if a two or more equal elements are found in - . - - - - - Testa se todos os itens na coleção especificada são exclusivos ou não e - gera uma exceção se dois elementos na coleção são iguais. - - - A coleção na qual pesquisar elementos duplicados. - - - A mensagem a ser incluída na exceção quando - contém pelo menos um elemento duplicado. A mensagem é mostrada nos - resultados de teste. - - - Thrown if a two or more equal elements are found in - . - - - - - Testa se todos os itens na coleção especificada são exclusivos ou não e - gera uma exceção se dois elementos na coleção são iguais. - - - A coleção na qual pesquisar elementos duplicados. - - - A mensagem a ser incluída na exceção quando - contém pelo menos um elemento duplicado. A mensagem é mostrada nos - resultados de teste. - - - Uma matriz de parâmetros a serem usados ao formatar . - - - Thrown if a two or more equal elements are found in - . - - - - - Testa se uma coleção é um subconjunto de outra coleção e - gera uma exceção se algum elemento no subconjunto não está também no - superconjunto. - - - A coleção que se espera que seja um subconjunto de . - - - A coleção que se espera que seja um superconjunto de - - - Thrown if an element in is not found in - . - - - - - Testa se uma coleção é um subconjunto de outra coleção e - gera uma exceção se algum elemento no subconjunto não está também no - superconjunto. - - - A coleção que se espera que seja um subconjunto de . - - - A coleção que se espera que seja um superconjunto de - - - A mensagem a ser incluída na exceção quando um elemento em - não é encontrado em . - A mensagem é mostrada nos resultados de teste. - - - Thrown if an element in is not found in - . - - - - - Testa se uma coleção é um subconjunto de outra coleção e - gera uma exceção se algum elemento no subconjunto não está também no - superconjunto. - - - A coleção que se espera que seja um subconjunto de . - - - A coleção que se espera que seja um superconjunto de - - - A mensagem a ser incluída na exceção quando um elemento em - não é encontrado em . - A mensagem é mostrada nos resultados de teste. - - - Uma matriz de parâmetros a serem usados ao formatar . - - - Thrown if an element in is not found in - . - - - - - Testa se uma coleção não é um subconjunto de outra coleção e - gera uma exceção se todos os elementos no subconjunto também estão no - superconjunto. - - - A coleção que se espera que não seja um subconjunto de . - - - A coleção que se espera que não seja um superconjunto de - - - Thrown if every element in is also found in - . - - - - - Testa se uma coleção não é um subconjunto de outra coleção e - gera uma exceção se todos os elementos no subconjunto também estão no - superconjunto. - - - A coleção que se espera que não seja um subconjunto de . - - - A coleção que se espera que não seja um superconjunto de - - - A mensagem a ser incluída na exceção quando todo elemento em - também é encontrado em . - A mensagem é mostrada nos resultados de teste. - - - Thrown if every element in is also found in - . - - - - - Testa se uma coleção não é um subconjunto de outra coleção e - gera uma exceção se todos os elementos no subconjunto também estão no - superconjunto. - - - A coleção que se espera que não seja um subconjunto de . - - - A coleção que se espera que não seja um superconjunto de - - - A mensagem a ser incluída na exceção quando todo elemento em - também é encontrado em . - A mensagem é mostrada nos resultados de teste. - - - Uma matriz de parâmetros a serem usados ao formatar . - - - Thrown if every element in is also found in - . - - - - - Testa se duas coleções contêm os mesmos elementos e gera uma - exceção se alguma das coleções contém um elemento que não está presente na outra - coleção. - - - A primeira coleção a ser comparada. Ela contém os elementos esperados pelo - teste. - - - A segunda coleção a ser comparada. Trata-se da coleção produzida - pelo código em teste. - - - Thrown if an element was found in one of the collections but not - the other. - - - - - Testa se duas coleções contêm os mesmos elementos e gera uma - exceção se alguma das coleções contém um elemento que não está presente na outra - coleção. - - - A primeira coleção a ser comparada. Ela contém os elementos esperados pelo - teste. - - - A segunda coleção a ser comparada. Trata-se da coleção produzida - pelo código em teste. - - - A mensagem a ser incluída na exceção quando um elemento foi encontrado - em uma das coleções, mas não na outra. A mensagem é mostrada - nos resultados de teste. - - - Thrown if an element was found in one of the collections but not - the other. - - - - - Testa se duas coleções contêm os mesmos elementos e gera uma - exceção se alguma das coleções contém um elemento que não está presente na outra - coleção. - - - A primeira coleção a ser comparada. Ela contém os elementos esperados pelo - teste. - - - A segunda coleção a ser comparada. Trata-se da coleção produzida - pelo código em teste. - - - A mensagem a ser incluída na exceção quando um elemento foi encontrado - em uma das coleções, mas não na outra. A mensagem é mostrada - nos resultados de teste. - - - Uma matriz de parâmetros a serem usados ao formatar . - - - Thrown if an element was found in one of the collections but not - the other. - - - - - Testa se duas coleções contêm elementos diferentes e gera uma - exceção se as duas coleções contêm elementos idênticos sem levar em consideração - a ordem. - - - A primeira coleção a ser comparada. Ela contém os elementos que o teste - espera que sejam diferentes em relação à coleção real. - - - A segunda coleção a ser comparada. Trata-se da coleção produzida - pelo código em teste. - - - Thrown if the two collections contained the same elements, including - the same number of duplicate occurrences of each element. - - - - - Testa se duas coleções contêm elementos diferentes e gera uma - exceção se as duas coleções contêm elementos idênticos sem levar em consideração - a ordem. - - - A primeira coleção a ser comparada. Ela contém os elementos que o teste - espera que sejam diferentes em relação à coleção real. - - - A segunda coleção a ser comparada. Trata-se da coleção produzida - pelo código em teste. - - - A mensagem a ser incluída na exceção quando - contém os mesmos elementos que . A mensagem - é mostrada nos resultados de teste. - - - Thrown if the two collections contained the same elements, including - the same number of duplicate occurrences of each element. - - - - - Testa se duas coleções contêm elementos diferentes e gera uma - exceção se as duas coleções contêm elementos idênticos sem levar em consideração - a ordem. - - - A primeira coleção a ser comparada. Ela contém os elementos que o teste - espera que sejam diferentes em relação à coleção real. - - - A segunda coleção a ser comparada. Trata-se da coleção produzida - pelo código em teste. - - - A mensagem a ser incluída na exceção quando - contém os mesmos elementos que . A mensagem - é mostrada nos resultados de teste. - - - Uma matriz de parâmetros a serem usados ao formatar . - - - Thrown if the two collections contained the same elements, including - the same number of duplicate occurrences of each element. - - - - - Testa se todos os elementos na coleção especificada são instâncias - do tipo esperado e gera uma exceção se o tipo esperado não - está na hierarquia de herança de um ou mais dos elementos. - - - A coleção que contém elementos que o teste espera que sejam do - tipo especificado. - - - O tipo esperado de cada elemento de . - - - Thrown if an element in is null or - is not in the inheritance hierarchy - of an element in . - - - - - Testa se todos os elementos na coleção especificada são instâncias - do tipo esperado e gera uma exceção se o tipo esperado não - está na hierarquia de herança de um ou mais dos elementos. - - - A coleção que contém elementos que o teste espera que sejam do - tipo especificado. - - - O tipo esperado de cada elemento de . - - - A mensagem a ser incluída na exceção quando um elemento em - não é uma instância de - . A mensagem é mostrada nos resultados de teste. - - - Thrown if an element in is null or - is not in the inheritance hierarchy - of an element in . - - - - - Testa se todos os elementos na coleção especificada são instâncias - do tipo esperado e gera uma exceção se o tipo esperado não - está na hierarquia de herança de um ou mais dos elementos. - - - A coleção que contém elementos que o teste espera que sejam do - tipo especificado. - - - O tipo esperado de cada elemento de . - - - A mensagem a ser incluída na exceção quando um elemento em - não é uma instância de - . A mensagem é mostrada nos resultados de teste. - - - Uma matriz de parâmetros a serem usados ao formatar . - - - Thrown if an element in is null or - is not in the inheritance hierarchy - of an element in . - - - - - Testa se as coleções especificadas são iguais e gera uma exceção - se as duas coleções não são iguais. A igualdade é definida como tendo os mesmos - elementos na mesma ordem e quantidade. Referências diferentes ao mesmo - valor são consideradas iguais. - - - A primeira coleção a ser comparada. Trata-se da coleção esperada pelo teste. - - - A segunda coleção a ser comparada. Trata-se da coleção produzida pelo - código em teste. - - - Thrown if is not equal to - . - - - - - Testa se as coleções especificadas são iguais e gera uma exceção - se as duas coleções não são iguais. A igualdade é definida como tendo os mesmos - elementos na mesma ordem e quantidade. Referências diferentes ao mesmo - valor são consideradas iguais. - - - A primeira coleção a ser comparada. Trata-se da coleção esperada pelo teste. - - - A segunda coleção a ser comparada. Trata-se da coleção produzida pelo - código em teste. - - - A mensagem a ser incluída na exceção quando - não é igual a . A mensagem é mostrada nos - resultados de teste. - - - Thrown if is not equal to - . - - - - - Testa se as coleções especificadas são iguais e gera uma exceção - se as duas coleções não são iguais. A igualdade é definida como tendo os mesmos - elementos na mesma ordem e quantidade. Referências diferentes ao mesmo - valor são consideradas iguais. - - - A primeira coleção a ser comparada. Trata-se da coleção esperada pelo teste. - - - A segunda coleção a ser comparada. Trata-se da coleção produzida pelo - código em teste. - - - A mensagem a ser incluída na exceção quando - não é igual a . A mensagem é mostrada nos - resultados de teste. - - - Uma matriz de parâmetros a serem usados ao formatar . - - - Thrown if is not equal to - . - - - - - Testa se as coleções especificadas são desiguais e gera uma exceção - se as duas coleções são iguais. A igualdade é definida como tendo os mesmos - elementos na mesma ordem e quantidade. Referências diferentes ao mesmo - valor são consideradas iguais. - - - A primeira coleção a ser comparada. Trata-se da coleção que o teste espera - que não corresponda a . - - - A segunda coleção a ser comparada. Trata-se da coleção produzida pelo - código em teste. - - - Thrown if is equal to . - - - - - Testa se as coleções especificadas são desiguais e gera uma exceção - se as duas coleções são iguais. A igualdade é definida como tendo os mesmos - elementos na mesma ordem e quantidade. Referências diferentes ao mesmo - valor são consideradas iguais. - - - A primeira coleção a ser comparada. Trata-se da coleção que o teste espera - que não corresponda a . - - - A segunda coleção a ser comparada. Trata-se da coleção produzida pelo - código em teste. - - - A mensagem a ser incluída na exceção quando - é igual a . A mensagem é mostrada nos - resultados de teste. - - - Thrown if is equal to . - - - - - Testa se as coleções especificadas são desiguais e gera uma exceção - se as duas coleções são iguais. A igualdade é definida como tendo os mesmos - elementos na mesma ordem e quantidade. Referências diferentes ao mesmo - valor são consideradas iguais. - - - A primeira coleção a ser comparada. Trata-se da coleção que o teste espera - que não corresponda a . - - - A segunda coleção a ser comparada. Trata-se da coleção produzida pelo - código em teste. - - - A mensagem a ser incluída na exceção quando - é igual a . A mensagem é mostrada nos - resultados de teste. - - - Uma matriz de parâmetros a serem usados ao formatar . - - - Thrown if is equal to . - - - - - Testa se as coleções especificadas são iguais e gera uma exceção - se as duas coleções não são iguais. A igualdade é definida como tendo os mesmos - elementos na mesma ordem e quantidade. Referências diferentes ao mesmo - valor são consideradas iguais. - - - A primeira coleção a ser comparada. Trata-se da coleção esperada pelo teste. - - - A segunda coleção a ser comparada. Trata-se da coleção produzida pelo - código em teste. - - - A implementação de comparação a ser usada ao comparar elementos da coleção. - - - Thrown if is not equal to - . - - - - - Testa se as coleções especificadas são iguais e gera uma exceção - se as duas coleções não são iguais. A igualdade é definida como tendo os mesmos - elementos na mesma ordem e quantidade. Referências diferentes ao mesmo - valor são consideradas iguais. - - - A primeira coleção a ser comparada. Trata-se da coleção esperada pelo teste. - - - A segunda coleção a ser comparada. Trata-se da coleção produzida pelo - código em teste. - - - A implementação de comparação a ser usada ao comparar elementos da coleção. - - - A mensagem a ser incluída na exceção quando - não é igual a . A mensagem é mostrada nos - resultados de teste. - - - Thrown if is not equal to - . - - - - - Testa se as coleções especificadas são iguais e gera uma exceção - se as duas coleções não são iguais. A igualdade é definida como tendo os mesmos - elementos na mesma ordem e quantidade. Referências diferentes ao mesmo - valor são consideradas iguais. - - - A primeira coleção a ser comparada. Trata-se da coleção esperada pelo teste. - - - A segunda coleção a ser comparada. Trata-se da coleção produzida pelo - código em teste. - - - A implementação de comparação a ser usada ao comparar elementos da coleção. - - - A mensagem a ser incluída na exceção quando - não é igual a . A mensagem é mostrada nos - resultados de teste. - - - Uma matriz de parâmetros a serem usados ao formatar . - - - Thrown if is not equal to - . - - - - - Testa se as coleções especificadas são desiguais e gera uma exceção - se as duas coleções são iguais. A igualdade é definida como tendo os mesmos - elementos na mesma ordem e quantidade. Referências diferentes ao mesmo - valor são consideradas iguais. - - - A primeira coleção a ser comparada. Trata-se da coleção que o teste espera - que não corresponda a . - - - A segunda coleção a ser comparada. Trata-se da coleção produzida pelo - código em teste. - - - A implementação de comparação a ser usada ao comparar elementos da coleção. - - - Thrown if is equal to . - - - - - Testa se as coleções especificadas são desiguais e gera uma exceção - se as duas coleções são iguais. A igualdade é definida como tendo os mesmos - elementos na mesma ordem e quantidade. Referências diferentes ao mesmo - valor são consideradas iguais. - - - A primeira coleção a ser comparada. Trata-se da coleção que o teste espera - que não corresponda a . - - - A segunda coleção a ser comparada. Trata-se da coleção produzida pelo - código em teste. - - - A implementação de comparação a ser usada ao comparar elementos da coleção. - - - A mensagem a ser incluída na exceção quando - é igual a . A mensagem é mostrada nos - resultados de teste. - - - Thrown if is equal to . - - - - - Testa se as coleções especificadas são desiguais e gera uma exceção - se as duas coleções são iguais. A igualdade é definida como tendo os mesmos - elementos na mesma ordem e quantidade. Referências diferentes ao mesmo - valor são consideradas iguais. - - - A primeira coleção a ser comparada. Trata-se da coleção que o teste espera - que não corresponda a . - - - A segunda coleção a ser comparada. Trata-se da coleção produzida pelo - código em teste. - - - A implementação de comparação a ser usada ao comparar elementos da coleção. - - - A mensagem a ser incluída na exceção quando - é igual a . A mensagem é mostrada nos - resultados de teste. - - - Uma matriz de parâmetros a serem usados ao formatar . - - - Thrown if is equal to . - - - - - Determina se a primeira coleção é um subconjunto da segunda - coleção. Se os conjuntos contiverem elementos duplicados, o número - de ocorrências do elemento no subconjunto deverá ser menor ou igual - ao número de ocorrências no superconjunto. - - - A coleção que o teste espera que esteja contida em . - - - A coleção que o teste espera que contenha . - - - Verdadeiro se é um subconjunto de - , caso contrário, falso. - - - - - Cria um dicionário contendo o número de ocorrências de cada - elemento na coleção especificada. - - - A coleção a ser processada. - - - O número de elementos nulos na coleção. - - - Um dicionário contendo o número de ocorrências de cada elemento - na coleção especificada. - - - - - Encontra um elemento incompatível entre as duas coleções. Um elemento - incompatível é aquele que aparece um número diferente de vezes na - coleção esperada em relação à coleção real. É pressuposto que - as coleções sejam referências não nulas diferentes com o - mesmo número de elementos. O chamador é responsável por esse nível de - verificação. Se não houver nenhum elemento incompatível, a função retornará - falso e os parâmetros de saída não deverão ser usados. - - - A primeira coleção a ser comparada. - - - A segunda coleção a ser comparada. - - - O número esperado de ocorrências de - ou 0 se não houver nenhum elemento - incompatível. - - - O número real de ocorrências de - ou 0 se não houver nenhum elemento - incompatível. - - - O elemento incompatível (poderá ser nulo) ou nulo se não houver nenhum - elemento incompatível. - - - verdadeiro se um elemento incompatível foi encontrado. Caso contrário, falso. - - - - - compara os objetos usando object.Equals - - - - - Classe base para exceções do Framework. - - - - - Inicializa uma nova instância da classe . - - - - - Inicializa uma nova instância da classe . - - A mensagem. - A exceção. - - - - Inicializa uma nova instância da classe . - - A mensagem. - - - - Uma classe de recurso fortemente tipada para pesquisar cadeias de caracteres localizadas, etc. - - - - - Retorna a instância de ResourceManager armazenada em cache usada por essa classe. - - - - - Substitui a propriedade CurrentUICulture do thread atual em todas - as pesquisas de recursos usando essa classe de recurso fortemente tipada. - - - - - Pesquisa uma cadeia de caracteres localizada semelhante a A cadeia de caracteres de acesso tem sintaxe inválida. - - - - - Pesquisa uma cadeia de caracteres localizada semelhante a A coleção esperada contém {1} ocorrência(s) de <{2}>. A coleção real contém {3} ocorrência(s). {0}. - - - - - Pesquisa uma cadeia de caracteres localizada semelhante a Item duplicado encontrado:<{1}>. {0}. - - - - - Pesquisa uma cadeia de caracteres localizada semelhante a Esperado:<{1}>. Maiúsculas e minúsculas diferentes para o valor real:<{2}>. {0}. - - - - - Pesquisa uma cadeia de caracteres localizada semelhante a Esperada uma diferença não maior que <{3}> entre o valor esperado <{1}> e o valor real <{2}>. {0}. - - - - - Pesquisa uma cadeia de caracteres localizada semelhante a Esperado:<{1} ({2})>. Real:<{3} ({4})>. {0}. - - - - - Pesquisa uma cadeia de caracteres localizada semelhante a Esperado:<{1}>. Real:<{2}>. {0}. - - - - - Pesquisa uma cadeia de caracteres localizada semelhante a Esperada uma diferença maior que <{3}> entre o valor esperado <{1}> e o valor real <{2}>. {0}. - - - - - Pesquisa uma cadeia de caracteres localizada semelhante a É esperado qualquer valor, exceto:<{1}>. Real:<{2}>. {0}. - - - - - Pesquisa uma cadeia de caracteres localizada semelhante a Não passe tipos de valores para AreSame(). Os valores convertidos em Object nunca serão os mesmos. Considere usar AreEqual(). {0}. - - - - - Pesquisa uma cadeia de caracteres localizada semelhante à Falha em {0}. {1}. - - - - - Pesquisa uma cadeia de caracteres localizada similar a TestMethod assíncrono com UITestMethodAttribute sem suporte. Remova o assíncrono ou use o TestMethodAttribute. - - - - - Pesquisa uma cadeia de caracteres localizada semelhante a Ambas as coleções estão vazias. {0}. - - - - - Pesquisa uma cadeia de caracteres localizada semelhante a Ambas as coleções contêm os mesmos elementos. - - - - - Pesquisa uma cadeia de caracteres localizada semelhante a Ambas as referências de coleções apontam para o mesmo objeto de coleção. {0}. - - - - - Pesquisa uma cadeia de caracteres localizada semelhante a Ambas as coleções contêm os mesmos elementos. {0}. - - - - - Pesquisa uma cadeia de caracteres localizada semelhante a {0}({1}). - - - - - Pesquisa uma cadeia de caracteres localizada semelhante a (nulo). - - - - - Pesquisa uma cadeia de caracteres localizada semelhante a (objeto). - - - - - Pesquisa uma cadeia de caracteres localizada semelhante a A cadeia de caracteres '{0}' não contém a cadeia de caracteres '{1}'. {2}. - - - - - Pesquisa uma cadeia de caracteres localizada semelhante a {0} ({1}). - - - - - Pesquisa uma cadeia de caracteres localizada semelhante a Assert.Equals não deve ser usado para Asserções. Use Assert.AreEqual e sobrecargas em seu lugar. - - - - - Pesquisa uma cadeia de caracteres localizada semelhante a O número de elementos nas coleções não corresponde. Esperado:<{1}>. Real:<{2}>.{0}. - - - - - Pesquisa uma cadeia de caracteres localizada semelhante a O elemento no índice {0} não corresponde. - - - - - Pesquisa uma cadeia de caracteres localizada semelhante a O elemento no índice {1} não é de tipo esperado. Tipo esperado:<{2}>. Tipo real:<{3}>.{0}. - - - - - Pesquisa uma cadeia de caracteres localizada semelhante a O elemento no índice {1} é (nulo). Tipo esperado:<{2}>.{0}. - - - - - Pesquisa uma cadeia de caracteres localizada semelhante a A cadeia de caracteres '{0}' não termina com a cadeia de caracteres '{1}'. {2}.. - - - - - Pesquisa uma cadeia de caracteres localizada semelhante a Argumento inválido – EqualsTester não pode usar nulos. - - - - - Pesquisa uma cadeia de caracteres localizada semelhante a Não é possível converter objeto do tipo {0} em {1}. - - - - - Pesquisa uma cadeia de caracteres localizada semelhante a O objeto interno referenciado não é mais válido. - - - - - Pesquisa uma cadeia de caracteres localizada semelhante a O parâmetro '{0}' é inválido. {1}.. - - - - - Pesquisa uma cadeia de caracteres localizada semelhante a A propriedade {0} é do tipo {1}; tipo esperado {2}.. - - - - - Pesquisa uma cadeia de caracteres localizada semelhante a {0} Tipo esperado:<{1}>. Tipo real:<{2}>.. - - - - - Pesquisa uma cadeia de caracteres localizada semelhante a A cadeia de caracteres '{0}' não corresponde ao padrão '{1}'. {2}.. - - - - - Pesquisa uma cadeia de caracteres localizada semelhante a Tipo incorreto:<{1}>. Tipo real:<{2}>. {0}. - - - - - Pesquisa uma cadeia de caracteres localizada semelhante a A cadeia de caracteres '{0}' corresponde ao padrão '{1}'. {2}.. - - - - - Pesquisa uma cadeia de caracteres localizada semelhante a Nenhum DataRowAttribute especificado. Pelo menos um DataRowAttribute é necessário com DataTestMethodAttribute. - - - - - Pesquisa uma cadeia de caracteres localizada semelhante a Nenhuma exceção gerada. A exceção {1} era esperada. {0}. - - - - - Pesquisa uma cadeia de caracteres localizada semelhante a O parâmetro '{0}' é inválido. O valor não pode ser nulo. {1}.. - - - - - Pesquisa uma cadeia de caracteres localizada semelhante a Número diferente de elementos. - - - - - Pesquisa uma cadeia de caracteres localizada semelhante a - O construtor com a assinatura especificada não pôde ser encontrado. Talvez seja necessário gerar novamente seu acessador particular - ou o membro pode ser particular e definido em uma classe base. Se o último for verdadeiro, será necessário passar o tipo - que define o membro no construtor do PrivateObject. - . - - - - - Pesquisa uma cadeia de caracteres localizada semelhante a - O membro especificado ({0}) não pôde ser encontrado. Talvez seja necessário gerar novamente seu acessador particular - ou o membro pode ser particular e definido em uma classe base. Se o último for verdadeiro, será necessário passar o tipo - que define o membro no construtor do PrivateObject. - . - - - - - Pesquisa uma cadeia de caracteres localizada semelhante a A cadeia de caracteres '{0}' não começa com a cadeia de caracteres '{1}'. {2}.. - - - - - Pesquisa uma cadeia de caracteres localizada semelhante a O tipo de exceção esperado deve ser System.Exception ou um tipo derivado de System.Exception. - - - - - Pesquisa uma cadeia de caracteres localizada semelhante a (Falha ao obter a mensagem para uma exceção do tipo {0} devido a uma exceção.). - - - - - Pesquisa uma cadeia de caracteres localizada semelhante a O método de teste não gerou a exceção esperada {0}. {1}. - - - - - Pesquisa uma cadeia de caracteres localizada semelhante a O método de teste não gerou uma exceção. Uma exceção era esperada pelo atributo {0} definido no método de teste. - - - - - Pesquisa uma cadeia de caracteres localizada semelhante a O método de teste gerou a exceção {0}, mas era esperada a exceção {1}. Mensagem de exceção: {2}. - - - - - Pesquisa uma cadeia de caracteres localizada semelhante a O método de teste gerou a exceção {0}, mas era esperado a exceção {1} ou um tipo derivado dela. Mensagem de exceção: {2}. - - - - - Pesquisa uma cadeia de caracteres localizada semelhante a Exceção gerada {2}, mas a exceção {1} era esperada. {0} - Mensagem de Exceção: {3} - Rastreamento de Pilha: {4}. - - - - - resultados de teste de unidade - - - - - O teste foi executado, mas ocorreram problemas. - Os problemas podem envolver exceções ou asserções com falha. - - - - - O teste foi concluído, mas não é possível dizer se houve aprovação ou falha. - Pode ser usado para testes anulados. - - - - - O teste foi executado sem nenhum problema. - - - - - O teste está em execução no momento. - - - - - Ocorreu um erro de sistema ao tentarmos executar um teste. - - - - - O tempo limite do teste foi atingido. - - - - - O teste foi anulado pelo usuário. - - - - - O teste está em um estado desconhecido - - - - - Fornece funcionalidade auxiliar para a estrutura do teste de unidade - - - - - Obtém as mensagens de exceção, incluindo as mensagens para todas as exceções internas - recursivamente - - Exceção ao obter mensagens para - cadeia de caracteres com informações de mensagem de erro - - - - Enumeração para tempos limite, a qual pode ser usada com a classe . - O tipo de enumeração deve corresponder - - - - - O infinito. - - - - - O atributo da classe de teste. - - - - - Obtém um atributo de método de teste que habilita a execução desse teste. - - A instância de atributo do método de teste definida neste método. - O a ser usado para executar esse teste. - Extensions can override this method to customize how all methods in a class are run. - - - - O atributo do método de teste. - - - - - Executa um método de teste. - - O método de teste a ser executado. - Uma matriz de objetos TestResult que representam resultados do teste. - Extensions can override this method to customize running a TestMethod. - - - - O atributo de inicialização do teste. - - - - - O atributo de limpeza do teste. - - - - - O atributo ignorar. - - - - - O atributo de propriedade de teste. - - - - - Inicializa uma nova instância da classe . - - - O nome. - - - O valor. - - - - - Obtém o nome. - - - - - Obtém o valor. - - - - - O atributo de inicialização de classe. - - - - - O atributo de limpeza de classe. - - - - - O atributo de inicialização de assembly. - - - - - O atributo de limpeza de assembly. - - - - - Proprietário do Teste - - - - - Inicializa uma nova instância da classe . - - - O proprietário. - - - - - Obtém o proprietário. - - - - - Atributo de prioridade. Usado para especificar a prioridade de um teste de unidade. - - - - - Inicializa uma nova instância da classe . - - - A prioridade. - - - - - Obtém a prioridade. - - - - - Descrição do teste - - - - - Inicializa uma nova instância da classe para descrever um teste. - - A descrição. - - - - Obtém a descrição de um teste. - - - - - URI de Estrutura do Projeto de CSS - - - - - Inicializa a nova instância da classe para o URI da Estrutura do Projeto CSS. - - O URI da Estrutura do Projeto ECSS. - - - - Obtém o URI da Estrutura do Projeto CSS. - - - - - URI de Iteração de CSS - - - - - Inicializa uma nova instância da classe para o URI de Iteração do CSS. - - O URI de iteração do CSS. - - - - Obtém o URI de Iteração do CSS. - - - - - Atributo WorkItem. Usado para especificar um item de trabalho associado a esse teste. - - - - - Inicializa a nova instância da classe para o Atributo WorkItem. - - A ID para o item de trabalho. - - - - Obtém a ID para o item de trabalho associado. - - - - - Atributo de tempo limite. Usado para especificar o tempo limite de um teste de unidade. - - - - - Inicializa uma nova instância da classe . - - - O tempo limite. - - - - - Inicializa a nova instância da classe com um tempo limite predefinido - - - O tempo limite - - - - - Obtém o tempo limite. - - - - - O objeto TestResult a ser retornado ao adaptador. - - - - - Inicializa uma nova instância da classe . - - - - - Obtém ou define o nome de exibição do resultado. Útil ao retornar vários resultados. - Se for nulo, o nome do Método será usado como o DisplayName. - - - - - Obtém ou define o resultado da execução de teste. - - - - - Obtém ou define a exceção gerada quando o teste falha. - - - - - Obtém ou define a saída da mensagem registrada pelo código de teste. - - - - - Obtém ou define a saída da mensagem registrada pelo código de teste. - - - - - Obtém ou define os rastreamentos de depuração pelo código de teste. - - - - - Gets or sets the debug traces by test code. - - - - - Obtém ou define a duração de execução do teste. - - - - - Obtém ou define o índice de linha de dados na fonte de dados. Defina somente para os resultados de execuções - individuais de um teste controlado por dados. - - - - - Obtém ou define o valor retornado do método de teste. (Sempre nulo no momento). - - - - - Obtém ou define os arquivos de resultado anexados pelo teste. - - - - - Especifica a cadeia de conexão, o nome de tabela e o método de acesso de linha para teste controlado por dados. - - - [DataSource("Provider=SQLOLEDB.1;Data Source=source;Integrated Security=SSPI;Initial Catalog=EqtCoverage;Persist Security Info=False", "MyTable")] - [DataSource("dataSourceNameFromConfigFile")] - - - - - O nome do provedor padrão para a DataSource. - - - - - O método de acesso a dados padrão. - - - - - Inicializa a nova instância da classe . Essa instância será inicializada com um provedor de dados, uma cadeia de conexão, uma tabela de dados e um método de acesso a dados para acessar a fonte de dados. - - Nome do provedor de dados invariável, como System.Data.SqlClient - - Cadeia de conexão específica do provedor de dados. - AVISO: a cadeia de conexão pode conter dados confidenciais (por exemplo, uma senha). - A cadeia de conexão é armazenada em texto sem formatação no código-fonte e no assembly compilado. - Restrinja o acesso ao código-fonte e ao assembly para proteger essas formações confidenciais. - - O nome da tabela de dados. - Especifica a ordem para acessar os dados. - - - - Inicializa a nova instância da classe . Essa instância será inicializada com uma cadeia de conexão e um nome da tabela. - Especifique a cadeia de conexão e a tabela de dados para acessar a fonte de dados OLEDB. - - - Cadeia de conexão específica do provedor de dados. - AVISO: a cadeia de conexão pode conter dados confidenciais (por exemplo, uma senha). - A cadeia de conexão é armazenada em texto sem formatação no código-fonte e no assembly compilado. - Restrinja o acesso ao código-fonte e ao assembly para proteger essas formações confidenciais. - - O nome da tabela de dados. - - - - Inicializa a nova instância da classe . Essa instância será inicializada com um provedor de dados e com uma cadeia de conexão associada ao nome da configuração. - - O nome da fonte de dados encontrada na seção <microsoft.visualstudio.qualitytools> do arquivo app.config. - - - - Obtém o valor que representa o provedor de dados da fonte de dados. - - - O nome do provedor de dados. Se um provedor de dados não foi designado na inicialização do objeto, o provedor de dados padrão de System.Data.OleDb será retornado. - - - - - Obtém o valor que representa a cadeia de conexão da fonte de dados. - - - - - Obtém um valor que indica o nome da tabela que fornece dados. - - - - - Obtém o método usado para acessar a fonte de dados. - - - - Um dos valores. Se o não for inicializado, o valor padrão será retornado . - - - - - Obtém o nome da fonte de dados encontrada na seção <microsoft.visualstudio.qualitytools> no arquivo app.config. - - - - - O atributo para teste controlado por dados em que os dados podem ser especificados de maneira embutida. - - - - - Encontrar todas as linhas de dados e executar. - - - O Método de teste. - - - Uma matriz de . - - - - - Executa o método de teste controlado por dados. - - O método de teste a ser executado. - Linha de Dados. - Resultados de execução. - - - diff --git a/packages/MSTest.TestFramework.1.3.2/lib/netstandard1.0/ru/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.xml b/packages/MSTest.TestFramework.1.3.2/lib/netstandard1.0/ru/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.xml deleted file mode 100644 index f697706..0000000 --- a/packages/MSTest.TestFramework.1.3.2/lib/netstandard1.0/ru/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.xml +++ /dev/null @@ -1,93 +0,0 @@ - - - - Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions - - - - - Используется для указания элемента развертывания (файл или каталог) для развертывания каждого теста. - Может указываться для тестового класса или метода теста. - Чтобы указать несколько элементов, можно использовать несколько экземпляров атрибута. - Путь к элементу может быть абсолютным или относительным, в последнем случае он указывается по отношению к RunConfig.RelativePathRoot. - - - [DeploymentItem("file1.xml")] - [DeploymentItem("file2.xml", "DataFiles")] - [DeploymentItem("bin\Debug")] - - - DeploymentItemAttribute is currently not supported in .Net Core. This is just a placehodler for support in the future. - - - - - Инициализирует новый экземпляр класса . - - Файл или каталог для развертывания. Этот путь задается относительно выходного каталога сборки. Элемент будет скопирован в тот же каталог, что и развернутые сборки теста. - - - - Инициализирует новый экземпляр класса - - Относительный или абсолютный путь к файлу или каталогу для развертывания. Этот путь задается относительно выходного каталога сборки. Элемент будет скопирован в тот же каталог, что и развернутые сборки теста. - Путь к каталогу, в который должны быть скопированы элементы. Он может быть абсолютным или относительным (по отношению к каталогу развертывания). Все файлы и каталоги, обозначенные при помощи будет скопировано в этот каталог. - - - - Получает путь к копируемым исходному файлу или папке. - - - - - Получает путь к каталогу, в который копируется элемент. - - - - - Класс TestContext. Этот класс должен быть полностью абстрактным и не должен содержать ни одного элемента. - Элементы будут реализованы в адаптере. Пользователи платформы должны обращаться к этому классу - только при помощи четко определенного интерфейса. - - - - - Получает свойства теста. - - - - - Получает полное имя класса, содержащего метод теста, который выполняется в данный момент - - - This property can be useful in attributes derived from ExpectedExceptionBaseAttribute. - Those attributes have access to the test context, and provide messages that are included - in the test results. Users can benefit from messages that include the fully-qualified - class name in addition to the name of the test method currently being executed. - - - - - Получает имя метода теста, выполняемого в данный момент - - - - - Получает текущий результат теста. - - - - - Used to write trace messages while the test is running - - formatted message string - - - - Used to write trace messages while the test is running - - format string - the arguments - - - diff --git a/packages/MSTest.TestFramework.1.3.2/lib/netstandard1.0/ru/Microsoft.VisualStudio.TestPlatform.TestFramework.xml b/packages/MSTest.TestFramework.1.3.2/lib/netstandard1.0/ru/Microsoft.VisualStudio.TestPlatform.TestFramework.xml deleted file mode 100644 index f278594..0000000 --- a/packages/MSTest.TestFramework.1.3.2/lib/netstandard1.0/ru/Microsoft.VisualStudio.TestPlatform.TestFramework.xml +++ /dev/null @@ -1,4202 +0,0 @@ - - - - Microsoft.VisualStudio.TestPlatform.TestFramework - - - - - TestMethod для выполнения. - - - - - Получает имя метода теста. - - - - - Получает имя тестового класса. - - - - - Получает тип возвращаемого значения метода теста. - - - - - Получает параметры метода теста. - - - - - Получает methodInfo для метода теста. - - - This is just to retrieve additional information about the method. - Do not directly invoke the method using MethodInfo. Use ITestMethod.Invoke instead. - - - - - Вызывает метод теста. - - - Аргументы, передаваемые методу теста (например, для управляемых данными тестов). - - - Результат вызова метода теста. - - - This call handles asynchronous test methods as well. - - - - - Получить все атрибуты метода теста. - - - Допустим ли атрибут, определенный в родительском классе. - - - Все атрибуты. - - - - - Получить атрибут указанного типа. - - System.Attribute type. - - Допустим ли атрибут, определенный в родительском классе. - - - Атрибуты указанного типа. - - - - - Вспомогательный метод. - - - - - Параметр проверки не имеет значения NULL. - - - Параметр. - - - Имя параметра. - - - Сообщение. - - Throws argument null exception when parameter is null. - - - - Параметр проверки не равен NULL или не пуст. - - - Параметр. - - - Имя параметра. - - - Сообщение. - - Throws ArgumentException when parameter is null. - - - - Перечисление, описывающее способ доступа к строкам данных в тестах, управляемых данными. - - - - - Строки возвращаются в последовательном порядке. - - - - - Строки возвращаются в случайном порядке. - - - - - Атрибут для определения встроенных данных для метода теста. - - - - - Инициализирует новый экземпляр класса . - - Объект данных. - - - - Инициализирует новый экземпляр класса , принимающий массив аргументов. - - Объект данных. - Дополнительные данные. - - - - Получает данные для вызова метода теста. - - - - - Получает или задает отображаемое имя в результатах теста для настройки. - - - - - Исключение утверждения с неопределенным результатом. - - - - - Инициализирует новый экземпляр класса . - - Сообщение. - Исключение. - - - - Инициализирует новый экземпляр класса . - - Сообщение. - - - - Инициализирует новый экземпляр класса . - - - - - Класс InternalTestFailureException. Используется для указания внутреннего сбоя для тестового случая - - - This class is only added to preserve source compatibility with the V1 framework. - For all practical purposes either use AssertFailedException/AssertInconclusiveException. - - - - - Инициализирует новый экземпляр класса . - - Сообщение об исключении. - Исключение. - - - - Инициализирует новый экземпляр класса . - - Сообщение об исключении. - - - - Инициализирует новый экземпляр класса . - - - - - Атрибут, который указывает, что ожидается исключение указанного типа - - - - - Инициализирует новый экземпляр класса ожидаемого типа - - Тип ожидаемого исключения - - - - Инициализирует новый экземпляр класса - ожидаемого типа c сообщением для включения, когда тест не создает исключение. - - Тип ожидаемого исключения - - Сообщение для включения в результат теста, если тест не был пройден из-за того, что не создал исключение - - - - - Получает значение, указывающее тип ожидаемого исключения - - - - - Получает или задает значение, которое означает, являются ли ожидаемыми типы, производные - от типа ожидаемого исключения - - - - - Получает сообщение, включаемое в результаты теста, если он не пройден из-за того, что не возникло исключение - - - - - Проверяет, является ли ожидаемым тип исключения, созданного модульным тестом - - Исключение, созданное модульным тестом - - - - Базовый класс для атрибутов, которые указывают ожидать исключения из модульного теста - - - - - Инициализирует новый экземпляр класса с сообщением об отсутствии исключений по умолчанию - - - - - Инициализирует новый экземпляр класса с сообщением об отсутствии исключений - - - Сообщение для включения в результат теста, если тест не был пройден из-за того, что не создал - исключение - - - - - Получает сообщение, включаемое в результаты теста, если он не пройден из-за того, что не возникло исключение - - - - - Получает сообщение, включаемое в результаты теста, если он не пройден из-за того, что не возникло исключение - - - - - Получает сообщение по умолчанию об отсутствии исключений - - Название типа для атрибута ExpectedException - Сообщение об отсутствии исключений по умолчанию - - - - Определяет, ожидается ли исключение. Если метод возвращает управление, то - считается, что ожидалось исключение. Если метод создает исключение, то - считается, что исключение не ожидалось, и сообщение созданного исключения - включается в результат теста. Для удобства можно использовать класс . - Если используется и утверждение завершается с ошибкой, - то результат теста будет неопределенным. - - Исключение, созданное модульным тестом - - - - Повторно создать исключение при возникновении исключения AssertFailedException или AssertInconclusiveException - - Исключение, которое необходимо создать повторно, если это исключение утверждения - - - - Этот класс предназначен для пользователей, выполняющих модульное тестирование для универсальных типов. - GenericParameterHelper удовлетворяет некоторым распространенным ограничениям для универсальных типов, - например. - 1. Открытый конструктор по умолчанию - 2. Реализует общий интерфейс: IComparable, IEnumerable - - - - - Инициализирует новый экземпляр класса , который - удовлетворяет ограничению newable в универсальных типах C#. - - - This constructor initializes the Data property to a random value. - - - - - Инициализирует новый экземпляр класса , который - инициализирует свойство Data в указанное пользователем значение. - - Любое целочисленное значение - - - - Получает или задает данные - - - - - Сравнить значения двух объектов GenericParameterHelper - - объект, с которым будет выполнено сравнение - True, если obj имеет то же значение, что и объект "this" GenericParameterHelper. - В противном случае False. - - - - Возвращает хэш-код для этого объекта. - - Хэш-код. - - - - Сравнивает данные двух объектов . - - Объект для сравнения. - - Число со знаком, указывающее относительные значения этого экземпляра и значения. - - - Thrown when the object passed in is not an instance of . - - - - - Возвращает объект IEnumerator, длина которого является производной - от свойства Data. - - Объект IEnumerator - - - - Возвращает объект GenericParameterHelper, равный - текущему объекту. - - Клонированный объект. - - - - Позволяет пользователям регистрировать/записывать трассировки от модульных тестов для диагностики. - - - - - Обработчик LogMessage. - - Сообщение для записи в журнал. - - - - Прослушиваемое событие. Возникает, когда средство записи модульных тестов записывает сообщение. - Главным образом используется адаптером. - - - - - API, при помощи которого средство записи теста будет обращаться к сообщениям журнала. - - Строка формата с заполнителями. - Параметры для заполнителей. - - - - Атрибут TestCategory; используется для указания категории модульного теста. - - - - - Инициализирует новый экземпляр класса и применяет категорию к тесту. - - - Категория теста. - - - - - Возвращает или задает категории теста, которые были применены к тесту. - - - - - Базовый класс для атрибута Category - - - The reason for this attribute is to let the users create their own implementation of test categories. - - test framework (discovery, etc) deals with TestCategoryBaseAttribute. - - The reason that TestCategories property is a collection rather than a string, - is to give more flexibility to the user. For instance the implementation may be based on enums for which the values can be OR'ed - in which case it makes sense to have single attribute rather than multiple ones on the same test. - - - - - Инициализирует новый экземпляр класса . - Применяет к тесту категорию. Строки, возвращаемые TestCategories , - используются с командой /category для фильтрации тестов - - - - - Возвращает или задает категорию теста, которая была применена к тесту. - - - - - Класс AssertFailedException. Используется для указания сбоя тестового случая - - - - - Инициализирует новый экземпляр класса . - - Сообщение. - Исключение. - - - - Инициализирует новый экземпляр класса . - - Сообщение. - - - - Инициализирует новый экземпляр класса . - - - - - Коллекция вспомогательных классов для тестирования различных условий в - модульных тестах. Если проверяемое условие - ложно, создается исключение. - - - - - Получает одноэлементный экземпляр функции Assert. - - - Users can use this to plug-in custom assertions through C# extension methods. - For instance, the signature of a custom assertion provider could be "public static void IsOfType<T>(this Assert assert, object obj)" - Users could then use a syntax similar to the default assertions which in this case is "Assert.That.IsOfType<Dog>(animal);" - More documentation is at "https://github.com/Microsoft/testfx-docs". - - - - - Проверяет, является ли указанное условие истинным, и создает исключение, - если условие ложно. - - - Условие, которое должно быть истинным с точки зрения теста. - - - Thrown if is false. - - - - - Проверяет, является ли указанное условие истинным, и создает исключение, - если условие ложно. - - - Условие, которое должно быть истинным с точки зрения теста. - - - Сообщение, которое будет добавлено в исключение, если - имеет значение False. Сообщение отображается в результатах теста. - - - Thrown if is false. - - - - - Проверяет, является ли указанное условие истинным, и создает исключение, - если условие ложно. - - - Условие, которое должно быть истинным с точки зрения теста. - - - Сообщение, которое будет добавлено в исключение, если - имеет значение False. Сообщение отображается в результатах теста. - - - Массив параметров для использования при форматировании . - - - Thrown if is false. - - - - - Проверяет, является ли указанное условие ложным, и создает исключение, - если условие истинно. - - - Условие, которое с точки зрения теста должно быть ложным. - - - Thrown if is true. - - - - - Проверяет, является ли указанное условие ложным, и создает исключение, - если условие истинно. - - - Условие, которое с точки зрения теста должно быть ложным. - - - Сообщение, которое будет добавлено в исключение, если - имеет значение True. Сообщение отображается в результатах теста. - - - Thrown if is true. - - - - - Проверяет, является ли указанное условие ложным, и создает исключение, - если условие истинно. - - - Условие, которое с точки зрения теста должно быть ложным. - - - Сообщение, которое будет добавлено в исключение, если - имеет значение True. Сообщение отображается в результатах теста. - - - Массив параметров для использования при форматировании . - - - Thrown if is true. - - - - - Проверяет, имеет ли указанный объект значение NULL, и создает исключение, - если он не равен NULL. - - - Объект, который с точки зрения теста должен быть равен NULL. - - - Thrown if is not null. - - - - - Проверяет, имеет ли указанный объект значение NULL, и создает исключение, - если он не равен NULL. - - - Объект, который с точки зрения теста должен быть равен NULL. - - - Сообщение, которое будет добавлено в исключение, если - имеет значение, отличное от NULL. Сообщение отображается в результатах теста. - - - Thrown if is not null. - - - - - Проверяет, имеет ли указанный объект значение NULL, и создает исключение, - если он не равен NULL. - - - Объект, который с точки зрения теста должен быть равен NULL. - - - Сообщение, которое будет добавлено в исключение, если - имеет значение, отличное от NULL. Сообщение отображается в результатах теста. - - - Массив параметров для использования при форматировании . - - - Thrown if is not null. - - - - - Проверяет, имеет ли указанный объект значение NULL, и создает исключение, - если он равен NULL. - - - Объект, который не должен быть равен NULL. - - - Thrown if is null. - - - - - Проверяет, имеет ли указанный объект значение NULL, и создает исключение, - если он равен NULL. - - - Объект, который не должен быть равен NULL. - - - Сообщение, которое будет добавлено в исключение, если - имеет значение NULL. Сообщение отображается в результатах теста. - - - Thrown if is null. - - - - - Проверяет, имеет ли указанный объект значение NULL, и создает исключение, - если он равен NULL. - - - Объект, который не должен быть равен NULL. - - - Сообщение, которое будет добавлено в исключение, если - имеет значение NULL. Сообщение отображается в результатах теста. - - - Массив параметров для использования при форматировании . - - - Thrown if is null. - - - - - Проверяет, ссылаются ли указанные объекты на один и тот же объект, и - создает исключение, если два входных значения не ссылаются на один и тот же объект. - - - Первый сравниваемый объект. Это — ожидаемое тестом значение. - - - Второй сравниваемый объект. Это — значение, созданное тестируемым кодом. - - - Thrown if does not refer to the same object - as . - - - - - Проверяет, ссылаются ли указанные объекты на один и тот же объект, и - создает исключение, если два входных значения не ссылаются на один и тот же объект. - - - Первый сравниваемый объект. Это — ожидаемое тестом значение. - - - Второй сравниваемый объект. Это — значение, созданное тестируемым кодом. - - - Сообщение, которое будет добавлено в исключение, если - не равен . Сообщение отображается - в результатах тестирования. - - - Thrown if does not refer to the same object - as . - - - - - Проверяет, ссылаются ли указанные объекты на один и тот же объект, и - создает исключение, если два входных значения не ссылаются на один и тот же объект. - - - Первый сравниваемый объект. Это — ожидаемое тестом значение. - - - Второй сравниваемый объект. Это — значение, созданное тестируемым кодом. - - - Сообщение, которое будет добавлено в исключение, если - не равен . Сообщение отображается - в результатах тестирования. - - - Массив параметров для использования при форматировании . - - - Thrown if does not refer to the same object - as . - - - - - Проверяет, ссылаются ли указанные объекты на разные объекты, и - создает исключение, если два входных значения ссылаются на один и тот же объект. - - - Первый сравниваемый объект. Это — значение, которое с точки зрения теста не должно - соответствовать . - - - Второй сравниваемый объект. Это — значение, созданное тестируемым кодом. - - - Thrown if refers to the same object - as . - - - - - Проверяет, ссылаются ли указанные объекты на разные объекты, и - создает исключение, если два входных значения ссылаются на один и тот же объект. - - - Первый сравниваемый объект. Это — значение, которое с точки зрения теста не должно - соответствовать . - - - Второй сравниваемый объект. Это — значение, созданное тестируемым кодом. - - - Сообщение, которое будет добавлено в исключение, если - равен . Сообщение отображается в - результатах тестирования. - - - Thrown if refers to the same object - as . - - - - - Проверяет, ссылаются ли указанные объекты на разные объекты, и - создает исключение, если два входных значения ссылаются на один и тот же объект. - - - Первый сравниваемый объект. Это — значение, которое с точки зрения теста не должно - соответствовать . - - - Второй сравниваемый объект. Это — значение, созданное тестируемым кодом. - - - Сообщение, которое будет добавлено в исключение, если - равен . Сообщение отображается в - результатах тестирования. - - - Массив параметров для использования при форматировании . - - - Thrown if refers to the same object - as . - - - - - Проверяет указанные значения на равенство и создает исключение, - если два значения не равны. Различные числовые типы - считаются неравными, даже если логические значения равны. Например, 42L не равно 42. - - - The type of values to compare. - - - Первое сравниваемое значение. Это — ожидаемое тестом значение. - - - Второе сравниваемое значение. Это — значение, созданное тестируемым кодом. - - - Thrown if is not equal to . - - - - - Проверяет указанные значения на равенство и создает исключение, - если два значения не равны. Различные числовые типы - считаются неравными, даже если логические значения равны. Например, 42L не равно 42. - - - The type of values to compare. - - - Первое сравниваемое значение. Это — ожидаемое тестом значение. - - - Второе сравниваемое значение. Это — значение, созданное тестируемым кодом. - - - Сообщение, которое будет добавлено в исключение, если - не равен . Сообщение отображается в - результатах тестирования. - - - Thrown if is not equal to - . - - - - - Проверяет указанные значения на равенство и создает исключение, - если два значения не равны. Различные числовые типы - считаются неравными, даже если логические значения равны. Например, 42L не равно 42. - - - The type of values to compare. - - - Первое сравниваемое значение. Это — ожидаемое тестом значение. - - - Второе сравниваемое значение. Это — значение, созданное тестируемым кодом. - - - Сообщение, которое будет добавлено в исключение, если - не равен . Сообщение отображается в - результатах тестирования. - - - Массив параметров для использования при форматировании . - - - Thrown if is not equal to - . - - - - - Проверяет указанные значения на неравенство и создает исключение, - если два значения равны. Различные числовые типы - считаются неравными, даже если логические значения равны. Например, 42L не равно 42. - - - The type of values to compare. - - - Первое сравниваемое значение. Это значение с точки зрения теста не должно - соответствовать . - - - Второе сравниваемое значение. Это — значение, созданное тестируемым кодом. - - - Thrown if is equal to . - - - - - Проверяет указанные значения на неравенство и создает исключение, - если два значения равны. Различные числовые типы - считаются неравными, даже если логические значения равны. Например, 42L не равно 42. - - - The type of values to compare. - - - Первое сравниваемое значение. Это значение с точки зрения теста не должно - соответствовать . - - - Второе сравниваемое значение. Это — значение, созданное тестируемым кодом. - - - Сообщение, которое будет добавлено в исключение, если - равен . Сообщение отображается в - результатах тестирования. - - - Thrown if is equal to . - - - - - Проверяет указанные значения на неравенство и создает исключение, - если два значения равны. Различные числовые типы - считаются неравными, даже если логические значения равны. Например, 42L не равно 42. - - - The type of values to compare. - - - Первое сравниваемое значение. Это значение с точки зрения теста не должно - соответствовать . - - - Второе сравниваемое значение. Это — значение, созданное тестируемым кодом. - - - Сообщение, которое будет добавлено в исключение, если - равен . Сообщение отображается в - результатах тестирования. - - - Массив параметров для использования при форматировании . - - - Thrown if is equal to . - - - - - Проверяет указанные объекты на равенство и создает исключение, - если два объекта не равны. Различные числовые типы - считаются неравными, даже если логические значения равны. Например, 42L не равно 42. - - - Первый сравниваемый объект. Это — ожидаемый тестом объект. - - - Второй сравниваемый объект. Это — объект, созданный тестируемым кодом. - - - Thrown if is not equal to - . - - - - - Проверяет указанные объекты на равенство и создает исключение, - если два объекта не равны. Различные числовые типы - считаются неравными, даже если логические значения равны. Например, 42L не равно 42. - - - Первый сравниваемый объект. Это — ожидаемый тестом объект. - - - Второй сравниваемый объект. Это — объект, созданный тестируемым кодом. - - - Сообщение, которое будет добавлено в исключение, если - не равен . Сообщение отображается в - результатах тестирования. - - - Thrown if is not equal to - . - - - - - Проверяет указанные объекты на равенство и создает исключение, - если два объекта не равны. Различные числовые типы - считаются неравными, даже если логические значения равны. Например, 42L не равно 42. - - - Первый сравниваемый объект. Это — ожидаемый тестом объект. - - - Второй сравниваемый объект. Это — объект, созданный тестируемым кодом. - - - Сообщение, которое будет добавлено в исключение, если - не равен . Сообщение отображается в - результатах тестирования. - - - Массив параметров для использования при форматировании . - - - Thrown if is not equal to - . - - - - - Проверяет указанные объекты на неравенство и создает исключение, - если два объекта равны. Различные числовые типы - считаются неравными, даже если логические значения равны. Например, 42L не равно 42. - - - Первый сравниваемый объект. Это — значение, которое с точки зрения теста не должно - соответствовать . - - - Второй сравниваемый объект. Это — объект, созданный тестируемым кодом. - - - Thrown if is equal to . - - - - - Проверяет указанные объекты на неравенство и создает исключение, - если два объекта равны. Различные числовые типы - считаются неравными, даже если логические значения равны. Например, 42L не равно 42. - - - Первый сравниваемый объект. Это — значение, которое с точки зрения теста не должно - соответствовать . - - - Второй сравниваемый объект. Это — объект, созданный тестируемым кодом. - - - Сообщение, которое будет добавлено в исключение, если - равен . Сообщение отображается в - результатах тестирования. - - - Thrown if is equal to . - - - - - Проверяет указанные объекты на неравенство и создает исключение, - если два объекта равны. Различные числовые типы - считаются неравными, даже если логические значения равны. Например, 42L не равно 42. - - - Первый сравниваемый объект. Это — значение, которое с точки зрения теста не должно - соответствовать . - - - Второй сравниваемый объект. Это — объект, созданный тестируемым кодом. - - - Сообщение, которое будет добавлено в исключение, если - равен . Сообщение отображается в - результатах тестирования. - - - Массив параметров для использования при форматировании . - - - Thrown if is equal to . - - - - - Проверяет указанные числа с плавающей запятой на равенство и создает исключение, - если они не равны. - - - Первое число с плавающей запятой для сравнения. Это — ожидаемое тестом число. - - - Второе число с плавающей запятой для сравнения. Это — число, созданное тестируемым кодом. - - - Требуемая точность. Исключение будет создано, только если - отличается от - более чем на . - - - Thrown if is not equal to - . - - - - - Проверяет указанные числа с плавающей запятой на равенство и создает исключение, - если они не равны. - - - Первое число с плавающей запятой для сравнения. Это — ожидаемое тестом число. - - - Второе число с плавающей запятой для сравнения. Это — число, созданное тестируемым кодом. - - - Требуемая точность. Исключение будет создано, только если - отличается от - более чем на . - - - Сообщение, которое будет добавлено в исключение, если - отличается от более чем на - . Сообщение отображается в результатах тестирования. - - - Thrown if is not equal to - . - - - - - Проверяет указанные числа с плавающей запятой на равенство и создает исключение, - если они не равны. - - - Первое число с плавающей запятой для сравнения. Это — ожидаемое тестом число. - - - Второе число с плавающей запятой для сравнения. Это — число, созданное тестируемым кодом. - - - Требуемая точность. Исключение будет создано, только если - отличается от - более чем на . - - - Сообщение, которое будет добавлено в исключение, если - отличается от более чем на - . Сообщение отображается в результатах тестирования. - - - Массив параметров для использования при форматировании . - - - Thrown if is not equal to - . - - - - - Проверяет указанные числа с плавающей запятой на неравенство и создает исключение, - если они равны. - - - Первое число с плавающей запятой для сравнения. Это число с плавающей запятой с точки зрения теста не должно - соответствовать . - - - Второе число с плавающей запятой для сравнения. Это — число, созданное тестируемым кодом. - - - Требуемая точность. Исключение будет создано, только если - отличается от - не более чем на . - - - Thrown if is equal to . - - - - - Проверяет указанные числа с плавающей запятой на неравенство и создает исключение, - если они равны. - - - Первое число с плавающей запятой для сравнения. Это число с плавающей запятой с точки зрения теста не должно - соответствовать . - - - Второе число с плавающей запятой для сравнения. Это — число, созданное тестируемым кодом. - - - Требуемая точность. Исключение будет создано, только если - отличается от - не более чем на . - - - Сообщение, которое будет добавлено в исключение, если - равен или отличается менее чем на - . Сообщение отображается в результатах тестирования. - - - Thrown if is equal to . - - - - - Проверяет указанные числа с плавающей запятой на неравенство и создает исключение, - если они равны. - - - Первое число с плавающей запятой для сравнения. Это число с плавающей запятой с точки зрения теста не должно - соответствовать . - - - Второе число с плавающей запятой для сравнения. Это — число, созданное тестируемым кодом. - - - Требуемая точность. Исключение будет создано, только если - отличается от - не более чем на . - - - Сообщение, которое будет добавлено в исключение, если - равен или отличается менее чем на - . Сообщение отображается в результатах тестирования. - - - Массив параметров для использования при форматировании . - - - Thrown if is equal to . - - - - - Проверяет указанные числа с плавающей запятой двойной точности на равенство и создает исключение, - если они не равны. - - - Первое число с плавающей запятой двойной точности для сравнения. Это — ожидаемое тестом число. - - - Второе число с плавающей запятой двойной точности для сравнения. Это — число, созданное тестируемым кодом. - - - Требуемая точность. Исключение будет создано, только если - отличается от - более чем на . - - - Thrown if is not equal to - . - - - - - Проверяет указанные числа с плавающей запятой двойной точности на равенство и создает исключение, - если они не равны. - - - Первое число с плавающей запятой двойной точности для сравнения. Это — ожидаемое тестом число. - - - Второе число с плавающей запятой двойной точности для сравнения. Это — число, созданное тестируемым кодом. - - - Требуемая точность. Исключение будет создано, только если - отличается от - более чем на . - - - Сообщение, которое будет добавлено в исключение, если - отличается от более чем на - . Сообщение отображается в результатах тестирования. - - - Thrown if is not equal to . - - - - - Проверяет указанные числа с плавающей запятой двойной точности на равенство и создает исключение, - если они не равны. - - - Первое число с плавающей запятой двойной точности для сравнения. Это — ожидаемое тестом число. - - - Второе число с плавающей запятой двойной точности для сравнения. Это — число, созданное тестируемым кодом. - - - Требуемая точность. Исключение будет создано, только если - отличается от - более чем на . - - - Сообщение, которое будет добавлено в исключение, если - отличается от более чем на - . Сообщение отображается в результатах тестирования. - - - Массив параметров для использования при форматировании . - - - Thrown if is not equal to . - - - - - Проверяет указанные числа с плавающей запятой двойной точности на неравенство и создает исключение, - если они равны. - - - Первое число с плавающей запятой двойной точности для сравнения. Это число с точки зрения теста не должно - соответствовать . - - - Второе число с плавающей запятой двойной точности для сравнения. Это — число, созданное тестируемым кодом. - - - Требуемая точность. Исключение будет создано, только если - отличается от - не более чем на . - - - Thrown if is equal to . - - - - - Проверяет указанные числа с плавающей запятой двойной точности на неравенство и создает исключение, - если они равны. - - - Первое число с плавающей запятой двойной точности для сравнения. Это число с точки зрения теста не должно - соответствовать . - - - Второе число с плавающей запятой двойной точности для сравнения. Это — число, созданное тестируемым кодом. - - - Требуемая точность. Исключение будет создано, только если - отличается от - не более чем на . - - - Сообщение, которое будет добавлено в исключение, если - равен или отличается менее чем на - . Сообщение отображается в результатах тестирования. - - - Thrown if is equal to . - - - - - Проверяет указанные числа с плавающей запятой двойной точности на неравенство и создает исключение, - если они равны. - - - Первое число с плавающей запятой двойной точности для сравнения. Это число с точки зрения теста не должно - соответствовать . - - - Второе число с плавающей запятой двойной точности для сравнения. Это — число, созданное тестируемым кодом. - - - Требуемая точность. Исключение будет создано, только если - отличается от - не более чем на . - - - Сообщение, которое будет добавлено в исключение, если - равен или отличается менее чем на - . Сообщение отображается в результатах тестирования. - - - Массив параметров для использования при форматировании . - - - Thrown if is equal to . - - - - - Проверяет, равны ли указанные строки, и создает исключение, - если они не равны. При сравнении используются инвариантный язык и региональные параметры. - - - Первая сравниваемая строка. Это — ожидаемая тестом строка. - - - Вторая сравниваемая строка. Это — строка, созданная тестируемым кодом. - - - Логический параметр, означающий сравнение с учетом или без учета регистра. (True - означает сравнение с учетом регистра.) - - - Thrown if is not equal to . - - - - - Проверяет, равны ли указанные строки, и создает исключение, - если они не равны. При сравнении используются инвариантный язык и региональные параметры. - - - Первая сравниваемая строка. Это — ожидаемая тестом строка. - - - Вторая сравниваемая строка. Это — строка, созданная тестируемым кодом. - - - Логический параметр, означающий сравнение с учетом или без учета регистра. (True - означает сравнение с учетом регистра.) - - - Сообщение, которое будет добавлено в исключение, если - не равен . Сообщение отображается в - результатах тестирования. - - - Thrown if is not equal to . - - - - - Проверяет, равны ли указанные строки, и создает исключение, - если они не равны. При сравнении используются инвариантный язык и региональные параметры. - - - Первая сравниваемая строка. Это — ожидаемая тестом строка. - - - Вторая сравниваемая строка. Это — строка, созданная тестируемым кодом. - - - Логический параметр, означающий сравнение с учетом или без учета регистра. (True - означает сравнение с учетом регистра.) - - - Сообщение, которое будет добавлено в исключение, если - не равен . Сообщение отображается в - результатах тестирования. - - - Массив параметров для использования при форматировании . - - - Thrown if is not equal to . - - - - - Проверяет указанные строки на равенство и создает исключение, - если они не равны. - - - Первая сравниваемая строка. Это — ожидаемая тестом строка. - - - Вторая сравниваемая строка. Это — строка, созданная тестируемым кодом. - - - Логический параметр, означающий сравнение с учетом или без учета регистра. (True - означает сравнение с учетом регистра.) - - - Объект CultureInfo, содержащий данные о языке и региональных стандартах, которые используются при сравнении. - - - Thrown if is not equal to . - - - - - Проверяет указанные строки на равенство и создает исключение, - если они не равны. - - - Первая сравниваемая строка. Это — ожидаемая тестом строка. - - - Вторая сравниваемая строка. Это — строка, созданная тестируемым кодом. - - - Логический параметр, означающий сравнение с учетом или без учета регистра. (True - означает сравнение с учетом регистра.) - - - Объект CultureInfo, содержащий данные о языке и региональных стандартах, которые используются при сравнении. - - - Сообщение, которое будет добавлено в исключение, если - не равен . Сообщение отображается в - результатах тестирования. - - - Thrown if is not equal to . - - - - - Проверяет указанные строки на равенство и создает исключение, - если они не равны. - - - Первая сравниваемая строка. Это — ожидаемая тестом строка. - - - Вторая сравниваемая строка. Это — строка, созданная тестируемым кодом. - - - Логический параметр, означающий сравнение с учетом или без учета регистра. (True - означает сравнение с учетом регистра.) - - - Объект CultureInfo, содержащий данные о языке и региональных стандартах, которые используются при сравнении. - - - Сообщение, которое будет добавлено в исключение, если - не равен . Сообщение отображается в - результатах тестирования. - - - Массив параметров для использования при форматировании . - - - Thrown if is not equal to . - - - - - Проверяет строки на неравенство и создает исключение, - если они равны. При сравнении используются инвариантные язык и региональные параметры. - - - Первая сравниваемая строка. Эта строка не должна с точки зрения теста - соответствовать . - - - Вторая сравниваемая строка. Это — строка, созданная тестируемым кодом. - - - Логический параметр, означающий сравнение с учетом или без учета регистра. (True - означает сравнение с учетом регистра.) - - - Thrown if is equal to . - - - - - Проверяет строки на неравенство и создает исключение, - если они равны. При сравнении используются инвариантные язык и региональные параметры. - - - Первая сравниваемая строка. Эта строка не должна с точки зрения теста - соответствовать . - - - Вторая сравниваемая строка. Это — строка, созданная тестируемым кодом. - - - Логический параметр, означающий сравнение с учетом или без учета регистра. (True - означает сравнение с учетом регистра.) - - - Сообщение, которое будет добавлено в исключение, если - равен . Сообщение отображается в - результатах тестирования. - - - Thrown if is equal to . - - - - - Проверяет строки на неравенство и создает исключение, - если они равны. При сравнении используются инвариантные язык и региональные параметры. - - - Первая сравниваемая строка. Эта строка не должна с точки зрения теста - соответствовать . - - - Вторая сравниваемая строка. Это — строка, созданная тестируемым кодом. - - - Логический параметр, означающий сравнение с учетом или без учета регистра. (True - означает сравнение с учетом регистра.) - - - Сообщение, которое будет добавлено в исключение, если - равен . Сообщение отображается в - результатах тестирования. - - - Массив параметров для использования при форматировании . - - - Thrown if is equal to . - - - - - Проверяет указанные строки на неравенство и создает исключение, - если они равны. - - - Первая сравниваемая строка. Эта строка не должна с точки зрения теста - соответствовать . - - - Вторая сравниваемая строка. Это — строка, созданная тестируемым кодом. - - - Логический параметр, означающий сравнение с учетом или без учета регистра. (True - означает сравнение с учетом регистра.) - - - Объект CultureInfo, содержащий данные о языке и региональных стандартах, которые используются при сравнении. - - - Thrown if is equal to . - - - - - Проверяет указанные строки на неравенство и создает исключение, - если они равны. - - - Первая сравниваемая строка. Эта строка не должна с точки зрения теста - соответствовать . - - - Вторая сравниваемая строка. Это — строка, созданная тестируемым кодом. - - - Логический параметр, означающий сравнение с учетом или без учета регистра. (True - означает сравнение с учетом регистра.) - - - Объект CultureInfo, содержащий данные о языке и региональных стандартах, которые используются при сравнении. - - - Сообщение, которое будет добавлено в исключение, если - равен . Сообщение отображается в - результатах тестирования. - - - Thrown if is equal to . - - - - - Проверяет указанные строки на неравенство и создает исключение, - если они равны. - - - Первая сравниваемая строка. Эта строка не должна с точки зрения теста - соответствовать . - - - Вторая сравниваемая строка. Это — строка, созданная тестируемым кодом. - - - Логический параметр, означающий сравнение с учетом или без учета регистра. (True - означает сравнение с учетом регистра.) - - - Объект CultureInfo, содержащий данные о языке и региональных стандартах, которые используются при сравнении. - - - Сообщение, которое будет добавлено в исключение, если - равен . Сообщение отображается в - результатах тестирования. - - - Массив параметров для использования при форматировании . - - - Thrown if is equal to . - - - - - Проверяет, является ли указанный объект экземпляром ожидаемого - типа, и создает исключение, если ожидаемый тип отсутствует в - иерархии наследования объекта. - - - Объект, который с точки зрения теста должен иметь указанный тип. - - - Ожидаемый тип . - - - Thrown if is null or - is not in the inheritance hierarchy - of . - - - - - Проверяет, является ли указанный объект экземпляром ожидаемого - типа, и создает исключение, если ожидаемый тип отсутствует в - иерархии наследования объекта. - - - Объект, который с точки зрения теста должен иметь указанный тип. - - - Ожидаемый тип . - - - Сообщение, которое будет добавлено в исключение, если - не является экземпляром . Сообщение - отображается в результатах тестирования. - - - Thrown if is null or - is not in the inheritance hierarchy - of . - - - - - Проверяет, является ли указанный объект экземпляром ожидаемого - типа, и создает исключение, если ожидаемый тип отсутствует в - иерархии наследования объекта. - - - Объект, который с точки зрения теста должен иметь указанный тип. - - - Ожидаемый тип . - - - Сообщение, которое будет добавлено в исключение, если - не является экземпляром . Сообщение - отображается в результатах тестирования. - - - Массив параметров для использования при форматировании . - - - Thrown if is null or - is not in the inheritance hierarchy - of . - - - - - Проверяет, является ли указанный объект экземпляром неправильного - типа, и создает исключение, если указанный тип присутствует в - иерархии наследования объекта. - - - Объект, который с точки зрения теста не должен иметь указанный тип. - - - Тип, который параметр иметь не должен. - - - Thrown if is not null and - is in the inheritance hierarchy - of . - - - - - Проверяет, является ли указанный объект экземпляром неправильного - типа, и создает исключение, если указанный тип присутствует в - иерархии наследования объекта. - - - Объект, который с точки зрения теста не должен иметь указанный тип. - - - Тип, который параметр иметь не должен. - - - Сообщение, которое будет добавлено в исключение, если - является экземпляром класса . Сообщение отображается - в результатах тестирования. - - - Thrown if is not null and - is in the inheritance hierarchy - of . - - - - - Проверяет, является ли указанный объект экземпляром неправильного - типа, и создает исключение, если указанный тип присутствует в - иерархии наследования объекта. - - - Объект, который с точки зрения теста не должен иметь указанный тип. - - - Тип, который параметр иметь не должен. - - - Сообщение, которое будет добавлено в исключение, если - является экземпляром класса . Сообщение отображается - в результатах тестирования. - - - Массив параметров для использования при форматировании . - - - Thrown if is not null and - is in the inheritance hierarchy - of . - - - - - Создает исключение AssertFailedException. - - - Always thrown. - - - - - Создает исключение AssertFailedException. - - - Сообщение, которое нужно добавить в исключение. Это сообщение отображается - в результатах теста. - - - Always thrown. - - - - - Создает исключение AssertFailedException. - - - Сообщение, которое нужно добавить в исключение. Это сообщение отображается - в результатах теста. - - - Массив параметров для использования при форматировании . - - - Always thrown. - - - - - Создает исключение AssertInconclusiveException. - - - Always thrown. - - - - - Создает исключение AssertInconclusiveException. - - - Сообщение, которое нужно добавить в исключение. Это сообщение отображается - в результатах теста. - - - Always thrown. - - - - - Создает исключение AssertInconclusiveException. - - - Сообщение, которое нужно добавить в исключение. Это сообщение отображается - в результатах теста. - - - Массив параметров для использования при форматировании . - - - Always thrown. - - - - - Статические переопределения равенства используются для сравнения экземпляров двух типов на равенство - ссылок. Этот метод не должен использоваться для сравнения двух экземпляров на - равенство. Этот объект всегда создает исключение с Assert.Fail. Используйте в ваших модульных тестах - Assert.AreEqual и связанные переопределения. - - Объект A - Объект B - False (всегда). - - - - Проверяет, создает ли код, указанный в делегате , заданное исключение типа (не производного), - и создает исключение - - AssertFailedException, - - если код не создает исключение, или создает исключение типа, отличного от . - - - Делегат для проверяемого кода, который должен создать исключение. - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - Тип ожидаемого исключения. - - - - - Проверяет, создает ли код, указанный в делегате , заданное исключение типа (не производного), - и создает исключение - - AssertFailedException, - - если код не создает исключение, или создает исключение типа, отличного от . - - - Делегат для проверяемого кода, который должен создать исключение. - - - Сообщение, которое будет добавлено в исключение, если - не создает исключение типа . - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - Тип ожидаемого исключения. - - - - - Проверяет, создает ли код, указанный в делегате , заданное исключение типа (не производного), - и создает исключение - - AssertFailedException, - - если код не создает исключение, или создает исключение типа, отличного от . - - - Делегат для проверяемого кода, который должен создать исключение. - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - Тип ожидаемого исключения. - - - - - Проверяет, создает ли код, указанный в делегате , заданное исключение типа (не производного), - и создает исключение - - AssertFailedException, - - если код не создает исключение, или создает исключение типа, отличного от . - - - Делегат для проверяемого кода, который должен создать исключение. - - - Сообщение, которое будет добавлено в исключение, если - не создает исключение типа . - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - Тип ожидаемого исключения. - - - - - Проверяет, создает ли код, указанный в делегате , заданное исключение типа (не производного), - и создает исключение - - AssertFailedException, - - если код не создает исключение, или создает исключение типа, отличного от . - - - Делегат для проверяемого кода, который должен создать исключение. - - - Сообщение, которое будет добавлено в исключение, если - не создает исключение типа . - - - Массив параметров для использования при форматировании . - - - Type of exception expected to be thrown. - - - Thrown if does not throw exception of type . - - - Тип ожидаемого исключения. - - - - - Проверяет, создает ли код, указанный в делегате , заданное исключение типа (не производного), - и создает исключение - - AssertFailedException, - - если код не создает исключение, или создает исключение типа, отличного от . - - - Делегат для проверяемого кода, который должен создать исключение. - - - Сообщение, которое будет добавлено в исключение, если - не создает исключение типа . - - - Массив параметров для использования при форматировании . - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - Тип ожидаемого исключения. - - - - - Проверяет, создает ли код, указанный в делегате , заданное исключение типа (не производного), - и создает исключение - - AssertFailedException, - - если код не создает исключение, или создает исключение типа, отличного от . - - - Делегат для проверяемого кода, который должен создать исключение. - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - выполнение делегата. - - - - - Проверяет, создает ли код, указанный с помощью делегата , в точности заданное исключение типа (и не производного типа ), - и создает исключение AssertFailedException , если код не создает исключение, или создает исключение типа, отличного от . - - Делегат для проверяемого кода, который должен создать исключение. - - Сообщение, которое будет добавлено в исключение, если - не создает исключение типа . - - Type of exception expected to be thrown. - - Thrown if does not throws exception of type . - - - выполнение делегата. - - - - - Проверяет, создает ли код, указанный с помощью делегата , в точности заданное исключение типа (и не производного типа ), - и создает исключение AssertFailedException , если код не создает исключение, или создает исключение типа, отличного от . - - Делегат для проверяемого кода, который должен создать исключение. - - Сообщение, которое будет добавлено в исключение, если - не создает исключение типа . - - - Массив параметров для использования при форматировании . - - Type of exception expected to be thrown. - - Thrown if does not throws exception of type . - - - выполнение делегата. - - - - - Заменяет NULL-символы ("\0") символами "\\0". - - - Искомая строка. - - - Преобразованная строка, в которой NULL-символы были заменены на "\\0". - - - This is only public and still present to preserve compatibility with the V1 framework. - - - - - Вспомогательная функция, которая создает и вызывает AssertionFailedException - - - имя утверждения, создавшего исключение - - - сообщение с описанием условий для сбоя утверждения - - - Параметры. - - - - - Проверяет параметр на допустимые условия - - - Параметр. - - - Имя утверждения. - - - имя параметра - - - сообщение об исключении, связанном с недопустимым параметром - - - Параметры. - - - - - Безопасно преобразует объект в строку, обрабатывая значения NULL и NULL-символы. - Значения NULL преобразуются в "(null)", NULL-символы — в "\\0". - - - Объект для преобразования в строку. - - - Преобразованная строка. - - - - - Утверждение строки. - - - - - Получает одноэлементный экземпляр функции CollectionAssert. - - - Users can use this to plug-in custom assertions through C# extension methods. - For instance, the signature of a custom assertion provider could be "public static void ContainsWords(this StringAssert cusomtAssert, string value, ICollection substrings)" - Users could then use a syntax similar to the default assertions which in this case is "StringAssert.That.ContainsWords(value, substrings);" - More documentation is at "https://github.com/Microsoft/testfx-docs". - - - - - Проверяет, содержит ли указанная строка заданную подстроку, - и создает исключение, если подстрока не содержится - в тестовой строке. - - - Строка, которая должна содержать . - - - Строка, которая должна входить в . - - - Thrown if is not found in - . - - - - - Проверяет, содержит ли указанная строка заданную подстроку, - и создает исключение, если подстрока не содержится - в тестовой строке. - - - Строка, которая должна содержать . - - - Строка, которая должна входить в . - - - Сообщение, которое будет добавлено в исключение, если - не находится в . Сообщение отображается в - результатах тестирования. - - - Thrown if is not found in - . - - - - - Проверяет, содержит ли указанная строка заданную подстроку, - и создает исключение, если подстрока не содержится - в тестовой строке. - - - Строка, которая должна содержать . - - - Строка, которая должна входить в . - - - Сообщение, которое будет добавлено в исключение, если - не находится в . Сообщение отображается в - результатах тестирования. - - - Массив параметров для использования при форматировании . - - - Thrown if is not found in - . - - - - - Проверяет, начинается ли указанная строка с указанной подстроки, - и создает исключение, если тестовая строка не начинается - с подстроки. - - - Строка, которая должна начинаться с . - - - Строка, которая должна быть префиксом . - - - Thrown if does not begin with - . - - - - - Проверяет, начинается ли указанная строка с указанной подстроки, - и создает исключение, если тестовая строка не начинается - с подстроки. - - - Строка, которая должна начинаться с . - - - Строка, которая должна быть префиксом . - - - Сообщение, которое будет добавлено в исключение, если - не начинается с . Сообщение - отображается в результатах тестирования. - - - Thrown if does not begin with - . - - - - - Проверяет, начинается ли указанная строка с указанной подстроки, - и создает исключение, если тестовая строка не начинается - с подстроки. - - - Строка, которая должна начинаться с . - - - Строка, которая должна быть префиксом . - - - Сообщение, которое будет добавлено в исключение, если - не начинается с . Сообщение - отображается в результатах тестирования. - - - Массив параметров для использования при форматировании . - - - Thrown if does not begin with - . - - - - - Проверяет, заканчивается ли указанная строка заданной подстрокой, - и создает исключение, если тестовая строка не заканчивается - заданной подстрокой. - - - Строка, которая должна заканчиваться на . - - - Строка, которая должна быть суффиксом . - - - Thrown if does not end with - . - - - - - Проверяет, заканчивается ли указанная строка заданной подстрокой, - и создает исключение, если тестовая строка не заканчивается - заданной подстрокой. - - - Строка, которая должна заканчиваться на . - - - Строка, которая должна быть суффиксом . - - - Сообщение, которое будет добавлено в исключение, если - не заканчивается на . Сообщение - отображается в результатах тестирования. - - - Thrown if does not end with - . - - - - - Проверяет, заканчивается ли указанная строка заданной подстрокой, - и создает исключение, если тестовая строка не заканчивается - заданной подстрокой. - - - Строка, которая должна заканчиваться на . - - - Строка, которая должна быть суффиксом . - - - Сообщение, которое будет добавлено в исключение, если - не заканчивается на . Сообщение - отображается в результатах тестирования. - - - Массив параметров для использования при форматировании . - - - Thrown if does not end with - . - - - - - Проверяет, соответствует ли указанная строка регулярному выражению, - и создает исключение, если строка не соответствует регулярному выражению. - - - Строка, которая должна соответствовать . - - - Регулярное выражение, которому параметр должен - соответствовать. - - - Thrown if does not match - . - - - - - Проверяет, соответствует ли указанная строка регулярному выражению, - и создает исключение, если строка не соответствует регулярному выражению. - - - Строка, которая должна соответствовать . - - - Регулярное выражение, которому параметр должен - соответствовать. - - - Сообщение, которое будет добавлено в исключение, если - не соответствует . Сообщение отображается в - результатах тестирования. - - - Thrown if does not match - . - - - - - Проверяет, соответствует ли указанная строка регулярному выражению, - и создает исключение, если строка не соответствует регулярному выражению. - - - Строка, которая должна соответствовать . - - - Регулярное выражение, которому параметр должен - соответствовать. - - - Сообщение, которое будет добавлено в исключение, если - не соответствует . Сообщение отображается в - результатах тестирования. - - - Массив параметров для использования при форматировании . - - - Thrown if does not match - . - - - - - Проверяет, не соответствует ли указанная строка регулярному выражению, - и создает исключение, если строка соответствует регулярному выражению. - - - Строка, которая не должна соответствовать . - - - Регулярное выражение, которому параметр не должен - соответствовать. - - - Thrown if matches . - - - - - Проверяет, не соответствует ли указанная строка регулярному выражению, - и создает исключение, если строка соответствует регулярному выражению. - - - Строка, которая не должна соответствовать . - - - Регулярное выражение, которому параметр не должен - соответствовать. - - - Сообщение, которое будет добавлено в исключение, если - соответствует . Сообщение отображается в результатах - тестирования. - - - Thrown if matches . - - - - - Проверяет, не соответствует ли указанная строка регулярному выражению, - и создает исключение, если строка соответствует регулярному выражению. - - - Строка, которая не должна соответствовать . - - - Регулярное выражение, которому параметр не должен - соответствовать. - - - Сообщение, которое будет добавлено в исключение, если - соответствует . Сообщение отображается в результатах - тестирования. - - - Массив параметров для использования при форматировании . - - - Thrown if matches . - - - - - Коллекция вспомогательных классов для тестирования различных условий, связанных - с коллекциями в модульных тестах. Если проверяемое условие - ложно, создается исключение. - - - - - Получает одноэлементный экземпляр функции CollectionAssert. - - - Users can use this to plug-in custom assertions through C# extension methods. - For instance, the signature of a custom assertion provider could be "public static void AreEqualUnordered(this CollectionAssert cusomtAssert, ICollection expected, ICollection actual)" - Users could then use a syntax similar to the default assertions which in this case is "CollectionAssert.That.AreEqualUnordered(list1, list2);" - More documentation is at "https://github.com/Microsoft/testfx-docs". - - - - - Проверяет, содержит ли заданная коллекция указанный элемент, - и создает исключение, если элемент не входит в коллекцию. - - - Коллекция, в которой выполняется поиск элемента. - - - Элемент, который должен входить в коллекцию. - - - Thrown if is not found in - . - - - - - Проверяет, содержит ли заданная коллекция указанный элемент, - и создает исключение, если элемент не входит в коллекцию. - - - Коллекция, в которой выполняется поиск элемента. - - - Элемент, который должен входить в коллекцию. - - - Сообщение, которое будет добавлено в исключение, если - не находится в . Сообщение отображается в - результатах тестирования. - - - Thrown if is not found in - . - - - - - Проверяет, содержит ли заданная коллекция указанный элемент, - и создает исключение, если элемент не входит в коллекцию. - - - Коллекция, в которой выполняется поиск элемента. - - - Элемент, который должен входить в коллекцию. - - - Сообщение, которое будет добавлено в исключение, если - не находится в . Сообщение отображается в - результатах тестирования. - - - Массив параметров для использования при форматировании . - - - Thrown if is not found in - . - - - - - Проверяет, содержит ли коллекция указанный элемент, - и создает исключение, если элемент входит в коллекцию. - - - Коллекция, в которой выполняется поиск элемента. - - - Элемент, который не должен входить в коллекцию. - - - Thrown if is found in - . - - - - - Проверяет, содержит ли коллекция указанный элемент, - и создает исключение, если элемент входит в коллекцию. - - - Коллекция, в которой выполняется поиск элемента. - - - Элемент, который не должен входить в коллекцию. - - - Сообщение, которое будет добавлено в исключение, если - находится в . Сообщение отображается в результатах - тестирования. - - - Thrown if is found in - . - - - - - Проверяет, содержит ли коллекция указанный элемент, - и создает исключение, если элемент входит в коллекцию. - - - Коллекция, в которой выполняется поиск элемента. - - - Элемент, который не должен входить в коллекцию. - - - Сообщение, которое будет добавлено в исключение, если - находится в . Сообщение отображается в результатах - тестирования. - - - Массив параметров для использования при форматировании . - - - Thrown if is found in - . - - - - - Проверяет, все ли элементы в указанной коллекции имеют значения, отличные от NULL, - и создает исключение, если какой-либо элемент имеет значение NULL. - - - Коллекция, в которой выполняется поиск элементов, имеющих значение NULL. - - - Thrown if a null element is found in . - - - - - Проверяет, все ли элементы в указанной коллекции имеют значения, отличные от NULL, - и создает исключение, если какой-либо элемент имеет значение NULL. - - - Коллекция, в которой выполняется поиск элементов, имеющих значение NULL. - - - Сообщение, которое будет добавлено в исключение, если - содержит элемент, равный NULL. Сообщение отображается в результатах теста. - - - Thrown if a null element is found in . - - - - - Проверяет, все ли элементы в указанной коллекции имеют значения, отличные от NULL, - и создает исключение, если какой-либо элемент имеет значение NULL. - - - Коллекция, в которой выполняется поиск элементов, имеющих значение NULL. - - - Сообщение, которое будет добавлено в исключение, если - содержит элемент, равный NULL. Сообщение отображается в результатах теста. - - - Массив параметров для использования при форматировании . - - - Thrown if a null element is found in . - - - - - Проверяет, уникальны ли все элементы в указанной коллекции, - и создает исключение, если любые два элемента в коллекции равны. - - - Коллекция, в которой выполняется поиск дубликатов элементов. - - - Thrown if a two or more equal elements are found in - . - - - - - Проверяет, уникальны ли все элементы в указанной коллекции, - и создает исключение, если любые два элемента в коллекции равны. - - - Коллекция, в которой выполняется поиск дубликатов элементов. - - - Сообщение, которое будет добавлено в исключение, если - содержит как минимум один элемент-дубликат. Это сообщение отображается в - результатах теста. - - - Thrown if a two or more equal elements are found in - . - - - - - Проверяет, уникальны ли все элементы в указанной коллекции, - и создает исключение, если любые два элемента в коллекции равны. - - - Коллекция, в которой выполняется поиск дубликатов элементов. - - - Сообщение, которое будет добавлено в исключение, если - содержит как минимум один элемент-дубликат. Это сообщение отображается в - результатах теста. - - - Массив параметров для использования при форматировании . - - - Thrown if a two or more equal elements are found in - . - - - - - Проверяет, является ли коллекция подмножеством другой коллекции, и - создает исключение, если любой элемент подмножества не является также элементом - супермножества. - - - Коллекция, которая должна быть подмножеством . - - - Коллекция, которая должна быть супермножеством - - - Thrown if an element in is not found in - . - - - - - Проверяет, является ли коллекция подмножеством другой коллекции, и - создает исключение, если любой элемент подмножества не является также элементом - супермножества. - - - Коллекция, которая должна быть подмножеством . - - - Коллекция, которая должна быть супермножеством - - - Сообщение, которое будет добавлено в исключение, если элемент в - не обнаружен в . - Сообщение отображается в результатах тестирования. - - - Thrown if an element in is not found in - . - - - - - Проверяет, является ли коллекция подмножеством другой коллекции, и - создает исключение, если любой элемент подмножества не является также элементом - супермножества. - - - Коллекция, которая должна быть подмножеством . - - - Коллекция, которая должна быть супермножеством - - - Сообщение, которое будет добавлено в исключение, если элемент в - не обнаружен в . - Сообщение отображается в результатах тестирования. - - - Массив параметров для использования при форматировании . - - - Thrown if an element in is not found in - . - - - - - Проверяет, не является ли коллекция подмножеством другой коллекции, и - создает исключение, если все элементы подмножества также входят в - супермножество. - - - Коллекция, которая не должна быть подмножеством . - - - Коллекция, которая не должна быть супермножеством - - - Thrown if every element in is also found in - . - - - - - Проверяет, не является ли коллекция подмножеством другой коллекции, и - создает исключение, если все элементы подмножества также входят в - супермножество. - - - Коллекция, которая не должна быть подмножеством . - - - Коллекция, которая не должна быть супермножеством - - - Сообщение, которое будет добавлено в исключение, если каждый элемент в - также обнаружен в . - Сообщение отображается в результатах тестирования. - - - Thrown if every element in is also found in - . - - - - - Проверяет, не является ли коллекция подмножеством другой коллекции, и - создает исключение, если все элементы подмножества также входят в - супермножество. - - - Коллекция, которая не должна быть подмножеством . - - - Коллекция, которая не должна быть супермножеством - - - Сообщение, которое будет добавлено в исключение, если каждый элемент в - также обнаружен в . - Сообщение отображается в результатах тестирования. - - - Массив параметров для использования при форматировании . - - - Thrown if every element in is also found in - . - - - - - Проверяет, содержат ли две коллекции одинаковые элементы, и создает - исключение, если в любой из коллекций есть непарные - элементы. - - - Первая сравниваемая коллекция. Она содержит ожидаемые тестом - элементы. - - - Вторая сравниваемая коллекция. Это — коллекция, созданная - тестируемым кодом. - - - Thrown if an element was found in one of the collections but not - the other. - - - - - Проверяет, содержат ли две коллекции одинаковые элементы, и создает - исключение, если в любой из коллекций есть непарные - элементы. - - - Первая сравниваемая коллекция. Она содержит ожидаемые тестом - элементы. - - - Вторая сравниваемая коллекция. Это — коллекция, созданная - тестируемым кодом. - - - Сообщение, которое будет добавлено в исключение, если элемент был обнаружен - в одной коллекции, но не обнаружен в другой. Это сообщение отображается - в результатах теста. - - - Thrown if an element was found in one of the collections but not - the other. - - - - - Проверяет, содержат ли две коллекции одинаковые элементы, и создает - исключение, если в любой из коллекций есть непарные - элементы. - - - Первая сравниваемая коллекция. Она содержит ожидаемые тестом - элементы. - - - Вторая сравниваемая коллекция. Это — коллекция, созданная - тестируемым кодом. - - - Сообщение, которое будет добавлено в исключение, если элемент был обнаружен - в одной коллекции, но не обнаружен в другой. Это сообщение отображается - в результатах теста. - - - Массив параметров для использования при форматировании . - - - Thrown if an element was found in one of the collections but not - the other. - - - - - Проверяет, содержат ли две коллекции разные элементы, и создает - исключение, если две коллекции содержат одинаковые элементы (без учета - порядка). - - - Первая сравниваемая коллекция. Она содержит элементы, которые должны - отличаться от фактической коллекции с точки зрения теста. - - - Вторая сравниваемая коллекция. Это — коллекция, созданная - тестируемым кодом. - - - Thrown if the two collections contained the same elements, including - the same number of duplicate occurrences of each element. - - - - - Проверяет, содержат ли две коллекции разные элементы, и создает - исключение, если две коллекции содержат одинаковые элементы (без учета - порядка). - - - Первая сравниваемая коллекция. Она содержит элементы, которые должны - отличаться от фактической коллекции с точки зрения теста. - - - Вторая сравниваемая коллекция. Это — коллекция, созданная - тестируемым кодом. - - - Сообщение, которое будет добавлено в исключение, если - содержит такие же элементы, что и . Сообщение - отображается в результатах тестирования. - - - Thrown if the two collections contained the same elements, including - the same number of duplicate occurrences of each element. - - - - - Проверяет, содержат ли две коллекции разные элементы, и создает - исключение, если две коллекции содержат одинаковые элементы (без учета - порядка). - - - Первая сравниваемая коллекция. Она содержит элементы, которые должны - отличаться от фактической коллекции с точки зрения теста. - - - Вторая сравниваемая коллекция. Это — коллекция, созданная - тестируемым кодом. - - - Сообщение, которое будет добавлено в исключение, если - содержит такие же элементы, что и . Сообщение - отображается в результатах тестирования. - - - Массив параметров для использования при форматировании . - - - Thrown if the two collections contained the same elements, including - the same number of duplicate occurrences of each element. - - - - - Проверяет, все ли элементы в указанной коллекции являются экземплярами - ожидаемого типа, и создает исключение, если ожидаемый тип - не входит в иерархию наследования одного или нескольких элементов. - - - Содержащая элементы коллекция, которые с точки зрения теста должны иметь - указанный тип. - - - Ожидаемый тип каждого элемента . - - - Thrown if an element in is null or - is not in the inheritance hierarchy - of an element in . - - - - - Проверяет, все ли элементы в указанной коллекции являются экземплярами - ожидаемого типа, и создает исключение, если ожидаемый тип - не входит в иерархию наследования одного или нескольких элементов. - - - Содержащая элементы коллекция, которые с точки зрения теста должны иметь - указанный тип. - - - Ожидаемый тип каждого элемента . - - - Сообщение, которое будет добавлено в исключение, если элемент в - не является экземпляром - . Сообщение отображается в результатах тестирования. - - - Thrown if an element in is null or - is not in the inheritance hierarchy - of an element in . - - - - - Проверяет, все ли элементы в указанной коллекции являются экземплярами - ожидаемого типа, и создает исключение, если ожидаемый тип - не входит в иерархию наследования одного или нескольких элементов. - - - Содержащая элементы коллекция, которые с точки зрения теста должны иметь - указанный тип. - - - Ожидаемый тип каждого элемента . - - - Сообщение, которое будет добавлено в исключение, если элемент в - не является экземпляром - . Сообщение отображается в результатах тестирования. - - - Массив параметров для использования при форматировании . - - - Thrown if an element in is null or - is not in the inheritance hierarchy - of an element in . - - - - - Проверяет указанные коллекции на равенство и создает исключение, - если две коллекции не равны. Равенство определяется как наличие одинаковых - элементов в том же порядке и количестве. Различные ссылки на одно и то же - значение считаются равными. - - - Первая сравниваемая коллекция. Это — ожидаемая тестом коллекция. - - - Вторая сравниваемая коллекция. Это — коллекция, созданная - тестируемым кодом. - - - Thrown if is not equal to - . - - - - - Проверяет указанные коллекции на равенство и создает исключение, - если две коллекции не равны. Равенство определяется как наличие одинаковых - элементов в том же порядке и количестве. Различные ссылки на одно и то же - значение считаются равными. - - - Первая сравниваемая коллекция. Это — ожидаемая тестом коллекция. - - - Вторая сравниваемая коллекция. Это — коллекция, созданная - тестируемым кодом. - - - Сообщение, которое будет добавлено в исключение, если - не равен . Сообщение отображается в - результатах тестирования. - - - Thrown if is not equal to - . - - - - - Проверяет указанные коллекции на равенство и создает исключение, - если две коллекции не равны. Равенство определяется как наличие одинаковых - элементов в том же порядке и количестве. Различные ссылки на одно и то же - значение считаются равными. - - - Первая сравниваемая коллекция. Это — ожидаемая тестом коллекция. - - - Вторая сравниваемая коллекция. Это — коллекция, созданная - тестируемым кодом. - - - Сообщение, которое будет добавлено в исключение, если - не равен . Сообщение отображается в - результатах тестирования. - - - Массив параметров для использования при форматировании . - - - Thrown if is not equal to - . - - - - - Проверяет указанные коллекции на неравенство и создает исключение, - если две коллекции равны. Равенство определяется как наличие одинаковых - элементов в том же порядке и количестве. Различные ссылки на одно и то же - значение считаются равными. - - - Первая сравниваемая коллекция. Эта коллекция с точки зрения теста не - должна соответствовать . - - - Вторая сравниваемая коллекция. Это — коллекция, созданная - тестируемым кодом. - - - Thrown if is equal to . - - - - - Проверяет указанные коллекции на неравенство и создает исключение, - если две коллекции равны. Равенство определяется как наличие одинаковых - элементов в том же порядке и количестве. Различные ссылки на одно и то же - значение считаются равными. - - - Первая сравниваемая коллекция. Эта коллекция с точки зрения теста не - должна соответствовать . - - - Вторая сравниваемая коллекция. Это — коллекция, созданная - тестируемым кодом. - - - Сообщение, которое будет добавлено в исключение, если - равен . Сообщение отображается в - результатах тестирования. - - - Thrown if is equal to . - - - - - Проверяет указанные коллекции на неравенство и создает исключение, - если две коллекции равны. Равенство определяется как наличие одинаковых - элементов в том же порядке и количестве. Различные ссылки на одно и то же - значение считаются равными. - - - Первая сравниваемая коллекция. Эта коллекция с точки зрения теста не - должна соответствовать . - - - Вторая сравниваемая коллекция. Это — коллекция, созданная - тестируемым кодом. - - - Сообщение, которое будет добавлено в исключение, если - равен . Сообщение отображается в - результатах тестирования. - - - Массив параметров для использования при форматировании . - - - Thrown if is equal to . - - - - - Проверяет указанные коллекции на равенство и создает исключение, - если две коллекции не равны. Равенство определяется как наличие одинаковых - элементов в том же порядке и количестве. Различные ссылки на одно и то же - значение считаются равными. - - - Первая сравниваемая коллекция. Это — ожидаемая тестом коллекция. - - - Вторая сравниваемая коллекция. Это — коллекция, созданная - тестируемым кодом. - - - Реализация сравнения для сравнения элементов коллекции. - - - Thrown if is not equal to - . - - - - - Проверяет указанные коллекции на равенство и создает исключение, - если две коллекции не равны. Равенство определяется как наличие одинаковых - элементов в том же порядке и количестве. Различные ссылки на одно и то же - значение считаются равными. - - - Первая сравниваемая коллекция. Это — ожидаемая тестом коллекция. - - - Вторая сравниваемая коллекция. Это — коллекция, созданная - тестируемым кодом. - - - Реализация сравнения для сравнения элементов коллекции. - - - Сообщение, которое будет добавлено в исключение, если - не равен . Сообщение отображается в - результатах тестирования. - - - Thrown if is not equal to - . - - - - - Проверяет указанные коллекции на равенство и создает исключение, - если две коллекции не равны. Равенство определяется как наличие одинаковых - элементов в том же порядке и количестве. Различные ссылки на одно и то же - значение считаются равными. - - - Первая сравниваемая коллекция. Это — ожидаемая тестом коллекция. - - - Вторая сравниваемая коллекция. Это — коллекция, созданная - тестируемым кодом. - - - Реализация сравнения для сравнения элементов коллекции. - - - Сообщение, которое будет добавлено в исключение, если - не равен . Сообщение отображается в - результатах тестирования. - - - Массив параметров для использования при форматировании . - - - Thrown if is not equal to - . - - - - - Проверяет указанные коллекции на неравенство и создает исключение, - если две коллекции равны. Равенство определяется как наличие одинаковых - элементов в том же порядке и количестве. Различные ссылки на одно и то же - значение считаются равными. - - - Первая сравниваемая коллекция. Эта коллекция с точки зрения теста не - должна соответствовать . - - - Вторая сравниваемая коллекция. Это — коллекция, созданная - тестируемым кодом. - - - Реализация сравнения для сравнения элементов коллекции. - - - Thrown if is equal to . - - - - - Проверяет указанные коллекции на неравенство и создает исключение, - если две коллекции равны. Равенство определяется как наличие одинаковых - элементов в том же порядке и количестве. Различные ссылки на одно и то же - значение считаются равными. - - - Первая сравниваемая коллекция. Эта коллекция с точки зрения теста не - должна соответствовать . - - - Вторая сравниваемая коллекция. Это — коллекция, созданная - тестируемым кодом. - - - Реализация сравнения для сравнения элементов коллекции. - - - Сообщение, которое будет добавлено в исключение, если - равен . Сообщение отображается в - результатах тестирования. - - - Thrown if is equal to . - - - - - Проверяет указанные коллекции на неравенство и создает исключение, - если две коллекции равны. Равенство определяется как наличие одинаковых - элементов в том же порядке и количестве. Различные ссылки на одно и то же - значение считаются равными. - - - Первая сравниваемая коллекция. Эта коллекция с точки зрения теста не - должна соответствовать . - - - Вторая сравниваемая коллекция. Это — коллекция, созданная - тестируемым кодом. - - - Реализация сравнения для сравнения элементов коллекции. - - - Сообщение, которое будет добавлено в исключение, если - равен . Сообщение отображается в - результатах тестирования. - - - Массив параметров для использования при форматировании . - - - Thrown if is equal to . - - - - - Определяет, является ли первая коллекция подмножеством второй - коллекции. Если любое из множеств содержит одинаковые элементы, то число - вхождений элемента в подмножестве должно быть меньше или - равно количеству вхождений в супермножестве. - - - Коллекция, которая с точки зрения теста должна содержаться в . - - - Коллекция, которая с точки зрения теста должна содержать . - - - Значение True, если является подмножеством - , в противном случае — False. - - - - - Создает словарь с числом вхождений каждого элемента - в указанной коллекции. - - - Обрабатываемая коллекция. - - - Число элементов, имеющих значение NULL, в коллекции. - - - Словарь с числом вхождений каждого элемента - в указанной коллекции. - - - - - Находит несоответствующий элемент между двумя коллекциями. Несоответствующий - элемент — это элемент, количество вхождений которого в ожидаемой коллекции отличается - от фактической коллекции. В качестве коллекций - ожидаются различные ссылки, отличные от null, с одинаковым - количеством элементов. За этот уровень проверки отвечает - вызывающий объект. Если несоответствующих элементов нет, функция возвращает - False, и выходные параметры использовать не следует. - - - Первая сравниваемая коллекция. - - - Вторая сравниваемая коллекция. - - - Ожидаемое число вхождений - или 0, если несоответствующие элементы - отсутствуют. - - - Фактическое число вхождений - или 0, если несоответствующие элементы - отсутствуют. - - - Несоответствующий элемент (может иметь значение NULL) или значение NULL, если несоответствующий - элемент отсутствует. - - - Значение True, если был найден несоответствующий элемент, в противном случае — False. - - - - - сравнивает объекты при помощи object.Equals - - - - - Базовый класс для исключений платформы. - - - - - Инициализирует новый экземпляр класса . - - - - - Инициализирует новый экземпляр класса . - - Сообщение. - Исключение. - - - - Инициализирует новый экземпляр класса . - - Сообщение. - - - - Строго типизированный класс ресурса для поиска локализованных строк и т. д. - - - - - Возвращает кэшированный экземпляр ResourceManager, использованный этим классом. - - - - - Переопределяет свойство CurrentUICulture текущего потока для всех операций - поиска ресурсов, в которых используется этот строго типизированный класс. - - - - - Ищет локализованную строку, похожую на "Синтаксис строки доступа неверен". - - - - - Ищет локализованную строку, похожую на "Ожидаемая коллекция содержит {1} вхождений <{2}>. Фактическая коллекция содержит {3} вхождений. {0}". - - - - - Ищет локализованную строку, похожую на "Обнаружен элемент-дубликат: <{1}>. {0}". - - - - - Ищет локализованную строку, похожую на "Ожидаемое: <{1}>. Фактическое значение имеет другой регистр: <{2}>. {0}". - - - - - Ищет локализованную строку, похожую на "Различие между ожидаемым значением <{1}> и фактическим значением <{2}> должно было составлять не больше <{3}>. {0}". - - - - - Ищет локализованную строку, похожую на "Ожидаемое: <{1} ({2})>. Фактическое: <{3} ({4})>. {0}". - - - - - Ищет локализованную строку, похожую на "Ожидаемое: <{1}>. Фактическое: <{2}>. {0}". - - - - - Ищет локализованную строку, похожую на "Различие между ожидаемым значением <{1}> и фактическим значением <{2}> должно было составлять больше <{3}>. {0}". - - - - - Ищет локализованную строку, похожую на "Ожидалось любое значение, кроме: <{1}>. Фактическое значение: <{2}>. {0}". - - - - - Ищет локализованную строку, похожую на "Не передавайте типы значений в AreSame(). Значения, преобразованные в объекты, никогда не будут одинаковыми. Воспользуйтесь методом AreEqual(). {0}". - - - - - Ищет локализованную строку, похожую на "Сбой {0}. {1}". - - - - - Ищет локализованную строку, аналогичную "Асинхронный метод TestMethod с UITestMethodAttribute не поддерживается. Удалите async или используйте TestMethodAttribute". - - - - - Ищет локализованную строку, похожую на "Обе коллекции пусты. {0}". - - - - - Ищет локализованную строку, похожую на "Обе коллекции содержат одинаковые элементы". - - - - - Ищет локализованную строку, похожую на "Ссылки на обе коллекции указывают на один объект коллекции. {0}". - - - - - Ищет локализованную строку, похожую на "Обе коллекции содержат одинаковые элементы. {0}". - - - - - Ищет локализованную строку, похожую на "{0}({1})". - - - - - Ищет локализованную строку, похожую на "(NULL)". - - - - - Ищет локализованную строку, похожую на "(объект)". - - - - - Ищет локализованную строку, похожую на "Строка "{0}" не содержит строку "{1}". {2}". - - - - - Ищет локализованную строку, похожую на "{0} ({1})". - - - - - Ищет локализованную строку, похожую на "Assert.Equals не следует использовать для Assertions. Используйте Assert.AreEqual и переопределения". - - - - - Ищет локализованную строку, похожую на "Число элементов в коллекциях не совпадает. Ожидаемое число: <{1}>. Фактическое: <{2}>.{0}". - - - - - Ищет локализованную строку, похожую на "Элемент с индексом {0} не соответствует". - - - - - Ищет локализованную строку, похожую на "Элемент с индексом {1} имеет непредвиденный тип. Ожидаемый тип: <{2}>. Фактический тип: <{3}>.{0}". - - - - - Ищет локализованную строку, похожую на "Элемент с индексом {1} имеет значение (NULL). Ожидаемый тип: <{2}>.{0}". - - - - - Ищет локализованную строку, похожую на "Строка "{0}" не заканчивается строкой "{1}". {2}". - - - - - Ищет локализованную строку, похожую на "Недопустимый аргумент — EqualsTester не может использовать значения NULL". - - - - - Ищет локализованную строку, похожую на "Невозможно преобразовать объект типа {0} в {1}". - - - - - Ищет локализованную строку, похожую на "Внутренний объект, на который была сделана ссылка, более не действителен". - - - - - Ищет локализованную строку, похожую на "Параметр "{0}" недопустим. {1}". - - - - - Ищет локализованную строку, похожую на "Свойство {0} имеет тип {1}; ожидаемый тип: {2}". - - - - - Ищет локализованную строку, похожую на "{0} Ожидаемый тип: <{1}>. Фактический тип: <{2}>". - - - - - Ищет локализованную строку, похожую на "Строка "{0}" не соответствует шаблону "{1}". {2}". - - - - - Ищет локализованную строку, похожую на "Неправильный тип: <{1}>. Фактический тип: <{2}>. {0}". - - - - - Ищет локализованную строку, похожую на "Строка "{0}" соответствует шаблону "{1}". {2}". - - - - - Ищет локализованную строку, похожую на "Не указан атрибут DataRowAttribute. Необходимо указать как минимум один атрибут DataRowAttribute с атрибутом DataTestMethodAttribute". - - - - - Ищет локализованную строку, похожую на "Исключение не было создано. Ожидалось исключение {1}. {0}". - - - - - Ищет локализованную строку, похожую на "Параметр "{0}" недопустим. Значение не может быть равно NULL. {1}". - - - - - Ищет локализованную строку, похожую на "Число элементов различается". - - - - - Ищет локализованную строку, похожую на - "Не удалось найти конструктор с указанной сигнатурой. Возможно, потребуется повторно создать закрытый метод доступа, - или элемент может быть закрытым и определяться в базовом классе. В последнем случае необходимо передать тип, - определяющий элемент, в конструктор класса PrivateObject". - . - - - - - Ищет локализованную строку, похожую на - "Не удалось найти указанный элемент ({0}). Возможно, потребуется повторно создать закрытый метод доступа, - или элемент может быть закрытым и определяться в базовом классе. В последнем случае необходимо передать тип, - определяющий элемент, в конструктор PrivateObject". - . - - - - - Ищет локализованную строку, похожую на "Строка "{0}" не начинается со строки "{1}". {2}". - - - - - Ищет локализованную строку, похожую на "Ожидаемое исключение должно иметь тип System.Exception или производный от него тип". - - - - - Ищет локализованную строку, похожую на "(Не удалось получить сообщение для исключения типа {0} из-за исключения.)". - - - - - Ищет локализованную строку, похожую на "Метод теста не создал ожидаемое исключение {0}. {1}". - - - - - Ищет локализованную строку, похожую на "Метод теста не создал исключение. Исключение ожидалось атрибутом {0}, определенным в методе теста". - - - - - Ищет локализованную строку, похожую на "Метод теста создан исключение {0}, а ожидалось исключение {1}. Сообщение исключения: {2}". - - - - - Ищет локализованную строку, похожую на "Метод теста создал исключение {0}, а ожидалось исключение {1} или производный от него тип. Сообщение исключения: {2}". - - - - - Ищет локализованную строку, похожую на "Создано исключение {2}, а ожидалось исключение {1}. {0} - Сообщение исключения: {3} - Стек трассировки: {4}". - - - - - результаты модульного теста - - - - - Тест был выполнен, но при его выполнении возникли проблемы. - Эти проблемы могут включать исключения или сбой утверждений. - - - - - Тест завершен, но результат его завершения неизвестен. - Может использоваться для прерванных тестов. - - - - - Тест был выполнен без проблем. - - - - - Тест выполняется в данный момент. - - - - - При попытке выполнения теста возникла ошибка в системе. - - - - - Время ожидания для теста истекло. - - - - - Тест прерван пользователем. - - - - - Тест находится в неизвестном состоянии - - - - - Предоставляет вспомогательные функции для платформы модульных тестов - - - - - Получает сообщения с исключениями, включая сообщения для всех внутренних исключений - (рекурсивно) - - Исключение, для которого следует получить сообщения - строка с сообщением об ошибке - - - - Перечисление для времен ожидания, которое можно использовать с классом . - Тип перечисления должен соответствовать - - - - - Бесконечно. - - - - - Атрибут тестового класса. - - - - - Получает атрибут метода теста, включающий выполнение этого теста. - - Для этого метода определен экземпляр атрибута метода теста. - - для использования для выполнения этого теста. - Extensions can override this method to customize how all methods in a class are run. - - - - Атрибут метода теста. - - - - - Выполняет метод теста. - - Выполняемый метод теста. - Массив объектов TestResult, представляющих результаты теста. - Extensions can override this method to customize running a TestMethod. - - - - Атрибут инициализации теста. - - - - - Атрибут очистки теста. - - - - - Атрибут игнорирования. - - - - - Атрибут свойства теста. - - - - - Инициализирует новый экземпляр класса . - - - Имя. - - - Значение. - - - - - Получает имя. - - - - - Получает значение. - - - - - Атрибут инициализации класса. - - - - - Атрибут очистки класса. - - - - - Атрибут инициализации сборки. - - - - - Атрибут очистки сборки. - - - - - Владелец теста - - - - - Инициализирует новый экземпляр класса . - - - Владелец. - - - - - Получает владельца. - - - - - Атрибут Priority; используется для указания приоритета модульного теста. - - - - - Инициализирует новый экземпляр класса . - - - Приоритет. - - - - - Получает приоритет. - - - - - Описание теста - - - - - Инициализирует новый экземпляр класса для описания теста. - - Описание. - - - - Получает описание теста. - - - - - URI структуры проекта CSS - - - - - Инициализирует новый экземпляр класса для URI структуры проекта CSS. - - URI структуры проекта CSS. - - - - Получает URI структуры проекта CSS. - - - - - URI итерации CSS - - - - - Инициализирует новый экземпляр класса для URI итерации CSS. - - URI итерации CSS. - - - - Получает URI итерации CSS. - - - - - Атрибут WorkItem; используется для указания рабочего элемента, связанного с этим тестом. - - - - - Инициализирует новый экземпляр класса для атрибута WorkItem. - - Идентификатор рабочего элемента. - - - - Получает идентификатор связанного рабочего элемента. - - - - - Атрибут Timeout; используется для указания времени ожидания модульного теста. - - - - - Инициализирует новый экземпляр класса . - - - Время ожидания. - - - - - Инициализирует новый экземпляр класса с заданным временем ожидания - - - Время ожидания - - - - - Получает время ожидания. - - - - - Объект TestResult, который возвращается адаптеру. - - - - - Инициализирует новый экземпляр класса . - - - - - Получает или задает отображаемое имя результата. Удобно для возврата нескольких результатов. - Если параметр равен NULL, имя метода используется в качестве DisplayName. - - - - - Получает или задает результат выполнения теста. - - - - - Получает или задает исключение, создаваемое, если тест не пройден. - - - - - Получает или задает выходные данные сообщения, записываемого кодом теста. - - - - - Получает или задает выходные данные сообщения, записываемого кодом теста. - - - - - Получает или задает трассировки отладки для кода теста. - - - - - Gets or sets the debug traces by test code. - - - - - Получает или задает продолжительность выполнения теста. - - - - - Возвращает или задает индекс строки данных в источнике данных. Задается только для результатов выполнения - отдельных строк данных для теста, управляемого данными. - - - - - Получает или задает возвращаемое значение для метода теста. (Сейчас всегда равно NULL.) - - - - - Возвращает или задает файлы результатов, присоединенные во время теста. - - - - - Задает строку подключения, имя таблицы и метод доступа к строкам для тестов, управляемых данными. - - - [DataSource("Provider=SQLOLEDB.1;Data Source=source;Integrated Security=SSPI;Initial Catalog=EqtCoverage;Persist Security Info=False", "MyTable")] - [DataSource("dataSourceNameFromConfigFile")] - - - - - Имя поставщика по умолчанию для DataSource. - - - - - Метод доступа к данным по умолчанию. - - - - - Инициализирует новый экземпляр класса . Этот экземпляр инициализируется с поставщиком данных, строкой подключения, таблицей данных и методом доступа к данным для доступа к источнику данных. - - Имя инвариантного поставщика данных, например System.Data.SqlClient - - Строка подключения для поставщика данных. - Внимание! Строка подключения может содержать конфиденциальные данные (например, пароль). - Строка подключения хранится в виде открытого текста в исходном коде и в скомпилированной сборке. - Ограничьте доступ к исходному коду и сборке для защиты конфиденциальных данных. - - Имя таблицы данных. - Задает порядок доступа к данным. - - - - Инициализирует новый экземпляр класса . Этот экземпляр будет инициализирован с строкой подключения и именем таблицы. - Укажите строку подключения и таблицу данных для доступа к источнику данных OLEDB. - - - Строка подключения для поставщика данных. - Внимание! Строка подключения может содержать конфиденциальные данные (например, пароль). - Строка подключения хранится в виде открытого текста в исходном коде и в скомпилированной сборке. - Ограничьте доступ к исходному коду и сборке для защиты конфиденциальных данных. - - Имя таблицы данных. - - - - Инициализирует новый экземпляр класса . Этот экземпляр инициализируется с поставщиком данных и строкой подключения, связанной с именем параметра. - - Имя источника данных, обнаруженного в разделе <microsoft.visualstudio.qualitytools> файла app.config. - - - - Получает значение, представляющее поставщик данных для источника данных. - - - Имя поставщика данных. Если поставщик данных не был определен при инициализации объекта, будет возвращен поставщик по умолчанию, System.Data.OleDb. - - - - - Получает значение, представляющее строку подключения для источника данных. - - - - - Получает значение с именем таблицы, содержащей данные. - - - - - Возвращает метод, используемый для доступа к источнику данных. - - - - Один из значений. Если не инициализировано, возвращается значение по умолчанию . - - - - - Возвращает имя источника данных, обнаруженное в разделе <microsoft.visualstudio.qualitytools> файла app.config. - - - - - Атрибут для тестов, управляемых данными, в которых данные могут быть встроенными. - - - - - Найти все строки данных и выполнить. - - - Метод теста. - - - Массив . - - - - - Выполнение метода теста, управляемого данными. - - Выполняемый метод теста. - Строка данных. - Результаты выполнения. - - - diff --git a/packages/MSTest.TestFramework.1.3.2/lib/netstandard1.0/tr/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.xml b/packages/MSTest.TestFramework.1.3.2/lib/netstandard1.0/tr/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.xml deleted file mode 100644 index cfddb52..0000000 --- a/packages/MSTest.TestFramework.1.3.2/lib/netstandard1.0/tr/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.xml +++ /dev/null @@ -1,93 +0,0 @@ - - - - Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions - - - - - Test başına dağıtım için dağıtım öğesi (dosya veya dizin) belirtmek üzere kullanılır. - Test sınıfında veya test metodunda belirtilebilir. - Birden fazla öğe belirtmek için özniteliğin birden fazla örneğini içerebilir. - Öğe yolu mutlak veya göreli olabilir; göreli ise RunConfig.RelativePathRoot ile görelidir. - - - [DeploymentItem("file1.xml")] - [DeploymentItem("file2.xml", "DataFiles")] - [DeploymentItem("bin\Debug")] - - - DeploymentItemAttribute is currently not supported in .Net Core. This is just a placehodler for support in the future. - - - - - sınıfının yeni bir örneğini başlatır. - - Dağıtılacak dosya veya dizin. Yol, derleme çıktı dizinine göredir. Öğe, dağıtılan test bütünleştirilmiş kodlarıyla aynı dizine kopyalanır. - - - - sınıfının yeni bir örneğini başlatır - - Dağıtılacak dosya veya dizinin göreli ya da mutlak yolu. Yol, derleme çıktı dizinine göredir. Öğe, dağıtılan test bütünleştirilmiş kodlarıyla aynı dizine kopyalanır. - Öğelerin kopyalanacağı dizinin yolu. Dağıtım dizinine göre mutlak veya göreli olabilir. Tüm dosyalar ve dizinler şuna göre tanımlanır: bu dizine kopyalanacak. - - - - Kopyalanacak kaynak dosya veya klasörün yolunu alır. - - - - - Öğenin kopyalandığı dizinin yolunu alır. - - - - - TestContext sınıfı. Bu sınıf tamamen soyut olmalı ve herhangi bir üye - içermemelidir. Üyeler bağdaştırıcı tarafından uygulanır. Çerçevedeki kullanıcılar - buna yalnızca iyi tanımlanmış bir arabirim üzerinden erişmelidir. - - - - - Bir testin test özelliklerini alır. - - - - - O anda yürütülen test metodunu içeren sınıfın tam adını alır - - - This property can be useful in attributes derived from ExpectedExceptionBaseAttribute. - Those attributes have access to the test context, and provide messages that are included - in the test results. Users can benefit from messages that include the fully-qualified - class name in addition to the name of the test method currently being executed. - - - - - Yürütülmekte olan test metodunun Adını alır - - - - - Geçerli test sonucunu alır. - - - - - Used to write trace messages while the test is running - - formatted message string - - - - Used to write trace messages while the test is running - - format string - the arguments - - - diff --git a/packages/MSTest.TestFramework.1.3.2/lib/netstandard1.0/tr/Microsoft.VisualStudio.TestPlatform.TestFramework.xml b/packages/MSTest.TestFramework.1.3.2/lib/netstandard1.0/tr/Microsoft.VisualStudio.TestPlatform.TestFramework.xml deleted file mode 100644 index b7a0029..0000000 --- a/packages/MSTest.TestFramework.1.3.2/lib/netstandard1.0/tr/Microsoft.VisualStudio.TestPlatform.TestFramework.xml +++ /dev/null @@ -1,4201 +0,0 @@ - - - - Microsoft.VisualStudio.TestPlatform.TestFramework - - - - - Yürütülecek TestMethod. - - - - - Test metodunun adını alır. - - - - - Test sınıfının adını alır. - - - - - Test metodunun dönüş türünü alır. - - - - - Test metodunun parametrelerini alır. - - - - - Test metodu için methodInfo değerini alır. - - - This is just to retrieve additional information about the method. - Do not directly invoke the method using MethodInfo. Use ITestMethod.Invoke instead. - - - - - Test metodunu çağırır. - - - Test metoduna geçirilecek bağımsız değişkenler. (Örn. Veri temelli için) - - - Test yöntemi çağırma sonucu. - - - This call handles asynchronous test methods as well. - - - - - Test metodunun tüm özniteliklerini alır. - - - Üst sınıfta tanımlanan özniteliğin geçerli olup olmadığını belirtir. - - - Tüm öznitelikler. - - - - - Belirli bir türdeki özniteliği alır. - - System.Attribute type. - - Üst sınıfta tanımlanan özniteliğin geçerli olup olmadığını belirtir. - - - Belirtilen türün öznitelikleri. - - - - - Yardımcı. - - - - - Denetim parametresi null değil. - - - Parametre. - - - Parametre adı. - - - İleti. - - Throws argument null exception when parameter is null. - - - - Denetim parametresi null veya boş değil. - - - Parametre. - - - Parametre adı. - - - İleti. - - Throws ArgumentException when parameter is null. - - - - Veri tabanlı testlerde veri satırlarına erişme şekline yönelik sabit listesi. - - - - - Satırlar sıralı olarak döndürülür. - - - - - Satırlar rastgele sırayla döndürülür. - - - - - Bir test metodu için satır içi verileri tanımlayan öznitelik. - - - - - sınıfının yeni bir örneğini başlatır. - - Veri nesnesi. - - - - Bir bağımsız değişken dizisi alan sınıfının yeni bir örneğini başlatır. - - Bir veri nesnesi. - Daha fazla veri. - - - - Çağıran test metodu verilerini alır. - - - - - Özelleştirme için test sonuçlarında görünen adı alır veya ayarlar. - - - - - Onay sonuçlandırılmadı özel durumu. - - - - - sınıfının yeni bir örneğini başlatır. - - İleti. - Özel durum. - - - - sınıfının yeni bir örneğini başlatır. - - İleti. - - - - sınıfının yeni bir örneğini başlatır. - - - - - InternalTestFailureException sınıfı. Bir test çalışmasının iç hatasını belirtmek için kullanılır - - - This class is only added to preserve source compatibility with the V1 framework. - For all practical purposes either use AssertFailedException/AssertInconclusiveException. - - - - - sınıfının yeni bir örneğini başlatır. - - Özel durum iletisi. - Özel durum. - - - - sınıfının yeni bir örneğini başlatır. - - Özel durum iletisi. - - - - sınıfının yeni bir örneğini başlatır. - - - - - Belirtilen türde bir özel durum beklemeyi belirten öznitelik - - - - - Beklenen tür ile sınıfının yeni bir örneğini başlatır - - Beklenen özel durum türü - - - - Beklenen tür ve test tarafından özel durum oluşturulmadığında eklenecek ileti ile sınıfının - yeni bir örneğini başlatır. - - Beklenen özel durum türü - - Test bir özel durum oluşturmama nedeniyle başarısız olursa test sonucuna dahil edilecek ileti - - - - - Beklenen özel durumun Türünü belirten bir değer alır - - - - - Beklenen özel durumun türünden türetilmiş türlerin beklenen özel durum türü olarak değerlendirilmesine izin verilip verilmeyeceğini - belirten değeri alır veya ayarlar - - - - - Özel durum oluşturulamaması nedeniyle testin başarısız olması durumunda, test sonucuna dahil edilecek olan iletiyi alır - - - - - Birim testi tarafından oluşturulan özel durum türünün beklendiğini doğrular - - Birim testi tarafından oluşturulan özel durum - - - - Birim testinden bir özel durum beklemek için belirtilen özniteliklerin temel sınıfı - - - - - Varsayılan bir 'özel durum yok' iletisi ile sınıfının yeni bir örneğini başlatır - - - - - Bir 'özel durum yok' iletisi ile sınıfının yeni bir örneğini başlatır - - - Test bir özel durum oluşturmama nedeniyle başarısız olursa test sonucuna - dahil edilecek özel durum - - - - - Özel durum oluşturulamaması nedeniyle testin başarısız olması durumunda, test sonucuna dahil edilecek olan iletiyi alır - - - - - Özel durum oluşturulamaması nedeniyle testin başarısız olması durumunda, test sonucuna dahil edilecek olan iletiyi alır - - - - - Varsayılan 'özel durum yok' iletisini alır - - ExpectedException özniteliği tür adı - Özel durum olmayan varsayılan ileti - - - - Özel durumun beklenip beklenmediğini belirler. Metot dönüş yapıyorsa, özel - durumun beklendiği anlaşılır. Metot bir özel durum oluşturuyorsa, özel durumun - beklenmediği anlaşılır ve oluşturulan özel durumun iletisi test sonucuna - eklenir. Kolaylık sağlamak amacıyla sınıfı kullanılabilir. - kullanılırsa ve onaylama başarısız olursa, - test sonucu Belirsiz olarak ayarlanır. - - Birim testi tarafından oluşturulan özel durum - - - - Özel durum bir AssertFailedException veya AssertInconclusiveException ise özel durumu yeniden oluşturur - - Bir onaylama özel durumu ise yeniden oluşturulacak özel durum - - - - Bu sınıf, kullanıcının genel türler kullanan türlere yönelik birim testleri yapmasına yardımcı olmak üzere tasarlanmıştır. - GenericParameterHelper bazı genel tür kısıtlamalarını yerine getirir; - örneğin: - 1. genel varsayılan oluşturucu - 2. ortak arabirim uygular: IComparable, IEnumerable - - - - - sınıfının C# genel türlerindeki 'newable' - kısıtlamasını karşılayan yeni bir örneğini başlatır. - - - This constructor initializes the Data property to a random value. - - - - - sınıfının, Data özelliğini kullanıcı - tarafından sağlanan bir değerle başlatan yeni bir örneğini başlatır. - - Herhangi bir tamsayı değeri - - - - Verileri alır veya ayarlar - - - - - İki GenericParameterHelper nesnesi için değer karşılaştırması yapar - - karşılaştırma yapılacak nesne - nesne bu 'this' GenericParameterHelper nesnesiyle aynı değere sahipse true. - aksi takdirde false. - - - - Bu nesne için bir karma kod döndürür. - - Karma kod. - - - - İki nesnesinin verilerini karşılaştırır. - - Karşılaştırılacak nesne. - - Bu örnek ve değerin göreli değerlerini gösteren, işaretli sayı. - - - Thrown when the object passed in is not an instance of . - - - - - Uzunluğu Data özelliğinden türetilmiş bir IEnumerator nesnesi - döndürür. - - IEnumerator nesnesi - - - - Geçerli nesneye eşit olan bir GenericParameterHelper nesnesi - döndürür. - - Kopyalanan nesne. - - - - Kullanıcıların tanılama amacıyla birim testlerindeki izlemeleri günlüğe kaydetmesini/yazmasını sağlar. - - - - - LogMessage işleyicisi. - - Günlüğe kaydedilecek ileti. - - - - Dinlenecek olay. Birim testi yazıcı bir ileti yazdığında oluşturulur. - Genellikle bağdaştırıcı tarafından kullanılır. - - - - - İletileri günlüğe kaydetmek için çağrılacak test yazıcısı API'si. - - Yer tutucuları olan dize biçimi. - Yer tutucu parametreleri. - - - - TestCategory özniteliği; bir birim testinin kategorisini belirtmek için kullanılır. - - - - - sınıfının yeni bir örneğini başlatır ve kategoriyi teste uygular. - - - Test Kategorisi. - - - - - Teste uygulanan test kategorilerini alır. - - - - - "Category" özniteliğinin temel sınıfı - - - The reason for this attribute is to let the users create their own implementation of test categories. - - test framework (discovery, etc) deals with TestCategoryBaseAttribute. - - The reason that TestCategories property is a collection rather than a string, - is to give more flexibility to the user. For instance the implementation may be based on enums for which the values can be OR'ed - in which case it makes sense to have single attribute rather than multiple ones on the same test. - - - - - sınıfının yeni bir örneğini başlatır. - Kategoriyi teste uygular. TestCategories tarafından döndürülen - dizeler /category komutu içinde testleri filtrelemek için kullanılır - - - - - Teste uygulanan test kategorisini alır. - - - - - AssertFailedException sınıfı. Test çalışmasının başarısız olduğunu göstermek için kullanılır - - - - - sınıfının yeni bir örneğini başlatır. - - İleti. - Özel durum. - - - - sınıfının yeni bir örneğini başlatır. - - İleti. - - - - sınıfının yeni bir örneğini başlatır. - - - - - Birim testleri içindeki çeşitli koşulları test etmeye yönelik yardımcı - sınıf koleksiyonu. Test edilen koşul karşılanmazsa bir özel durum - oluşturulur. - - - - - Assert işlevselliğinin tekil örneğini alır. - - - Users can use this to plug-in custom assertions through C# extension methods. - For instance, the signature of a custom assertion provider could be "public static void IsOfType<T>(this Assert assert, object obj)" - Users could then use a syntax similar to the default assertions which in this case is "Assert.That.IsOfType<Dog>(animal);" - More documentation is at "https://github.com/Microsoft/testfx-docs". - - - - - Belirtilen koşulun true olup olmadığını test eder ve koşul false ise - bir özel durum oluşturur. - - - Testte true olması beklenen koşul. - - - Thrown if is false. - - - - - Belirtilen koşulun true olup olmadığını test eder ve koşul false ise - bir özel durum oluşturur. - - - Testte true olması beklenen koşul. - - - Şu durumda özel duruma dahil edilecek ileti - false. İleti test sonuçlarında gösterilir. - - - Thrown if is false. - - - - - Belirtilen koşulun true olup olmadığını test eder ve koşul false ise - bir özel durum oluşturur. - - - Testte true olması beklenen koşul. - - - Şu durumda özel duruma dahil edilecek ileti - false. İleti test sonuçlarında gösterilir. - - - Biçimlendirme sırasında kullanılacak parametre dizisi . - - - Thrown if is false. - - - - - Belirtilen koşulun false olup olmadığını test eder ve koşul true ise - bir özel durum oluşturur. - - - Testte false olması beklenen koşul. - - - Thrown if is true. - - - - - Belirtilen koşulun false olup olmadığını test eder ve koşul true ise - bir özel durum oluşturur. - - - Testte false olması beklenen koşul. - - - Şu durumda özel duruma dahil edilecek ileti - true. İleti test sonuçlarında gösterilir. - - - Thrown if is true. - - - - - Belirtilen koşulun false olup olmadığını test eder ve koşul true ise - bir özel durum oluşturur. - - - Testte false olması beklenen koşul. - - - Şu durumda özel duruma dahil edilecek ileti - true. İleti test sonuçlarında gösterilir. - - - Biçimlendirme sırasında kullanılacak parametre dizisi . - - - Thrown if is true. - - - - - Belirtilen nesnenin null olup olmadığını test eder ve değilse bir - özel durum oluşturur. - - - Testte null olması beklenen nesne. - - - Thrown if is not null. - - - - - Belirtilen nesnenin null olup olmadığını test eder ve değilse bir - özel durum oluşturur. - - - Testte null olması beklenen nesne. - - - Şu durumda özel duruma dahil edilecek ileti - null değil. İleti test sonuçlarında gösterilir. - - - Thrown if is not null. - - - - - Belirtilen nesnenin null olup olmadığını test eder ve değilse bir - özel durum oluşturur. - - - Testte null olması beklenen nesne. - - - Şu durumda özel duruma dahil edilecek ileti - null değil. İleti test sonuçlarında gösterilir. - - - Biçimlendirme sırasında kullanılacak parametre dizisi . - - - Thrown if is not null. - - - - - Belirtilen dizenin null olup olmadığını test eder ve null ise bir özel durum - oluşturur. - - - Testte null olmaması beklenen nesne. - - - Thrown if is null. - - - - - Belirtilen dizenin null olup olmadığını test eder ve null ise bir özel durum - oluşturur. - - - Testte null olmaması beklenen nesne. - - - Şu durumda özel duruma dahil edilecek ileti - null. İleti test sonuçlarında gösterilir. - - - Thrown if is null. - - - - - Belirtilen dizenin null olup olmadığını test eder ve null ise bir özel durum - oluşturur. - - - Testte null olmaması beklenen nesne. - - - Şu durumda özel duruma dahil edilecek ileti - null. İleti test sonuçlarında gösterilir. - - - Biçimlendirme sırasında kullanılacak parametre dizisi . - - - Thrown if is null. - - - - - Belirtilen her iki nesnenin de aynı nesneye başvurup başvurmadığını test eder - ve iki giriş aynı nesneye başvurmuyorsa bir özel durum oluşturur. - - - Karşılaştırılacak birinci nesne. Testte beklenen değerdir. - - - Karşılaştırılacak ikinci nesne. Test kapsamındaki kod tarafından bu değer oluşturulur. - - - Thrown if does not refer to the same object - as . - - - - - Belirtilen her iki nesnenin de aynı nesneye başvurup başvurmadığını test eder - ve iki giriş aynı nesneye başvurmuyorsa bir özel durum oluşturur. - - - Karşılaştırılacak birinci nesne. Testte beklenen değerdir. - - - Karşılaştırılacak ikinci nesne. Test kapsamındaki kod tarafından bu değer oluşturulur. - - - Şu durumda özel duruma dahil edilecek ileti - şununla aynı değil: . İleti test - sonuçlarında gösterilir. - - - Thrown if does not refer to the same object - as . - - - - - Belirtilen her iki nesnenin de aynı nesneye başvurup başvurmadığını test eder - ve iki giriş aynı nesneye başvurmuyorsa bir özel durum oluşturur. - - - Karşılaştırılacak birinci nesne. Testte beklenen değerdir. - - - Karşılaştırılacak ikinci nesne. Test kapsamındaki kod tarafından bu değer oluşturulur. - - - Şu durumda özel duruma dahil edilecek ileti - şununla aynı değil: . İleti test - sonuçlarında gösterilir. - - - Biçimlendirme sırasında kullanılacak parametre dizisi . - - - Thrown if does not refer to the same object - as . - - - - - Belirtilen nesnelerin farklı nesnelere başvurup başvurmadığını test eder - ve iki giriş aynı nesneye başvuruyorsa bir özel durum oluşturur. - - - Karşılaştırılacak birinci nesne. Testte bu değerin eşleşmemesi - beklenir . - - - Karşılaştırılacak ikinci nesne. Test kapsamındaki kod tarafından bu değer oluşturulur. - - - Thrown if refers to the same object - as . - - - - - Belirtilen nesnelerin farklı nesnelere başvurup başvurmadığını test eder - ve iki giriş aynı nesneye başvuruyorsa bir özel durum oluşturur. - - - Karşılaştırılacak birinci nesne. Testte bu değerin eşleşmemesi - beklenir . - - - Karşılaştırılacak ikinci nesne. Test kapsamındaki kod tarafından bu değer oluşturulur. - - - Şu durumda özel duruma dahil edilecek ileti - şununla aynıdır: . İleti test sonuçlarında - gösterilir. - - - Thrown if refers to the same object - as . - - - - - Belirtilen nesnelerin farklı nesnelere başvurup başvurmadığını test eder - ve iki giriş aynı nesneye başvuruyorsa bir özel durum oluşturur. - - - Karşılaştırılacak birinci nesne. Testte bu değerin eşleşmemesi - beklenir . - - - Karşılaştırılacak ikinci nesne. Test kapsamındaki kod tarafından bu değer oluşturulur. - - - Şu durumda özel duruma dahil edilecek ileti - şununla aynıdır: . İleti test sonuçlarında - gösterilir. - - - Biçimlendirme sırasında kullanılacak parametre dizisi . - - - Thrown if refers to the same object - as . - - - - - Belirtilen değerlerin eşit olup olmadığını test eder ve iki değer eşit değilse - bir özel durum oluşturur. Mantıksal değerleri eşit olsa bile - farklı sayısal türler eşit değil olarak kabul edilir. 42L, 42'ye eşit değildir. - - - The type of values to compare. - - - Karşılaştırılacak birinci değer. Testte bu değer beklenir. - - - Karşılaştırılacak ikinci değer. Test kapsamındaki kod tarafından bu değer oluşturulur. - - - Thrown if is not equal to . - - - - - Belirtilen değerlerin eşit olup olmadığını test eder ve iki değer eşit değilse - bir özel durum oluşturur. Mantıksal değerleri eşit olsa bile - farklı sayısal türler eşit değil olarak kabul edilir. 42L, 42'ye eşit değildir. - - - The type of values to compare. - - - Karşılaştırılacak birinci değer. Testte bu değer beklenir. - - - Karşılaştırılacak ikinci değer. Test kapsamındaki kod tarafından bu değer oluşturulur. - - - Şu durumda özel duruma dahil edilecek ileti - şuna eşit değil: . İleti test sonuçlarında - gösterilir. - - - Thrown if is not equal to - . - - - - - Belirtilen değerlerin eşit olup olmadığını test eder ve iki değer eşit değilse - bir özel durum oluşturur. Mantıksal değerleri eşit olsa bile - farklı sayısal türler eşit değil olarak kabul edilir. 42L, 42'ye eşit değildir. - - - The type of values to compare. - - - Karşılaştırılacak birinci değer. Testte bu değer beklenir. - - - Karşılaştırılacak ikinci değer. Test kapsamındaki kod tarafından bu değer oluşturulur. - - - Şu durumda özel duruma dahil edilecek ileti - şuna eşit değil: . İleti test sonuçlarında - gösterilir. - - - Biçimlendirme sırasında kullanılacak parametre dizisi . - - - Thrown if is not equal to - . - - - - - Belirtilen değerlerin eşit olup olmadığını test eder ve iki değer eşitse - bir özel durum oluşturur. Mantıksal değerleri eşit olsa bile - farklı sayısal türler eşit değil olarak kabul edilir. 42L, 42'ye eşit değildir. - - - The type of values to compare. - - - Karşılaştırılacak birinci değer. Testte bu değerin eşleşmemesi - beklenir . - - - Karşılaştırılacak ikinci değer. Test kapsamındaki kod tarafından bu değer oluşturulur. - - - Thrown if is equal to . - - - - - Belirtilen değerlerin eşit olup olmadığını test eder ve iki değer eşitse - bir özel durum oluşturur. Mantıksal değerleri eşit olsa bile - farklı sayısal türler eşit değil olarak kabul edilir. 42L, 42'ye eşit değildir. - - - The type of values to compare. - - - Karşılaştırılacak birinci değer. Testte bu değerin eşleşmemesi - beklenir . - - - Karşılaştırılacak ikinci değer. Test kapsamındaki kod tarafından bu değer oluşturulur. - - - Şu durumda özel duruma dahil edilecek ileti - şuna eşittir: . İleti test sonuçlarında - gösterilir. - - - Thrown if is equal to . - - - - - Belirtilen değerlerin eşit olup olmadığını test eder ve iki değer eşitse - bir özel durum oluşturur. Mantıksal değerleri eşit olsa bile - farklı sayısal türler eşit değil olarak kabul edilir. 42L, 42'ye eşit değildir. - - - The type of values to compare. - - - Karşılaştırılacak birinci değer. Testte bu değerin eşleşmemesi - beklenir . - - - Karşılaştırılacak ikinci değer. Test kapsamındaki kod tarafından bu değer oluşturulur. - - - Şu durumda özel duruma dahil edilecek ileti - şuna eşittir: . İleti test sonuçlarında - gösterilir. - - - Biçimlendirme sırasında kullanılacak parametre dizisi . - - - Thrown if is equal to . - - - - - Belirtilen nesnelerin eşit olup olmadığını test eder ve iki nesne eşit değilse - bir özel durum oluşturur. Mantıksal değerleri eşit olsa bile - farklı sayısal türler eşit değil olarak kabul edilir. 42L, 42'ye eşit değildir. - - - Karşılaştırılacak birinci nesne. Testte beklenen nesnedir. - - - Karşılaştırılacak ikinci nesne. Test kapsamındaki kod tarafından bu nesne oluşturulur. - - - Thrown if is not equal to - . - - - - - Belirtilen nesnelerin eşit olup olmadığını test eder ve iki nesne eşit değilse - bir özel durum oluşturur. Mantıksal değerleri eşit olsa bile - farklı sayısal türler eşit değil olarak kabul edilir. 42L, 42'ye eşit değildir. - - - Karşılaştırılacak birinci nesne. Testte beklenen nesnedir. - - - Karşılaştırılacak ikinci nesne. Test kapsamındaki kod tarafından bu nesne oluşturulur. - - - Şu durumda özel duruma dahil edilecek ileti - şuna eşit değil: . İleti test sonuçlarında - gösterilir. - - - Thrown if is not equal to - . - - - - - Belirtilen nesnelerin eşit olup olmadığını test eder ve iki nesne eşit değilse - bir özel durum oluşturur. Mantıksal değerleri eşit olsa bile - farklı sayısal türler eşit değil olarak kabul edilir. 42L, 42'ye eşit değildir. - - - Karşılaştırılacak birinci nesne. Testte beklenen nesnedir. - - - Karşılaştırılacak ikinci nesne. Test kapsamındaki kod tarafından bu nesne oluşturulur. - - - Şu durumda özel duruma dahil edilecek ileti - şuna eşit değil: . İleti test sonuçlarında - gösterilir. - - - Biçimlendirme sırasında kullanılacak parametre dizisi . - - - Thrown if is not equal to - . - - - - - Belirtilen nesnelerin eşit olup olmadığını test eder ve iki nesne eşitse - bir özel durum oluşturur. Mantıksal değerleri eşit olsa bile - farklı sayısal türler eşit değil olarak kabul edilir. 42L, 42'ye eşit değildir. - - - Karşılaştırılacak birinci nesne. Testte bu değerin eşleşmemesi - beklenir . - - - Karşılaştırılacak ikinci nesne. Test kapsamındaki kod tarafından bu nesne oluşturulur. - - - Thrown if is equal to . - - - - - Belirtilen nesnelerin eşit olup olmadığını test eder ve iki nesne eşitse - bir özel durum oluşturur. Mantıksal değerleri eşit olsa bile - farklı sayısal türler eşit değil olarak kabul edilir. 42L, 42'ye eşit değildir. - - - Karşılaştırılacak birinci nesne. Testte bu değerin eşleşmemesi - beklenir . - - - Karşılaştırılacak ikinci nesne. Test kapsamındaki kod tarafından bu nesne oluşturulur. - - - Şu durumda özel duruma dahil edilecek ileti - şuna eşittir: . İleti test sonuçlarında - gösterilir. - - - Thrown if is equal to . - - - - - Belirtilen nesnelerin eşit olup olmadığını test eder ve iki nesne eşitse - bir özel durum oluşturur. Mantıksal değerleri eşit olsa bile - farklı sayısal türler eşit değil olarak kabul edilir. 42L, 42'ye eşit değildir. - - - Karşılaştırılacak birinci nesne. Testte bu değerin eşleşmemesi - beklenir . - - - Karşılaştırılacak ikinci nesne. Test kapsamındaki kod tarafından bu nesne oluşturulur. - - - Şu durumda özel duruma dahil edilecek ileti - şuna eşittir: . İleti test sonuçlarında - gösterilir. - - - Biçimlendirme sırasında kullanılacak parametre dizisi . - - - Thrown if is equal to . - - - - - Belirtilen float'ların eşit olup olmadığını test eder ve eşit değilse - bir özel durum oluşturur. - - - Karşılaştırılacak birinci kayan nokta. Testte bu kayan nokta beklenir. - - - Karşılaştırılacak ikinci kayan nokta. Test kapsamındaki kod tarafından bu nesne oluşturulur. - - - Gerekli doğruluk. Yalnızca şu durumlarda bir özel durum oluşturulur: - şundan farklı: - şundan fazla: . - - - Thrown if is not equal to - . - - - - - Belirtilen float'ların eşit olup olmadığını test eder ve eşit değilse - bir özel durum oluşturur. - - - Karşılaştırılacak birinci kayan nokta. Testte bu kayan nokta beklenir. - - - Karşılaştırılacak ikinci kayan nokta. Test kapsamındaki kod tarafından bu nesne oluşturulur. - - - Gerekli doğruluk. Yalnızca şu durumlarda bir özel durum oluşturulur: - şundan farklı: - şundan fazla: . - - - Şu durumda özel duruma dahil edilecek ileti - şundan farklıdır: şundan fazla: - . İleti test sonuçlarında gösterilir. - - - Thrown if is not equal to - . - - - - - Belirtilen float'ların eşit olup olmadığını test eder ve eşit değilse - bir özel durum oluşturur. - - - Karşılaştırılacak birinci kayan nokta. Testte bu kayan nokta beklenir. - - - Karşılaştırılacak ikinci kayan nokta. Test kapsamındaki kod tarafından bu nesne oluşturulur. - - - Gerekli doğruluk. Yalnızca şu durumlarda bir özel durum oluşturulur: - şundan farklı: - şundan fazla: . - - - Şu durumda özel duruma dahil edilecek ileti - şundan farklıdır: şundan fazla: - . İleti test sonuçlarında gösterilir. - - - Biçimlendirme sırasında kullanılacak parametre dizisi . - - - Thrown if is not equal to - . - - - - - Belirtilen float'ların eşit olup olmadığını test eder ve eşitse - bir özel durum oluşturur. - - - Karşılaştırılacak ilk kayan nokta. Testte bu kayan noktanın - eşleşmemesi beklenir . - - - Karşılaştırılacak ikinci kayan nokta. Test kapsamındaki kod tarafından bu nesne oluşturulur. - - - Gerekli doğruluk. Yalnızca şu durumlarda bir özel durum oluşturulur: - şundan farklı: - en fazla . - - - Thrown if is equal to . - - - - - Belirtilen float'ların eşit olup olmadığını test eder ve eşitse - bir özel durum oluşturur. - - - Karşılaştırılacak ilk kayan nokta. Testte bu kayan noktanın - eşleşmemesi beklenir . - - - Karşılaştırılacak ikinci kayan nokta. Test kapsamındaki kod tarafından bu nesne oluşturulur. - - - Gerekli doğruluk. Yalnızca şu durumlarda bir özel durum oluşturulur: - şundan farklı: - en fazla . - - - Şu durumda özel duruma dahil edilecek ileti - şuna eşittir: veya şu değerden daha az farklı: - . İleti test sonuçlarında gösterilir. - - - Thrown if is equal to . - - - - - Belirtilen float'ların eşit olup olmadığını test eder ve eşitse - bir özel durum oluşturur. - - - Karşılaştırılacak ilk kayan nokta. Testte bu kayan noktanın - eşleşmemesi beklenir . - - - Karşılaştırılacak ikinci kayan nokta. Test kapsamındaki kod tarafından bu nesne oluşturulur. - - - Gerekli doğruluk. Yalnızca şu durumlarda bir özel durum oluşturulur: - şundan farklı: - en fazla . - - - Şu durumda özel duruma dahil edilecek ileti - şuna eşittir: veya şu değerden daha az farklı: - . İleti test sonuçlarında gösterilir. - - - Biçimlendirme sırasında kullanılacak parametre dizisi . - - - Thrown if is equal to . - - - - - Belirtilen double'ların eşit olup olmadığını test eder ve eşit değilse - bir özel durum oluşturur. - - - Karşılaştırılacak birinci çift. Testte bu çift beklenir. - - - Karşılaştırılacak ikinci çift. Test kapsamındaki kod tarafından bu çift oluşturulur. - - - Gerekli doğruluk. Yalnızca şu durumlarda bir özel durum oluşturulur: - şundan farklı: - şundan fazla: . - - - Thrown if is not equal to - . - - - - - Belirtilen double'ların eşit olup olmadığını test eder ve eşit değilse - bir özel durum oluşturur. - - - Karşılaştırılacak birinci çift. Testte bu çift beklenir. - - - Karşılaştırılacak ikinci çift. Test kapsamındaki kod tarafından bu çift oluşturulur. - - - Gerekli doğruluk. Yalnızca şu durumlarda bir özel durum oluşturulur: - şundan farklı: - şundan fazla: . - - - Şu durumda özel duruma dahil edilecek ileti - şundan farklıdır: şundan fazla: - . İleti test sonuçlarında gösterilir. - - - Thrown if is not equal to . - - - - - Belirtilen double'ların eşit olup olmadığını test eder ve eşit değilse - bir özel durum oluşturur. - - - Karşılaştırılacak birinci çift. Testte bu çift beklenir. - - - Karşılaştırılacak ikinci çift. Test kapsamındaki kod tarafından bu çift oluşturulur. - - - Gerekli doğruluk. Yalnızca şu durumlarda bir özel durum oluşturulur: - şundan farklı: - şundan fazla: . - - - Şu durumda özel duruma dahil edilecek ileti - şundan farklıdır: şundan fazla: - . İleti test sonuçlarında gösterilir. - - - Biçimlendirme sırasında kullanılacak parametre dizisi . - - - Thrown if is not equal to . - - - - - Belirtilen double'ların eşit olup olmadığını test eder ve eşitse - bir özel durum oluşturur. - - - Karşılaştırılacak birinci çift. Testte bu çiftin eşleşmemesi - beklenir . - - - Karşılaştırılacak ikinci çift. Test kapsamındaki kod tarafından bu çift oluşturulur. - - - Gerekli doğruluk. Yalnızca şu durumlarda bir özel durum oluşturulur: - şundan farklı: - en fazla . - - - Thrown if is equal to . - - - - - Belirtilen double'ların eşit olup olmadığını test eder ve eşitse - bir özel durum oluşturur. - - - Karşılaştırılacak birinci çift. Testte bu çiftin eşleşmemesi - beklenir . - - - Karşılaştırılacak ikinci çift. Test kapsamındaki kod tarafından bu çift oluşturulur. - - - Gerekli doğruluk. Yalnızca şu durumlarda bir özel durum oluşturulur: - şundan farklı: - en fazla . - - - Şu durumda özel duruma dahil edilecek ileti - şuna eşittir: veya şu değerden daha az farklı: - . İleti test sonuçlarında gösterilir. - - - Thrown if is equal to . - - - - - Belirtilen double'ların eşit olup olmadığını test eder ve eşitse - bir özel durum oluşturur. - - - Karşılaştırılacak birinci çift. Testte bu çiftin eşleşmemesi - beklenir . - - - Karşılaştırılacak ikinci çift. Test kapsamındaki kod tarafından bu çift oluşturulur. - - - Gerekli doğruluk. Yalnızca şu durumlarda bir özel durum oluşturulur: - şundan farklı: - en fazla . - - - Şu durumda özel duruma dahil edilecek ileti - şuna eşittir: veya şu değerden daha az farklı: - . İleti test sonuçlarında gösterilir. - - - Biçimlendirme sırasında kullanılacak parametre dizisi . - - - Thrown if is equal to . - - - - - Belirtilen dizelerin eşit olup olmadığını test eder ve eşit değilse bir - özel durum oluşturur. Karşılaştırma için sabit kültür kullanılır. - - - Karşılaştırılacak ilk dize. Testte bu dize beklenir. - - - Karşılaştırılacak ikinci dize. Bu dize test kapsamındaki kod tarafından oluşturulur. - - - Büyük/küçük harfe duyarlı veya duyarsız bir karşılaştırmayı gösteren Boole değeri. (true - değeri büyük/küçük harfe duyarsız bir karşılaştırmayı belirtir.) - - - Thrown if is not equal to . - - - - - Belirtilen dizelerin eşit olup olmadığını test eder ve eşit değilse bir - özel durum oluşturur. Karşılaştırma için sabit kültür kullanılır. - - - Karşılaştırılacak ilk dize. Testte bu dize beklenir. - - - Karşılaştırılacak ikinci dize. Bu dize test kapsamındaki kod tarafından oluşturulur. - - - Büyük/küçük harfe duyarlı veya duyarsız bir karşılaştırmayı gösteren Boole değeri. (true - değeri büyük/küçük harfe duyarsız bir karşılaştırmayı belirtir.) - - - Şu durumda özel duruma dahil edilecek ileti - şuna eşit değil: . İleti test sonuçlarında - gösterilir. - - - Thrown if is not equal to . - - - - - Belirtilen dizelerin eşit olup olmadığını test eder ve eşit değilse bir - özel durum oluşturur. Karşılaştırma için sabit kültür kullanılır. - - - Karşılaştırılacak ilk dize. Testte bu dize beklenir. - - - Karşılaştırılacak ikinci dize. Bu dize test kapsamındaki kod tarafından oluşturulur. - - - Büyük/küçük harfe duyarlı veya duyarsız bir karşılaştırmayı gösteren Boole değeri. (true - değeri büyük/küçük harfe duyarsız bir karşılaştırmayı belirtir.) - - - Şu durumda özel duruma dahil edilecek ileti - şuna eşit değil: . İleti test sonuçlarında - gösterilir. - - - Biçimlendirme sırasında kullanılacak parametre dizisi . - - - Thrown if is not equal to . - - - - - Belirtilen dizelerin eşit olup olmadığını test eder ve eşit değilse bir - özel durum oluşturur. - - - Karşılaştırılacak ilk dize. Testte bu dize beklenir. - - - Karşılaştırılacak ikinci dize. Bu dize test kapsamındaki kod tarafından oluşturulur. - - - Büyük/küçük harfe duyarlı veya duyarsız bir karşılaştırmayı gösteren Boole değeri. (true - değeri büyük/küçük harfe duyarsız bir karşılaştırmayı belirtir.) - - - Kültüre özel karşılaştırma bilgileri veren bir CultureInfo nesnesi. - - - Thrown if is not equal to . - - - - - Belirtilen dizelerin eşit olup olmadığını test eder ve eşit değilse bir - özel durum oluşturur. - - - Karşılaştırılacak ilk dize. Testte bu dize beklenir. - - - Karşılaştırılacak ikinci dize. Bu dize test kapsamındaki kod tarafından oluşturulur. - - - Büyük/küçük harfe duyarlı veya duyarsız bir karşılaştırmayı gösteren Boole değeri. (true - değeri büyük/küçük harfe duyarsız bir karşılaştırmayı belirtir.) - - - Kültüre özel karşılaştırma bilgileri veren bir CultureInfo nesnesi. - - - Şu durumda özel duruma dahil edilecek ileti - şuna eşit değil: . İleti test sonuçlarında - gösterilir. - - - Thrown if is not equal to . - - - - - Belirtilen dizelerin eşit olup olmadığını test eder ve eşit değilse bir - özel durum oluşturur. - - - Karşılaştırılacak ilk dize. Testte bu dize beklenir. - - - Karşılaştırılacak ikinci dize. Bu dize test kapsamındaki kod tarafından oluşturulur. - - - Büyük/küçük harfe duyarlı veya duyarsız bir karşılaştırmayı gösteren Boole değeri. (true - değeri büyük/küçük harfe duyarsız bir karşılaştırmayı belirtir.) - - - Kültüre özel karşılaştırma bilgileri veren bir CultureInfo nesnesi. - - - Şu durumda özel duruma dahil edilecek ileti - şuna eşit değil: . İleti test sonuçlarında - gösterilir. - - - Biçimlendirme sırasında kullanılacak parametre dizisi . - - - Thrown if is not equal to . - - - - - Belirtilen dizelerin eşit olup olmadığını test eder ve eşitse bir özel durum - oluşturur. Karşılaştırma için sabit kültür kullanılır. - - - Karşılaştırılacak birinci dize. Testte bu dizenin eşleşmemesi - beklenir . - - - Karşılaştırılacak ikinci dize. Bu dize test kapsamındaki kod tarafından oluşturulur. - - - Büyük/küçük harfe duyarlı veya duyarsız bir karşılaştırmayı gösteren Boole değeri. (true - değeri büyük/küçük harfe duyarsız bir karşılaştırmayı belirtir.) - - - Thrown if is equal to . - - - - - Belirtilen dizelerin eşit olup olmadığını test eder ve eşitse bir özel durum - oluşturur. Karşılaştırma için sabit kültür kullanılır. - - - Karşılaştırılacak birinci dize. Testte bu dizenin eşleşmemesi - beklenir . - - - Karşılaştırılacak ikinci dize. Bu dize test kapsamındaki kod tarafından oluşturulur. - - - Büyük/küçük harfe duyarlı veya duyarsız bir karşılaştırmayı gösteren Boole değeri. (true - değeri büyük/küçük harfe duyarsız bir karşılaştırmayı belirtir.) - - - Şu durumda özel duruma dahil edilecek ileti - şuna eşittir: . İleti test sonuçlarında - gösterilir. - - - Thrown if is equal to . - - - - - Belirtilen dizelerin eşit olup olmadığını test eder ve eşitse bir özel durum - oluşturur. Karşılaştırma için sabit kültür kullanılır. - - - Karşılaştırılacak birinci dize. Testte bu dizenin eşleşmemesi - beklenir . - - - Karşılaştırılacak ikinci dize. Bu dize test kapsamındaki kod tarafından oluşturulur. - - - Büyük/küçük harfe duyarlı veya duyarsız bir karşılaştırmayı gösteren Boole değeri. (true - değeri büyük/küçük harfe duyarsız bir karşılaştırmayı belirtir.) - - - Şu durumda özel duruma dahil edilecek ileti - şuna eşittir: . İleti test sonuçlarında - gösterilir. - - - Biçimlendirme sırasında kullanılacak parametre dizisi . - - - Thrown if is equal to . - - - - - Belirtilen dizelerin eşit olup olmadığını test eder ve eşitse bir özel durum - oluşturur. - - - Karşılaştırılacak birinci dize. Testte bu dizenin eşleşmemesi - beklenir . - - - Karşılaştırılacak ikinci dize. Bu dize test kapsamındaki kod tarafından oluşturulur. - - - Büyük/küçük harfe duyarlı veya duyarsız bir karşılaştırmayı gösteren Boole değeri. (true - değeri büyük/küçük harfe duyarsız bir karşılaştırmayı belirtir.) - - - Kültüre özel karşılaştırma bilgileri veren bir CultureInfo nesnesi. - - - Thrown if is equal to . - - - - - Belirtilen dizelerin eşit olup olmadığını test eder ve eşitse bir özel durum - oluşturur. - - - Karşılaştırılacak birinci dize. Testte bu dizenin eşleşmemesi - beklenir . - - - Karşılaştırılacak ikinci dize. Bu dize test kapsamındaki kod tarafından oluşturulur. - - - Büyük/küçük harfe duyarlı veya duyarsız bir karşılaştırmayı gösteren Boole değeri. (true - değeri büyük/küçük harfe duyarsız bir karşılaştırmayı belirtir.) - - - Kültüre özel karşılaştırma bilgileri veren bir CultureInfo nesnesi. - - - Şu durumda özel duruma dahil edilecek ileti - şuna eşittir: . İleti test sonuçlarında - gösterilir. - - - Thrown if is equal to . - - - - - Belirtilen dizelerin eşit olup olmadığını test eder ve eşitse bir özel durum - oluşturur. - - - Karşılaştırılacak birinci dize. Testte bu dizenin eşleşmemesi - beklenir . - - - Karşılaştırılacak ikinci dize. Bu dize test kapsamındaki kod tarafından oluşturulur. - - - Büyük/küçük harfe duyarlı veya duyarsız bir karşılaştırmayı gösteren Boole değeri. (true - değeri büyük/küçük harfe duyarsız bir karşılaştırmayı belirtir.) - - - Kültüre özel karşılaştırma bilgileri veren bir CultureInfo nesnesi. - - - Şu durumda özel duruma dahil edilecek ileti - şuna eşittir: . İleti test sonuçlarında - gösterilir. - - - Biçimlendirme sırasında kullanılacak parametre dizisi . - - - Thrown if is equal to . - - - - - Belirtilen nesnenin beklenen türde bir örnek olup olmadığını test eder ve - beklenen tür, nesnenin devralma hiyerarşisinde değilse - bir özel durum oluşturur. - - - Testte belirtilen türde olması beklenen nesne. - - - Beklenen tür:. - - - Thrown if is null or - is not in the inheritance hierarchy - of . - - - - - Belirtilen nesnenin beklenen türde bir örnek olup olmadığını test eder ve - beklenen tür, nesnenin devralma hiyerarşisinde değilse - bir özel durum oluşturur. - - - Testte belirtilen türde olması beklenen nesne. - - - Beklenen tür:. - - - Şu durumda özel duruma dahil edilecek ileti - şunun bir örneği değil: . İleti - test sonuçlarında gösterilir. - - - Thrown if is null or - is not in the inheritance hierarchy - of . - - - - - Belirtilen nesnenin beklenen türde bir örnek olup olmadığını test eder ve - beklenen tür, nesnenin devralma hiyerarşisinde değilse - bir özel durum oluşturur. - - - Testte belirtilen türde olması beklenen nesne. - - - Beklenen tür:. - - - Şu durumda özel duruma dahil edilecek ileti - şunun bir örneği değil: . İleti - test sonuçlarında gösterilir. - - - Biçimlendirme sırasında kullanılacak parametre dizisi . - - - Thrown if is null or - is not in the inheritance hierarchy - of . - - - - - Belirtilen nesnenin yanlış türde bir örnek olup olmadığını test eder - ve belirtilen tür nesnenin devralma hiyerarşisinde ise - bir özel durum oluşturur. - - - Testte beklenen türde olmaması beklenen nesne. - - - Tür olmamalıdır. - - - Thrown if is not null and - is in the inheritance hierarchy - of . - - - - - Belirtilen nesnenin yanlış türde bir örnek olup olmadığını test eder - ve belirtilen tür nesnenin devralma hiyerarşisinde ise - bir özel durum oluşturur. - - - Testte beklenen türde olmaması beklenen nesne. - - - Tür olmamalıdır. - - - Şu durumda özel duruma dahil edilecek ileti - şunun bir örneğidir: . İleti test - sonuçlarında gösterilir. - - - Thrown if is not null and - is in the inheritance hierarchy - of . - - - - - Belirtilen nesnenin yanlış türde bir örnek olup olmadığını test eder - ve belirtilen tür nesnenin devralma hiyerarşisinde ise - bir özel durum oluşturur. - - - Testte beklenen türde olmaması beklenen nesne. - - - Tür olmamalıdır. - - - Şu durumda özel duruma dahil edilecek ileti - şunun bir örneğidir: . İleti test - sonuçlarında gösterilir. - - - Biçimlendirme sırasında kullanılacak parametre dizisi . - - - Thrown if is not null and - is in the inheritance hierarchy - of . - - - - - Bir AssertFailedException oluşturur. - - - Always thrown. - - - - - Bir AssertFailedException oluşturur. - - - Özel duruma eklenecek ileti. İleti test sonuçlarında - gösterilir. - - - Always thrown. - - - - - Bir AssertFailedException oluşturur. - - - Özel duruma eklenecek ileti. İleti test sonuçlarında - gösterilir. - - - Biçimlendirme sırasında kullanılacak parametre dizisi . - - - Always thrown. - - - - - Bir AssertInconclusiveException oluşturur. - - - Always thrown. - - - - - Bir AssertInconclusiveException oluşturur. - - - Özel duruma eklenecek ileti. İleti test sonuçlarında - gösterilir. - - - Always thrown. - - - - - Bir AssertInconclusiveException oluşturur. - - - Özel duruma eklenecek ileti. İleti test sonuçlarında - gösterilir. - - - Biçimlendirme sırasında kullanılacak parametre dizisi . - - - Always thrown. - - - - - Statik eşit aşırı yüklemeler iki türün örneklerini başvuru eşitliği bakımından - karşılaştırmak için kullanılır. Bu metot iki örneği eşitlik bakımından karşılaştırmak için - kullanılmamalıdır. Bu nesne her zaman Assert.Fail ile oluşturulur. - Lütfen birim testlerinizde Assert.AreEqual ve ilişkili aşırı yüklemelerini kullanın. - - Nesne A - Nesne B - Her zaman false. - - - - temsilcisi tarafından belirtilen kodun tam olarak belirtilen türündeki (türetilmiş bir türde olmayan) özel durumu - oluşturup oluşturmadığını test eder ve kod özel durum oluşturmuyorsa veya türünden başka bir türde özel durum oluşturuyorsa - - AssertFailedException - - oluşturur. - - - Test edilecek ve özel durum oluşturması beklenen kodun temsilcisi. - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - Oluşturulması beklenen özel durum türü. - - - - - temsilcisi tarafından belirtilen kodun tam olarak belirtilen türündeki (türetilmiş bir türde olmayan) özel durumu - oluşturup oluşturmadığını test eder ve kod özel durum oluşturmuyorsa veya türünden başka bir türde özel durum oluşturuyorsa - - AssertFailedException - - oluşturur. - - - Test edilecek ve özel durum oluşturması beklenen kodun temsilcisi. - - - Şu durumda özel duruma dahil edilecek ileti - şu türde bir özel durum oluşturmaz: . - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - Oluşturulması beklenen özel durum türü. - - - - - temsilcisi tarafından belirtilen kodun tam olarak belirtilen türündeki (türetilmiş bir türde olmayan) özel durumu - oluşturup oluşturmadığını test eder ve kod özel durum oluşturmuyorsa veya türünden başka bir türde özel durum oluşturuyorsa - - AssertFailedException - - oluşturur. - - - Test edilecek ve özel durum oluşturması beklenen kodun temsilcisi. - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - Oluşturulması beklenen özel durum türü. - - - - - temsilcisi tarafından belirtilen kodun tam olarak belirtilen türündeki (türetilmiş bir türde olmayan) özel durumu - oluşturup oluşturmadığını test eder ve kod özel durum oluşturmuyorsa veya türünden başka bir türde özel durum oluşturuyorsa - - AssertFailedException - - oluşturur. - - - Test edilecek ve özel durum oluşturması beklenen kodun temsilcisi. - - - Şu durumda özel duruma dahil edilecek ileti - şu türde bir özel durum oluşturmaz: . - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - Oluşturulması beklenen özel durum türü. - - - - - temsilcisi tarafından belirtilen kodun tam olarak belirtilen türündeki (türetilmiş bir türde olmayan) özel durumu - oluşturup oluşturmadığını test eder ve kod özel durum oluşturmuyorsa veya türünden başka bir türde özel durum oluşturuyorsa - - AssertFailedException - - oluşturur. - - - Test edilecek ve özel durum oluşturması beklenen kodun temsilcisi. - - - Şu durumda özel duruma dahil edilecek ileti - şu türde bir özel durum oluşturmaz: . - - - Biçimlendirme sırasında kullanılacak parametre dizisi . - - - Type of exception expected to be thrown. - - - Thrown if does not throw exception of type . - - - Oluşturulması beklenen özel durum türü. - - - - - temsilcisi tarafından belirtilen kodun tam olarak belirtilen türündeki (türetilmiş bir türde olmayan) özel durumu - oluşturup oluşturmadığını test eder ve kod özel durum oluşturmuyorsa veya türünden başka bir türde özel durum oluşturuyorsa - - AssertFailedException - - oluşturur. - - - Test edilecek ve özel durum oluşturması beklenen kodun temsilcisi. - - - Şu durumda özel duruma dahil edilecek ileti - şu türde bir özel durum oluşturmaz: . - - - Biçimlendirme sırasında kullanılacak parametre dizisi . - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - Oluşturulması beklenen özel durum türü. - - - - - temsilcisi tarafından belirtilen kodun tam olarak belirtilen türündeki (türetilmiş bir türde olmayan) özel durumu - oluşturup oluşturmadığını test eder ve kod özel durum oluşturmuyorsa veya türünden başka bir türde özel durum oluşturuyorsa - - AssertFailedException - - oluşturur. - - - Test edilecek ve özel durum oluşturması beklenen kodun temsilcisi. - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - Bir temsilciyi çalıştırıyor. - - - - - temsilcisi tarafından belirtilen kodun tam olarak belirtilen türündeki (türetilmiş bir türde olmayan) özel durumu - oluşturup oluşturmadığını test eder ve kod özel durum oluşturmuyorsa veya türünden başka bir türde özel durum oluşturuyorsa AssertFailedException oluşturur. - - Test edilecek ve özel durum oluşturması beklenen kodun temsilcisi. - - Şu durumda özel duruma dahil edilecek ileti - tarafından şu türde özel durum oluşturulmadığı durumlarda oluşturulur: . - - Type of exception expected to be thrown. - - Thrown if does not throws exception of type . - - - Bir temsilciyi çalıştırıyor. - - - - - temsilcisi tarafından belirtilen kodun tam olarak belirtilen türündeki (türetilmiş bir türde olmayan) özel durumu - oluşturup oluşturmadığını test eder ve kod özel durum oluşturmuyorsa veya türünden başka bir türde özel durum oluşturuyorsa AssertFailedException oluşturur. - - Test edilecek ve özel durum oluşturması beklenen kodun temsilcisi. - - Şu durumda özel duruma dahil edilecek ileti - tarafından şu türde özel durum oluşturulmadığı durumlarda oluşturulur: . - - - Biçimlendirme sırasında kullanılacak parametre dizisi . - - Type of exception expected to be thrown. - - Thrown if does not throws exception of type . - - - Bir temsilciyi çalıştırıyor. - - - - - Null karakterleri ('\0'), "\\0" ile değiştirir. - - - Aranacak dize. - - - Null karakterler içeren dönüştürülmüş dize "\\0" ile değiştirildi. - - - This is only public and still present to preserve compatibility with the V1 framework. - - - - - AssertionFailedException oluşturan yardımcı işlev - - - özel durum oluşturan onaylamanın adı - - - onaylama hatası koşullarını açıklayan ileti - - - Parametreler. - - - - - Parametreyi geçerli koşullar için denetler - - - Parametre. - - - Onaylama Adı. - - - parametre adı - - - iletisi geçersiz parametre özel durumu içindir - - - Parametreler. - - - - - Bir nesneyi güvenli bir şekilde dizeye dönüştürür, null değerleri ve null karakterleri işler. - Null değerler "(null)" değerine dönüştürülür. Null karakterler "\\0" değerine dönüştürülür. - - - Dizeye dönüştürülecek nesne. - - - Dönüştürülmüş dize. - - - - - Dize onayı. - - - - - CollectionAssert işlevselliğinin tekil örneğini alır. - - - Users can use this to plug-in custom assertions through C# extension methods. - For instance, the signature of a custom assertion provider could be "public static void ContainsWords(this StringAssert cusomtAssert, string value, ICollection substrings)" - Users could then use a syntax similar to the default assertions which in this case is "StringAssert.That.ContainsWords(value, substrings);" - More documentation is at "https://github.com/Microsoft/testfx-docs". - - - - - Belirtilen dizenin belirtilen alt dizeyi içerip içermediğini test eder - ve alt dize test dizesinin içinde geçmiyorsa bir özel durum - oluşturur. - - - Şunu içermesi beklenen dize . - - - Şunun içinde gerçekleşmesi beklenen dize: . - - - Thrown if is not found in - . - - - - - Belirtilen dizenin belirtilen alt dizeyi içerip içermediğini test eder - ve alt dize test dizesinin içinde geçmiyorsa bir özel durum - oluşturur. - - - Şunu içermesi beklenen dize . - - - Şunun içinde gerçekleşmesi beklenen dize: . - - - Şu durumda özel duruma dahil edilecek ileti - şunun içinde değil: . İleti test sonuçlarında - gösterilir. - - - Thrown if is not found in - . - - - - - Belirtilen dizenin belirtilen alt dizeyi içerip içermediğini test eder - ve alt dize test dizesinin içinde geçmiyorsa bir özel durum - oluşturur. - - - Şunu içermesi beklenen dize . - - - Şunun içinde gerçekleşmesi beklenen dize: . - - - Şu durumda özel duruma dahil edilecek ileti - şunun içinde değil: . İleti test sonuçlarında - gösterilir. - - - Biçimlendirme sırasında kullanılacak parametre dizisi . - - - Thrown if is not found in - . - - - - - Belirtilen dizenin belirtilen alt dizeyle başlayıp başlamadığını test eder - ve test dizesi alt dizeyle başlamıyorsa bir özel durum - oluşturur. - - - Şununla başlaması beklenen dize . - - - Şunun ön eki olması beklenen dize: . - - - Thrown if does not begin with - . - - - - - Belirtilen dizenin belirtilen alt dizeyle başlayıp başlamadığını test eder - ve test dizesi alt dizeyle başlamıyorsa bir özel durum - oluşturur. - - - Şununla başlaması beklenen dize . - - - Şunun ön eki olması beklenen dize: . - - - Şu durumda özel duruma dahil edilecek ileti - şununla başlamıyor: . İleti - test sonuçlarında gösterilir. - - - Thrown if does not begin with - . - - - - - Belirtilen dizenin belirtilen alt dizeyle başlayıp başlamadığını test eder - ve test dizesi alt dizeyle başlamıyorsa bir özel durum - oluşturur. - - - Şununla başlaması beklenen dize . - - - Şunun ön eki olması beklenen dize: . - - - Şu durumda özel duruma dahil edilecek ileti - şununla başlamıyor: . İleti - test sonuçlarında gösterilir. - - - Biçimlendirme sırasında kullanılacak parametre dizisi . - - - Thrown if does not begin with - . - - - - - Belirtilen dizenin belirtilen alt dizeyle bitip bitmediğini test eder - ve test dizesi alt dizeyle bitmiyorsa bir özel durum - oluşturur. - - - Dizenin şununla bitmesi beklenir: . - - - Şunun son eki olması beklenen dize: . - - - Thrown if does not end with - . - - - - - Belirtilen dizenin belirtilen alt dizeyle bitip bitmediğini test eder - ve test dizesi alt dizeyle bitmiyorsa bir özel durum - oluşturur. - - - Dizenin şununla bitmesi beklenir: . - - - Şunun son eki olması beklenen dize: . - - - Şu durumda özel duruma dahil edilecek ileti - şununla bitmiyor: . İleti - test sonuçlarında gösterilir. - - - Thrown if does not end with - . - - - - - Belirtilen dizenin belirtilen alt dizeyle bitip bitmediğini test eder - ve test dizesi alt dizeyle bitmiyorsa bir özel durum - oluşturur. - - - Dizenin şununla bitmesi beklenir: . - - - Şunun son eki olması beklenen dize: . - - - Şu durumda özel duruma dahil edilecek ileti - şununla bitmiyor: . İleti - test sonuçlarında gösterilir. - - - Biçimlendirme sırasında kullanılacak parametre dizisi . - - - Thrown if does not end with - . - - - - - Belirtilen dizenin bir normal ifadeyle eşleşip eşleşmediğini test eder - ve dize ifadeyle eşleşmiyorsa bir özel durum oluşturur. - - - Eşleşmesi beklenen dize . - - - Normal ifade: eşleşmesi - bekleniyor. - - - Thrown if does not match - . - - - - - Belirtilen dizenin bir normal ifadeyle eşleşip eşleşmediğini test eder - ve dize ifadeyle eşleşmiyorsa bir özel durum oluşturur. - - - Eşleşmesi beklenen dize . - - - Normal ifade: eşleşmesi - bekleniyor. - - - Şu durumda özel duruma dahil edilecek ileti - eşleşmiyor . İleti test sonuçlarında - gösterilir. - - - Thrown if does not match - . - - - - - Belirtilen dizenin bir normal ifadeyle eşleşip eşleşmediğini test eder - ve dize ifadeyle eşleşmiyorsa bir özel durum oluşturur. - - - Eşleşmesi beklenen dize . - - - Normal ifade: eşleşmesi - bekleniyor. - - - Şu durumda özel duruma dahil edilecek ileti - eşleşmiyor . İleti test sonuçlarında - gösterilir. - - - Biçimlendirme sırasında kullanılacak parametre dizisi . - - - Thrown if does not match - . - - - - - Belirtilen dizenin bir normal ifadeyle eşleşip eşleşmediğini test eder - ve dize ifadeyle eşleşiyorsa bir özel durum oluşturur. - - - Eşleşmemesi beklenen dize . - - - Normal ifade: eşleşmemesi - bekleniyor. - - - Thrown if matches . - - - - - Belirtilen dizenin bir normal ifadeyle eşleşip eşleşmediğini test eder - ve dize ifadeyle eşleşiyorsa bir özel durum oluşturur. - - - Eşleşmemesi beklenen dize . - - - Normal ifade: eşleşmemesi - bekleniyor. - - - Şu durumda özel duruma dahil edilecek ileti - eşleşme . İleti, test sonuçlarında - gösterilir. - - - Thrown if matches . - - - - - Belirtilen dizenin bir normal ifadeyle eşleşip eşleşmediğini test eder - ve dize ifadeyle eşleşiyorsa bir özel durum oluşturur. - - - Eşleşmemesi beklenen dize . - - - Normal ifade: eşleşmemesi - bekleniyor. - - - Şu durumda özel duruma dahil edilecek ileti - eşleşme . İleti, test sonuçlarında - gösterilir. - - - Biçimlendirme sırasında kullanılacak parametre dizisi . - - - Thrown if matches . - - - - - Birim testleri içindeki koleksiyonlarla ilişkili çeşitli koşulları test etmeye - yönelik yardımcı sınıf koleksiyonu. Test edilen koşul karşılanmazsa - bir özel durum oluşturulur. - - - - - CollectionAssert işlevselliğinin tekil örneğini alır. - - - Users can use this to plug-in custom assertions through C# extension methods. - For instance, the signature of a custom assertion provider could be "public static void AreEqualUnordered(this CollectionAssert cusomtAssert, ICollection expected, ICollection actual)" - Users could then use a syntax similar to the default assertions which in this case is "CollectionAssert.That.AreEqualUnordered(list1, list2);" - More documentation is at "https://github.com/Microsoft/testfx-docs". - - - - - Belirtilen koleksiyonun belirtilen öğeyi içerip içermediğini test eder - ve öğe koleksiyonda değilse bir özel durum oluşturur. - - - Öğenin aranacağı koleksiyon. - - - Koleksiyonda olması beklenen öğe. - - - Thrown if is not found in - . - - - - - Belirtilen koleksiyonun belirtilen öğeyi içerip içermediğini test eder - ve öğe koleksiyonda değilse bir özel durum oluşturur. - - - Öğenin aranacağı koleksiyon. - - - Koleksiyonda olması beklenen öğe. - - - Şu durumda özel duruma dahil edilecek ileti - şunun içinde değil: . İleti test sonuçlarında - gösterilir. - - - Thrown if is not found in - . - - - - - Belirtilen koleksiyonun belirtilen öğeyi içerip içermediğini test eder - ve öğe koleksiyonda değilse bir özel durum oluşturur. - - - Öğenin aranacağı koleksiyon. - - - Koleksiyonda olması beklenen öğe. - - - Şu durumda özel duruma dahil edilecek ileti - şunun içinde değil: . İleti test sonuçlarında - gösterilir. - - - Biçimlendirme sırasında kullanılacak parametre dizisi . - - - Thrown if is not found in - . - - - - - Belirtilen koleksiyonun belirtilen öğeyi içerip içermediğini test eder - ve öğe koleksiyonda bulunuyorsa bir özel durum oluşturur. - - - Öğenin aranacağı koleksiyon. - - - Koleksiyonda olmaması beklenen öğe. - - - Thrown if is found in - . - - - - - Belirtilen koleksiyonun belirtilen öğeyi içerip içermediğini test eder - ve öğe koleksiyonda bulunuyorsa bir özel durum oluşturur. - - - Öğenin aranacağı koleksiyon. - - - Koleksiyonda olmaması beklenen öğe. - - - Şu durumda özel duruma dahil edilecek ileti - şunun içindedir: . İleti, test sonuçlarında - gösterilir. - - - Thrown if is found in - . - - - - - Belirtilen koleksiyonun belirtilen öğeyi içerip içermediğini test eder - ve öğe koleksiyonda bulunuyorsa bir özel durum oluşturur. - - - Öğenin aranacağı koleksiyon. - - - Koleksiyonda olmaması beklenen öğe. - - - Şu durumda özel duruma dahil edilecek ileti - şunun içindedir: . İleti, test sonuçlarında - gösterilir. - - - Biçimlendirme sırasında kullanılacak parametre dizisi . - - - Thrown if is found in - . - - - - - Belirtilen koleksiyondaki tüm öğelerin null dışında değere sahip olup - olmadığını test eder ve herhangi bir öğe null ise özel durum oluşturur. - - - İçinde null öğelerin aranacağı koleksiyon. - - - Thrown if a null element is found in . - - - - - Belirtilen koleksiyondaki tüm öğelerin null dışında değere sahip olup - olmadığını test eder ve herhangi bir öğe null ise özel durum oluşturur. - - - İçinde null öğelerin aranacağı koleksiyon. - - - Şu durumda özel duruma dahil edilecek ileti - bir null öğe içeriyor. İleti test sonuçlarında gösterilir. - - - Thrown if a null element is found in . - - - - - Belirtilen koleksiyondaki tüm öğelerin null dışında değere sahip olup - olmadığını test eder ve herhangi bir öğe null ise özel durum oluşturur. - - - İçinde null öğelerin aranacağı koleksiyon. - - - Şu durumda özel duruma dahil edilecek ileti - bir null öğe içeriyor. İleti test sonuçlarında gösterilir. - - - Biçimlendirme sırasında kullanılacak parametre dizisi . - - - Thrown if a null element is found in . - - - - - Belirtilen koleksiyondaki tüm öğelerin benzersiz olup olmadığını test eder - ve koleksiyondaki herhangi iki öğe eşitse özel durum oluşturur. - - - Yinelenen öğelerin aranacağı koleksiyon. - - - Thrown if a two or more equal elements are found in - . - - - - - Belirtilen koleksiyondaki tüm öğelerin benzersiz olup olmadığını test eder - ve koleksiyondaki herhangi iki öğe eşitse özel durum oluşturur. - - - Yinelenen öğelerin aranacağı koleksiyon. - - - Şu durumda özel duruma dahil edilecek ileti - en az bir yinelenen öğe içeriyor. İleti, test sonuçlarında - gösterilir. - - - Thrown if a two or more equal elements are found in - . - - - - - Belirtilen koleksiyondaki tüm öğelerin benzersiz olup olmadığını test eder - ve koleksiyondaki herhangi iki öğe eşitse özel durum oluşturur. - - - Yinelenen öğelerin aranacağı koleksiyon. - - - Şu durumda özel duruma dahil edilecek ileti - en az bir yinelenen öğe içeriyor. İleti, test sonuçlarında - gösterilir. - - - Biçimlendirme sırasında kullanılacak parametre dizisi . - - - Thrown if a two or more equal elements are found in - . - - - - - Bir koleksiyonun başka bir koleksiyona ait alt küme olup olmadığını - test eder ve alt kümedeki herhangi bir öğe aynı zamanda üst kümede - yoksa bir özel durum oluşturur. - - - Şunun alt kümesi olması beklenen koleksiyon: . - - - Şunun üst kümesi olması beklenen koleksiyon: - - - Thrown if an element in is not found in - . - - - - - Bir koleksiyonun başka bir koleksiyona ait alt küme olup olmadığını - test eder ve alt kümedeki herhangi bir öğe aynı zamanda üst kümede - yoksa bir özel durum oluşturur. - - - Şunun alt kümesi olması beklenen koleksiyon: . - - - Şunun üst kümesi olması beklenen koleksiyon: - - - İletinin özel duruma dahil edilmesi için şuradaki bir öğe: - şurada bulunmuyor: . - İleti test sonuçlarında gösterilir. - - - Thrown if an element in is not found in - . - - - - - Bir koleksiyonun başka bir koleksiyona ait alt küme olup olmadığını - test eder ve alt kümedeki herhangi bir öğe aynı zamanda üst kümede - yoksa bir özel durum oluşturur. - - - Şunun alt kümesi olması beklenen koleksiyon: . - - - Şunun üst kümesi olması beklenen koleksiyon: - - - İletinin özel duruma dahil edilmesi için şuradaki bir öğe: - şurada bulunmuyor: . - İleti test sonuçlarında gösterilir. - - - Biçimlendirme sırasında kullanılacak parametre dizisi . - - - Thrown if an element in is not found in - . - - - - - Bir koleksiyonun başka bir koleksiyona ait alt küme olup olmadığını - test eder ve alt kümedeki tüm öğeler aynı zamanda üst kümede - bulunuyorsa bir özel durum oluşturur. - - - Şunun alt kümesi olmaması beklenen koleksiyon: . - - - Şunun üst kümesi olmaması beklenen koleksiyon: - - - Thrown if every element in is also found in - . - - - - - Bir koleksiyonun başka bir koleksiyona ait alt küme olup olmadığını - test eder ve alt kümedeki tüm öğeler aynı zamanda üst kümede - bulunuyorsa bir özel durum oluşturur. - - - Şunun alt kümesi olmaması beklenen koleksiyon: . - - - Şunun üst kümesi olmaması beklenen koleksiyon: - - - Mesajın özel duruma dahil edilmesi için şuradaki her öğe: - ayrıca şurada bulunur: . - İleti test sonuçlarında gösterilir. - - - Thrown if every element in is also found in - . - - - - - Bir koleksiyonun başka bir koleksiyona ait alt küme olup olmadığını - test eder ve alt kümedeki tüm öğeler aynı zamanda üst kümede - bulunuyorsa bir özel durum oluşturur. - - - Şunun alt kümesi olmaması beklenen koleksiyon: . - - - Şunun üst kümesi olmaması beklenen koleksiyon: - - - Mesajın özel duruma dahil edilmesi için şuradaki her öğe: - ayrıca şurada bulunur: . - İleti test sonuçlarında gösterilir. - - - Biçimlendirme sırasında kullanılacak parametre dizisi . - - - Thrown if every element in is also found in - . - - - - - İki koleksiyonun aynı öğeleri içerip içermediğini test eder ve koleksiyonlardan - biri diğer koleksiyonda olmayan bir öğeyi içeriyorsa özel durum - oluşturur. - - - Karşılaştırılacak birinci koleksiyon. Testte beklenen öğeleri - içerir. - - - Karşılaştırılacak ikinci koleksiyon. Test kapsamındaki kod tarafından - bu koleksiyon oluşturulur. - - - Thrown if an element was found in one of the collections but not - the other. - - - - - İki koleksiyonun aynı öğeleri içerip içermediğini test eder ve koleksiyonlardan - biri diğer koleksiyonda olmayan bir öğeyi içeriyorsa özel durum - oluşturur. - - - Karşılaştırılacak birinci koleksiyon. Testte beklenen öğeleri - içerir. - - - Karşılaştırılacak ikinci koleksiyon. Test kapsamındaki kod tarafından - bu koleksiyon oluşturulur. - - - Bir öğe koleksiyonlardan birinde varken diğerinde olmadığında - özel duruma eklenecek ileti. İleti, test sonuçlarında - gösterilir. - - - Thrown if an element was found in one of the collections but not - the other. - - - - - İki koleksiyonun aynı öğeleri içerip içermediğini test eder ve koleksiyonlardan - biri diğer koleksiyonda olmayan bir öğeyi içeriyorsa özel durum - oluşturur. - - - Karşılaştırılacak birinci koleksiyon. Testte beklenen öğeleri - içerir. - - - Karşılaştırılacak ikinci koleksiyon. Test kapsamındaki kod tarafından - bu koleksiyon oluşturulur. - - - Bir öğe koleksiyonlardan birinde varken diğerinde olmadığında - özel duruma eklenecek ileti. İleti, test sonuçlarında - gösterilir. - - - Biçimlendirme sırasında kullanılacak parametre dizisi . - - - Thrown if an element was found in one of the collections but not - the other. - - - - - İki koleksiyonun farklı öğeler içerip içermediğini test eder ve iki koleksiyon - sıraya bakılmaksızın aynı öğeleri içeriyorsa bir özel durum - oluşturur. - - - Karşılaştırılacak birinci koleksiyon. Testte gerçek koleksiyondan farklı olması beklenen - öğeleri içerir. - - - Karşılaştırılacak ikinci koleksiyon. Test kapsamındaki kod tarafından - bu koleksiyon oluşturulur. - - - Thrown if the two collections contained the same elements, including - the same number of duplicate occurrences of each element. - - - - - İki koleksiyonun farklı öğeler içerip içermediğini test eder ve iki koleksiyon - sıraya bakılmaksızın aynı öğeleri içeriyorsa bir özel durum - oluşturur. - - - Karşılaştırılacak birinci koleksiyon. Testte gerçek koleksiyondan farklı olması beklenen - öğeleri içerir. - - - Karşılaştırılacak ikinci koleksiyon. Test kapsamındaki kod tarafından - bu koleksiyon oluşturulur. - - - Şu durumda özel duruma dahil edilecek ileti - şununla aynı öğeleri içerir: . İleti - test sonuçlarında gösterilir. - - - Thrown if the two collections contained the same elements, including - the same number of duplicate occurrences of each element. - - - - - İki koleksiyonun farklı öğeler içerip içermediğini test eder ve iki koleksiyon - sıraya bakılmaksızın aynı öğeleri içeriyorsa bir özel durum - oluşturur. - - - Karşılaştırılacak birinci koleksiyon. Testte gerçek koleksiyondan farklı olması beklenen - öğeleri içerir. - - - Karşılaştırılacak ikinci koleksiyon. Test kapsamındaki kod tarafından - bu koleksiyon oluşturulur. - - - Şu durumda özel duruma dahil edilecek ileti - şununla aynı öğeleri içerir: . İleti - test sonuçlarında gösterilir. - - - Biçimlendirme sırasında kullanılacak parametre dizisi . - - - Thrown if the two collections contained the same elements, including - the same number of duplicate occurrences of each element. - - - - - Belirtilen koleksiyondaki tüm öğelerin beklenen türde örnekler - olup olmadığını test eder ve beklenen tür bir veya daha fazla öğenin - devralma hiyerarşisinde değilse bir özel durum oluşturur. - - - Testte belirtilen türde olması beklenen öğeleri içeren - koleksiyon. - - - Her öğe için beklenen tür . - - - Thrown if an element in is null or - is not in the inheritance hierarchy - of an element in . - - - - - Belirtilen koleksiyondaki tüm öğelerin beklenen türde örnekler - olup olmadığını test eder ve beklenen tür bir veya daha fazla öğenin - devralma hiyerarşisinde değilse bir özel durum oluşturur. - - - Testte belirtilen türde olması beklenen öğeleri içeren - koleksiyon. - - - Her öğe için beklenen tür . - - - İletinin özel duruma dahil edilmesi için şuradaki bir öğe: - şunun bir örneği değil: - . İleti test sonuçlarında gösterilir. - - - Thrown if an element in is null or - is not in the inheritance hierarchy - of an element in . - - - - - Belirtilen koleksiyondaki tüm öğelerin beklenen türde örnekler - olup olmadığını test eder ve beklenen tür bir veya daha fazla öğenin - devralma hiyerarşisinde değilse bir özel durum oluşturur. - - - Testte belirtilen türde olması beklenen öğeleri içeren - koleksiyon. - - - Her öğe için beklenen tür . - - - İletinin özel duruma dahil edilmesi için şuradaki bir öğe: - şunun bir örneği değil: - . İleti test sonuçlarında gösterilir. - - - Biçimlendirme sırasında kullanılacak parametre dizisi . - - - Thrown if an element in is null or - is not in the inheritance hierarchy - of an element in . - - - - - Belirtilen koleksiyonların eşit olup olmadığını test eder ve iki koleksiyon - eşit değilse bir özel durum oluşturur. Eşitlik aynı öğelere aynı sırayla ve aynı miktarda - sahip olunması olarak tanımlanır. Aynı değere yönelik farklı başvurular - eşit olarak kabul edilir. - - - Karşılaştırılacak birinci koleksiyon. Testte bu koleksiyon beklenir. - - - Karşılaştırılacak ikinci koleksiyon. Test kapsamındaki kod tarafından bu - koleksiyon oluşturulur. - - - Thrown if is not equal to - . - - - - - Belirtilen koleksiyonların eşit olup olmadığını test eder ve iki koleksiyon - eşit değilse bir özel durum oluşturur. Eşitlik aynı öğelere aynı sırayla ve aynı miktarda - sahip olunması olarak tanımlanır. Aynı değere yönelik farklı başvurular - eşit olarak kabul edilir. - - - Karşılaştırılacak birinci koleksiyon. Testte bu koleksiyon beklenir. - - - Karşılaştırılacak ikinci koleksiyon. Test kapsamındaki kod tarafından bu - koleksiyon oluşturulur. - - - Şu durumda özel duruma dahil edilecek ileti - şuna eşit değil: . İleti test sonuçlarında - gösterilir. - - - Thrown if is not equal to - . - - - - - Belirtilen koleksiyonların eşit olup olmadığını test eder ve iki koleksiyon - eşit değilse bir özel durum oluşturur. Eşitlik aynı öğelere aynı sırayla ve aynı miktarda - sahip olunması olarak tanımlanır. Aynı değere yönelik farklı başvurular - eşit olarak kabul edilir. - - - Karşılaştırılacak birinci koleksiyon. Testte bu koleksiyon beklenir. - - - Karşılaştırılacak ikinci koleksiyon. Test kapsamındaki kod tarafından bu - koleksiyon oluşturulur. - - - Şu durumda özel duruma dahil edilecek ileti - şuna eşit değil: . İleti test sonuçlarında - gösterilir. - - - Biçimlendirme sırasında kullanılacak parametre dizisi . - - - Thrown if is not equal to - . - - - - - Belirtilen koleksiyonların eşit olup olmadığını test eder ve iki koleksiyon eşitse - bir özel durum oluşturur. Eşitlik aynı öğelere aynı sırayla ve - aynı miktarda sahip olunması olarak tanımlanır. Aynı değere yönelik farklı başvurular - eşit olarak kabul edilir. - - - Karşılaştırılacak birinci koleksiyon. Testte bu koleksiyonun - eşleşmemesi beklenir . - - - Karşılaştırılacak ikinci koleksiyon. Test kapsamındaki kod tarafından bu - koleksiyon oluşturulur. - - - Thrown if is equal to . - - - - - Belirtilen koleksiyonların eşit olup olmadığını test eder ve iki koleksiyon eşitse - bir özel durum oluşturur. Eşitlik aynı öğelere aynı sırayla ve - aynı miktarda sahip olunması olarak tanımlanır. Aynı değere yönelik farklı başvurular - eşit olarak kabul edilir. - - - Karşılaştırılacak birinci koleksiyon. Testte bu koleksiyonun - eşleşmemesi beklenir . - - - Karşılaştırılacak ikinci koleksiyon. Test kapsamındaki kod tarafından bu - koleksiyon oluşturulur. - - - Şu durumda özel duruma dahil edilecek ileti - şuna eşittir: . İleti test sonuçlarında - gösterilir. - - - Thrown if is equal to . - - - - - Belirtilen koleksiyonların eşit olup olmadığını test eder ve iki koleksiyon eşitse - bir özel durum oluşturur. Eşitlik aynı öğelere aynı sırayla ve - aynı miktarda sahip olunması olarak tanımlanır. Aynı değere yönelik farklı başvurular - eşit olarak kabul edilir. - - - Karşılaştırılacak birinci koleksiyon. Testte bu koleksiyonun - eşleşmemesi beklenir . - - - Karşılaştırılacak ikinci koleksiyon. Test kapsamındaki kod tarafından bu - koleksiyon oluşturulur. - - - Şu durumda özel duruma dahil edilecek ileti - şuna eşittir: . İleti test sonuçlarında - gösterilir. - - - Biçimlendirme sırasında kullanılacak parametre dizisi . - - - Thrown if is equal to . - - - - - Belirtilen koleksiyonların eşit olup olmadığını test eder ve iki koleksiyon - eşit değilse bir özel durum oluşturur. Eşitlik aynı öğelere aynı sırayla ve aynı miktarda - sahip olunması olarak tanımlanır. Aynı değere yönelik farklı başvurular - eşit olarak kabul edilir. - - - Karşılaştırılacak birinci koleksiyon. Testte bu koleksiyon beklenir. - - - Karşılaştırılacak ikinci koleksiyon. Test kapsamındaki kod tarafından bu - koleksiyon oluşturulur. - - - Koleksiyonun öğeleri karşılaştırılırken kullanılacak karşılaştırma uygulaması. - - - Thrown if is not equal to - . - - - - - Belirtilen koleksiyonların eşit olup olmadığını test eder ve iki koleksiyon - eşit değilse bir özel durum oluşturur. Eşitlik aynı öğelere aynı sırayla ve aynı miktarda - sahip olunması olarak tanımlanır. Aynı değere yönelik farklı başvurular - eşit olarak kabul edilir. - - - Karşılaştırılacak birinci koleksiyon. Testte bu koleksiyon beklenir. - - - Karşılaştırılacak ikinci koleksiyon. Test kapsamındaki kod tarafından bu - koleksiyon oluşturulur. - - - Koleksiyonun öğeleri karşılaştırılırken kullanılacak karşılaştırma uygulaması. - - - Şu durumda özel duruma dahil edilecek ileti - şuna eşit değil: . İleti test sonuçlarında - gösterilir. - - - Thrown if is not equal to - . - - - - - Belirtilen koleksiyonların eşit olup olmadığını test eder ve iki koleksiyon - eşit değilse bir özel durum oluşturur. Eşitlik aynı öğelere aynı sırayla ve aynı miktarda - sahip olunması olarak tanımlanır. Aynı değere yönelik farklı başvurular - eşit olarak kabul edilir. - - - Karşılaştırılacak birinci koleksiyon. Testte bu koleksiyon beklenir. - - - Karşılaştırılacak ikinci koleksiyon. Test kapsamındaki kod tarafından bu - koleksiyon oluşturulur. - - - Koleksiyonun öğeleri karşılaştırılırken kullanılacak karşılaştırma uygulaması. - - - Şu durumda özel duruma dahil edilecek ileti - şuna eşit değil: . İleti test sonuçlarında - gösterilir. - - - Biçimlendirme sırasında kullanılacak parametre dizisi . - - - Thrown if is not equal to - . - - - - - Belirtilen koleksiyonların eşit olup olmadığını test eder ve iki koleksiyon eşitse - bir özel durum oluşturur. Eşitlik aynı öğelere aynı sırayla ve - aynı miktarda sahip olunması olarak tanımlanır. Aynı değere yönelik farklı başvurular - eşit olarak kabul edilir. - - - Karşılaştırılacak birinci koleksiyon. Testte bu koleksiyonun - eşleşmemesi beklenir . - - - Karşılaştırılacak ikinci koleksiyon. Test kapsamındaki kod tarafından bu - koleksiyon oluşturulur. - - - Koleksiyonun öğeleri karşılaştırılırken kullanılacak karşılaştırma uygulaması. - - - Thrown if is equal to . - - - - - Belirtilen koleksiyonların eşit olup olmadığını test eder ve iki koleksiyon eşitse - bir özel durum oluşturur. Eşitlik aynı öğelere aynı sırayla ve - aynı miktarda sahip olunması olarak tanımlanır. Aynı değere yönelik farklı başvurular - eşit olarak kabul edilir. - - - Karşılaştırılacak birinci koleksiyon. Testte bu koleksiyonun - eşleşmemesi beklenir . - - - Karşılaştırılacak ikinci koleksiyon. Test kapsamındaki kod tarafından bu - koleksiyon oluşturulur. - - - Koleksiyonun öğeleri karşılaştırılırken kullanılacak karşılaştırma uygulaması. - - - Şu durumda özel duruma dahil edilecek ileti: - şuna eşittir: . İleti test sonuçlarında - gösterilir. - - - Thrown if is equal to . - - - - - Belirtilen koleksiyonların eşit olup olmadığını test eder ve iki koleksiyon eşitse - bir özel durum oluşturur. Eşitlik aynı öğelere aynı sırayla ve - aynı miktarda sahip olunması olarak tanımlanır. Aynı değere yönelik farklı başvurular - eşit olarak kabul edilir. - - - Karşılaştırılacak birinci koleksiyon. Testte bu koleksiyonun - eşleşmemesi beklenir . - - - Karşılaştırılacak ikinci koleksiyon. Test kapsamındaki kod tarafından bu - koleksiyon oluşturulur. - - - Koleksiyonun öğeleri karşılaştırılırken kullanılacak karşılaştırma uygulaması. - - - Şu durumda özel duruma dahil edilecek ileti: - şuna eşittir: . İleti test sonuçlarında - gösterilir. - - - Şu parametre biçimlendirilirken kullanılacak parametre dizisi: . - - - Thrown if is equal to . - - - - - Birinci koleksiyonun ikinci koleksiyona ait bir alt küme olup - olmadığını belirler. Kümelerden biri yinelenen öğeler içeriyorsa, - öğenin alt kümedeki oluşum sayısı üst kümedeki oluşum sayısına - eşit veya bu sayıdan daha az olmalıdır. - - - Testin içinde bulunmasını beklediği koleksiyon . - - - Testin içermesini beklediği koleksiyon . - - - Şu durumda true: şunun bir alt kümesidir: - , aksi takdirde false. - - - - - Belirtilen koleksiyondaki her öğenin oluşum sayısını içeren bir - sözlük oluşturur. - - - İşlenecek koleksiyon. - - - Koleksiyondaki null öğe sayısı. - - - Belirtilen koleksiyondaki her öğenin oluşum sayısını içeren - bir sözlük. - - - - - İki koleksiyon arasında eşleşmeyen bir öğe bulur. Eşleşmeyen öğe, - beklenen koleksiyonda gerçek koleksiyondakinden farklı sayıda görünen - öğedir. Koleksiyonların, - aynı sayıda öğeye sahip null olmayan farklı başvurular olduğu - varsayılır. Bu doğrulama düzeyinden - çağıran sorumludur. Eşleşmeyen bir öğe yoksa işlev - false değerini döndürür ve dış parametreler kullanılmamalıdır. - - - Karşılaştırılacak birinci koleksiyon. - - - Karşılaştırılacak ikinci koleksiyon. - - - Şunun için beklenen oluşma sayısı: - veya uyumsuz öğe yoksa - 0. - - - Gerçek oluşma sayısı: - veya uyumsuz öğe yoksa - 0. - - - Uyumsuz öğe (null olabilir) veya uyumsuz bir - öğe yoksa null. - - - uyumsuz bir öğe bulunduysa true; aksi takdirde false. - - - - - object.Equals kullanarak nesneleri karşılaştırır - - - - - Çerçeve Özel Durumları için temel sınıf. - - - - - sınıfının yeni bir örneğini başlatır. - - - - - sınıfının yeni bir örneğini başlatır. - - İleti. - Özel durum. - - - - sınıfının yeni bir örneğini başlatır. - - İleti. - - - - Yerelleştirilmiş dizeleri aramak gibi işlemler için, türü kesin olarak belirtilmiş kaynak sınıfı. - - - - - Bu sınıf tarafından kullanılan, önbelleğe alınmış ResourceManager örneğini döndürür. - - - - - Türü kesin olarak belirlenmiş bu kaynak sınıfını kullanan - tüm kaynak aramaları için geçerli iş parçacığının CurrentUICulture özelliğini geçersiz kılar. - - - - - Şuna benzer bir yerelleştirilmiş dize arar: Erişim dizesinde geçersiz söz dizimi var. - - - - - Şuna benzer bir yerelleştirilmiş dize arar: Beklenen koleksiyon {1} <{2}> oluşumu içeriyor. Gerçek koleksiyon {3} oluşum içeriyor. {0}. - - - - - Şuna benzer bir yerelleştirilmiş dize arar: Yinelenen öğe bulundu:<{1}>. {0}. - - - - - Şuna benzer bir yerelleştirilmiş dize arar: Beklenen:<{1}>. Gerçek değer için büyük/küçük harf kullanımı farklı:<{2}>. {0}. - - - - - Şuna benzer bir yerelleştirilmiş dize arar: Beklenen <{1}> değeri ile gerçek <{2}> değeri arasında en fazla <{3}> fark bekleniyordu. {0}. - - - - - Şuna benzer bir yerelleştirilmiş dize arar: Beklenen:<{1} ({2})>. Gerçek:<{3} ({4})>. {0}. - - - - - Şuna benzer bir yerelleştirilmiş dize arar: Beklenen:<{1}>. Gerçek:<{2}>. {0}. - - - - - Şuna benzer bir yerelleştirilmiş dize arar: Beklenen <{1}> değeri ile gerçek <{2}> değeri arasında <{3}> değerinden büyük bir fark bekleniyordu. {0}. - - - - - Şuna benzer bir yerelleştirilmiş dize arar: <{1}> dışında bir değer bekleniyordu. Gerçek:<{2}>. {0}. - - - - - Şuna benzer bir yerelleştirilmiş dize arar: Değer türlerini AreSame() metoduna geçirmeyin. Object türüne dönüştürülen değerler hiçbir zaman aynı olmaz. AreEqual(). kullanmayı deneyin {0}. - - - - - Şuna benzer bir yerelleştirilmiş dize arar: {0} başarısız oldu. {1}. - - - - - Şuna benzer bir yerelleştirilmiş dize arar: UITestMethodAttribute özniteliğine sahip async TestMethod metodu desteklenmiyor. async ifadesini kaldırın ya da TestMethodAttribute özniteliğini kullanın. - - - - - Şuna benzer bir yerelleştirilmiş dize arar: Her iki koleksiyon da boş. {0}. - - - - - Şuna benzer bir yerelleştirilmiş dize arar: Her iki koleksiyon da aynı öğeleri içeriyor. - - - - - Şuna benzer bir yerelleştirilmiş dize arar: Her iki koleksiyon başvurusu da aynı koleksiyon nesnesini işaret ediyor. {0}. - - - - - Şuna benzer bir yerelleştirilmiş dize arar: Her iki koleksiyon da aynı öğeleri içeriyor. {0}. - - - - - Şuna benzer bir yerelleştirilmiş dize arar: {0}({1}). - - - - - Şuna benzer bir yerelleştirilmiş dize arar: null. - - - - - Şuna benzer bir yerelleştirilmiş dize arar: nesne. - - - - - Şuna benzer bir yerelleştirilmiş dize arar: '{0}' dizesi '{1}' dizesini içermiyor. {2}. - - - - - Şuna benzer bir yerelleştirilmiş dize arar: {0} ({1}). - - - - - Şuna benzer bir yerelleştirilmiş dize arar: Assert.Equals, Onaylamalar için kullanılmamalıdır. Lütfen bunun yerine Assert.AreEqual ve aşırı yüklemelerini kullanın. - - - - - Şuna benzer bir yerelleştirilmiş dize arar: Koleksiyonlardaki öğe sayıları eşleşmiyor. Beklenen:<{1}>. Gerçek:<{2}>.{0}. - - - - - Şuna benzer bir yerelleştirilmiş dize arar: {0} dizinindeki öğe eşleşmiyor. - - - - - Şuna benzer bir yerelleştirilmiş dize arar: {1} dizinindeki öğe beklenen türde değil. Beklenen tür:<{2}>. Gerçek tür:<{3}>.{0}. - - - - - Şuna benzer bir yerelleştirilmiş dizeyi arar: {1} dizinindeki öğe (null). Beklenen tür:<{2}>.{0}. - - - - - Şuna benzer bir yerelleştirilmiş dize arar: '{0}' dizesi '{1}' dizesiyle bitmiyor. {2}. - - - - - Şuna benzer bir yerelleştirilmiş dize arar: Geçersiz bağımsız değişken. EqualsTester null değerler kullanamaz. - - - - - Şuna benzer bir yerelleştirilmiş dize arar: {0} türündeki nesne {1} türüne dönüştürülemiyor. - - - - - Şuna benzer bir yerelleştirilmiş dize arar: Başvurulan iç nesne artık geçerli değil. - - - - - Şuna benzer bir yerelleştirilmiş dize arar: '{0}' parametresi geçersiz. {1}. - - - - - Şuna benzer bir yerelleştirilmiş dize arar: {0} özelliği {1} türüne sahip; beklenen tür {2}. - - - - - Şuna benzer bir yerelleştirilmiş dize arar: {0} Beklenen tür:<{1}>. Gerçek tür:<{2}>. - - - - - Şuna benzer bir yerelleştirilmiş dize arar: '{0}' dizesi '{1}' deseniyle eşleşmiyor. {2}. - - - - - Şuna benzer bir yerelleştirilmiş dize arar: Yanlış Tür:<{1}>. Gerçek tür:<{2}>. {0}. - - - - - Şuna benzer bir yerelleştirilmiş dize arar: '{0}' dizesi '{1}' deseniyle eşleşiyor. {2}. - - - - - Şuna benzer bir yerelleştirilmiş dize arar: No DataRowAttribute belirtilmedi. DataTestMethodAttribute ile en az bir DataRowAttribute gereklidir. - - - - - Şuna benzer bir yerelleştirilmiş dize arar: Özel durum oluşturulmadı. {1} özel durumu bekleniyordu. {0}. - - - - - Şuna benzer bir yerelleştirilmiş dize arar: '{0}' parametresi geçersiz. Değer null olamaz. {1}. - - - - - Şuna benzer bir yerelleştirilmiş dize arar: Farklı sayıda öğe. - - - - - Şuna benzer bir yerelleştirilmiş dize arar: - Belirtilen imzaya sahip oluşturucu bulunamadı. Özel erişimcinizi yeniden oluşturmanız gerekebilir - veya üye özel ve bir temel sınıfta tanımlanmış olabilir. İkinci durum geçerliyse üyeyi - tanımlayan türü PrivateObject oluşturucusuna geçirmeniz gerekir. - . - - - - - Şuna benzer bir yerelleştirilmiş dize arar: - Belirtilen üye ({0}) bulunamadı. Özel erişimcinizi yeniden oluşturmanız gerekebilir - veya üye özel ve bir temel sınıfta tanımlanmış olabilir. İkinci durum geçerliyse üyeyi tanımlayan türü - PrivateObject oluşturucusuna geçirmeniz gerekir. - . - - - - - Şuna benzer bir yerelleştirilmiş dize arar: '{0}' dizesi '{1}' dizesiyle başlamıyor. {2}. - - - - - Şuna benzer bir yerelleştirilmiş dize arar: Beklenen özel durum türü System.Exception veya System.Exception'dan türetilmiş bir tür olmalıdır. - - - - - Şuna benzer bir yerelleştirilmiş dize arar: Bir özel durum nedeniyle {0} türündeki özel durum için ileti alınamadı. - - - - - Şuna benzer bir yerelleştirilmiş dize arar: Test metodu beklenen {0} özel durumunu oluşturmadı. {1}. - - - - - Şuna benzer bir yerelleştirilmiş dize arar: Test metodu bir özel durum oluşturmadı. Test metodunda tanımlanan {0} özniteliği tarafından bir özel durum bekleniyordu. - - - - - Şuna benzer bir yerelleştirilmiş dize arar: Test metodu {0} özel durumunu oluşturdu, ancak {1} özel durumu bekleniyordu. Özel durum iletisi: {2}. - - - - - Şuna benzer bir yerelleştirilmiş dize arar: Test metodu {0} özel durumunu oluşturdu, ancak {1} özel durumu veya bundan türetilmiş bir tür bekleniyordu. Özel durum iletisi: {2}. - - - - - Şuna benzer bir yerelleştirilmiş dize arar: {2} özel durumu oluşturuldu, ancak {1} özel durumu bekleniyordu. {0} - Özel Durum İletisi: {3} - Yığın İzleme: {4}. - - - - - birim testi sonuçları - - - - - Test yürütüldü ancak sorunlar oluştu. - Sorunlar özel durumları veya başarısız onaylamaları içerebilir. - - - - - Test tamamlandı ancak başarılı olup olmadığı belli değil. - İptal edilen testler için kullanılabilir. - - - - - Test bir sorun olmadan yürütüldü. - - - - - Test şu anda yürütülüyor. - - - - - Test yürütülmeye çalışılırken bir sistem hatası oluştu. - - - - - Test zaman aşımına uğradı. - - - - - Test, kullanıcı tarafından iptal edildi. - - - - - Test bilinmeyen bir durumda - - - - - Birim testi çerçevesi için yardımcı işlevini sağlar - - - - - Yinelemeli olarak tüm iç özel durumların iletileri dahil olmak üzere - özel durum iletilerini alır - - Şunun için iletilerin alınacağı özel durum: - hata iletisi bilgilerini içeren dize - - - - Zaman aşımları için sınıfı ile birlikte kullanılabilen sabit listesi. - Sabit listesinin türü eşleşmelidir - - - - - Sonsuz. - - - - - Test sınıfı özniteliği. - - - - - Bu testi çalıştırmayı sağlayan bir test metodu özniteliği alır. - - Bu metot üzerinde tanımlanan test metodu özniteliği örneği. - The bu testi çalıştırmak için kullanılabilir. - Extensions can override this method to customize how all methods in a class are run. - - - - Test metodu özniteliği. - - - - - Bir test metodu yürütür. - - Yürütülecek test metodu. - Testin sonuçlarını temsil eden bir TestResult nesneleri dizisi. - Extensions can override this method to customize running a TestMethod. - - - - Test başlatma özniteliği. - - - - - Test temizleme özniteliği. - - - - - Ignore özniteliği. - - - - - Test özelliği özniteliği. - - - - - sınıfının yeni bir örneğini başlatır. - - - Ad. - - - Değer. - - - - - Adı alır. - - - - - Değeri alır. - - - - - Sınıf başlatma özniteliği. - - - - - Sınıf temizleme özniteliği. - - - - - Bütünleştirilmiş kod başlatma özniteliği. - - - - - Bütünleştirilmiş kod temizleme özniteliği. - - - - - Test Sahibi - - - - - sınıfının yeni bir örneğini başlatır. - - - Sahip. - - - - - Sahibi alır. - - - - - Priority özniteliği; birim testinin önceliğini belirtmek için kullanılır. - - - - - sınıfının yeni bir örneğini başlatır. - - - Öncelik. - - - - - Önceliği alır. - - - - - Testin açıklaması - - - - - Bir testi açıklamak için kullanılan sınıfının yeni bir örneğini başlatır. - - Açıklama. - - - - Bir testin açıklamasını alır. - - - - - CSS Proje Yapısı URI'si - - - - - CSS Proje Yapısı URI'si için sınıfının yeni bir örneğini başlatır. - - CSS Proje Yapısı URI'si. - - - - CSS Proje Yapısı URI'sini alır. - - - - - CSS Yineleme URI'si - - - - - CSS Yineleme URI'si için sınıfının yeni bir örneğini başlatır. - - CSS Yineleme URI'si. - - - - CSS Yineleme URI'sini alır. - - - - - WorkItem özniteliği; bu testle ilişkili bir çalışma öğesini belirtmek için kullanılır. - - - - - WorkItem Özniteliği için sınıfının yeni bir örneğini başlatır. - - Bir iş öğesinin kimliği. - - - - İlişkili bir iş öğesinin kimliğini alır. - - - - - Timeout özniteliği; bir birim testinin zaman aşımını belirtmek için kullanılır. - - - - - sınıfının yeni bir örneğini başlatır. - - - Zaman aşımı. - - - - - sınıfının önceden ayarlanmış bir zaman aşımı ile yeni bir örneğini başlatır - - - Zaman aşımı - - - - - Zaman aşımını alır. - - - - - Bağdaştırıcıya döndürülecek TestResult nesnesi. - - - - - sınıfının yeni bir örneğini başlatır. - - - - - Sonucun görünen adını alır veya ayarlar. Birden fazla sonuç döndürürken yararlıdır. - Null ise Metot adı DisplayName olarak kullanılır. - - - - - Test yürütmesinin sonucunu alır veya ayarlar. - - - - - Test başarısız olduğunda oluşturulan özel durumu alır veya ayarlar. - - - - - Test kodu tarafından günlüğe kaydedilen iletinin çıktısını alır veya ayarlar. - - - - - Test kodu tarafından günlüğe kaydedilen iletinin çıktısını alır veya ayarlar. - - - - - Test koduna göre hata ayıklama izlemelerini alır veya ayarlar. - - - - - Gets or sets the debug traces by test code. - - - - - Test yürütme süresini alır veya ayarlar. - - - - - Veri kaynağındaki veri satırı dizinini alır veya ayarlar. Yalnızca, veri tabanlı bir testin tek bir veri satırının - çalıştırılmasına ait sonuçlar için ayarlayın. - - - - - Test metodunun dönüş değerini alır veya ayarlar. (Şu anda her zaman null). - - - - - Test tarafından eklenen sonuç dosyalarını alır veya ayarlar. - - - - - Veri tabanlı test için bağlantı dizesini, tablo adını ve satır erişim metodunu belirtir. - - - [DataSource("Provider=SQLOLEDB.1;Data Source=source;Integrated Security=SSPI;Initial Catalog=EqtCoverage;Persist Security Info=False", "MyTable")] - [DataSource("dataSourceNameFromConfigFile")] - - - - - DataSource için varsayılan sağlayıcı adı. - - - - - Varsayılan veri erişimi metodu. - - - - - sınıfının yeni bir örneğini başlatır. Bu örnek bir veri sağlayıcısı, bağlantı dizesi, veri tablosu ve veri kaynağına erişmek için kullanılan veri erişimi metodu ile başlatılır. - - System.Data.SqlClient gibi değişmez veri sağlayıcısı adı - - Veri sağlayıcısına özgü bağlantı dizesi. - UYARI: Bağlantı dizesi, hassas veriler (parola gibi) içerebilir. - Bağlantı dizesi, kaynak kodunda ve derlenmiş bütünleştirilmiş kodda düz metin olarak depolanır. - Bu hassas bilgileri korumak için kaynak koda ve bütünleştirilmiş koda erişimi kısıtlayın. - - Veri tablosunun adı. - Verilere erişme sırasını belirtir. - - - - sınıfının yeni bir örneğini başlatır. Bu örnek bir bağlantı dizesi ve tablo adı ile başlatılır. - OLEDB veri kaynağına erişmek için kullanılan bağlantı dizesini ve veri tablosunu belirtin. - - - Veri sağlayıcısına özgü bağlantı dizesi. - UYARI: Bağlantı dizesi, hassas veriler (parola gibi) içerebilir. - Bağlantı dizesi, kaynak kodunda ve derlenmiş bütünleştirilmiş kodda düz metin olarak depolanır. - Bu hassas bilgileri korumak için kaynak koda ve bütünleştirilmiş koda erişimi kısıtlayın. - - Veri tablosunun adı. - - - - sınıfının yeni bir örneğini başlatır. Bu örnek bir veri sağlayıcısı ile ve ayar adıyla ilişkili bir bağlantı dizesi ile başlatılır. - - App.config dosyasındaki <microsoft.visualstudio.qualitytools> bölümünde bulunan veri kaynağının adı. - - - - Veri kaynağının veri sağlayıcısını temsil eden bir değer alır. - - - Veri sağlayıcısı adı. Nesne başlatılırken bir veri sağlayıcısı belirtilmemişse varsayılan System.Data.OleDb sağlayıcısı döndürülür. - - - - - Veri kaynağının bağlantı dizesini temsil eden bir değer alır. - - - - - Verileri sağlayan tablo adını belirten bir değer alır. - - - - - Veri kaynağına erişmek için kullanılan metodu alır. - - - - Bir değerlerdir. Eğer başlatılmazsa, varsayılan değeri döndürür . - - - - - App.config dosyasındaki <microsoft.visualstudio.qualitytools> bölümünde bulunan bir veri kaynağının adını alır. - - - - - Verilerin satır içi belirtilebileceği veri tabanlı testin özniteliği. - - - - - Tüm veri satırlarını bulur ve yürütür. - - - Test Yöntemi. - - - Bir . - - - - - Veri tabanlı test metodunu çalıştırır. - - Yürütülecek test yöntemi. - Veri Satırı. - Yürütme sonuçları. - - - diff --git a/packages/MSTest.TestFramework.1.3.2/lib/netstandard1.0/zh-Hans/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.xml b/packages/MSTest.TestFramework.1.3.2/lib/netstandard1.0/zh-Hans/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.xml deleted file mode 100644 index c839eab..0000000 --- a/packages/MSTest.TestFramework.1.3.2/lib/netstandard1.0/zh-Hans/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.xml +++ /dev/null @@ -1,93 +0,0 @@ - - - - Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions - - - - - 用于为预测试部署指定部署项(文件或目录)。 - 可在测试类或测试方法上指定。 - 可使用多个特性实例来指定多个项。 - 项路径可以是绝对路径或相对路径,如果为相对路径,则相对于 RunConfig.RelativePathRoot。 - - - [DeploymentItem("file1.xml")] - [DeploymentItem("file2.xml", "DataFiles")] - [DeploymentItem("bin\Debug")] - - - DeploymentItemAttribute is currently not supported in .Net Core. This is just a placehodler for support in the future. - - - - - 初始化 类的新实例。 - - 要部署的文件或目录。路径与生成输出目录相关。将项复制到与已部署测试程序集相同的目录。 - - - - 初始化 类的新实例 - - 要部署的文件或目录的相对路径或绝对路径。该路径相对于生成输出目录。将项复制到与已部署测试程序集相同的目录。 - 要将项复制到其中的目录路径。它可以是绝对部署目录或相对部署目录。所有由以下对象标识的文件和目录: 将复制到此目录。 - - - - 获取要复制的源文件或文件夹的路径。 - - - - - 获取将项复制到其中的目录路径。 - - - - - TestContext 类。此类应完全抽象,且不包含任何 - 成员。适配器将实现成员。框架中的用户应 - 仅通过定义完善的接口对此进行访问。 - - - - - 获取测试的测试属性。 - - - - - 获取包含当前正在执行的测试方法的类的完全限定名称 - - - This property can be useful in attributes derived from ExpectedExceptionBaseAttribute. - Those attributes have access to the test context, and provide messages that are included - in the test results. Users can benefit from messages that include the fully-qualified - class name in addition to the name of the test method currently being executed. - - - - - 获取当前正在执行的测试方法的名称 - - - - - 获取当前测试结果。 - - - - - Used to write trace messages while the test is running - - formatted message string - - - - Used to write trace messages while the test is running - - format string - the arguments - - - diff --git a/packages/MSTest.TestFramework.1.3.2/lib/netstandard1.0/zh-Hans/Microsoft.VisualStudio.TestPlatform.TestFramework.xml b/packages/MSTest.TestFramework.1.3.2/lib/netstandard1.0/zh-Hans/Microsoft.VisualStudio.TestPlatform.TestFramework.xml deleted file mode 100644 index 0ccce3f..0000000 --- a/packages/MSTest.TestFramework.1.3.2/lib/netstandard1.0/zh-Hans/Microsoft.VisualStudio.TestPlatform.TestFramework.xml +++ /dev/null @@ -1,4201 +0,0 @@ - - - - Microsoft.VisualStudio.TestPlatform.TestFramework - - - - - 用于执行的 TestMethod。 - - - - - 获取测试方法的名称。 - - - - - 获取测试类的名称。 - - - - - 获取测试方法的返回类型。 - - - - - 获取测试方法的参数。 - - - - - 获取测试方法的 methodInfo。 - - - This is just to retrieve additional information about the method. - Do not directly invoke the method using MethodInfo. Use ITestMethod.Invoke instead. - - - - - 调用测试方法。 - - - 传递到测试方法的参数(例如,对于数据驱动) - - - 测试方法调用的结果。 - - - This call handles asynchronous test methods as well. - - - - - 获取测试方法的所有属性。 - - - 父类中定义的任何属性都有效。 - - - 所有特性。 - - - - - 获取特定类型的属性。 - - System.Attribute type. - - 父类中定义的任何属性都有效。 - - - 指定类型的属性。 - - - - - 帮助程序。 - - - - - 非 null 的检查参数。 - - - 参数。 - - - 参数名称。 - - - 消息。 - - Throws argument null exception when parameter is null. - - - - 不为 null 或不为空的检查参数。 - - - 参数。 - - - 参数名称。 - - - 消息。 - - Throws ArgumentException when parameter is null. - - - - 枚举在数据驱动测试中访问数据行的方式。 - - - - - 按连续顺序返回行。 - - - - - 按随机顺序返回行。 - - - - - 用于定义测试方法内联数据的属性。 - - - - - 初始化 类的新实例。 - - 数据对象。 - - - - 初始化采用参数数组的 类的新实例。 - - 一个数据对象。 - 更多数据。 - - - - 获取数据以调用测试方法。 - - - - - 在测试结果中为自定义获取或设置显示名称。 - - - - - 断言无结论异常。 - - - - - 初始化 类的新实例。 - - 消息。 - 异常。 - - - - 初始化 类的新实例。 - - 消息。 - - - - 初始化 类的新实例。 - - - - - InternalTestFailureException 类。用来指示测试用例的内部错误 - - - This class is only added to preserve source compatibility with the V1 framework. - For all practical purposes either use AssertFailedException/AssertInconclusiveException. - - - - - 初始化 类的新实例。 - - 异常消息。 - 异常。 - - - - 初始化 类的新实例。 - - 异常消息。 - - - - 初始化 类的新实例。 - - - - - 指定引发指定类型异常的属性 - - - - - 初始化含有预期类型的 类的新实例 - - 预期异常的类型 - - - - 初始化 类的新实例, - 测试未引发异常时,该类中会包含预期类型和消息。 - - 预期异常的类型 - - 测试由于未引发异常而失败时测试结果中要包含的消息 - - - - - 获取指示预期异常类型的值 - - - - - 获取或设置一个值,指示是否允许将派生自预期异常类型的类型 - 作为预期类型 - - - - - 如果由于未引发异常导致测试失败,获取该消息以将其附加在测试结果中 - - - - - 验证由单元测试引发的异常类型是否为预期类型 - - 由单元测试引发的异常 - - - - 指定应从单元测试引发异常的属性基类 - - - - - 初始化含有默认无异常消息的 类的新实例 - - - - - 初始化含有一条无异常消息的 类的新实例 - - - 测试由于未引发异常而失败时测试结果中要包含的 - 消息 - - - - - 如果由于未引发异常导致测试失败,获取该消息以将其附加在测试结果中 - - - - - 如果由于未引发异常导致测试失败,获取该消息以将其附加在测试结果中 - - - - - 获取默认无异常消息 - - ExpectedException 特性类型名称 - 默认非异常消息 - - - - 确定该异常是否为预期异常。如果返回了方法,则表示 - 该异常为预期异常。如果方法引发异常,则表示 - 该异常不是预期异常,且引发的异常消息 - 包含在测试结果中。为了方便, - 可使用 类。如果使用了 且断言失败, - 则表示测试结果设置为了“无结论”。 - - 由单元测试引发的异常 - - - - 如果异常为 AssertFailedException 或 AssertInconclusiveException,则再次引发该异常 - - 如果是断言异常则要重新引发的异常 - - - - 此类旨在帮助用户使用泛型类型为类型执行单元测试。 - GenericParameterHelper 满足某些常见的泛型类型限制, - 如: - 1.公共默认构造函数 - 2.实现公共接口: IComparable,IEnumerable - - - - - 初始化 类的新实例, - 该类满足 C# 泛型中的“可续订”约束。 - - - This constructor initializes the Data property to a random value. - - - - - 初始化 类的新实例, - 该类将数据属性初始化为用户提供的值。 - - 任意整数值 - - - - 获取或设置数据 - - - - - 比较两个 GenericParameterHelper 对象的值 - - 要进行比较的对象 - 如果 obj 与“此”GenericParameterHelper 对象具有相同的值,则为 true。 - 反之则为 false。 - - - - 为此对象返回哈希代码。 - - 哈希代码。 - - - - 比较两个 对象的数据。 - - 要比较的对象。 - - 有符号的数字表示此实例和值的相对值。 - - - Thrown when the object passed in is not an instance of . - - - - - 返回一个 IEnumerator 对象,该对象的长度派生自 - 数据属性。 - - IEnumerator 对象 - - - - 返回与当前对象相同的 GenericParameterHelper - 对象。 - - 克隆对象。 - - - - 允许用户记录/编写单元测试的跟踪以进行诊断。 - - - - - 用于 LogMessage 的处理程序。 - - 要记录的消息。 - - - - 要侦听的事件。单元测试编写器编写某些消息时引发。 - 主要供适配器使用。 - - - - - 测试编写器要将其调用到日志消息的 API。 - - 带占位符的字符串格式。 - 占位符的参数。 - - - - TestCategory 属性;用于指定单元测试的分类。 - - - - - 初始化 类的新实例并将分类应用到该测试。 - - - 测试类别。 - - - - - 获取已应用到测试的测试类别。 - - - - - "Category" 属性的基类 - - - The reason for this attribute is to let the users create their own implementation of test categories. - - test framework (discovery, etc) deals with TestCategoryBaseAttribute. - - The reason that TestCategories property is a collection rather than a string, - is to give more flexibility to the user. For instance the implementation may be based on enums for which the values can be OR'ed - in which case it makes sense to have single attribute rather than multiple ones on the same test. - - - - - 初始化 类的新实例。 - 将分类应用到测试。TestCategories 返回的字符串 - 与 /category 命令一起使用,以筛选测试 - - - - - 获取已应用到测试的测试分类。 - - - - - AssertFailedException 类。用于指示测试用例失败 - - - - - 初始化 类的新实例。 - - 消息。 - 异常。 - - - - 初始化 类的新实例。 - - 消息。 - - - - 初始化 类的新实例。 - - - - - 帮助程序类的集合,用于测试单元测试中 - 的各种条件。如果不满足被测条件,则引发 - 一个异常。 - - - - - 获取 Assert 功能的单一实例。 - - - Users can use this to plug-in custom assertions through C# extension methods. - For instance, the signature of a custom assertion provider could be "public static void IsOfType<T>(this Assert assert, object obj)" - Users could then use a syntax similar to the default assertions which in this case is "Assert.That.IsOfType<Dog>(animal);" - More documentation is at "https://github.com/Microsoft/testfx-docs". - - - - - 测试指定条件是否为 true, - 如果该条件为 false,则引发一个异常。 - - - 测试预期为 true 的条件。 - - - Thrown if is false. - - - - - 测试指定条件是否为 true, - 如果该条件为 false,则引发一个异常。 - - - 测试预期为 true 的条件。 - - - 要包含在异常中的消息,条件是当 - 为 false。消息显示在测试结果中。 - - - Thrown if is false. - - - - - 测试指定条件是否为 true, - 如果该条件为 false,则引发一个异常。 - - - 测试预期为 true 的条件。 - - - 要包含在异常中的消息,条件是当 - 为 false。消息显示在测试结果中。 - - - 在格式化时使用的参数数组 。 - - - Thrown if is false. - - - - - 测试指定条件是否为 false,如果条件为 true, - 则引发一个异常。 - - - 测试预期为 false 的条件。 - - - Thrown if is true. - - - - - 测试指定条件是否为 false,如果条件为 true, - 则引发一个异常。 - - - 测试预期为 false 的条件。 - - - 要包含在异常中的消息,条件是当 - 为 true。消息显示在测试结果中。 - - - Thrown if is true. - - - - - 测试指定条件是否为 false,如果条件为 true, - 则引发一个异常。 - - - 测试预期为 false 的条件。 - - - 要包含在异常中的消息,条件是当 - 为 true。消息显示在测试结果中。 - - - 在格式化时使用的参数数组 。 - - - Thrown if is true. - - - - - 测试指定的对象是否为 null,如果不是, - 则引发一个异常。 - - - 测试预期为 null 的对象。 - - - Thrown if is not null. - - - - - 测试指定的对象是否为 null,如果不是, - 则引发一个异常。 - - - 测试预期为 null 的对象。 - - - 要包含在异常中的消息,条件是当 - 不为 null。消息显示在测试结果中。 - - - Thrown if is not null. - - - - - 测试指定的对象是否为 null,如果不是, - 则引发一个异常。 - - - 测试预期为 null 的对象。 - - - 要包含在异常中的消息,条件是当 - 不为 null。消息显示在测试结果中。 - - - 在格式化时使用的参数数组 。 - - - Thrown if is not null. - - - - - 测试指定对象是否非 null,如果为 null, - 则引发一个异常。 - - - 测试预期不为 null 的对象。 - - - Thrown if is null. - - - - - 测试指定对象是否非 null,如果为 null, - 则引发一个异常。 - - - 测试预期不为 null 的对象。 - - - 要包含在异常中的消息,条件是当 - 为 null。消息显示在测试结果中。 - - - Thrown if is null. - - - - - 测试指定对象是否非 null,如果为 null, - 则引发一个异常。 - - - 测试预期不为 null 的对象。 - - - 要包含在异常中的消息,条件是当 - 为 null。消息显示在测试结果中。 - - - 在格式化时使用的参数数组 。 - - - Thrown if is null. - - - - - 测试指定的两个对象是否引用同一对象, - 如果两个输入不引用同一对象,则引发一个异常。 - - - 要比较的第一个对象。这是测试预期的值。 - - - 要比较的第二个对象。这是测试下代码生成的值。 - - - Thrown if does not refer to the same object - as . - - - - - 测试指定的两个对象是否引用同一对象, - 如果两个输入不引用同一对象,则引发一个异常。 - - - 要比较的第一个对象。这是测试预期的值。 - - - 要比较的第二个对象。这是测试下代码生成的值。 - - - 要包含在异常中的消息,条件是当 - 不相同 。消息显示 - 在测试结果中。 - - - Thrown if does not refer to the same object - as . - - - - - 测试指定的两个对象是否引用同一对象, - 如果两个输入不引用同一对象,则引发一个异常。 - - - 要比较的第一个对象。这是测试预期的值。 - - - 要比较的第二个对象。这是测试下代码生成的值。 - - - 要包含在异常中的消息,条件是当 - 不相同 。消息显示 - 在测试结果中。 - - - 在格式化时使用的参数数组 。 - - - Thrown if does not refer to the same object - as . - - - - - 测试指定的对象是否引用了不同对象, - 如果两个输入引用同一对象,则引发一个异常。 - - - 要比较的第一个对象。这是测试预期与 - 以下内容不匹配的值: 。 - - - 要比较的第二个对象。这是测试下代码生成的值。 - - - Thrown if refers to the same object - as . - - - - - 测试指定的对象是否引用了不同对象, - 如果两个输入引用同一对象,则引发一个异常。 - - - 要比较的第一个对象。这是测试预期与 - 以下内容不匹配的值: 。 - - - 要比较的第二个对象。这是测试下代码生成的值。 - - - 要包含在异常中的消息,条件是当 - 相同 。消息显示在 - 测试结果中。 - - - Thrown if refers to the same object - as . - - - - - 测试指定的对象是否引用了不同对象, - 如果两个输入引用同一对象,则引发一个异常。 - - - 要比较的第一个对象。这是测试预期与 - 以下内容不匹配的值: 。 - - - 要比较的第二个对象。这是测试下代码生成的值。 - - - 要包含在异常中的消息,条件是当 - 相同 。消息显示在 - 测试结果中。 - - - 在格式化时使用的参数数组 。 - - - Thrown if refers to the same object - as . - - - - - 测试指定值是否相等, - 如果两个值不相等,则引发一个异常。即使逻辑值相等,不同的数字类型也被视为 - 不相等。42L 不等于 42。 - - - The type of values to compare. - - - 要比较的第一个值。这是测试预期的值。 - - - 要比较的第二个值。这是测试下代码生成的值。 - - - Thrown if is not equal to . - - - - - 测试指定值是否相等, - 如果两个值不相等,则引发一个异常。即使逻辑值相等,不同的数字类型也被视为 - 不相等。42L 不等于 42。 - - - The type of values to compare. - - - 要比较的第一个值。这是测试预期的值。 - - - 要比较的第二个值。这是测试下代码生成的值。 - - - 要包含在异常中的消息,条件是当 - 不等于 。消息显示在 - 测试结果中。 - - - Thrown if is not equal to - . - - - - - 测试指定值是否相等, - 如果两个值不相等,则引发一个异常。即使逻辑值相等,不同的数字类型也被视为 - 不相等。42L 不等于 42。 - - - The type of values to compare. - - - 要比较的第一个值。这是测试预期的值。 - - - 要比较的第二个值。这是测试下代码生成的值。 - - - 要包含在异常中的消息,条件是当 - 不等于 。消息显示在 - 测试结果中。 - - - 在格式化时使用的参数数组 。 - - - Thrown if is not equal to - . - - - - - 测试指定的值是否不相等, - 如果两个值相等,则引发一个异常。即使逻辑值相等,不同的数字类型也被视为 - 不相等。42L 不等于 42。 - - - The type of values to compare. - - - 要比较的第一个值。这是测试预期不匹配 - 的值 。 - - - 要比较的第二个值。这是测试下代码生成的值。 - - - Thrown if is equal to . - - - - - 测试指定的值是否不相等, - 如果两个值相等,则引发一个异常。即使逻辑值相等,不同的数字类型也被视为 - 不相等。42L 不等于 42。 - - - The type of values to compare. - - - 要比较的第一个值。这是测试预期不匹配 - 的值 。 - - - 要比较的第二个值。这是测试下代码生成的值。 - - - 要包含在异常中的消息,条件是当 - 等于 。消息显示在 - 测试结果中。 - - - Thrown if is equal to . - - - - - 测试指定的值是否不相等, - 如果两个值相等,则引发一个异常。即使逻辑值相等,不同的数字类型也被视为 - 不相等。42L 不等于 42。 - - - The type of values to compare. - - - 要比较的第一个值。这是测试预期不匹配 - 的值 。 - - - 要比较的第二个值。这是测试下代码生成的值。 - - - 要包含在异常中的消息,条件是当 - 等于 。消息显示在 - 测试结果中。 - - - 在格式化时使用的参数数组 。 - - - Thrown if is equal to . - - - - - 测试指定对象是否相等, - 如果两个对象不相等,则引发一个异常。即使逻辑值相等, - 不同的数字类型也被视为不相等。42L 不等于 42。 - - - 要比较的第一个对象。这是测试预期的对象。 - - - 要比较的第二个对象。这是在测试下由代码生成的对象。 - - - Thrown if is not equal to - . - - - - - 测试指定对象是否相等, - 如果两个对象不相等,则引发一个异常。即使逻辑值相等, - 不同的数字类型也被视为不相等。42L 不等于 42。 - - - 要比较的第一个对象。这是测试预期的对象。 - - - 要比较的第二个对象。这是在测试下由代码生成的对象。 - - - 要包含在异常中的消息,条件是当 - 不等于 。消息显示在 - 测试结果中。 - - - Thrown if is not equal to - . - - - - - 测试指定对象是否相等, - 如果两个对象不相等,则引发一个异常。即使逻辑值相等, - 不同的数字类型也被视为不相等。42L 不等于 42。 - - - 要比较的第一个对象。这是测试预期的对象。 - - - 要比较的第二个对象。这是在测试下由代码生成的对象。 - - - 要包含在异常中的消息,条件是当 - 不等于 。消息显示在 - 测试结果中。 - - - 在格式化时使用的参数数组 。 - - - Thrown if is not equal to - . - - - - - 测试指定对象是否不相等, - 如果相等,则引发一个异常。即使逻辑值相等,不同的数字类型也被视为 - 不相等。42L 不等于 42。 - - - 要比较的第一个对象。这是测试预期与 - 以下内容不匹配的值: 。 - - - 要比较的第二个对象。这是在测试下由代码生成的对象。 - - - Thrown if is equal to . - - - - - 测试指定对象是否不相等, - 如果相等,则引发一个异常。即使逻辑值相等,不同的数字类型也被视为 - 不相等。42L 不等于 42。 - - - 要比较的第一个对象。这是测试预期与 - 以下内容不匹配的值: 。 - - - 要比较的第二个对象。这是在测试下由代码生成的对象。 - - - 要包含在异常中的消息,条件是当 - 等于 。消息显示在 - 测试结果中。 - - - Thrown if is equal to . - - - - - 测试指定对象是否不相等, - 如果相等,则引发一个异常。即使逻辑值相等,不同的数字类型也被视为 - 不相等。42L 不等于 42。 - - - 要比较的第一个对象。这是测试预期与 - 以下内容不匹配的值: 。 - - - 要比较的第二个对象。这是在测试下由代码生成的对象。 - - - 要包含在异常中的消息,条件是当 - 等于 。消息显示在 - 测试结果中。 - - - 在格式化时使用的参数数组 。 - - - Thrown if is equal to . - - - - - 测试指定的浮点型是否相等, - 如果不相等,则引发一个异常。 - - - 要比较的第一个浮点型。这是测试预期的浮点型。 - - - 要比较的第二个浮点型。这是测试下代码生成的浮点型。 - - - 所需准确度。仅在以下情况下引发异常: - 不同于 - 超过 。 - - - Thrown if is not equal to - . - - - - - 测试指定的浮点型是否相等, - 如果不相等,则引发一个异常。 - - - 要比较的第一个浮点型。这是测试预期的浮点型。 - - - 要比较的第二个浮点型。这是测试下代码生成的浮点型。 - - - 所需准确度。仅在以下情况下引发异常: - 不同于 - 超过 。 - - - 要包含在异常中的消息,条件是当 - 不同于 多于 - 。消息显示在测试结果中。 - - - Thrown if is not equal to - . - - - - - 测试指定的浮点型是否相等, - 如果不相等,则引发一个异常。 - - - 要比较的第一个浮点型。这是测试预期的浮点型。 - - - 要比较的第二个浮点型。这是测试下代码生成的浮点型。 - - - 所需准确度。仅在以下情况下引发异常: - 不同于 - 超过 。 - - - 要包含在异常中的消息,条件是当 - 不同于 多于 - 。消息显示在测试结果中。 - - - 在格式化时使用的参数数组 。 - - - Thrown if is not equal to - . - - - - - 测试指定的浮点型是否不相等, - 如果相等,则引发一个异常。 - - - 要比较的第一个浮动。这是测试预期与 - 以下内容匹配的浮动: 。 - - - 要比较的第二个浮点型。这是测试下代码生成的浮点型。 - - - 所需准确度。仅在以下情况下引发异常: - 不同于 - 最多 。 - - - Thrown if is equal to . - - - - - 测试指定的浮点型是否不相等, - 如果相等,则引发一个异常。 - - - 要比较的第一个浮动。这是测试预期与 - 以下内容匹配的浮动: 。 - - - 要比较的第二个浮点型。这是测试下代码生成的浮点型。 - - - 所需准确度。仅在以下情况下引发异常: - 不同于 - 最多 。 - - - 要包含在异常中的消息,条件是当 - 等于 或相差少于 - 。消息显示在测试结果中。 - - - Thrown if is equal to . - - - - - 测试指定的浮点型是否不相等, - 如果相等,则引发一个异常。 - - - 要比较的第一个浮动。这是测试预期与 - 以下内容匹配的浮动: 。 - - - 要比较的第二个浮点型。这是测试下代码生成的浮点型。 - - - 所需准确度。仅在以下情况下引发异常: - 不同于 - 最多 。 - - - 要包含在异常中的消息,条件是当 - 等于 或相差少于 - 。消息显示在测试结果中。 - - - 在格式化时使用的参数数组 。 - - - Thrown if is equal to . - - - - - 测试指定的双精度型是否相等。如果不相等, - 则引发一个异常。 - - - 要比较的第一个双精度型。这是测试预期的双精度型。 - - - 要比较的第二个双精度型。这是测试下代码生成的双精度型。 - - - 所需准确度。仅在以下情况下引发异常: - 不同于 - 超过 。 - - - Thrown if is not equal to - . - - - - - 测试指定的双精度型是否相等。如果不相等, - 则引发一个异常。 - - - 要比较的第一个双精度型。这是测试预期的双精度型。 - - - 要比较的第二个双精度型。这是测试下代码生成的双精度型。 - - - 所需准确度。仅在以下情况下引发异常: - 不同于 - 超过 。 - - - 要包含在异常中的消息,条件是当 - 不同于 多于 - 。消息显示在测试结果中。 - - - Thrown if is not equal to . - - - - - 测试指定的双精度型是否相等。如果不相等, - 则引发一个异常。 - - - 要比较的第一个双精度型。这是测试预期的双精度型。 - - - 要比较的第二个双精度型。这是测试下代码生成的双精度型。 - - - 所需准确度。仅在以下情况下引发异常: - 不同于 - 超过 。 - - - 要包含在异常中的消息,条件是当 - 不同于 多于 - 。消息显示在测试结果中。 - - - 在格式化时使用的参数数组 。 - - - Thrown if is not equal to . - - - - - 测试指定的双精度型是否不相等, - 如果相等,则引发一个异常。 - - - 要比较的第一个双精度型。这是测试预期不匹配 - 的双精度型。 - - - 要比较的第二个双精度型。这是测试下代码生成的双精度型。 - - - 所需准确度。仅在以下情况下引发异常: - 不同于 - 最多 。 - - - Thrown if is equal to . - - - - - 测试指定的双精度型是否不相等, - 如果相等,则引发一个异常。 - - - 要比较的第一个双精度型。这是测试预期不匹配 - 的双精度型。 - - - 要比较的第二个双精度型。这是测试下代码生成的双精度型。 - - - 所需准确度。仅在以下情况下引发异常: - 不同于 - 最多 。 - - - 要包含在异常中的消息,条件是当 - 等于 或相差少于 - 。消息显示在测试结果中。 - - - Thrown if is equal to . - - - - - 测试指定的双精度型是否不相等, - 如果相等,则引发一个异常。 - - - 要比较的第一个双精度型。这是测试预期不匹配 - 的双精度型。 - - - 要比较的第二个双精度型。这是测试下代码生成的双精度型。 - - - 所需准确度。仅在以下情况下引发异常: - 不同于 - 最多 。 - - - 要包含在异常中的消息,条件是当 - 等于 或相差少于 - 。消息显示在测试结果中。 - - - 在格式化时使用的参数数组 。 - - - Thrown if is equal to . - - - - - 测试指定的字符串是否相等, - 如果不相等,则引发一个异常。使用固定区域性进行比较。 - - - 要比较的第一个字符串。这是测试预期的字符串。 - - - 要比较的第二个字符串。这是在测试下由代码生成的字符串。 - - - 指示区分大小写或不区分大小写的比较的布尔。 (true - 指示区分大小写的比较。) - - - Thrown if is not equal to . - - - - - 测试指定的字符串是否相等, - 如果不相等,则引发一个异常。使用固定区域性进行比较。 - - - 要比较的第一个字符串。这是测试预期的字符串。 - - - 要比较的第二个字符串。这是在测试下由代码生成的字符串。 - - - 指示区分大小写或不区分大小写的比较的布尔。 (true - 指示区分大小写的比较。) - - - 要包含在异常中的消息,条件是当 - 不等于 。消息显示在 - 测试结果中。 - - - Thrown if is not equal to . - - - - - 测试指定的字符串是否相等, - 如果不相等,则引发一个异常。使用固定区域性进行比较。 - - - 要比较的第一个字符串。这是测试预期的字符串。 - - - 要比较的第二个字符串。这是在测试下由代码生成的字符串。 - - - 指示区分大小写或不区分大小写的比较的布尔。 (true - 指示区分大小写的比较。) - - - 要包含在异常中的消息,条件是当 - 不等于 。消息显示在 - 测试结果中。 - - - 在格式化时使用的参数数组 。 - - - Thrown if is not equal to . - - - - - 测试指定的字符串是否相等,如果不相等, - 则引发一个异常。 - - - 要比较的第一个字符串。这是测试预期的字符串。 - - - 要比较的第二个字符串。这是在测试下由代码生成的字符串。 - - - 指示区分大小写或不区分大小写的比较的布尔。 (true - 指示区分大小写的比较。) - - - 提供区域性特定比较信息的 CultureInfo 对象。 - - - Thrown if is not equal to . - - - - - 测试指定的字符串是否相等,如果不相等, - 则引发一个异常。 - - - 要比较的第一个字符串。这是测试预期的字符串。 - - - 要比较的第二个字符串。这是在测试下由代码生成的字符串。 - - - 指示区分大小写或不区分大小写的比较的布尔。 (true - 指示区分大小写的比较。) - - - 提供区域性特定比较信息的 CultureInfo 对象。 - - - 要包含在异常中的消息,条件是当 - 不等于 。消息显示在 - 测试结果中。 - - - Thrown if is not equal to . - - - - - 测试指定的字符串是否相等,如果不相等, - 则引发一个异常。 - - - 要比较的第一个字符串。这是测试预期的字符串。 - - - 要比较的第二个字符串。这是在测试下由代码生成的字符串。 - - - 指示区分大小写或不区分大小写的比较的布尔。 (true - 指示区分大小写的比较。) - - - 提供区域性特定比较信息的 CultureInfo 对象。 - - - 要包含在异常中的消息,条件是当 - 不等于 。消息显示在 - 测试结果中。 - - - 在格式化时使用的参数数组 。 - - - Thrown if is not equal to . - - - - - 测试指定字符串是否不相等, - 如果相等,则引发一个异常。使用固定区域性进行比较。 - - - 要比较的第一个字符串。 这是测试预期不匹配的 - 字符串 。 - - - 要比较的第二个字符串。这是在测试下由代码生成的字符串。 - - - 指示区分大小写或不区分大小写的比较的布尔。 (true - 指示区分大小写的比较。) - - - Thrown if is equal to . - - - - - 测试指定字符串是否不相等, - 如果相等,则引发一个异常。使用固定区域性进行比较。 - - - 要比较的第一个字符串。 这是测试预期不匹配的 - 字符串 。 - - - 要比较的第二个字符串。这是在测试下由代码生成的字符串。 - - - 指示区分大小写或不区分大小写的比较的布尔。 (true - 指示区分大小写的比较。) - - - 要包含在异常中的消息,条件是当 - 等于 。消息显示在 - 测试结果中。 - - - Thrown if is equal to . - - - - - 测试指定字符串是否不相等, - 如果相等,则引发一个异常。使用固定区域性进行比较。 - - - 要比较的第一个字符串。 这是测试预期不匹配的 - 字符串 。 - - - 要比较的第二个字符串。这是在测试下由代码生成的字符串。 - - - 指示区分大小写或不区分大小写的比较的布尔。 (true - 指示区分大小写的比较。) - - - 要包含在异常中的消息,条件是当 - 等于 。消息显示在 - 测试结果中。 - - - 在格式化时使用的参数数组 。 - - - Thrown if is equal to . - - - - - 测试指定的字符串是否不相等, - 如果相等,则引发一个异常。 - - - 要比较的第一个字符串。 这是测试预期不匹配的 - 字符串 。 - - - 要比较的第二个字符串。这是在测试下由代码生成的字符串。 - - - 指示区分大小写或不区分大小写的比较的布尔。 (true - 指示区分大小写的比较。) - - - 提供区域性特定比较信息的 CultureInfo 对象。 - - - Thrown if is equal to . - - - - - 测试指定的字符串是否不相等, - 如果相等,则引发一个异常。 - - - 要比较的第一个字符串。 这是测试预期不匹配的 - 字符串 。 - - - 要比较的第二个字符串。这是在测试下由代码生成的字符串。 - - - 指示区分大小写或不区分大小写的比较的布尔。 (true - 指示区分大小写的比较。) - - - 提供区域性特定比较信息的 CultureInfo 对象。 - - - 要包含在异常中的消息,条件是当 - 等于 。消息显示在 - 测试结果中。 - - - Thrown if is equal to . - - - - - 测试指定的字符串是否不相等, - 如果相等,则引发一个异常。 - - - 要比较的第一个字符串。 这是测试预期不匹配的 - 字符串 。 - - - 要比较的第二个字符串。这是在测试下由代码生成的字符串。 - - - 指示区分大小写或不区分大小写的比较的布尔。 (true - 指示区分大小写的比较。) - - - 提供区域性特定比较信息的 CultureInfo 对象。 - - - 要包含在异常中的消息,条件是当 - 等于 。消息显示在 - 测试结果中。 - - - 在格式化时使用的参数数组 。 - - - Thrown if is equal to . - - - - - 测试指定的对象是否是预期类型的一个实例, - 如果预期类型不位于对象的继承分层中, - 则引发一个异常。 - - - 测试预期为指定类型的对象。 - - - 预期类型。 - - - Thrown if is null or - is not in the inheritance hierarchy - of . - - - - - 测试指定的对象是否是预期类型的一个实例, - 如果预期类型不位于对象的继承分层中, - 则引发一个异常。 - - - 测试预期为指定类型的对象。 - - - 预期类型。 - - - 要包含在异常中的消息,条件是当 - 不是一个实例。消息 - 显示在测试结果中。 - - - Thrown if is null or - is not in the inheritance hierarchy - of . - - - - - 测试指定的对象是否是预期类型的一个实例, - 如果预期类型不位于对象的继承分层中, - 则引发一个异常。 - - - 测试预期为指定类型的对象。 - - - 预期类型。 - - - 要包含在异常中的消息,条件是当 - 不是一个实例。消息 - 显示在测试结果中。 - - - 在格式化时使用的参数数组 。 - - - Thrown if is null or - is not in the inheritance hierarchy - of . - - - - - 测试指定对象是否不是一个错误 - 类型实例,如果指定类型位于对象的 - 继承层次结构中,则引发一个异常。 - - - 测试预期不是指定类型的对象。 - - - 类型 不应。 - - - Thrown if is not null and - is in the inheritance hierarchy - of . - - - - - 测试指定对象是否不是一个错误 - 类型实例,如果指定类型位于对象的 - 继承层次结构中,则引发一个异常。 - - - 测试预期不是指定类型的对象。 - - - 类型 不应。 - - - 要包含在异常中的消息,条件是当 - 是一个实例。消息显示 - 在测试结果中。 - - - Thrown if is not null and - is in the inheritance hierarchy - of . - - - - - 测试指定对象是否不是一个错误 - 类型实例,如果指定类型位于对象的 - 继承层次结构中,则引发一个异常。 - - - 测试预期不是指定类型的对象。 - - - 类型 不应。 - - - 要包含在异常中的消息,条件是当 - 是一个实例。消息显示 - 在测试结果中。 - - - 在格式化时使用的参数数组 。 - - - Thrown if is not null and - is in the inheritance hierarchy - of . - - - - - 引发 AssertFailedException。 - - - Always thrown. - - - - - 引发 AssertFailedException。 - - - 包含在异常中的消息。信息显示在 - 测试结果中。 - - - Always thrown. - - - - - 引发 AssertFailedException。 - - - 包含在异常中的消息。信息显示在 - 测试结果中。 - - - 在格式化时使用的参数数组 。 - - - Always thrown. - - - - - 引发 AssertInconclusiveException。 - - - Always thrown. - - - - - 引发 AssertInconclusiveException。 - - - 包含在异常中的消息。信息显示在 - 测试结果中。 - - - Always thrown. - - - - - 引发 AssertInconclusiveException。 - - - 包含在异常中的消息。信息显示在 - 测试结果中。 - - - 在格式化时使用的参数数组 。 - - - Always thrown. - - - - - 静态相等重载用于比较两种类型实例的引用 - 相等。此方法应用于比较两个实例的 - 相等。此对象始终会引发 Assert.Fail。请在单元测试中使用 - Assert.AreEqual 和关联的重载。 - - 对象 A - 对象 B - 始终为 False。 - - - - 测试委托 指定的代码是否能准确引发指定类型 异常(非派生类型异常), - 且 - 如果代码不引发异常或引发非 类型的异常,则引发 - - AssertFailedException - 。 - - - 委托到要进行测试且预期将引发异常的代码。 - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - 应该引发的异常类型。 - - - - - 测试委托 指定的代码是否能准确引发指定类型 异常(非派生类型异常), - 且 - 如果代码不引发异常或引发非 类型的异常,则引发 - - AssertFailedException - 。 - - - 委托到要进行测试且预期将引发异常的代码。 - - - 要包含在异常中的消息,条件是当 - 不引发类型的异常 。 - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - 应该引发的异常类型。 - - - - - 测试委托 指定的代码是否能准确引发指定类型 异常(非派生类型异常), - 且 - 如果代码不引发异常或引发非 类型的异常,则引发 - - AssertFailedException - 。 - - - 委托到要进行测试且预期将引发异常的代码。 - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - 应该引发的异常类型。 - - - - - 测试委托 指定的代码是否能准确引发指定类型 异常(非派生类型异常), - 且 - 如果代码不引发异常或引发非 类型的异常,则引发 - - AssertFailedException - 。 - - - 委托到要进行测试且预期将引发异常的代码。 - - - 要包含在异常中的消息,条件是当 - 不引发类型的异常 。 - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - 应该引发的异常类型。 - - - - - 测试委托 指定的代码是否能准确引发指定类型 异常(非派生类型异常), - 且 - 如果代码不引发异常或引发非 类型的异常,则引发 - - AssertFailedException - 。 - - - 委托到要进行测试且预期将引发异常的代码。 - - - 要包含在异常中的消息,条件是当 - 不引发类型的异常 。 - - - 在格式化时使用的参数数组 。 - - - Type of exception expected to be thrown. - - - Thrown if does not throw exception of type . - - - 应该引发的异常类型。 - - - - - 测试委托 指定的代码是否能准确引发指定类型 异常(非派生类型异常), - 且 - 如果代码不引发异常或引发非 类型的异常,则引发 - - AssertFailedException - 。 - - - 委托到要进行测试且预期将引发异常的代码。 - - - 要包含在异常中的消息,条件是当 - 不引发类型的异常 。 - - - 在格式化时使用的参数数组 。 - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - 应该引发的异常类型。 - - - - - 测试委托 指定的代码是否能准确引发指定类型 异常(非派生类型异常), - 且 - 如果代码不引发异常或引发非 类型的异常,则引发 - - AssertFailedException - 。 - - - 委托到要进行测试且预期将引发异常的代码。 - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - 该 执行委托。 - - - - - 测试委托 指定的代码是否能准确引发指定类型 异常(非派生类型异常), - 如果代码不引发异常或引发非 类型的异常,则引发 AssertFailedException。 - - 委托到要进行测试且预期将引发异常的代码。 - - 要包含在异常中的消息,条件是当 - 不引发异常类型。 - - Type of exception expected to be thrown. - - Thrown if does not throws exception of type . - - - 该 执行委托。 - - - - - 测试委托 指定的代码是否能准确引发指定类型 异常(非派生类型异常), - 如果代码不引发异常或引发非 类型的异常,则引发 AssertFailedException。 - - 委托到要进行测试且预期将引发异常的代码。 - - 要包含在异常中的消息,条件是当 - 不引发异常类型。 - - - 在格式化时使用的参数数组 。 - - Type of exception expected to be thrown. - - Thrown if does not throws exception of type . - - - 该 执行委托。 - - - - - 将 null 字符("\0")替换为 "\\0"。 - - - 要搜索的字符串。 - - - 其中 null 字符替换为 "\\0" 的转换字符串。 - - - This is only public and still present to preserve compatibility with the V1 framework. - - - - - 用于创建和引发 AssertionFailedException 的帮助程序函数 - - - 引发异常的断言名称 - - - 描述断言失败条件的消息 - - - 参数。 - - - - - 检查有效条件的参数 - - - 参数。 - - - 断言名称。 - - - 参数名称 - - - 无效参数异常的消息 - - - 参数。 - - - - - 将对象安全地转换为字符串,处理 null 值和 null 字符。 - 将 null 值转换为 "(null)"。将 null 字符转换为 "\\0"。 - - - 要转换为字符串的对象。 - - - 转换的字符串。 - - - - - 字符串断言。 - - - - - 获取 CollectionAssert 功能的单一实例。 - - - Users can use this to plug-in custom assertions through C# extension methods. - For instance, the signature of a custom assertion provider could be "public static void ContainsWords(this StringAssert cusomtAssert, string value, ICollection substrings)" - Users could then use a syntax similar to the default assertions which in this case is "StringAssert.That.ContainsWords(value, substrings);" - More documentation is at "https://github.com/Microsoft/testfx-docs". - - - - - 测试指定字符串是否包含指定子字符串, - 如果子字符串未出现在 - 测试字符串中,则引发一个异常。 - - - 预期要包含的字符串 。 - - - 字符串,预期出现在 。 - - - Thrown if is not found in - . - - - - - 测试指定字符串是否包含指定子字符串, - 如果子字符串未出现在 - 测试字符串中,则引发一个异常。 - - - 预期要包含的字符串 。 - - - 字符串,预期出现在 。 - - - 要包含在异常中的消息,条件是当 - 未处于 。消息显示在 - 测试结果中。 - - - Thrown if is not found in - . - - - - - 测试指定字符串是否包含指定子字符串, - 如果子字符串未出现在 - 测试字符串中,则引发一个异常。 - - - 预期要包含的字符串 。 - - - 字符串,预期出现在 。 - - - 要包含在异常中的消息,条件是当 - 未处于 。消息显示在 - 测试结果中。 - - - 在格式化时使用的参数数组 。 - - - Thrown if is not found in - . - - - - - 测试指定的字符串是否以指定的子字符串开头, - 如果测试字符串不以该子字符串开头, - 则引发一个异常。 - - - 字符串,预期开头为。 - - - 预期是前缀的字符串。 - - - Thrown if does not begin with - . - - - - - 测试指定的字符串是否以指定的子字符串开头, - 如果测试字符串不以该子字符串开头, - 则引发一个异常。 - - - 字符串,预期开头为。 - - - 预期是前缀的字符串。 - - - 要包含在异常中的消息,条件是当 - 开头不为 。消息 - 显示在测试结果中。 - - - Thrown if does not begin with - . - - - - - 测试指定的字符串是否以指定的子字符串开头, - 如果测试字符串不以该子字符串开头, - 则引发一个异常。 - - - 字符串,预期开头为。 - - - 预期是前缀的字符串。 - - - 要包含在异常中的消息,条件是当 - 开头不为 。消息 - 显示在测试结果中。 - - - 在格式化时使用的参数数组 。 - - - Thrown if does not begin with - . - - - - - 测试指定字符串是否以指定子字符串结尾, - 如果测试字符串不以子字符串结尾, - 则引发一个异常。 - - - 字符串,其结尾应为。 - - - 预期是后缀的字符串。 - - - Thrown if does not end with - . - - - - - 测试指定字符串是否以指定子字符串结尾, - 如果测试字符串不以子字符串结尾, - 则引发一个异常。 - - - 字符串,其结尾应为。 - - - 预期是后缀的字符串。 - - - 要包含在异常中的消息,条件是当 - 结尾不为 。消息 - 显示在测试结果中。 - - - Thrown if does not end with - . - - - - - 测试指定字符串是否以指定子字符串结尾, - 如果测试字符串不以子字符串结尾, - 则引发一个异常。 - - - 字符串,其结尾应为。 - - - 预期是后缀的字符串。 - - - 要包含在异常中的消息,条件是当 - 结尾不为 。消息 - 显示在测试结果中。 - - - 在格式化时使用的参数数组 。 - - - Thrown if does not end with - . - - - - - 测试指定的字符串是否匹配正则表达式,如果字符串不匹配正则表达式,则 - 引发一个异常。 - - - 预期匹配的字符串 。 - - - 正则表达式 应 - 匹配。 - - - Thrown if does not match - . - - - - - 测试指定的字符串是否匹配正则表达式,如果字符串不匹配正则表达式,则 - 引发一个异常。 - - - 预期匹配的字符串 。 - - - 正则表达式 应 - 匹配。 - - - 要包含在异常中的消息,条件是当 - 不匹配 。消息显示在 - 测试结果中。 - - - Thrown if does not match - . - - - - - 测试指定的字符串是否匹配正则表达式,如果字符串不匹配正则表达式,则 - 引发一个异常。 - - - 预期匹配的字符串 。 - - - 正则表达式 应 - 匹配。 - - - 要包含在异常中的消息,条件是当 - 不匹配 。消息显示在 - 测试结果中。 - - - 在格式化时使用的参数数组 。 - - - Thrown if does not match - . - - - - - 测试指定字符串是否与正则表达式不匹配, - 如果字符串与表达式匹配,则引发一个异常。 - - - 预期不匹配的字符串。 - - - 正则表达式 预期 - 为不匹配。 - - - Thrown if matches . - - - - - 测试指定字符串是否与正则表达式不匹配, - 如果字符串与表达式匹配,则引发一个异常。 - - - 预期不匹配的字符串。 - - - 正则表达式 预期 - 为不匹配。 - - - 要包含在异常中的消息,条件是当 - 匹配 。消息显示在 - 测试结果中。 - - - Thrown if matches . - - - - - 测试指定字符串是否与正则表达式不匹配, - 如果字符串与表达式匹配,则引发一个异常。 - - - 预期不匹配的字符串。 - - - 正则表达式 预期 - 为不匹配。 - - - 要包含在异常中的消息,条件是当 - 匹配 。消息显示在 - 测试结果中。 - - - 在格式化时使用的参数数组 。 - - - Thrown if matches . - - - - - 帮助程序类的集合,用于测试与单元测试内的集合相关联的 - 多种条件。如果不满足被测条件, - 则引发一个异常。 - - - - - 获取 CollectionAssert 功能的单一实例。 - - - Users can use this to plug-in custom assertions through C# extension methods. - For instance, the signature of a custom assertion provider could be "public static void AreEqualUnordered(this CollectionAssert cusomtAssert, ICollection expected, ICollection actual)" - Users could then use a syntax similar to the default assertions which in this case is "CollectionAssert.That.AreEqualUnordered(list1, list2);" - More documentation is at "https://github.com/Microsoft/testfx-docs". - - - - - 测试指定集合是否包含指定元素, - 如果集合不包含该元素,则引发一个异常。 - - - 要在其中搜索元素的集合。 - - - 预期位于集合中的元素。 - - - Thrown if is not found in - . - - - - - 测试指定集合是否包含指定元素, - 如果集合不包含该元素,则引发一个异常。 - - - 要在其中搜索元素的集合。 - - - 预期位于集合中的元素。 - - - 要包含在异常中的消息,条件是当 - 未处于 。消息显示在 - 测试结果中。 - - - Thrown if is not found in - . - - - - - 测试指定集合是否包含指定元素, - 如果集合不包含该元素,则引发一个异常。 - - - 要在其中搜索元素的集合。 - - - 预期位于集合中的元素。 - - - 要包含在异常中的消息,条件是当 - 未处于 。消息显示在 - 测试结果中。 - - - 在格式化时使用的参数数组 。 - - - Thrown if is not found in - . - - - - - 测试指定的集合是否不包含指定 - 元素,如果集合包含该元素,则引发一个异常。 - - - 要在其中搜索元素的集合。 - - - 预期不在集合中的元素。 - - - Thrown if is found in - . - - - - - 测试指定的集合是否不包含指定 - 元素,如果集合包含该元素,则引发一个异常。 - - - 要在其中搜索元素的集合。 - - - 预期不在集合中的元素。 - - - 要包含在异常中的消息,条件是当 - 位于。消息显示在 - 测试结果中。 - - - Thrown if is found in - . - - - - - 测试指定的集合是否不包含指定 - 元素,如果集合包含该元素,则引发一个异常。 - - - 要在其中搜索元素的集合。 - - - 预期不在集合中的元素。 - - - 要包含在异常中的消息,条件是当 - 位于。消息显示在 - 测试结果中。 - - - 在格式化时使用的参数数组 。 - - - Thrown if is found in - . - - - - - 测试指定的集合中所有项是否都为非 null, - 如果有元素为 null,则引发一个异常。 - - - 在其中搜索 null 元素的集合。 - - - Thrown if a null element is found in . - - - - - 测试指定的集合中所有项是否都为非 null, - 如果有元素为 null,则引发一个异常。 - - - 在其中搜索 null 元素的集合。 - - - 要包含在异常中的消息,条件是当 - 包含一个 null 元素。消息显示在测试结果中。 - - - Thrown if a null element is found in . - - - - - 测试指定的集合中所有项是否都为非 null, - 如果有元素为 null,则引发一个异常。 - - - 在其中搜索 null 元素的集合。 - - - 要包含在异常中的消息,条件是当 - 包含一个 null 元素。消息显示在测试结果中。 - - - 在格式化时使用的参数数组 。 - - - Thrown if a null element is found in . - - - - - 测试指定集合中的所有项是否都唯一, - 如果集合中有任何两个元素相等,则引发异常。 - - - 要在其中搜索重复元素的集合。 - - - Thrown if a two or more equal elements are found in - . - - - - - 测试指定集合中的所有项是否都唯一, - 如果集合中有任何两个元素相等,则引发异常。 - - - 要在其中搜索重复元素的集合。 - - - 要包含在异常中的消息,条件是当 - 包含至少一个重复元素。消息显示在 - 测试结果中。 - - - Thrown if a two or more equal elements are found in - . - - - - - 测试指定集合中的所有项是否都唯一, - 如果集合中有任何两个元素相等,则引发异常。 - - - 要在其中搜索重复元素的集合。 - - - 要包含在异常中的消息,条件是当 - 包含至少一个重复元素。消息显示在 - 测试结果中。 - - - 在格式化时使用的参数数组 。 - - - Thrown if a two or more equal elements are found in - . - - - - - 测试一个集合是否是另一集合的子集, - 如果子集中的任何元素都不是超集中的元素, - 则引发一个异常。 - - - 预期为一个子集的集合。 - - - 预期为以下对象的超集的集合: - - - Thrown if an element in is not found in - . - - - - - 测试一个集合是否是另一集合的子集, - 如果子集中的任何元素都不是超集中的元素, - 则引发一个异常。 - - - 预期为一个子集的集合。 - - - 预期为以下对象的超集的集合: - - - 包括在异常中的消息,此时元素位于 - 未找到 . - 消息显示在测试结果中。 - - - Thrown if an element in is not found in - . - - - - - 测试一个集合是否是另一集合的子集, - 如果子集中的任何元素都不是超集中的元素, - 则引发一个异常。 - - - 预期为一个子集的集合。 - - - 预期为以下对象的超集的集合: - - - 包括在异常中的消息,此时元素位于 - 未找到 . - 消息显示在测试结果中。 - - - 在格式化时使用的参数数组 。 - - - Thrown if an element in is not found in - . - - - - - 测试一个集合是否不是另一个集合的子集, - 如果子集中的所有元素同时位于超集中, - 则引发一个异常. - - - 预期不是一个子集的集合 。 - - - 预期不为超集的集合 - - - Thrown if every element in is also found in - . - - - - - 测试一个集合是否不是另一个集合的子集, - 如果子集中的所有元素同时位于超集中, - 则引发一个异常. - - - 预期不是一个子集的集合 。 - - - 预期不为超集的集合 - - - 要包含在异常中的消息,条件是当每个元素 - 还存在于. - 消息显示在测试结果中。 - - - Thrown if every element in is also found in - . - - - - - 测试一个集合是否不是另一个集合的子集, - 如果子集中的所有元素同时位于超集中, - 则引发一个异常. - - - 预期不是一个子集的集合 。 - - - 预期不为超集的集合 - - - 要包含在异常中的消息,条件是当每个元素 - 还存在于. - 消息显示在测试结果中。 - - - 在格式化时使用的参数数组 。 - - - Thrown if every element in is also found in - . - - - - - 测试两个集合是否包含相同的元素,如果 - 任一集合包含的元素不在另一 - 集合中,则引发一个异常。 - - - 要比较的第一个集合。它包含测试预期的 - 元素。 - - - 要比较的第二个集合。这是在测试下 - 由代码生成的集合。 - - - Thrown if an element was found in one of the collections but not - the other. - - - - - 测试两个集合是否包含相同的元素,如果 - 任一集合包含的元素不在另一 - 集合中,则引发一个异常。 - - - 要比较的第一个集合。它包含测试预期的 - 元素。 - - - 要比较的第二个集合。这是在测试下 - 由代码生成的集合。 - - - 当某个元素仅可在其中一个集合内找到时 - 要包含在异常中的消息。消息显示在 - 测试结果中。 - - - Thrown if an element was found in one of the collections but not - the other. - - - - - 测试两个集合是否包含相同的元素,如果 - 任一集合包含的元素不在另一 - 集合中,则引发一个异常。 - - - 要比较的第一个集合。它包含测试预期的 - 元素。 - - - 要比较的第二个集合。这是在测试下 - 由代码生成的集合。 - - - 当某个元素仅可在其中一个集合内找到时 - 要包含在异常中的消息。消息显示在 - 测试结果中。 - - - 在格式化时使用的参数数组 。 - - - Thrown if an element was found in one of the collections but not - the other. - - - - - 测试两个集合是否包含不同元素, - 如果这两个集合中包含相同元素,则不管 - 顺序如何,均引发一个异常。 - - - 要比较的第一个集合。这包含测试 - 预期与实际集合不同的元素。 - - - 要比较的第二个集合。这是在测试下 - 由代码生成的集合。 - - - Thrown if the two collections contained the same elements, including - the same number of duplicate occurrences of each element. - - - - - 测试两个集合是否包含不同元素, - 如果这两个集合中包含相同元素,则不管 - 顺序如何,均引发一个异常。 - - - 要比较的第一个集合。这包含测试 - 预期与实际集合不同的元素。 - - - 要比较的第二个集合。这是在测试下 - 由代码生成的集合。 - - - 要包含在异常中的消息,条件是当 - 包含相同的元素 。消息 - 显示在测试结果中。 - - - Thrown if the two collections contained the same elements, including - the same number of duplicate occurrences of each element. - - - - - 测试两个集合是否包含不同元素, - 如果这两个集合中包含相同元素,则不管 - 顺序如何,均引发一个异常。 - - - 要比较的第一个集合。这包含测试 - 预期与实际集合不同的元素。 - - - 要比较的第二个集合。这是在测试下 - 由代码生成的集合。 - - - 要包含在异常中的消息,条件是当 - 包含相同的元素 。消息 - 显示在测试结果中。 - - - 在格式化时使用的参数数组 。 - - - Thrown if the two collections contained the same elements, including - the same number of duplicate occurrences of each element. - - - - - 测试指定集合中的所有元素是否是预期类型的 - 实例,如果预期类型 - 不在一个或多个这些元素的继承层次结构中,则引发一个异常。 - - - 包含测试预期为指定类型的 - 元素的集合。 - - - 每个元素的预期类型 。 - - - Thrown if an element in is null or - is not in the inheritance hierarchy - of an element in . - - - - - 测试指定集合中的所有元素是否是预期类型的 - 实例,如果预期类型 - 不在一个或多个这些元素的继承层次结构中,则引发一个异常。 - - - 包含测试预期为指定类型的 - 元素的集合。 - - - 每个元素的预期类型 。 - - - 包括在异常中的消息,此时元素位于 - 不是实例 - 。消息显示在测试结果中。 - - - Thrown if an element in is null or - is not in the inheritance hierarchy - of an element in . - - - - - 测试指定集合中的所有元素是否是预期类型的 - 实例,如果预期类型 - 不在一个或多个这些元素的继承层次结构中,则引发一个异常。 - - - 包含测试预期为指定类型的 - 元素的集合。 - - - 每个元素的预期类型 。 - - - 包括在异常中的消息,此时元素位于 - 不是实例 - 。消息显示在测试结果中。 - - - 在格式化时使用的参数数组 。 - - - Thrown if an element in is null or - is not in the inheritance hierarchy - of an element in . - - - - - 测试指定的集合是否相等,如果两个集合 - 不相等,则引发一个异常。相等被定义为具有相同的元素,并且元素的 - 顺序和数量也相同。 - 对同一值的不同引用也视为相等。 - - - 要比较的第一个集合。这是测试预期的集合。 - - - 要比较的第二个集合。这是测试西下代码 - 生成的集合。 - - - Thrown if is not equal to - . - - - - - 测试指定的集合是否相等,如果两个集合 - 不相等,则引发一个异常。相等被定义为具有相同的元素,并且元素的 - 顺序和数量也相同。 - 对同一值的不同引用也视为相等。 - - - 要比较的第一个集合。这是测试预期的集合。 - - - 要比较的第二个集合。这是测试西下代码 - 生成的集合。 - - - 要包含在异常中的消息,条件是当 - 不等于 。消息显示在 - 测试结果中。 - - - Thrown if is not equal to - . - - - - - 测试指定的集合是否相等,如果两个集合 - 不相等,则引发一个异常。相等被定义为具有相同的元素,并且元素的 - 顺序和数量也相同。 - 对同一值的不同引用也视为相等。 - - - 要比较的第一个集合。这是测试预期的集合。 - - - 要比较的第二个集合。这是测试西下代码 - 生成的集合。 - - - 要包含在异常中的消息,条件是当 - 不等于 。消息显示在 - 测试结果中。 - - - 在格式化时使用的参数数组 。 - - - Thrown if is not equal to - . - - - - - 测试指定的集合是否不相等, - 如果两个集合相等,则引发一个异常。相等被定义为具有相同的元素,并且元素的顺序和数量 - 都相同。 - 对同一值的不同引用也视为相等。 - - - 要比较的第一个集合。这是测试预期与 - 以下内容不匹配的集合: 。 - - - 要比较的第二个集合。这是测试西下代码 - 生成的集合。 - - - Thrown if is equal to . - - - - - 测试指定的集合是否不相等, - 如果两个集合相等,则引发一个异常。相等被定义为具有相同的元素,并且元素的顺序和数量 - 都相同。 - 对同一值的不同引用也视为相等。 - - - 要比较的第一个集合。这是测试预期与 - 以下内容不匹配的集合: 。 - - - 要比较的第二个集合。这是测试西下代码 - 生成的集合。 - - - 要包含在异常中的消息,条件是当 - 等于 。消息显示在 - 测试结果中。 - - - Thrown if is equal to . - - - - - 测试指定的集合是否不相等, - 如果两个集合相等,则引发一个异常。相等被定义为具有相同的元素,并且元素的顺序和数量 - 都相同。 - 对同一值的不同引用也视为相等。 - - - 要比较的第一个集合。这是测试预期与 - 以下内容不匹配的集合: 。 - - - 要比较的第二个集合。这是测试西下代码 - 生成的集合。 - - - 要包含在异常中的消息,条件是当 - 等于 。消息显示在 - 测试结果中。 - - - 在格式化时使用的参数数组 。 - - - Thrown if is equal to . - - - - - 测试指定的集合是否相等,如果两个集合 - 不相等,则引发一个异常。相等被定义为具有相同的元素,并且元素的 - 顺序和数量也相同。 - 对同一值的不同引用也视为相等。 - - - 要比较的第一个集合。这是测试预期的集合。 - - - 要比较的第二个集合。这是测试西下代码 - 生成的集合。 - - - 比较集合的元素时使用的比较实现。 - - - Thrown if is not equal to - . - - - - - 测试指定的集合是否相等,如果两个集合 - 不相等,则引发一个异常。相等被定义为具有相同的元素,并且元素的 - 顺序和数量也相同。 - 对同一值的不同引用也视为相等。 - - - 要比较的第一个集合。这是测试预期的集合。 - - - 要比较的第二个集合。这是测试西下代码 - 生成的集合。 - - - 比较集合的元素时使用的比较实现。 - - - 要包含在异常中的消息,条件是当 - 不等于 。消息显示在 - 测试结果中。 - - - Thrown if is not equal to - . - - - - - 测试指定的集合是否相等,如果两个集合 - 不相等,则引发一个异常。相等被定义为具有相同的元素,并且元素的 - 顺序和数量也相同。 - 对同一值的不同引用也视为相等。 - - - 要比较的第一个集合。这是测试预期的集合。 - - - 要比较的第二个集合。这是测试西下代码 - 生成的集合。 - - - 比较集合的元素时使用的比较实现。 - - - 要包含在异常中的消息,条件是当 - 不等于 。消息显示在 - 测试结果中。 - - - 在格式化时使用的参数数组 。 - - - Thrown if is not equal to - . - - - - - 测试指定的集合是否不相等, - 如果两个集合相等,则引发一个异常。相等被定义为具有相同的元素,并且元素的顺序和数量 - 都相同。 - 对同一值的不同引用也视为相等。 - - - 要比较的第一个集合。这是测试预期与 - 以下内容不匹配的集合: 。 - - - 要比较的第二个集合。这是测试西下代码 - 生成的集合。 - - - 比较集合的元素时使用的比较实现。 - - - Thrown if is equal to . - - - - - 测试指定的集合是否不相等, - 如果两个集合相等,则引发一个异常。相等被定义为具有相同的元素,并且元素的顺序和数量 - 都相同。 - 对同一值的不同引用也视为相等。 - - - 要比较的第一个集合。这是测试预期与 - 以下内容不匹配的集合: 。 - - - 要比较的第二个集合。这是测试西下代码 - 生成的集合。 - - - 比较集合的元素时使用的比较实现。 - - - 要包含在异常中的消息,条件是: - 等于 。消息显示在 - 测试结果中。 - - - Thrown if is equal to . - - - - - 测试指定的集合是否不相等, - 如果两个集合相等,则引发一个异常。相等被定义为具有相同的元素,并且元素的顺序和数量 - 都相同。 - 对同一值的不同引用也视为相等。 - - - 要比较的第一个集合。这是测试预期与 - 以下内容不匹配的集合: 。 - - - 要比较的第二个集合。这是测试西下代码 - 生成的集合。 - - - 比较集合的元素时使用的比较实现。 - - - 要包含在异常中的消息,条件是: - 等于 。消息显示在 - 测试结果中。 - - - 在格式化时使用的参数数组。 - - - Thrown if is equal to . - - - - - 确定第一个集合是否为第二个 - 集合的子集。如果任一集合包含重复元素,则子集中元素 - 出现的次数必须小于或 - 等于在超集中元素出现的次数。 - - - 测试预期包含在以下对象中的集合: 。 - - - 测试预期要包含的集合 。 - - - 为 True,如果 是一个子集 - ,反之则为 False。 - - - - - 构造包含指定集合中每个元素的出现次数 - 的字典。 - - - 要处理的集合。 - - - 集合中 null 元素的数量。 - - - 包含指定集合中每个元素的发生次数 - 的字典。 - - - - - 在两个集合之间查找不匹配的元素。不匹配的元素是指 - 在预期集合中显示的次数与 - 在实际集合中显示的次数不相同的元素。假定 - 集合是具有相同元素数目 - 的不同非 null 引用。 调用方负责此级别的验证。 - 如果存在不匹配的元素,函数将返回 - false,并且不会使用 out 参数。 - - - 要比较的第一个集合。 - - - 要比较的第二个集合。 - - - 预期出现次数 - 或者如果没有匹配的元素, - 则为 0。 - - - 实际出现次数 - 或者如果没有匹配的元素, - 则为 0。 - - - 不匹配元素(可能为 null),或者如果没有不匹配元素, - 则为 null。 - - - 如果找到不匹配的元素,则为 True;反之则为 False。 - - - - - 使用 Object.Equals 比较对象 - - - - - 框架异常的基类。 - - - - - 初始化 类的新实例。 - - - - - 初始化 类的新实例。 - - 消息。 - 异常。 - - - - 初始化 类的新实例。 - - 消息。 - - - - 一个强类型资源类,用于查找已本地化的字符串等。 - - - - - 返回此类使用的缓存的 ResourceManager 实例。 - - - - - 使用此强类型资源类为所有资源查找替代 - 当前线程的 CurrentUICulture 属性。 - - - - - 查找类似于“访问字符串具有无效语法。”的已本地化字符串。 - - - - - 查找类似于“预期集合包含 {1} 个 <{2}> 的匹配项。实际集合包含 {3} 个匹配项。{0}”的已本地化字符串。 - - - - - 查找类似于“找到了重复项: <{1}>。{0}”的已本地化字符串。 - - - - - 查找类似于“预期为: <{1}>。实际值的大小写有所不同: <{2}>。{0}”的已本地化字符串。 - - - - - 查找类似于“预期值 <{1}> 和实际值 <{2}> 之间的预期差异应不大于 <{3}>。{0}”的已本地化字符串。 - - - - - 查找类似于“预期为: <{1} ({2})>。实际为: <{3} ({4})>。{0}”的已本地化字符串。 - - - - - 查找类似于“预期为: <{1}>。实际为: <{2}>。{0}”的已本地化字符串。 - - - - - 查找类似于“预期值 <{1}> 和实际值 <{2}> 之间的预期差异应大于 <{3}>。{0}”的已本地化字符串。 - - - - - 查找类似于“预期为除 <{1}>外的任何值。实际为: <{2}>。{0}”的已本地化字符串。 - - - - - 查找类似于“不要向 AreSame() 传递值类型。转换为对象的值永远不会相同。请考虑使用 AreEqual()。{0}”的已本地化字符串。 - - - - - 查找类似于“{0} 失败。{1}”的已本地化字符串。 - - - - - 查找类似于“不支持具有 UITestMethodAttribute 的异步 TestMethod。请删除异步或使用 TestMethodAttribute。” 的已本地化字符串。 - - - - - 查找类似于“这两个集合都为空。{0}”的已本地化字符串。 - - - - - 查找类似于“这两个集合包含相同元素。”的已本地化字符串。 - - - - - 查找类似于“这两个集合引用指向同一个集合对象。{0}”的已本地化字符串。 - - - - - 查找类似于“这两个集合包含相同的元素。{0}”的已本地化字符串。 - - - - - 查找类似于“{0}({1})”的已本地化字符串。 - - - - - 查找类似于 "(null)" 的已本地化字符串。 - - - - - 查找类似于“(对象)”的已本地化字符串。 - - - - - 查找类似于“字符串“{0}”不包含字符串“{1}”。{2}。”的已本地化字符串。 - - - - - 查找类似于“{0} ({1})”的已本地化字符串。 - - - - - 查找类似于“Assert.Equals 不应用于断言。请改用 Assert.AreEqual 和重载。”的已本地化字符串。 - - - - - 查找类似于“集合中的元素数目不匹配。预期为: <{1}>。实际为: <{2}>。{0}”的已本地化字符串。 - - - - - 查找类似于“索引 {0} 处的元素不匹配。”的已本地化字符串。 - - - - - 查找类似于“索引 {1} 处的元素不是预期类型。预期类型为: <{2}>。实际类型为: <{3}>。{0}”的已本地化字符串。 - - - - - 查找类似于“索引 {1} 处的元素为 (null)。预期类型: <{2}>。{0}”的已本地化字符串。 - - - - - 查找类似于“字符串“{0}”不以字符串“{1}”结尾。{2}。”的已本地化字符串。 - - - - - 查找类似于“参数无效 - EqualsTester 不能使用 null。”的已本地化字符串。 - - - - - 查找类似于“无法将类型 {0} 的对象转换为 {1}。”的本地化字符串。 - - - - - 查找类似于“引用的内部对象不再有效。”的已本地化字符串。 - - - - - 查找类似于“参数 {0} 无效。{1}。”的已本地化字符串。 - - - - - 查找类似于“属性 {0} 具有类型 {1};预期类型为 {2}。”的已本地化字符串。 - - - - - 查找类似于“{0} 预期类型: <{1}>。实际类型: <{2}>。”的已本地化字符串。 - - - - - 查找类似于“字符串“{0}”与模式“{1}”不匹配。{2}。”的已本地化字符串。 - - - - - 查找类似于“错误类型: <{1}>。实际类型: <{2}>。{0}”的已本地化字符串。 - - - - - 查找类似于“字符串“{0}”与模式“{1}”匹配。{2}。”的已本地化字符串。 - - - - - 查找类似于“未指定 DataRowAttribute。DataTestMethodAttribute 至少需要一个 DataRowAttribute。”的已本地化字符串。 - - - - - 查找类似于“未引发异常。预期为 {1} 异常。{0}”的已本地化字符串。 - - - - - 查找类似于“参数 {0} 无效。值不能为 null。{1}。”的已本地化字符串。 - - - - - 查找类似于“不同元素数。”的已本地化字符串。 - - - - - 查找类似于 - “找不到具有指定签名的构造函数。可能需要重新生成专用访问器, - 或者成员可能为专用且在基类上进行了定义。如果后者为 true,则需将定义成员的类型传递到 - PrivateObject 的构造函数中。” - 的已本地化字符串。 - - - - - 查找类似于 - “找不到指定成员({0})。可能需要重新生成专用访问器, - 或者成员可能为专用且在基类上进行了定义。如果后者为 true,则需将定义成员的类型 - 传递到 PrivateObject 的构造函数中。” - 的已本地化字符串。 - - - - - 查找类似于“字符串“{0}”不以字符串“{1}”开头。{2}。”的已本地化字符串。 - - - - - 查找类似于“预期异常类型必须是 System.Exception 或派生自 System.Exception 的类型。”的已本地化字符串。 - - - - - 查找类似于“(由于出现异常,未能获取 {0} 类型异常的消息。)”的已本地化字符串。 - - - - - 查找类似于“测试方法未引发预期异常 {0}。{1}”的已本地化字符串。 - - - - - 查找类似于“测试方法未引发异常。预期测试方法上定义的属性 {0} 会引发异常。”的已本地化字符串。 - - - - - 查找类似于“测试方法引发异常 {0},但预期为异常 {1}。异常消息: {2}”的已本地化字符串。 - - - - - 查找类似于“测试方法引发异常 {0},但预期为异常 {1} 或从其派生的类型。异常消息: {2}”的已本地化字符串。 - - - - - 查找类似于“引发异常 {2},但预期为异常 {1}。{0} - 异常消息: {3} - 堆栈跟踪: {4}”的已本地化字符串。 - - - - - 单元测试结果 - - - - - 测试已执行,但出现问题。 - 问题可能涉及异常或失败的断言。 - - - - - 测试已完成,但无法确定它是已通过还是失败。 - 可用于已中止的测试。 - - - - - 测试已执行,未出现任何问题。 - - - - - 当前正在执行测试。 - - - - - 尝试执行测试时出现了系统错误。 - - - - - 测试已超时。 - - - - - 用户中止了测试。 - - - - - 测试处于未知状态 - - - - - 为单元测试框架提供帮助程序功能 - - - - - 以递归方式获取包括所有内部异常消息在内的 - 异常消息 - - 获取消息的异常 - 包含错误消息信息的字符串 - - - - 超时枚举,可与 类共同使用。 - 枚举类型必须相符 - - - - - 无限。 - - - - - 测试类属性。 - - - - - 获取可运行此测试的测试方法属性。 - - 在此方法上定义的测试方法属性实例。 - 将用于运行此测试。 - Extensions can override this method to customize how all methods in a class are run. - - - - 测试方法属性。 - - - - - 执行测试方法。 - - 要执行的测试方法。 - 表示测试结果的 TestResult 对象数组。 - Extensions can override this method to customize running a TestMethod. - - - - 测试初始化属性。 - - - - - 测试清理属性。 - - - - - 忽略属性。 - - - - - 测试属性特性。 - - - - - 初始化 类的新实例。 - - - 名称。 - - - 值。 - - - - - 获取名称。 - - - - - 获取值。 - - - - - 类初始化属性。 - - - - - 类清理属性。 - - - - - 程序集初始化属性。 - - - - - 程序集清理属性。 - - - - - 测试所有者 - - - - - 初始化 类的新实例。 - - - 所有者。 - - - - - 获取所有者。 - - - - - 优先级属性;用于指定单元测试的优先级。 - - - - - 初始化 类的新实例。 - - - 属性。 - - - - - 获取属性。 - - - - - 测试的描述 - - - - - 初始化 类的新实例,描述测试。 - - 说明。 - - - - 获取测试的说明。 - - - - - CSS 项目结构 URI - - - - - 为 CSS 项目结构 URI 初始化 类的新实例。 - - CSS 项目结构 URI。 - - - - 获取 CSS 项目结构 URI。 - - - - - CSS 迭代 URI - - - - - 为 CSS 迭代 URI 初始化 类的新实例。 - - CSS 迭代 URI。 - - - - 获取 CSS 迭代 URI。 - - - - - 工作项属性;用来指定与此测试关联的工作项。 - - - - - 为工作项属性初始化 类的新实例。 - - 工作项的 ID。 - - - - 获取关联工作项的 ID。 - - - - - 超时属性;用于指定单元测试的超时。 - - - - - 初始化 类的新实例。 - - - 超时。 - - - - - 初始化含有预设超时的 类的新实例 - - - 超时 - - - - - 获取超时。 - - - - - 要返回到适配器的 TestResult 对象。 - - - - - 初始化 类的新实例。 - - - - - 获取或设置结果的显示名称。这在返回多个结果时很有用。 - 如果为 null,则表示方法名用作了 DisplayName。 - - - - - 获取或设置测试执行的结果。 - - - - - 获取或设置测试失败时引发的异常。 - - - - - 获取或设置由测试代码记录的消息输出。 - - - - - 获取或设置由测试代码记录的消息输出。 - - - - - 通过测试代码获取或设置调试跟踪。 - - - - - Gets or sets the debug traces by test code. - - - - - 获取或设置测试执行的持续时间。 - - - - - 获取或设置数据源中的数据行索引。仅对数据驱动测试的数据行单次运行结果 - 进行设置。 - - - - - 获取或设置测试方法的返回值。(当前始终为 null)。 - - - - - 获取或设置测试附加的结果文件。 - - - - - 为数据驱动测试指定连接字符串、表名和行访问方法。 - - - [DataSource("Provider=SQLOLEDB.1;Data Source=source;Integrated Security=SSPI;Initial Catalog=EqtCoverage;Persist Security Info=False", "MyTable")] - [DataSource("dataSourceNameFromConfigFile")] - - - - - DataSource 的默认提供程序名称。 - - - - - 默认数据访问方法。 - - - - - 初始化 类的新实例。将使用数据提供程序、连接字符串、数据表和访问数据源的数据访问方法初始化此实例。 - - 不变的数据提供程序名称,例如 System.Data.SqlClient - - 特定于数据提供程序的连接字符串。 - 警告: 连接字符串可能包含敏感数据(例如密码)。 - 连接字符串以纯文本形式存储在源代码和编译程序集中。 - 限制对源代码和程序集的访问以保护此敏感信息。 - - 数据表的名称。 - 指定访问数据的顺序。 - - - - 初始化 类的新实例。将使用连接字符串和表名初始化此实例。 - 指定连接字符串和数据表,访问 OLEDB 数据源。 - - - 特定于数据提供程序的连接字符串。 - 警告: 连接字符串可能包含敏感数据(例如密码)。 - 连接字符串以纯文本形式存储在源代码和编译程序集中。 - 限制对源代码和程序集的访问以保护此敏感信息。 - - 数据表的名称。 - - - - 初始化 类的新实例。将使用数据提供程序和与设置名称关联的连接字符串初始化此实例。 - - 在 app.config 文件中 <microsoft.visualstudio.qualitytools> 部分找到的数据源的名称。 - - - - 获取表示数据源的数据提供程序的值。 - - - 数据提供程序名称。如果数据提供程序未在对象初始化时进行指定,则将返回 System.Data.OleDb 的默认提供程序。 - - - - - 获取表示数据源的连接字符串的值。 - - - - - 获取指示提供数据的表名的值。 - - - - - 获取用于访问数据源的方法。 - - - - 其中一个 值。如果 未初始化,这将返回默认值。 - - - - - 获取 app.config 文件的 <microsoft.visualstudio.qualitytools> 部分中找到的数据源的名称。 - - - - - 可在其中将数据指定为内联的数据驱动测试的属性。 - - - - - 查找所有数据行并执行。 - - - 测试方法。 - - - 一系列。 - - - - - 运行数据驱动测试方法。 - - 要执行的测试方法。 - 数据行。 - 执行的结果。 - - - diff --git a/packages/MSTest.TestFramework.1.3.2/lib/netstandard1.0/zh-Hant/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.xml b/packages/MSTest.TestFramework.1.3.2/lib/netstandard1.0/zh-Hant/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.xml deleted file mode 100644 index f335cdf..0000000 --- a/packages/MSTest.TestFramework.1.3.2/lib/netstandard1.0/zh-Hant/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.xml +++ /dev/null @@ -1,93 +0,0 @@ - - - - Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions - - - - - 用來指定每個測試部署的部署項目 (檔案或目錄)。 - 可以指定於測試類別或測試方法。 - 可以有屬性的多個執行個體來指定多個項目。 - 項目路徑可以是相對或絕對路徑,如果是相對路徑,則是 RunConfig.RelativePathRoot 的相對路徑。 - - - [DeploymentItem("file1.xml")] - [DeploymentItem("file2.xml", "DataFiles")] - [DeploymentItem("bin\Debug")] - - - DeploymentItemAttribute is currently not supported in .Net Core. This is just a placehodler for support in the future. - - - - - 初始化 類別的新執行個體。 - - 要部署的檔案或目錄。路徑是建置輸出目錄的相對路徑。項目將會複製到與已部署的測試組件相同的目錄。 - - - - 初始化 類別的新執行個體 - - 要部署之檔案或目錄的相對或絕對路徑。路徑是建置輸出目錄的相對路徑。項目將會複製到與已部署的測試組件相同的目錄。 - 要將項目複製到其中之目錄的路徑。它可以是部署目錄的絕對或相對路徑。下者所識別的所有檔案和目錄: 將會複製到這個目錄中。 - - - - 取得要複製之來源檔案或資料夾的路徑。 - - - - - 取得要將項目複製到其中之目錄的路徑。 - - - - - TestContext 類別。這個類別應該是完全抽象的,而且未包含任何 - 成員。配接器將會實作成員。架構中的使用者只 - 應透過妥善定義的介面來存取這個項目。 - - - - - 取得測試的測試屬性。 - - - - - 取得包含目前正在執行之測試方法的類別完整名稱 - - - This property can be useful in attributes derived from ExpectedExceptionBaseAttribute. - Those attributes have access to the test context, and provide messages that are included - in the test results. Users can benefit from messages that include the fully-qualified - class name in addition to the name of the test method currently being executed. - - - - - 取得目前正在執行的測試方法名稱 - - - - - 取得目前測試結果。 - - - - - Used to write trace messages while the test is running - - formatted message string - - - - Used to write trace messages while the test is running - - format string - the arguments - - - diff --git a/packages/MSTest.TestFramework.1.3.2/lib/netstandard1.0/zh-Hant/Microsoft.VisualStudio.TestPlatform.TestFramework.xml b/packages/MSTest.TestFramework.1.3.2/lib/netstandard1.0/zh-Hant/Microsoft.VisualStudio.TestPlatform.TestFramework.xml deleted file mode 100644 index 611e17b..0000000 --- a/packages/MSTest.TestFramework.1.3.2/lib/netstandard1.0/zh-Hant/Microsoft.VisualStudio.TestPlatform.TestFramework.xml +++ /dev/null @@ -1,4201 +0,0 @@ - - - - Microsoft.VisualStudio.TestPlatform.TestFramework - - - - - 用於執行的 TestMethod。 - - - - - 取得測試方法的名稱。 - - - - - 取得測試類別的名稱。 - - - - - 取得測試方法的傳回型別。 - - - - - 取得測試方法的參數。 - - - - - 取得測試方法的 methodInfo。 - - - This is just to retrieve additional information about the method. - Do not directly invoke the method using MethodInfo. Use ITestMethod.Invoke instead. - - - - - 叫用測試方法。 - - - 要傳遞至測試方法的引數。(例如,針對資料驅動) - - - 測試方法引動過程結果。 - - - This call handles asynchronous test methods as well. - - - - - 取得測試方法的所有屬性。 - - - 父類別中定義的屬性是否有效。 - - - 所有屬性。 - - - - - 取得特定類型的屬性。 - - System.Attribute type. - - 父類別中定義的屬性是否有效。 - - - 指定類型的屬性。 - - - - - 協助程式。 - - - - - 檢查參數不為 null。 - - - 參數。 - - - 參數名稱。 - - - 訊息。 - - Throws argument null exception when parameter is null. - - - - 檢查參數不為 null 或為空白。 - - - 參數。 - - - 參數名稱。 - - - 訊息。 - - Throws ArgumentException when parameter is null. - - - - 如何在資料驅動測試中存取資料列的列舉。 - - - - - 會以循序順序傳回資料列。 - - - - - 會以隨機順序傳回資料列。 - - - - - 用以定義測試方法之內嵌資料的屬性。 - - - - - 初始化 類別的新執行個體。 - - 資料物件。 - - - - 初始化 類別 (其採用引數的陣列) 的新執行個體。 - - 資料物件。 - 其他資料。 - - - - 取得用於呼叫測試方法的資料。 - - - - - 取得或設定測試結果中的顯示名稱來進行自訂。 - - - - - 判斷提示結果不明例外狀況。 - - - - - 初始化 類別的新執行個體。 - - 訊息。 - 例外狀況。 - - - - 初始化 類別的新執行個體。 - - 訊息。 - - - - 初始化 類別的新執行個體。 - - - - - InternalTestFailureException 類別。用來表示測試案例的內部失敗 - - - This class is only added to preserve source compatibility with the V1 framework. - For all practical purposes either use AssertFailedException/AssertInconclusiveException. - - - - - 初始化 類別的新執行個體。 - - 例外狀況訊息。 - 例外狀況。 - - - - 初始化 類別的新執行個體。 - - 例外狀況訊息。 - - - - 初始化 類別的新執行個體。 - - - - - 屬性,其指定預期所指定類型的例外狀況 - - - - - 初始化具預期類型之 類別的新執行個體 - - 預期的例外狀況類型 - - - - 初始化 類別 - (其具預期類型及訊息,用以在測試未擲回任何例外狀況時予以納入) 的新執行個體。 - - 預期的例外狀況類型 - - 測試因未擲回例外狀況而失敗時,要包含在測試結果中的訊息 - - - - - 取得值,指出預期例外狀況的類型 - - - - - 取得或設定值,指出是否允許類型衍生自預期例外狀況類型, - 以符合預期 - - - - - 如果測試因未擲回例外狀況而失敗,則取得測試結果中要包含的訊息 - - - - - 驗證預期有單元測試所擲回的例外狀況類型 - - 單元測試所擲回的例外狀況 - - - - 指定以預期單元測試發生例外狀況之屬性的基底類別 - - - - - 使用預設無例外狀況訊息初始化 類別的新執行個體 - - - - - 初始化具無例外狀況訊息之 類別的新執行個體 - - - 測試因未擲回例外狀況而失敗時,要包含在測試結果中的 - 訊息 - - - - - 如果測試因未擲回例外狀況而失敗,則取得測試結果中要包含的訊息 - - - - - 如果測試因未擲回例外狀況而失敗,則取得測試結果中要包含的訊息 - - - - - 取得預設無例外狀況訊息 - - ExpectedException 屬性類型名稱 - 預設無例外狀況訊息 - - - - 判斷是否預期會發生例外狀況。如果傳回方法,則了解 - 預期會發生例外狀況。如果方法擲回例外狀況,則了解 - 預期不會發生例外狀況,而且測試結果中 - 會包含所擲回例外狀況的訊息。 類別可以基於便利 - 使用。如果使用 並且判斷提示失敗, - 則測試結果設定為 [結果不明]。 - - 單元測試所擲回的例外狀況 - - - - 如果它是 AssertFailedException 或 AssertInconclusiveException,會重新擲回例外狀況 - - 如果是判斷提示例外狀況,則重新擲回例外狀況 - - - - 這個類別的設計目的是要協助使用者執行使用泛型型別之類型的單元測試。 - GenericParameterHelper 滿足一些常用泛型型別條件約束 - 例如: - 1. 公用預設建構函式 - 2. 實作公用介面: IComparable、IEnumerable - - - - - 初始化 類別 (其符合 C# 泛型中的 'newable' 限制式) - 的新執行個體。 - - - This constructor initializes the Data property to a random value. - - - - - 初始化 類別 (其將 Data 屬性初始化為使用者提供的值) - 的新執行個體。 - - 任何整數值 - - - - 取得或設定資料 - - - - - 執行兩個 GenericParameterHelper 物件的值比較 - - 要與之執行比較的物件 - 如果 obj 的值與 'this' GenericParameterHelper 物件相同,則為 true。 - 否則為 false。 - - - - 傳回這個物件的雜湊碼。 - - 雜湊碼。 - - - - 比較這兩個 物件的資料。 - - 要比較的物件。 - - 已簽署的編號,表示此執行個體及值的相對值。 - - - Thrown when the object passed in is not an instance of . - - - - - 傳回長度衍生自 Data 屬性的 - IEnumerator 物件。 - - IEnumerator 物件 - - - - 傳回等於目前物件的 - GenericParameterHelper 物件。 - - 複製的物件。 - - - - 讓使用者從單位測試記錄/寫入追蹤以進行診斷。 - - - - - LogMessage 的處理常式。 - - 要記錄的訊息。 - - - - 要接聽的事件。在單元測試寫入器寫入一些訊息時引發。 - 主要由配接器取用。 - - - - - API,供測試寫入者呼叫以記錄訊息。 - - 含預留位置的字串格式。 - 預留位置的參數。 - - - - TestCategory 屬性; 用來指定單元測試的分類。 - - - - - 初始化 類別的新執行個體,並將分類套用至測試。 - - - 測試「分類」。 - - - - - 取得已套用至測試的測試分類。 - - - - - "Category" 屬性的基底類別 - - - The reason for this attribute is to let the users create their own implementation of test categories. - - test framework (discovery, etc) deals with TestCategoryBaseAttribute. - - The reason that TestCategories property is a collection rather than a string, - is to give more flexibility to the user. For instance the implementation may be based on enums for which the values can be OR'ed - in which case it makes sense to have single attribute rather than multiple ones on the same test. - - - - - 初始化 類別的新執行個體。 - 將分類套用至測試。TestCategories 所傳回的字串 - 會與 /category 命令搭配使用,以篩選測試 - - - - - 取得已套用至測試的測試分類。 - - - - - AssertFailedException 類別。用來表示測試案例失敗 - - - - - 初始化 類別的新執行個體。 - - 訊息。 - 例外狀況。 - - - - 初始化 類別的新執行個體。 - - 訊息。 - - - - 初始化 類別的新執行個體。 - - - - - 要測試單元測試內各種條件的協助程式類別集合。 - 如果不符合正在測試的條件,則會擲回 - 例外狀況。 - - - - - 取得 Assert 功能的單一執行個體。 - - - Users can use this to plug-in custom assertions through C# extension methods. - For instance, the signature of a custom assertion provider could be "public static void IsOfType<T>(this Assert assert, object obj)" - Users could then use a syntax similar to the default assertions which in this case is "Assert.That.IsOfType<Dog>(animal);" - More documentation is at "https://github.com/Microsoft/testfx-docs". - - - - - 測試指定的條件是否為 true,並在條件為 false 時擲回 - 例外狀況。 - - - 測試預期為 true 的條件。 - - - Thrown if is false. - - - - - 測試指定的條件是否為 true,並在條件為 false 時擲回 - 例外狀況。 - - - 測試預期為 true 的條件。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 為 false。訊息會顯示在測試結果中。 - - - Thrown if is false. - - - - - 測試指定的條件是否為 true,並在條件為 false 時擲回 - 例外狀況。 - - - 測試預期為 true 的條件。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 為 false。訊息會顯示在測試結果中。 - - - 在將下者格式化時要使用的參數陣列: 。 - - - Thrown if is false. - - - - - 測試指定的條件是否為 false,並在條件為 true 時擲回 - 例外狀況。 - - - 測試預期為 false 的條件。 - - - Thrown if is true. - - - - - 測試指定的條件是否為 false,並在條件為 true 時擲回 - 例外狀況。 - - - 測試預期為 false 的條件。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 為 true。訊息會顯示在測試結果中。 - - - Thrown if is true. - - - - - 測試指定的條件是否為 false,並在條件為 true 時擲回 - 例外狀況。 - - - 測試預期為 false 的條件。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 為 true。訊息會顯示在測試結果中。 - - - 在將下者格式化時要使用的參數陣列: 。 - - - Thrown if is true. - - - - - 測試指定的物件是否為 null,並在不是時擲回 - 例外狀況。 - - - 測試預期為 null 的物件。 - - - Thrown if is not null. - - - - - 測試指定的物件是否為 null,並在不是時擲回 - 例外狀況。 - - - 測試預期為 null 的物件。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 不為 null。訊息會顯示在測試結果中。 - - - Thrown if is not null. - - - - - 測試指定的物件是否為 null,並在不是時擲回 - 例外狀況。 - - - 測試預期為 null 的物件。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 不為 null。訊息會顯示在測試結果中。 - - - 在將下者格式化時要使用的參數陣列: 。 - - - Thrown if is not null. - - - - - 測試指定的物件是否為非 null,並在為 null 時擲回 - 例外狀況。 - - - 測試預期不為 null 的物件。 - - - Thrown if is null. - - - - - 測試指定的物件是否為非 null,並在為 null 時擲回 - 例外狀況。 - - - 測試預期不為 null 的物件。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 為 null。訊息會顯示在測試結果中。 - - - Thrown if is null. - - - - - 測試指定的物件是否為非 null,並在為 null 時擲回 - 例外狀況。 - - - 測試預期不為 null 的物件。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 為 null。訊息會顯示在測試結果中。 - - - 在將下者格式化時要使用的參數陣列: 。 - - - Thrown if is null. - - - - - 測試指定的物件是否都參照相同物件,並在兩個輸入 - 未參照相同的物件時擲回例外狀況。 - - - 要比較的第一個物件。這是測試所預期的值。 - - - 要比較的第二個物件。這是正在測試的程式碼所產生的值。 - - - Thrown if does not refer to the same object - as . - - - - - 測試指定的物件是否都參照相同物件,並在兩個輸入 - 未參照相同的物件時擲回例外狀況。 - - - 要比較的第一個物件。這是測試所預期的值。 - - - 要比較的第二個物件。這是正在測試的程式碼所產生的值。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 與下者不同: 。訊息會顯示在 - 測試結果中。 - - - Thrown if does not refer to the same object - as . - - - - - 測試指定的物件是否都參照相同物件,並在兩個輸入 - 未參照相同的物件時擲回例外狀況。 - - - 要比較的第一個物件。這是測試所預期的值。 - - - 要比較的第二個物件。這是正在測試的程式碼所產生的值。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 與下者不同: 。訊息會顯示在 - 測試結果中。 - - - 在將下者格式化時要使用的參數陣列: 。 - - - Thrown if does not refer to the same object - as . - - - - - 測試指定的物件是否參照不同物件,並在兩個輸入 - 參照相同的物件時擲回例外狀況。 - - - 要比較的第一個物件。測試預期這個值 - 不符合 。 - - - 要比較的第二個物件。這是正在測試的程式碼所產生的值。 - - - Thrown if refers to the same object - as . - - - - - 測試指定的物件是否參照不同物件,並在兩個輸入 - 參照相同的物件時擲回例外狀況。 - - - 要比較的第一個物件。測試預期這個值 - 不符合 。 - - - 要比較的第二個物件。這是正在測試的程式碼所產生的值。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 與下者相同: 。訊息會顯示在 - 測試結果中。 - - - Thrown if refers to the same object - as . - - - - - 測試指定的物件是否參照不同物件,並在兩個輸入 - 參照相同的物件時擲回例外狀況。 - - - 要比較的第一個物件。測試預期這個值 - 不符合 。 - - - 要比較的第二個物件。這是正在測試的程式碼所產生的值。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 與下者相同: 。訊息會顯示在 - 測試結果中。 - - - 在將下者格式化時要使用的參數陣列: 。 - - - Thrown if refers to the same object - as . - - - - - 測試指定的值是否相等,並在兩個值不相等時 - 擲回例外狀況。不同的數值類型會視為不相等, - 即使邏輯值相等也是一樣。42L 不等於 42。 - - - The type of values to compare. - - - 要比較的第一個值。這是測試所預期的值。 - - - 要比較的第二個值。這是正在測試的程式碼所產生的值。 - - - Thrown if is not equal to . - - - - - 測試指定的值是否相等,並在兩個值不相等時 - 擲回例外狀況。不同的數值類型會視為不相等, - 即使邏輯值相等也是一樣。42L 不等於 42。 - - - The type of values to compare. - - - 要比較的第一個值。這是測試所預期的值。 - - - 要比較的第二個值。這是正在測試的程式碼所產生的值。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 不等於 。訊息會顯示在 - 測試結果中。 - - - Thrown if is not equal to - . - - - - - 測試指定的值是否相等,並在兩個值不相等時 - 擲回例外狀況。不同的數值類型會視為不相等, - 即使邏輯值相等也是一樣。42L 不等於 42。 - - - The type of values to compare. - - - 要比較的第一個值。這是測試所預期的值。 - - - 要比較的第二個值。這是正在測試的程式碼所產生的值。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 不等於 。訊息會顯示在 - 測試結果中。 - - - 在將下者格式化時要使用的參數陣列: 。 - - - Thrown if is not equal to - . - - - - - 測試指定的值是否不相等,並在兩個值相等時 - 擲回例外狀況。不同的數值類型會視為不相等, - 即使邏輯值相等也是一樣。42L 不等於 42。 - - - The type of values to compare. - - - 要比較的第一個值。測試預期這個值 - 不符合 。 - - - 要比較的第二個值。這是正在測試的程式碼所產生的值。 - - - Thrown if is equal to . - - - - - 測試指定的值是否不相等,並在兩個值相等時 - 擲回例外狀況。不同的數值類型會視為不相等, - 即使邏輯值相等也是一樣。42L 不等於 42。 - - - The type of values to compare. - - - 要比較的第一個值。測試預期這個值 - 不符合 。 - - - 要比較的第二個值。這是正在測試的程式碼所產生的值。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 等於 。訊息會顯示在 - 測試結果中。 - - - Thrown if is equal to . - - - - - 測試指定的值是否不相等,並在兩個值相等時 - 擲回例外狀況。不同的數值類型會視為不相等, - 即使邏輯值相等也是一樣。42L 不等於 42。 - - - The type of values to compare. - - - 要比較的第一個值。測試預期這個值 - 不符合 。 - - - 要比較的第二個值。這是正在測試的程式碼所產生的值。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 等於 。訊息會顯示在 - 測試結果中。 - - - 在將下者格式化時要使用的參數陣列: 。 - - - Thrown if is equal to . - - - - - 測試指定的物件是否相等,並在兩個物件不相等時 - 擲回例外狀況。不同的數值類型會視為不相等, - 即使邏輯值相等也是一樣。42L 不等於 42。 - - - 要比較的第一個物件。這是測試所預期的物件。 - - - 要比較的第二個物件。這是正在測試的程式碼所產生的物件。 - - - Thrown if is not equal to - . - - - - - 測試指定的物件是否相等,並在兩個物件不相等時 - 擲回例外狀況。不同的數值類型會視為不相等, - 即使邏輯值相等也是一樣。42L 不等於 42。 - - - 要比較的第一個物件。這是測試所預期的物件。 - - - 要比較的第二個物件。這是正在測試的程式碼所產生的物件。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 不等於 。訊息會顯示在 - 測試結果中。 - - - Thrown if is not equal to - . - - - - - 測試指定的物件是否相等,並在兩個物件不相等時 - 擲回例外狀況。不同的數值類型會視為不相等, - 即使邏輯值相等也是一樣。42L 不等於 42。 - - - 要比較的第一個物件。這是測試所預期的物件。 - - - 要比較的第二個物件。這是正在測試的程式碼所產生的物件。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 不等於 。訊息會顯示在 - 測試結果中。 - - - 在將下者格式化時要使用的參數陣列: 。 - - - Thrown if is not equal to - . - - - - - 測試指定的物件是否不相等,並在兩個物件相等時 - 擲回例外狀況。不同的數值類型會視為不相等, - 即使邏輯值相等也是一樣。42L 不等於 42。 - - - 要比較的第一個物件。測試預期這個值 - 不符合 。 - - - 要比較的第二個物件。這是正在測試的程式碼所產生的物件。 - - - Thrown if is equal to . - - - - - 測試指定的物件是否不相等,並在兩個物件相等時 - 擲回例外狀況。不同的數值類型會視為不相等, - 即使邏輯值相等也是一樣。42L 不等於 42。 - - - 要比較的第一個物件。測試預期這個值 - 不符合 。 - - - 要比較的第二個物件。這是正在測試的程式碼所產生的物件。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 等於 。訊息會顯示在 - 測試結果中。 - - - Thrown if is equal to . - - - - - 測試指定的物件是否不相等,並在兩個物件相等時 - 擲回例外狀況。不同的數值類型會視為不相等, - 即使邏輯值相等也是一樣。42L 不等於 42。 - - - 要比較的第一個物件。測試預期這個值 - 不符合 。 - - - 要比較的第二個物件。這是正在測試的程式碼所產生的物件。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 等於 。訊息會顯示在 - 測試結果中。 - - - 在將下者格式化時要使用的參數陣列: 。 - - - Thrown if is equal to . - - - - - 測試指定的 float 是否相等,並在不相等時 - 擲回例外狀況。 - - - 要比較的第一個 float。這是測試所預期的 float。 - - - 要比較的第二個 float。這是正在測試的程式碼所產生的 float。 - - - 所需的精確度。只有在下列情況才會擲回例外狀況: - 不同於 - 超過 。 - - - Thrown if is not equal to - . - - - - - 測試指定的 float 是否相等,並在不相等時 - 擲回例外狀況。 - - - 要比較的第一個 float。這是測試所預期的 float。 - - - 要比較的第二個 float。這是正在測試的程式碼所產生的 float。 - - - 所需的精確度。只有在下列情況才會擲回例外狀況: - 不同於 - 超過 。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 不同於 超過 - 。訊息會顯示在測試結果中。 - - - Thrown if is not equal to - . - - - - - 測試指定的 float 是否相等,並在不相等時 - 擲回例外狀況。 - - - 要比較的第一個 float。這是測試所預期的 float。 - - - 要比較的第二個 float。這是正在測試的程式碼所產生的 float。 - - - 所需的精確度。只有在下列情況才會擲回例外狀況: - 不同於 - 超過 。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 不同於 超過 - 。訊息會顯示在測試結果中。 - - - 在將下者格式化時要使用的參數陣列: 。 - - - Thrown if is not equal to - . - - - - - 測試指定的 float 是否不相等,並在相等時 - 擲回例外狀況。 - - - 要比較的第一個 float。測試預期這個 float 不 - 符合 。 - - - 要比較的第二個 float。這是正在測試的程式碼所產生的 float。 - - - 所需的精確度。只有在下列情況才會擲回例外狀況: - 不同於 - 最多 。 - - - Thrown if is equal to . - - - - - 測試指定的 float 是否不相等,並在相等時 - 擲回例外狀況。 - - - 要比較的第一個 float。測試預期這個 float 不 - 符合 。 - - - 要比較的第二個 float。這是正在測試的程式碼所產生的 float。 - - - 所需的精確度。只有在下列情況才會擲回例外狀況: - 不同於 - 最多 。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 等於 或差異小於 - 。訊息會顯示在測試結果中。 - - - Thrown if is equal to . - - - - - 測試指定的 float 是否不相等,並在相等時 - 擲回例外狀況。 - - - 要比較的第一個 float。測試預期這個 float 不 - 符合 。 - - - 要比較的第二個 float。這是正在測試的程式碼所產生的 float。 - - - 所需的精確度。只有在下列情況才會擲回例外狀況: - 不同於 - 最多 。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 等於 或差異小於 - 。訊息會顯示在測試結果中。 - - - 在將下者格式化時要使用的參數陣列: 。 - - - Thrown if is equal to . - - - - - 測試指定的雙精度浮點數是否相等,並在不相等時 - 擲回例外狀況。 - - - 要比較的第一個雙精度浮點數。這是測試所預期的雙精度浮點數。 - - - 要比較的第二個雙精度浮點數。這是正在測試的程式碼所產生的雙精度浮點數。 - - - 所需的精確度。只有在下列情況才會擲回例外狀況: - 不同於 - 超過 。 - - - Thrown if is not equal to - . - - - - - 測試指定的雙精度浮點數是否相等,並在不相等時 - 擲回例外狀況。 - - - 要比較的第一個雙精度浮點數。這是測試所預期的雙精度浮點數。 - - - 要比較的第二個雙精度浮點數。這是正在測試的程式碼所產生的雙精度浮點數。 - - - 所需的精確度。只有在下列情況才會擲回例外狀況: - 不同於 - 超過 。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 不同於 超過 - 。訊息會顯示在測試結果中。 - - - Thrown if is not equal to . - - - - - 測試指定的雙精度浮點數是否相等,並在不相等時 - 擲回例外狀況。 - - - 要比較的第一個雙精度浮點數。這是測試所預期的雙精度浮點數。 - - - 要比較的第二個雙精度浮點數。這是正在測試的程式碼所產生的雙精度浮點數。 - - - 所需的精確度。只有在下列情況才會擲回例外狀況: - 不同於 - 超過 。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 不同於 超過 - 。訊息會顯示在測試結果中。 - - - 在將下者格式化時要使用的參數陣列: 。 - - - Thrown if is not equal to . - - - - - 測試指定的雙精度浮點數是否不相等,並在相等時 - 擲回例外狀況。 - - - 要比較的第一個雙精度浮點數。測試預期這個雙精度浮點數 - 不符合 。 - - - 要比較的第二個雙精度浮點數。這是正在測試的程式碼所產生的雙精度浮點數。 - - - 所需的精確度。只有在下列情況才會擲回例外狀況: - 不同於 - 最多 。 - - - Thrown if is equal to . - - - - - 測試指定的雙精度浮點數是否不相等,並在相等時 - 擲回例外狀況。 - - - 要比較的第一個雙精度浮點數。測試預期這個雙精度浮點數 - 不符合 。 - - - 要比較的第二個雙精度浮點數。這是正在測試的程式碼所產生的雙精度浮點數。 - - - 所需的精確度。只有在下列情況才會擲回例外狀況: - 不同於 - 最多 。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 等於 或差異小於 - 。訊息會顯示在測試結果中。 - - - Thrown if is equal to . - - - - - 測試指定的雙精度浮點數是否不相等,並在相等時 - 擲回例外狀況。 - - - 要比較的第一個雙精度浮點數。測試預期這個雙精度浮點數 - 不符合 。 - - - 要比較的第二個雙精度浮點數。這是正在測試的程式碼所產生的雙精度浮點數。 - - - 所需的精確度。只有在下列情況才會擲回例外狀況: - 不同於 - 最多 。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 等於 或差異小於 - 。訊息會顯示在測試結果中。 - - - 在將下者格式化時要使用的參數陣列: 。 - - - Thrown if is equal to . - - - - - 測試指定的字串是否相等,並在不相等時 - 擲回例外狀況。進行比較時不因文化特性 (Culture) 而異。 - - - 要比較的第一個字串。這是測試所預期的字串。 - - - 要比較的第二個字串。這是正在測試的程式碼所產生的字串。 - - - 表示區分大小寫或不區分大小寫的比較的布林值 (true - 表示不區分大小寫的比較)。 - - - Thrown if is not equal to . - - - - - 測試指定的字串是否相等,並在不相等時 - 擲回例外狀況。進行比較時不因文化特性 (Culture) 而異。 - - - 要比較的第一個字串。這是測試所預期的字串。 - - - 要比較的第二個字串。這是正在測試的程式碼所產生的字串。 - - - 表示區分大小寫或不區分大小寫的比較的布林值 (true - 表示不區分大小寫的比較)。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 不等於 。訊息會顯示在 - 測試結果中。 - - - Thrown if is not equal to . - - - - - 測試指定的字串是否相等,並在不相等時 - 擲回例外狀況。進行比較時不因文化特性 (Culture) 而異。 - - - 要比較的第一個字串。這是測試所預期的字串。 - - - 要比較的第二個字串。這是正在測試的程式碼所產生的字串。 - - - 表示區分大小寫或不區分大小寫的比較的布林值 (true - 表示不區分大小寫的比較)。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 不等於 。訊息會顯示在 - 測試結果中。 - - - 在將下者格式化時要使用的參數陣列: 。 - - - Thrown if is not equal to . - - - - - 測試指定的字串是否相等,並在不相等時 - 擲回例外狀況。 - - - 要比較的第一個字串。這是測試所預期的字串。 - - - 要比較的第二個字串。這是正在測試的程式碼所產生的字串。 - - - 表示區分大小寫或不區分大小寫的比較的布林值 (true - 表示不區分大小寫的比較)。 - - - 提供文化特性 (culture) 特定比較資訊的 CultureInfo 物件。 - - - Thrown if is not equal to . - - - - - 測試指定的字串是否相等,並在不相等時 - 擲回例外狀況。 - - - 要比較的第一個字串。這是測試所預期的字串。 - - - 要比較的第二個字串。這是正在測試的程式碼所產生的字串。 - - - 表示區分大小寫或不區分大小寫的比較的布林值 (true - 表示不區分大小寫的比較)。 - - - 提供文化特性 (culture) 特定比較資訊的 CultureInfo 物件。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 不等於 。訊息會顯示在 - 測試結果中。 - - - Thrown if is not equal to . - - - - - 測試指定的字串是否相等,並在不相等時 - 擲回例外狀況。 - - - 要比較的第一個字串。這是測試所預期的字串。 - - - 要比較的第二個字串。這是正在測試的程式碼所產生的字串。 - - - 表示區分大小寫或不區分大小寫的比較的布林值 (true - 表示不區分大小寫的比較)。 - - - 提供文化特性 (culture) 特定比較資訊的 CultureInfo 物件。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 不等於 。訊息會顯示在 - 測試結果中。 - - - 在將下者格式化時要使用的參數陣列: 。 - - - Thrown if is not equal to . - - - - - 測試指定的字串是否不相等,並在相等時 - 擲回例外狀況。進行比較時不因文化特性 (Culture) 而異。 - - - 要比較的第一個字串。測試預期這個字串 - 不符合 。 - - - 要比較的第二個字串。這是正在測試的程式碼所產生的字串。 - - - 表示區分大小寫或不區分大小寫的比較的布林值 (true - 表示不區分大小寫的比較)。 - - - Thrown if is equal to . - - - - - 測試指定的字串是否不相等,並在相等時 - 擲回例外狀況。進行比較時不因文化特性 (Culture) 而異。 - - - 要比較的第一個字串。測試預期這個字串 - 不符合 。 - - - 要比較的第二個字串。這是正在測試的程式碼所產生的字串。 - - - 表示區分大小寫或不區分大小寫的比較的布林值 (true - 表示不區分大小寫的比較)。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 等於 。訊息會顯示在 - 測試結果中。 - - - Thrown if is equal to . - - - - - 測試指定的字串是否不相等,並在相等時 - 擲回例外狀況。進行比較時不因文化特性 (Culture) 而異。 - - - 要比較的第一個字串。測試預期這個字串 - 不符合 。 - - - 要比較的第二個字串。這是正在測試的程式碼所產生的字串。 - - - 表示區分大小寫或不區分大小寫的比較的布林值 (true - 表示不區分大小寫的比較)。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 等於 。訊息會顯示在 - 測試結果中。 - - - 在將下者格式化時要使用的參數陣列: 。 - - - Thrown if is equal to . - - - - - 測試指定的字串是否不相等,並在相等時 - 擲回例外狀況。 - - - 要比較的第一個字串。測試預期這個字串 - 不符合 。 - - - 要比較的第二個字串。這是正在測試的程式碼所產生的字串。 - - - 表示區分大小寫或不區分大小寫的比較的布林值 (true - 表示不區分大小寫的比較)。 - - - 提供文化特性 (culture) 特定比較資訊的 CultureInfo 物件。 - - - Thrown if is equal to . - - - - - 測試指定的字串是否不相等,並在相等時 - 擲回例外狀況。 - - - 要比較的第一個字串。測試預期這個字串 - 不符合 。 - - - 要比較的第二個字串。這是正在測試的程式碼所產生的字串。 - - - 表示區分大小寫或不區分大小寫的比較的布林值 (true - 表示不區分大小寫的比較)。 - - - 提供文化特性 (culture) 特定比較資訊的 CultureInfo 物件。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 等於 。訊息會顯示在 - 測試結果中。 - - - Thrown if is equal to . - - - - - 測試指定的字串是否不相等,並在相等時 - 擲回例外狀況。 - - - 要比較的第一個字串。測試預期這個字串 - 不符合 。 - - - 要比較的第二個字串。這是正在測試的程式碼所產生的字串。 - - - 表示區分大小寫或不區分大小寫的比較的布林值 (true - 表示不區分大小寫的比較)。 - - - 提供文化特性 (culture) 特定比較資訊的 CultureInfo 物件。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 等於 。訊息會顯示在 - 測試結果中。 - - - 在將下者格式化時要使用的參數陣列: 。 - - - Thrown if is equal to . - - - - - 測試指定的物件是否為預期類型的執行個體, - 並在預期類型不在物件的繼承階層中時 - 擲回例外狀況。 - - - 測試預期為所指定類型的物件。 - - - 下者的預期類型: 。 - - - Thrown if is null or - is not in the inheritance hierarchy - of . - - - - - 測試指定的物件是否為預期類型的執行個體, - 並在預期類型不在物件的繼承階層中時 - 擲回例外狀況。 - - - 測試預期為所指定類型的物件。 - - - 下者的預期類型: 。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 不是下者的執行個體: 。訊息會顯示在 - 測試結果中。 - - - Thrown if is null or - is not in the inheritance hierarchy - of . - - - - - 測試指定的物件是否為預期類型的執行個體, - 並在預期類型不在物件的繼承階層中時 - 擲回例外狀況。 - - - 測試預期為所指定類型的物件。 - - - 下者的預期類型: 。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 不是下者的執行個體: 。訊息會顯示在 - 測試結果中。 - - - 在將下者格式化時要使用的參數陣列: 。 - - - Thrown if is null or - is not in the inheritance hierarchy - of . - - - - - 測試指定的物件是否不是錯誤類型的執行個體, - 並在指定的類型位於物件的繼承階層中時 - 擲回例外狀況。 - - - 測試預期不為所指定類型的物件。 - - - 下者不應該屬於的類型: 。 - - - Thrown if is not null and - is in the inheritance hierarchy - of . - - - - - 測試指定的物件是否不是錯誤類型的執行個體, - 並在指定的類型位於物件的繼承階層中時 - 擲回例外狀況。 - - - 測試預期不為所指定類型的物件。 - - - 下者不應該屬於的類型: 。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 是下者的執行個體: 。訊息會顯示在 - 測試結果中。 - - - Thrown if is not null and - is in the inheritance hierarchy - of . - - - - - 測試指定的物件是否不是錯誤類型的執行個體, - 並在指定的類型位於物件的繼承階層中時 - 擲回例外狀況。 - - - 測試預期不為所指定類型的物件。 - - - 下者不應該屬於的類型: 。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 是下者的執行個體: 。訊息會顯示在 - 測試結果中。 - - - 在將下者格式化時要使用的參數陣列: 。 - - - Thrown if is not null and - is in the inheritance hierarchy - of . - - - - - 擲回 AssertFailedException。 - - - Always thrown. - - - - - 擲回 AssertFailedException。 - - - 要包含在例外狀況中的訊息。訊息會顯示在 - 測試結果中。 - - - Always thrown. - - - - - 擲回 AssertFailedException。 - - - 要包含在例外狀況中的訊息。訊息會顯示在 - 測試結果中。 - - - 在將下者格式化時要使用的參數陣列: 。 - - - Always thrown. - - - - - 擲回 AssertInconclusiveException。 - - - Always thrown. - - - - - 擲回 AssertInconclusiveException。 - - - 要包含在例外狀況中的訊息。訊息會顯示在 - 測試結果中。 - - - Always thrown. - - - - - 擲回 AssertInconclusiveException。 - - - 要包含在例外狀況中的訊息。訊息會顯示在 - 測試結果中。 - - - 在將下者格式化時要使用的參數陣列: 。 - - - Always thrown. - - - - - 「靜態等於多載」用於比較兩種類型的執行個體的參考 - 相等。這種方法不應該用於比較兩個執行個體是否 - 相等。這個物件一律會擲出 Assert.Fail。請在單元測試中使用 - Assert.AreEqual 和相關聯多載。 - - 物件 A - 物件 B - 一律為 False。 - - - - 測試委派 所指定的程式碼會擲回 類型的確切指定例外狀況 (而非衍生類型) - 並擲回 - - AssertFailedException - - (若程式碼未擲回例外狀況或擲回非 類型的例外狀況)。 - - - 要測試程式碼並預期擲回例外狀況的委派。 - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - 預期擲回的例外狀況類型。 - - - - - 測試委派 所指定的程式碼會擲回 類型的確切指定例外狀況 (而非衍生類型) - 並擲回 - - AssertFailedException - - (若程式碼未擲回例外狀況或擲回非 類型的例外狀況)。 - - - 要測試程式碼並預期擲回例外狀況的委派。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 未擲回下列類型的例外狀況: 。 - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - 預期擲回的例外狀況類型。 - - - - - 測試委派 所指定的程式碼會擲回 類型的確切指定例外狀況 (而非衍生類型) - 並擲回 - - AssertFailedException - - (若程式碼未擲回例外狀況或擲回非 類型的例外狀況)。 - - - 要測試程式碼並預期擲回例外狀況的委派。 - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - 預期擲回的例外狀況類型。 - - - - - 測試委派 所指定的程式碼會擲回 類型的確切指定例外狀況 (而非衍生類型) - 並擲回 - - AssertFailedException - - (若程式碼未擲回例外狀況或擲回非 類型的例外狀況)。 - - - 要測試程式碼並預期擲回例外狀況的委派。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 未擲回下列類型的例外狀況: 。 - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - 預期擲回的例外狀況類型。 - - - - - 測試委派 所指定的程式碼會擲回 類型的確切指定例外狀況 (而非衍生類型) - 並擲回 - - AssertFailedException - - (若程式碼未擲回例外狀況或擲回非 類型的例外狀況)。 - - - 要測試程式碼並預期擲回例外狀況的委派。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 未擲回下列類型的例外狀況: 。 - - - 在將下者格式化時要使用的參數陣列: 。 - - - Type of exception expected to be thrown. - - - Thrown if does not throw exception of type . - - - 預期擲回的例外狀況類型。 - - - - - 測試委派 所指定的程式碼會擲回 類型的確切指定例外狀況 (而非衍生類型) - 並擲回 - - AssertFailedException - - (若程式碼未擲回例外狀況或擲回非 類型的例外狀況)。 - - - 要測試程式碼並預期擲回例外狀況的委派。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 未擲回下列類型的例外狀況: 。 - - - 在將下者格式化時要使用的參數陣列: 。 - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - 預期擲回的例外狀況類型。 - - - - - 測試委派 所指定的程式碼會擲回 類型的確切指定例外狀況 (而非衍生類型) - 並擲回 - - AssertFailedException - - (若程式碼未擲回例外狀況或擲回非 類型的例外狀況)。 - - - 要測試程式碼並預期擲回例外狀況的委派。 - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - 執行委派。 - - - - - 測試委派 所指定的程式碼是否會擲回 類型的確切指定例外狀況 (而非衍生類型) - 並於程式碼未擲回例外狀況或擲回非 類型的例外狀況時,擲回 AssertFailedException。 - - 委派給要進行測試且預期會擲回例外狀況的程式碼。 - - 在下列情況下,要包含在例外狀況中的訊息: - 未擲回下列類型的例外狀況: 。 - - Type of exception expected to be thrown. - - Thrown if does not throws exception of type . - - - 執行委派。 - - - - - 測試委派 所指定的程式碼是否會擲回 類型的確切指定例外狀況 (而非衍生類型) - 並於程式碼未擲回例外狀況或擲回非 類型的例外狀況時,擲回 AssertFailedException。 - - 委派給要進行測試且預期會擲回例外狀況的程式碼。 - - 在下列情況下,要包含在例外狀況中的訊息: - 未擲回下列類型的例外狀況: 。 - - - 在將下者格式化時要使用的參數陣列: 。 - - Type of exception expected to be thrown. - - Thrown if does not throws exception of type . - - - 執行委派。 - - - - - 以 "\\0" 取代 null 字元 ('\0')。 - - - 要搜尋的字串。 - - - null 字元以 "\\0" 取代的已轉換字串。 - - - This is only public and still present to preserve compatibility with the V1 framework. - - - - - 建立並擲回 AssertionFailedException 的 Helper 函數 - - - 擲回例外狀況的判斷提示名稱 - - - 描述判斷提示失敗條件的訊息 - - - 參數。 - - - - - 檢查參數的有效條件 - - - 參數。 - - - 判斷提示「名稱」。 - - - 參數名稱 - - - 無效參數例外狀況的訊息 - - - 參數。 - - - - - 將物件安全地轉換成字串,並處理 null 值和 null 字元。 - Null 值會轉換成 "(null)"。Null 字元會轉換成 "\\0"。 - - - 要轉換為字串的物件。 - - - 已轉換的字串。 - - - - - 字串判斷提示。 - - - - - 取得 CollectionAssert 功能的單一執行個體。 - - - Users can use this to plug-in custom assertions through C# extension methods. - For instance, the signature of a custom assertion provider could be "public static void ContainsWords(this StringAssert cusomtAssert, string value, ICollection substrings)" - Users could then use a syntax similar to the default assertions which in this case is "StringAssert.That.ContainsWords(value, substrings);" - More documentation is at "https://github.com/Microsoft/testfx-docs". - - - - - 測試指定的字串是否包含指定的子字串, - 並在子字串未出現在測試字串內時 - 擲回例外狀況。 - - - 預期包含下者的字串: 。 - - - 預期在下列時間內發生的字串: 。 - - - Thrown if is not found in - . - - - - - 測試指定的字串是否包含指定的子字串, - 並在子字串未出現在測試字串內時 - 擲回例外狀況。 - - - 預期包含下者的字串: 。 - - - 預期在下列時間內發生的字串: 。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 未位於 。訊息會顯示在 - 測試結果中。 - - - Thrown if is not found in - . - - - - - 測試指定的字串是否包含指定的子字串, - 並在子字串未出現在測試字串內時 - 擲回例外狀況。 - - - 預期包含下者的字串: 。 - - - 預期在下列時間內發生的字串: 。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 未位於 。訊息會顯示在 - 測試結果中。 - - - 在將下者格式化時要使用的參數陣列: 。 - - - Thrown if is not found in - . - - - - - 測試指定的字串開頭是否為指定的子字串, - 並在測試字串的開頭不是子字串時 - 擲回例外狀況。 - - - 字串預期開頭為 。 - - - 字串預期為下者的前置詞: 。 - - - Thrown if does not begin with - . - - - - - 測試指定的字串開頭是否為指定的子字串, - 並在測試字串的開頭不是子字串時 - 擲回例外狀況。 - - - 字串預期開頭為 。 - - - 字串預期為下者的前置詞: 。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 的開頭不是 。訊息會顯示在 - 測試結果中。 - - - Thrown if does not begin with - . - - - - - 測試指定的字串開頭是否為指定的子字串, - 並在測試字串的開頭不是子字串時 - 擲回例外狀況。 - - - 字串預期開頭為 。 - - - 字串預期為下者的前置詞: 。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 的開頭不是 。訊息會顯示在 - 測試結果中。 - - - 在將下者格式化時要使用的參數陣列: 。 - - - Thrown if does not begin with - . - - - - - 測試指定的字串結尾是否為指定的子字串, - 並在測試字串的結尾不是子字串時 - 擲回例外狀況。 - - - 字串預期結尾為 。 - - - 字串預期為下者的字尾: 。 - - - Thrown if does not end with - . - - - - - 測試指定的字串結尾是否為指定的子字串, - 並在測試字串的結尾不是子字串時 - 擲回例外狀況。 - - - 字串預期結尾為 。 - - - 字串預期為下者的字尾: 。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 的結尾不是 。訊息會顯示在 - 測試結果中。 - - - Thrown if does not end with - . - - - - - 測試指定的字串結尾是否為指定的子字串, - 並在測試字串的結尾不是子字串時 - 擲回例外狀況。 - - - 字串預期結尾為 。 - - - 字串預期為下者的字尾: 。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 的結尾不是 。訊息會顯示在 - 測試結果中。 - - - 在將下者格式化時要使用的參數陣列: 。 - - - Thrown if does not end with - . - - - - - 測試指定的字串是否符合規則運算式, - 並在字串不符合運算式時擲回例外狀況。 - - - 預期符合下者的字串: 。 - - - 規則運算式, - 預期相符。 - - - Thrown if does not match - . - - - - - 測試指定的字串是否符合規則運算式, - 並在字串不符合運算式時擲回例外狀況。 - - - 預期符合下者的字串: 。 - - - 規則運算式, - 預期相符。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 不符合 。訊息會顯示在 - 測試結果中。 - - - Thrown if does not match - . - - - - - 測試指定的字串是否符合規則運算式, - 並在字串不符合運算式時擲回例外狀況。 - - - 預期符合下者的字串: 。 - - - 規則運算式, - 預期相符。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 不符合 。訊息會顯示在 - 測試結果中。 - - - 在將下者格式化時要使用的參數陣列: 。 - - - Thrown if does not match - . - - - - - 測試指定的字串是否不符合規則運算式, - 並在字串符合運算式時擲回例外狀況。 - - - 預期不符合下者的字串: 。 - - - 規則運算式, - 預期不相符。 - - - Thrown if matches . - - - - - 測試指定的字串是否不符合規則運算式, - 並在字串符合運算式時擲回例外狀況。 - - - 預期不符合下者的字串: 。 - - - 規則運算式, - 預期不相符。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 符合 。訊息會顯示在 - 測試結果中。 - - - Thrown if matches . - - - - - 測試指定的字串是否不符合規則運算式, - 並在字串符合運算式時擲回例外狀況。 - - - 預期不符合下者的字串: 。 - - - 規則運算式, - 預期不相符。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 符合 。訊息會顯示在 - 測試結果中。 - - - 在將下者格式化時要使用的參數陣列: 。 - - - Thrown if matches . - - - - - 要測試與單元測試內集合相關聯之各種條件的 - 協助程式類別集合。如果不符合正在測試的條件, - 則會擲回例外狀況。 - - - - - 取得 CollectionAssert 功能的單一執行個體。 - - - Users can use this to plug-in custom assertions through C# extension methods. - For instance, the signature of a custom assertion provider could be "public static void AreEqualUnordered(this CollectionAssert cusomtAssert, ICollection expected, ICollection actual)" - Users could then use a syntax similar to the default assertions which in this case is "CollectionAssert.That.AreEqualUnordered(list1, list2);" - More documentation is at "https://github.com/Microsoft/testfx-docs". - - - - - 測試指定的集合是否包含指定的元素, - 並在元素不在集合中時擲回例外狀況。 - - - 在其中搜尋元素的集合。 - - - 預期在集合中的元素。 - - - Thrown if is not found in - . - - - - - 測試指定的集合是否包含指定的元素, - 並在元素不在集合中時擲回例外狀況。 - - - 在其中搜尋元素的集合。 - - - 預期在集合中的元素。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 未位於 。訊息會顯示在 - 測試結果中。 - - - Thrown if is not found in - . - - - - - 測試指定的集合是否包含指定的元素, - 並在元素不在集合中時擲回例外狀況。 - - - 在其中搜尋元素的集合。 - - - 預期在集合中的元素。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 未位於 。訊息會顯示在 - 測試結果中。 - - - 在將下者格式化時要使用的參數陣列: 。 - - - Thrown if is not found in - . - - - - - 測試指定的集合是否未包含指定的元素, - 並在元素在集合中時擲回例外狀況。 - - - 在其中搜尋元素的集合。 - - - 預期不在集合中的元素。 - - - Thrown if is found in - . - - - - - 測試指定的集合是否未包含指定的元素, - 並在元素在集合中時擲回例外狀況。 - - - 在其中搜尋元素的集合。 - - - 預期不在集合中的元素。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 位於 。訊息會顯示在 - 測試結果中。 - - - Thrown if is found in - . - - - - - 測試指定的集合是否未包含指定的元素, - 並在元素在集合中時擲回例外狀況。 - - - 在其中搜尋元素的集合。 - - - 預期不在集合中的元素。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 位於 。訊息會顯示在 - 測試結果中。 - - - 在將下者格式化時要使用的參數陣列: 。 - - - Thrown if is found in - . - - - - - 測試所指定集合中的所有項目是否都為非 null,並在有任何元素為 null 時 - 擲回例外狀況。 - - - 要在其中搜尋 null 元素的集合。 - - - Thrown if a null element is found in . - - - - - 測試所指定集合中的所有項目是否都為非 null,並在有任何元素為 null 時 - 擲回例外狀況。 - - - 要在其中搜尋 null 元素的集合。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 包含 null 元素。訊息會顯示在測試結果中。 - - - Thrown if a null element is found in . - - - - - 測試所指定集合中的所有項目是否都為非 null,並在有任何元素為 null 時 - 擲回例外狀況。 - - - 要在其中搜尋 null 元素的集合。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 包含 null 元素。訊息會顯示在測試結果中。 - - - 在將下者格式化時要使用的參數陣列: 。 - - - Thrown if a null element is found in . - - - - - 測試所指定集合中的所有項目是否都是唯一的, - 並在集合中的任兩個元素相等時擲回例外狀況。 - - - 在其中搜尋重複元素的集合。 - - - Thrown if a two or more equal elements are found in - . - - - - - 測試所指定集合中的所有項目是否都是唯一的, - 並在集合中的任兩個元素相等時擲回例外狀況。 - - - 在其中搜尋重複元素的集合。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 包含至少一個重複元素。訊息會顯示在 - 測試結果中。 - - - Thrown if a two or more equal elements are found in - . - - - - - 測試所指定集合中的所有項目是否都是唯一的, - 並在集合中的任兩個元素相等時擲回例外狀況。 - - - 在其中搜尋重複元素的集合。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 包含至少一個重複元素。訊息會顯示在 - 測試結果中。 - - - 在將下者格式化時要使用的參數陣列: 。 - - - Thrown if a two or more equal elements are found in - . - - - - - 測試其中一個集合是否為另一個集合的子集, - 並在子集中的任何元素也不在超集中時擲回 - 例外狀況。 - - - 集合預期為下者的子集: 。 - - - 集合預期為下者的超集: - - - Thrown if an element in is not found in - . - - - - - 測試其中一個集合是否為另一個集合的子集, - 並在子集中的任何元素也不在超集中時擲回 - 例外狀況。 - - - 集合預期為下者的子集: 。 - - - 集合預期為下者的超集: - - - 在下列情況下,要包含在例外狀況中的訊息: 下者中的元素: - 在下者中找不到: 。 - 訊息會顯示在測試結果中。 - - - Thrown if an element in is not found in - . - - - - - 測試其中一個集合是否為另一個集合的子集, - 並在子集中的任何元素也不在超集中時擲回 - 例外狀況。 - - - 集合預期為下者的子集: 。 - - - 集合預期為下者的超集: - - - 在下列情況下,要包含在例外狀況中的訊息: 下者中的元素: - 在下者中找不到: 。 - 訊息會顯示在測試結果中。 - - - 在將下者格式化時要使用的參數陣列: 。 - - - Thrown if an element in is not found in - . - - - - - 測試其中一個集合是否不為另一個集合的子集, - 並在子集中的所有元素也都在超集中時擲回 - 例外狀況。 - - - 集合預期不為下者的子集: 。 - - - 集合預期不為下者的超集: - - - Thrown if every element in is also found in - . - - - - - 測試其中一個集合是否不為另一個集合的子集, - 並在子集中的所有元素也都在超集中時擲回 - 例外狀況。 - - - 集合預期不為下者的子集: 。 - - - 集合預期不為下者的超集: - - - 在下列情況下,要包含在例外狀況中的訊息: 下者中的每個元素: - 也會在下者中找到: 。 - 訊息會顯示在測試結果中。 - - - Thrown if every element in is also found in - . - - - - - 測試其中一個集合是否不為另一個集合的子集, - 並在子集中的所有元素也都在超集中時擲回 - 例外狀況。 - - - 集合預期不為下者的子集: 。 - - - 集合預期不為下者的超集: - - - 在下列情況下,要包含在例外狀況中的訊息: 下者中的每個元素: - 也會在下者中找到: 。 - 訊息會顯示在測試結果中。 - - - 在將下者格式化時要使用的參數陣列: 。 - - - Thrown if every element in is also found in - . - - - - - 測試兩個集合是否包含相同元素, - 並在任一集合包含不在其他集合中的元素時 - 擲回例外狀況。 - - - 要比較的第一個集合。這包含測試所預期的 - 元素。 - - - 要比較的第二個集合。這是正在測試的程式碼 - 所產生的集合。 - - - Thrown if an element was found in one of the collections but not - the other. - - - - - 測試兩個集合是否包含相同元素, - 並在任一集合包含不在其他集合中的元素時 - 擲回例外狀況。 - - - 要比較的第一個集合。這包含測試所預期的 - 元素。 - - - 要比較的第二個集合。這是正在測試的程式碼 - 所產生的集合。 - - - 在其中一個集合中找到元素但在另一個集合中找不到元素時 - 要包含在例外狀況中的訊息。訊息會顯示在 - 測試結果中。 - - - Thrown if an element was found in one of the collections but not - the other. - - - - - 測試兩個集合是否包含相同元素, - 並在任一集合包含不在其他集合中的元素時 - 擲回例外狀況。 - - - 要比較的第一個集合。這包含測試所預期的 - 元素。 - - - 要比較的第二個集合。這是正在測試的程式碼 - 所產生的集合。 - - - 在其中一個集合中找到元素但在另一個集合中找不到元素時 - 要包含在例外狀況中的訊息。訊息會顯示在 - 測試結果中。 - - - 在將下者格式化時要使用的參數陣列: 。 - - - Thrown if an element was found in one of the collections but not - the other. - - - - - 測試兩個集合是否包含不同元素,並在兩個集合 - 包含不管順序的相同元素時 - 擲回例外狀況。 - - - 要比較的第一個集合。這包含測試預期與實際集合 - 不同的元素。 - - - 要比較的第二個集合。這是正在測試的程式碼 - 所產生的集合。 - - - Thrown if the two collections contained the same elements, including - the same number of duplicate occurrences of each element. - - - - - 測試兩個集合是否包含不同元素,並在兩個集合 - 包含不管順序的相同元素時 - 擲回例外狀況。 - - - 要比較的第一個集合。這包含測試預期與實際集合 - 不同的元素。 - - - 要比較的第二個集合。這是正在測試的程式碼 - 所產生的集合。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 包含與下者相同的元素: 。訊息 - 會顯示在測試結果中。 - - - Thrown if the two collections contained the same elements, including - the same number of duplicate occurrences of each element. - - - - - 測試兩個集合是否包含不同元素,並在兩個集合 - 包含不管順序的相同元素時 - 擲回例外狀況。 - - - 要比較的第一個集合。這包含測試預期與實際集合 - 不同的元素。 - - - 要比較的第二個集合。這是正在測試的程式碼 - 所產生的集合。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 包含與下者相同的元素: 。訊息 - 會顯示在測試結果中。 - - - 在將下者格式化時要使用的參數陣列: 。 - - - Thrown if the two collections contained the same elements, including - the same number of duplicate occurrences of each element. - - - - - 測試所指定集合中的所有元素是否為預期類型的執行個體, - 並在預期類型不在一或多個元素的繼承階層中時 - 擲回例外狀況。 - - - 包含測試預期為所指定類型之元素 - 的集合。 - - - 下者的每個元素的預期類型: 。 - - - Thrown if an element in is null or - is not in the inheritance hierarchy - of an element in . - - - - - 測試所指定集合中的所有元素是否為預期類型的執行個體, - 並在預期類型不在一或多個元素的繼承階層中時 - 擲回例外狀況。 - - - 包含測試預期為所指定類型之元素 - 的集合。 - - - 下者的每個元素的預期類型: 。 - - - 在下列情況下,要包含在例外狀況中的訊息: 下者中的元素: - 不是下者的執行個體: - 。訊息會顯示在測試結果中。 - - - Thrown if an element in is null or - is not in the inheritance hierarchy - of an element in . - - - - - 測試所指定集合中的所有元素是否為預期類型的執行個體, - 並在預期類型不在一或多個元素的繼承階層中時 - 擲回例外狀況。 - - - 包含測試預期為所指定類型之元素 - 的集合。 - - - 下者的每個元素的預期類型: 。 - - - 在下列情況下,要包含在例外狀況中的訊息: 下者中的元素: - 不是下者的執行個體: - 。訊息會顯示在測試結果中。 - - - 在將下者格式化時要使用的參數陣列: 。 - - - Thrown if an element in is null or - is not in the inheritance hierarchy - of an element in . - - - - - 測試指定的集合是否相等,並在兩個集合不相等時 - 擲回例外狀況。「相等」定義為具有相同順序和數量的 - 相同元素。相同值的不同參考視為 - 相等。 - - - 要比較的第一個集合。這是測試所預期的集合。 - - - 要比較的第二個集合。這是正在測試的程式碼 - 所產生的集合。 - - - Thrown if is not equal to - . - - - - - 測試指定的集合是否相等,並在兩個集合不相等時 - 擲回例外狀況。「相等」定義為具有相同順序和數量的 - 相同元素。相同值的不同參考視為 - 相等。 - - - 要比較的第一個集合。這是測試所預期的集合。 - - - 要比較的第二個集合。這是正在測試的程式碼 - 所產生的集合。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 不等於 。訊息會顯示在 - 測試結果中。 - - - Thrown if is not equal to - . - - - - - 測試指定的集合是否相等,並在兩個集合不相等時 - 擲回例外狀況。「相等」定義為具有相同順序和數量的 - 相同元素。相同值的不同參考視為 - 相等。 - - - 要比較的第一個集合。這是測試所預期的集合。 - - - 要比較的第二個集合。這是正在測試的程式碼 - 所產生的集合。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 不等於 。訊息會顯示在 - 測試結果中。 - - - 在將下者格式化時要使用的參數陣列: 。 - - - Thrown if is not equal to - . - - - - - 測試指定的集合是否不相等,並在兩個集合相等時 - 擲回例外狀況。「相等」定義為具有相同順序和數量的 - 相同元素。相同值的不同參考視為 - 相等。 - - - 要比較的第一個集合。測試預期這個集合 - 不符合 。 - - - 要比較的第二個集合。這是正在測試的程式碼 - 所產生的集合。 - - - Thrown if is equal to . - - - - - 測試指定的集合是否不相等,並在兩個集合相等時 - 擲回例外狀況。「相等」定義為具有相同順序和數量的 - 相同元素。相同值的不同參考視為 - 相等。 - - - 要比較的第一個集合。測試預期這個集合 - 不符合 。 - - - 要比較的第二個集合。這是正在測試的程式碼 - 所產生的集合。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 等於 。訊息會顯示在 - 測試結果中。 - - - Thrown if is equal to . - - - - - 測試指定的集合是否不相等,並在兩個集合相等時 - 擲回例外狀況。「相等」定義為具有相同順序和數量的 - 相同元素。相同值的不同參考視為 - 相等。 - - - 要比較的第一個集合。測試預期這個集合 - 不符合 。 - - - 要比較的第二個集合。這是正在測試的程式碼 - 所產生的集合。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 等於 。訊息會顯示在 - 測試結果中。 - - - 在將下者格式化時要使用的參數陣列: 。 - - - Thrown if is equal to . - - - - - 測試指定的集合是否相等,並在兩個集合不相等時 - 擲回例外狀況。「相等」定義為具有相同順序和數量的 - 相同元素。相同值的不同參考視為 - 相等。 - - - 要比較的第一個集合。這是測試所預期的集合。 - - - 要比較的第二個集合。這是正在測試的程式碼 - 所產生的集合。 - - - 要在比較集合元素時使用的比較實作。 - - - Thrown if is not equal to - . - - - - - 測試指定的集合是否相等,並在兩個集合不相等時 - 擲回例外狀況。「相等」定義為具有相同順序和數量的 - 相同元素。相同值的不同參考視為 - 相等。 - - - 要比較的第一個集合。這是測試所預期的集合。 - - - 要比較的第二個集合。這是正在測試的程式碼 - 所產生的集合。 - - - 要在比較集合元素時使用的比較實作。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 不等於 。訊息會顯示在 - 測試結果中。 - - - Thrown if is not equal to - . - - - - - 測試指定的集合是否相等,並在兩個集合不相等時 - 擲回例外狀況。「相等」定義為具有相同順序和數量的 - 相同元素。相同值的不同參考視為 - 相等。 - - - 要比較的第一個集合。這是測試所預期的集合。 - - - 要比較的第二個集合。這是正在測試的程式碼 - 所產生的集合。 - - - 要在比較集合元素時使用的比較實作。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 不等於 。訊息會顯示在 - 測試結果中。 - - - 在將下者格式化時要使用的參數陣列: 。 - - - Thrown if is not equal to - . - - - - - 測試指定的集合是否不相等,並在兩個集合相等時 - 擲回例外狀況。「相等」定義為具有相同順序和數量的 - 相同元素。相同值的不同參考視為 - 相等。 - - - 要比較的第一個集合。測試預期這個集合 - 不符合 。 - - - 要比較的第二個集合。這是正在測試的程式碼 - 所產生的集合。 - - - 要在比較集合元素時使用的比較實作。 - - - Thrown if is equal to . - - - - - 測試指定的集合是否不相等,並在兩個集合相等時 - 擲回例外狀況。「相等」定義為具有相同順序和數量的 - 相同元素。相同值的不同參考視為 - 相等。 - - - 要比較的第一個集合。測試預期這個集合 - 不符合 。 - - - 要比較的第二個集合。這是正在測試的程式碼 - 所產生的集合。 - - - 要在比較集合元素時使用的比較實作。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 等於 。訊息會顯示在 - 測試結果中。 - - - Thrown if is equal to . - - - - - 測試指定的集合是否不相等,並在兩個集合相等時 - 擲回例外狀況。「相等」定義為具有相同順序和數量的 - 相同元素。相同值的不同參考視為 - 相等。 - - - 要比較的第一個集合。測試預期這個集合 - 不符合 。 - - - 要比較的第二個集合。這是正在測試的程式碼 - 所產生的集合。 - - - 要在比較集合元素時使用的比較實作。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 等於 。訊息會顯示在 - 測試結果中。 - - - 參數陣列,使用時機為格式 。 - - - Thrown if is equal to . - - - - - 判斷第一個集合是否為第二個集合的子集。 - 如果任一個集合包含重複的元素,則元素 - 在子集中的出現次數必須小於或 - 等於在超集中的出現次數。 - - - 測試預期包含在下者中的集合: 。 - - - 測試預期包含下者的集合: 。 - - - True 的情況為 是下者的子集: - ,否則為 false。 - - - - - 建構字典,內含每個元素在所指定集合中 - 的出現次數。 - - - 要處理的集合。 - - - 集合中的 null 元素數目。 - - - 包含每個元素在所指定集合內之出現次數 - 的字典。 - - - - - 尋找兩個集合之間不相符的元素。不相符的元素 - 為出現在預期集合中的次數 - 不同於它在實際集合中出現的次數。 - 集合假設為具有數目相同之元素的不同非 null 參考。 - 呼叫者負責這個層級的驗證。 - 如果沒有不相符的元素,則函數會傳回 false, - 而且不應該使用 out 參數。 - - - 要比較的第一個集合。 - - - 要比較的第二個集合。 - - - 下者的預期出現次數: - 或 0 (如果沒有不相符的 - 元素)。 - - - 下者的實際出現次數: - 或 0 (如果沒有不相符的 - 元素)。 - - - 不相符的元素 (可能為 null) 或 null (如果沒有 - 不相符的元素)。 - - - 如果找到不相符的元素,則為 true,否則為 false。 - - - - - 使用 object.Equals 來比較物件 - - - - - 架構例外狀況的基底類別。 - - - - - 初始化 類別的新執行個體。 - - - - - 初始化 類別的新執行個體。 - - 訊息。 - 例外狀況。 - - - - 初始化 類別的新執行個體。 - - 訊息。 - - - - 強型別資源類別,用於查詢當地語系化字串等。 - - - - - 傳回這個類別所使用的快取的 ResourceManager 執行個體。 - - - - - 針對使用這個強型別資源類別的所有資源查閱, - 覆寫目前執行緒的 CurrentUICulture 屬性。 - - - - - 查閱與「存取字串有無效的語法。」類似的當地語系化字串。 - - - - - 查閱與「預期在集合中包含 {1} 項 <{2}>,但實際的集合卻有 {3} 項。{0}」類似的當地語系化字串。 - - - - - 查閱與「找到重複的項目:<{1}>。{0}」類似的當地語系化字串。 - - - - - 查閱與「預期:<{1}>。大小寫與下列實際值不同:<{2}>。{0}」類似的當地語系化字串。 - - - - - 查閱與「預期值 <{1}> 和實際值 <{2}> 之間的預期差異不大於 <{3}>。{0}」類似的當地語系化字串。 - - - - - 查閱與「預期:<{1} ({2})>。實際:<{3} ({4})>。{0}」類似的當地語系化字串。 - - - - - 查閱與「預期:<{1}>。實際:<{2}>。{0}」類似的當地語系化字串。 - - - - - 查閱與「預期值 <{1}> 和實際值 <{2}> 之間的預期差異大於 <{3}>。{0}」類似的當地語系化字串。 - - - - - 查閱與「預期任何值 (<{1}> 除外)。實際:<{2}>。{0}」類似的當地語系化字串。 - - - - - 查閱與「不要將實值型別傳遞給 AreSame()。轉換成 Object 的值從此不再一樣。請考慮使用 AreEqual()。{0}」類似的當地語系化字串。 - - - - - 查閱與「{0} 失敗。{1}」類似的當地語系化字串。 - - - - - 不支援查詢類似非同步處理 TestMethod 與 UITestMethodAttribute 的當地語系化字串。移除非同步處理或使用 TestMethodAttribute。 - - - - - 查閱與「兩個集合都是空的。{0}」類似的當地語系化字串。 - - - - - 查閱與「兩個集合含有相同的元素。」類似的當地語系化字串。 - - - - - 查閱與「兩個集合參考都指向同一個集合物件。{0}」類似的當地語系化字串。 - - - - - 查閱與「兩個集合含有相同的元素。{0}」類似的當地語系化字串。 - - - - - 查閱與「{0}({1})」類似的當地語系化字串。 - - - - - 查閱與「(null)」類似的當地語系化字串。 - - - - - 查閱與「(物件)」類似的當地語系化字串。 - - - - - 查閱與「字串 '{0}' 未包含字串 '{1}'。{2}。」類似的當地語系化字串。 - - - - - 查閱與「{0}({1})」類似的當地語系化字串。 - - - - - 查閱與「Assert.Equals 不應使用於判斷提示。請改用 Assert.AreEqual 及多載。」類似的當地語系化字串。 - - - - - 查閱與「集合中的元素數目不符。預期:<{1}>。實際:<{2}>。{0}」類似的當地語系化字串。 - - - - - 查閱與「位於索引 {0} 的元素不符。」類似的當地語系化字串。 - - - - - 查閱與「位於索引 {1} 的項目不是預期的類型。預期的類型:<{2}>。實際的類型:<{3}>。{0}」類似的當地語系化字串。 - - - - - 查閱與「位於索引 {1} 的元素是 (null)。預期的類型:<{2}>。{0}」類似的當地語系化字串。 - - - - - 查閱與「字串 '{0}' 不是以字串 '{1}' 結尾。{2}。」類似的當地語系化字串。 - - - - - 查閱與「無效的引數 - EqualsTester 無法使用 null。」類似的當地語系化字串。 - - - - - 查閱與「無法將 {0} 類型的物件轉換為 {1}。」類似的當地語系化字串。 - - - - - 查閱與「所參考的內部物件已不再有效。」類似的當地語系化字串。 - - - - - 查閱與「參數 '{0}' 無效。{1}。」類似的當地語系化字串。 - - - - - 查閱與「屬性 {0} 具有類型 {1}; 預期為類型 {2}。」類似的當地語系化字串。 - - - - - 查閱與「{0} 預期的類型:<{1}>。實際的類型:<{2}>。」類似的當地語系化字串。 - - - - - 查閱與「字串 '{0}' 與模式 '{1}' 不符。{2}。」類似的當地語系化字串。 - - - - - 查閱與「錯誤的類型:<{1}>。實際的類型:<{2}>。{0}」類似的當地語系化字串。 - - - - - 查閱與「字串 '{0}' 與模式 '{1}' 相符。{2}。」類似的當地語系化字串。 - - - - - 查閱與「未指定 DataRowAttribute。至少一個 DataRowAttribute 必須配合 DataTestMethodAttribute 使用。」類似的當地語系化字串。 - - - - - 查閱與「未擲回任何例外狀況。預期為 {1} 例外狀況。{0}」類似的當地語系化字串。 - - - - - 查閱與「參數 '{0}' 無效。值不能為 null。{1}。」類似的當地語系化字串。 - - - - - 查閱與「元素數目不同。」類似的當地語系化字串。 - - - - - 查閱與「找不到具有所指定簽章的建構函式。 - 您可能必須重新產生私用存取子,或者該成員可能為私用, - 並且定義在基底類別上。如果是後者,您必須將定義 - 該成員的類型傳送至 PrivateObject 的建構函式。」 - 類似的當地語系化字串。 - - - - - 查閱與「找不到所指定的成員 ({0})。 - 您可能必須重新產生私用存取子, - 或者該成員可能為私用,並且定義在基底類別上。如果是後者,您必須將定義該成員的類型 - 傳送至 PrivateObject 的建構函式。」 - 類似的當地語系化字串。 - - - - - 查閱與「字串 '{0}' 不是以字串 '{1}' 開頭。{2}。」類似的當地語系化字串。 - - - - - 查閱與「預期的例外狀況類型必須是 System.Exception 或衍生自 System.Exception 的類型。」類似的當地語系化字串。 - - - - - 查閱與「(由於發生例外狀況,所以無法取得 {0} 類型之例外狀況的訊息。)」類似的當地語系化字串。 - - - - - 查閱與「測試方法未擲回預期的例外狀況 {0}。{1}」類似的當地語系化字串。 - - - - - 查閱與「測試方法未擲回例外狀況。測試方法上定義的屬性 {0} 需要例外狀況。」類似的當地語系化字串。 - - - - - 查閱與「測試方法擲回例外狀況 {0},但是需要的是例外狀況 {1}。例外狀況訊息: {2}」類似的當地語系化字串。 - - - - - 查閱與「測試方法擲回例外狀況 {0},但是需要的是例外狀況 {1} 或由它衍生的類型。例外狀況訊息: {2}」類似的當地語系化字串。 - - - - - 查閱與「擲回例外狀況 {2},但需要的是例外狀況 {1}。{0} - 例外狀況訊息: {3} - 堆疊追蹤: {4}」類似的當地語系化字串。 - - - - - 單元測試結果 - - - - - 已執行測試,但發生問題。 - 問題可能包含例外狀況或失敗的判斷提示。 - - - - - 測試已完成,但是無法指出成功還是失敗。 - 可能用於已中止測試。 - - - - - 已執行測試且沒有任何問題。 - - - - - 目前正在執行測試。 - - - - - 嘗試執行測試時發生系統錯誤。 - - - - - 測試逾時。 - - - - - 使用者已中止測試。 - - - - - 測試處於未知狀態 - - - - - 提供單元測試架構的協助程式功能 - - - - - 遞迴地取得例外狀況訊息 (包含所有內部例外狀況 - 的訊息) - - 要為其取得訊息的例外狀況 - 含有錯誤訊息資訊的字串 - - - - 逾時的列舉,可以與 類別搭配使用。 - 列舉的類型必須相符 - - - - - 無限。 - - - - - 測試類別屬性。 - - - - - 取得可讓您執行此測試的測試方法屬性。 - - 此方法上所定義的測試方法屬性執行個體。 - 要用來執行此測試。 - Extensions can override this method to customize how all methods in a class are run. - - - - 測試方法屬性。 - - - - - 執行測試方法。 - - 要執行的測試方法。 - 代表測試結果的 TestResult 物件陣列。 - Extensions can override this method to customize running a TestMethod. - - - - 測試初始化屬性。 - - - - - 測試清除屬性。 - - - - - Ignore 屬性。 - - - - - 測試屬性 (property) 屬性 (attribute)。 - - - - - 初始化 類別的新執行個體。 - - - 名稱。 - - - 值。 - - - - - 取得名稱。 - - - - - 取得值。 - - - - - 類別會將屬性初始化。 - - - - - 類別清除屬性。 - - - - - 組件會將屬性初始化。 - - - - - 組件清除屬性。 - - - - - 測試擁有者 - - - - - 初始化 類別的新執行個體。 - - - 擁有者。 - - - - - 取得擁有者。 - - - - - Priority 屬性; 用來指定單元測試的優先順序。 - - - - - 初始化 類別的新執行個體。 - - - 優先順序。 - - - - - 取得優先順序。 - - - - - 測試描述 - - - - - 初始化 類別的新執行個體來描述測試。 - - 描述。 - - - - 取得測試的描述。 - - - - - CSS 專案結構 URI - - - - - 初始化用於 CSS 專案結構 URI 之 類別的新執行個體。 - - CSS 專案結構 URI。 - - - - 取得 CSS 專案結構 URI。 - - - - - CSS 反覆項目 URI - - - - - 初始化用於 CSS 反覆項目 URI 之 類別的新執行個體。 - - CSS 反覆項目 URI。 - - - - 取得 CSS 反覆項目 URI。 - - - - - 工作項目屬性; 用來指定與這個測試相關聯的工作項目。 - - - - - 初始化用於工作項目屬性之 類別的新執行個體。 - - 工作項目的識別碼。 - - - - 取得建立關聯之工作項目的識別碼。 - - - - - Timeout 屬性; 用來指定單元測試的逾時。 - - - - - 初始化 類別的新執行個體。 - - - 逾時。 - - - - - 初始化具有預設逾時之 類別的新執行個體 - - - 逾時 - - - - - 取得逾時。 - - - - - 要傳回給配接器的 TestResult 物件。 - - - - - 初始化 類別的新執行個體。 - - - - - 取得或設定結果的顯示名稱。適用於傳回多個結果時。 - 如果為 null,則使用「方法名稱」當成 DisplayName。 - - - - - 取得或設定測試執行的結果。 - - - - - 取得或設定測試失敗時所擲回的例外狀況。 - - - - - 取得或設定測試程式碼所記錄之訊息的輸出。 - - - - - 取得或設定測試程式碼所記錄之訊息的輸出。 - - - - - 透過測試程式碼取得或設定偵錯追蹤。 - - - - - Gets or sets the debug traces by test code. - - - - - 取得或設定測試執行的持續時間。 - - - - - 取得或設定資料來源中的資料列索引。僅針對個別執行資料驅動測試之資料列 - 的結果所設定。 - - - - - 取得或設定測試方法的傳回值 (目前一律為 null)。 - - - - - 取得或設定測試所附加的結果檔案。 - - - - - 指定連接字串、表格名稱和資料列存取方法來進行資料驅動測試。 - - - [DataSource("Provider=SQLOLEDB.1;Data Source=source;Integrated Security=SSPI;Initial Catalog=EqtCoverage;Persist Security Info=False", "MyTable")] - [DataSource("dataSourceNameFromConfigFile")] - - - - - 資料來源的預設提供者名稱。 - - - - - 預設資料存取方法。 - - - - - 初始化 類別的新執行個體。將使用資料提供者、連接字串、運算列表和資料存取方法將這個執行個體初始化,以存取資料來源。 - - 非變異資料提供者名稱 (例如 System.Data.SqlClient) - - 資料提供者特定連接字串。 - 警告: 連接字串可能會包含敏感性資料 (例如,密碼)。 - 連接字串是以純文字形式儲存在原始程式碼中和編譯的組件中。 - 限制對原始程式碼和組件的存取,以保護這項機密資訊。 - - 運算列表的名稱。 - 指定資料的存取順序。 - - - - 初始化 類別的新執行個體。此執行個體將使用連接字串和表格名稱進行初始化。 - 指定連接字串和運算列表以存取 OLEDB 資料來源。 - - - 資料提供者特定連接字串。 - 警告: 連接字串可能會包含敏感性資料 (例如,密碼)。 - 連接字串是以純文字形式儲存在原始程式碼中和編譯的組件中。 - 限制對原始程式碼和組件的存取,以保護這項機密資訊。 - - 運算列表的名稱。 - - - - 初始化 類別的新執行個體。將使用與設定名稱相關聯的資料提供者和連接字串將這個執行個體初始化。 - - 在 app.config 檔案的 <microsoft.visualstudio.qualitytools> 區段中找到資料來源名稱。 - - - - 取得值,代表資料來源的資料提供者。 - - - 資料提供者名稱。如果未在物件初始化時指定資料提供者,將會傳回 System.Data.OleDb 的預設提供者。 - - - - - 取得值,代表資料來源的連接字串。 - - - - - 取得值,指出提供資料的表格名稱。 - - - - - 取得用來存取資料來源的方法。 - - - - 下列其中之一: 值。如果 未進行初始化,則這會傳回預設值 。 - - - - - 取得在 app.config 檔案 <microsoft.visualstudio.qualitytools> 區段中找到的資料來源名稱。 - - - - - 可在其中內嵌指定資料之資料驅動測試的屬性。 - - - - - 尋找所有資料列,並執行。 - - - 測試「方法」。 - - - 下列項目的陣列: 。 - - - - - 執行資料驅動測試方法。 - - 要執行的測試方法。 - 資料列。 - 執行結果。 - - - diff --git a/packages/MSTest.TestFramework.1.3.2/lib/uap10.0/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.XML b/packages/MSTest.TestFramework.1.3.2/lib/uap10.0/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.XML deleted file mode 100644 index e6410aa..0000000 --- a/packages/MSTest.TestFramework.1.3.2/lib/uap10.0/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.XML +++ /dev/null @@ -1,113 +0,0 @@ - - - - Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions - - - - - Used to specify deployment item (file or directory) for per-test deployment. - Can be specified on test class or test method. - Can have multiple instances of the attribute to specify more than one item. - The item path can be absolute or relative, if relative, it is relative to RunConfig.RelativePathRoot. - - - [DeploymentItem("file1.xml")] - [DeploymentItem("file2.xml", "DataFiles")] - [DeploymentItem("bin\Debug")] - - - Putting this in here so that UWP discovery works. We still do not want users to be using DeploymentItem in the UWP world - Hence making it internal. - We should separate out DeploymentItem logic in the adapter via a Framework extensiblity point. - Filed https://github.com/Microsoft/testfx/issues/100 to track this. - - - - - Initializes a new instance of the class. - - The file or directory to deploy. The path is relative to the build output directory. The item will be copied to the same directory as the deployed test assemblies. - - - - Initializes a new instance of the class - - The relative or absolute path to the file or directory to deploy. The path is relative to the build output directory. The item will be copied to the same directory as the deployed test assemblies. - The path of the directory to which the items are to be copied. It can be either absolute or relative to the deployment directory. All files and directories identified by will be copied to this directory. - - - - Gets the path of the source file or folder to be copied. - - - - - Gets the path of the directory to which the item is copied. - - - - - Execute test code in UI thread for Windows store apps. - - - - - Executes the test method on the UI Thread. - - - The test method. - - - An array of instances. - - Throws when run on an async test method. - - - - - TestContext class. This class should be fully abstract and not contain any - members. The adapter will implement the members. Users in the framework should - only access this via a well-defined interface. - - - - - Gets test properties for a test. - - - - - Gets Fully-qualified name of the class containing the test method currently being executed - - - This property can be useful in attributes derived from ExpectedExceptionBaseAttribute. - Those attributes have access to the test context, and provide messages that are included - in the test results. Users can benefit from messages that include the fully-qualified - class name in addition to the name of the test method currently being executed. - - - - - Gets the Name of the test method currently being executed - - - - - Gets the current test outcome. - - - - - Used to write trace messages while the test is running - - formatted message string - - - - Used to write trace messages while the test is running - - format string - the arguments - - - diff --git a/packages/MSTest.TestFramework.1.3.2/lib/uap10.0/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.dll b/packages/MSTest.TestFramework.1.3.2/lib/uap10.0/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.dll deleted file mode 100644 index a199f9e286a84f73b5baef0876f1df1678dec044..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25744 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 diff --git a/packages/MSTest.TestFramework.1.3.2/lib/uap10.0/Microsoft.VisualStudio.TestPlatform.TestFramework.XML b/packages/MSTest.TestFramework.1.3.2/lib/uap10.0/Microsoft.VisualStudio.TestPlatform.TestFramework.XML deleted file mode 100644 index a71d66c..0000000 --- a/packages/MSTest.TestFramework.1.3.2/lib/uap10.0/Microsoft.VisualStudio.TestPlatform.TestFramework.XML +++ /dev/null @@ -1,4391 +0,0 @@ - - - - Microsoft.VisualStudio.TestPlatform.TestFramework - - - - - Specification to disable parallelization. - - - - - Enum to specify whether the data is stored as property or in method. - - - - - Data is declared as property. - - - - - Data is declared in method. - - - - - Attribute to define dynamic data for a test method. - - - - - Initializes a new instance of the class. - - - The name of method or property having test data. - - - Specifies whether the data is stored as property or in method. - - - - - Initializes a new instance of the class when the test data is present in a class different - from test method's class. - - - The name of method or property having test data. - - - The declaring type of property or method having data. Useful in cases when declaring type is present in a class different from - test method's class. If null, declaring type defaults to test method's class type. - - - Specifies whether the data is stored as property or in method. - - - - - Gets or sets the name of method used to customize the display name in test results. - - - - - Gets or sets the declaring type used to customize the display name in test results. - - - - - - - - - - - Specification for parallelization level for a test run. - - - - - The default scope for the parallel run. Although method level gives maximum parallelization, the default is set to - class level to enable maximum number of customers to easily convert their tests to run in parallel. In most cases within - a class tests aren't thread safe. - - - - - Initializes a new instance of the class. - - - - - Gets or sets the number of workers to be used for the parallel run. - - - - - Gets or sets the scope of the parallel run. - - - To enable all classes to run in parallel set this to . - To get the maximum parallelization level set this to . - - - - - Parallel execution mode. - - - - - Each thread of execution will be handed a TestClass worth of tests to execute. - Within the TestClass, the test methods will execute serially. - - - - - Each thread of execution will be handed TestMethods to execute. - - - - - Test data source for data driven tests. - - - - - Gets the test data from custom test data source. - - - The method info of test method. - - - Test data for calling test method. - - - - - Gets the display name corresponding to test data row for displaying in TestResults. - - - The method info of test method. - - - The test data which is passed to test method. - - - The . - - - - - TestMethod for execution. - - - - - Gets the name of test method. - - - - - Gets the name of test class. - - - - - Gets the return type of test method. - - - - - Gets the arguments with which test method is invoked. - - - - - Gets the parameters of test method. - - - - - Gets the methodInfo for test method. - - - This is just to retrieve additional information about the method. - Do not directly invoke the method using MethodInfo. Use ITestMethod.Invoke instead. - - - - - Invokes the test method. - - - Arguments to pass to test method. (E.g. For data driven) - - - Result of test method invocation. - - - This call handles asynchronous test methods as well. - - - - - Get all attributes of the test method. - - - Whether attribute defined in parent class is valid. - - - All attributes. - - - - - Get attribute of specific type. - - System.Attribute type. - - Whether attribute defined in parent class is valid. - - - The attributes of the specified type. - - - - - The helper. - - - - - The check parameter not null. - - - The parameter. - - - The parameter name. - - - The message. - - Throws argument null exception when parameter is null. - - - - The check parameter not null or empty. - - - The parameter. - - - The parameter name. - - - The message. - - Throws ArgumentException when parameter is null. - - - - Enumeration for how how we access data rows in data driven testing. - - - - - Rows are returned in sequential order. - - - - - Rows are returned in random order. - - - - - Attribute to define inline data for a test method. - - - - - Initializes a new instance of the class. - - The data object. - - - - Initializes a new instance of the class which takes in an array of arguments. - - A data object. - More data. - - - - Gets data for calling test method. - - - - - Gets or sets display name in test results for customization. - - - - - - - - - - - The assert inconclusive exception. - - - - - Initializes a new instance of the class. - - The message. - The exception. - - - - Initializes a new instance of the class. - - The message. - - - - Initializes a new instance of the class. - - - - - InternalTestFailureException class. Used to indicate internal failure for a test case - - - This class is only added to preserve source compatibility with the V1 framework. - For all practical purposes either use AssertFailedException/AssertInconclusiveException. - - - - - Initializes a new instance of the class. - - The exception message. - The exception. - - - - Initializes a new instance of the class. - - The exception message. - - - - Initializes a new instance of the class. - - - - - Attribute that specifies to expect an exception of the specified type - - - - - Initializes a new instance of the class with the expected type - - Type of the expected exception - - - - Initializes a new instance of the class with - the expected type and the message to include when no exception is thrown by the test. - - Type of the expected exception - - Message to include in the test result if the test fails due to not throwing an exception - - - - - Gets a value indicating the Type of the expected exception - - - - - Gets or sets a value indicating whether to allow types derived from the type of the expected exception to - qualify as expected - - - - - Gets the message to include in the test result if the test fails due to not throwing an exception - - - - - Verifies that the type of the exception thrown by the unit test is expected - - The exception thrown by the unit test - - - - Base class for attributes that specify to expect an exception from a unit test - - - - - Initializes a new instance of the class with a default no-exception message - - - - - Initializes a new instance of the class with a no-exception message - - - Message to include in the test result if the test fails due to not throwing an - exception - - - - - Gets the message to include in the test result if the test fails due to not throwing an exception - - - - - Gets the message to include in the test result if the test fails due to not throwing an exception - - - - - Gets the default no-exception message - - The ExpectedException attribute type name - The default no-exception message - - - - Determines whether the exception is expected. If the method returns, then it is - understood that the exception was expected. If the method throws an exception, then it - is understood that the exception was not expected, and the thrown exception's message - is included in the test result. The class can be used for - convenience. If is used and the assertion fails, - then the test outcome is set to Inconclusive. - - The exception thrown by the unit test - - - - Rethrow the exception if it is an AssertFailedException or an AssertInconclusiveException - - The exception to rethrow if it is an assertion exception - - - - This class is designed to help user doing unit testing for types which uses generic types. - GenericParameterHelper satisfies some common generic type constraints - such as: - 1. public default constructor - 2. implements common interface: IComparable, IEnumerable - - - - - Initializes a new instance of the class that - satisfies the 'newable' constraint in C# generics. - - - This constructor initializes the Data property to a random value. - - - - - Initializes a new instance of the class that - initializes the Data property to a user-supplied value. - - Any integer value - - - - Gets or sets the Data - - - - - Do the value comparison for two GenericParameterHelper object - - object to do comparison with - true if obj has the same value as 'this' GenericParameterHelper object. - false otherwise. - - - - Returns a hashcode for this object. - - The hash code. - - - - Compares the data of the two objects. - - The object to compare with. - - A signed number indicating the relative values of this instance and value. - - - Thrown when the object passed in is not an instance of . - - - - - Returns an IEnumerator object whose length is derived from - the Data property. - - The IEnumerator object - - - - Returns a GenericParameterHelper object that is equal to - the current object. - - The cloned object. - - - - Enables users to log/write traces from unit tests for diagnostics. - - - - - Handler for LogMessage. - - Message to log. - - - - Event to listen. Raised when unit test writer writes some message. - Mainly to consume by adapter. - - - - - API for test writer to call to Log messages. - - String format with placeholders. - Parameters for placeholders. - - - - TestCategory attribute; used to specify the category of a unit test. - - - - - Initializes a new instance of the class and applies the category to the test. - - - The test Category. - - - - - Gets the test categories that has been applied to the test. - - - - - Base class for the "Category" attribute - - - The reason for this attribute is to let the users create their own implementation of test categories. - - test framework (discovery, etc) deals with TestCategoryBaseAttribute. - - The reason that TestCategories property is a collection rather than a string, - is to give more flexibility to the user. For instance the implementation may be based on enums for which the values can be OR'ed - in which case it makes sense to have single attribute rather than multiple ones on the same test. - - - - - Initializes a new instance of the class. - Applies the category to the test. The strings returned by TestCategories - are used with the /category command to filter tests - - - - - Gets the test category that has been applied to the test. - - - - - AssertFailedException class. Used to indicate failure for a test case - - - - - Initializes a new instance of the class. - - The message. - The exception. - - - - Initializes a new instance of the class. - - The message. - - - - Initializes a new instance of the class. - - - - - A collection of helper classes to test various conditions within - unit tests. If the condition being tested is not met, an exception - is thrown. - - - - - Gets the singleton instance of the Assert functionality. - - - Users can use this to plug-in custom assertions through C# extension methods. - For instance, the signature of a custom assertion provider could be "public static void IsOfType<T>(this Assert assert, object obj)" - Users could then use a syntax similar to the default assertions which in this case is "Assert.That.IsOfType<Dog>(animal);" - More documentation is at "https://github.com/Microsoft/testfx-docs". - - - - - Tests whether the specified condition is true and throws an exception - if the condition is false. - - - The condition the test expects to be true. - - - Thrown if is false. - - - - - Tests whether the specified condition is true and throws an exception - if the condition is false. - - - The condition the test expects to be true. - - - The message to include in the exception when - is false. The message is shown in test results. - - - Thrown if is false. - - - - - Tests whether the specified condition is true and throws an exception - if the condition is false. - - - The condition the test expects to be true. - - - The message to include in the exception when - is false. The message is shown in test results. - - - An array of parameters to use when formatting . - - - Thrown if is false. - - - - - Tests whether the specified condition is false and throws an exception - if the condition is true. - - - The condition the test expects to be false. - - - Thrown if is true. - - - - - Tests whether the specified condition is false and throws an exception - if the condition is true. - - - The condition the test expects to be false. - - - The message to include in the exception when - is true. The message is shown in test results. - - - Thrown if is true. - - - - - Tests whether the specified condition is false and throws an exception - if the condition is true. - - - The condition the test expects to be false. - - - The message to include in the exception when - is true. The message is shown in test results. - - - An array of parameters to use when formatting . - - - Thrown if is true. - - - - - Tests whether the specified object is null and throws an exception - if it is not. - - - The object the test expects to be null. - - - Thrown if is not null. - - - - - Tests whether the specified object is null and throws an exception - if it is not. - - - The object the test expects to be null. - - - The message to include in the exception when - is not null. The message is shown in test results. - - - Thrown if is not null. - - - - - Tests whether the specified object is null and throws an exception - if it is not. - - - The object the test expects to be null. - - - The message to include in the exception when - is not null. The message is shown in test results. - - - An array of parameters to use when formatting . - - - Thrown if is not null. - - - - - Tests whether the specified object is non-null and throws an exception - if it is null. - - - The object the test expects not to be null. - - - Thrown if is null. - - - - - Tests whether the specified object is non-null and throws an exception - if it is null. - - - The object the test expects not to be null. - - - The message to include in the exception when - is null. The message is shown in test results. - - - Thrown if is null. - - - - - Tests whether the specified object is non-null and throws an exception - if it is null. - - - The object the test expects not to be null. - - - The message to include in the exception when - is null. The message is shown in test results. - - - An array of parameters to use when formatting . - - - Thrown if is null. - - - - - Tests whether the specified objects both refer to the same object and - throws an exception if the two inputs do not refer to the same object. - - - The first object to compare. This is the value the test expects. - - - The second object to compare. This is the value produced by the code under test. - - - Thrown if does not refer to the same object - as . - - - - - Tests whether the specified objects both refer to the same object and - throws an exception if the two inputs do not refer to the same object. - - - The first object to compare. This is the value the test expects. - - - The second object to compare. This is the value produced by the code under test. - - - The message to include in the exception when - is not the same as . The message is shown - in test results. - - - Thrown if does not refer to the same object - as . - - - - - Tests whether the specified objects both refer to the same object and - throws an exception if the two inputs do not refer to the same object. - - - The first object to compare. This is the value the test expects. - - - The second object to compare. This is the value produced by the code under test. - - - The message to include in the exception when - is not the same as . The message is shown - in test results. - - - An array of parameters to use when formatting . - - - Thrown if does not refer to the same object - as . - - - - - Tests whether the specified objects refer to different objects and - throws an exception if the two inputs refer to the same object. - - - The first object to compare. This is the value the test expects not - to match . - - - The second object to compare. This is the value produced by the code under test. - - - Thrown if refers to the same object - as . - - - - - Tests whether the specified objects refer to different objects and - throws an exception if the two inputs refer to the same object. - - - The first object to compare. This is the value the test expects not - to match . - - - The second object to compare. This is the value produced by the code under test. - - - The message to include in the exception when - is the same as . The message is shown in - test results. - - - Thrown if refers to the same object - as . - - - - - Tests whether the specified objects refer to different objects and - throws an exception if the two inputs refer to the same object. - - - The first object to compare. This is the value the test expects not - to match . - - - The second object to compare. This is the value produced by the code under test. - - - The message to include in the exception when - is the same as . The message is shown in - test results. - - - An array of parameters to use when formatting . - - - Thrown if refers to the same object - as . - - - - - Tests whether the specified values are equal and throws an exception - if the two values are not equal. Different numeric types are treated - as unequal even if the logical values are equal. 42L is not equal to 42. - - - The type of values to compare. - - - The first value to compare. This is the value the tests expects. - - - The second value to compare. This is the value produced by the code under test. - - - Thrown if is not equal to . - - - - - Tests whether the specified values are equal and throws an exception - if the two values are not equal. Different numeric types are treated - as unequal even if the logical values are equal. 42L is not equal to 42. - - - The type of values to compare. - - - The first value to compare. This is the value the tests expects. - - - The second value to compare. This is the value produced by the code under test. - - - The message to include in the exception when - is not equal to . The message is shown in - test results. - - - Thrown if is not equal to - . - - - - - Tests whether the specified values are equal and throws an exception - if the two values are not equal. Different numeric types are treated - as unequal even if the logical values are equal. 42L is not equal to 42. - - - The type of values to compare. - - - The first value to compare. This is the value the tests expects. - - - The second value to compare. This is the value produced by the code under test. - - - The message to include in the exception when - is not equal to . The message is shown in - test results. - - - An array of parameters to use when formatting . - - - Thrown if is not equal to - . - - - - - Tests whether the specified values are unequal and throws an exception - if the two values are equal. Different numeric types are treated - as unequal even if the logical values are equal. 42L is not equal to 42. - - - The type of values to compare. - - - The first value to compare. This is the value the test expects not - to match . - - - The second value to compare. This is the value produced by the code under test. - - - Thrown if is equal to . - - - - - Tests whether the specified values are unequal and throws an exception - if the two values are equal. Different numeric types are treated - as unequal even if the logical values are equal. 42L is not equal to 42. - - - The type of values to compare. - - - The first value to compare. This is the value the test expects not - to match . - - - The second value to compare. This is the value produced by the code under test. - - - The message to include in the exception when - is equal to . The message is shown in - test results. - - - Thrown if is equal to . - - - - - Tests whether the specified values are unequal and throws an exception - if the two values are equal. Different numeric types are treated - as unequal even if the logical values are equal. 42L is not equal to 42. - - - The type of values to compare. - - - The first value to compare. This is the value the test expects not - to match . - - - The second value to compare. This is the value produced by the code under test. - - - The message to include in the exception when - is equal to . The message is shown in - test results. - - - An array of parameters to use when formatting . - - - Thrown if is equal to . - - - - - Tests whether the specified objects are equal and throws an exception - if the two objects are not equal. Different numeric types are treated - as unequal even if the logical values are equal. 42L is not equal to 42. - - - The first object to compare. This is the object the tests expects. - - - The second object to compare. This is the object produced by the code under test. - - - Thrown if is not equal to - . - - - - - Tests whether the specified objects are equal and throws an exception - if the two objects are not equal. Different numeric types are treated - as unequal even if the logical values are equal. 42L is not equal to 42. - - - The first object to compare. This is the object the tests expects. - - - The second object to compare. This is the object produced by the code under test. - - - The message to include in the exception when - is not equal to . The message is shown in - test results. - - - Thrown if is not equal to - . - - - - - Tests whether the specified objects are equal and throws an exception - if the two objects are not equal. Different numeric types are treated - as unequal even if the logical values are equal. 42L is not equal to 42. - - - The first object to compare. This is the object the tests expects. - - - The second object to compare. This is the object produced by the code under test. - - - The message to include in the exception when - is not equal to . The message is shown in - test results. - - - An array of parameters to use when formatting . - - - Thrown if is not equal to - . - - - - - Tests whether the specified objects are unequal and throws an exception - if the two objects are equal. Different numeric types are treated - as unequal even if the logical values are equal. 42L is not equal to 42. - - - The first object to compare. This is the value the test expects not - to match . - - - The second object to compare. This is the object produced by the code under test. - - - Thrown if is equal to . - - - - - Tests whether the specified objects are unequal and throws an exception - if the two objects are equal. Different numeric types are treated - as unequal even if the logical values are equal. 42L is not equal to 42. - - - The first object to compare. This is the value the test expects not - to match . - - - The second object to compare. This is the object produced by the code under test. - - - The message to include in the exception when - is equal to . The message is shown in - test results. - - - Thrown if is equal to . - - - - - Tests whether the specified objects are unequal and throws an exception - if the two objects are equal. Different numeric types are treated - as unequal even if the logical values are equal. 42L is not equal to 42. - - - The first object to compare. This is the value the test expects not - to match . - - - The second object to compare. This is the object produced by the code under test. - - - The message to include in the exception when - is equal to . The message is shown in - test results. - - - An array of parameters to use when formatting . - - - Thrown if is equal to . - - - - - Tests whether the specified floats are equal and throws an exception - if they are not equal. - - - The first float to compare. This is the float the tests expects. - - - The second float to compare. This is the float produced by the code under test. - - - The required accuracy. An exception will be thrown only if - is different than - by more than . - - - Thrown if is not equal to - . - - - - - Tests whether the specified floats are equal and throws an exception - if they are not equal. - - - The first float to compare. This is the float the tests expects. - - - The second float to compare. This is the float produced by the code under test. - - - The required accuracy. An exception will be thrown only if - is different than - by more than . - - - The message to include in the exception when - is different than by more than - . The message is shown in test results. - - - Thrown if is not equal to - . - - - - - Tests whether the specified floats are equal and throws an exception - if they are not equal. - - - The first float to compare. This is the float the tests expects. - - - The second float to compare. This is the float produced by the code under test. - - - The required accuracy. An exception will be thrown only if - is different than - by more than . - - - The message to include in the exception when - is different than by more than - . The message is shown in test results. - - - An array of parameters to use when formatting . - - - Thrown if is not equal to - . - - - - - Tests whether the specified floats are unequal and throws an exception - if they are equal. - - - The first float to compare. This is the float the test expects not to - match . - - - The second float to compare. This is the float produced by the code under test. - - - The required accuracy. An exception will be thrown only if - is different than - by at most . - - - Thrown if is equal to . - - - - - Tests whether the specified floats are unequal and throws an exception - if they are equal. - - - The first float to compare. This is the float the test expects not to - match . - - - The second float to compare. This is the float produced by the code under test. - - - The required accuracy. An exception will be thrown only if - is different than - by at most . - - - The message to include in the exception when - is equal to or different by less than - . The message is shown in test results. - - - Thrown if is equal to . - - - - - Tests whether the specified floats are unequal and throws an exception - if they are equal. - - - The first float to compare. This is the float the test expects not to - match . - - - The second float to compare. This is the float produced by the code under test. - - - The required accuracy. An exception will be thrown only if - is different than - by at most . - - - The message to include in the exception when - is equal to or different by less than - . The message is shown in test results. - - - An array of parameters to use when formatting . - - - Thrown if is equal to . - - - - - Tests whether the specified doubles are equal and throws an exception - if they are not equal. - - - The first double to compare. This is the double the tests expects. - - - The second double to compare. This is the double produced by the code under test. - - - The required accuracy. An exception will be thrown only if - is different than - by more than . - - - Thrown if is not equal to - . - - - - - Tests whether the specified doubles are equal and throws an exception - if they are not equal. - - - The first double to compare. This is the double the tests expects. - - - The second double to compare. This is the double produced by the code under test. - - - The required accuracy. An exception will be thrown only if - is different than - by more than . - - - The message to include in the exception when - is different than by more than - . The message is shown in test results. - - - Thrown if is not equal to . - - - - - Tests whether the specified doubles are equal and throws an exception - if they are not equal. - - - The first double to compare. This is the double the tests expects. - - - The second double to compare. This is the double produced by the code under test. - - - The required accuracy. An exception will be thrown only if - is different than - by more than . - - - The message to include in the exception when - is different than by more than - . The message is shown in test results. - - - An array of parameters to use when formatting . - - - Thrown if is not equal to . - - - - - Tests whether the specified doubles are unequal and throws an exception - if they are equal. - - - The first double to compare. This is the double the test expects not to - match . - - - The second double to compare. This is the double produced by the code under test. - - - The required accuracy. An exception will be thrown only if - is different than - by at most . - - - Thrown if is equal to . - - - - - Tests whether the specified doubles are unequal and throws an exception - if they are equal. - - - The first double to compare. This is the double the test expects not to - match . - - - The second double to compare. This is the double produced by the code under test. - - - The required accuracy. An exception will be thrown only if - is different than - by at most . - - - The message to include in the exception when - is equal to or different by less than - . The message is shown in test results. - - - Thrown if is equal to . - - - - - Tests whether the specified doubles are unequal and throws an exception - if they are equal. - - - The first double to compare. This is the double the test expects not to - match . - - - The second double to compare. This is the double produced by the code under test. - - - The required accuracy. An exception will be thrown only if - is different than - by at most . - - - The message to include in the exception when - is equal to or different by less than - . The message is shown in test results. - - - An array of parameters to use when formatting . - - - Thrown if is equal to . - - - - - Tests whether the specified strings are equal and throws an exception - if they are not equal. The invariant culture is used for the comparison. - - - The first string to compare. This is the string the tests expects. - - - The second string to compare. This is the string produced by the code under test. - - - A Boolean indicating a case-sensitive or insensitive comparison. (true - indicates a case-insensitive comparison.) - - - Thrown if is not equal to . - - - - - Tests whether the specified strings are equal and throws an exception - if they are not equal. The invariant culture is used for the comparison. - - - The first string to compare. This is the string the tests expects. - - - The second string to compare. This is the string produced by the code under test. - - - A Boolean indicating a case-sensitive or insensitive comparison. (true - indicates a case-insensitive comparison.) - - - The message to include in the exception when - is not equal to . The message is shown in - test results. - - - Thrown if is not equal to . - - - - - Tests whether the specified strings are equal and throws an exception - if they are not equal. The invariant culture is used for the comparison. - - - The first string to compare. This is the string the tests expects. - - - The second string to compare. This is the string produced by the code under test. - - - A Boolean indicating a case-sensitive or insensitive comparison. (true - indicates a case-insensitive comparison.) - - - The message to include in the exception when - is not equal to . The message is shown in - test results. - - - An array of parameters to use when formatting . - - - Thrown if is not equal to . - - - - - Tests whether the specified strings are equal and throws an exception - if they are not equal. - - - The first string to compare. This is the string the tests expects. - - - The second string to compare. This is the string produced by the code under test. - - - A Boolean indicating a case-sensitive or insensitive comparison. (true - indicates a case-insensitive comparison.) - - - A CultureInfo object that supplies culture-specific comparison information. - - - Thrown if is not equal to . - - - - - Tests whether the specified strings are equal and throws an exception - if they are not equal. - - - The first string to compare. This is the string the tests expects. - - - The second string to compare. This is the string produced by the code under test. - - - A Boolean indicating a case-sensitive or insensitive comparison. (true - indicates a case-insensitive comparison.) - - - A CultureInfo object that supplies culture-specific comparison information. - - - The message to include in the exception when - is not equal to . The message is shown in - test results. - - - Thrown if is not equal to . - - - - - Tests whether the specified strings are equal and throws an exception - if they are not equal. - - - The first string to compare. This is the string the tests expects. - - - The second string to compare. This is the string produced by the code under test. - - - A Boolean indicating a case-sensitive or insensitive comparison. (true - indicates a case-insensitive comparison.) - - - A CultureInfo object that supplies culture-specific comparison information. - - - The message to include in the exception when - is not equal to . The message is shown in - test results. - - - An array of parameters to use when formatting . - - - Thrown if is not equal to . - - - - - Tests whether the specified strings are unequal and throws an exception - if they are equal. The invariant culture is used for the comparison. - - - The first string to compare. This is the string the test expects not to - match . - - - The second string to compare. This is the string produced by the code under test. - - - A Boolean indicating a case-sensitive or insensitive comparison. (true - indicates a case-insensitive comparison.) - - - Thrown if is equal to . - - - - - Tests whether the specified strings are unequal and throws an exception - if they are equal. The invariant culture is used for the comparison. - - - The first string to compare. This is the string the test expects not to - match . - - - The second string to compare. This is the string produced by the code under test. - - - A Boolean indicating a case-sensitive or insensitive comparison. (true - indicates a case-insensitive comparison.) - - - The message to include in the exception when - is equal to . The message is shown in - test results. - - - Thrown if is equal to . - - - - - Tests whether the specified strings are unequal and throws an exception - if they are equal. The invariant culture is used for the comparison. - - - The first string to compare. This is the string the test expects not to - match . - - - The second string to compare. This is the string produced by the code under test. - - - A Boolean indicating a case-sensitive or insensitive comparison. (true - indicates a case-insensitive comparison.) - - - The message to include in the exception when - is equal to . The message is shown in - test results. - - - An array of parameters to use when formatting . - - - Thrown if is equal to . - - - - - Tests whether the specified strings are unequal and throws an exception - if they are equal. - - - The first string to compare. This is the string the test expects not to - match . - - - The second string to compare. This is the string produced by the code under test. - - - A Boolean indicating a case-sensitive or insensitive comparison. (true - indicates a case-insensitive comparison.) - - - A CultureInfo object that supplies culture-specific comparison information. - - - Thrown if is equal to . - - - - - Tests whether the specified strings are unequal and throws an exception - if they are equal. - - - The first string to compare. This is the string the test expects not to - match . - - - The second string to compare. This is the string produced by the code under test. - - - A Boolean indicating a case-sensitive or insensitive comparison. (true - indicates a case-insensitive comparison.) - - - A CultureInfo object that supplies culture-specific comparison information. - - - The message to include in the exception when - is equal to . The message is shown in - test results. - - - Thrown if is equal to . - - - - - Tests whether the specified strings are unequal and throws an exception - if they are equal. - - - The first string to compare. This is the string the test expects not to - match . - - - The second string to compare. This is the string produced by the code under test. - - - A Boolean indicating a case-sensitive or insensitive comparison. (true - indicates a case-insensitive comparison.) - - - A CultureInfo object that supplies culture-specific comparison information. - - - The message to include in the exception when - is equal to . The message is shown in - test results. - - - An array of parameters to use when formatting . - - - Thrown if is equal to . - - - - - Tests whether the specified object is an instance of the expected - type and throws an exception if the expected type is not in the - inheritance hierarchy of the object. - - - The object the test expects to be of the specified type. - - - The expected type of . - - - Thrown if is null or - is not in the inheritance hierarchy - of . - - - - - Tests whether the specified object is an instance of the expected - type and throws an exception if the expected type is not in the - inheritance hierarchy of the object. - - - The object the test expects to be of the specified type. - - - The expected type of . - - - The message to include in the exception when - is not an instance of . The message is - shown in test results. - - - Thrown if is null or - is not in the inheritance hierarchy - of . - - - - - Tests whether the specified object is an instance of the expected - type and throws an exception if the expected type is not in the - inheritance hierarchy of the object. - - - The object the test expects to be of the specified type. - - - The expected type of . - - - The message to include in the exception when - is not an instance of . The message is - shown in test results. - - - An array of parameters to use when formatting . - - - Thrown if is null or - is not in the inheritance hierarchy - of . - - - - - Tests whether the specified object is not an instance of the wrong - type and throws an exception if the specified type is in the - inheritance hierarchy of the object. - - - The object the test expects not to be of the specified type. - - - The type that should not be. - - - Thrown if is not null and - is in the inheritance hierarchy - of . - - - - - Tests whether the specified object is not an instance of the wrong - type and throws an exception if the specified type is in the - inheritance hierarchy of the object. - - - The object the test expects not to be of the specified type. - - - The type that should not be. - - - The message to include in the exception when - is an instance of . The message is shown - in test results. - - - Thrown if is not null and - is in the inheritance hierarchy - of . - - - - - Tests whether the specified object is not an instance of the wrong - type and throws an exception if the specified type is in the - inheritance hierarchy of the object. - - - The object the test expects not to be of the specified type. - - - The type that should not be. - - - The message to include in the exception when - is an instance of . The message is shown - in test results. - - - An array of parameters to use when formatting . - - - Thrown if is not null and - is in the inheritance hierarchy - of . - - - - - Throws an AssertFailedException. - - - Always thrown. - - - - - Throws an AssertFailedException. - - - The message to include in the exception. The message is shown in - test results. - - - Always thrown. - - - - - Throws an AssertFailedException. - - - The message to include in the exception. The message is shown in - test results. - - - An array of parameters to use when formatting . - - - Always thrown. - - - - - Throws an AssertInconclusiveException. - - - Always thrown. - - - - - Throws an AssertInconclusiveException. - - - The message to include in the exception. The message is shown in - test results. - - - Always thrown. - - - - - Throws an AssertInconclusiveException. - - - The message to include in the exception. The message is shown in - test results. - - - An array of parameters to use when formatting . - - - Always thrown. - - - - - Static equals overloads are used for comparing instances of two types for reference - equality. This method should not be used for comparison of two instances for - equality. This object will always throw with Assert.Fail. Please use - Assert.AreEqual and associated overloads in your unit tests. - - Object A - Object B - False, always. - - - - Tests whether the code specified by delegate throws exact given exception of type (and not of derived type) - and throws - - AssertFailedException - - if code does not throws exception or throws exception of type other than . - - - Delegate to code to be tested and which is expected to throw exception. - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - The exception that was thrown. - - - - - Tests whether the code specified by delegate throws exact given exception of type (and not of derived type) - and throws - - AssertFailedException - - if code does not throws exception or throws exception of type other than . - - - Delegate to code to be tested and which is expected to throw exception. - - - The message to include in the exception when - does not throws exception of type . - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - The exception that was thrown. - - - - - Tests whether the code specified by delegate throws exact given exception of type (and not of derived type) - and throws - - AssertFailedException - - if code does not throws exception or throws exception of type other than . - - - Delegate to code to be tested and which is expected to throw exception. - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - The exception that was thrown. - - - - - Tests whether the code specified by delegate throws exact given exception of type (and not of derived type) - and throws - - AssertFailedException - - if code does not throws exception or throws exception of type other than . - - - Delegate to code to be tested and which is expected to throw exception. - - - The message to include in the exception when - does not throws exception of type . - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - The exception that was thrown. - - - - - Tests whether the code specified by delegate throws exact given exception of type (and not of derived type) - and throws - - AssertFailedException - - if code does not throws exception or throws exception of type other than . - - - Delegate to code to be tested and which is expected to throw exception. - - - The message to include in the exception when - does not throws exception of type . - - - An array of parameters to use when formatting . - - - Type of exception expected to be thrown. - - - Thrown if does not throw exception of type . - - - The exception that was thrown. - - - - - Tests whether the code specified by delegate throws exact given exception of type (and not of derived type) - and throws - - AssertFailedException - - if code does not throws exception or throws exception of type other than . - - - Delegate to code to be tested and which is expected to throw exception. - - - The message to include in the exception when - does not throws exception of type . - - - An array of parameters to use when formatting . - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - The exception that was thrown. - - - - - Tests whether the code specified by delegate throws exact given exception of type (and not of derived type) - and throws - - AssertFailedException - - if code does not throws exception or throws exception of type other than . - - - Delegate to code to be tested and which is expected to throw exception. - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - The executing the delegate. - - - - - Tests whether the code specified by delegate throws exact given exception of type (and not of derived type) - and throws AssertFailedException if code does not throws exception or throws exception of type other than . - - Delegate to code to be tested and which is expected to throw exception. - - The message to include in the exception when - does not throws exception of type . - - Type of exception expected to be thrown. - - Thrown if does not throws exception of type . - - - The executing the delegate. - - - - - Tests whether the code specified by delegate throws exact given exception of type (and not of derived type) - and throws AssertFailedException if code does not throws exception or throws exception of type other than . - - Delegate to code to be tested and which is expected to throw exception. - - The message to include in the exception when - does not throws exception of type . - - - An array of parameters to use when formatting . - - Type of exception expected to be thrown. - - Thrown if does not throws exception of type . - - - The executing the delegate. - - - - - Replaces null characters ('\0') with "\\0". - - - The string to search. - - - The converted string with null characters replaced by "\\0". - - - This is only public and still present to preserve compatibility with the V1 framework. - - - - - Helper function that creates and throws an AssertionFailedException - - - name of the assertion throwing an exception - - - message describing conditions for assertion failure - - - The parameters. - - - - - Checks the parameter for valid conditions - - - The parameter. - - - The assertion Name. - - - parameter name - - - message for the invalid parameter exception - - - The parameters. - - - - - Safely converts an object to a string, handling null values and null characters. - Null values are converted to "(null)". Null characters are converted to "\\0". - - - The object to convert to a string. - - - The converted string. - - - - - The string assert. - - - - - Gets the singleton instance of the CollectionAssert functionality. - - - Users can use this to plug-in custom assertions through C# extension methods. - For instance, the signature of a custom assertion provider could be "public static void ContainsWords(this StringAssert customAssert, string value, ICollection substrings)" - Users could then use a syntax similar to the default assertions which in this case is "StringAssert.That.ContainsWords(value, substrings);" - More documentation is at "https://github.com/Microsoft/testfx-docs". - - - - - Tests whether the specified string contains the specified substring - and throws an exception if the substring does not occur within the - test string. - - - The string that is expected to contain . - - - The string expected to occur within . - - - Thrown if is not found in - . - - - - - Tests whether the specified string contains the specified substring - and throws an exception if the substring does not occur within the - test string. - - - The string that is expected to contain . - - - The string expected to occur within . - - - The message to include in the exception when - is not in . The message is shown in - test results. - - - Thrown if is not found in - . - - - - - Tests whether the specified string contains the specified substring - and throws an exception if the substring does not occur within the - test string. - - - The string that is expected to contain . - - - The string expected to occur within . - - - The message to include in the exception when - is not in . The message is shown in - test results. - - - An array of parameters to use when formatting . - - - Thrown if is not found in - . - - - - - Tests whether the specified string begins with the specified substring - and throws an exception if the test string does not start with the - substring. - - - The string that is expected to begin with . - - - The string expected to be a prefix of . - - - Thrown if does not begin with - . - - - - - Tests whether the specified string begins with the specified substring - and throws an exception if the test string does not start with the - substring. - - - The string that is expected to begin with . - - - The string expected to be a prefix of . - - - The message to include in the exception when - does not begin with . The message is - shown in test results. - - - Thrown if does not begin with - . - - - - - Tests whether the specified string begins with the specified substring - and throws an exception if the test string does not start with the - substring. - - - The string that is expected to begin with . - - - The string expected to be a prefix of . - - - The message to include in the exception when - does not begin with . The message is - shown in test results. - - - An array of parameters to use when formatting . - - - Thrown if does not begin with - . - - - - - Tests whether the specified string ends with the specified substring - and throws an exception if the test string does not end with the - substring. - - - The string that is expected to end with . - - - The string expected to be a suffix of . - - - Thrown if does not end with - . - - - - - Tests whether the specified string ends with the specified substring - and throws an exception if the test string does not end with the - substring. - - - The string that is expected to end with . - - - The string expected to be a suffix of . - - - The message to include in the exception when - does not end with . The message is - shown in test results. - - - Thrown if does not end with - . - - - - - Tests whether the specified string ends with the specified substring - and throws an exception if the test string does not end with the - substring. - - - The string that is expected to end with . - - - The string expected to be a suffix of . - - - The message to include in the exception when - does not end with . The message is - shown in test results. - - - An array of parameters to use when formatting . - - - Thrown if does not end with - . - - - - - Tests whether the specified string matches a regular expression and - throws an exception if the string does not match the expression. - - - The string that is expected to match . - - - The regular expression that is - expected to match. - - - Thrown if does not match - . - - - - - Tests whether the specified string matches a regular expression and - throws an exception if the string does not match the expression. - - - The string that is expected to match . - - - The regular expression that is - expected to match. - - - The message to include in the exception when - does not match . The message is shown in - test results. - - - Thrown if does not match - . - - - - - Tests whether the specified string matches a regular expression and - throws an exception if the string does not match the expression. - - - The string that is expected to match . - - - The regular expression that is - expected to match. - - - The message to include in the exception when - does not match . The message is shown in - test results. - - - An array of parameters to use when formatting . - - - Thrown if does not match - . - - - - - Tests whether the specified string does not match a regular expression - and throws an exception if the string matches the expression. - - - The string that is expected not to match . - - - The regular expression that is - expected to not match. - - - Thrown if matches . - - - - - Tests whether the specified string does not match a regular expression - and throws an exception if the string matches the expression. - - - The string that is expected not to match . - - - The regular expression that is - expected to not match. - - - The message to include in the exception when - matches . The message is shown in test - results. - - - Thrown if matches . - - - - - Tests whether the specified string does not match a regular expression - and throws an exception if the string matches the expression. - - - The string that is expected not to match . - - - The regular expression that is - expected to not match. - - - The message to include in the exception when - matches . The message is shown in test - results. - - - An array of parameters to use when formatting . - - - Thrown if matches . - - - - - A collection of helper classes to test various conditions associated - with collections within unit tests. If the condition being tested is not - met, an exception is thrown. - - - - - Gets the singleton instance of the CollectionAssert functionality. - - - Users can use this to plug-in custom assertions through C# extension methods. - For instance, the signature of a custom assertion provider could be "public static void AreEqualUnordered(this CollectionAssert customAssert, ICollection expected, ICollection actual)" - Users could then use a syntax similar to the default assertions which in this case is "CollectionAssert.That.AreEqualUnordered(list1, list2);" - More documentation is at "https://github.com/Microsoft/testfx-docs". - - - - - Tests whether the specified collection contains the specified element - and throws an exception if the element is not in the collection. - - - The collection in which to search for the element. - - - The element that is expected to be in the collection. - - - Thrown if is not found in - . - - - - - Tests whether the specified collection contains the specified element - and throws an exception if the element is not in the collection. - - - The collection in which to search for the element. - - - The element that is expected to be in the collection. - - - The message to include in the exception when - is not in . The message is shown in - test results. - - - Thrown if is not found in - . - - - - - Tests whether the specified collection contains the specified element - and throws an exception if the element is not in the collection. - - - The collection in which to search for the element. - - - The element that is expected to be in the collection. - - - The message to include in the exception when - is not in . The message is shown in - test results. - - - An array of parameters to use when formatting . - - - Thrown if is not found in - . - - - - - Tests whether the specified collection does not contain the specified - element and throws an exception if the element is in the collection. - - - The collection in which to search for the element. - - - The element that is expected not to be in the collection. - - - Thrown if is found in - . - - - - - Tests whether the specified collection does not contain the specified - element and throws an exception if the element is in the collection. - - - The collection in which to search for the element. - - - The element that is expected not to be in the collection. - - - The message to include in the exception when - is in . The message is shown in test - results. - - - Thrown if is found in - . - - - - - Tests whether the specified collection does not contain the specified - element and throws an exception if the element is in the collection. - - - The collection in which to search for the element. - - - The element that is expected not to be in the collection. - - - The message to include in the exception when - is in . The message is shown in test - results. - - - An array of parameters to use when formatting . - - - Thrown if is found in - . - - - - - Tests whether all items in the specified collection are non-null and throws - an exception if any element is null. - - - The collection in which to search for null elements. - - - Thrown if a null element is found in . - - - - - Tests whether all items in the specified collection are non-null and throws - an exception if any element is null. - - - The collection in which to search for null elements. - - - The message to include in the exception when - contains a null element. The message is shown in test results. - - - Thrown if a null element is found in . - - - - - Tests whether all items in the specified collection are non-null and throws - an exception if any element is null. - - - The collection in which to search for null elements. - - - The message to include in the exception when - contains a null element. The message is shown in test results. - - - An array of parameters to use when formatting . - - - Thrown if a null element is found in . - - - - - Tests whether all items in the specified collection are unique or not and - throws if any two elements in the collection are equal. - - - The collection in which to search for duplicate elements. - - - Thrown if a two or more equal elements are found in - . - - - - - Tests whether all items in the specified collection are unique or not and - throws if any two elements in the collection are equal. - - - The collection in which to search for duplicate elements. - - - The message to include in the exception when - contains at least one duplicate element. The message is shown in - test results. - - - Thrown if a two or more equal elements are found in - . - - - - - Tests whether all items in the specified collection are unique or not and - throws if any two elements in the collection are equal. - - - The collection in which to search for duplicate elements. - - - The message to include in the exception when - contains at least one duplicate element. The message is shown in - test results. - - - An array of parameters to use when formatting . - - - Thrown if a two or more equal elements are found in - . - - - - - Tests whether one collection is a subset of another collection and - throws an exception if any element in the subset is not also in the - superset. - - - The collection expected to be a subset of . - - - The collection expected to be a superset of - - - Thrown if an element in is not found in - . - - - - - Tests whether one collection is a subset of another collection and - throws an exception if any element in the subset is not also in the - superset. - - - The collection expected to be a subset of . - - - The collection expected to be a superset of - - - The message to include in the exception when an element in - is not found in . - The message is shown in test results. - - - Thrown if an element in is not found in - . - - - - - Tests whether one collection is a subset of another collection and - throws an exception if any element in the subset is not also in the - superset. - - - The collection expected to be a subset of . - - - The collection expected to be a superset of - - - The message to include in the exception when an element in - is not found in . - The message is shown in test results. - - - An array of parameters to use when formatting . - - - Thrown if an element in is not found in - . - - - - - Tests whether one collection is not a subset of another collection and - throws an exception if all elements in the subset are also in the - superset. - - - The collection expected not to be a subset of . - - - The collection expected not to be a superset of - - - Thrown if every element in is also found in - . - - - - - Tests whether one collection is not a subset of another collection and - throws an exception if all elements in the subset are also in the - superset. - - - The collection expected not to be a subset of . - - - The collection expected not to be a superset of - - - The message to include in the exception when every element in - is also found in . - The message is shown in test results. - - - Thrown if every element in is also found in - . - - - - - Tests whether one collection is not a subset of another collection and - throws an exception if all elements in the subset are also in the - superset. - - - The collection expected not to be a subset of . - - - The collection expected not to be a superset of - - - The message to include in the exception when every element in - is also found in . - The message is shown in test results. - - - An array of parameters to use when formatting . - - - Thrown if every element in is also found in - . - - - - - Tests whether two collections contain the same elements and throws an - exception if either collection contains an element not in the other - collection. - - - The first collection to compare. This contains the elements the test - expects. - - - The second collection to compare. This is the collection produced by - the code under test. - - - Thrown if an element was found in one of the collections but not - the other. - - - - - Tests whether two collections contain the same elements and throws an - exception if either collection contains an element not in the other - collection. - - - The first collection to compare. This contains the elements the test - expects. - - - The second collection to compare. This is the collection produced by - the code under test. - - - The message to include in the exception when an element was found - in one of the collections but not the other. The message is shown - in test results. - - - Thrown if an element was found in one of the collections but not - the other. - - - - - Tests whether two collections contain the same elements and throws an - exception if either collection contains an element not in the other - collection. - - - The first collection to compare. This contains the elements the test - expects. - - - The second collection to compare. This is the collection produced by - the code under test. - - - The message to include in the exception when an element was found - in one of the collections but not the other. The message is shown - in test results. - - - An array of parameters to use when formatting . - - - Thrown if an element was found in one of the collections but not - the other. - - - - - Tests whether two collections contain the different elements and throws an - exception if the two collections contain identical elements without regard - to order. - - - The first collection to compare. This contains the elements the test - expects to be different than the actual collection. - - - The second collection to compare. This is the collection produced by - the code under test. - - - Thrown if the two collections contained the same elements, including - the same number of duplicate occurrences of each element. - - - - - Tests whether two collections contain the different elements and throws an - exception if the two collections contain identical elements without regard - to order. - - - The first collection to compare. This contains the elements the test - expects to be different than the actual collection. - - - The second collection to compare. This is the collection produced by - the code under test. - - - The message to include in the exception when - contains the same elements as . The message - is shown in test results. - - - Thrown if the two collections contained the same elements, including - the same number of duplicate occurrences of each element. - - - - - Tests whether two collections contain the different elements and throws an - exception if the two collections contain identical elements without regard - to order. - - - The first collection to compare. This contains the elements the test - expects to be different than the actual collection. - - - The second collection to compare. This is the collection produced by - the code under test. - - - The message to include in the exception when - contains the same elements as . The message - is shown in test results. - - - An array of parameters to use when formatting . - - - Thrown if the two collections contained the same elements, including - the same number of duplicate occurrences of each element. - - - - - Tests whether all elements in the specified collection are instances - of the expected type and throws an exception if the expected type is - not in the inheritance hierarchy of one or more of the elements. - - - The collection containing elements the test expects to be of the - specified type. - - - The expected type of each element of . - - - Thrown if an element in is null or - is not in the inheritance hierarchy - of an element in . - - - - - Tests whether all elements in the specified collection are instances - of the expected type and throws an exception if the expected type is - not in the inheritance hierarchy of one or more of the elements. - - - The collection containing elements the test expects to be of the - specified type. - - - The expected type of each element of . - - - The message to include in the exception when an element in - is not an instance of - . The message is shown in test results. - - - Thrown if an element in is null or - is not in the inheritance hierarchy - of an element in . - - - - - Tests whether all elements in the specified collection are instances - of the expected type and throws an exception if the expected type is - not in the inheritance hierarchy of one or more of the elements. - - - The collection containing elements the test expects to be of the - specified type. - - - The expected type of each element of . - - - The message to include in the exception when an element in - is not an instance of - . The message is shown in test results. - - - An array of parameters to use when formatting . - - - Thrown if an element in is null or - is not in the inheritance hierarchy - of an element in . - - - - - Tests whether the specified collections are equal and throws an exception - if the two collections are not equal. Equality is defined as having the same - elements in the same order and quantity. Different references to the same - value are considered equal. - - - The first collection to compare. This is the collection the tests expects. - - - The second collection to compare. This is the collection produced by the - code under test. - - - Thrown if is not equal to - . - - - - - Tests whether the specified collections are equal and throws an exception - if the two collections are not equal. Equality is defined as having the same - elements in the same order and quantity. Different references to the same - value are considered equal. - - - The first collection to compare. This is the collection the tests expects. - - - The second collection to compare. This is the collection produced by the - code under test. - - - The message to include in the exception when - is not equal to . The message is shown in - test results. - - - Thrown if is not equal to - . - - - - - Tests whether the specified collections are equal and throws an exception - if the two collections are not equal. Equality is defined as having the same - elements in the same order and quantity. Different references to the same - value are considered equal. - - - The first collection to compare. This is the collection the tests expects. - - - The second collection to compare. This is the collection produced by the - code under test. - - - The message to include in the exception when - is not equal to . The message is shown in - test results. - - - An array of parameters to use when formatting . - - - Thrown if is not equal to - . - - - - - Tests whether the specified collections are unequal and throws an exception - if the two collections are equal. Equality is defined as having the same - elements in the same order and quantity. Different references to the same - value are considered equal. - - - The first collection to compare. This is the collection the tests expects - not to match . - - - The second collection to compare. This is the collection produced by the - code under test. - - - Thrown if is equal to . - - - - - Tests whether the specified collections are unequal and throws an exception - if the two collections are equal. Equality is defined as having the same - elements in the same order and quantity. Different references to the same - value are considered equal. - - - The first collection to compare. This is the collection the tests expects - not to match . - - - The second collection to compare. This is the collection produced by the - code under test. - - - The message to include in the exception when - is equal to . The message is shown in - test results. - - - Thrown if is equal to . - - - - - Tests whether the specified collections are unequal and throws an exception - if the two collections are equal. Equality is defined as having the same - elements in the same order and quantity. Different references to the same - value are considered equal. - - - The first collection to compare. This is the collection the tests expects - not to match . - - - The second collection to compare. This is the collection produced by the - code under test. - - - The message to include in the exception when - is equal to . The message is shown in - test results. - - - An array of parameters to use when formatting . - - - Thrown if is equal to . - - - - - Tests whether the specified collections are equal and throws an exception - if the two collections are not equal. Equality is defined as having the same - elements in the same order and quantity. Different references to the same - value are considered equal. - - - The first collection to compare. This is the collection the tests expects. - - - The second collection to compare. This is the collection produced by the - code under test. - - - The compare implementation to use when comparing elements of the collection. - - - Thrown if is not equal to - . - - - - - Tests whether the specified collections are equal and throws an exception - if the two collections are not equal. Equality is defined as having the same - elements in the same order and quantity. Different references to the same - value are considered equal. - - - The first collection to compare. This is the collection the tests expects. - - - The second collection to compare. This is the collection produced by the - code under test. - - - The compare implementation to use when comparing elements of the collection. - - - The message to include in the exception when - is not equal to . The message is shown in - test results. - - - Thrown if is not equal to - . - - - - - Tests whether the specified collections are equal and throws an exception - if the two collections are not equal. Equality is defined as having the same - elements in the same order and quantity. Different references to the same - value are considered equal. - - - The first collection to compare. This is the collection the tests expects. - - - The second collection to compare. This is the collection produced by the - code under test. - - - The compare implementation to use when comparing elements of the collection. - - - The message to include in the exception when - is not equal to . The message is shown in - test results. - - - An array of parameters to use when formatting . - - - Thrown if is not equal to - . - - - - - Tests whether the specified collections are unequal and throws an exception - if the two collections are equal. Equality is defined as having the same - elements in the same order and quantity. Different references to the same - value are considered equal. - - - The first collection to compare. This is the collection the tests expects - not to match . - - - The second collection to compare. This is the collection produced by the - code under test. - - - The compare implementation to use when comparing elements of the collection. - - - Thrown if is equal to . - - - - - Tests whether the specified collections are unequal and throws an exception - if the two collections are equal. Equality is defined as having the same - elements in the same order and quantity. Different references to the same - value are considered equal. - - - The first collection to compare. This is the collection the tests expects - not to match . - - - The second collection to compare. This is the collection produced by the - code under test. - - - The compare implementation to use when comparing elements of the collection. - - - The message to include in the exception when - is equal to . The message is shown in - test results. - - - Thrown if is equal to . - - - - - Tests whether the specified collections are unequal and throws an exception - if the two collections are equal. Equality is defined as having the same - elements in the same order and quantity. Different references to the same - value are considered equal. - - - The first collection to compare. This is the collection the tests expects - not to match . - - - The second collection to compare. This is the collection produced by the - code under test. - - - The compare implementation to use when comparing elements of the collection. - - - The message to include in the exception when - is equal to . The message is shown in - test results. - - - An array of parameters to use when formatting . - - - Thrown if is equal to . - - - - - Determines whether the first collection is a subset of the second - collection. If either set contains duplicate elements, the number - of occurrences of the element in the subset must be less than or - equal to the number of occurrences in the superset. - - - The collection the test expects to be contained in . - - - The collection the test expects to contain . - - - True if is a subset of - , false otherwise. - - - - - Constructs a dictionary containing the number of occurrences of each - element in the specified collection. - - - The collection to process. - - - The number of null elements in the collection. - - - A dictionary containing the number of occurrences of each element - in the specified collection. - - - - - Finds a mismatched element between the two collections. A mismatched - element is one that appears a different number of times in the - expected collection than it does in the actual collection. The - collections are assumed to be different non-null references with the - same number of elements. The caller is responsible for this level of - verification. If there is no mismatched element, the function returns - false and the out parameters should not be used. - - - The first collection to compare. - - - The second collection to compare. - - - The expected number of occurrences of - or 0 if there is no mismatched - element. - - - The actual number of occurrences of - or 0 if there is no mismatched - element. - - - The mismatched element (may be null) or null if there is no - mismatched element. - - - true if a mismatched element was found; false otherwise. - - - - - compares the objects using object.Equals - - - - - Base class for Framework Exceptions. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The message. - The exception. - - - - Initializes a new instance of the class. - - The message. - - - - A strongly-typed resource class, for looking up localized strings, etc. - - - - - Returns the cached ResourceManager instance used by this class. - - - - - Overrides the current thread's CurrentUICulture property for all - resource lookups using this strongly typed resource class. - - - - - Looks up a localized string similar to Access string has invalid syntax.. - - - - - Looks up a localized string similar to The expected collection contains {1} occurrence(s) of <{2}>. The actual collection contains {3} occurrence(s). {0}. - - - - - Looks up a localized string similar to Duplicate item found:<{1}>. {0}. - - - - - Looks up a localized string similar to Expected:<{1}>. Case is different for actual value:<{2}>. {0}. - - - - - Looks up a localized string similar to Expected a difference no greater than <{3}> between expected value <{1}> and actual value <{2}>. {0}. - - - - - Looks up a localized string similar to Expected:<{1} ({2})>. Actual:<{3} ({4})>. {0}. - - - - - Looks up a localized string similar to Expected:<{1}>. Actual:<{2}>. {0}. - - - - - Looks up a localized string similar to Expected a difference greater than <{3}> between expected value <{1}> and actual value <{2}>. {0}. - - - - - Looks up a localized string similar to Expected any value except:<{1}>. Actual:<{2}>. {0}. - - - - - Looks up a localized string similar to Do not pass value types to AreSame(). Values converted to Object will never be the same. Consider using AreEqual(). {0}. - - - - - Looks up a localized string similar to {0} failed. {1}. - - - - - Looks up a localized string similar to async TestMethod with UITestMethodAttribute are not supported. Either remove async or use TestMethodAttribute.. - - - - - Looks up a localized string similar to Both collections are empty. {0}. - - - - - Looks up a localized string similar to Both collection contain same elements.. - - - - - Looks up a localized string similar to Both collection references point to the same collection object. {0}. - - - - - Looks up a localized string similar to Both collections contain the same elements. {0}. - - - - - Looks up a localized string similar to {0}({1}). - - - - - Looks up a localized string similar to (null). - - - - - Looks up a localized string similar to (object). - - - - - Looks up a localized string similar to String '{0}' does not contain string '{1}'. {2}.. - - - - - Looks up a localized string similar to {0} ({1}). - - - - - Looks up a localized string similar to Assert.Equals should not be used for Assertions. Please use Assert.AreEqual & overloads instead.. - - - - - Looks up a localized string similar to Method {0} must match the expected signature: public static {1} {0}({2}).. - - - - - Looks up a localized string similar to Property or method {0} on {1} does not return IEnumerable<object[]>.. - - - - - Looks up a localized string similar to Value returned by property or method {0} shouldn't be null.. - - - - - Looks up a localized string similar to The number of elements in the collections do not match. Expected:<{1}>. Actual:<{2}>.{0}. - - - - - Looks up a localized string similar to Element at index {0} do not match.. - - - - - Looks up a localized string similar to Element at index {1} is not of expected type. Expected type:<{2}>. Actual type:<{3}>.{0}. - - - - - Looks up a localized string similar to Element at index {1} is (null). Expected type:<{2}>.{0}. - - - - - Looks up a localized string similar to String '{0}' does not end with string '{1}'. {2}.. - - - - - Looks up a localized string similar to Invalid argument- EqualsTester can't use nulls.. - - - - - Looks up a localized string similar to Cannot convert object of type {0} to {1}.. - - - - - Looks up a localized string similar to The internal object referenced is no longer valid.. - - - - - Looks up a localized string similar to The parameter '{0}' is invalid. {1}.. - - - - - Looks up a localized string similar to The property {0} has type {1}; expected type {2}.. - - - - - Looks up a localized string similar to {0} Expected type:<{1}>. Actual type:<{2}>.. - - - - - Looks up a localized string similar to String '{0}' does not match pattern '{1}'. {2}.. - - - - - Looks up a localized string similar to Wrong Type:<{1}>. Actual type:<{2}>. {0}. - - - - - Looks up a localized string similar to String '{0}' matches pattern '{1}'. {2}.. - - - - - Looks up a localized string similar to No test data source specified. Atleast one TestDataSource is required with DataTestMethodAttribute.. - - - - - Looks up a localized string similar to No exception thrown. {1} exception was expected. {0}. - - - - - Looks up a localized string similar to The parameter '{0}' is invalid. The value cannot be null. {1}.. - - - - - Looks up a localized string similar to Different number of elements.. - - - - - Looks up a localized string similar to - The constructor with the specified signature could not be found. You might need to regenerate your private accessor, - or the member may be private and defined on a base class. If the latter is true, you need to pass the type - that defines the member into PrivateObject's constructor. - . - - - - - Looks up a localized string similar to - The member specified ({0}) could not be found. You might need to regenerate your private accessor, - or the member may be private and defined on a base class. If the latter is true, you need to pass the type - that defines the member into PrivateObject's constructor. - . - - - - - Looks up a localized string similar to String '{0}' does not start with string '{1}'. {2}.. - - - - - Looks up a localized string similar to The expected exception type must be System.Exception or a type derived from System.Exception.. - - - - - Looks up a localized string similar to (Failed to get the message for an exception of type {0} due to an exception.). - - - - - Looks up a localized string similar to Test method did not throw expected exception {0}. {1}. - - - - - Looks up a localized string similar to Test method did not throw an exception. An exception was expected by attribute {0} defined on the test method.. - - - - - Looks up a localized string similar to Test method threw exception {0}, but exception {1} was expected. Exception message: {2}. - - - - - Looks up a localized string similar to Test method threw exception {0}, but exception {1} or a type derived from it was expected. Exception message: {2}. - - - - - Looks up a localized string similar to Threw exception {2}, but exception {1} was expected. {0} - Exception Message: {3} - Stack Trace: {4}. - - - - - unit test outcomes - - - - - Test was executed, but there were issues. - Issues may involve exceptions or failed assertions. - - - - - Test has completed, but we can't say if it passed or failed. - May be used for aborted tests. - - - - - Test was executed without any issues. - - - - - Test is currently executing. - - - - - There was a system error while we were trying to execute a test. - - - - - The test timed out. - - - - - Test was aborted by the user. - - - - - Test is in an unknown state - - - - - Test cannot be executed. - - - - - Provides helper functionality for the unit test framework - - - - - Gets the exception messages, including the messages for all inner exceptions - recursively - - Exception to get messages for - string with error message information - - - - Enumeration for timeouts, that can be used with the class. - The type of the enumeration must match - - - - - The infinite. - - - - - The test class attribute. - - - - - Gets a test method attribute that enables running this test. - - The test method attribute instance defined on this method. - The to be used to run this test. - Extensions can override this method to customize how all methods in a class are run. - - - - The test method attribute. - - - - - Executes a test method. - - The test method to execute. - An array of TestResult objects that represent the outcome(s) of the test. - Extensions can override this method to customize running a TestMethod. - - - - Attribute for data driven test where data can be specified inline. - - - - - The test initialize attribute. - - - - - The test cleanup attribute. - - - - - The ignore attribute. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - - Message specifies reason for ignoring. - - - - - Gets the owner. - - - - - The test property attribute. - - - - - Initializes a new instance of the class. - - - The name. - - - The value. - - - - - Gets the name. - - - - - Gets the value. - - - - - The class initialize attribute. - - - - - The class cleanup attribute. - - - - - The assembly initialize attribute. - - - - - The assembly cleanup attribute. - - - - - Test Owner - - - - - Initializes a new instance of the class. - - - The owner. - - - - - Gets the owner. - - - - - Priority attribute; used to specify the priority of a unit test. - - - - - Initializes a new instance of the class. - - - The priority. - - - - - Gets the priority. - - - - - Description of the test - - - - - Initializes a new instance of the class to describe a test. - - The description. - - - - Gets the description of a test. - - - - - CSS Project Structure URI - - - - - Initializes a new instance of the class for CSS Project Structure URI. - - The CSS Project Structure URI. - - - - Gets the CSS Project Structure URI. - - - - - CSS Iteration URI - - - - - Initializes a new instance of the class for CSS Iteration URI. - - The CSS Iteration URI. - - - - Gets the CSS Iteration URI. - - - - - WorkItem attribute; used to specify a work item associated with this test. - - - - - Initializes a new instance of the class for the WorkItem Attribute. - - The Id to a work item. - - - - Gets the Id to a workitem associated. - - - - - Timeout attribute; used to specify the timeout of a unit test. - - - - - Initializes a new instance of the class. - - - The timeout. - - - - - Initializes a new instance of the class with a preset timeout - - - The timeout - - - - - Gets the timeout. - - - - - TestResult object to be returned to adapter. - - - - - Initializes a new instance of the class. - - - - - Gets or sets the display name of the result. Useful when returning multiple results. - If null then Method name is used as DisplayName. - - - - - Gets or sets the outcome of the test execution. - - - - - Gets or sets the exception thrown when test is failed. - - - - - Gets or sets the output of the message logged by test code. - - - - - Gets or sets the output of the message logged by test code. - - - - - Gets or sets the debug traces by test code. - - - - - Gets or sets the debug traces by test code. - - - - - Gets or sets the execution id of the result. - - - - - Gets or sets the parent execution id of the result. - - - - - Gets or sets the inner results count of the result. - - - - - Gets or sets the duration of test execution. - - - - - Gets or sets the data row index in data source. Set only for results of individual - run of data row of a data driven test. - - - - - Gets or sets the return value of the test method. (Currently null always). - - - - - Gets or sets the result files attached by the test. - - - - - Specifies connection string, table name and row access method for data driven testing. - - - [DataSource("Provider=SQLOLEDB.1;Data Source=source;Integrated Security=SSPI;Initial Catalog=EqtCoverage;Persist Security Info=False", "MyTable")] - [DataSource("dataSourceNameFromConfigFile")] - - - - - The default provider name for DataSource. - - - - - The default data access method. - - - - - Initializes a new instance of the class. This instance will be initialized with a data provider, connection string, data table and data access method to access the data source. - - Invariant data provider name, such as System.Data.SqlClient - - Data provider specific connection string. - WARNING: The connection string can contain sensitive data (for example, a password). - The connection string is stored in plain text in source code and in the compiled assembly. - Restrict access to the source code and assembly to protect this sensitive information. - - The name of the data table. - Specifies the order to access data. - - - - Initializes a new instance of the class.This instance will be initialized with a connection string and table name. - Specify connection string and data table to access OLEDB data source. - - - Data provider specific connection string. - WARNING: The connection string can contain sensitive data (for example, a password). - The connection string is stored in plain text in source code and in the compiled assembly. - Restrict access to the source code and assembly to protect this sensitive information. - - The name of the data table. - - - - Initializes a new instance of the class. This instance will be initialized with a data provider and connection string associated with the setting name. - - The name of a data source found in the <microsoft.visualstudio.qualitytools> section in the app.config file. - - - - Gets a value representing the data provider of the data source. - - - The data provider name. If a data provider was not designated at object initialization, the default provider of System.Data.OleDb will be returned. - - - - - Gets a value representing the connection string for the data source. - - - - - Gets a value indicating the table name providing data. - - - - - Gets the method used to access the data source. - - - - One of the values. If the is not initialized, this will return the default value . - - - - - Gets the name of a data source found in the <microsoft.visualstudio.qualitytools> section in the app.config file. - - - - diff --git a/packages/MSTest.TestFramework.1.3.2/lib/uap10.0/Microsoft.VisualStudio.TestPlatform.TestFramework.dll b/packages/MSTest.TestFramework.1.3.2/lib/uap10.0/Microsoft.VisualStudio.TestPlatform.TestFramework.dll deleted file mode 100644 index 740d01fd3857259353f56a8c44745531ec2ebd99..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 73384 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 LZzAJ}Rd)Ul&m9{B diff --git a/packages/MSTest.TestFramework.1.3.2/lib/uap10.0/cs/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.xml b/packages/MSTest.TestFramework.1.3.2/lib/uap10.0/cs/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.xml deleted file mode 100644 index 4fa9657..0000000 --- a/packages/MSTest.TestFramework.1.3.2/lib/uap10.0/cs/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.xml +++ /dev/null @@ -1,113 +0,0 @@ - - - - Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions - - - - - Používá se pro určení položky nasazení (souboru nebo adresáře) za účelem nasazení podle testu. - Lze zadat na testovací třídě nebo testovací metodě. - Může mít více instancí atributu pro zadání více než jedné položky. - Cesta k položce může být absolutní nebo relativní. Pokud je relativní, je relativní ve vztahu k RunConfig.RelativePathRoot. - - - [DeploymentItem("file1.xml")] - [DeploymentItem("file2.xml", "DataFiles")] - [DeploymentItem("bin\Debug")] - - - Putting this in here so that UWP discovery works. We still do not want users to be using DeploymentItem in the UWP world - Hence making it internal. - We should separate out DeploymentItem logic in the adapter via a Framework extensiblity point. - Filed https://github.com/Microsoft/testfx/issues/100 to track this. - - - - - Inicializuje novou instanci třídy . - - Soubor nebo adresář, který se má nasadit. Cesta je relativní ve vztahu k adresáři výstupu sestavení. Položka bude zkopírována do adresáře, ve kterém jsou nasazená testovací sestavení. - - - - Inicializuje novou instanci třídy . - - Relativní nebo absolutní cesta k souboru nebo adresáři, který se má nasadit. Cesta je relativní ve vztahu k adresáři výstupu sestavení. Položka bude zkopírována do stejného adresáře jako nasazená testovací sestavení. - Cesta k adresáři, do kterého se mají položky kopírovat. Může být absolutní nebo relativní ve vztahu k adresáři nasazení. Všechny soubory a adresáře určené cestou budou zkopírovány do tohoto adresáře. - - - - Získá cestu ke zdrojovému souboru nebo složce, které se mají kopírovat. - - - - - Získá cestu adresáře, do kterého se položka zkopíruje. - - - - - Spustí testovací kód ve vlákně uživatelského rozhraní pro aplikace pro Windows Store. - - - - - Spustí testovací metodu ve vlákně uživatelského rozhraní. - - - Testovací metoda - - - Pole instance - - Throws when run on an async test method. - - - - - Třída TestContext. Tato třída by měla být zcela abstraktní a neměla by obsahovat žádné - členy. Členy implementuje adaptér. Uživatelé rozhraní by měli - k této funkci přistupovat jenom prostřednictvím dobře definovaného rozhraní. - - - - - Získá vlastnosti testu. - - - - - Získá plně kvalifikovaný název třídy obsahující aktuálně prováděnou testovací metodu. - - - This property can be useful in attributes derived from ExpectedExceptionBaseAttribute. - Those attributes have access to the test context, and provide messages that are included - in the test results. Users can benefit from messages that include the fully-qualified - class name in addition to the name of the test method currently being executed. - - - - - Získá název aktuálně prováděné testovací metody. - - - - - Získá aktuální výsledek testu. - - - - - Used to write trace messages while the test is running - - formatted message string - - - - Used to write trace messages while the test is running - - format string - the arguments - - - diff --git a/packages/MSTest.TestFramework.1.3.2/lib/uap10.0/cs/Microsoft.VisualStudio.TestPlatform.TestFramework.xml b/packages/MSTest.TestFramework.1.3.2/lib/uap10.0/cs/Microsoft.VisualStudio.TestPlatform.TestFramework.xml deleted file mode 100644 index 3f446b4..0000000 --- a/packages/MSTest.TestFramework.1.3.2/lib/uap10.0/cs/Microsoft.VisualStudio.TestPlatform.TestFramework.xml +++ /dev/null @@ -1,4197 +0,0 @@ - - - - Microsoft.VisualStudio.TestPlatform.TestFramework - - - - - Atribut TestMethod pro provádění - - - - - Získá název testovací metody. - - - - - Získá název třídy testu. - - - - - Získá návratový typ testovací metody. - - - - - Získá parametry testovací metody. - - - - - Získá methodInfo pro testovací metodu. - - - This is just to retrieve additional information about the method. - Do not directly invoke the method using MethodInfo. Use ITestMethod.Invoke instead. - - - - - Vyvolá testovací metodu. - - - Argumenty pro testovací metodu (např. pro testování řízené daty) - - - Výsledek vyvolání testovací metody - - - This call handles asynchronous test methods as well. - - - - - Získá všechny atributy testovací metody. - - - Jestli je platný atribut definovaný v nadřazené třídě - - - Všechny atributy - - - - - Získá atribut konkrétního typu. - - System.Attribute type. - - Jestli je platný atribut definovaný v nadřazené třídě - - - Atributy zadaného typu - - - - - Pomocná služba - - - - - Kontrolní parametr není null. - - - Parametr - - - Název parametru - - - Zpráva - - Throws argument null exception when parameter is null. - - - - Ověřovací parametr není null nebo prázdný. - - - Parametr - - - Název parametru - - - Zpráva - - Throws ArgumentException when parameter is null. - - - - Výčet způsobů přístupu k datovým řádkům při testování řízeném daty - - - - - Řádky se vrací v sekvenčním pořadí. - - - - - Řádky se vrátí v náhodném pořadí. - - - - - Atribut pro definování vložených dat pro testovací metodu - - - - - Inicializuje novou instanci třídy . - - Datový objekt - - - - Inicializuje novou instanci třídy , která přijímá pole argumentů. - - Datový objekt - Další data - - - - Získá data pro volání testovací metody. - - - - - Získá nebo nastaví zobrazovaný název ve výsledcích testu pro přizpůsobení. - - - - - Výjimka s neprůkazným kontrolním výrazem - - - - - Inicializuje novou instanci třídy . - - Zpráva - Výjimka - - - - Inicializuje novou instanci třídy . - - Zpráva - - - - Inicializuje novou instanci třídy . - - - - - Třída InternalTestFailureException. Používá se pro označení interní chyby testovacího případu. - - - This class is only added to preserve source compatibility with the V1 framework. - For all practical purposes either use AssertFailedException/AssertInconclusiveException. - - - - - Inicializuje novou instanci třídy . - - Zpráva o výjimce - Výjimka - - - - Inicializuje novou instanci třídy . - - Zpráva o výjimce - - - - Inicializuje novou instanci třídy . - - - - - Atribut, podle kterého se má očekávat výjimka zadaného typu - - - - - Inicializuje novou instanci třídy s očekávaným typem. - - Typ očekávané výjimky - - - - Inicializuje novou instanci třídy - s očekávaným typem a zprávou, která se zahrne v případě, že test nevyvolá žádnou výjimku. - - Typ očekávané výjimky - - Zpráva, která má být zahrnuta do výsledku testu, pokud se test nezdaří z důvodu nevyvolání výjimky - - - - - Načte hodnotu, která označuje typ očekávané výjimky. - - - - - Získá nebo načte hodnotu, která označuje, jestli je možné typy odvozené od typu očekávané výjimky - považovat za očekávané. - - - - - Získá zprávu, které se má zahrnout do výsledku testu, pokud tento test selže v důsledku výjimky. - - - - - Ověří, jestli se očekává typ výjimky vyvolané testem jednotek. - - Výjimka vyvolaná testem jednotek - - - - Základní třída pro atributy, které určují, že se má očekávat výjimka testu jednotek - - - - - Inicializuje novou instanci třídy s výchozí zprávou no-exception. - - - - - Inicializuje novou instanci třídy se zprávou no-exception. - - - Zprávy, které mají být zahrnuty ve výsledku testu, pokud se test nezdaří z důvodu nevyvolání - výjimky - - - - - Získá zprávu, které se má zahrnout do výsledku testu, pokud tento test selže v důsledku výjimky. - - - - - Získá zprávu, které se má zahrnout do výsledku testu, pokud tento test selže v důsledku výjimky. - - - - - Získá výchozí zprávu no-exception. - - Název typu atributu ExpectedException - Výchozí zpráva neobsahující výjimku - - - - Určuje, jestli se daná výjimka očekává. Pokud metoda skončí, rozumí se tomu tak, - že se výjimka očekávala. Pokud metoda vyvolá výjimku, rozumí se tím, - že se výjimka neočekávala a součástí výsledku testu - je zpráva vyvolané výjimky. Pomocí třídy je možné si usnadnit - práci. Pokud se použije a kontrolní výraz selže, - výsledek testu se nastaví na Neprůkazný. - - Výjimka vyvolaná testem jednotek - - - - Znovu vyvolá výjimku, pokud se jedná o atribut AssertFailedException nebo AssertInconclusiveException. - - Výjimka, která se má znovu vyvolat, pokud se jedná výjimku kontrolního výrazu - - - - Tato třída je koncipovaná tak, aby uživatelům pomáhala při testování jednotek typů, které využívá obecné typy. - Atribut GenericParameterHelper řeší některá běžná omezení obecných typů, - jako jsou: - 1. veřejný výchozí konstruktor - 2. implementace společného rozhraní: IComparable, IEnumerable - - - - - Inicializuje novou instanci třídy , která - splňuje omezení newable v obecných typech jazyka C#. - - - This constructor initializes the Data property to a random value. - - - - - Inicializuje novou instanci třídy , která - inicializuje vlastnost Data na hodnotu zadanou uživatelem. - - Libovolné celé číslo - - - - Získá nebo nastaví data. - - - - - Provede porovnání hodnot pro dva objekty GenericParameterHelper. - - objekt, se kterým chcete porovnávat - pravda, pokud má objekt stejnou hodnotu jako „tento“ objekt GenericParameterHelper. - V opačném případě nepravda. - - - - Vrátí pro tento objekt hodnotu hash. - - Kód hash - - - - Porovná data daných dvou objektů . - - Objekt pro porovnání - - Číslo se znaménkem označující relativní hodnoty této instance a hodnoty - - - Thrown when the object passed in is not an instance of . - - - - - Vrátí objekt IEnumerator, jehož délka je odvozená od - vlastnosti dat. - - Objekt IEnumerator - - - - Vrátí objekt GenericParameterHelper, který se rovná - aktuálnímu objektu. - - Klonovaný objekt - - - - Umožňuje uživatelům protokolovat/zapisovat trasování z testů jednotek pro účely diagnostiky. - - - - - Obslužná rutina pro LogMessage - - Zpráva, kterou chcete zaprotokolovat - - - - Událost pro naslouchání. Dojde k ní, když autor testů jednotek napíše zprávu. - Určeno především pro použití adaptérem. - - - - - Rozhraní API pro volání zpráv protokolu zapisovačem testu - - Formátovací řetězec se zástupnými symboly - Parametry pro zástupné symboly - - - - Atribut TestCategory, používá se pro zadání kategorie testu jednotek. - - - - - Inicializuje novou instanci třídy a zavede pro daný test kategorii. - - - Kategorie testu - - - - - Získá kategorie testu, které se nastavily pro test. - - - - - Základní třída atributu Category - - - The reason for this attribute is to let the users create their own implementation of test categories. - - test framework (discovery, etc) deals with TestCategoryBaseAttribute. - - The reason that TestCategories property is a collection rather than a string, - is to give more flexibility to the user. For instance the implementation may be based on enums for which the values can be OR'ed - in which case it makes sense to have single attribute rather than multiple ones on the same test. - - - - - Inicializuje novou instanci třídy . - Tuto kategorii zavede pro daný test. Řetězce vrácené z TestCategories - se použijí spolu s příkazem /category k filtrování testů. - - - - - Získá kategorii testu, která se nastavila pro test. - - - - - Třída AssertFailedException. Používá se pro značení chyby testovacího případu. - - - - - Inicializuje novou instanci třídy . - - Zpráva - Výjimka - - - - Inicializuje novou instanci třídy . - - Zpráva - - - - Inicializuje novou instanci třídy . - - - - - Kolekce pomocných tříd pro testování nejrůznějších podmínek v rámci - testů jednotek. Pokud se testovaná podmínka nesplní, vyvolá se - výjimka. - - - - - Získá instanci typu singleton funkce Assert. - - - Users can use this to plug-in custom assertions through C# extension methods. - For instance, the signature of a custom assertion provider could be "public static void IsOfType<T>(this Assert assert, object obj)" - Users could then use a syntax similar to the default assertions which in this case is "Assert.That.IsOfType<Dog>(animal);" - More documentation is at "https://github.com/Microsoft/testfx-docs". - - - - - Testuje, jestli je zadaná podmínka pravdivá, a vyvolá výjimku, - pokud nepravdivá není. - - - Podmínka, která má být podle testu pravdivá. - - - Thrown if is false. - - - - - Testuje, jestli je zadaná podmínka pravdivá, a vyvolá výjimku, - pokud nepravdivá není. - - - Podmínka, která má být podle testu pravdivá. - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - je nepravda. Zpráva je zobrazena ve výsledcích testu. - - - Thrown if is false. - - - - - Testuje, jestli je zadaná podmínka pravdivá, a vyvolá výjimku, - pokud nepravdivá není. - - - Podmínka, která má být podle testu pravdivá. - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - je nepravda. Zpráva je zobrazena ve výsledcích testu. - - - Pole parametrů, které se má použít při formátování . - - - Thrown if is false. - - - - - Testuje, jestli zadaná podmínka není nepravdivá, a vyvolá výjimku, - pokud pravdivá je. - - - Podmínka, která podle testu má být nepravdivá - - - Thrown if is true. - - - - - Testuje, jestli zadaná podmínka není nepravdivá, a vyvolá výjimku, - pokud pravdivá je. - - - Podmínka, která podle testu má být nepravdivá - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - je pravda. Zpráva je zobrazena ve výsledcích testu. - - - Thrown if is true. - - - - - Testuje, jestli zadaná podmínka není nepravdivá, a vyvolá výjimku, - pokud pravdivá je. - - - Podmínka, která podle testu má být nepravdivá - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - je pravda. Zpráva je zobrazena ve výsledcích testu. - - - Pole parametrů, které se má použít při formátování . - - - Thrown if is true. - - - - - Testuje, jestli je zadaný objekt null, a vyvolá výjimku, - pokud tomu tak není. - - - Objekt, který má podle testu být Null - - - Thrown if is not null. - - - - - Testuje, jestli je zadaný objekt null, a vyvolá výjimku, - pokud tomu tak není. - - - Objekt, který má podle testu být Null - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - není Null. Zpráva je zobrazena ve výsledcích testu. - - - Thrown if is not null. - - - - - Testuje, jestli je zadaný objekt null, a vyvolá výjimku, - pokud tomu tak není. - - - Objekt, který má podle testu být Null - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - není Null. Zpráva je zobrazena ve výsledcích testu. - - - Pole parametrů, které se má použít při formátování . - - - Thrown if is not null. - - - - - Testuje, jestli je zadaný objekt null, a pokud je, - vyvolá výjimku. - - - Objekt, u kterého test očekává, že nebude Null. - - - Thrown if is null. - - - - - Testuje, jestli je zadaný objekt null, a pokud je, - vyvolá výjimku. - - - Objekt, u kterého test očekává, že nebude Null. - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - je Null. Zpráva je zobrazena ve výsledcích testu. - - - Thrown if is null. - - - - - Testuje, jestli je zadaný objekt null, a pokud je, - vyvolá výjimku. - - - Objekt, u kterého test očekává, že nebude Null. - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - je Null. Zpráva je zobrazena ve výsledcích testu. - - - Pole parametrů, které se má použít při formátování . - - - Thrown if is null. - - - - - Testuje, jestli oba zadané objekty odkazují na stejný objekt, - a vyvolá výjimku, pokud obě zadané hodnoty na stejný objekt neodkazují. - - - První objekt, který chcete porovnat. Jedná se o hodnotu, kterou test očekává. - - - Druhý objekt, který chcete porovnat. Jedná se o hodnotu vytvořenou testovaným kódem. - - - Thrown if does not refer to the same object - as . - - - - - Testuje, jestli oba zadané objekty odkazují na stejný objekt, - a vyvolá výjimku, pokud obě zadané hodnoty na stejný objekt neodkazují. - - - První objekt, který chcete porovnat. Jedná se o hodnotu, kterou test očekává. - - - Druhý objekt, který chcete porovnat. Jedná se o hodnotu vytvořenou testovaným kódem. - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - se nerovná . Zpráva je zobrazena ve výsledcích testu. - - - Thrown if does not refer to the same object - as . - - - - - Testuje, jestli oba zadané objekty odkazují na stejný objekt, - a vyvolá výjimku, pokud obě zadané hodnoty na stejný objekt neodkazují. - - - První objekt, který chcete porovnat. Jedná se o hodnotu, kterou test očekává. - - - Druhý objekt, který chcete porovnat. Jedná se o hodnotu vytvořenou testovaným kódem. - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - se nerovná . Zpráva je zobrazena ve výsledcích testu. - - - Pole parametrů, které se má použít při formátování . - - - Thrown if does not refer to the same object - as . - - - - - Testuje, jestli zadané objekty odkazují na různé objekty, - a vyvolá výjimku, pokud tyto dvě zadané hodnoty odkazují na stejný objekt. - - - První objekt, který chcete porovnat. Jedná se o hodnotu, která se podle testu nemá - shodovat se skutečnou hodnotou . - - - Druhý objekt, který chcete porovnat. Jedná se o hodnotu vytvořenou testovaným kódem. - - - Thrown if refers to the same object - as . - - - - - Testuje, jestli zadané objekty odkazují na různé objekty, - a vyvolá výjimku, pokud tyto dvě zadané hodnoty odkazují na stejný objekt. - - - První objekt, který chcete porovnat. Jedná se o hodnotu, která se podle testu nemá - shodovat se skutečnou hodnotou . - - - Druhý objekt, který chcete porovnat. Jedná se o hodnotu vytvořenou testovaným kódem. - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - se nerovná . Zpráva je zobrazena ve - výsledcích testu. - - - Thrown if refers to the same object - as . - - - - - Testuje, jestli zadané objekty odkazují na různé objekty, - a vyvolá výjimku, pokud tyto dvě zadané hodnoty odkazují na stejný objekt. - - - První objekt, který chcete porovnat. Jedná se o hodnotu, která se podle testu nemá - shodovat se skutečnou hodnotou . - - - Druhý objekt, který chcete porovnat. Jedná se o hodnotu vytvořenou testovaným kódem. - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - se nerovná . Zpráva je zobrazena ve - výsledcích testu. - - - Pole parametrů, které se má použít při formátování . - - - Thrown if refers to the same object - as . - - - - - Testuje, jestli jsou zadané hodnoty stejné, a vyvolá výjimku, - pokud tyto dvě hodnoty stejné nejsou. Rozdílné číselné typy se považují - za nestejné, i když jsou dvě logické hodnoty stejné. 42L se nerovná 42. - - - The type of values to compare. - - - První hodnota, kterou chcete porovnat. Jedná se o hodnotu, kterou test očekává. - - - Druhá hodnota, kterou chcete porovnat. Jedná se o hodnotu vytvořenou testovaným kódem. - - - Thrown if is not equal to . - - - - - Testuje, jestli jsou zadané hodnoty stejné, a vyvolá výjimku, - pokud tyto dvě hodnoty stejné nejsou. Rozdílné číselné typy se považují - za nestejné, i když jsou dvě logické hodnoty stejné. 42L se nerovná 42. - - - The type of values to compare. - - - První hodnota, kterou chcete porovnat. Jedná se o hodnotu, kterou test očekává. - - - Druhá hodnota, kterou chcete porovnat. Jedná se o hodnotu vytvořenou testovaným kódem. - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - se nerovná . Zpráva je zobrazena ve - výsledcích testu. - - - Thrown if is not equal to - . - - - - - Testuje, jestli jsou zadané hodnoty stejné, a vyvolá výjimku, - pokud tyto dvě hodnoty stejné nejsou. Rozdílné číselné typy se považují - za nestejné, i když jsou dvě logické hodnoty stejné. 42L se nerovná 42. - - - The type of values to compare. - - - První hodnota, kterou chcete porovnat. Jedná se o hodnotu, kterou test očekává. - - - Druhá hodnota, kterou chcete porovnat. Jedná se o hodnotu vytvořenou testovaným kódem. - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - se nerovná . Zpráva je zobrazena ve - výsledcích testu. - - - Pole parametrů, které se má použít při formátování . - - - Thrown if is not equal to - . - - - - - Testuje nerovnost zadaných hodnot a vyvolá výjimku, - pokud si tyto dvě hodnoty jsou rovny. Rozdílné číselné typy se považují - za nestejné, i když jsou logické hodnoty stejné. 42L se nerovná 42. - - - The type of values to compare. - - - První hodnota, kterou chcete porovnat. Jedná se o hodnotu, která se podle testu nemá - shodovat se skutečnou hodnotou . - - - Druhá hodnota, kterou chcete porovnat. Jedná se o hodnotu vytvořenou testovaným kódem. - - - Thrown if is equal to . - - - - - Testuje nerovnost zadaných hodnot a vyvolá výjimku, - pokud si tyto dvě hodnoty jsou rovny. Rozdílné číselné typy se považují - za nestejné, i když jsou logické hodnoty stejné. 42L se nerovná 42. - - - The type of values to compare. - - - První hodnota, kterou chcete porovnat. Jedná se o hodnotu, která se podle testu nemá - shodovat se skutečnou hodnotou . - - - Druhá hodnota, kterou chcete porovnat. Jedná se o hodnotu vytvořenou testovaným kódem. - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - se rovná . Zpráva je zobrazena ve - výsledcích testu. - - - Thrown if is equal to . - - - - - Testuje nerovnost zadaných hodnot a vyvolá výjimku, - pokud si tyto dvě hodnoty jsou rovny. Rozdílné číselné typy se považují - za nestejné, i když jsou logické hodnoty stejné. 42L se nerovná 42. - - - The type of values to compare. - - - První hodnota, kterou chcete porovnat. Jedná se o hodnotu, která se podle testu nemá - shodovat se skutečnou hodnotou . - - - Druhá hodnota, kterou chcete porovnat. Jedná se o hodnotu vytvořenou testovaným kódem. - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - se rovná . Zpráva je zobrazena ve - výsledcích testu. - - - Pole parametrů, které se má použít při formátování . - - - Thrown if is equal to . - - - - - Testuje, jestli jsou zadané objekty stejné, a vyvolá výjimku, - pokud oba objekty stejné nejsou. Rozdílné číselné typy se považují - za nestejné, i když jsou logické hodnoty stejné. 42L se nerovná 42. - - - První objekt, který chcete porovnat. Jedná se o objekt, který test očekává. - - - Druhý objekt, který chcete porovnat. Jedná se o objekt vytvořený testovaným kódem. - - - Thrown if is not equal to - . - - - - - Testuje, jestli jsou zadané objekty stejné, a vyvolá výjimku, - pokud oba objekty stejné nejsou. Rozdílné číselné typy se považují - za nestejné, i když jsou logické hodnoty stejné. 42L se nerovná 42. - - - První objekt, který chcete porovnat. Jedná se o objekt, který test očekává. - - - Druhý objekt, který chcete porovnat. Jedná se o objekt vytvořený testovaným kódem. - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - se nerovná . Zpráva je zobrazena ve - výsledcích testu. - - - Thrown if is not equal to - . - - - - - Testuje, jestli jsou zadané objekty stejné, a vyvolá výjimku, - pokud oba objekty stejné nejsou. Rozdílné číselné typy se považují - za nestejné, i když jsou logické hodnoty stejné. 42L se nerovná 42. - - - První objekt, který chcete porovnat. Jedná se o objekt, který test očekává. - - - Druhý objekt, který chcete porovnat. Jedná se o objekt vytvořený testovaným kódem. - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - se nerovná . Zpráva je zobrazena ve - výsledcích testu. - - - Pole parametrů, které se má použít při formátování . - - - Thrown if is not equal to - . - - - - - Testuje nerovnost zadaných objektů a vyvolá výjimku, - pokud jsou oba objekty stejné. Rozdílné číselné typy se považují - za nestejné, i když jsou logické hodnoty stejné. 42L se nerovná 42. - - - První objekt, který chcete porovnat. Jedná se o hodnotu, která se podle testu nemá - shodovat se skutečnou hodnotou . - - - Druhý objekt, který chcete porovnat. Jedná se o objekt vytvořený testovaným kódem. - - - Thrown if is equal to . - - - - - Testuje nerovnost zadaných objektů a vyvolá výjimku, - pokud jsou oba objekty stejné. Rozdílné číselné typy se považují - za nestejné, i když jsou logické hodnoty stejné. 42L se nerovná 42. - - - První objekt, který chcete porovnat. Jedná se o hodnotu, která se podle testu nemá - shodovat se skutečnou hodnotou . - - - Druhý objekt, který chcete porovnat. Jedná se o objekt vytvořený testovaným kódem. - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - se rovná . Zpráva je zobrazena ve - výsledcích testu. - - - Thrown if is equal to . - - - - - Testuje nerovnost zadaných objektů a vyvolá výjimku, - pokud jsou oba objekty stejné. Rozdílné číselné typy se považují - za nestejné, i když jsou logické hodnoty stejné. 42L se nerovná 42. - - - První objekt, který chcete porovnat. Jedná se o hodnotu, která se podle testu nemá - shodovat se skutečnou hodnotou . - - - Druhý objekt, který chcete porovnat. Jedná se o objekt vytvořený testovaným kódem. - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - se rovná . Zpráva je zobrazena ve - výsledcích testu. - - - Pole parametrů, které se má použít při formátování . - - - Thrown if is equal to . - - - - - Testuje rovnost zadaných hodnot float a vyvolá výjimku, - pokud nejsou stejné. - - - První plovoucí desetinná čárka, kterou chcete porovnat. Jedná se o plovoucí desetinnou čárku, kterou test očekává. - - - Druhá plovoucí desetinná čárka, kterou chcete porovnat. Jedná se o plovoucí desetinnou čárku vytvořenou testovaným kódem. - - - Požadovaná přesnost. Výjimka bude vyvolána pouze tehdy, pokud - se liší od - o více než . - - - Thrown if is not equal to - . - - - - - Testuje rovnost zadaných hodnot float a vyvolá výjimku, - pokud nejsou stejné. - - - První plovoucí desetinná čárka, kterou chcete porovnat. Jedná se o plovoucí desetinnou čárku, kterou test očekává. - - - Druhá plovoucí desetinná čárka, kterou chcete porovnat. Jedná se o plovoucí desetinnou čárku vytvořenou testovaným kódem. - - - Požadovaná přesnost. Výjimka bude vyvolána pouze tehdy, pokud - se liší od - o více než . - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - se liší od o více než - . Zpráva je zobrazena ve výsledcích testu. - - - Thrown if is not equal to - . - - - - - Testuje rovnost zadaných hodnot float a vyvolá výjimku, - pokud nejsou stejné. - - - První plovoucí desetinná čárka, kterou chcete porovnat. Jedná se o plovoucí desetinnou čárku, kterou test očekává. - - - Druhá plovoucí desetinná čárka, kterou chcete porovnat. Jedná se o plovoucí desetinnou čárku vytvořenou testovaným kódem. - - - Požadovaná přesnost. Výjimka bude vyvolána pouze tehdy, pokud - se liší od - o více než . - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - se liší od o více než - . Zpráva je zobrazena ve výsledcích testu. - - - Pole parametrů, které se má použít při formátování . - - - Thrown if is not equal to - . - - - - - Testuje nerovnost zadaných hodnot float a vyvolá výjimku, - pokud jsou stejné. - - - První desetinná čárka, kterou chcete porovnat. Toto je desetinná čárka, která se podle testu nemá - shodovat s aktuální hodnotou . - - - Druhá plovoucí desetinná čárka, kterou chcete porovnat. Jedná se o plovoucí desetinnou čárku vytvořenou testovaným kódem. - - - Požadovaná přesnost. Výjimka bude vyvolána pouze tehdy, pokud - se liší od - o maximálně . - - - Thrown if is equal to . - - - - - Testuje nerovnost zadaných hodnot float a vyvolá výjimku, - pokud jsou stejné. - - - První desetinná čárka, kterou chcete porovnat. Toto je desetinná čárka, která se podle testu nemá - shodovat s aktuální hodnotou . - - - Druhá plovoucí desetinná čárka, kterou chcete porovnat. Jedná se o plovoucí desetinnou čárku vytvořenou testovaným kódem. - - - Požadovaná přesnost. Výjimka bude vyvolána pouze tehdy, pokud - se liší od - o maximálně . - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - se rovná nebo se liší o méně než - . Zpráva je zobrazena ve výsledcích testu. - - - Thrown if is equal to . - - - - - Testuje nerovnost zadaných hodnot float a vyvolá výjimku, - pokud jsou stejné. - - - První desetinná čárka, kterou chcete porovnat. Toto je desetinná čárka, která se podle testu nemá - shodovat s aktuální hodnotou . - - - Druhá plovoucí desetinná čárka, kterou chcete porovnat. Jedná se o plovoucí desetinnou čárku vytvořenou testovaným kódem. - - - Požadovaná přesnost. Výjimka bude vyvolána pouze tehdy, pokud - se liší od - o maximálně . - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - se rovná nebo se liší o méně než - . Zpráva je zobrazena ve výsledcích testu. - - - Pole parametrů, které se má použít při formátování . - - - Thrown if is equal to . - - - - - Testuje rovnost zadaných hodnot double a vyvolá výjimku, - pokud se neshodují. - - - První dvojitá přesnost, kterou chcete porovnat. Jedná se o dvojitou přesnost, kterou test očekává. - - - Druhá dvojitá přesnost, kterou chcete porovnat. Jedná se o dvojitou přesnost vytvořenou testovaným kódem. - - - Požadovaná přesnost. Výjimka bude vyvolána pouze tehdy, pokud - se liší od - o více než . - - - Thrown if is not equal to - . - - - - - Testuje rovnost zadaných hodnot double a vyvolá výjimku, - pokud se neshodují. - - - První dvojitá přesnost, kterou chcete porovnat. Jedná se o dvojitou přesnost, kterou test očekává. - - - Druhá dvojitá přesnost, kterou chcete porovnat. Jedná se o dvojitou přesnost vytvořenou testovaným kódem. - - - Požadovaná přesnost. Výjimka bude vyvolána pouze tehdy, pokud - se liší od - o více než . - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - se liší od o více než - . Zpráva je zobrazena ve výsledcích testu. - - - Thrown if is not equal to . - - - - - Testuje rovnost zadaných hodnot double a vyvolá výjimku, - pokud se neshodují. - - - První dvojitá přesnost, kterou chcete porovnat. Jedná se o dvojitou přesnost, kterou test očekává. - - - Druhá dvojitá přesnost, kterou chcete porovnat. Jedná se o dvojitou přesnost vytvořenou testovaným kódem. - - - Požadovaná přesnost. Výjimka bude vyvolána pouze tehdy, pokud - se liší od - o více než . - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - se liší od o více než - . Zpráva je zobrazena ve výsledcích testu. - - - Pole parametrů, které se má použít při formátování . - - - Thrown if is not equal to . - - - - - Testuje nerovnost zadaných hodnot double a vyvolá výjimku, - pokud jsou si rovny. - - - První dvojitá přesnost, kterou chcete porovnat. Jedná se o dvojitou přesnost, která se podle testu nemá - shodovat se skutečnou hodnotou . - - - Druhá dvojitá přesnost, kterou chcete porovnat. Jedná se o dvojitou přesnost vytvořenou testovaným kódem. - - - Požadovaná přesnost. Výjimka bude vyvolána pouze tehdy, pokud - se liší od - o maximálně . - - - Thrown if is equal to . - - - - - Testuje nerovnost zadaných hodnot double a vyvolá výjimku, - pokud jsou si rovny. - - - První dvojitá přesnost, kterou chcete porovnat. Jedná se o dvojitou přesnost, která se podle testu nemá - shodovat se skutečnou hodnotou . - - - Druhá dvojitá přesnost, kterou chcete porovnat. Jedná se o dvojitou přesnost vytvořenou testovaným kódem. - - - Požadovaná přesnost. Výjimka bude vyvolána pouze tehdy, pokud - se liší od - o maximálně . - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - se rovná nebo se liší o méně než - . Zpráva je zobrazena ve výsledcích testu. - - - Thrown if is equal to . - - - - - Testuje nerovnost zadaných hodnot double a vyvolá výjimku, - pokud jsou si rovny. - - - První dvojitá přesnost, kterou chcete porovnat. Jedná se o dvojitou přesnost, která se podle testu nemá - shodovat se skutečnou hodnotou . - - - Druhá dvojitá přesnost, kterou chcete porovnat. Jedná se o dvojitou přesnost vytvořenou testovaným kódem. - - - Požadovaná přesnost. Výjimka bude vyvolána pouze tehdy, pokud - se liší od - o maximálně . - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - se rovná nebo se liší o méně než - . Zpráva je zobrazena ve výsledcích testu. - - - Pole parametrů, které se má použít při formátování . - - - Thrown if is equal to . - - - - - Testuje, jestli jsou zadané řetězce stejné, a vyvolá výjimku, - pokud stejné nejsou. Pro porovnání se používá neutrální jazyková verze. - - - První řetězec, který chcete porovnat. Jedná se o řetězec, který test očekává. - - - Druhý řetězec, který se má porovnat. Jedná se o řetězec vytvořený testovaným kódem. - - - Logická hodnota označující porovnání s rozlišováním velkých a malých písmen nebo bez jejich rozlišování. (Hodnota pravda - označuje porovnání bez rozlišování velkých a malých písmen.) - - - Thrown if is not equal to . - - - - - Testuje, jestli jsou zadané řetězce stejné, a vyvolá výjimku, - pokud stejné nejsou. Pro porovnání se používá neutrální jazyková verze. - - - První řetězec, který chcete porovnat. Jedná se o řetězec, který test očekává. - - - Druhý řetězec, který se má porovnat. Jedná se o řetězec vytvořený testovaným kódem. - - - Logická hodnota označující porovnání s rozlišováním velkých a malých písmen nebo bez jejich rozlišování. (Hodnota pravda - označuje porovnání bez rozlišování velkých a malých písmen.) - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - se nerovná . Zpráva je zobrazena ve - výsledcích testu. - - - Thrown if is not equal to . - - - - - Testuje, jestli jsou zadané řetězce stejné, a vyvolá výjimku, - pokud stejné nejsou. Pro porovnání se používá neutrální jazyková verze. - - - První řetězec, který chcete porovnat. Jedná se o řetězec, který test očekává. - - - Druhý řetězec, který se má porovnat. Jedná se o řetězec vytvořený testovaným kódem. - - - Logická hodnota označující porovnání s rozlišováním velkých a malých písmen nebo bez jejich rozlišování. (Hodnota pravda - označuje porovnání bez rozlišování velkých a malých písmen.) - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - se nerovná . Zpráva je zobrazena ve - výsledcích testu. - - - Pole parametrů, které se má použít při formátování . - - - Thrown if is not equal to . - - - - - Testuje, jestli jsou zadané řetězce stejné, a vyvolá výjimku, - pokud stejné nejsou. - - - První řetězec, který chcete porovnat. Jedná se o řetězec, který test očekává. - - - Druhý řetězec, který se má porovnat. Jedná se o řetězec vytvořený testovaným kódem. - - - Logická hodnota označující porovnání s rozlišováním velkých a malých písmen nebo bez jejich rozlišování. (Hodnota pravda - označuje porovnání bez rozlišování velkých a malých písmen.) - - - Objekt CultureInfo, který poskytuje informace o porovnání jazykových verzí. - - - Thrown if is not equal to . - - - - - Testuje, jestli jsou zadané řetězce stejné, a vyvolá výjimku, - pokud stejné nejsou. - - - První řetězec, který chcete porovnat. Jedná se o řetězec, který test očekává. - - - Druhý řetězec, který se má porovnat. Jedná se o řetězec vytvořený testovaným kódem. - - - Logická hodnota označující porovnání s rozlišováním velkých a malých písmen nebo bez jejich rozlišování. (Hodnota pravda - označuje porovnání bez rozlišování velkých a malých písmen.) - - - Objekt CultureInfo, který poskytuje informace o porovnání jazykových verzí. - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - se nerovná . Zpráva je zobrazena ve - výsledcích testu. - - - Thrown if is not equal to . - - - - - Testuje, jestli jsou zadané řetězce stejné, a vyvolá výjimku, - pokud stejné nejsou. - - - První řetězec, který chcete porovnat. Jedná se o řetězec, který test očekává. - - - Druhý řetězec, který se má porovnat. Jedná se o řetězec vytvořený testovaným kódem. - - - Logická hodnota označující porovnání s rozlišováním velkých a malých písmen nebo bez jejich rozlišování. (Hodnota pravda - označuje porovnání bez rozlišování velkých a malých písmen.) - - - Objekt CultureInfo, který poskytuje informace o porovnání jazykových verzí. - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - se nerovná . Zpráva je zobrazena ve - výsledcích testu. - - - Pole parametrů, které se má použít při formátování . - - - Thrown if is not equal to . - - - - - Testuje nerovnost zadaných řetězců a vyvolá výjimku, - pokud jsou stejné. Pro srovnání se používá neutrální jazyková verze. - - - První řetězec, který chcete porovnat. Jedná se o řetězec, který se podle testu nemá - shodovat se skutečnou hodnotou . - - - Druhý řetězec, který se má porovnat. Jedná se o řetězec vytvořený testovaným kódem. - - - Logická hodnota označující porovnání s rozlišováním velkých a malých písmen nebo bez jejich rozlišování. (Hodnota pravda - označuje porovnání bez rozlišování velkých a malých písmen.) - - - Thrown if is equal to . - - - - - Testuje nerovnost zadaných řetězců a vyvolá výjimku, - pokud jsou stejné. Pro srovnání se používá neutrální jazyková verze. - - - První řetězec, který chcete porovnat. Jedná se o řetězec, který se podle testu nemá - shodovat se skutečnou hodnotou . - - - Druhý řetězec, který se má porovnat. Jedná se o řetězec vytvořený testovaným kódem. - - - Logická hodnota označující porovnání s rozlišováním velkých a malých písmen nebo bez jejich rozlišování. (Hodnota pravda - označuje porovnání bez rozlišování velkých a malých písmen.) - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - se rovná . Zpráva je zobrazena ve - výsledcích testu. - - - Thrown if is equal to . - - - - - Testuje nerovnost zadaných řetězců a vyvolá výjimku, - pokud jsou stejné. Pro srovnání se používá neutrální jazyková verze. - - - První řetězec, který chcete porovnat. Jedná se o řetězec, který se podle testu nemá - shodovat se skutečnou hodnotou . - - - Druhý řetězec, který se má porovnat. Jedná se o řetězec vytvořený testovaným kódem. - - - Logická hodnota označující porovnání s rozlišováním velkých a malých písmen nebo bez jejich rozlišování. (Hodnota pravda - označuje porovnání bez rozlišování velkých a malých písmen.) - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - se rovná . Zpráva je zobrazena ve - výsledcích testu. - - - Pole parametrů, které se má použít při formátování . - - - Thrown if is equal to . - - - - - Testuje nerovnost zadaných řetězců a vyvolá výjimku, - pokud jsou si rovny. - - - První řetězec, který chcete porovnat. Jedná se o řetězec, který se podle testu nemá - shodovat se skutečnou hodnotou . - - - Druhý řetězec, který se má porovnat. Jedná se o řetězec vytvořený testovaným kódem. - - - Logická hodnota označující porovnání s rozlišováním velkých a malých písmen nebo bez jejich rozlišování. (Hodnota pravda - označuje porovnání bez rozlišování velkých a malých písmen.) - - - Objekt CultureInfo, který poskytuje informace o porovnání jazykových verzí. - - - Thrown if is equal to . - - - - - Testuje nerovnost zadaných řetězců a vyvolá výjimku, - pokud jsou si rovny. - - - První řetězec, který chcete porovnat. Jedná se o řetězec, který se podle testu nemá - shodovat se skutečnou hodnotou . - - - Druhý řetězec, který se má porovnat. Jedná se o řetězec vytvořený testovaným kódem. - - - Logická hodnota označující porovnání s rozlišováním velkých a malých písmen nebo bez jejich rozlišování. (Hodnota pravda - označuje porovnání bez rozlišování velkých a malých písmen.) - - - Objekt CultureInfo, který poskytuje informace o porovnání jazykových verzí. - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - se rovná . Zpráva je zobrazena ve - výsledcích testu. - - - Thrown if is equal to . - - - - - Testuje nerovnost zadaných řetězců a vyvolá výjimku, - pokud jsou si rovny. - - - První řetězec, který chcete porovnat. Jedná se o řetězec, který se podle testu nemá - shodovat se skutečnou hodnotou . - - - Druhý řetězec, který se má porovnat. Jedná se o řetězec vytvořený testovaným kódem. - - - Logická hodnota označující porovnání s rozlišováním velkých a malých písmen nebo bez jejich rozlišování. (Hodnota pravda - označuje porovnání bez rozlišování velkých a malých písmen.) - - - Objekt CultureInfo, který poskytuje informace o porovnání jazykových verzí. - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - se rovná . Zpráva je zobrazena ve - výsledcích testu. - - - Pole parametrů, které se má použít při formátování . - - - Thrown if is equal to . - - - - - Testuje, jestli zadaný objekt je instancí očekávaného - typu, a vyvolá výjimku, pokud očekávaný typ není - v hierarchii dědění objektu. - - - Objekt, který podle testu má být zadaného typu - - - Očekávaný typ . - - - Thrown if is null or - is not in the inheritance hierarchy - of . - - - - - Testuje, jestli zadaný objekt je instancí očekávaného - typu, a vyvolá výjimku, pokud očekávaný typ není - v hierarchii dědění objektu. - - - Objekt, který podle testu má být zadaného typu - - - Očekávaný typ . - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - není instancí . Zpráva se - zobrazuje ve výsledcích testu. - - - Thrown if is null or - is not in the inheritance hierarchy - of . - - - - - Testuje, jestli zadaný objekt je instancí očekávaného - typu, a vyvolá výjimku, pokud očekávaný typ není - v hierarchii dědění objektu. - - - Objekt, který podle testu má být zadaného typu - - - Očekávaný typ . - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - není instancí . Zpráva se - zobrazuje ve výsledcích testu. - - - Pole parametrů, které se má použít při formátování . - - - Thrown if is null or - is not in the inheritance hierarchy - of . - - - - - Testuje, jestli zadaný objekt není instancí nesprávného - typu, a vyvolá výjimku, pokud zadaný typ je v - hierarchii dědění objektu. - - - Objekt, který podle testu nemá být zadaného typu. - - - Typ, který by hodnotou neměl být. - - - Thrown if is not null and - is in the inheritance hierarchy - of . - - - - - Testuje, jestli zadaný objekt není instancí nesprávného - typu, a vyvolá výjimku, pokud zadaný typ je v - hierarchii dědění objektu. - - - Objekt, který podle testu nemá být zadaného typu. - - - Typ, který by hodnotou neměl být. - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - je instancí . Zpráva je zobrazena ve výsledcích testu. - - - Thrown if is not null and - is in the inheritance hierarchy - of . - - - - - Testuje, jestli zadaný objekt není instancí nesprávného - typu, a vyvolá výjimku, pokud zadaný typ je v - hierarchii dědění objektu. - - - Objekt, který podle testu nemá být zadaného typu. - - - Typ, který by hodnotou neměl být. - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - je instancí . Zpráva je zobrazena ve výsledcích testu. - - - Pole parametrů, které se má použít při formátování . - - - Thrown if is not null and - is in the inheritance hierarchy - of . - - - - - Vyvolá výjimku AssertFailedException. - - - Always thrown. - - - - - Vyvolá výjimku AssertFailedException. - - - Zpráva, která má být zahrnuta do výjimky. Zpráva je zobrazena ve - výsledcích testu. - - - Always thrown. - - - - - Vyvolá výjimku AssertFailedException. - - - Zpráva, která má být zahrnuta do výjimky. Zpráva je zobrazena ve - výsledcích testu. - - - Pole parametrů, které se má použít při formátování . - - - Always thrown. - - - - - Vyvolá výjimku AssertInconclusiveException. - - - Always thrown. - - - - - Vyvolá výjimku AssertInconclusiveException. - - - Zpráva, která má být zahrnuta do výjimky. Zpráva je zobrazena ve - výsledcích testu. - - - Always thrown. - - - - - Vyvolá výjimku AssertInconclusiveException. - - - Zpráva, která má být zahrnuta do výjimky. Zpráva je zobrazena ve - výsledcích testu. - - - Pole parametrů, které se má použít při formátování . - - - Always thrown. - - - - - Statická přetížení operátoru rovnosti se používají k porovnání rovnosti odkazů na instance - dvou typů. Tato metoda by se neměla používat k porovnání rovnosti dvou - instancí. Tento objekt vždy vyvolá Assert.Fail. Ve svých testech - jednotek prosím použijte Assert.AreEqual a přidružená přetížení. - - Objekt A - Objekt B - Vždy nepravda. - - - - Testujte, jestli kód určený delegátem vyvolá přesně danou výjimku typu (a ne odvozeného typu), - a vyvolá - - AssertFailedException - , - pokud kód nevyvolává výjimky nebo vyvolává výjimky typu jiného než . - - - Delegát kódu, který chcete testovat a který má vyvolat výjimku - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - Typ výjimky, ke které má podle očekávání dojít - - - - - Testujte, jestli kód určený delegátem vyvolá přesně danou výjimku typu (a ne odvozeného typu), - a vyvolá - - AssertFailedException - , - pokud kód nevyvolává výjimky nebo vyvolává výjimky typu jiného než . - - - Delegujte kód, který chcete testovat a který má vyvolat výjimku. - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - nevyvolá výjimku typu . - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - Typ výjimky, ke které má podle očekávání dojít - - - - - Testujte, jestli kód určený delegátem vyvolá přesně danou výjimku typu (a ne odvozeného typu), - a vyvolá - - AssertFailedException - , - pokud kód nevyvolává výjimky nebo vyvolává výjimky typu jiného než . - - - Delegujte kód, který chcete testovat a který má vyvolat výjimku. - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - Typ výjimky, ke které má podle očekávání dojít - - - - - Testujte, jestli kód určený delegátem vyvolá přesně danou výjimku typu (a ne odvozeného typu), - a vyvolá - - AssertFailedException - , - pokud kód nevyvolává výjimky nebo vyvolává výjimky typu jiného než . - - - Delegujte kód, který chcete testovat a který má vyvolat výjimku. - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - nevyvolá výjimku typu . - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - Typ výjimky, ke které má podle očekávání dojít - - - - - Testujte, jestli kód určený delegátem vyvolá přesně danou výjimku typu (a ne odvozeného typu), - a vyvolá - - AssertFailedException - , - pokud kód nevyvolává výjimky nebo vyvolává výjimky typu jiného než . - - - Delegujte kód, který chcete testovat a který má vyvolat výjimku. - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - nevyvolá výjimku typu . - - - Pole parametrů, které se má použít při formátování . - - - Type of exception expected to be thrown. - - - Thrown if does not throw exception of type . - - - Typ výjimky, ke které má podle očekávání dojít - - - - - Testujte, jestli kód určený delegátem vyvolá přesně danou výjimku typu (a ne odvozeného typu), - a vyvolá - - AssertFailedException - , - pokud kód nevyvolává výjimky nebo vyvolává výjimky typu jiného než . - - - Delegujte kód, který chcete testovat a který má vyvolat výjimku. - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - nevyvolá výjimku typu . - - - Pole parametrů, které se má použít při formátování . - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - Typ výjimky, ke které má podle očekávání dojít - - - - - Testujte, jestli kód určený delegátem vyvolá přesně danou výjimku typu (a ne odvozeného typu), - a vyvolá - - AssertFailedException - , - pokud kód nevyvolává výjimky nebo vyvolává výjimky typu jiného než . - - - Delegát kódu, který chcete testovat a který má vyvolat výjimku - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - Třídu spouští delegáta. - - - - - Testujte, jestli kód určený delegátem vyvolá přesně danou výjimku typu (a ne odvozeného typu), - a vyvolá AssertFailedException, pokud kód nevyvolává výjimky nebo vyvolává výjimky typu jiného než . - - Delegát kódu, který chcete testovat a který má vyvolat výjimku - - Zpráva, kterou chcete zahrnout do výjimky, pokud - nevyvolá výjimku typu . - - Type of exception expected to be thrown. - - Thrown if does not throws exception of type . - - - Třídu spouští delegáta. - - - - - Testujte, jestli kód určený delegátem vyvolá přesně danou výjimku typu (a ne odvozeného typu), - a vyvolá AssertFailedException, pokud kód nevyvolává výjimky nebo vyvolává výjimky typu jiného než . - - Delegát kódu, který chcete testovat a který má vyvolat výjimku - - Zpráva, kterou chcete zahrnout do výjimky, pokud - nevyvolá výjimku typu . - - - Pole parametrů, které se má použít při formátování . - - Type of exception expected to be thrown. - - Thrown if does not throws exception of type . - - - Třídu spouští delegáta. - - - - - Nahradí znaky null ('\0') řetězcem "\\0". - - - Řetězec, který se má hledat - - - Převedený řetězec se znaky Null nahrazený řetězcem "\\0". - - - This is only public and still present to preserve compatibility with the V1 framework. - - - - - Pomocná funkce, která vytváří a vyvolává výjimku AssertionFailedException - - - název kontrolního výrazu, který vyvolává výjimku - - - zpráva popisující podmínky neplatnosti kontrolního výrazu - - - Parametry - - - - - Ověří parametr pro platné podmínky. - - - Parametr - - - Název kontrolního výrazu - - - název parametru - - - zpráva pro neplatnou výjimku parametru - - - Parametry - - - - - Bezpečně převede objekt na řetězec, včetně zpracování hodnot null a znaků null. - Hodnoty null se převádějí na formát (null). Znaky null se převádějí na \\0. - - - Objekt, který chcete převést na řetězec - - - Převedený řetězec - - - - - Kontrolní výraz řetězce - - - - - Získá instanci typu singleton funkce CollectionAssert. - - - Users can use this to plug-in custom assertions through C# extension methods. - For instance, the signature of a custom assertion provider could be "public static void ContainsWords(this StringAssert cusomtAssert, string value, ICollection substrings)" - Users could then use a syntax similar to the default assertions which in this case is "StringAssert.That.ContainsWords(value, substrings);" - More documentation is at "https://github.com/Microsoft/testfx-docs". - - - - - Testuje, jestli zadaný řetězec obsahuje zadaný podřetězec, - a vyvolá výjimku, pokud se podřetězec v testovacím řetězci - nevyskytuje. - - - Řetězec, který má obsahovat . - - - Řetězec má být v rozmezí hodnot . - - - Thrown if is not found in - . - - - - - Testuje, jestli zadaný řetězec obsahuje zadaný podřetězec, - a vyvolá výjimku, pokud se podřetězec v testovacím řetězci - nevyskytuje. - - - Řetězec, který má obsahovat . - - - Řetězec má být v rozmezí hodnot . - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - není v . Zpráva je zobrazena ve - výsledcích testu. - - - Thrown if is not found in - . - - - - - Testuje, jestli zadaný řetězec obsahuje zadaný podřetězec, - a vyvolá výjimku, pokud se podřetězec v testovacím řetězci - nevyskytuje. - - - Řetězec, který má obsahovat . - - - Řetězec má být v rozmezí hodnot . - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - není v . Zpráva je zobrazena ve - výsledcích testu. - - - Pole parametrů, které se má použít při formátování . - - - Thrown if is not found in - . - - - - - Testuje, jestli zadaný řetězec začíná zadaným podřetězcem, - a vyvolá výjimku, pokud testovací řetězec podřetězcem - nezačíná. - - - Řetězec, který má začínat na . - - - Řetězec, který má být prefixem hodnoty . - - - Thrown if does not begin with - . - - - - - Testuje, jestli zadaný řetězec začíná zadaným podřetězcem, - a vyvolá výjimku, pokud testovací řetězec podřetězcem - nezačíná. - - - Řetězec, který má začínat na . - - - Řetězec, který má být prefixem hodnoty . - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - nezačíná na . Zpráva se - zobrazuje ve výsledcích testu. - - - Thrown if does not begin with - . - - - - - Testuje, jestli zadaný řetězec začíná zadaným podřetězcem, - a vyvolá výjimku, pokud testovací řetězec podřetězcem - nezačíná. - - - Řetězec, který má začínat na . - - - Řetězec, který má být prefixem hodnoty . - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - nezačíná na . Zpráva se - zobrazuje ve výsledcích testu. - - - Pole parametrů, které se má použít při formátování . - - - Thrown if does not begin with - . - - - - - Testuje, jestli zadaný řetězec končí zadaným podřetězcem, - a vyvolá výjimku, pokud jím testovací řetězec - nekončí. - - - Řetězec, který má končit na . - - - Řetězec, který má být příponou . - - - Thrown if does not end with - . - - - - - Testuje, jestli zadaný řetězec končí zadaným podřetězcem, - a vyvolá výjimku, pokud jím testovací řetězec - nekončí. - - - Řetězec, který má končit na . - - - Řetězec, který má být příponou . - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - nekončí na . Zpráva se - zobrazuje ve výsledcích testu. - - - Thrown if does not end with - . - - - - - Testuje, jestli zadaný řetězec končí zadaným podřetězcem, - a vyvolá výjimku, pokud jím testovací řetězec - nekončí. - - - Řetězec, který má končit na . - - - Řetězec, který má být příponou . - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - nekončí na . Zpráva se - zobrazuje ve výsledcích testu. - - - Pole parametrů, které se má použít při formátování . - - - Thrown if does not end with - . - - - - - Testuje, jestli se zadaný objekt shoduje s regulárním výrazem, a - vyvolá výjimku, pokud se řetězec s výrazem neshoduje. - - - Řetězec, který se má shodovat se vzorkem . - - - Regulární výraz, který se - má shodovat. - - - Thrown if does not match - . - - - - - Testuje, jestli se zadaný objekt shoduje s regulárním výrazem, a - vyvolá výjimku, pokud se řetězec s výrazem neshoduje. - - - Řetězec, který se má shodovat se vzorkem . - - - Regulární výraz, který se - má shodovat. - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - neodpovídá . Zpráva je zobrazena ve - výsledcích testu. - - - Thrown if does not match - . - - - - - Testuje, jestli se zadaný objekt shoduje s regulárním výrazem, a - vyvolá výjimku, pokud se řetězec s výrazem neshoduje. - - - Řetězec, který se má shodovat se vzorkem . - - - Regulární výraz, který se - má shodovat. - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - neodpovídá . Zpráva je zobrazena ve - výsledcích testu. - - - Pole parametrů, které se má použít při formátování . - - - Thrown if does not match - . - - - - - Testuje, jestli se zadaný řetězec neshoduje s regulárním výrazem, - a vyvolá výjimku, pokud se řetězec s výrazem shoduje. - - - Řetězec, který se nemá shodovat se skutečnou hodnotou . - - - Regulární výraz, který se - nemá shodovat. - - - Thrown if matches . - - - - - Testuje, jestli se zadaný řetězec neshoduje s regulárním výrazem, - a vyvolá výjimku, pokud se řetězec s výrazem shoduje. - - - Řetězec, který se nemá shodovat se skutečnou hodnotou . - - - Regulární výraz, který se - nemá shodovat. - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - odpovídá . Zpráva je zobrazena ve výsledcích - testu. - - - Thrown if matches . - - - - - Testuje, jestli se zadaný řetězec neshoduje s regulárním výrazem, - a vyvolá výjimku, pokud se řetězec s výrazem shoduje. - - - Řetězec, který se nemá shodovat se skutečnou hodnotou . - - - Regulární výraz, který se - nemá shodovat. - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - odpovídá . Zpráva je zobrazena ve výsledcích - testu. - - - Pole parametrů, které se má použít při formátování . - - - Thrown if matches . - - - - - Kolekce tříd pomocných služeb pro ověřování nejrůznějších podmínek vztahujících se - na kolekce v rámci testů jednotek. Pokud se testovaná podmínka - nesplní, vyvolá se výjimka. - - - - - Získá instanci typu singleton funkce CollectionAssert. - - - Users can use this to plug-in custom assertions through C# extension methods. - For instance, the signature of a custom assertion provider could be "public static void AreEqualUnordered(this CollectionAssert cusomtAssert, ICollection expected, ICollection actual)" - Users could then use a syntax similar to the default assertions which in this case is "CollectionAssert.That.AreEqualUnordered(list1, list2);" - More documentation is at "https://github.com/Microsoft/testfx-docs". - - - - - Testuje, jestli zadaná kolekce obsahuje zadaný prvek, - a vyvolá výjimku, pokud prvek v kolekci není. - - - Kolekce, ve které chcete prvek vyhledat - - - Prvek, který má být v kolekci - - - Thrown if is not found in - . - - - - - Testuje, jestli zadaná kolekce obsahuje zadaný prvek, - a vyvolá výjimku, pokud prvek v kolekci není. - - - Kolekce, ve které chcete prvek vyhledat - - - Prvek, který má být v kolekci - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - není v . Zpráva je zobrazena ve - výsledcích testu. - - - Thrown if is not found in - . - - - - - Testuje, jestli zadaná kolekce obsahuje zadaný prvek, - a vyvolá výjimku, pokud prvek v kolekci není. - - - Kolekce, ve které chcete prvek vyhledat - - - Prvek, který má být v kolekci - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - není v . Zpráva je zobrazena ve - výsledcích testu. - - - Pole parametrů, které se má použít při formátování . - - - Thrown if is not found in - . - - - - - Testuje, jestli zadaná kolekce neobsahuje zadaný - prvek, a vyvolá výjimku, pokud prvek je v kolekci. - - - Kolekce, ve které chcete prvek vyhledat - - - Prvek, který nemá být v kolekci - - - Thrown if is found in - . - - - - - Testuje, jestli zadaná kolekce neobsahuje zadaný - prvek, a vyvolá výjimku, pokud prvek je v kolekci. - - - Kolekce, ve které chcete prvek vyhledat - - - Prvek, který nemá být v kolekci - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - je v kolekci . Zpráva je zobrazena ve výsledcích - testu. - - - Thrown if is found in - . - - - - - Testuje, jestli zadaná kolekce neobsahuje zadaný - prvek, a vyvolá výjimku, pokud prvek je v kolekci. - - - Kolekce, ve které chcete prvek vyhledat - - - Prvek, který nemá být v kolekci - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - je v kolekci . Zpráva je zobrazena ve výsledcích - testu. - - - Pole parametrů, které se má použít při formátování . - - - Thrown if is found in - . - - - - - Testuje, jestli ani jedna položka v zadané kolekci není null, a vyvolá - výjimku, pokud je jakýkoli prvek null. - - - Kolekce, ve které chcete hledat prvky Null. - - - Thrown if a null element is found in . - - - - - Testuje, jestli ani jedna položka v zadané kolekci není null, a vyvolá - výjimku, pokud je jakýkoli prvek null. - - - Kolekce, ve které chcete hledat prvky Null. - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - obsahuje prvek Null. Zpráva je zobrazena ve výsledcích testu. - - - Thrown if a null element is found in . - - - - - Testuje, jestli ani jedna položka v zadané kolekci není null, a vyvolá - výjimku, pokud je jakýkoli prvek null. - - - Kolekce, ve které chcete hledat prvky Null. - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - obsahuje prvek Null. Zpráva je zobrazena ve výsledcích testu. - - - Pole parametrů, které se má použít při formátování . - - - Thrown if a null element is found in . - - - - - Testuje, jestli jsou všechny položky v zadané kolekci jedinečné, a - vyvolá výjimku, pokud libovolné dva prvky v kolekci jsou stejné. - - - Kolekce, ve které chcete hledat duplicitní prvky - - - Thrown if a two or more equal elements are found in - . - - - - - Testuje, jestli jsou všechny položky v zadané kolekci jedinečné, a - vyvolá výjimku, pokud libovolné dva prvky v kolekci jsou stejné. - - - Kolekce, ve které chcete hledat duplicitní prvky - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - obsahuje alespoň jeden duplicitní prvek. Zpráva je zobrazena ve - výsledcích testu. - - - Thrown if a two or more equal elements are found in - . - - - - - Testuje, jestli jsou všechny položky v zadané kolekci jedinečné, a - vyvolá výjimku, pokud libovolné dva prvky v kolekci jsou stejné. - - - Kolekce, ve které chcete hledat duplicitní prvky - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - obsahuje alespoň jeden duplicitní prvek. Zpráva je zobrazena ve - výsledcích testu. - - - Pole parametrů, které se má použít při formátování . - - - Thrown if a two or more equal elements are found in - . - - - - - Testuje, jestli jedna kolekce je podmnožinou jiné kolekce, - a vyvolá výjimku, pokud libovolný prvek podmnožiny není zároveň - prvkem nadmnožiny. - - - Kolekce, která má být podmnožinou . - - - Kolekce má být nadmnožinou - - - Thrown if an element in is not found in - . - - - - - Testuje, jestli jedna kolekce je podmnožinou jiné kolekce, - a vyvolá výjimku, pokud libovolný prvek podmnožiny není zároveň - prvkem nadmnožiny. - - - Kolekce, která má být podmnožinou . - - - Kolekce má být nadmnožinou - - - Zpráva, kterou chcete zahrnout do výjimky, pokud prvek v - se nenachází v podmnožině . - Zpráva je zobrazena ve výsledku testu. - - - Thrown if an element in is not found in - . - - - - - Testuje, jestli jedna kolekce je podmnožinou jiné kolekce, - a vyvolá výjimku, pokud libovolný prvek podmnožiny není zároveň - prvkem nadmnožiny. - - - Kolekce, která má být podmnožinou . - - - Kolekce má být nadmnožinou - - - Zpráva, kterou chcete zahrnout do výjimky, pokud prvek v - se nenachází v podmnožině . - Zpráva je zobrazena ve výsledku testu. - - - Pole parametrů, které se má použít při formátování . - - - Thrown if an element in is not found in - . - - - - - Testuje, jestli jedna z kolekcí není podmnožinou jiné kolekce, a vyvolá - výjimku, pokud všechny prvky podmnožiny jsou také prvky - nadmnožiny. - - - Kolekce, která nemá být podmnožinou nadmnožiny . - - - Kolekce, která nemá být nadmnožinou podmnožiny - - - Thrown if every element in is also found in - . - - - - - Testuje, jestli jedna z kolekcí není podmnožinou jiné kolekce, a vyvolá - výjimku, pokud všechny prvky podmnožiny jsou také prvky - nadmnožiny. - - - Kolekce, která nemá být podmnožinou nadmnožiny . - - - Kolekce, která nemá být nadmnožinou podmnožiny - - - Zpráva, kterou chcete zahrnout do výjimky, pokud každý prvek v podmnožině - se nachází také v nadmnožině . - Zpráva je zobrazena ve výsledku testu. - - - Thrown if every element in is also found in - . - - - - - Testuje, jestli jedna z kolekcí není podmnožinou jiné kolekce, a vyvolá - výjimku, pokud všechny prvky podmnožiny jsou také prvky - nadmnožiny. - - - Kolekce, která nemá být podmnožinou nadmnožiny . - - - Kolekce, která nemá být nadmnožinou podmnožiny - - - Zpráva, kterou chcete zahrnout do výjimky, pokud každý prvek v podmnožině - se nachází také v nadmnožině . - Zpráva je zobrazena ve výsledku testu. - - - Pole parametrů, které se má použít při formátování . - - - Thrown if every element in is also found in - . - - - - - Testuje, jestli dvě kolekce obsahují stejný prvek, a vyvolá - výjimku, pokud některá z kolekcí obsahuje prvek, který není součástí druhé - kolekce. - - - První kolekce, kterou chcete porovnat. Jedná se o prvek, který test - očekává. - - - Druhá kolekce, kterou chcete porovnat. Jedná se o kolekci vytvořenou - testovaným kódem. - - - Thrown if an element was found in one of the collections but not - the other. - - - - - Testuje, jestli dvě kolekce obsahují stejný prvek, a vyvolá - výjimku, pokud některá z kolekcí obsahuje prvek, který není součástí druhé - kolekce. - - - První kolekce, kterou chcete porovnat. Jedná se o prvek, který test - očekává. - - - Druhá kolekce, kterou chcete porovnat. Jedná se o kolekci vytvořenou - testovaným kódem. - - - Zpráva, kterou chcete zahrnout do výjimky, pokud byl nalezen prvek - v jedné z kolekcí, ale ne ve druhé. Zpráva je zobrazena - ve výsledcích testu. - - - Thrown if an element was found in one of the collections but not - the other. - - - - - Testuje, jestli dvě kolekce obsahují stejný prvek, a vyvolá - výjimku, pokud některá z kolekcí obsahuje prvek, který není součástí druhé - kolekce. - - - První kolekce, kterou chcete porovnat. Jedná se o prvek, který test - očekává. - - - Druhá kolekce, kterou chcete porovnat. Jedná se o kolekci vytvořenou - testovaným kódem. - - - Zpráva, kterou chcete zahrnout do výjimky, pokud byl nalezen prvek - v jedné z kolekcí, ale ne ve druhé. Zpráva je zobrazena - ve výsledcích testu. - - - Pole parametrů, které se má použít při formátování . - - - Thrown if an element was found in one of the collections but not - the other. - - - - - Testuje, jestli dvě kolekce obsahují rozdílné prvky, a vyvolá - výjimku, pokud tyto dvě kolekce obsahují identické prvky bez ohledu - na pořadí. - - - První kolekce, kterou chcete porovnat. Obsahuje prvek, který se podle testu - má lišit od skutečné kolekce. - - - Druhá kolekce, kterou chcete porovnat. Jedná se o kolekci vytvořenou - testovaným kódem. - - - Thrown if the two collections contained the same elements, including - the same number of duplicate occurrences of each element. - - - - - Testuje, jestli dvě kolekce obsahují rozdílné prvky, a vyvolá - výjimku, pokud tyto dvě kolekce obsahují identické prvky bez ohledu - na pořadí. - - - První kolekce, kterou chcete porovnat. Obsahuje prvek, který se podle testu - má lišit od skutečné kolekce. - - - Druhá kolekce, kterou chcete porovnat. Jedná se o kolekci vytvořenou - testovaným kódem. - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - obsahuje stejný prvek jako . Zpráva - je zobrazena ve výsledcích testu. - - - Thrown if the two collections contained the same elements, including - the same number of duplicate occurrences of each element. - - - - - Testuje, jestli dvě kolekce obsahují rozdílné prvky, a vyvolá - výjimku, pokud tyto dvě kolekce obsahují identické prvky bez ohledu - na pořadí. - - - První kolekce, kterou chcete porovnat. Obsahuje prvek, který se podle testu - má lišit od skutečné kolekce. - - - Druhá kolekce, kterou chcete porovnat. Jedná se o kolekci vytvořenou - testovaným kódem. - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - obsahuje stejný prvek jako . Zpráva - je zobrazena ve výsledcích testu. - - - Pole parametrů, které se má použít při formátování . - - - Thrown if the two collections contained the same elements, including - the same number of duplicate occurrences of each element. - - - - - Testuje, jestli všechny prvky v zadané kolekci jsou instancemi - očekávaného typu, a vyvolá výjimku, pokud očekávaný typ není - v hierarchii dědičnosti jednoho nebo více prvků. - - - Kolekce obsahující prvky, které podle testu mají být - zadaného typu. - - - Očekávaný typ jednotlivých prvků . - - - Thrown if an element in is null or - is not in the inheritance hierarchy - of an element in . - - - - - Testuje, jestli všechny prvky v zadané kolekci jsou instancemi - očekávaného typu, a vyvolá výjimku, pokud očekávaný typ není - v hierarchii dědičnosti jednoho nebo více prvků. - - - Kolekce obsahující prvky, které podle testu mají být - zadaného typu. - - - Očekávaný typ jednotlivých prvků . - - - Zpráva, kterou chcete zahrnout do výjimky, pokud prvek v - není instancí typu - . Zpráva je zobrazena ve výsledcích testu. - - - Thrown if an element in is null or - is not in the inheritance hierarchy - of an element in . - - - - - Testuje, jestli všechny prvky v zadané kolekci jsou instancemi - očekávaného typu, a vyvolá výjimku, pokud očekávaný typ není - v hierarchii dědičnosti jednoho nebo více prvků. - - - Kolekce obsahující prvky, které podle testu mají být - zadaného typu. - - - Očekávaný typ jednotlivých prvků . - - - Zpráva, kterou chcete zahrnout do výjimky, pokud prvek v - není instancí typu - . Zpráva je zobrazena ve výsledcích testu. - - - Pole parametrů, které se má použít při formátování . - - - Thrown if an element in is null or - is not in the inheritance hierarchy - of an element in . - - - - - Testuje, jestli jsou zadané kolekce stejné, a vyvolá výjimku, - pokud obě kolekce stejné nejsou. Rovnost je definovaná jako množina stejných - prvků ve stejném pořadí a o stejném počtu. Rozdílné odkazy na stejnou hodnotu - se považují za stejné. - - - První kolekce, kterou chcete porovnat. Jedná se o kolekci, kterou test očekává. - - - Druhá kolekce, kterou chcete porovnat. Jedná se o kolekci vytvořenou - testovaným kódem. - - - Thrown if is not equal to - . - - - - - Testuje, jestli jsou zadané kolekce stejné, a vyvolá výjimku, - pokud obě kolekce stejné nejsou. Rovnost je definovaná jako množina stejných - prvků ve stejném pořadí a o stejném počtu. Rozdílné odkazy na stejnou hodnotu - se považují za stejné. - - - První kolekce, kterou chcete porovnat. Jedná se o kolekci, kterou test očekává. - - - Druhá kolekce, kterou chcete porovnat. Jedná se o kolekci vytvořenou - testovaným kódem. - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - se nerovná . Zpráva je zobrazena ve - výsledcích testu. - - - Thrown if is not equal to - . - - - - - Testuje, jestli jsou zadané kolekce stejné, a vyvolá výjimku, - pokud obě kolekce stejné nejsou. Rovnost je definovaná jako množina stejných - prvků ve stejném pořadí a o stejném počtu. Rozdílné odkazy na stejnou hodnotu - se považují za stejné. - - - První kolekce, kterou chcete porovnat. Jedná se o kolekci, kterou test očekává. - - - Druhá kolekce, kterou chcete porovnat. Jedná se o kolekci vytvořenou - testovaným kódem. - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - se nerovná . Zpráva je zobrazena ve - výsledcích testu. - - - Pole parametrů, které se má použít při formátování . - - - Thrown if is not equal to - . - - - - - Testuje nerovnost zadaných kolekcí a vyvolá výjimku, - pokud jsou dvě kolekce stejné. Rovnost je definovaná jako množina stejných - prvků ve stejném pořadí a o stejném počtu. Odlišné odkazy na stejnou - hodnotu se považují za sobě rovné. - - - První kolekce, kterou chcete porovnat. Jedná se o kolekci, která podle testu - nemá odpovídat . - - - Druhá kolekce, kterou chcete porovnat. Jedná se o kolekci vytvořenou - testovaným kódem. - - - Thrown if is equal to . - - - - - Testuje nerovnost zadaných kolekcí a vyvolá výjimku, - pokud jsou dvě kolekce stejné. Rovnost je definovaná jako množina stejných - prvků ve stejném pořadí a o stejném počtu. Odlišné odkazy na stejnou - hodnotu se považují za sobě rovné. - - - První kolekce, kterou chcete porovnat. Jedná se o kolekci, která podle testu - nemá odpovídat . - - - Druhá kolekce, kterou chcete porovnat. Jedná se o kolekci vytvořenou - testovaným kódem. - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - se rovná . Zpráva je zobrazena ve - výsledcích testu. - - - Thrown if is equal to . - - - - - Testuje nerovnost zadaných kolekcí a vyvolá výjimku, - pokud jsou dvě kolekce stejné. Rovnost je definovaná jako množina stejných - prvků ve stejném pořadí a o stejném počtu. Odlišné odkazy na stejnou - hodnotu se považují za sobě rovné. - - - První kolekce, kterou chcete porovnat. Jedná se o kolekci, která podle testu - nemá odpovídat . - - - Druhá kolekce, kterou chcete porovnat. Jedná se o kolekci vytvořenou - testovaným kódem. - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - se rovná . Zpráva je zobrazena ve - výsledcích testu. - - - Pole parametrů, které se má použít při formátování . - - - Thrown if is equal to . - - - - - Testuje, jestli jsou zadané kolekce stejné, a vyvolá výjimku, - pokud obě kolekce stejné nejsou. Rovnost je definovaná jako množina stejných - prvků ve stejném pořadí a o stejném počtu. Rozdílné odkazy na stejnou hodnotu - se považují za stejné. - - - První kolekce, kterou chcete porovnat. Jedná se o kolekci, kterou test očekává. - - - Druhá kolekce, kterou chcete porovnat. Jedná se o kolekci vytvořenou - testovaným kódem. - - - Implementace porovnání, která se má použít pro porovnání prvků kolekce - - - Thrown if is not equal to - . - - - - - Testuje, jestli jsou zadané kolekce stejné, a vyvolá výjimku, - pokud obě kolekce stejné nejsou. Rovnost je definovaná jako množina stejných - prvků ve stejném pořadí a o stejném počtu. Rozdílné odkazy na stejnou hodnotu - se považují za stejné. - - - První kolekce, kterou chcete porovnat. Jedná se o kolekci, kterou test očekává. - - - Druhá kolekce, kterou chcete porovnat. Jedná se o kolekci vytvořenou - testovaným kódem. - - - Implementace porovnání, která se má použít pro porovnání prvků kolekce - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - se nerovná . Zpráva je zobrazena ve - výsledcích testu. - - - Thrown if is not equal to - . - - - - - Testuje, jestli jsou zadané kolekce stejné, a vyvolá výjimku, - pokud obě kolekce stejné nejsou. Rovnost je definovaná jako množina stejných - prvků ve stejném pořadí a o stejném počtu. Rozdílné odkazy na stejnou hodnotu - se považují za stejné. - - - První kolekce, kterou chcete porovnat. Jedná se o kolekci, kterou test očekává. - - - Druhá kolekce, kterou chcete porovnat. Jedná se o kolekci vytvořenou - testovaným kódem. - - - Implementace porovnání, která se má použít pro porovnání prvků kolekce - - - Zpráva, kterou chcete zahrnout do výjimky, pokud - se nerovná . Zpráva je zobrazena ve - výsledcích testu. - - - Pole parametrů, které se má použít při formátování . - - - Thrown if is not equal to - . - - - - - Testuje nerovnost zadaných kolekcí a vyvolá výjimku, - pokud jsou dvě kolekce stejné. Rovnost je definovaná jako množina stejných - prvků ve stejném pořadí a o stejném počtu. Odlišné odkazy na stejnou - hodnotu se považují za sobě rovné. - - - První kolekce, kterou chcete porovnat. Jedná se o kolekci, která podle testu - nemá odpovídat . - - - Druhá kolekce, kterou chcete porovnat. Jedná se o kolekci vytvořenou - testovaným kódem. - - - Implementace porovnání, která se má použít pro porovnání prvků kolekce - - - Thrown if is equal to . - - - - - Testuje nerovnost zadaných kolekcí a vyvolá výjimku, - pokud jsou dvě kolekce stejné. Rovnost je definovaná jako množina stejných - prvků ve stejném pořadí a o stejném počtu. Odlišné odkazy na stejnou - hodnotu se považují za sobě rovné. - - - První kolekce, kterou chcete porovnat. Jedná se o kolekci, která podle testu - nemá odpovídat . - - - Druhá kolekce, kterou chcete porovnat. Jedná se o kolekci vytvořenou - testovaným kódem. - - - Implementace porovnání, která se má použít pro porovnání prvků kolekce - - - Zpráva, kterou chcete zahrnout do výjimky, když - se rovná . Zpráva je zobrazena ve - výsledcích testu. - - - Thrown if is equal to . - - - - - Testuje nerovnost zadaných kolekcí a vyvolá výjimku, - pokud jsou dvě kolekce stejné. Rovnost je definovaná jako množina stejných - prvků ve stejném pořadí a o stejném počtu. Odlišné odkazy na stejnou - hodnotu se považují za sobě rovné. - - - První kolekce, kterou chcete porovnat. Jedná se o kolekci, která podle testu - nemá odpovídat . - - - Druhá kolekce, kterou chcete porovnat. Jedná se o kolekci vytvořenou - testovaným kódem. - - - Implementace porovnání, která se má použít pro porovnání prvků kolekce - - - Zpráva, kterou chcete zahrnout do výjimky, když - se rovná . Zpráva je zobrazena ve - výsledcích testu. - - - Pole parametrů, které se má použít při formátování . - - - Thrown if is equal to . - - - - - Určuje, jestli první kolekce je podmnožinou druhé - kolekce. Pokud některá z množin obsahuje duplicitní prvky, musí počet - výskytů prvku v podmnožině být menší, nebo - se musí rovnat počtu výskytů v nadmnožině. - - - Kolekce, která podle testu má být obsažena v nadmnožině . - - - Kolekce, která podle testu má obsahovat . - - - Pravda, pokud je podmnožinou - , jinak nepravda. - - - - - Vytvoří slovník obsahující počet výskytů jednotlivých - prvků v zadané kolekci. - - - Kolekce, kterou chcete zpracovat - - - Počet prvků Null v kolekci - - - Slovník obsahující počet výskytů jednotlivých prvků - v zadané kolekci. - - - - - Najde mezi dvěma kolekcemi neshodný prvek. Neshodný - prvek je takový, který má v očekávané kolekci - odlišný počet výskytů ve srovnání se skutečnou kolekcí. Kolekce - se považují za rozdílné reference bez hodnoty null se - stejným počtem prvků. Za tuto úroveň ověření odpovídá - volající. Pokud neexistuje žádný neshodný prvek, funkce vrátí - false a neměli byste použít parametry Out. - - - První kolekce, která se má porovnat - - - Druhá kolekce k porovnání - - - Očekávaný počet výskytů prvku - nebo 0, pokud není žádný nevyhovující - prvek. - - - Skutečný počet výskytů prvku - nebo 0, pokud není žádný nevyhovující - prvek. - - - Neshodný prvek (může být Null) nebo Null, pokud neexistuje žádný - neshodný prvek. - - - pravda, pokud je nalezen nevyhovující prvek; v opačném případě nepravda. - - - - - Porovná objekt pomocí atributu object.Equals. - - - - - Základní třída pro výjimky architektury - - - - - Inicializuje novou instanci třídy . - - - - - Inicializuje novou instanci třídy . - - Zpráva - Výjimka - - - - Inicializuje novou instanci třídy . - - Zpráva - - - - Třída prostředků se silnými typy pro vyhledávání lokalizovaných řetězců atd. - - - - - Vrátí v mezipaměti uloženou instanci ResourceManager použitou touto třídou. - - - - - Přepíše vlastnost CurrentUICulture aktuálního vlákna pro všechna - vyhledávání prostředků pomocí této třídy prostředků silného typu. - - - - - Vyhledá lokalizovaný řetězec podobný řetězci Přístupový řetězec má neplatnou syntaxi. - - - - - Vyhledá lokalizovaný řetězec podobný tomuto: Očekávaná kolekce obsahuje počet výskytů {1} <{2}>. Skutečná kolekce obsahuje tento počet výskytů: {3}. {0}. - - - - - Vyhledá lokalizovaný řetězec podobný řetězci Našla se duplicitní položka:<{1}>. {0}. - - - - - Vyhledá lokalizovaný řetězec podobný tomuto: Očekáváno:<{1}>. Případ je rozdílný pro skutečnou hodnotu:<{2}>. {0}. - - - - - Vyhledá lokalizovaný řetězec podobný řetězci Mezi očekávanou hodnotou <{1}> a skutečnou hodnotou <{2}> se očekává rozdíl maximálně <{3}>. {0}. - - - - - Vyhledá lokalizovaný řetězec podobný řetězci Očekáváno:<{1} ({2})>. Skutečnost:<{3} ({4})>. {0}. - - - - - Vyhledá řetězec podobný řetězci Očekáváno:<{1}>. Skutečnost:<{2}>. {0}. - - - - - Vyhledá lokalizovaný řetězec podobný řetězci Mezi očekávanou hodnotou <{1}> a skutečnou hodnotou <{2}> se očekával rozdíl větší než <{3}>. {0}. - - - - - Vyhledá lokalizovaný řetězec podobný řetězci Očekávala se libovolná hodnota s výjimkou:<{1}>. Skutečnost:<{2}>. {0}. - - - - - Vyhledá lokalizovaný řetězec podobný tomuto: Nevkládejte hodnotu typů do AreSame(). Hodnoty převedené na typ Object nebudou nikdy stejné. Zvažte možnost použít AreEqual(). {0}. - - - - - Vyhledá lokalizovaný řetězec podobný řetězci Chyba {0}. {1}. - - - - - Vyhledá lokalizovaný řetězec podobný tomuto: async TestMethod s atributem UITestMethodAttribute se nepodporují. Buď odeberte async, nebo použijte TestMethodAttribute. - - - - - Vyhledá lokalizovaný řetězec podobný řetězci Obě kolekce jsou prázdné. {0}. - - - - - Vyhledá lokalizovaný řetězec podobný řetězci Obě kolekce obsahují stejný prvek. - - - - - Vyhledá lokalizovaný řetězec podobný řetězci Obě reference kolekce odkazují na stejný objekt kolekce. {0}. - - - - - Vyhledá lokalizovaný řetězec podobný řetězci Obě kolekce obsahují stejné prvky. {0}. - - - - - Vyhledá řetězec podobný řetězci {0}({1}). - - - - - Vyhledá lokalizovaný řetězec podobný řetězci (null). - - - - - Vyhledá lokalizovaný řetězec podobný řetězci (objekt). - - - - - Vyhledá lokalizovaný řetězec podobný řetězci Řetězec {0} neobsahuje řetězec {1}. {2}. - - - - - Vyhledá lokalizovaný řetězec podobný řetězci {0} ({1}). - - - - - Vyhledá lokalizovaný řetězec podobný tomuto: Atribut Assert.Equals by se neměl používat pro kontrolní výrazy. Použijte spíše Assert.AreEqual a přetížení. - - - - - Vyhledá lokalizovaný řetězec podobný tomuto: Počet prvků v kolekci se neshoduje. Očekáváno:<{1}>. Skutečnost:<{2}>.{0}. - - - - - Vyhledá lokalizovaný řetězec podobný řetězci Prvek indexu {0} se neshoduje. - - - - - Vyhledá lokalizovaný řetězec podobný tomuto: Prvek indexu {1} je neočekávaného typu. Očekávaný typ:<{2}>. Skutečný typ:<{3}>.{0}. - - - - - Vyhledá lokalizovaný řetězec podobný řetězci Prvek indexu {1} je (null). Očekávaný typ:<{2}>.{0}. - - - - - Vyhledá lokalizovaný řetězec podobný řetězci Řetězec {0} nekončí řetězcem {1}. {2}. - - - - - Vyhledá lokalizovaný řetězec podobný řetězci Neplatný argument: EqualsTester nemůže použít hodnoty null. - - - - - Vyhledá řetězec podobný řetězci Nejde převést objekt typu {0} na {1}. - - - - - Vyhledá lokalizovaný řetězec podobný řetězci Interní odkazovaný objekt už není platný. - - - - - Vyhledá lokalizovaný řetězec podobný řetězci Parametr {0} je neplatný. {1}. - - - - - Vyhledá lokalizovaný řetězec podobný řetězci Vlastnost {0} má typ {1}; očekávaný typ {2}. - - - - - Vyhledá lokalizovaný řetězec podobný řetězci {0} Očekávaný typ:<{1}>. Skutečný typ:<{2}>. - - - - - Vyhledá lokalizovaný řetězec podobný řetězci Řetězec {0} se neshoduje se vzorkem {1}. {2}. - - - - - Vyhledá lokalizovaný řetězec podobný řetězci Nesprávný typ:<{1}>. Skutečný typ:<{2}>. {0}. - - - - - Vyhledá lokalizovaný řetězec podobný řetězci Řetězec {0} se shoduje se vzorkem {1}. {2}. - - - - - Vyhledá lokalizovaný řetězec podobný tomuto: Nezadal se žádný atribut DataRowAttribute. K atributu DataTestMethodAttribute se vyžaduje aspoň jeden atribut DataRowAttribute. - - - - - Vyhledá lokalizovaný řetězec podobný tomuto: Nevyvolala se žádná výjimka. Očekávala se výjimka {1}. {0}. - - - - - Vyhledá lokalizované řetězce podobné tomuto: Parametr {0} je neplatný. Hodnota nemůže být null. {1}. - - - - - Vyhledá lokalizovaný řetězec podobný řetězci Rozdílný počet prvků. - - - - - Vyhledá lokalizovaný řetězec podobný řetězci - Konstruktor se zadaným podpisem se nenašel. Pravděpodobně budete muset obnovit privátní přístupový objekt, - nebo je člen pravděpodobně privátní a založený na základní třídě. Pokud je pravdivý druhý zmíněný případ, musíte vložit typ - definující člen do konstruktoru objektu PrivateObject. - - - - - - Vyhledá lokalizovaný řetězec podobný řetězci - Zadaný člen ({0}) se nenašel. Pravděpodobně budete muset obnovit privátní přístupový objekt, - nebo je člen pravděpodobně privátní a založený na základní třídě. Pokud je pravdivý druhý zmíněný případ, musíte vložit typ - definující člen do konstruktoru atributu PrivateObject. - - - - - - Vyhledá lokalizovaný řetězec podobný řetězci Řetězec {0} nezačíná řetězcem {1}. {2}. - - - - - Vyhledá lokalizovaný řetězec podobný řetězci Očekávaný typ výjimky musí být System.Exception nebo typ odvozený od System.Exception. - - - - - Vyhledá lokalizovaný řetězec podobný řetězci (Z důvodu výjimky se nepodařilo získat zprávu pro výjimku typu {0}.). - - - - - Vyhledá lokalizovaný řetězec podobný řetězci Testovací metoda nevyvolala očekávanou výjimku {0}. {1}. - - - - - Vyhledá lokalizovaný řetězec podobný tomuto: Testovací metoda nevyvolala výjimku. Atribut {0} definovaný testovací metodou očekával výjimku. - - - - - Vyhledá lokalizovaný řetězec podobný tomuto: Testovací metoda vyvolala výjimku {0}, ale očekávala se výjimka {1}. Zpráva o výjimce: {2}. - - - - - Vyhledá lokalizovaný řetězec podobný tomuto: Testovací metoda vyvolala výjimku {0}, očekávala se ale odvozená výjimka {1} nebo typ. Zpráva o výjimce: {2}. - - - - - Vyhledá lokalizovaný řetězec podobný tomuto: Vyvolala se výjimka {2}, ale očekávala se výjimka {1}. {0} - Zpráva o výjimce: {3} - Trasování zásobníku: {4} - - - - - Výsledky testu jednotek - - - - - Test se provedl, ale došlo k problémům. - Problémy se můžou týkat výjimek nebo neúspěšných kontrolních výrazů. - - - - - Test se dokončil, ale není možné zjistit, jestli byl úspěšný, nebo ne. - Dá se použít pro zrušené testy. - - - - - Test se provedl zcela bez problémů. - - - - - V tuto chvíli probíhá test. - - - - - Při provádění testu došlo k chybě systému. - - - - - Časový limit testu vypršel. - - - - - Test byl zrušen uživatelem. - - - - - Test je v neznámém stavu. - - - - - Poskytuje pomocnou funkci pro systém pro testy jednotek. - - - - - Rekurzivně získá zprávy o výjimce, včetně zpráv pro všechny vnitřní - výjimky. - - Výjimka pro načítání zpráv pro - řetězec s informacemi v chybové zprávě - - - - Výčet pro časové limity, který se dá použít spolu s třídou . - Typ výčtu musí odpovídat - - - - - Nekonečno - - - - - Atribut třídy testu - - - - - Získá atribut testovací metody, který umožní spustit tento test. - - Instance atributu testovací metody definované v této metodě. - Typ Použije se ke spuštění tohoto testu. - Extensions can override this method to customize how all methods in a class are run. - - - - Atribut testovací metody - - - - - Spustí testovací metodu. - - Testovací metoda, která se má spustit. - Pole objektů TestResult, které představuje výsledek (nebo výsledky) daného testu. - Extensions can override this method to customize running a TestMethod. - - - - Atribut inicializace testu - - - - - Atribut vyčištění testu - - - - - Atribut ignore - - - - - Atribut vlastnosti testu - - - - - Inicializuje novou instanci třídy . - - - Název - - - Hodnota - - - - - Získá název. - - - - - Získá hodnotu. - - - - - Atribut inicializace třídy - - - - - Atribut vyčištění třídy - - - - - Atribut inicializace sestavení - - - - - Atribut vyčištění sestavení - - - - - Vlastník testu - - - - - Inicializuje novou instanci třídy . - - - Vlastník - - - - - Získá vlastníka. - - - - - Atribut priority, používá se pro určení priority testu jednotek. - - - - - Inicializuje novou instanci třídy . - - - Priorita - - - - - Získá prioritu. - - - - - Popis testu - - - - - Inicializuje novou instanci třídy , která popíše test. - - Popis - - - - Získá popis testu. - - - - - Identifikátor URI struktury projektů CSS - - - - - Inicializuje novou instanci třídy pro identifikátor URI struktury projektů CSS. - - Identifikátor URI struktury projektů CSS - - - - Získá identifikátor URI struktury projektů CSS. - - - - - Identifikátor URI iterace CSS - - - - - Inicializuje novou instanci třídy pro identifikátor URI iterace CSS. - - Identifikátor URI iterace CSS - - - - Získá identifikátor URI iterace CSS. - - - - - Atribut WorkItem, používá se pro zadání pracovní položky přidružené k tomuto testu. - - - - - Inicializuje novou instanci třídy pro atribut WorkItem. - - ID pro pracovní položku - - - - Získá ID k přidružené pracovní položce. - - - - - Atribut časového limitu, používá se pro zadání časového limitu testu jednotek. - - - - - Inicializuje novou instanci třídy . - - - Časový limit - - - - - Inicializuje novou instanci třídy s předem nastaveným časovým limitem. - - - Časový limit - - - - - Získá časový limit. - - - - - Objekt TestResult, který se má vrátit adaptéru - - - - - Inicializuje novou instanci třídy . - - - - - Získá nebo nastaví zobrazovaný název výsledku. Vhodné pro vrácení většího počtu výsledků. - Pokud je null, jako DisplayName se použije název metody. - - - - - Získá nebo nastaví výsledek provedení testu. - - - - - Získá nebo nastaví výjimku vyvolanou při chybě testu. - - - - - Získá nebo nastaví výstup zprávy zaprotokolované testovacím kódem. - - - - - Získá nebo nastaví výstup zprávy zaprotokolované testovacím kódem. - - - - - Získá nebo načte trasování ladění testovacího kódu. - - - - - Gets or sets the debug traces by test code. - - - - - Získá nebo nastaví délku trvání testu. - - - - - Získá nebo nastaví index řádku dat ve zdroji dat. Nastavte pouze pro výsledky jednoho - spuštění řádku dat v testu řízeném daty. - - - - - Získá nebo nastaví návratovou hodnotu testovací metody. (Aktuálně vždy null) - - - - - Získá nebo nastaví soubory s výsledky, které připojil test. - - - - - Určuje připojovací řetězec, název tabulky a metodu přístupu řádku pro testování řízené daty. - - - [DataSource("Provider=SQLOLEDB.1;Data Source=source;Integrated Security=SSPI;Initial Catalog=EqtCoverage;Persist Security Info=False", "MyTable")] - [DataSource("dataSourceNameFromConfigFile")] - - - - - Název výchozího poskytovatele pro DataSource - - - - - Výchozí metoda pro přístup k datům - - - - - Inicializuje novou instanci třídy . Tato instance se inicializuje s poskytovatelem dat, připojovacím řetězcem, tabulkou dat a přístupovou metodou k datům, pomocí kterých se získá přístup ke zdroji dat. - - Název poskytovatele neutrálních dat, jako je System.Data.SqlClient - - Připojovací řetězec specifický pro poskytovatele dat. - UPOZORNĚNÍ: Připojovací řetězec může obsahovat citlivé údaje (třeba heslo). - Připojovací řetězec se ukládá v podobě prostého textu ve zdrojovém kódu a v kompilovaném sestavení. - Tyto citlivé údaje zabezpečíte omezením přístupu ke zdrojovému kódu a sestavení. - - Název tabulky dat - Určuje pořadí přístupu k datům. - - - - Inicializuje novou instanci třídy . Tato instance se inicializuje s připojovacím řetězcem a názvem tabulky. - Zadejte připojovací řetězec a tabulku dat, pomocí kterých se získá přístup ke zdroji dat OLEDB. - - - Připojovací řetězec specifický pro poskytovatele dat. - UPOZORNĚNÍ: Připojovací řetězec může obsahovat citlivé údaje (třeba heslo). - Připojovací řetězec se ukládá v podobě prostého textu ve zdrojovém kódu a v kompilovaném sestavení. - Tyto citlivé údaje zabezpečíte omezením přístupu ke zdrojovému kódu a sestavení. - - Název tabulky dat - - - - Inicializuje novou instanci třídy . Tato instance se inicializuje s poskytovatelem dat a připojovacím řetězcem přidruženým k názvu nastavení. - - Název zdroje dat nalezený v oddílu <microsoft.visualstudio.qualitytools> souboru app.config. - - - - Získá hodnotu představující poskytovatele dat zdroje dat. - - - Název poskytovatele dat. Pokud poskytovatel dat nebyl při inicializaci objektu zadán, bude vrácen výchozí poskytovatel System.Data.OleDb. - - - - - Získá hodnotu představující připojovací řetězec zdroje dat. - - - - - Získá hodnotu označující název tabulky poskytující data. - - - - - Získá metodu používanou pro přístup ke zdroji dat. - - - - Jedna z těchto položek: . Pokud není inicializován, vrátí výchozí hodnotu . - - - - - Získá název zdroje dat nalezeného v části <microsoft.visualstudio.qualitytools> v souboru app.config. - - - - - Atribut testu řízeného daty, kde se data dají zadat jako vložená. - - - - - Vyhledá všechny datové řádky a spustí je. - - - Testovací metoda - - - Pole . - - - - - Spustí testovací metodu řízenou daty. - - Testovací metoda, kterou chcete provést. - Datový řádek - Výsledek provedení - - - diff --git a/packages/MSTest.TestFramework.1.3.2/lib/uap10.0/de/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.xml b/packages/MSTest.TestFramework.1.3.2/lib/uap10.0/de/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.xml deleted file mode 100644 index 3d6c968..0000000 --- a/packages/MSTest.TestFramework.1.3.2/lib/uap10.0/de/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.xml +++ /dev/null @@ -1,113 +0,0 @@ - - - - Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions - - - - - Wird zum Angeben des Bereitstellungselements (Datei oder Verzeichnis) für eine Bereitstellung pro Test verwendet. - Kann für eine Testklasse oder Testmethode angegeben werden. - Kann mehrere Instanzen des Attributs besitzen, um mehrere Elemente anzugeben. - Der Elementpfad kann absolut oder relativ sein. Wenn er relativ ist, dann relativ zu "RunConfig.RelativePathRoot". - - - [DeploymentItem("file1.xml")] - [DeploymentItem("file2.xml", "DataFiles")] - [DeploymentItem("bin\Debug")] - - - Putting this in here so that UWP discovery works. We still do not want users to be using DeploymentItem in the UWP world - Hence making it internal. - We should separate out DeploymentItem logic in the adapter via a Framework extensiblity point. - Filed https://github.com/Microsoft/testfx/issues/100 to track this. - - - - - Initialisiert eine neue Instanz der -Klasse. - - Die bereitzustellende Datei oder das Verzeichnis. Der Pfad ist relativ zum Buildausgabeverzeichnis. Das Element wird in das gleiche Verzeichnis wie die bereitgestellten Testassemblys kopiert. - - - - Initialisiert eine neue Instanz der -Klasse. - - Der relative oder absolute Pfad zur bereitzustellenden Datei oder zum Verzeichnis. Der Pfad ist relativ zum Buildausgabeverzeichnis. Das Element wird in das gleiche Verzeichnis wie die bereitgestellten Testassemblys kopiert. - Der Pfad des Verzeichnisses, in das die Elemente kopiert werden sollen. Er kann absolut oder relativ zum Bereitstellungsverzeichnis sein. Alle Dateien und Verzeichnisse, die identifiziert werden durch werden in dieses Verzeichnis kopiert. - - - - Ruft den Pfad der Quelldatei oder des -ordners ab, die bzw. der kopiert werden soll. - - - - - Ruft den Pfad des Verzeichnisses ab, in das das Element kopiert werden soll. - - - - - Hiermit wird Testcode im UI-Thread für Windows Store-Apps ausgeführt. - - - - - Hiermit wird die Testmethode für den UI-Thread ausgeführt. - - - Die Testmethode. - - - Ein Array aus -Instanzen. - - Throws when run on an async test method. - - - - - Die TestContext-Klasse. Diese Klasse muss vollständig abstrakt sein und keine - Member enthalten. Der Adapter implementiert die Member. Benutzer im Framework sollten - darauf nur über eine klar definierte Schnittstelle zugreifen. - - - - - Ruft Testeigenschaften für einen Test ab. - - - - - Ruft den vollqualifizierten Namen der Klasse ab, die die Testmethode enthält, die zurzeit ausgeführt wird. - - - This property can be useful in attributes derived from ExpectedExceptionBaseAttribute. - Those attributes have access to the test context, and provide messages that are included - in the test results. Users can benefit from messages that include the fully-qualified - class name in addition to the name of the test method currently being executed. - - - - - Ruft den Namen der zurzeit ausgeführten Testmethode ab. - - - - - Ruft das aktuelle Testergebnis ab. - - - - - Used to write trace messages while the test is running - - formatted message string - - - - Used to write trace messages while the test is running - - format string - the arguments - - - diff --git a/packages/MSTest.TestFramework.1.3.2/lib/uap10.0/de/Microsoft.VisualStudio.TestPlatform.TestFramework.xml b/packages/MSTest.TestFramework.1.3.2/lib/uap10.0/de/Microsoft.VisualStudio.TestPlatform.TestFramework.xml deleted file mode 100644 index ae68026..0000000 --- a/packages/MSTest.TestFramework.1.3.2/lib/uap10.0/de/Microsoft.VisualStudio.TestPlatform.TestFramework.xml +++ /dev/null @@ -1,4201 +0,0 @@ - - - - Microsoft.VisualStudio.TestPlatform.TestFramework - - - - - TestMethod für die Ausführung. - - - - - Ruft den Namen der Testmethode ab. - - - - - Ruft den Namen der Testklasse ab. - - - - - Ruft den Rückgabetyp der Testmethode ab. - - - - - Ruft die Parameter der Testmethode ab. - - - - - Ruft die methodInfo der Testmethode ab. - - - This is just to retrieve additional information about the method. - Do not directly invoke the method using MethodInfo. Use ITestMethod.Invoke instead. - - - - - Ruft die Testmethode auf. - - - An die Testmethode zu übergebende Argumente (z. B. für datengesteuerte Tests). - - - Das Ergebnis des Testmethodenaufrufs. - - - This call handles asynchronous test methods as well. - - - - - Ruft alle Attribute der Testmethode ab. - - - Gibt an, ob das in der übergeordneten Klasse definierte Attribut gültig ist. - - - Alle Attribute. - - - - - Ruft ein Attribut eines bestimmten Typs ab. - - System.Attribute type. - - Gibt an, ob das in der übergeordneten Klasse definierte Attribut gültig ist. - - - Die Attribute des angegebenen Typs. - - - - - Das Hilfsprogramm. - - - - - Der check-Parameter ungleich null. - - - Der Parameter. - - - Der Parametername. - - - Die Meldung. - - Throws argument null exception when parameter is null. - - - - Der check-Parameter ungleich null oder leer. - - - Der Parameter. - - - Der Parametername. - - - Die Meldung. - - Throws ArgumentException when parameter is null. - - - - Enumeration für die Art des Zugriffs auf Datenzeilen in datengesteuerten Tests. - - - - - Zeilen werden in sequenzieller Reihenfolge zurückgegeben. - - - - - Zeilen werden in zufälliger Reihenfolge zurückgegeben. - - - - - Attribut zum Definieren von Inlinedaten für eine Testmethode. - - - - - Initialisiert eine neue Instanz der -Klasse. - - Das Datenobjekt. - - - - Initialisiert eine neue Instanz der -Klasse, die ein Array aus Argumenten akzeptiert. - - Ein Datenobjekt. - Weitere Daten. - - - - Ruft Daten für den Aufruf der Testmethode ab. - - - - - Ruft den Anzeigenamen in den Testergebnissen für die Anpassung ab. - - - - - Die nicht eindeutige Assert-Ausnahme. - - - - - Initialisiert eine neue Instanz der -Klasse. - - Die Meldung. - Die Ausnahme. - - - - Initialisiert eine neue Instanz der -Klasse. - - Die Meldung. - - - - Initialisiert eine neue Instanz der -Klasse. - - - - - Die InternalTestFailureException-Klasse. Wird zum Angeben eines internen Fehlers für einen Testfall verwendet. - - - This class is only added to preserve source compatibility with the V1 framework. - For all practical purposes either use AssertFailedException/AssertInconclusiveException. - - - - - Initialisiert eine neue Instanz der -Klasse. - - Die Ausnahmemeldung. - Die Ausnahme. - - - - Initialisiert eine neue Instanz der -Klasse. - - Die Ausnahmemeldung. - - - - Initialisiert eine neue Instanz der -Klasse. - - - - - Ein Attribut, das angibt, dass eine Ausnahme des angegebenen Typs erwartet wird - - - - - Initialisiert eine neue Instanz der -Klasse mit dem erwarteten Typ - - Der Typ der erwarteten Ausnahme. - - - - Initialisiert eine neue Instanz der-Klasse mit - dem erwarteten Typ und der einzuschließenden Meldung, wenn vom Test keine Ausnahme ausgelöst wurde. - - Der Typ der erwarteten Ausnahme. - - Die Meldung, die in das Testergebnis eingeschlossen werden soll, wenn beim Test ein Fehler auftritt, weil keine Ausnahme ausgelöst wird. - - - - - Ruft einen Wert ab, der den Typ der erwarteten Ausnahme angibt. - - - - - Ruft einen Wert ab, der angibt, ob es zulässig ist, dass vom Typ der erwarteten Ausnahme abgeleitete Typen - als erwartet qualifiziert werden. - - - - - Ruft die Meldung ab, die dem Testergebnis hinzugefügt werden soll, falls beim Test ein Fehler auftritt, weil keine Ausnahme ausgelöst wird. - - - - - Überprüft, ob der Typ der vom Komponententest ausgelösten Ausnahme erwartet wird. - - Die vom Komponententest ausgelöste Ausnahme. - - - - Basisklasse für Attribute, die angeben, dass eine Ausnahme aus einem Komponententest erwartet wird. - - - - - Initialisiert eine neue Instanz der -Klasse mit einer standardmäßigen "no-exception"-Meldung. - - - - - Initialisiert eine neue Instanz der -Klasse mit einer 2no-exception"-Meldung - - - Die Meldung, die in das Testergebnis eingeschlossen werden soll, wenn beim Test ein Fehler auftritt, - weil keine Ausnahme ausgelöst wird. - - - - - Ruft die Meldung ab, die dem Testergebnis hinzugefügt werden soll, falls beim Test ein Fehler auftritt, weil keine Ausnahme ausgelöst wird. - - - - - Ruft die Meldung ab, die dem Testergebnis hinzugefügt werden soll, falls beim Test ein Fehler auftritt, weil keine Ausnahme ausgelöst wird. - - - - - Ruft die standardmäßige Nichtausnahmemeldung ab. - - Der Typname des ExpectedException-Attributs. - Die standardmäßige Nichtausnahmemeldung. - - - - Ermittelt, ob die Annahme erwartet ist. Wenn die Methode zurückkehrt, wird davon ausgegangen, - dass die Annahme erwartet war. Wenn die Methode eine Ausnahme auslöst, - wird davon ausgegangen, dass die Ausnahme nicht erwartet war, und die Meldung - der ausgelösten Ausnahme wird in das Testergebnis eingeschlossen. Die -Klasse wird aus Gründen der - Zweckmäßigkeit bereitgestellt. Wenn verwendet wird und ein Fehler der Assertion auftritt, - wird das Testergebnis auf Inconclusive festgelegt. - - Die vom Komponententest ausgelöste Ausnahme. - - - - Löst die Ausnahme erneut aus, wenn es sich um eine AssertFailedException oder eine AssertInconclusiveException handelt. - - Die Ausnahme, die erneut ausgelöst werden soll, wenn es sich um eine Assertionausnahme handelt. - - - - Diese Klasse unterstützt Benutzer beim Ausführen von Komponententests für Typen, die generische Typen verwenden. - GenericParameterHelper erfüllt einige allgemeine generische Typeinschränkungen, - beispielsweise: - 1. öffentlicher Standardkonstruktor - 2. implementiert allgemeine Schnittstellen: IComparable, IEnumerable - - - - - Initialisiert eine neue Instanz der -Klasse, die - die Einschränkung "newable" in C#-Generika erfüllt. - - - This constructor initializes the Data property to a random value. - - - - - Initialisiert eine neue Instanz der-Klasse, die - die Data-Eigenschaft mit einem vom Benutzer bereitgestellten Wert initialisiert. - - Ein Integerwert - - - - Ruft die Daten ab oder legt sie fest. - - - - - Führt den Wertvergleich für zwei GenericParameterHelper-Objekte aus. - - Das Objekt, mit dem der Vergleich ausgeführt werden soll. - TRUE, wenn das Objekt den gleichen Wert wie "dieses" GenericParameterHelper-Objekt aufweist. - Andernfalls FALSE. - - - - Gibt einen Hashcode für diese Objekt zurück. - - Der Hash. - - - - Vergleicht die Daten der beiden -Objekte. - - Das Objekt, mit dem verglichen werden soll. - - Eine signierte Zahl, die die relativen Werte dieser Instanz und dieses Werts angibt. - - - Thrown when the object passed in is not an instance of . - - - - - Gibt ein IEnumerator-Objekt zurück, dessen Länge aus - der Data-Eigenschaft abgeleitet ist. - - Das IEnumerator-Objekt - - - - Gibt ein GenericParameterHelper-Objekt zurück, das gleich - dem aktuellen Objekt ist. - - Das geklonte Objekt. - - - - Ermöglicht Benutzern das Protokollieren/Schreiben von Ablaufverfolgungen aus Komponententests für die Diagnose. - - - - - Handler für LogMessage. - - Die zu protokollierende Meldung. - - - - Zu überwachendes Ereignis. Wird ausgelöst, wenn der Komponententestwriter eine Meldung schreibt. - Wird hauptsächlich von Adaptern verwendet. - - - - - Vom Testwriter aufzurufende API zum Protokollieren von Meldungen. - - Das Zeichenfolgenformat mit Platzhaltern. - Parameter für Platzhalter. - - - - Das TestCategory-Attribut. Wird zum Angeben der Kategorie eines Komponententests verwendet. - - - - - Initialisiert eine neue Instanz der -Klasse und wendet die Kategorie auf den Test an. - - - Die test-Kategorie. - - - - - Ruft die Testkategorien ab, die auf den Test angewendet wurden. - - - - - Die Basisklasse für das Category-Attribut. - - - The reason for this attribute is to let the users create their own implementation of test categories. - - test framework (discovery, etc) deals with TestCategoryBaseAttribute. - - The reason that TestCategories property is a collection rather than a string, - is to give more flexibility to the user. For instance the implementation may be based on enums for which the values can be OR'ed - in which case it makes sense to have single attribute rather than multiple ones on the same test. - - - - - Initialisiert eine neue Instanz der -Klasse. - Wendet die Kategorie auf den Test an. Die von TestCategories - zurückgegebenen Zeichenfolgen werden mit dem Befehl "/category" zum Filtern von Tests verwendet. - - - - - Ruft die Testkategorie ab, die auf den Test angewendet wurde. - - - - - Die AssertFailedException-Klasse. Wird zum Angeben eines Fehlers für einen Testfall verwendet. - - - - - Initialisiert eine neue Instanz der -Klasse. - - Die Meldung. - Die Ausnahme. - - - - Initialisiert eine neue Instanz der -Klasse. - - Die Meldung. - - - - Initialisiert eine neue Instanz der -Klasse. - - - - - Eine Sammlung von Hilfsklassen zum Testen verschiedener Bedingungen in - Komponententests. Wenn die getestete Bedingung nicht erfüllt wird, wird eine Ausnahme - ausgelöst. - - - - - Ruft die Singleton-Instanz der Assert-Funktionalität ab. - - - Users can use this to plug-in custom assertions through C# extension methods. - For instance, the signature of a custom assertion provider could be "public static void IsOfType<T>(this Assert assert, object obj)" - Users could then use a syntax similar to the default assertions which in this case is "Assert.That.IsOfType<Dog>(animal);" - More documentation is at "https://github.com/Microsoft/testfx-docs". - - - - - Testet, ob die angegebene Bedingung TRUE ist, und löst eine Ausnahme aus, - wenn die Bedingung FALSE ist. - - - Die Bedingung, von der der Test erwartet, dass sie TRUE ist. - - - Thrown if is false. - - - - - Testet, ob die angegebene Bedingung TRUE ist, und löst eine Ausnahme aus, - wenn die Bedingung FALSE ist. - - - Die Bedingung, von der der Test erwartet, dass sie TRUE ist. - - - Die in die Ausnahme einzuschließende Meldung, wenn - FALSE ist. Die Meldung wird in den Testergebnissen angezeigt. - - - Thrown if is false. - - - - - Testet, ob die angegebene Bedingung TRUE ist, und löst eine Ausnahme aus, - wenn die Bedingung FALSE ist. - - - Die Bedingung, von der der Test erwartet, dass sie TRUE ist. - - - Die in die Ausnahme einzuschließende Meldung, wenn - FALSE ist. Die Meldung wird in den Testergebnissen angezeigt. - - - Ein zu verwendendes Array von Parametern beim Formatieren von: . - - - Thrown if is false. - - - - - Testet, ob die angegebene Bedingung FALSE ist, und löst eine Ausnahme aus, - wenn die Bedingung TRUE ist. - - - Die Bedingung, von der der Test erwartet, dass sie FALSE ist. - - - Thrown if is true. - - - - - Testet, ob die angegebene Bedingung FALSE ist, und löst eine Ausnahme aus, - wenn die Bedingung TRUE ist. - - - Die Bedingung, von der der Test erwartet, dass sie FALSE ist. - - - Die in die Ausnahme einzuschließende Meldung, wenn - ist TRUE. Die Meldung wird in den Testergebnissen angezeigt. - - - Thrown if is true. - - - - - Testet, ob die angegebene Bedingung FALSE ist, und löst eine Ausnahme aus, - wenn die Bedingung TRUE ist. - - - Die Bedingung, von der der Test erwartet, dass sie FALSE ist. - - - Die in die Ausnahme einzuschließende Meldung, wenn - ist TRUE. Die Meldung wird in den Testergebnissen angezeigt. - - - Ein zu verwendendes Array von Parametern beim Formatieren von: . - - - Thrown if is true. - - - - - Testet, ob das angegebene Objekt NULL ist, und löst eine Ausnahme aus, - wenn dies nicht der Fall ist. - - - Das Objekt, von dem der Test erwartet, dass es NULL ist. - - - Thrown if is not null. - - - - - Testet, ob das angegebene Objekt NULL ist, und löst eine Ausnahme aus, - wenn dies nicht der Fall ist. - - - Das Objekt, von dem der Test erwartet, dass es NULL ist. - - - Die in die Ausnahme einzuschließende Meldung, wenn - ist nicht NULL. Die Meldung wird in den Testergebnissen angezeigt. - - - Thrown if is not null. - - - - - Testet, ob das angegebene Objekt NULL ist, und löst eine Ausnahme aus, - wenn dies nicht der Fall ist. - - - Das Objekt, von dem der Test erwartet, dass es NULL ist. - - - Die in die Ausnahme einzuschließende Meldung, wenn - ist nicht NULL. Die Meldung wird in den Testergebnissen angezeigt. - - - Ein zu verwendendes Array von Parametern beim Formatieren von: . - - - Thrown if is not null. - - - - - Testet, ob das angegebene Objekt ungleich NULL ist, und löst eine Ausnahme aus, - wenn es NULL ist. - - - Das Objekt, von dem der Test erwartet, dass es ungleich NULL ist. - - - Thrown if is null. - - - - - Testet, ob das angegebene Objekt ungleich NULL ist, und löst eine Ausnahme aus, - wenn es NULL ist. - - - Das Objekt, von dem der Test erwartet, dass es ungleich NULL ist. - - - Die in die Ausnahme einzuschließende Meldung, wenn - ist NULL. Die Meldung wird in den Testergebnissen angezeigt. - - - Thrown if is null. - - - - - Testet, ob das angegebene Objekt ungleich NULL ist, und löst eine Ausnahme aus, - wenn es NULL ist. - - - Das Objekt, von dem der Test erwartet, dass es ungleich NULL ist. - - - Die in die Ausnahme einzuschließende Meldung, wenn - ist NULL. Die Meldung wird in den Testergebnissen angezeigt. - - - Ein zu verwendendes Array von Parametern beim Formatieren von: . - - - Thrown if is null. - - - - - Testet, ob die angegebenen Objekte beide auf das gleiche Objekt verweisen, und - löst eine Ausnahme aus, wenn die beiden Eingaben nicht auf das gleiche Objekt verweisen. - - - Das erste zu vergleichende Objekt. Dies ist der Wert, den der Test erwartet. - - - Das zweite zu vergleichende Objekt. Dies ist der Wert, der vom getesteten Code generiert wird. - - - Thrown if does not refer to the same object - as . - - - - - Testet, ob die angegebenen Objekte beide auf das gleiche Objekt verweisen, und - löst eine Ausnahme aus, wenn die beiden Eingaben nicht auf das gleiche Objekt verweisen. - - - Das erste zu vergleichende Objekt. Dies ist der Wert, den der Test erwartet. - - - Das zweite zu vergleichende Objekt. Dies ist der Wert, der vom getesteten Code generiert wird. - - - Die in die Ausnahme einzuschließende Meldung, wenn - ist nicht identisch mit . Die Meldung wird in den - Testergebnissen angezeigt. - - - Thrown if does not refer to the same object - as . - - - - - Testet, ob die angegebenen Objekte beide auf das gleiche Objekt verweisen, und - löst eine Ausnahme aus, wenn die beiden Eingaben nicht auf das gleiche Objekt verweisen. - - - Das erste zu vergleichende Objekt. Dies ist der Wert, den der Test erwartet. - - - Das zweite zu vergleichende Objekt. Dies ist der Wert, der vom getesteten Code generiert wird. - - - Die in die Ausnahme einzuschließende Meldung, wenn - ist nicht identisch mit . Die Meldung wird in den - Testergebnissen angezeigt. - - - Ein zu verwendendes Array von Parametern beim Formatieren von: . - - - Thrown if does not refer to the same object - as . - - - - - Testet, ob die angegebenen Objekte beide auf das gleiche Objekt verweisen, und - löst eine Ausnahme aus, wenn die beiden Eingaben nicht auf das gleiche Objekt verweisen. - - - Das erste zu vergleichende Objekt. Dies ist der Wert, von dem der Test keine - Übereinstimmung erwartet. . - - - Das zweite zu vergleichende Objekt. Dies ist der Wert, der vom getesteten Code generiert wird. - - - Thrown if refers to the same object - as . - - - - - Testet, ob die angegebenen Objekte beide auf das gleiche Objekt verweisen, und - löst eine Ausnahme aus, wenn die beiden Eingaben nicht auf das gleiche Objekt verweisen. - - - Das erste zu vergleichende Objekt. Dies ist der Wert, von dem der Test keine - Übereinstimmung erwartet. . - - - Das zweite zu vergleichende Objekt. Dies ist der Wert, der vom getesteten Code generiert wird. - - - Die in die Ausnahme einzuschließende Meldung, wenn - ist identisch mit . Die Meldung wird in den - Testergebnissen angezeigt. - - - Thrown if refers to the same object - as . - - - - - Testet, ob die angegebenen Objekte beide auf das gleiche Objekt verweisen, und - löst eine Ausnahme aus, wenn die beiden Eingaben nicht auf das gleiche Objekt verweisen. - - - Das erste zu vergleichende Objekt. Dies ist der Wert, von dem der Test keine - Übereinstimmung erwartet. . - - - Das zweite zu vergleichende Objekt. Dies ist der Wert, der vom getesteten Code generiert wird. - - - Die in die Ausnahme einzuschließende Meldung, wenn - ist identisch mit . Die Meldung wird in den - Testergebnissen angezeigt. - - - Ein zu verwendendes Array von Parametern beim Formatieren von: . - - - Thrown if refers to the same object - as . - - - - - Testet, ob die angegebenen Werte gleich sind, und löst eine Ausnahme aus, - wenn die beiden Werte nicht gleich sind. Verschiedene numerische Typen werden selbst dann als ungleich - behandelt, wenn die logischen Werte gleich sind. 42L ist nicht gleich 42. - - - The type of values to compare. - - - Der erste zu vergleichende Wert. Dies ist der Wert, den der Test erwartet. - - - Der zweite zu vergleichende Wert. Dies ist der Wert, der vom zu testenden Code generiert wird. - - - Thrown if is not equal to . - - - - - Testet, ob die angegebenen Werte gleich sind, und löst eine Ausnahme aus, - wenn die beiden Werte nicht gleich sind. Verschiedene numerische Typen werden selbst dann als ungleich - behandelt, wenn die logischen Werte gleich sind. 42L ist nicht gleich 42. - - - The type of values to compare. - - - Der erste zu vergleichende Wert. Dies ist der Wert, den der Test erwartet. - - - Der zweite zu vergleichende Wert. Dies ist der Wert, der vom zu testenden Code generiert wird. - - - Die in die Ausnahme einzuschließende Meldung, wenn - ist nicht gleich . Die Meldung wird in den - Testergebnissen angezeigt. - - - Thrown if is not equal to - . - - - - - Testet, ob die angegebenen Werte gleich sind, und löst eine Ausnahme aus, - wenn die beiden Werte nicht gleich sind. Verschiedene numerische Typen werden selbst dann als ungleich - behandelt, wenn die logischen Werte gleich sind. 42L ist nicht gleich 42. - - - The type of values to compare. - - - Der erste zu vergleichende Wert. Dies ist der Wert, den der Test erwartet. - - - Der zweite zu vergleichende Wert. Dies ist der Wert, der vom zu testenden Code generiert wird. - - - Die in die Ausnahme einzuschließende Meldung, wenn - ist nicht gleich . Die Meldung wird in den - Testergebnissen angezeigt. - - - Ein zu verwendendes Array von Parametern beim Formatieren von: . - - - Thrown if is not equal to - . - - - - - Testet, ob die angegebenen Werte ungleich sind, und löst eine Ausnahme aus, - wenn die beiden Werte gleich sind. Verschiedene numerische Typen werden selbst dann als ungleich - behandelt, wenn die logischen Werte gleich sind. 42L ist nicht gleich 42. - - - The type of values to compare. - - - Das erste zu vergleichende Objekt. Dies ist der Wert, von dem der Test keine - Übereinstimmung erwartet. . - - - Der zweite zu vergleichende Wert. Dies ist der Wert, der vom zu testenden Code generiert wird. - - - Thrown if is equal to . - - - - - Testet, ob die angegebenen Werte ungleich sind, und löst eine Ausnahme aus, - wenn die beiden Werte gleich sind. Verschiedene numerische Typen werden selbst dann als ungleich - behandelt, wenn die logischen Werte gleich sind. 42L ist nicht gleich 42. - - - The type of values to compare. - - - Das erste zu vergleichende Objekt. Dies ist der Wert, von dem der Test keine - Übereinstimmung erwartet. . - - - Der zweite zu vergleichende Wert. Dies ist der Wert, der vom zu testenden Code generiert wird. - - - Die in die Ausnahme einzuschließende Meldung, wenn - ist gleich . Die Meldung wird in den - Testergebnissen angezeigt. - - - Thrown if is equal to . - - - - - Testet, ob die angegebenen Werte ungleich sind, und löst eine Ausnahme aus, - wenn die beiden Werte gleich sind. Verschiedene numerische Typen werden selbst dann als ungleich - behandelt, wenn die logischen Werte gleich sind. 42L ist nicht gleich 42. - - - The type of values to compare. - - - Das erste zu vergleichende Objekt. Dies ist der Wert, von dem der Test keine - Übereinstimmung erwartet. . - - - Der zweite zu vergleichende Wert. Dies ist der Wert, der vom zu testenden Code generiert wird. - - - Die in die Ausnahme einzuschließende Meldung, wenn - ist gleich . Die Meldung wird in den - Testergebnissen angezeigt. - - - Ein zu verwendendes Array von Parametern beim Formatieren von: . - - - Thrown if is equal to . - - - - - Testet, ob die angegebenen Objekte gleich sind, und löst eine Ausnahme aus, - wenn die beiden Objekte nicht gleich sind. Verschiedene numerische Typen werden selbst dann als ungleich - behandelt, wenn die logischen Werte gleich sind. 42L ist nicht gleich 42. - - - Das erste zu vergleichende Objekt. Dies ist das Objekt, das der Test erwartet. - - - Das zweite zu vergleichende Objekt. Dies ist das Objekt, das vom getesteten Code generiert wird. - - - Thrown if is not equal to - . - - - - - Testet, ob die angegebenen Objekte gleich sind, und löst eine Ausnahme aus, - wenn die beiden Objekte nicht gleich sind. Verschiedene numerische Typen werden selbst dann als ungleich - behandelt, wenn die logischen Werte gleich sind. 42L ist nicht gleich 42. - - - Das erste zu vergleichende Objekt. Dies ist das Objekt, das der Test erwartet. - - - Das zweite zu vergleichende Objekt. Dies ist das Objekt, das vom getesteten Code generiert wird. - - - Die in die Ausnahme einzuschließende Meldung, wenn - ist nicht gleich . Die Meldung wird in den - Testergebnissen angezeigt. - - - Thrown if is not equal to - . - - - - - Testet, ob die angegebenen Objekte gleich sind, und löst eine Ausnahme aus, - wenn die beiden Objekte nicht gleich sind. Verschiedene numerische Typen werden selbst dann als ungleich - behandelt, wenn die logischen Werte gleich sind. 42L ist nicht gleich 42. - - - Das erste zu vergleichende Objekt. Dies ist das Objekt, das der Test erwartet. - - - Das zweite zu vergleichende Objekt. Dies ist das Objekt, das vom getesteten Code generiert wird. - - - Die in die Ausnahme einzuschließende Meldung, wenn - ist nicht gleich . Die Meldung wird in den - Testergebnissen angezeigt. - - - Ein zu verwendendes Array von Parametern beim Formatieren von: . - - - Thrown if is not equal to - . - - - - - Testet, ob die angegebenen Objekte ungleich sind, und löst eine Ausnahme aus, - wenn die beiden Objekte gleich sind. Verschiedene numerische Typen werden selbst dann als ungleich - behandelt, wenn die logischen Werte gleich sind. 42L ist nicht gleich 42. - - - Das erste zu vergleichende Objekt. Dies ist der Wert, von dem der Test keine - Übereinstimmung erwartet. . - - - Das zweite zu vergleichende Objekt. Dies ist das Objekt, das vom getesteten Code generiert wird. - - - Thrown if is equal to . - - - - - Testet, ob die angegebenen Objekte ungleich sind, und löst eine Ausnahme aus, - wenn die beiden Objekte gleich sind. Verschiedene numerische Typen werden selbst dann als ungleich - behandelt, wenn die logischen Werte gleich sind. 42L ist nicht gleich 42. - - - Das erste zu vergleichende Objekt. Dies ist der Wert, von dem der Test keine - Übereinstimmung erwartet. . - - - Das zweite zu vergleichende Objekt. Dies ist das Objekt, das vom getesteten Code generiert wird. - - - Die in die Ausnahme einzuschließende Meldung, wenn - ist gleich . Die Meldung wird in den - Testergebnissen angezeigt. - - - Thrown if is equal to . - - - - - Testet, ob die angegebenen Objekte ungleich sind, und löst eine Ausnahme aus, - wenn die beiden Objekte gleich sind. Verschiedene numerische Typen werden selbst dann als ungleich - behandelt, wenn die logischen Werte gleich sind. 42L ist nicht gleich 42. - - - Das erste zu vergleichende Objekt. Dies ist der Wert, von dem der Test keine - Übereinstimmung erwartet. . - - - Das zweite zu vergleichende Objekt. Dies ist das Objekt, das vom getesteten Code generiert wird. - - - Die in die Ausnahme einzuschließende Meldung, wenn - ist gleich . Die Meldung wird in den - Testergebnissen angezeigt. - - - Ein zu verwendendes Array von Parametern beim Formatieren von: . - - - Thrown if is equal to . - - - - - Testet, ob die angegebenen Gleitkommawerte gleich sind, und löst eine Ausnahme aus, - wenn sie ungleich sind. - - - Der erste zu vergleichende Gleitkommawert. Dies ist der Gleitkommawert, den der Test erwartet. - - - Der zweite zu vergleichende Gleitkommawert. Dies ist der Gleitkommawert, der vom getesteten Code generiert wird. - - - Die erforderliche Genauigkeit. Eine Ausnahme wird nur ausgelöst, wenn - sich unterscheidet von - um mehr als . - - - Thrown if is not equal to - . - - - - - Testet, ob die angegebenen Gleitkommawerte gleich sind, und löst eine Ausnahme aus, - wenn sie ungleich sind. - - - Der erste zu vergleichende Gleitkommawert. Dies ist der Gleitkommawert, den der Test erwartet. - - - Der zweite zu vergleichende Gleitkommawert. Dies ist der Gleitkommawert, der vom getesteten Code generiert wird. - - - Die erforderliche Genauigkeit. Eine Ausnahme wird nur ausgelöst, wenn - sich unterscheidet von - um mehr als . - - - Die in die Ausnahme einzuschließende Meldung, wenn - sich unterscheidet von um mehr als - . Die Meldung wird in den Testergebnissen angezeigt. - - - Thrown if is not equal to - . - - - - - Testet, ob die angegebenen Gleitkommawerte gleich sind, und löst eine Ausnahme aus, - wenn sie ungleich sind. - - - Der erste zu vergleichende Gleitkommawert. Dies ist der Gleitkommawert, den der Test erwartet. - - - Der zweite zu vergleichende Gleitkommawert. Dies ist der Gleitkommawert, der vom getesteten Code generiert wird. - - - Die erforderliche Genauigkeit. Eine Ausnahme wird nur ausgelöst, wenn - sich unterscheidet von - um mehr als . - - - Die in die Ausnahme einzuschließende Meldung, wenn - sich unterscheidet von um mehr als - . Die Meldung wird in den Testergebnissen angezeigt. - - - Ein zu verwendendes Array von Parametern beim Formatieren von: . - - - Thrown if is not equal to - . - - - - - Testet, ob die angegebenen Gleitkommawerte ungleich sind, und löst eine Ausnahme aus, - wenn sie gleich sind. - - - Der erste zu vergleichende Gleitkommawert. Dies ist der Gleitkommawert, für den der Test keine Übereinstimmung - erwartet. . - - - Der zweite zu vergleichende Gleitkommawert. Dies ist der Gleitkommawert, der vom getesteten Code generiert wird. - - - Die erforderliche Genauigkeit. Eine Ausnahme wird nur ausgelöst, wenn - sich unterscheidet von - um höchstens . - - - Thrown if is equal to . - - - - - Testet, ob die angegebenen Gleitkommawerte ungleich sind, und löst eine Ausnahme aus, - wenn sie gleich sind. - - - Der erste zu vergleichende Gleitkommawert. Dies ist der Gleitkommawert, für den der Test keine Übereinstimmung - erwartet. . - - - Der zweite zu vergleichende Gleitkommawert. Dies ist der Gleitkommawert, der vom getesteten Code generiert wird. - - - Die erforderliche Genauigkeit. Eine Ausnahme wird nur ausgelöst, wenn - sich unterscheidet von - um höchstens . - - - Die in die Ausnahme einzuschließende Meldung, wenn - ist gleich oder sich unterscheidet um weniger als - . Die Meldung wird in den Testergebnissen angezeigt. - - - Thrown if is equal to . - - - - - Testet, ob die angegebenen Gleitkommawerte ungleich sind, und löst eine Ausnahme aus, - wenn sie gleich sind. - - - Der erste zu vergleichende Gleitkommawert. Dies ist der Gleitkommawert, für den der Test keine Übereinstimmung - erwartet. . - - - Der zweite zu vergleichende Gleitkommawert. Dies ist der Gleitkommawert, der vom getesteten Code generiert wird. - - - Die erforderliche Genauigkeit. Eine Ausnahme wird nur ausgelöst, wenn - sich unterscheidet von - um höchstens . - - - Die in die Ausnahme einzuschließende Meldung, wenn - ist gleich oder sich unterscheidet um weniger als - . Die Meldung wird in den Testergebnissen angezeigt. - - - Ein zu verwendendes Array von Parametern beim Formatieren von: . - - - Thrown if is equal to . - - - - - Testet, ob die angegebenen Double-Werte gleich sind, und löst eine Ausnahme aus, - wenn sie ungleich sind. - - - Der erste zu vergleichende Double-Wert. Dies ist der Double-Wert, den der Test erwartet. - - - Der zweite zu vergleichende Double-Wert. Dies ist der Double-Wert, der vom getesteten Code generiert wird. - - - Die erforderliche Genauigkeit. Eine Ausnahme wird nur ausgelöst, wenn - sich unterscheidet von - um mehr als . - - - Thrown if is not equal to - . - - - - - Testet, ob die angegebenen Double-Werte gleich sind, und löst eine Ausnahme aus, - wenn sie ungleich sind. - - - Der erste zu vergleichende Double-Wert. Dies ist der Double-Wert, den der Test erwartet. - - - Der zweite zu vergleichende Double-Wert. Dies ist der Double-Wert, der vom getesteten Code generiert wird. - - - Die erforderliche Genauigkeit. Eine Ausnahme wird nur ausgelöst, wenn - sich unterscheidet von - um mehr als . - - - Die in die Ausnahme einzuschließende Meldung, wenn - sich unterscheidet von um mehr als - . Die Meldung wird in den Testergebnissen angezeigt. - - - Thrown if is not equal to . - - - - - Testet, ob die angegebenen Double-Werte gleich sind, und löst eine Ausnahme aus, - wenn sie ungleich sind. - - - Der erste zu vergleichende Double-Wert. Dies ist der Double-Wert, den der Test erwartet. - - - Der zweite zu vergleichende Double-Wert. Dies ist der Double-Wert, der vom getesteten Code generiert wird. - - - Die erforderliche Genauigkeit. Eine Ausnahme wird nur ausgelöst, wenn - sich unterscheidet von - um mehr als . - - - Die in die Ausnahme einzuschließende Meldung, wenn - sich unterscheidet von um mehr als - . Die Meldung wird in den Testergebnissen angezeigt. - - - Ein zu verwendendes Array von Parametern beim Formatieren von: . - - - Thrown if is not equal to . - - - - - Testet, ob die angegebenen Double-Werte ungleich sind, und löst eine Ausnahme aus, - wenn sie gleich sind. - - - Der erste zu vergleichende Double-Wert. Dies ist der Double-Wert, für den der Test keine Übereinstimmung - erwartet. . - - - Der zweite zu vergleichende Double-Wert. Dies ist der Double-Wert, der vom getesteten Code generiert wird. - - - Die erforderliche Genauigkeit. Eine Ausnahme wird nur ausgelöst, wenn - sich unterscheidet von - um höchstens . - - - Thrown if is equal to . - - - - - Testet, ob die angegebenen Double-Werte ungleich sind, und löst eine Ausnahme aus, - wenn sie gleich sind. - - - Der erste zu vergleichende Double-Wert. Dies ist der Double-Wert, für den der Test keine Übereinstimmung - erwartet. . - - - Der zweite zu vergleichende Double-Wert. Dies ist der Double-Wert, der vom getesteten Code generiert wird. - - - Die erforderliche Genauigkeit. Eine Ausnahme wird nur ausgelöst, wenn - sich unterscheidet von - um höchstens . - - - Die in die Ausnahme einzuschließende Meldung, wenn - ist gleich oder sich unterscheidet um weniger als - . Die Meldung wird in den Testergebnissen angezeigt. - - - Thrown if is equal to . - - - - - Testet, ob die angegebenen Double-Werte ungleich sind, und löst eine Ausnahme aus, - wenn sie gleich sind. - - - Der erste zu vergleichende Double-Wert. Dies ist der Double-Wert, für den der Test keine Übereinstimmung - erwartet. . - - - Der zweite zu vergleichende Double-Wert. Dies ist der Double-Wert, der vom getesteten Code generiert wird. - - - Die erforderliche Genauigkeit. Eine Ausnahme wird nur ausgelöst, wenn - sich unterscheidet von - um höchstens . - - - Die in die Ausnahme einzuschließende Meldung, wenn - ist gleich oder sich unterscheidet um weniger als - . Die Meldung wird in den Testergebnissen angezeigt. - - - Ein zu verwendendes Array von Parametern beim Formatieren von: . - - - Thrown if is equal to . - - - - - Testet, ob die angegebenen Zeichenfolgen gleich sind, und löst eine Ausnahme aus, - wenn sie ungleich sind. Die invariante Kultur wird für den Vergleich verwendet. - - - Die erste zu vergleichende Zeichenfolge. Dies ist die Zeichenfolge, die der Test erwartet. - - - Die zweite zu vergleichende Zeichenfolge. Dies ist die Zeichenfolge, die vom getesteten Code generiert wird. - - - Ein boolescher Wert, der einen Vergleich mit oder ohne Beachtung von Groß-/Kleinschreibung angibt. (TRUE - gibt einen Vergleich ohne Beachtung von Groß-/Kleinschreibung an.) - - - Thrown if is not equal to . - - - - - Testet, ob die angegebenen Zeichenfolgen gleich sind, und löst eine Ausnahme aus, - wenn sie ungleich sind. Die invariante Kultur wird für den Vergleich verwendet. - - - Die erste zu vergleichende Zeichenfolge. Dies ist die Zeichenfolge, die der Test erwartet. - - - Die zweite zu vergleichende Zeichenfolge. Dies ist die Zeichenfolge, die vom getesteten Code generiert wird. - - - Ein boolescher Wert, der einen Vergleich mit oder ohne Beachtung von Groß-/Kleinschreibung angibt. (TRUE - gibt einen Vergleich ohne Beachtung von Groß-/Kleinschreibung an.) - - - Die in die Ausnahme einzuschließende Meldung, wenn - ist nicht gleich . Die Meldung wird in den - Testergebnissen angezeigt. - - - Thrown if is not equal to . - - - - - Testet, ob die angegebenen Zeichenfolgen gleich sind, und löst eine Ausnahme aus, - wenn sie ungleich sind. Die invariante Kultur wird für den Vergleich verwendet. - - - Die erste zu vergleichende Zeichenfolge. Dies ist die Zeichenfolge, die der Test erwartet. - - - Die zweite zu vergleichende Zeichenfolge. Dies ist die Zeichenfolge, die vom getesteten Code generiert wird. - - - Ein boolescher Wert, der einen Vergleich mit oder ohne Beachtung von Groß-/Kleinschreibung angibt. (TRUE - gibt einen Vergleich ohne Beachtung von Groß-/Kleinschreibung an.) - - - Die in die Ausnahme einzuschließende Meldung, wenn - ist nicht gleich . Die Meldung wird in den - Testergebnissen angezeigt. - - - Ein zu verwendendes Array von Parametern beim Formatieren von: . - - - Thrown if is not equal to . - - - - - Testet, ob die angegebenen Zeichenfolgen gleich sind, und löst eine Ausnahme aus, - wenn sie ungleich sind. - - - Die erste zu vergleichende Zeichenfolge. Dies ist die Zeichenfolge, die der Test erwartet. - - - Die zweite zu vergleichende Zeichenfolge. Dies ist die Zeichenfolge, die vom getesteten Code generiert wird. - - - Ein boolescher Wert, der einen Vergleich mit oder ohne Beachtung von Groß-/Kleinschreibung angibt. (TRUE - gibt einen Vergleich ohne Beachtung von Groß-/Kleinschreibung an.) - - - Ein CultureInfo-Objekt, das kulturspezifische Vergleichsinformationen bereitstellt. - - - Thrown if is not equal to . - - - - - Testet, ob die angegebenen Zeichenfolgen gleich sind, und löst eine Ausnahme aus, - wenn sie ungleich sind. - - - Die erste zu vergleichende Zeichenfolge. Dies ist die Zeichenfolge, die der Test erwartet. - - - Die zweite zu vergleichende Zeichenfolge. Dies ist die Zeichenfolge, die vom getesteten Code generiert wird. - - - Ein boolescher Wert, der einen Vergleich mit oder ohne Beachtung von Groß-/Kleinschreibung angibt. (TRUE - gibt einen Vergleich ohne Beachtung von Groß-/Kleinschreibung an.) - - - Ein CultureInfo-Objekt, das kulturspezifische Vergleichsinformationen bereitstellt. - - - Die in die Ausnahme einzuschließende Meldung, wenn - ist nicht gleich . Die Meldung wird in den - Testergebnissen angezeigt. - - - Thrown if is not equal to . - - - - - Testet, ob die angegebenen Zeichenfolgen gleich sind, und löst eine Ausnahme aus, - wenn sie ungleich sind. - - - Die erste zu vergleichende Zeichenfolge. Dies ist die Zeichenfolge, die der Test erwartet. - - - Die zweite zu vergleichende Zeichenfolge. Dies ist die Zeichenfolge, die vom getesteten Code generiert wird. - - - Ein boolescher Wert, der einen Vergleich mit oder ohne Beachtung von Groß-/Kleinschreibung angibt. (TRUE - gibt einen Vergleich ohne Beachtung von Groß-/Kleinschreibung an.) - - - Ein CultureInfo-Objekt, das kulturspezifische Vergleichsinformationen bereitstellt. - - - Die in die Ausnahme einzuschließende Meldung, wenn - ist nicht gleich . Die Meldung wird in den - Testergebnissen angezeigt. - - - Ein zu verwendendes Array von Parametern beim Formatieren von: . - - - Thrown if is not equal to . - - - - - Testet, ob die angegebenen Zeichenfolgen ungleich sind, und löst eine Ausnahme aus, - wenn sie gleich sind. Die invariante Kultur wird für den Vergleich verwendet. - - - Die erste zu vergleichende Zeichenfolge. Dies ist die Zeichenfolge, von der der Test keine - Übereinstimmung erwartet. . - - - Die zweite zu vergleichende Zeichenfolge. Dies ist die Zeichenfolge, die vom getesteten Code generiert wird. - - - Ein boolescher Wert, der einen Vergleich mit oder ohne Beachtung von Groß-/Kleinschreibung angibt. (TRUE - gibt einen Vergleich ohne Beachtung von Groß-/Kleinschreibung an.) - - - Thrown if is equal to . - - - - - Testet, ob die angegebenen Zeichenfolgen ungleich sind, und löst eine Ausnahme aus, - wenn sie gleich sind. Die invariante Kultur wird für den Vergleich verwendet. - - - Die erste zu vergleichende Zeichenfolge. Dies ist die Zeichenfolge, von der der Test keine - Übereinstimmung erwartet. . - - - Die zweite zu vergleichende Zeichenfolge. Dies ist die Zeichenfolge, die vom getesteten Code generiert wird. - - - Ein boolescher Wert, der einen Vergleich mit oder ohne Beachtung von Groß-/Kleinschreibung angibt. (TRUE - gibt einen Vergleich ohne Beachtung von Groß-/Kleinschreibung an.) - - - Die in die Ausnahme einzuschließende Meldung, wenn - ist gleich . Die Meldung wird in den - Testergebnissen angezeigt. - - - Thrown if is equal to . - - - - - Testet, ob die angegebenen Zeichenfolgen ungleich sind, und löst eine Ausnahme aus, - wenn sie gleich sind. Die invariante Kultur wird für den Vergleich verwendet. - - - Die erste zu vergleichende Zeichenfolge. Dies ist die Zeichenfolge, von der der Test keine - Übereinstimmung erwartet. . - - - Die zweite zu vergleichende Zeichenfolge. Dies ist die Zeichenfolge, die vom getesteten Code generiert wird. - - - Ein boolescher Wert, der einen Vergleich mit oder ohne Beachtung von Groß-/Kleinschreibung angibt. (TRUE - gibt einen Vergleich ohne Beachtung von Groß-/Kleinschreibung an.) - - - Die in die Ausnahme einzuschließende Meldung, wenn - ist gleich . Die Meldung wird in den - Testergebnissen angezeigt. - - - Ein zu verwendendes Array von Parametern beim Formatieren von: . - - - Thrown if is equal to . - - - - - Testet, ob die angegebenen Zeichenfolgen ungleich sind, und löst eine Ausnahme aus, - wenn sie gleich sind. - - - Die erste zu vergleichende Zeichenfolge. Dies ist die Zeichenfolge, von der der Test keine - Übereinstimmung erwartet. . - - - Die zweite zu vergleichende Zeichenfolge. Dies ist die Zeichenfolge, die vom getesteten Code generiert wird. - - - Ein boolescher Wert, der einen Vergleich mit oder ohne Beachtung von Groß-/Kleinschreibung angibt. (TRUE - gibt einen Vergleich ohne Beachtung von Groß-/Kleinschreibung an.) - - - Ein CultureInfo-Objekt, das kulturspezifische Vergleichsinformationen bereitstellt. - - - Thrown if is equal to . - - - - - Testet, ob die angegebenen Zeichenfolgen ungleich sind, und löst eine Ausnahme aus, - wenn sie gleich sind. - - - Die erste zu vergleichende Zeichenfolge. Dies ist die Zeichenfolge, von der der Test keine - Übereinstimmung erwartet. . - - - Die zweite zu vergleichende Zeichenfolge. Dies ist die Zeichenfolge, die vom getesteten Code generiert wird. - - - Ein boolescher Wert, der einen Vergleich mit oder ohne Beachtung von Groß-/Kleinschreibung angibt. (TRUE - gibt einen Vergleich ohne Beachtung von Groß-/Kleinschreibung an.) - - - Ein CultureInfo-Objekt, das kulturspezifische Vergleichsinformationen bereitstellt. - - - Die in die Ausnahme einzuschließende Meldung, wenn - ist gleich . Die Meldung wird in den - Testergebnissen angezeigt. - - - Thrown if is equal to . - - - - - Testet, ob die angegebenen Zeichenfolgen ungleich sind, und löst eine Ausnahme aus, - wenn sie gleich sind. - - - Die erste zu vergleichende Zeichenfolge. Dies ist die Zeichenfolge, von der der Test keine - Übereinstimmung erwartet. . - - - Die zweite zu vergleichende Zeichenfolge. Dies ist die Zeichenfolge, die vom getesteten Code generiert wird. - - - Ein boolescher Wert, der einen Vergleich mit oder ohne Beachtung von Groß-/Kleinschreibung angibt. (TRUE - gibt einen Vergleich ohne Beachtung von Groß-/Kleinschreibung an.) - - - Ein CultureInfo-Objekt, das kulturspezifische Vergleichsinformationen bereitstellt. - - - Die in die Ausnahme einzuschließende Meldung, wenn - ist gleich . Die Meldung wird in den - Testergebnissen angezeigt. - - - Ein zu verwendendes Array von Parametern beim Formatieren von: . - - - Thrown if is equal to . - - - - - Testet, ob das angegebene Objekt eine Instanz des erwarteten - Typs ist, und löst eine Ausnahme aus, wenn sich der erwartete Typ nicht in der - Vererbungshierarchie des Objekts befindet. - - - Das Objekt, von dem der Test erwartet, dass es vom angegebenen Typ ist. - - - Der erwartete Typ von . - - - Thrown if is null or - is not in the inheritance hierarchy - of . - - - - - Testet, ob das angegebene Objekt eine Instanz des erwarteten - Typs ist, und löst eine Ausnahme aus, wenn sich der erwartete Typ nicht in der - Vererbungshierarchie des Objekts befindet. - - - Das Objekt, von dem der Test erwartet, dass es vom angegebenen Typ ist. - - - Der erwartete Typ von . - - - Die in die Ausnahme einzuschließende Meldung, wenn - ist keine Instanz von . Die Meldung wird in den - Testergebnissen angezeigt. - - - Thrown if is null or - is not in the inheritance hierarchy - of . - - - - - Testet, ob das angegebene Objekt eine Instanz des erwarteten - Typs ist, und löst eine Ausnahme aus, wenn sich der erwartete Typ nicht in der - Vererbungshierarchie des Objekts befindet. - - - Das Objekt, von dem der Test erwartet, dass es vom angegebenen Typ ist. - - - Der erwartete Typ von . - - - Die in die Ausnahme einzuschließende Meldung, wenn - ist keine Instanz von . Die Meldung wird in den - Testergebnissen angezeigt. - - - Ein zu verwendendes Array von Parametern beim Formatieren von: . - - - Thrown if is null or - is not in the inheritance hierarchy - of . - - - - - Testet, ob das angegebene Objekt keine Instanz des falschen - Typs ist, und löst eine Ausnahme aus, wenn sich der angegebene Typ in der - Vererbungshierarchie des Objekts befindet. - - - Das Objekt, von dem der Test erwartet, dass es nicht vom angegebenen Typ ist. - - - Der Typ, der unzulässig ist. - - - Thrown if is not null and - is in the inheritance hierarchy - of . - - - - - Testet, ob das angegebene Objekt keine Instanz des falschen - Typs ist, und löst eine Ausnahme aus, wenn sich der angegebene Typ in der - Vererbungshierarchie des Objekts befindet. - - - Das Objekt, von dem der Test erwartet, dass es nicht vom angegebenen Typ ist. - - - Der Typ, der unzulässig ist. - - - Die in die Ausnahme einzuschließende Meldung, wenn - ist keine Instanz von . Die Meldung wird in den - Testergebnissen angezeigt. - - - Thrown if is not null and - is in the inheritance hierarchy - of . - - - - - Testet, ob das angegebene Objekt keine Instanz des falschen - Typs ist, und löst eine Ausnahme aus, wenn sich der angegebene Typ in der - Vererbungshierarchie des Objekts befindet. - - - Das Objekt, von dem der Test erwartet, dass es nicht vom angegebenen Typ ist. - - - Der Typ, der unzulässig ist. - - - Die in die Ausnahme einzuschließende Meldung, wenn - ist keine Instanz von . Die Meldung wird in den - Testergebnissen angezeigt. - - - Ein zu verwendendes Array von Parametern beim Formatieren von: . - - - Thrown if is not null and - is in the inheritance hierarchy - of . - - - - - Löst eine AssertFailedException aus. - - - Always thrown. - - - - - Löst eine AssertFailedException aus. - - - Die in die Ausnahme einzuschließende Meldung. Die Meldung wird in - den Testergebnissen angezeigt. - - - Always thrown. - - - - - Löst eine AssertFailedException aus. - - - Die in die Ausnahme einzuschließende Meldung. Die Meldung wird in - den Testergebnissen angezeigt. - - - Ein zu verwendendes Array von Parametern beim Formatieren von: . - - - Always thrown. - - - - - Löst eine AssertInconclusiveException aus. - - - Always thrown. - - - - - Löst eine AssertInconclusiveException aus. - - - Die in die Ausnahme einzuschließende Meldung. Die Meldung wird in - den Testergebnissen angezeigt. - - - Always thrown. - - - - - Löst eine AssertInconclusiveException aus. - - - Die in die Ausnahme einzuschließende Meldung. Die Meldung wird in - den Testergebnissen angezeigt. - - - Ein zu verwendendes Array von Parametern beim Formatieren von: . - - - Always thrown. - - - - - Statische equals-Überladungen werden zum Vergleichen von Instanzen zweier Typen für - Verweisgleichheit verwendet. Diese Methode sollte nicht zum Vergleichen von zwei Instanzen auf - Gleichheit verwendet werden. Dieses Objekt löst immer einen Assert.Fail aus. Verwenden Sie - Assert.AreEqual und zugehörige Überladungen in Ihren Komponententests. - - Objekt A - Objekt B - Immer FALSE. - - - - Testet, ob der von Delegat ausgegebene Code genau die angegebene Ausnahme vom Typ (und nicht vom abgeleiteten Typ) auslöst - und - - AssertFailedException - - auslöst, wenn der Code keine Ausnahme oder einen anderen Typ als auslöst. - - - Zu testender Delegatcode, von dem erwartet wird, dass er eine Ausnahme auslöst. - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - Der Typ der Ausnahme, die ausgelöst werden soll. - - - - - Testet, ob der von Delegat ausgegebene Code genau die angegebene Ausnahme vom Typ (und nicht vom abgeleiteten Typ) auslöst - und - - AssertFailedException - - auslöst, wenn der Code keine Ausnahme oder einen anderen Typ als auslöst. - - - Zu testender Delegatcode, von dem erwartet wird, dass er eine Ausnahme auslöst. - - - Die in die Ausnahme einzuschließende Meldung, wenn - löst keine Ausnahme aus vom Typ . - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - Der Typ der Ausnahme, die ausgelöst werden soll. - - - - - Testet, ob der von Delegat ausgegebene Code genau die angegebene Ausnahme vom Typ (und nicht vom abgeleiteten Typ) auslöst - und - - AssertFailedException - - auslöst, wenn der Code keine Ausnahme oder einen anderen Typ als auslöst. - - - Zu testender Delegatcode, von dem erwartet wird, dass er eine Ausnahme auslöst. - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - Der Typ der Ausnahme, die ausgelöst werden soll. - - - - - Testet, ob der von Delegat ausgegebene Code genau die angegebene Ausnahme vom Typ (und nicht vom abgeleiteten Typ) auslöst - und - - AssertFailedException - - auslöst, wenn der Code keine Ausnahme oder einen anderen Typ als auslöst. - - - Zu testender Delegatcode, von dem erwartet wird, dass er eine Ausnahme auslöst. - - - Die in die Ausnahme einzuschließende Meldung, wenn - löst keine Ausnahme aus vom Typ . - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - Der Typ der Ausnahme, die ausgelöst werden soll. - - - - - Testet, ob der von Delegat ausgegebene Code genau die angegebene Ausnahme vom Typ (und nicht vom abgeleiteten Typ) auslöst - und - - AssertFailedException - - auslöst, wenn der Code keine Ausnahme oder einen anderen Typ als auslöst. - - - Zu testender Delegatcode, von dem erwartet wird, dass er eine Ausnahme auslöst. - - - Die in die Ausnahme einzuschließende Meldung, wenn - löst keine Ausnahme aus vom Typ . - - - Ein zu verwendendes Array von Parametern beim Formatieren von: . - - - Type of exception expected to be thrown. - - - Thrown if does not throw exception of type . - - - Der Typ der Ausnahme, die ausgelöst werden soll. - - - - - Testet, ob der von Delegat ausgegebene Code genau die angegebene Ausnahme vom Typ (und nicht vom abgeleiteten Typ) auslöst - und - - AssertFailedException - - auslöst, wenn der Code keine Ausnahme oder einen anderen Typ als auslöst. - - - Zu testender Delegatcode, von dem erwartet wird, dass er eine Ausnahme auslöst. - - - Die in die Ausnahme einzuschließende Meldung, wenn - löst keine Ausnahme aus vom Typ . - - - Ein zu verwendendes Array von Parametern beim Formatieren von: . - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - Der Typ der Ausnahme, die ausgelöst werden soll. - - - - - Testet, ob der von Delegat ausgegebene Code genau die angegebene Ausnahme vom Typ (und nicht vom abgeleiteten Typ) auslöst - und - - AssertFailedException - - auslöst, wenn der Code keine Ausnahme oder einen anderen Typ als auslöst. - - - Zu testender Delegatcode, von dem erwartet wird, dass er eine Ausnahme auslöst. - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - Der der Delegat ausgeführt wird. - - - - - Testet, ob der von Delegat angegebene Code genau die angegebene Ausnahme vom Typ (und nicht vom abgeleiteten Typ) auslöst - und AssertFailedException auslöst, wenn der Code keine Ausnahme auslöst oder einen anderen Typ als auslöst. - - Zu testender Delegatcode, von dem erwartet wird, dass er eine Ausnahme auslöst. - - Die in die Ausnahme einzuschließende Meldung, wenn - löst keine Ausnahme aus vom Typ . - - Type of exception expected to be thrown. - - Thrown if does not throws exception of type . - - - Der der Delegat ausgeführt wird. - - - - - Testet, ob der von Delegat angegebene Code genau die angegebene Ausnahme vom Typ (und nicht vom abgeleiteten Typ) auslöst - und AssertFailedException auslöst, wenn der Code keine Ausnahme auslöst oder einen anderen Typ als auslöst. - - Zu testender Delegatcode, von dem erwartet wird, dass er eine Ausnahme auslöst. - - Die in die Ausnahme einzuschließende Meldung, wenn - löst keine Ausnahme aus vom Typ . - - - Ein zu verwendendes Array von Parametern beim Formatieren von: . - - Type of exception expected to be thrown. - - Thrown if does not throws exception of type . - - - Der der Delegat ausgeführt wird. - - - - - Ersetzt Nullzeichen ("\0") durch "\\0". - - - Die Zeichenfolge, nach der gesucht werden soll. - - - Die konvertierte Zeichenfolge, in der Nullzeichen durch "\\0" ersetzt wurden. - - - This is only public and still present to preserve compatibility with the V1 framework. - - - - - Eine Hilfsfunktion, die eine AssertionFailedException erstellt und auslöst. - - - Der Name der Assertion, die eine Ausnahme auslöst. - - - Eine Meldung, die Bedingungen für den Assertionfehler beschreibt. - - - Die Parameter. - - - - - Überprüft den Parameter auf gültige Bedingungen. - - - Der Parameter. - - - Der Name der Assertion. - - - Parametername - - - Meldung für die ungültige Parameterausnahme. - - - Die Parameter. - - - - - Konvertiert ein Objekt sicher in eine Zeichenfolge und verarbeitet dabei NULL-Werte und Nullzeichen. - NULL-Werte werden in "(null)" konvertiert. Nullzeichen werden in "\\0" konvertiert". - - - Das Objekt, das in eine Zeichenfolge konvertiert werden soll. - - - Die konvertierte Zeichenfolge. - - - - - Die Zeichenfolgenassertion. - - - - - Ruft die Singleton-Instanz der CollectionAssert-Funktionalität ab. - - - Users can use this to plug-in custom assertions through C# extension methods. - For instance, the signature of a custom assertion provider could be "public static void ContainsWords(this StringAssert cusomtAssert, string value, ICollection substrings)" - Users could then use a syntax similar to the default assertions which in this case is "StringAssert.That.ContainsWords(value, substrings);" - More documentation is at "https://github.com/Microsoft/testfx-docs". - - - - - Testet, ob die angegebene Zeichenfolge die angegebene Teilzeichenfolge - enthält, und löst eine Ausnahme aus, wenn die Teilzeichenfolge nicht in der - Testzeichenfolge vorkommt. - - - Die Zeichenfolge, von der erwartet wird, dass sie Folgendes enthält: . - - - Die Zeichenfolge, die erwartet wird in . - - - Thrown if is not found in - . - - - - - Testet, ob die angegebene Zeichenfolge die angegebene Teilzeichenfolge - enthält, und löst eine Ausnahme aus, wenn die Teilzeichenfolge nicht in der - Testzeichenfolge vorkommt. - - - Die Zeichenfolge, von der erwartet wird, dass sie Folgendes enthält: . - - - Die Zeichenfolge, die erwartet wird in . - - - Die in die Ausnahme einzuschließende Meldung, wenn - ist nicht in . Die Meldung wird in den - Testergebnissen angezeigt. - - - Thrown if is not found in - . - - - - - Testet, ob die angegebene Zeichenfolge die angegebene Teilzeichenfolge - enthält, und löst eine Ausnahme aus, wenn die Teilzeichenfolge nicht in der - Testzeichenfolge vorkommt. - - - Die Zeichenfolge, von der erwartet wird, dass sie Folgendes enthält: . - - - Die Zeichenfolge, die erwartet wird in . - - - Die in die Ausnahme einzuschließende Meldung, wenn - ist nicht in . Die Meldung wird in den - Testergebnissen angezeigt. - - - Ein zu verwendendes Array von Parametern beim Formatieren von: . - - - Thrown if is not found in - . - - - - - Testet, ob die angegebene Zeichenfolge mit der angegebenen Teilzeichenfolge - beginnt, und löst eine Ausnahme aus, wenn die Testzeichenfolge nicht mit der - Teilzeichenfolge beginnt. - - - Die Zeichenfolge, von der erwartet wird, dass sie beginnt mit . - - - Die Zeichenfolge, von der erwartet wird, dass sie ein Präfix ist von . - - - Thrown if does not begin with - . - - - - - Testet, ob die angegebene Zeichenfolge mit der angegebenen Teilzeichenfolge - beginnt, und löst eine Ausnahme aus, wenn die Testzeichenfolge nicht mit der - Teilzeichenfolge beginnt. - - - Die Zeichenfolge, von der erwartet wird, dass sie beginnt mit . - - - Die Zeichenfolge, von der erwartet wird, dass sie ein Präfix ist von . - - - Die in die Ausnahme einzuschließende Meldung, wenn - beginnt nicht mit . Die Meldung wird in den - Testergebnissen angezeigt. - - - Thrown if does not begin with - . - - - - - Testet, ob die angegebene Zeichenfolge mit der angegebenen Teilzeichenfolge - beginnt, und löst eine Ausnahme aus, wenn die Testzeichenfolge nicht mit der - Teilzeichenfolge beginnt. - - - Die Zeichenfolge, von der erwartet wird, dass sie beginnt mit . - - - Die Zeichenfolge, von der erwartet wird, dass sie ein Präfix ist von . - - - Die in die Ausnahme einzuschließende Meldung, wenn - beginnt nicht mit . Die Meldung wird in den - Testergebnissen angezeigt. - - - Ein zu verwendendes Array von Parametern beim Formatieren von: . - - - Thrown if does not begin with - . - - - - - Testet, ob die angegebene Zeichenfolge mit der angegebenen Teilzeichenfolge - endet, und löst eine Ausnahme aus, wenn die Testzeichenfolge nicht mit der - Teilzeichenfolge endet. - - - Die Zeichenfolge, von der erwartet wird, dass sie endet mit . - - - Die Zeichenfolge, von der erwartet wird, dass sie ein Suffix ist von . - - - Thrown if does not end with - . - - - - - Testet, ob die angegebene Zeichenfolge mit der angegebenen Teilzeichenfolge - endet, und löst eine Ausnahme aus, wenn die Testzeichenfolge nicht mit der - Teilzeichenfolge endet. - - - Die Zeichenfolge, von der erwartet wird, dass sie endet mit . - - - Die Zeichenfolge, von der erwartet wird, dass sie ein Suffix ist von . - - - Die in die Ausnahme einzuschließende Meldung, wenn - endet nicht mit . Die Meldung wird in den - Testergebnissen angezeigt. - - - Thrown if does not end with - . - - - - - Testet, ob die angegebene Zeichenfolge mit der angegebenen Teilzeichenfolge - endet, und löst eine Ausnahme aus, wenn die Testzeichenfolge nicht mit der - Teilzeichenfolge endet. - - - Die Zeichenfolge, von der erwartet wird, dass sie endet mit . - - - Die Zeichenfolge, von der erwartet wird, dass sie ein Suffix ist von . - - - Die in die Ausnahme einzuschließende Meldung, wenn - endet nicht mit . Die Meldung wird in den - Testergebnissen angezeigt. - - - Ein zu verwendendes Array von Parametern beim Formatieren von: . - - - Thrown if does not end with - . - - - - - Testet, ob die angegebene Zeichenfolge mit einem regulären Ausdruck übereinstimmt, und - löst eine Ausnahme aus, wenn die Zeichenfolge nicht mit dem Ausdruck übereinstimmt. - - - Die Zeichenfolge, von der erwartet wird, dass sie übereinstimmt mit . - - - Der reguläre Ausdruck, mit dem eine - Übereinstimmung erwartet wird. - - - Thrown if does not match - . - - - - - Testet, ob die angegebene Zeichenfolge mit einem regulären Ausdruck übereinstimmt, und - löst eine Ausnahme aus, wenn die Zeichenfolge nicht mit dem Ausdruck übereinstimmt. - - - Die Zeichenfolge, von der erwartet wird, dass sie übereinstimmt mit . - - - Der reguläre Ausdruck, mit dem eine - Übereinstimmung erwartet wird. - - - Die in die Ausnahme einzuschließende Meldung, wenn - keine Übereinstimmung vorliegt. . Die Meldung wird in den - Testergebnissen angezeigt. - - - Thrown if does not match - . - - - - - Testet, ob die angegebene Zeichenfolge mit einem regulären Ausdruck übereinstimmt, und - löst eine Ausnahme aus, wenn die Zeichenfolge nicht mit dem Ausdruck übereinstimmt. - - - Die Zeichenfolge, von der erwartet wird, dass sie übereinstimmt mit . - - - Der reguläre Ausdruck, mit dem eine - Übereinstimmung erwartet wird. - - - Die in die Ausnahme einzuschließende Meldung, wenn - keine Übereinstimmung vorliegt. . Die Meldung wird in den - Testergebnissen angezeigt. - - - Ein zu verwendendes Array von Parametern beim Formatieren von: . - - - Thrown if does not match - . - - - - - Testet, ob die angegebene Zeichenfolge nicht mit einem regulären Ausdruck übereinstimmt, und - löst eine Ausnahme aus, wenn die Zeichenfolge mit dem Ausdruck übereinstimmt. - - - Die Zeichenfolge, von der erwartet wird, dass sie nicht übereinstimmt mit . - - - Der reguläre Ausdruck, mit dem keine - Übereinstimmung erwartet wird. - - - Thrown if matches . - - - - - Testet, ob die angegebene Zeichenfolge nicht mit einem regulären Ausdruck übereinstimmt, und - löst eine Ausnahme aus, wenn die Zeichenfolge mit dem Ausdruck übereinstimmt. - - - Die Zeichenfolge, von der erwartet wird, dass sie nicht übereinstimmt mit . - - - Der reguläre Ausdruck, mit dem keine - Übereinstimmung erwartet wird. - - - Die in die Ausnahme einzuschließende Meldung, wenn - Übereinstimmungen . Die Meldung wird in den Testergebnissen - angezeigt. - - - Thrown if matches . - - - - - Testet, ob die angegebene Zeichenfolge nicht mit einem regulären Ausdruck übereinstimmt, und - löst eine Ausnahme aus, wenn die Zeichenfolge mit dem Ausdruck übereinstimmt. - - - Die Zeichenfolge, von der erwartet wird, dass sie nicht übereinstimmt mit . - - - Der reguläre Ausdruck, mit dem keine - Übereinstimmung erwartet wird. - - - Die in die Ausnahme einzuschließende Meldung, wenn - Übereinstimmungen . Die Meldung wird in den Testergebnissen - angezeigt. - - - Ein zu verwendendes Array von Parametern beim Formatieren von: . - - - Thrown if matches . - - - - - Eine Sammlung von Hilfsklassen zum Testen verschiedener Bedingungen, die - Sammlungen in Komponententests zugeordnet sind. Wenn die getestete Bedingung nicht - erfüllt wird, wird eine Ausnahme ausgelöst. - - - - - Ruft die Singleton-Instanz der CollectionAssert-Funktionalität ab. - - - Users can use this to plug-in custom assertions through C# extension methods. - For instance, the signature of a custom assertion provider could be "public static void AreEqualUnordered(this CollectionAssert cusomtAssert, ICollection expected, ICollection actual)" - Users could then use a syntax similar to the default assertions which in this case is "CollectionAssert.That.AreEqualUnordered(list1, list2);" - More documentation is at "https://github.com/Microsoft/testfx-docs". - - - - - Testet, ob die angegebene Sammlung das angegebene Element enthält, - und löst eine Ausnahme aus, wenn das Element nicht in der Sammlung enthalten ist. - - - Die Sammlung, in der nach dem Element gesucht werden soll. - - - Das Element, dessen Vorhandensein in der Sammlung erwartet wird. - - - Thrown if is not found in - . - - - - - Testet, ob die angegebene Sammlung das angegebene Element enthält, - und löst eine Ausnahme aus, wenn das Element nicht in der Sammlung enthalten ist. - - - Die Sammlung, in der nach dem Element gesucht werden soll. - - - Das Element, dessen Vorhandensein in der Sammlung erwartet wird. - - - Die in die Ausnahme einzuschließende Meldung, wenn - ist nicht in . Die Meldung wird in den - Testergebnissen angezeigt. - - - Thrown if is not found in - . - - - - - Testet, ob die angegebene Sammlung das angegebene Element enthält, - und löst eine Ausnahme aus, wenn das Element nicht in der Sammlung enthalten ist. - - - Die Sammlung, in der nach dem Element gesucht werden soll. - - - Das Element, dessen Vorhandensein in der Sammlung erwartet wird. - - - Die in die Ausnahme einzuschließende Meldung, wenn - ist nicht in . Die Meldung wird in den - Testergebnissen angezeigt. - - - Ein zu verwendendes Array von Parametern beim Formatieren von: . - - - Thrown if is not found in - . - - - - - Testet, ob die angegebene Sammlung das angegebene Element nicht enthält, - und löst eine Ausnahme aus, wenn das Element in der Sammlung enthalten ist. - - - Die Sammlung, in der nach dem Element gesucht werden soll. - - - Das Element, dessen Vorhandensein nicht in der Sammlung erwartet wird. - - - Thrown if is found in - . - - - - - Testet, ob die angegebene Sammlung das angegebene Element nicht enthält, - und löst eine Ausnahme aus, wenn das Element in der Sammlung enthalten ist. - - - Die Sammlung, in der nach dem Element gesucht werden soll. - - - Das Element, dessen Vorhandensein nicht in der Sammlung erwartet wird. - - - Die in die Ausnahme einzuschließende Meldung, wenn - ist in . Die Meldung wird in den Testergebnissen - angezeigt. - - - Thrown if is found in - . - - - - - Testet, ob die angegebene Sammlung das angegebene Element nicht enthält, - und löst eine Ausnahme aus, wenn das Element in der Sammlung enthalten ist. - - - Die Sammlung, in der nach dem Element gesucht werden soll. - - - Das Element, dessen Vorhandensein nicht in der Sammlung erwartet wird. - - - Die in die Ausnahme einzuschließende Meldung, wenn - ist in . Die Meldung wird in den Testergebnissen - angezeigt. - - - Ein zu verwendendes Array von Parametern beim Formatieren von: . - - - Thrown if is found in - . - - - - - Testet, ob alle Elemente in der angegebenen Sammlung ungleich null sind, und löst - eine Ausnahme aus, wenn eines der Elemente NULL ist. - - - Die Sammlung, in der nach den Nullelementen gesucht werden soll. - - - Thrown if a null element is found in . - - - - - Testet, ob alle Elemente in der angegebenen Sammlung ungleich null sind, und löst - eine Ausnahme aus, wenn eines der Elemente NULL ist. - - - Die Sammlung, in der nach den Nullelementen gesucht werden soll. - - - Die in die Ausnahme einzuschließende Meldung, wenn - enthält ein Nullelement. Die Meldung wird in den Testergebnissen angezeigt. - - - Thrown if a null element is found in . - - - - - Testet, ob alle Elemente in der angegebenen Sammlung ungleich null sind, und löst - eine Ausnahme aus, wenn eines der Elemente NULL ist. - - - Die Sammlung, in der nach den Nullelementen gesucht werden soll. - - - Die in die Ausnahme einzuschließende Meldung, wenn - enthält ein Nullelement. Die Meldung wird in den Testergebnissen angezeigt. - - - Ein zu verwendendes Array von Parametern beim Formatieren von: . - - - Thrown if a null element is found in . - - - - - Testet, ob alle Elemente in der angegebenen Sammlung eindeutig sind, und - löst eine Ausnahme aus, wenn zwei Elemente in der Sammlung gleich sind. - - - Die Sammlung, in der nach Elementduplikaten gesucht werden soll. - - - Thrown if a two or more equal elements are found in - . - - - - - Testet, ob alle Elemente in der angegebenen Sammlung eindeutig sind, und - löst eine Ausnahme aus, wenn zwei Elemente in der Sammlung gleich sind. - - - Die Sammlung, in der nach Elementduplikaten gesucht werden soll. - - - Die in die Ausnahme einzuschließende Meldung, wenn - enthält mindestens ein Elementduplikat. Die Meldung wird in - den Testergebnissen angezeigt. - - - Thrown if a two or more equal elements are found in - . - - - - - Testet, ob alle Elemente in der angegebenen Sammlung eindeutig sind, und - löst eine Ausnahme aus, wenn zwei Elemente in der Sammlung gleich sind. - - - Die Sammlung, in der nach Elementduplikaten gesucht werden soll. - - - Die in die Ausnahme einzuschließende Meldung, wenn - enthält mindestens ein Elementduplikat. Die Meldung wird in - den Testergebnissen angezeigt. - - - Ein zu verwendendes Array von Parametern beim Formatieren von: . - - - Thrown if a two or more equal elements are found in - . - - - - - Testet, ob eine Sammlung eine Untermenge einer anderen Sammlung ist, und - löst eine Ausnahme aus, wenn ein beliebiges Element in der Untermenge nicht auch in der - Obermenge enthalten ist. - - - Die Sammlung, von der erwartet wird, dass sie eine Untermenge ist von . - - - Die Sammlung, von der erwartet wird, dass sie eine Obermenge ist von - - - Thrown if an element in is not found in - . - - - - - Testet, ob eine Sammlung eine Untermenge einer anderen Sammlung ist, und - löst eine Ausnahme aus, wenn ein beliebiges Element in der Untermenge nicht auch in der - Obermenge enthalten ist. - - - Die Sammlung, von der erwartet wird, dass sie eine Untermenge ist von . - - - Die Sammlung, von der erwartet wird, dass sie eine Obermenge ist von - - - Die in die Ausnahme einzuschließende Meldung, wenn ein Element in - wurde nicht gefunden in . - Die Meldung wird in den Testergebnissen angezeigt. - - - Thrown if an element in is not found in - . - - - - - Testet, ob eine Sammlung eine Untermenge einer anderen Sammlung ist, und - löst eine Ausnahme aus, wenn ein beliebiges Element in der Untermenge nicht auch in der - Obermenge enthalten ist. - - - Die Sammlung, von der erwartet wird, dass sie eine Untermenge ist von . - - - Die Sammlung, von der erwartet wird, dass sie eine Obermenge ist von - - - Die in die Ausnahme einzuschließende Meldung, wenn ein Element in - wurde nicht gefunden in . - Die Meldung wird in den Testergebnissen angezeigt. - - - Ein zu verwendendes Array von Parametern beim Formatieren von: . - - - Thrown if an element in is not found in - . - - - - - Testet, ob eine Sammlung eine Untermenge einer anderen Sammlung ist, und - löst eine Ausnahme aus, wenn alle Elemente in der Untermenge auch in der - Obermenge enthalten sind. - - - Die Sammlung, von der erwartet wird, dass sie keine Untermenge ist von . - - - Die Sammlung, von der erwartet wird, dass sie keine Obermenge ist von - - - Thrown if every element in is also found in - . - - - - - Testet, ob eine Sammlung eine Untermenge einer anderen Sammlung ist, und - löst eine Ausnahme aus, wenn alle Elemente in der Untermenge auch in der - Obermenge enthalten sind. - - - Die Sammlung, von der erwartet wird, dass sie keine Untermenge ist von . - - - Die Sammlung, von der erwartet wird, dass sie keine Obermenge ist von - - - Die in die Ausnahme einzuschließende Meldung, wenn jedes Element in - auch gefunden wird in . - Die Meldung wird in den Testergebnissen angezeigt. - - - Thrown if every element in is also found in - . - - - - - Testet, ob eine Sammlung eine Untermenge einer anderen Sammlung ist, und - löst eine Ausnahme aus, wenn alle Elemente in der Untermenge auch in der - Obermenge enthalten sind. - - - Die Sammlung, von der erwartet wird, dass sie keine Untermenge ist von . - - - Die Sammlung, von der erwartet wird, dass sie keine Obermenge ist von - - - Die in die Ausnahme einzuschließende Meldung, wenn jedes Element in - auch gefunden wird in . - Die Meldung wird in den Testergebnissen angezeigt. - - - Ein zu verwendendes Array von Parametern beim Formatieren von: . - - - Thrown if every element in is also found in - . - - - - - Testet, ob zwei Sammlungen die gleichen Elemente enthalten, und löst eine - Ausnahme aus, wenn eine der Sammlungen ein Element enthält, das in der anderen - Sammlung nicht enthalten ist. - - - Die erste zu vergleichende Sammlung. Enthält die Elemente, die der Test - erwartet. - - - Die zweite zu vergleichende Sammlung. Dies ist die Sammlung, die vom - zu testenden Code generiert wird. - - - Thrown if an element was found in one of the collections but not - the other. - - - - - Testet, ob zwei Sammlungen die gleichen Elemente enthalten, und löst eine - Ausnahme aus, wenn eine der Sammlungen ein Element enthält, das in der anderen - Sammlung nicht enthalten ist. - - - Die erste zu vergleichende Sammlung. Enthält die Elemente, die der Test - erwartet. - - - Die zweite zu vergleichende Sammlung. Dies ist die Sammlung, die vom - zu testenden Code generiert wird. - - - Die in die Ausnahme einzuschließende Meldung, wenn ein Element in einer - der Sammlungen gefunden wurde, aber nicht in der anderen. Die Meldung wird in - den Testergebnissen angezeigt. - - - Thrown if an element was found in one of the collections but not - the other. - - - - - Testet, ob zwei Sammlungen die gleichen Elemente enthalten, und löst eine - Ausnahme aus, wenn eine der Sammlungen ein Element enthält, das in der anderen - Sammlung nicht enthalten ist. - - - Die erste zu vergleichende Sammlung. Enthält die Elemente, die der Test - erwartet. - - - Die zweite zu vergleichende Sammlung. Dies ist die Sammlung, die vom - zu testenden Code generiert wird. - - - Die in die Ausnahme einzuschließende Meldung, wenn ein Element in einer - der Sammlungen gefunden wurde, aber nicht in der anderen. Die Meldung wird in - den Testergebnissen angezeigt. - - - Ein zu verwendendes Array von Parametern beim Formatieren von: . - - - Thrown if an element was found in one of the collections but not - the other. - - - - - Testet, ob zwei Sammlungen verschiedene Elemente enthalten, und löst eine - Ausnahme aus, wenn die beiden Sammlungen identische Elemente enthalten (ohne Berücksichtigung - der Reihenfolge). - - - Die erste zu vergleichende Sammlung. Enthält die Elemente, von denen der Test erwartet, - dass sie sich von der tatsächlichen Sammlung unterscheiden. - - - Die zweite zu vergleichende Sammlung. Dies ist die Sammlung, die vom - zu testenden Code generiert wird. - - - Thrown if the two collections contained the same elements, including - the same number of duplicate occurrences of each element. - - - - - Testet, ob zwei Sammlungen verschiedene Elemente enthalten, und löst eine - Ausnahme aus, wenn die beiden Sammlungen identische Elemente enthalten (ohne Berücksichtigung - der Reihenfolge). - - - Die erste zu vergleichende Sammlung. Enthält die Elemente, von denen der Test erwartet, - dass sie sich von der tatsächlichen Sammlung unterscheiden. - - - Die zweite zu vergleichende Sammlung. Dies ist die Sammlung, die vom - zu testenden Code generiert wird. - - - Die in die Ausnahme einzuschließende Meldung, wenn - enthält die gleichen Elemente wie . Die Meldung - wird in den Testergebnissen angezeigt. - - - Thrown if the two collections contained the same elements, including - the same number of duplicate occurrences of each element. - - - - - Testet, ob zwei Sammlungen verschiedene Elemente enthalten, und löst eine - Ausnahme aus, wenn die beiden Sammlungen identische Elemente enthalten (ohne Berücksichtigung - der Reihenfolge). - - - Die erste zu vergleichende Sammlung. Enthält die Elemente, von denen der Test erwartet, - dass sie sich von der tatsächlichen Sammlung unterscheiden. - - - Die zweite zu vergleichende Sammlung. Dies ist die Sammlung, die vom - zu testenden Code generiert wird. - - - Die in die Ausnahme einzuschließende Meldung, wenn - enthält die gleichen Elemente wie . Die Meldung - wird in den Testergebnissen angezeigt. - - - Ein zu verwendendes Array von Parametern beim Formatieren von: . - - - Thrown if the two collections contained the same elements, including - the same number of duplicate occurrences of each element. - - - - - Testet, ob alle Elemente in der angegebenen Sammlung Instanzen - des erwarteten Typs sind, und löst eine Ausnahme aus, wenn der erwartete Typ sich - nicht in der Vererbungshierarchie mindestens eines Elements befindet. - - - Die Sammlung, die Elemente enthält, von denen der Test erwartet, dass sie - vom angegebenen Typ sind. - - - Der erwartete Typ jedes Elements von . - - - Thrown if an element in is null or - is not in the inheritance hierarchy - of an element in . - - - - - Testet, ob alle Elemente in der angegebenen Sammlung Instanzen - des erwarteten Typs sind, und löst eine Ausnahme aus, wenn der erwartete Typ sich - nicht in der Vererbungshierarchie mindestens eines Elements befindet. - - - Die Sammlung, die Elemente enthält, von denen der Test erwartet, dass sie - vom angegebenen Typ sind. - - - Der erwartete Typ jedes Elements von . - - - Die in die Ausnahme einzuschließende Meldung, wenn ein Element in - ist keine Instanz von - . Die Meldung wird in den Testergebnissen angezeigt. - - - Thrown if an element in is null or - is not in the inheritance hierarchy - of an element in . - - - - - Testet, ob alle Elemente in der angegebenen Sammlung Instanzen - des erwarteten Typs sind, und löst eine Ausnahme aus, wenn der erwartete Typ sich - nicht in der Vererbungshierarchie mindestens eines Elements befindet. - - - Die Sammlung, die Elemente enthält, von denen der Test erwartet, dass sie - vom angegebenen Typ sind. - - - Der erwartete Typ jedes Elements von . - - - Die in die Ausnahme einzuschließende Meldung, wenn ein Element in - ist keine Instanz von - . Die Meldung wird in den Testergebnissen angezeigt. - - - Ein zu verwendendes Array von Parametern beim Formatieren von: . - - - Thrown if an element in is null or - is not in the inheritance hierarchy - of an element in . - - - - - Testet, ob die angegebenen Sammlungen gleich sind, und löst eine Ausnahme aus, - wenn die beiden Sammlungen ungleich sind. "Gleichheit" wird definiert durch die gleichen - Elemente in der gleichen Reihenfolge und Anzahl. Unterschiedliche Verweise auf den gleichen - Wert werden als gleich betrachtet. - - - Die erste zu vergleichende Sammlung. Dies ist die Sammlung, die der Test erwartet. - - - Die zweite zu vergleichende Sammlung. Dies ist die Sammlung, die vom - zu testenden Code generiert wird. - - - Thrown if is not equal to - . - - - - - Testet, ob die angegebenen Sammlungen gleich sind, und löst eine Ausnahme aus, - wenn die beiden Sammlungen ungleich sind. "Gleichheit" wird definiert durch die gleichen - Elemente in der gleichen Reihenfolge und Anzahl. Unterschiedliche Verweise auf den gleichen - Wert werden als gleich betrachtet. - - - Die erste zu vergleichende Sammlung. Dies ist die Sammlung, die der Test erwartet. - - - Die zweite zu vergleichende Sammlung. Dies ist die Sammlung, die vom - zu testenden Code generiert wird. - - - Die in die Ausnahme einzuschließende Meldung, wenn - ist nicht gleich . Die Meldung wird in den - Testergebnissen angezeigt. - - - Thrown if is not equal to - . - - - - - Testet, ob die angegebenen Sammlungen gleich sind, und löst eine Ausnahme aus, - wenn die beiden Sammlungen ungleich sind. "Gleichheit" wird definiert durch die gleichen - Elemente in der gleichen Reihenfolge und Anzahl. Unterschiedliche Verweise auf den gleichen - Wert werden als gleich betrachtet. - - - Die erste zu vergleichende Sammlung. Dies ist die Sammlung, die der Test erwartet. - - - Die zweite zu vergleichende Sammlung. Dies ist die Sammlung, die vom - zu testenden Code generiert wird. - - - Die in die Ausnahme einzuschließende Meldung, wenn - ist nicht gleich . Die Meldung wird in den - Testergebnissen angezeigt. - - - Ein zu verwendendes Array von Parametern beim Formatieren von: . - - - Thrown if is not equal to - . - - - - - Testet, ob die angegebenen Sammlungen ungleich sind, und löst eine Ausnahme aus, - wenn die beiden Sammlungen gleich sind. "Gleichheit" wird definiert durch die gleichen - Elemente in der gleichen Reihenfolge und Anzahl. Unterschiedliche Verweise auf den gleichen - Wert werden als gleich betrachtet. - - - Die erste zu vergleichende Sammlung. Dies ist die Sammlung, mit der der Test keine - Übereinstimmung erwartet. . - - - Die zweite zu vergleichende Sammlung. Dies ist die Sammlung, die vom - zu testenden Code generiert wird. - - - Thrown if is equal to . - - - - - Testet, ob die angegebenen Sammlungen ungleich sind, und löst eine Ausnahme aus, - wenn die beiden Sammlungen gleich sind. "Gleichheit" wird definiert durch die gleichen - Elemente in der gleichen Reihenfolge und Anzahl. Unterschiedliche Verweise auf den gleichen - Wert werden als gleich betrachtet. - - - Die erste zu vergleichende Sammlung. Dies ist die Sammlung, mit der der Test keine - Übereinstimmung erwartet. . - - - Die zweite zu vergleichende Sammlung. Dies ist die Sammlung, die vom - zu testenden Code generiert wird. - - - Die in die Ausnahme einzuschließende Meldung, wenn - ist gleich . Die Meldung wird in den - Testergebnissen angezeigt. - - - Thrown if is equal to . - - - - - Testet, ob die angegebenen Sammlungen ungleich sind, und löst eine Ausnahme aus, - wenn die beiden Sammlungen gleich sind. "Gleichheit" wird definiert durch die gleichen - Elemente in der gleichen Reihenfolge und Anzahl. Unterschiedliche Verweise auf den gleichen - Wert werden als gleich betrachtet. - - - Die erste zu vergleichende Sammlung. Dies ist die Sammlung, mit der der Test keine - Übereinstimmung erwartet. . - - - Die zweite zu vergleichende Sammlung. Dies ist die Sammlung, die vom - zu testenden Code generiert wird. - - - Die in die Ausnahme einzuschließende Meldung, wenn - ist gleich . Die Meldung wird in den - Testergebnissen angezeigt. - - - Ein zu verwendendes Array von Parametern beim Formatieren von: . - - - Thrown if is equal to . - - - - - Testet, ob die angegebenen Sammlungen gleich sind, und löst eine Ausnahme aus, - wenn die beiden Sammlungen ungleich sind. "Gleichheit" wird definiert durch die gleichen - Elemente in der gleichen Reihenfolge und Anzahl. Unterschiedliche Verweise auf den gleichen - Wert werden als gleich betrachtet. - - - Die erste zu vergleichende Sammlung. Dies ist die Sammlung, die der Test erwartet. - - - Die zweite zu vergleichende Sammlung. Dies ist die Sammlung, die vom - zu testenden Code generiert wird. - - - Die zu verwendende Vergleichsimplementierung beim Vergleichen von Elementen der Sammlung. - - - Thrown if is not equal to - . - - - - - Testet, ob die angegebenen Sammlungen gleich sind, und löst eine Ausnahme aus, - wenn die beiden Sammlungen ungleich sind. "Gleichheit" wird definiert durch die gleichen - Elemente in der gleichen Reihenfolge und Anzahl. Unterschiedliche Verweise auf den gleichen - Wert werden als gleich betrachtet. - - - Die erste zu vergleichende Sammlung. Dies ist die Sammlung, die der Test erwartet. - - - Die zweite zu vergleichende Sammlung. Dies ist die Sammlung, die vom - zu testenden Code generiert wird. - - - Die zu verwendende Vergleichsimplementierung beim Vergleichen von Elementen der Sammlung. - - - Die in die Ausnahme einzuschließende Meldung, wenn - ist nicht gleich . Die Meldung wird in den - Testergebnissen angezeigt. - - - Thrown if is not equal to - . - - - - - Testet, ob die angegebenen Sammlungen gleich sind, und löst eine Ausnahme aus, - wenn die beiden Sammlungen ungleich sind. "Gleichheit" wird definiert durch die gleichen - Elemente in der gleichen Reihenfolge und Anzahl. Unterschiedliche Verweise auf den gleichen - Wert werden als gleich betrachtet. - - - Die erste zu vergleichende Sammlung. Dies ist die Sammlung, die der Test erwartet. - - - Die zweite zu vergleichende Sammlung. Dies ist die Sammlung, die vom - zu testenden Code generiert wird. - - - Die zu verwendende Vergleichsimplementierung beim Vergleichen von Elementen der Sammlung. - - - Die in die Ausnahme einzuschließende Meldung, wenn - ist nicht gleich . Die Meldung wird in den - Testergebnissen angezeigt. - - - Ein zu verwendendes Array von Parametern beim Formatieren von: . - - - Thrown if is not equal to - . - - - - - Testet, ob die angegebenen Sammlungen ungleich sind, und löst eine Ausnahme aus, - wenn die beiden Sammlungen gleich sind. "Gleichheit" wird definiert durch die gleichen - Elemente in der gleichen Reihenfolge und Anzahl. Unterschiedliche Verweise auf den gleichen - Wert werden als gleich betrachtet. - - - Die erste zu vergleichende Sammlung. Dies ist die Sammlung, mit der der Test keine - Übereinstimmung erwartet. . - - - Die zweite zu vergleichende Sammlung. Dies ist die Sammlung, die vom - zu testenden Code generiert wird. - - - Die zu verwendende Vergleichsimplementierung beim Vergleichen von Elementen der Sammlung. - - - Thrown if is equal to . - - - - - Testet, ob die angegebenen Sammlungen ungleich sind, und löst eine Ausnahme aus, - wenn die beiden Sammlungen gleich sind. "Gleichheit" wird definiert durch die gleichen - Elemente in der gleichen Reihenfolge und Anzahl. Unterschiedliche Verweise auf den gleichen - Wert werden als gleich betrachtet. - - - Die erste zu vergleichende Sammlung. Dies ist die Sammlung, mit der der Test keine - Übereinstimmung erwartet. . - - - Die zweite zu vergleichende Sammlung. Dies ist die Sammlung, die vom - zu testenden Code generiert wird. - - - Die zu verwendende Vergleichsimplementierung beim Vergleichen von Elementen der Sammlung. - - - Die in die Ausnahme einzuschließende Meldung, wenn - ist gleich . Die Meldung wird in den - Testergebnissen angezeigt. - - - Thrown if is equal to . - - - - - Testet, ob die angegebenen Sammlungen ungleich sind, und löst eine Ausnahme aus, - wenn die beiden Sammlungen gleich sind. "Gleichheit" wird definiert durch die gleichen - Elemente in der gleichen Reihenfolge und Anzahl. Unterschiedliche Verweise auf den gleichen - Wert werden als gleich betrachtet. - - - Die erste zu vergleichende Sammlung. Dies ist die Sammlung, mit der der Test keine - Übereinstimmung erwartet. . - - - Die zweite zu vergleichende Sammlung. Dies ist die Sammlung, die vom - zu testenden Code generiert wird. - - - Die zu verwendende Vergleichsimplementierung beim Vergleichen von Elementen der Sammlung. - - - Die in die Ausnahme einzuschließende Meldung, wenn - ist gleich . Die Meldung wird in den - Testergebnissen angezeigt. - - - Ein zu verwendendes Array von Parametern beim Formatieren von: . - - - Thrown if is equal to . - - - - - Ermittelt, ob die erste Sammlung eine Teilmenge der zweiten - Sammlung ist. Wenn eine der Mengen Elementduplikate enthält, muss die Anzahl - der Vorkommen des Elements in der Teilmenge kleiner oder - gleich der Anzahl der Vorkommen in der Obermenge sein. - - - Die Sammlung, von der der Test erwartet, dass sie enthalten ist in . - - - Die Sammlung, von der der Test erwartet, dass sie Folgendes enthält: . - - - TRUE, wenn: eine Teilmenge ist von - , andernfalls FALSE. - - - - - Generiert ein Wörterbuch, das Anzahl der Vorkommen jedes - Elements in der angegebenen Sammlung enthält. - - - Die zu verarbeitende Sammlung. - - - Die Anzahl der Nullelemente in der Sammlung. - - - Ein Wörterbuch, das Anzahl der Vorkommen jedes - Elements in der angegebenen Sammlung enthält. - - - - - Findet ein nicht übereinstimmendes Element in den beiden Sammlungen. Ein nicht übereinstimmendes - Element ist ein Element, für das sich die Anzahl der Vorkommen in der - erwarteten Sammlung von der Anzahl der Vorkommen in der tatsächlichen Sammlung unterscheidet. Von den - Sammlungen wird angenommen, dass unterschiedliche Verweise ungleich null mit der - gleichen Anzahl von Elementen vorhanden sind. Der Aufrufer ist für diese Ebene - der Überprüfung verantwortlich. Wenn kein nicht übereinstimmendes Element vorhanden ist, gibt die Funktion FALSE - zurück, und die out-Parameter sollten nicht verwendet werden. - - - Die erste zu vergleichende Sammlung. - - - Die zweite zu vergleichende Sammlung. - - - Die erwartete Anzahl von Vorkommen von - oder 0, wenn kein nicht übereinstimmendes - Element vorhanden ist. - - - Die tatsächliche Anzahl von Vorkommen von - oder 0, wenn kein nicht übereinstimmendes - Element vorhanden ist. - - - Das nicht übereinstimmende Element (kann NULL sein) oder NULL, wenn kein nicht - übereinstimmendes Element vorhanden ist. - - - TRUE, wenn ein nicht übereinstimmendes Element gefunden wurde, andernfalls FALSE. - - - - - vergleicht die Objekte mithilfe von object.Equals - - - - - Basisklasse für Frameworkausnahmen. - - - - - Initialisiert eine neue Instanz der -Klasse. - - - - - Initialisiert eine neue Instanz der -Klasse. - - Die Meldung. - Die Ausnahme. - - - - Initialisiert eine neue Instanz der -Klasse. - - Die Meldung. - - - - Eine stark typisierte Ressourcenklasse zum Suchen nach lokalisierten Zeichenfolgen usw. - - - - - Gibt die zwischengespeicherte ResourceManager-Instanz zurück, die von dieser Klasse verwendet wird. - - - - - Überschreibt die CurrentUICulture-Eigenschaft des aktuellen Threads für alle - Ressourcensuchen mithilfe dieser stark typisierten Ressourcenklasse. - - - - - Schlägt eine lokalisierte Zeichenfolge ähnlich "Zugriffszeichenfolge weist ungültige Syntax auf." nach. - - - - - Schlägt eine lokalisierte Zeichenfolge ähnlich "Erwartete Sammlung enthält {1} Vorkommen von <{2}>. Die tatsächliche Sammlung enthält {3} Vorkommen. {0}" nach. - - - - - Schlägt eine lokalisierte Zeichenfolge ähnlich "Elementduplikat gefunden: <{1}>. {0}" nach. - - - - - Schlägt eine lokalisierte Zeichenfolge ähnlich "Erwartet: <{1}>. Groß-/Kleinschreibung unterscheidet sich für den tatsächlichen Wert: <{2}>. {0}" nach. - - - - - Schlägt eine lokalisierte Zeichenfolge ähnlich "Differenz nicht größer als <{3}> zwischen erwartetem Wert <{1}> und tatsächlichem Wert <{2}> erwartet. {0}" nach. - - - - - Schlägt eine lokalisierte Zeichenfolge ähnlich "Erwartet: <{1} ({2})>. Tatsächlich: <{3} ({4})>. {0}" nach. - - - - - Schlägt eine lokalisierte Zeichenfolge ähnlich "Erwartet: <{1}>. Tatsächlich: <{2}>. {0}" nach. - - - - - Schlägt eine lokalisierte Zeichenfolge ähnlich "Differenz größer als <{3}> zwischen erwartetem Wert <{1}> und tatsächlichem Wert <{2}> erwartet. {0}" nach. - - - - - Schlägt eine lokalisierte Zeichenfolge ähnlich "Beliebiger Wert erwartet, ausgenommen: <{1}>. Tatsächlich: <{2}>. {0}" nach. - - - - - Schlägt eine lokalisierte Zeichenfolge ähnlich "Übergeben Sie keine Werttypen an AreSame(). In Object konvertierte Werte sind nie gleich. Verwenden Sie ggf. AreEqual(). {0}" nach. - - - - - Schlägt eine lokalisierte Zeichenfolge ähnlich "Fehler von {0}. {1}" nach. - - - - - Sucht nach einer lokalisierten Zeichenfolge ähnlich der folgenden: "async TestMethod" wird mit UITestMethodAttribute nicht unterstützt. Entfernen Sie "async", oder verwenden Sie TestMethodAttribute. - - - - - Schlägt eine lokalisierte Zeichenfolge ähnlich "Beide Sammlungen sind leer. {0}" nach. - - - - - Schlägt eine lokalisierte Zeichenfolge ähnlich "Beide Sammlungen enthalten die gleichen Elemente." nach. - - - - - Schlägt eine lokalisierte Zeichenfolge ähnlich "Beide Sammlungsverweise zeigen auf das gleiche Sammlungsobjekt. {0}" nach. - - - - - Schlägt eine lokalisierte Zeichenfolge ähnlich "Beide Sammlungen enthalten die gleichen Elemente. {0}" nach. - - - - - Schlägt eine lokalisierte Zeichenfolge ähnlich "{0}({1})." nach. - - - - - Schlägt eine lokalisierte Zeichenfolge ähnlich "(null)" nach. - - - - - Schlägt eine lokalisierte Zeichenfolge ähnlich "(object)" nach. - - - - - Schlägt eine lokalisierte Zeichenfolge ähnlich "Zeichenfolge '{0}' enthält nicht Zeichenfolge '{1}'. {2}" nach. - - - - - Schlägt eine lokalisierte Zeichenfolge ähnlich "{0} ({1})." nach. - - - - - Schlägt eine lokalisierte Zeichenfolge ähnlich "Assert.Equals sollte für Assertionen nicht verwendet werden. Verwenden Sie stattdessen Assert.AreEqual & Überladungen." nach. - - - - - Schlägt eine lokalisierte Zeichenfolge ähnlich "Die Anzahl der Elemente in den Sammlungen stimmt nicht überein. Erwartet: <{1}>. Tatsächlich: <{2}>. {0}" nach. - - - - - Schlägt eine lokalisierte Zeichenfolge ähnlich "Element am Index {0} stimmt nicht überein." nach. - - - - - Schlägt eine lokalisierte Zeichenfolge ähnlich "Element am Index {1} weist nicht den erwarteten Typ auf. Erwarteter Typ: <{2}>. Tatsächlicher Typ: <{3}>. {0}" nach. - - - - - Schlägt eine lokalisierte Zeichenfolge ähnlich "Element am Index {1} ist (null). Erwarteter Typ: <{2}>. {0}" nach. - - - - - Schlägt eine lokalisierte Zeichenfolge ähnlich "Zeichenfolge '{0}' endet nicht mit Zeichenfolge '{1}'. {2}" nach. - - - - - Schlägt eine lokalisierte Zeichenfolge ähnlich "Ungültiges Argument: EqualsTester darf keine NULL-Werte verwenden." nach. - - - - - Schlägt eine lokalisierte Zeichenfolge ähnlich "Objekt vom Typ {0} kann nicht in {1} konvertiert werden." nach. - - - - - Schlägt eine lokalisierte Zeichenfolge ähnlich "Das referenzierte interne Objekt ist nicht mehr gültig." nach. - - - - - Schlägt eine lokalisierte Zeichenfolge ähnlich "Der Parameter '{0}' ist ungültig. {1}" nach. - - - - - Schlägt eine lokalisierte Zeichenfolge ähnlich "Die Eigenschaft {0} weist den Typ {1} auf. Erwartet wurde der Typ {2}" nach. - - - - - Schlägt eine lokalisierte Zeichenfolge ähnlich "{0} Erwarteter Typ: <{1}>. Tatsächlicher Typ: <{2}>." nach. - - - - - Schlägt eine lokalisierte Zeichenfolge ähnlich "Zeichenfolge '{0}' stimmt nicht mit dem Muster '{1}' überein. {2}" nach. - - - - - Schlägt eine lokalisierte Zeichenfolge ähnlich "Falscher Typ: <{1}>. Tatsächlicher Typ: <{2}>. {0}" nach. - - - - - Schlägt eine lokalisierte Zeichenfolge ähnlich "Zeichenfolge '{0}' stimmt mit dem Muster '{1}' überein. {2}" nach. - - - - - Schlägt eine lokalisierte Zeichenfolge ähnlich "Kein DataRowAttribute angegeben. Mindestens ein DataRowAttribute ist mit DataTestMethodAttribute erforderlich." nach. - - - - - Schlägt eine lokalisierte Zeichenfolge ähnlich "Keine Ausnahme ausgelöst. {1}-Ausnahme wurde erwartet. {0}" nach. - - - - - Schlägt eine lokalisierte Zeichenfolge ähnlich "Der Parameter '{0}' ist ungültig. Der Wert darf nicht NULL sein. {1}" nach. - - - - - Schlägt eine lokalisierte Zeichenfolge ähnlich "Unterschiedliche Anzahl von Elementen." nach. - - - - - Schlägt eine lokalisierte Zeichenfolge ähnlich - "Der Konstruktor mit der angegebenen Signatur wurde nicht gefunden. Möglicherweise müssen Sie Ihren privaten Accessor erneut generieren, - oder der Member ist ggf. privat und für eine Basisklasse definiert. Wenn Letzteres zutrifft, müssen Sie den Typ an den - Konstruktor von PrivateObject übergeben, der den Member definiert." nach. - . - - - - - Schlägt eine lokalisierte Zeichenfolge ähnlich - "Der angegebene Member ({0}) wurde nicht gefunden. Möglicherweise müssen Sie Ihren privaten Accessor erneut generieren, - oder der Member ist ggf. privat und für eine Basisklasse definiert. Wenn Letzteres zutrifft, müssen Sie den Typ an den - Konstruktor von PrivateObject übergeben, der den Member definiert." nach. - . - - - - - Schlägt eine lokalisierte Zeichenfolge ähnlich "Die Zeichenfolge '{0}' beginnt nicht mit der Zeichenfolge '{1}'. {2}" nach. - - - - - Schlägt eine lokalisierte Zeichenfolge ähnlich "Der erwartete Ausnahmetyp muss System.Exception oder ein von System.Exception abgeleiteter Typ sein." nach. - - - - - Schlägt eine lokalisierte Zeichenfolge ähnlich "(Fehler beim Abrufen der Meldung vom Typ {0} aufgrund einer Ausnahme.)" nach. - - - - - Schlägt eine lokalisierte Zeichenfolge ähnlich "Testmethode hat erwartete Ausnahme {0} nicht ausgelöst. {1}" nach. - - - - - Schlägt eine lokalisierte Zeichenfolge ähnlich "Die Testmethode hat keine Ausnahme ausgelöst. Vom Attribut {0}, das für die Testmethode definiert ist, wurde eine Ausnahme erwartet." nach. - - - - - Schlägt eine lokalisierte Zeichenfolge ähnlich "Testmethode hat Ausnahme {0} ausgelöst, aber Ausnahme {1} wurde erwartet. Ausnahmemeldung: {2}" nach. - - - - - Schlägt eine lokalisierte Zeichenfolge ähnlich "Testmethode hat Ausnahme {0} ausgelöst, aber Ausnahme {1} oder ein davon abgeleiteter Typ wurde erwartet. Ausnahmemeldung: {2}" nach. - - - - - Schlägt eine lokalisierte Zeichenfolge ähnlich "Ausnahme {2} wurde ausgelöst, aber Ausnahme {1} wurde erwartet. {0} - Ausnahmemeldung: {3} - Stapelüberwachung: {4}" nach. - - - - - Ergebnisse des Komponententests - - - - - Der Test wurde ausgeführt, aber es gab Probleme. - Möglicherweise liegen Ausnahmen oder Assertionsfehler vor. - - - - - Der Test wurde abgeschlossen, es lässt sich aber nicht sagen, ob er bestanden wurde oder fehlerhaft war. - Kann für abgebrochene Tests verwendet werden. - - - - - Der Test wurde ohne Probleme ausgeführt. - - - - - Der Test wird zurzeit ausgeführt. - - - - - Systemfehler beim Versuch, einen Test auszuführen. - - - - - Timeout des Tests. - - - - - Der Test wurde vom Benutzer abgebrochen. - - - - - Der Test weist einen unbekannten Zustand auf. - - - - - Stellt Hilfsfunktionen für das Komponententestframework bereit. - - - - - Ruft die Ausnahmemeldungen (einschließlich der Meldungen für alle inneren Ausnahmen) - rekursiv ab. - - Ausnahme, für die Meldungen abgerufen werden sollen - Zeichenfolge mit Fehlermeldungsinformationen - - - - Enumeration für Timeouts, die mit der -Klasse verwendet werden kann. - Der Typ der Enumeration muss entsprechen: - - - - - Unendlich. - - - - - Das Testklassenattribut. - - - - - Erhält ein Testmethodenattribut, das die Ausführung des Tests ermöglicht. - - Die für diese Methode definierte Attributinstanz der Testmethode. - Diezum Ausführen dieses Tests - Extensions can override this method to customize how all methods in a class are run. - - - - Das Testmethodenattribut. - - - - - Führt eine Testmethode aus. - - Die auszuführende Textmethode. - Ein Array aus TestResult-Objekten, die für die Ergebnisses des Tests stehen. - Extensions can override this method to customize running a TestMethod. - - - - Das Testinitialisierungsattribut. - - - - - Das Testbereinigungsattribut. - - - - - Das Ignorierattribut. - - - - - Das Testeigenschaftattribut. - - - - - Initialisiert eine neue Instanz der -Klasse. - - - Der Name. - - - Der Wert. - - - - - Ruft den Namen ab. - - - - - Ruft den Wert ab. - - - - - Das Klasseninitialisierungsattribut. - - - - - Das Klassenbereinigungsattribut. - - - - - Das Assemblyinitialisierungsattribut. - - - - - Das Assemblybereinigungsattribut. - - - - - Der Testbesitzer. - - - - - Initialisiert eine neue Instanz der-Klasse. - - - Der Besitzer. - - - - - Ruft den Besitzer ab. - - - - - Prioritätsattribut. Wird zum Angeben der Priorität eines Komponententests verwendet. - - - - - Initialisiert eine neue Instanz der -Klasse. - - - Die Priorität. - - - - - Ruft die Priorität ab. - - - - - Die Beschreibung des Tests. - - - - - Initialisiert eine neue Instanz der -Klasse zum Beschreiben eines Tests. - - Die Beschreibung. - - - - Ruft die Beschreibung eines Tests ab. - - - - - Der URI der CSS-Projektstruktur. - - - - - Initialisiert eine neue Instanz der -Klasse der CSS Projektstruktur-URI. - - Der CSS-Projektstruktur-URI. - - - - Ruft den CSS-Projektstruktur-URI ab. - - - - - Der URI der CSS-Iteration. - - - - - Initialisiert eine neue Instanz der-Klasse für den CSS Iterations-URI. - - Der CSS-Iterations-URI. - - - - Ruft den CSS-Iterations-URI ab. - - - - - WorkItem-Attribut. Wird zum Angeben eines Arbeitselements verwendet, das diesem Test zugeordnet ist. - - - - - Initialisiert eine neue Instanz der-Klasse für das WorkItem-Attribut. - - Die ID eines Arbeitselements. - - - - Ruft die ID für ein zugeordnetes Arbeitselement ab. - - - - - Timeoutattribut. Wird zum Angeben des Timeouts eines Komponententests verwendet. - - - - - Initialisiert eine neue Instanz der -Klasse. - - - Das Timeout. - - - - - Initialisiert eine neue Instanz der -Klasse mit einem voreingestellten Timeout. - - - Das Timeout. - - - - - Ruft das Timeout ab. - - - - - Das TestResult-Objekt, das an den Adapter zurückgegeben werden soll. - - - - - Initialisiert eine neue Instanz der -Klasse. - - - - - Ruft den Anzeigenamen des Ergebnisses ab oder legt ihn fest. Hilfreich, wenn mehrere Ergebnisse zurückgegeben werden. - Wenn NULL, wird der Methodenname als DisplayName verwendet. - - - - - Ruft das Ergebnis der Testausführung ab oder legt es fest. - - - - - Ruft die Ausnahme ab, die bei einem Testfehler ausgelöst wird, oder legt sie fest. - - - - - Ruft die Ausgabe der Meldung ab, die vom Testcode protokolliert wird, oder legt sie fest. - - - - - Ruft die Ausgabe der Meldung ab, die vom Testcode protokolliert wird, oder legt sie fest. - - - - - Ruft die Debugablaufverfolgungen nach Testcode fest oder legt sie fest. - - - - - Gets or sets the debug traces by test code. - - - - - Ruft die Dauer der Testausführung ab oder legt sie fest. - - - - - Ruft den Datenzeilenindex in der Datenquelle ab, oder legt ihn fest. Nur festgelegt für Ergebnisse einer individuellen - Ausführung einer Datenzeile eines datengesteuerten Tests. - - - - - Ruft den Rückgabewert der Testmethode ab (zurzeit immer NULL). - - - - - Ruft die vom Test angehängten Ergebnisdateien ab, oder legt sie fest. - - - - - Gibt die Verbindungszeichenfolge, den Tabellennamen und die Zeilenzugriffsmethode für datengesteuerte Tests an. - - - [DataSource("Provider=SQLOLEDB.1;Data Source=source;Integrated Security=SSPI;Initial Catalog=EqtCoverage;Persist Security Info=False", "MyTable")] - [DataSource("dataSourceNameFromConfigFile")] - - - - - Der Standardanbietername für DataSource. - - - - - Die standardmäßige Datenzugriffsmethode. - - - - - Initialisiert eine neue Instanz der -Klasse. Diese Instanz wird mit einem Datenanbieter, einer Verbindungszeichenfolge, einer Datentabelle und einer Datenzugriffsmethode für den Zugriff auf die Daten initialisiert. - - Invarianter Datenanbietername, z. B. "System.Data.SqlClient" - - Die für den Datenanbieter spezifische Verbindungszeichenfolge. - WARNUNG: Die Verbindungszeichenfolge kann sensible Daten (z. B. ein Kennwort) enthalten. - Die Verbindungszeichenfolge wird als Nur-Text im Quellcode und in der kompilierten Assembly gespeichert. - Schränken Sie den Zugriff auf den Quellcode und die Assembly ein, um diese vertraulichen Informationen zu schützen. - - Der Name der Datentabelle. - Gibt die Reihenfolge für den Datenzugriff an. - - - - Initialisiert eine neue Instanz der -Klasse. Diese Instanz wird mit einer Verbindungszeichenfolge und einem Tabellennamen initialisiert. - Geben Sie eine Verbindungszeichenfolge und Datentabelle an, um auf die OLEDB-Datenquelle zuzugreifen. - - - Die für den Datenanbieter spezifische Verbindungszeichenfolge. - WARNUNG: Die Verbindungszeichenfolge kann sensible Daten (z. B. ein Kennwort) enthalten. - Die Verbindungszeichenfolge wird als Nur-Text im Quellcode und in der kompilierten Assembly gespeichert. - Schränken Sie den Zugriff auf den Quellcode und die Assembly ein, um diese vertraulichen Informationen zu schützen. - - Der Name der Datentabelle. - - - - Initialisiert eine neue Instanz der -Klasse. Diese Instanz wird mit einem Datenanbieter und einer Verbindungszeichenfolge mit dem Namen der Einstellung initialisiert. - - Der Name einer Datenquelle, die im Abschnitt <microsoft.visualstudio.qualitytools> in der Datei "app.config" gefunden wurde. - - - - Ruft einen Wert ab, der den Datenanbieter der Datenquelle darstellt. - - - Der Name des Datenanbieters. Wenn kein Datenanbieter während der Objektinitialisierung festgelegt wurde, wird der Standardanbieter "System.Data.OleDb" zurückgegeben. - - - - - Ruft einen Wert ab, der die Verbindungszeichenfolge für die Datenquelle darstellt. - - - - - Ruft einen Wert ab, der den Tabellennamen angibt, der Daten bereitstellt. - - - - - Ruft die Methode ab, die für den Zugriff auf die Datenquelle verwendet wird. - - - - Einer der-Werte. Wenn das nicht initialisiert wurde, wird der Standardwert zurückgegeben. . - - - - - Ruft den Namen einer Datenquelle ab, die im Abschnitt <microsoft.visualstudio.qualitytools> in der Datei "app.config" gefunden wurde. - - - - - Ein Attribut für datengesteuerte Tests, in denen Daten inline angegeben werden können. - - - - - Ermittelt alle Datenzeilen und beginnt mit der Ausführung. - - - Die test-Methode. - - - Ein Array aus . - - - - - Führt die datengesteuerte Testmethode aus. - - Die auszuführende Testmethode. - Die Datenzeile. - Ergebnisse der Ausführung. - - - diff --git a/packages/MSTest.TestFramework.1.3.2/lib/uap10.0/es/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.xml b/packages/MSTest.TestFramework.1.3.2/lib/uap10.0/es/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.xml deleted file mode 100644 index 6655c2f..0000000 --- a/packages/MSTest.TestFramework.1.3.2/lib/uap10.0/es/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.xml +++ /dev/null @@ -1,113 +0,0 @@ - - - - Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions - - - - - Se usa para especificar el elemento (archivo o directorio) para la implementación por prueba. - Puede especificarse en la clase de prueba o en el método de prueba. - Puede tener varias instancias del atributo para especificar más de un elemento. - La ruta de acceso del elemento puede ser absoluta o relativa. Si es relativa, lo es respecto a RunConfig.RelativePathRoot. - - - [DeploymentItem("file1.xml")] - [DeploymentItem("file2.xml", "DataFiles")] - [DeploymentItem("bin\Debug")] - - - Putting this in here so that UWP discovery works. We still do not want users to be using DeploymentItem in the UWP world - Hence making it internal. - We should separate out DeploymentItem logic in the adapter via a Framework extensiblity point. - Filed https://github.com/Microsoft/testfx/issues/100 to track this. - - - - - Inicializa una nueva instancia de la clase . - - Archivo o directorio para implementar. La ruta de acceso es relativa al directorio de salida de compilación. El elemento se copiará en el mismo directorio que los ensamblados de prueba implementados. - - - - Inicializa una nueva instancia de la clase . - - Ruta de acceso relativa o absoluta al archivo o directorio para implementar. La ruta de acceso es relativa al directorio de salida de compilación. El elemento se copiará en el mismo directorio que los ensamblados de prueba implementados. - Ruta de acceso del directorio en el que se van a copiar los elementos. Puede ser absoluta o relativa respecto al directorio de implementación. Todos los archivos y directorios que identifica se copiarán en este directorio. - - - - Obtiene la ruta de acceso al archivo o carpeta de origen que se debe copiar. - - - - - Obtiene la ruta de acceso al directorio donde se copia el elemento. - - - - - Ejecuta el código de la prueba en el subproceso de la interfaz de usuario para aplicaciones de la Tienda Windows. - - - - - Ejecuta el método de prueba en el subproceso de la interfaz de usuario. - - - El método de prueba. - - - Una matriz de Instancias. - - Throws when run on an async test method. - - - - - Clase TestContext. Esta clase debe ser totalmente abstracta y no contener ningún - miembro. El adaptador implementará los miembros. Los usuarios del marco solo deben - tener acceso a esta clase a través de una interfaz bien definida. - - - - - Obtiene las propiedades de una prueba. - - - - - Obtiene el nombre completo de la clase que contiene el método de prueba que se está ejecutando. - - - This property can be useful in attributes derived from ExpectedExceptionBaseAttribute. - Those attributes have access to the test context, and provide messages that are included - in the test results. Users can benefit from messages that include the fully-qualified - class name in addition to the name of the test method currently being executed. - - - - - Obtiene el nombre del método de prueba que se está ejecutando. - - - - - Obtiene el resultado de la prueba actual. - - - - - Used to write trace messages while the test is running - - formatted message string - - - - Used to write trace messages while the test is running - - format string - the arguments - - - diff --git a/packages/MSTest.TestFramework.1.3.2/lib/uap10.0/es/Microsoft.VisualStudio.TestPlatform.TestFramework.xml b/packages/MSTest.TestFramework.1.3.2/lib/uap10.0/es/Microsoft.VisualStudio.TestPlatform.TestFramework.xml deleted file mode 100644 index 5b05af9..0000000 --- a/packages/MSTest.TestFramework.1.3.2/lib/uap10.0/es/Microsoft.VisualStudio.TestPlatform.TestFramework.xml +++ /dev/null @@ -1,4199 +0,0 @@ - - - - Microsoft.VisualStudio.TestPlatform.TestFramework - - - - - Atributo TestMethod para la ejecución. - - - - - Obtiene el nombre del método de prueba. - - - - - Obtiene el nombre de la clase de prueba. - - - - - Obtiene el tipo de valor devuelto del método de prueba. - - - - - Obtiene los parámetros del método de prueba. - - - - - Obtiene el valor de methodInfo para el método de prueba. - - - This is just to retrieve additional information about the method. - Do not directly invoke the method using MethodInfo. Use ITestMethod.Invoke instead. - - - - - Invoca el método de prueba. - - - Argumentos que se pasan al método de prueba (por ejemplo, controlada por datos) - - - Resultado de la invocación del método de prueba. - - - This call handles asynchronous test methods as well. - - - - - Obtiene todos los atributos del método de prueba. - - - Indica si el atributo definido en la clase primaria es válido. - - - Todos los atributos. - - - - - Obtiene un atributo de un tipo específico. - - System.Attribute type. - - Indica si el atributo definido en la clase primaria es válido. - - - Atributos del tipo especificado. - - - - - Elemento auxiliar. - - - - - Parámetro de comprobación no NULL. - - - El parámetro. - - - El nombre del parámetro. - - - El mensaje. - - Throws argument null exception when parameter is null. - - - - Parámetro de comprobación no NULL o vacío. - - - El parámetro. - - - El nombre del parámetro. - - - El mensaje. - - Throws ArgumentException when parameter is null. - - - - Enumeración de cómo se accede a las filas de datos en las pruebas controladas por datos. - - - - - Las filas se devuelven en orden secuencial. - - - - - Las filas se devuelven en orden aleatorio. - - - - - Atributo para definir los datos insertados de un método de prueba. - - - - - Inicializa una nueva instancia de la clase . - - Objeto de datos. - - - - Inicializa una nueva instancia de la clase , que toma una matriz de argumentos. - - Objeto de datos. - Más datos. - - - - Obtiene datos para llamar al método de prueba. - - - - - Obtiene o establece el nombre para mostrar en los resultados de pruebas para personalizarlo. - - - - - Excepción de aserción no concluyente. - - - - - Inicializa una nueva instancia de la clase . - - El mensaje. - La excepción. - - - - Inicializa una nueva instancia de la clase . - - El mensaje. - - - - Inicializa una nueva instancia de la clase . - - - - - Clase InternalTestFailureException. Se usa para indicar un error interno de un caso de prueba. - - - This class is only added to preserve source compatibility with the V1 framework. - For all practical purposes either use AssertFailedException/AssertInconclusiveException. - - - - - Inicializa una nueva instancia de la clase . - - Mensaje de la excepción. - La excepción. - - - - Inicializa una nueva instancia de la clase . - - Mensaje de la excepción. - - - - Inicializa una nueva instancia de la clase . - - - - - Atributo que indica que debe esperarse una excepción del tipo especificado. - - - - - Inicializa una nueva instancia de la clase con el tipo esperado. - - Tipo de la excepción esperada - - - - Inicializa una nueva instancia de la clase - con el tipo esperado y el mensaje para incluir cuando la prueba no produce una excepción. - - Tipo de la excepción esperada - - Mensaje que se incluye en el resultado de la prueba si esta no se supera debido a que no se inicia una excepción - - - - - Obtiene un valor que indica el tipo de la excepción esperada. - - - - - Obtiene o establece un valor que indica si se permite que los tipos derivados del tipo de la excepción esperada - se consideren también como esperados. - - - - - Obtiene el mensaje que debe incluirse en el resultado de la prueba si esta no acaba correctamente porque no se produce una excepción. - - - - - Comprueba que el tipo de la excepción producida por la prueba unitaria es el esperado. - - Excepción que inicia la prueba unitaria - - - - Clase base para atributos que especifican que se espere una excepción de una prueba unitaria. - - - - - Inicializa una nueva instancia de la clase con un mensaje de ausencia de excepción predeterminado. - - - - - Inicializa una nueva instancia de la clase con un mensaje de ausencia de excepción. - - - Mensaje para incluir en el resultado de la prueba si esta no se supera debido a que no se inicia una - excepción - - - - - Obtiene el mensaje que debe incluirse en el resultado de la prueba si esta no acaba correctamente porque no se produce una excepción. - - - - - Obtiene el mensaje que debe incluirse en el resultado de la prueba si esta no acaba correctamente porque no se produce una excepción. - - - - - Obtiene el mensaje de ausencia de excepción predeterminado. - - Nombre del tipo de atributo ExpectedException - Mensaje de ausencia de excepción predeterminado - - - - Determina si se espera la excepción. Si el método devuelve un valor, se entiende - que se esperaba la excepción. Si el método produce una excepción, - se entiende que no se esperaba la excepción y se incluye el mensaje - de la misma en el resultado de la prueba. Se puede usar para mayor - comodidad. Si se utiliza y la aserción no funciona, - el resultado de la prueba se establece como No concluyente. - - Excepción que inicia la prueba unitaria - - - - Produce de nuevo la excepción si es de tipo AssertFailedException o AssertInconclusiveException. - - La excepción que se va a reiniciar si es una excepción de aserción - - - - Esta clase está diseñada para ayudar al usuario a realizar pruebas unitarias para tipos con tipos genéricos. - GenericParameterHelper satisface algunas de las restricciones de tipo genérico comunes, - como: - 1. Constructor predeterminado público. - 2. Implementa una interfaz común: IComparable, IEnumerable. - - - - - Inicializa una nueva instancia de la clase que - satisface la restricción "renovable" en genéricos de C#. - - - This constructor initializes the Data property to a random value. - - - - - Inicializa una nueva instancia de la clase que - inicializa la propiedad Data con un valor proporcionado por el usuario. - - Cualquier valor entero - - - - Obtiene o establece los datos. - - - - - Compara el valor de dos objetos GenericParameterHelper. - - objeto con el que hacer la comparación - Es true si el objeto tiene el mismo valor que el objeto GenericParameterHelper "this". - De lo contrario, false. - - - - Devuelve un código hash para este objeto. - - El código hash. - - - - Compara los datos de los dos objetos . - - Objeto con el que se va a comparar. - - Número con signo que indica los valores relativos de esta instancia y valor. - - - Thrown when the object passed in is not an instance of . - - - - - Devuelve un objeto IEnumerator cuya longitud se deriva de - la propiedad Data. - - El objeto IEnumerator - - - - Devuelve un objeto GenericParameterHelper que es igual al - objeto actual. - - El objeto clonado. - - - - Permite a los usuarios registrar o escribir el seguimiento de las pruebas unitarias con fines de diagnóstico. - - - - - Controlador para LogMessage. - - Mensaje para registrar. - - - - Evento que se debe escuchar. Se genera cuando el autor de las pruebas unitarias escribe algún mensaje. - Lo consume principalmente el adaptador. - - - - - API del escritor de la prueba para llamar a los mensajes de registro. - - Formato de cadena con marcadores de posición. - Parámetros para los marcadores de posición. - - - - Atributo TestCategory. Se usa para especificar la categoría de una prueba unitaria. - - - - - Inicializa una nueva instancia de la clase y le aplica la categoría a la prueba. - - - Categoría de prueba. - - - - - Obtiene las categorías que se le han aplicado a la prueba. - - - - - Clase base del atributo "Category". - - - The reason for this attribute is to let the users create their own implementation of test categories. - - test framework (discovery, etc) deals with TestCategoryBaseAttribute. - - The reason that TestCategories property is a collection rather than a string, - is to give more flexibility to the user. For instance the implementation may be based on enums for which the values can be OR'ed - in which case it makes sense to have single attribute rather than multiple ones on the same test. - - - - - Inicializa una nueva instancia de la clase . - Aplica la categoría a la prueba. Las cadenas que devuelve TestCategories - se usan con el comando /category para filtrar las pruebas. - - - - - Obtiene la categoría que se le ha aplicado a la prueba. - - - - - Clase AssertFailedException. Se usa para indicar el error de un caso de prueba. - - - - - Inicializa una nueva instancia de la clase . - - El mensaje. - La excepción. - - - - Inicializa una nueva instancia de la clase . - - El mensaje. - - - - Inicializa una nueva instancia de la clase . - - - - - Colección de clases auxiliares para probar varias condiciones en las - pruebas unitarias. Si la condición que se está probando no se cumple, se produce - una excepción. - - - - - Obtiene la instancia de singleton de la funcionalidad de Assert. - - - Users can use this to plug-in custom assertions through C# extension methods. - For instance, the signature of a custom assertion provider could be "public static void IsOfType<T>(this Assert assert, object obj)" - Users could then use a syntax similar to the default assertions which in this case is "Assert.That.IsOfType<Dog>(animal);" - More documentation is at "https://github.com/Microsoft/testfx-docs". - - - - - Comprueba si la condición especificada es true y produce una excepción - si la condición es false. - - - Condición que la prueba espera que sea true. - - - Thrown if is false. - - - - - Comprueba si la condición especificada es true y produce una excepción - si la condición es false. - - - Condición que la prueba espera que sea true. - - - Mensaje que se va a incluir en la excepción cuando - es false. El mensaje se muestra en los resultados de las pruebas. - - - Thrown if is false. - - - - - Comprueba si la condición especificada es true y produce una excepción - si la condición es false. - - - Condición que la prueba espera que sea true. - - - Mensaje que se va a incluir en la excepción cuando - es false. El mensaje se muestra en los resultados de las pruebas. - - - Matriz de parámetros que se usa al formatear . - - - Thrown if is false. - - - - - Comprueba si la condición especificada es false y produce una excepción - si la condición es true. - - - Condición que la prueba espera que sea false. - - - Thrown if is true. - - - - - Comprueba si la condición especificada es false y produce una excepción - si la condición es true. - - - Condición que la prueba espera que sea false. - - - Mensaje que se va a incluir en la excepción cuando - es true. El mensaje se muestra en los resultados de las pruebas. - - - Thrown if is true. - - - - - Comprueba si la condición especificada es false y produce una excepción - si la condición es true. - - - Condición que la prueba espera que sea false. - - - Mensaje que se va a incluir en la excepción cuando - es true. El mensaje se muestra en los resultados de las pruebas. - - - Matriz de parámetros que se usa al formatear . - - - Thrown if is true. - - - - - Comprueba si el objeto especificado es NULL y produce una excepción - si no lo es. - - - El objeto que la prueba espera que sea NULL. - - - Thrown if is not null. - - - - - Comprueba si el objeto especificado es NULL y produce una excepción - si no lo es. - - - El objeto que la prueba espera que sea NULL. - - - Mensaje que se va a incluir en la excepción cuando - no es NULL. El mensaje se muestra en los resultados de las pruebas. - - - Thrown if is not null. - - - - - Comprueba si el objeto especificado es NULL y produce una excepción - si no lo es. - - - El objeto que la prueba espera que sea NULL. - - - Mensaje que se va a incluir en la excepción cuando - no es NULL. El mensaje se muestra en los resultados de las pruebas. - - - Matriz de parámetros que se usa al formatear . - - - Thrown if is not null. - - - - - Comprueba si el objeto especificado no es NULL y produce una excepción - si lo es. - - - El objeto que la prueba espera que no sea NULL. - - - Thrown if is null. - - - - - Comprueba si el objeto especificado no es NULL y produce una excepción - si lo es. - - - El objeto que la prueba espera que no sea NULL. - - - Mensaje que se va a incluir en la excepción cuando - es NULL. El mensaje se muestra en los resultados de las pruebas. - - - Thrown if is null. - - - - - Comprueba si el objeto especificado no es NULL y produce una excepción - si lo es. - - - El objeto que la prueba espera que no sea NULL. - - - Mensaje que se va a incluir en la excepción cuando - es NULL. El mensaje se muestra en los resultados de las pruebas. - - - Matriz de parámetros que se usa al formatear . - - - Thrown if is null. - - - - - Comprueba si dos objetos especificados hacen referencia al mismo objeto - y produce una excepción si ambas entradas no hacen referencia al mismo objeto. - - - Primer objeto para comparar. Este es el valor que la prueba espera. - - - Segundo objeto para comparar. Este es el valor generado por el código sometido a prueba. - - - Thrown if does not refer to the same object - as . - - - - - Comprueba si dos objetos especificados hacen referencia al mismo objeto - y produce una excepción si ambas entradas no hacen referencia al mismo objeto. - - - Primer objeto para comparar. Este es el valor que la prueba espera. - - - Segundo objeto para comparar. Este es el valor generado por el código sometido a prueba. - - - Mensaje que se va a incluir en la excepción cuando - no es igual que . El mensaje se muestra - en los resultados de las pruebas. - - - Thrown if does not refer to the same object - as . - - - - - Comprueba si dos objetos especificados hacen referencia al mismo objeto - y produce una excepción si ambas entradas no hacen referencia al mismo objeto. - - - Primer objeto para comparar. Este es el valor que la prueba espera. - - - Segundo objeto para comparar. Este es el valor generado por el código sometido a prueba. - - - Mensaje que se va a incluir en la excepción cuando - no es igual que . El mensaje se muestra - en los resultados de las pruebas. - - - Matriz de parámetros que se usa al formatear . - - - Thrown if does not refer to the same object - as . - - - - - Comprueba si dos objetos especificados hacen referencia a objetos diferentes - y produce una excepción si ambas entradas hacen referencia al mismo objeto. - - - Primer objeto para comparar. Este es el valor que la prueba espera que no - coincida con . - - - Segundo objeto para comparar. Este es el valor generado por el código sometido a prueba. - - - Thrown if refers to the same object - as . - - - - - Comprueba si dos objetos especificados hacen referencia a objetos diferentes - y produce una excepción si ambas entradas hacen referencia al mismo objeto. - - - Primer objeto para comparar. Este es el valor que la prueba espera que no - coincida con . - - - Segundo objeto para comparar. Este es el valor generado por el código sometido a prueba. - - - Mensaje que se va a incluir en la excepción cuando - es igual que . El mensaje se muestra en - los resultados de las pruebas. - - - Thrown if refers to the same object - as . - - - - - Comprueba si dos objetos especificados hacen referencia a objetos diferentes - y produce una excepción si ambas entradas hacen referencia al mismo objeto. - - - Primer objeto para comparar. Este es el valor que la prueba espera que no - coincida con . - - - Segundo objeto para comparar. Este es el valor generado por el código sometido a prueba. - - - Mensaje que se va a incluir en la excepción cuando - es igual que . El mensaje se muestra en - los resultados de las pruebas. - - - Matriz de parámetros que se usa al formatear . - - - Thrown if refers to the same object - as . - - - - - Comprueba si dos valores especificados son iguales y produce una excepción - si no lo son. Los tipos numéricos distintos se tratan - como diferentes aunque sus valores lógicos sean iguales. 42L no es igual que 42. - - - The type of values to compare. - - - Primer valor para comparar. Este es el valor que la prueba espera. - - - Segundo valor para comparar. Este es el valor generado por el código sometido a prueba. - - - Thrown if is not equal to . - - - - - Comprueba si dos valores especificados son iguales y produce una excepción - si no lo son. Los tipos numéricos distintos se tratan - como diferentes aunque sus valores lógicos sean iguales. 42L no es igual que 42. - - - The type of values to compare. - - - Primer valor para comparar. Este es el valor que la prueba espera. - - - Segundo valor para comparar. Este es el valor generado por el código sometido a prueba. - - - Mensaje que se va a incluir en la excepción cuando - no es igual a . El mensaje se muestra en - los resultados de las pruebas. - - - Thrown if is not equal to - . - - - - - Comprueba si dos valores especificados son iguales y produce una excepción - si no lo son. Los tipos numéricos distintos se tratan - como diferentes aunque sus valores lógicos sean iguales. 42L no es igual que 42. - - - The type of values to compare. - - - Primer valor para comparar. Este es el valor que la prueba espera. - - - Segundo valor para comparar. Este es el valor generado por el código sometido a prueba. - - - Mensaje que se va a incluir en la excepción cuando - no es igual a . El mensaje se muestra en - los resultados de las pruebas. - - - Matriz de parámetros que se usa al formatear . - - - Thrown if is not equal to - . - - - - - Comprueba si dos valores especificados son distintos y produce una excepción - si son iguales. Los tipos numéricos distintos se tratan - como diferentes aunque sus valores lógicos sean iguales. 42L no es igual que 42. - - - The type of values to compare. - - - Primer valor para comparar. Este es el valor que la prueba espera que no - coincida con . - - - Segundo valor para comparar. Este es el valor generado por el código sometido a prueba. - - - Thrown if is equal to . - - - - - Comprueba si dos valores especificados son distintos y produce una excepción - si son iguales. Los tipos numéricos distintos se tratan - como diferentes aunque sus valores lógicos sean iguales. 42L no es igual que 42. - - - The type of values to compare. - - - Primer valor para comparar. Este es el valor que la prueba espera que no - coincida con . - - - Segundo valor para comparar. Este es el valor generado por el código sometido a prueba. - - - Mensaje que se va a incluir en la excepción cuando - es igual a . El mensaje se muestra en - los resultados de las pruebas. - - - Thrown if is equal to . - - - - - Comprueba si dos valores especificados son distintos y produce una excepción - si son iguales. Los tipos numéricos distintos se tratan - como diferentes aunque sus valores lógicos sean iguales. 42L no es igual que 42. - - - The type of values to compare. - - - Primer valor para comparar. Este es el valor que la prueba espera que no - coincida con . - - - Segundo valor para comparar. Este es el valor generado por el código sometido a prueba. - - - Mensaje que se va a incluir en la excepción cuando - es igual a . El mensaje se muestra en - los resultados de las pruebas. - - - Matriz de parámetros que se usa al formatear . - - - Thrown if is equal to . - - - - - Comprueba si dos objetos especificados son iguales y produce una excepción - si no lo son. Los tipos numéricos distintos se tratan - como tipos diferentes aunque sus valores lógicos sean iguales. 42L no es igual que 42. - - - Primer objeto para comparar. Este es el objeto que la prueba espera. - - - Segundo objeto para comparar. Este es el objeto generado por el código sometido a prueba. - - - Thrown if is not equal to - . - - - - - Comprueba si dos objetos especificados son iguales y produce una excepción - si no lo son. Los tipos numéricos distintos se tratan - como tipos diferentes aunque sus valores lógicos sean iguales. 42L no es igual que 42. - - - Primer objeto para comparar. Este es el objeto que la prueba espera. - - - Segundo objeto para comparar. Este es el objeto generado por el código sometido a prueba. - - - Mensaje que se va a incluir en la excepción cuando - no es igual a . El mensaje se muestra en - los resultados de las pruebas. - - - Thrown if is not equal to - . - - - - - Comprueba si dos objetos especificados son iguales y produce una excepción - si no lo son. Los tipos numéricos distintos se tratan - como tipos diferentes aunque sus valores lógicos sean iguales. 42L no es igual que 42. - - - Primer objeto para comparar. Este es el objeto que la prueba espera. - - - Segundo objeto para comparar. Este es el objeto generado por el código sometido a prueba. - - - Mensaje que se va a incluir en la excepción cuando - no es igual a . El mensaje se muestra en - los resultados de las pruebas. - - - Matriz de parámetros que se usa al formatear . - - - Thrown if is not equal to - . - - - - - Comprueba si dos objetos especificados son distintos y produce una excepción - si lo son. Los tipos numéricos distintos se tratan - como tipos diferentes aunque sus valores lógicos sean iguales. 42L no es igual que 42. - - - Primer objeto para comparar. Este es el valor que la prueba espera que no - coincida con . - - - Segundo objeto para comparar. Este es el objeto generado por el código sometido a prueba. - - - Thrown if is equal to . - - - - - Comprueba si dos objetos especificados son distintos y produce una excepción - si lo son. Los tipos numéricos distintos se tratan - como tipos diferentes aunque sus valores lógicos sean iguales. 42L no es igual que 42. - - - Primer objeto para comparar. Este es el valor que la prueba espera que no - coincida con . - - - Segundo objeto para comparar. Este es el objeto generado por el código sometido a prueba. - - - Mensaje que se va a incluir en la excepción cuando - es igual a . El mensaje se muestra en - los resultados de las pruebas. - - - Thrown if is equal to . - - - - - Comprueba si dos objetos especificados son distintos y produce una excepción - si lo son. Los tipos numéricos distintos se tratan - como tipos diferentes aunque sus valores lógicos sean iguales. 42L no es igual que 42. - - - Primer objeto para comparar. Este es el valor que la prueba espera que no - coincida con . - - - Segundo objeto para comparar. Este es el objeto generado por el código sometido a prueba. - - - Mensaje que se va a incluir en la excepción cuando - es igual a . El mensaje se muestra en - los resultados de las pruebas. - - - Matriz de parámetros que se usa al formatear . - - - Thrown if is equal to . - - - - - Comprueba si los valores float especificados son iguales y produce una excepción - si no lo son. - - - Primer valor float para comparar. Este es el valor float que la prueba espera. - - - Segundo valor float para comparar. Este es el valor float generado por el código sometido a prueba. - - - Precisión requerida. Se iniciará una excepción solamente si - difiere de - por más de . - - - Thrown if is not equal to - . - - - - - Comprueba si los valores float especificados son iguales y produce una excepción - si no lo son. - - - Primer valor float para comparar. Este es el valor float que la prueba espera. - - - Segundo valor float para comparar. Este es el valor float generado por el código sometido a prueba. - - - Precisión requerida. Se iniciará una excepción solamente si - difiere de - por más de . - - - Mensaje que se va a incluir en la excepción cuando - difiere de por más de - . El mensaje se muestra en los resultados de las pruebas. - - - Thrown if is not equal to - . - - - - - Comprueba si los valores float especificados son iguales y produce una excepción - si no lo son. - - - Primer valor float para comparar. Este es el valor float que la prueba espera. - - - Segundo valor float para comparar. Este es el valor float generado por el código sometido a prueba. - - - Precisión requerida. Se iniciará una excepción solamente si - difiere de - por más de . - - - Mensaje que se va a incluir en la excepción cuando - difiere de por más de - . El mensaje se muestra en los resultados de las pruebas. - - - Matriz de parámetros que se usa al formatear . - - - Thrown if is not equal to - . - - - - - Comprueba si los valores float especificados son distintos y produce una excepción - si son iguales. - - - Primer valor float para comparar. Este es el valor float que la prueba espera que no - coincida con . - - - Segundo valor float para comparar. Este es el valor float generado por el código sometido a prueba. - - - Precisión requerida. Se iniciará una excepción solamente si - difiere de - por un máximo de . - - - Thrown if is equal to . - - - - - Comprueba si los valores float especificados son distintos y produce una excepción - si son iguales. - - - Primer valor float para comparar. Este es el valor float que la prueba espera que no - coincida con . - - - Segundo valor float para comparar. Este es el valor float generado por el código sometido a prueba. - - - Precisión requerida. Se iniciará una excepción solamente si - difiere de - por un máximo de . - - - Mensaje que se va a incluir en la excepción cuando - es igual a o difiere por menos de - . El mensaje se muestra en los resultados de las pruebas. - - - Thrown if is equal to . - - - - - Comprueba si los valores float especificados son distintos y produce una excepción - si son iguales. - - - Primer valor float para comparar. Este es el valor float que la prueba espera que no - coincida con . - - - Segundo valor float para comparar. Este es el valor float generado por el código sometido a prueba. - - - Precisión requerida. Se iniciará una excepción solamente si - difiere de - por un máximo de . - - - Mensaje que se va a incluir en la excepción cuando - es igual a o difiere por menos de - . El mensaje se muestra en los resultados de las pruebas. - - - Matriz de parámetros que se usa al formatear . - - - Thrown if is equal to . - - - - - Comprueba si los valores double especificados son iguales y produce una excepción - si no lo son. - - - Primer valor double para comparar. Este es el valor double que la prueba espera. - - - Segundo valor double para comparar. Este es el valor double generado por el código sometido a prueba. - - - Precisión requerida. Se iniciará una excepción solamente si - difiere de - por más de . - - - Thrown if is not equal to - . - - - - - Comprueba si los valores double especificados son iguales y produce una excepción - si no lo son. - - - Primer valor double para comparar. Este es el valor double que la prueba espera. - - - Segundo valor double para comparar. Este es el valor double generado por el código sometido a prueba. - - - Precisión requerida. Se iniciará una excepción solamente si - difiere de - por más de . - - - Mensaje que se va a incluir en la excepción cuando - difiere de por más de - . El mensaje se muestra en los resultados de las pruebas. - - - Thrown if is not equal to . - - - - - Comprueba si los valores double especificados son iguales y produce una excepción - si no lo son. - - - Primer valor double para comparar. Este es el valor double que la prueba espera. - - - Segundo valor double para comparar. Este es el valor double generado por el código sometido a prueba. - - - Precisión requerida. Se iniciará una excepción solamente si - difiere de - por más de . - - - Mensaje que se va a incluir en la excepción cuando - difiere de por más de - . El mensaje se muestra en los resultados de las pruebas. - - - Matriz de parámetros que se usa al formatear . - - - Thrown if is not equal to . - - - - - Comprueba si los valores double especificados son distintos y produce una excepción - si son iguales. - - - Primer valor double para comparar. Este es el valor double que la prueba espera que no - coincida con . - - - Segundo valor double para comparar. Este es el valor double generado por el código sometido a prueba. - - - Precisión requerida. Se iniciará una excepción solamente si - difiere de - por un máximo de . - - - Thrown if is equal to . - - - - - Comprueba si los valores double especificados son distintos y produce una excepción - si son iguales. - - - Primer valor double para comparar. Este es el valor double que la prueba espera que no - coincida con . - - - Segundo valor double para comparar. Este es el valor double generado por el código sometido a prueba. - - - Precisión requerida. Se iniciará una excepción solamente si - difiere de - por un máximo de . - - - Mensaje que se va a incluir en la excepción cuando - es igual a o difiere por menos de - . El mensaje se muestra en los resultados de las pruebas. - - - Thrown if is equal to . - - - - - Comprueba si los valores double especificados son distintos y produce una excepción - si son iguales. - - - Primer valor double para comparar. Este es el valor double que la prueba espera que no - coincida con . - - - Segundo valor double para comparar. Este es el valor double generado por el código sometido a prueba. - - - Precisión requerida. Se iniciará una excepción solamente si - difiere de - por un máximo de . - - - Mensaje que se va a incluir en la excepción cuando - es igual a o difiere por menos de - . El mensaje se muestra en los resultados de las pruebas. - - - Matriz de parámetros que se usa al formatear . - - - Thrown if is equal to . - - - - - Comprueba si las cadenas especificadas son iguales y produce una excepción - si no lo son. Se usa la referencia cultural invariable para la comparación. - - - Primera cadena para comparar. Esta es la cadena que la prueba espera. - - - Segunda cadena para comparar. Esta es la cadena generada por el código sometido a prueba. - - - Valor booleano que indica una comparación donde se distingue o no mayúsculas de minúsculas. (true - indica una comparación que no distingue mayúsculas de minúsculas). - - - Thrown if is not equal to . - - - - - Comprueba si las cadenas especificadas son iguales y produce una excepción - si no lo son. Se usa la referencia cultural invariable para la comparación. - - - Primera cadena para comparar. Esta es la cadena que la prueba espera. - - - Segunda cadena para comparar. Esta es la cadena generada por el código sometido a prueba. - - - Valor booleano que indica una comparación donde se distingue o no mayúsculas de minúsculas. (true - indica una comparación que no distingue mayúsculas de minúsculas). - - - Mensaje que se va a incluir en la excepción cuando - no es igual a . El mensaje se muestra en - los resultados de las pruebas. - - - Thrown if is not equal to . - - - - - Comprueba si las cadenas especificadas son iguales y produce una excepción - si no lo son. Se usa la referencia cultural invariable para la comparación. - - - Primera cadena para comparar. Esta es la cadena que la prueba espera. - - - Segunda cadena para comparar. Esta es la cadena generada por el código sometido a prueba. - - - Valor booleano que indica una comparación donde se distingue o no mayúsculas de minúsculas. (true - indica una comparación que no distingue mayúsculas de minúsculas). - - - Mensaje que se va a incluir en la excepción cuando - no es igual a . El mensaje se muestra en - los resultados de las pruebas. - - - Matriz de parámetros que se usa al formatear . - - - Thrown if is not equal to . - - - - - Comprueba si las cadenas especificadas son iguales y produce una excepción - si no lo son. - - - Primera cadena para comparar. Esta es la cadena que la prueba espera. - - - Segunda cadena para comparar. Esta es la cadena generada por el código sometido a prueba. - - - Valor booleano que indica una comparación donde se distingue o no mayúsculas de minúsculas. (true - indica una comparación que no distingue mayúsculas de minúsculas). - - - Objeto CultureInfo que proporciona información de comparación específica de la referencia cultural. - - - Thrown if is not equal to . - - - - - Comprueba si las cadenas especificadas son iguales y produce una excepción - si no lo son. - - - Primera cadena para comparar. Esta es la cadena que la prueba espera. - - - Segunda cadena para comparar. Esta es la cadena generada por el código sometido a prueba. - - - Valor booleano que indica una comparación donde se distingue o no mayúsculas de minúsculas. (true - indica una comparación que no distingue mayúsculas de minúsculas). - - - Objeto CultureInfo que proporciona información de comparación específica de la referencia cultural. - - - Mensaje que se va a incluir en la excepción cuando - no es igual a . El mensaje se muestra en - los resultados de las pruebas. - - - Thrown if is not equal to . - - - - - Comprueba si las cadenas especificadas son iguales y produce una excepción - si no lo son. - - - Primera cadena para comparar. Esta es la cadena que la prueba espera. - - - Segunda cadena para comparar. Esta es la cadena generada por el código sometido a prueba. - - - Valor booleano que indica una comparación donde se distingue o no mayúsculas de minúsculas. (true - indica una comparación que no distingue mayúsculas de minúsculas). - - - Objeto CultureInfo que proporciona información de comparación específica de la referencia cultural. - - - Mensaje que se va a incluir en la excepción cuando - no es igual a . El mensaje se muestra en - los resultados de las pruebas. - - - Matriz de parámetros que se usa al formatear . - - - Thrown if is not equal to . - - - - - Comprueba si las cadenas especificadas son distintas y produce una excepción - si son iguales. Para la comparación, se usa la referencia cultural invariable. - - - Primera cadena para comparar. Esta es la cadena que la prueba espera que no - coincida con . - - - Segunda cadena para comparar. Esta es la cadena generada por el código sometido a prueba. - - - Valor booleano que indica una comparación donde se distingue o no mayúsculas de minúsculas. (true - indica una comparación que no distingue mayúsculas de minúsculas). - - - Thrown if is equal to . - - - - - Comprueba si las cadenas especificadas son distintas y produce una excepción - si son iguales. Para la comparación, se usa la referencia cultural invariable. - - - Primera cadena para comparar. Esta es la cadena que la prueba espera que no - coincida con . - - - Segunda cadena para comparar. Esta es la cadena generada por el código sometido a prueba. - - - Valor booleano que indica una comparación donde se distingue o no mayúsculas de minúsculas. (true - indica una comparación que no distingue mayúsculas de minúsculas). - - - Mensaje que se va a incluir en la excepción cuando - es igual a . El mensaje se muestra en - los resultados de las pruebas. - - - Thrown if is equal to . - - - - - Comprueba si las cadenas especificadas son distintas y produce una excepción - si son iguales. Para la comparación, se usa la referencia cultural invariable. - - - Primera cadena para comparar. Esta es la cadena que la prueba espera que no - coincida con . - - - Segunda cadena para comparar. Esta es la cadena generada por el código sometido a prueba. - - - Valor booleano que indica una comparación donde se distingue o no mayúsculas de minúsculas. (true - indica una comparación que no distingue mayúsculas de minúsculas). - - - Mensaje que se va a incluir en la excepción cuando - es igual a . El mensaje se muestra en - los resultados de las pruebas. - - - Matriz de parámetros que se usa al formatear . - - - Thrown if is equal to . - - - - - Comprueba si las cadenas especificadas son distintas y produce una excepción - si son iguales. - - - Primera cadena para comparar. Esta es la cadena que la prueba espera que no - coincida con . - - - Segunda cadena para comparar. Esta es la cadena generada por el código sometido a prueba. - - - Valor booleano que indica una comparación donde se distingue o no mayúsculas de minúsculas. (true - indica una comparación que no distingue mayúsculas de minúsculas). - - - Objeto CultureInfo que proporciona información de comparación específica de la referencia cultural. - - - Thrown if is equal to . - - - - - Comprueba si las cadenas especificadas son distintas y produce una excepción - si son iguales. - - - Primera cadena para comparar. Esta es la cadena que la prueba espera que no - coincida con . - - - Segunda cadena para comparar. Esta es la cadena generada por el código sometido a prueba. - - - Valor booleano que indica una comparación donde se distingue o no mayúsculas de minúsculas. (true - indica una comparación que no distingue mayúsculas de minúsculas). - - - Objeto CultureInfo que proporciona información de comparación específica de la referencia cultural. - - - Mensaje que se va a incluir en la excepción cuando - es igual a . El mensaje se muestra en - los resultados de las pruebas. - - - Thrown if is equal to . - - - - - Comprueba si las cadenas especificadas son distintas y produce una excepción - si son iguales. - - - Primera cadena para comparar. Esta es la cadena que la prueba espera que no - coincida con . - - - Segunda cadena para comparar. Esta es la cadena generada por el código sometido a prueba. - - - Valor booleano que indica una comparación donde se distingue o no mayúsculas de minúsculas. (true - indica una comparación que no distingue mayúsculas de minúsculas). - - - Objeto CultureInfo que proporciona información de comparación específica de la referencia cultural. - - - Mensaje que se va a incluir en la excepción cuando - es igual a . El mensaje se muestra en - los resultados de las pruebas. - - - Matriz de parámetros que se usa al formatear . - - - Thrown if is equal to . - - - - - Comprueba si el objeto especificado es una instancia del tipo - esperado y produce una excepción si el tipo esperado no se encuentra en - la jerarquía de herencia del objeto. - - - El objeto que la prueba espera que sea del tipo especificado. - - - Tipo esperado de . - - - Thrown if is null or - is not in the inheritance hierarchy - of . - - - - - Comprueba si el objeto especificado es una instancia del tipo - esperado y produce una excepción si el tipo esperado no se encuentra en - la jerarquía de herencia del objeto. - - - El objeto que la prueba espera que sea del tipo especificado. - - - Tipo esperado de . - - - Mensaje que se va a incluir en la excepción cuando - no es una instancia de . El mensaje se - muestra en los resultados de las pruebas. - - - Thrown if is null or - is not in the inheritance hierarchy - of . - - - - - Comprueba si el objeto especificado es una instancia del tipo - esperado y produce una excepción si el tipo esperado no se encuentra en - la jerarquía de herencia del objeto. - - - El objeto que la prueba espera que sea del tipo especificado. - - - Tipo esperado de . - - - Mensaje que se va a incluir en la excepción cuando - no es una instancia de . El mensaje se - muestra en los resultados de las pruebas. - - - Matriz de parámetros que se usa al formatear . - - - Thrown if is null or - is not in the inheritance hierarchy - of . - - - - - Comprueba si el objeto especificado no es una instancia del tipo - incorrecto y produce una excepción si el tipo especificado se encuentra en la - jerarquía de herencia del objeto. - - - El objeto que la prueba espera que no sea del tipo especificado. - - - El tipo que no debe tener. - - - Thrown if is not null and - is in the inheritance hierarchy - of . - - - - - Comprueba si el objeto especificado no es una instancia del tipo - incorrecto y produce una excepción si el tipo especificado se encuentra en la - jerarquía de herencia del objeto. - - - El objeto que la prueba espera que no sea del tipo especificado. - - - El tipo que no debe tener. - - - Mensaje que se va a incluir en la excepción cuando - es una instancia de . El mensaje se muestra - en los resultados de las pruebas. - - - Thrown if is not null and - is in the inheritance hierarchy - of . - - - - - Comprueba si el objeto especificado no es una instancia del tipo - incorrecto y produce una excepción si el tipo especificado se encuentra en la - jerarquía de herencia del objeto. - - - El objeto que la prueba espera que no sea del tipo especificado. - - - El tipo que no debe tener. - - - Mensaje que se va a incluir en la excepción cuando - es una instancia de . El mensaje se muestra - en los resultados de las pruebas. - - - Matriz de parámetros que se usa al formatear . - - - Thrown if is not null and - is in the inheritance hierarchy - of . - - - - - Produce una excepción AssertFailedException. - - - Always thrown. - - - - - Produce una excepción AssertFailedException. - - - Mensaje que se va a incluir en la excepción. El mensaje se muestra en los - resultados de las pruebas. - - - Always thrown. - - - - - Produce una excepción AssertFailedException. - - - Mensaje que se va a incluir en la excepción. El mensaje se muestra en los - resultados de las pruebas. - - - Matriz de parámetros que se usa al formatear . - - - Always thrown. - - - - - Produce una excepción AssertInconclusiveException. - - - Always thrown. - - - - - Produce una excepción AssertInconclusiveException. - - - Mensaje que se va a incluir en la excepción. El mensaje se muestra en los - resultados de las pruebas. - - - Always thrown. - - - - - Produce una excepción AssertInconclusiveException. - - - Mensaje que se va a incluir en la excepción. El mensaje se muestra en los - resultados de las pruebas. - - - Matriz de parámetros que se usa al formatear . - - - Always thrown. - - - - - Las sobrecargas de igualdad estáticas se usan para comparar la igualdad de referencia de - instancias de dos tipos. Este método no debe usarse para comparar la igualdad de dos instancias. - Este objeto se devolverá siempre con Assert.Fail. Utilice - Assert.AreEqual y las sobrecargas asociadas en pruebas unitarias. - - Objeto A - Objeto B - False, siempre. - - - - Comprueba si el código especificado por el delegado produce exactamente la excepción dada de tipo (y no de un tipo derivado) - y devuelve una excepción - - AssertFailedException - - si el código no produce la excepción dada o produce otra de un tipo que no sea . - - - Delegado para el código que se va a probar y que se espera que inicie una excepción. - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - El tipo de excepción que se espera que se inicie. - - - - - Comprueba si el código especificado por el delegado produce exactamente la excepción dada de tipo (y no de un tipo derivado) - y devuelve una excepción - - AssertFailedException - - si el código no produce la excepción dada o produce otra de un tipo que no sea . - - - Delegado a código que se va a probar y que se espera que inicie una excepción. - - - Mensaje que se va a incluir en la excepción cuando - no inicia una excepción de tipo . - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - El tipo de excepción que se espera que se inicie. - - - - - Comprueba si el código especificado por el delegado produce exactamente la excepción dada de tipo (y no de un tipo derivado) - y devuelve una excepción - - AssertFailedException - - si el código no produce la excepción dada o produce otra de un tipo que no sea . - - - Delegado a código que se va a probar y que se espera que inicie una excepción. - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - El tipo de excepción que se espera que se inicie. - - - - - Comprueba si el código especificado por el delegado produce exactamente la excepción dada de tipo (y no de un tipo derivado) - y devuelve una excepción - - AssertFailedException - - si el código no produce la excepción dada o produce otra de un tipo que no sea . - - - Delegado a código que se va a probar y que se espera que inicie una excepción. - - - Mensaje que se va a incluir en la excepción cuando - no inicia una excepción de tipo . - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - El tipo de excepción que se espera que se inicie. - - - - - Comprueba si el código especificado por el delegado produce exactamente la excepción dada de tipo (y no de un tipo derivado) - y devuelve una excepción - - AssertFailedException - - si el código no produce la excepción dada o produce otra de un tipo que no sea . - - - Delegado a código que se va a probar y que se espera que inicie una excepción. - - - Mensaje que se va a incluir en la excepción cuando - no inicia una excepción de tipo . - - - Matriz de parámetros que se usa al formatear . - - - Type of exception expected to be thrown. - - - Thrown if does not throw exception of type . - - - El tipo de excepción que se espera que se inicie. - - - - - Comprueba si el código especificado por el delegado produce exactamente la excepción dada de tipo (y no de un tipo derivado) - y devuelve una excepción - - AssertFailedException - - si el código no produce la excepción dada o produce otra de un tipo que no sea . - - - Delegado a código que se va a probar y que se espera que inicie una excepción. - - - Mensaje que se va a incluir en la excepción cuando - no inicia una excepción de tipo . - - - Matriz de parámetros que se usa al formatear . - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - El tipo de excepción que se espera que se inicie. - - - - - Comprueba si el código especificado por el delegado produce exactamente la excepción dada de tipo (y no de un tipo derivado) - y devuelve una excepción - - AssertFailedException - - si el código no produce la excepción dada o produce otra de un tipo que no sea . - - - Delegado para el código que se va a probar y que se espera que inicie una excepción. - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - que ejecuta el delegado. - - - - - Comprueba si el código especificado por el delegado produce exactamente la excepción dada de tipo (y no de un tipo derivado) - y devuelve una excepción AssertFailedException si el código no produce la excepción dada o produce otra de un tipo que no sea . - - Delegado para el código que se va a probar y que se espera que inicie una excepción. - - Mensaje que se va a incluir en la excepción cuando - no inicia una excepción de tipo . - - Type of exception expected to be thrown. - - Thrown if does not throws exception of type . - - - que ejecuta el delegado. - - - - - Comprueba si el código especificado por el delegado produce exactamente la excepción dada de tipo (y no de un tipo derivado) - y devuelve una excepción AssertFailedException si el código no produce la excepción dada o produce otra de un tipo que no sea . - - Delegado para el código que se va a probar y que se espera que inicie una excepción. - - Mensaje que se va a incluir en la excepción cuando - no inicia una excepción de tipo . - - - Matriz de parámetros que se usa al formatear . - - Type of exception expected to be thrown. - - Thrown if does not throws exception of type . - - - que ejecuta el delegado. - - - - - Reemplaza los caracteres NULL "\0" por "\\0". - - - Cadena para buscar. - - - La cadena convertida con los caracteres NULL reemplazados por "\\0". - - - This is only public and still present to preserve compatibility with the V1 framework. - - - - - Función auxiliar que produce una excepción AssertionFailedException. - - - nombre de la aserción que inicia una excepción - - - mensaje que describe las condiciones del error de aserción - - - Los parámetros. - - - - - Comprueba el parámetro para las condiciones válidas. - - - El parámetro. - - - Nombre de la aserción. - - - nombre de parámetro - - - mensaje de la excepción de parámetro no válido - - - Los parámetros. - - - - - Convierte un objeto en cadena de forma segura, con control de los valores y caracteres NULL. - Los valores NULL se convierten en "NULL". Los caracteres NULL se convierten en "\\0". - - - Objeto que se va a convertir en cadena. - - - La cadena convertida. - - - - - Aserción de cadena. - - - - - Obtiene la instancia de singleton de la funcionalidad CollectionAssert. - - - Users can use this to plug-in custom assertions through C# extension methods. - For instance, the signature of a custom assertion provider could be "public static void ContainsWords(this StringAssert cusomtAssert, string value, ICollection substrings)" - Users could then use a syntax similar to the default assertions which in this case is "StringAssert.That.ContainsWords(value, substrings);" - More documentation is at "https://github.com/Microsoft/testfx-docs". - - - - - Comprueba si la cadena especificada contiene la subcadena indicada - y produce una excepción si la subcadena no está en la - cadena de prueba. - - - La cadena que se espera que contenga . - - - La cadena que se espera que aparezca en . - - - Thrown if is not found in - . - - - - - Comprueba si la cadena especificada contiene la subcadena indicada - y produce una excepción si la subcadena no está en la - cadena de prueba. - - - La cadena que se espera que contenga . - - - La cadena que se espera que aparezca en . - - - Mensaje que se va a incluir en la excepción cuando - no se encuentra en . El mensaje se muestra en - los resultados de las pruebas. - - - Thrown if is not found in - . - - - - - Comprueba si la cadena especificada contiene la subcadena indicada - y produce una excepción si la subcadena no está en la - cadena de prueba. - - - La cadena que se espera que contenga . - - - La cadena que se espera que aparezca en . - - - Mensaje que se va a incluir en la excepción cuando - no se encuentra en . El mensaje se muestra en - los resultados de las pruebas. - - - Matriz de parámetros que se usa al formatear . - - - Thrown if is not found in - . - - - - - Comprueba si la cadena especificada empieza por la subcadena indicada - y produce una excepción si la cadena de prueba no empieza por la - subcadena. - - - Cadena que se espera que empiece por . - - - Cadena que se espera que sea un prefijo de . - - - Thrown if does not begin with - . - - - - - Comprueba si la cadena especificada empieza por la subcadena indicada - y produce una excepción si la cadena de prueba no empieza por la - subcadena. - - - Cadena que se espera que empiece por . - - - Cadena que se espera que sea un prefijo de . - - - Mensaje que se va a incluir en la excepción cuando - no empieza por . El mensaje se - muestra en los resultados de las pruebas. - - - Thrown if does not begin with - . - - - - - Comprueba si la cadena especificada empieza por la subcadena indicada - y produce una excepción si la cadena de prueba no empieza por la - subcadena. - - - Cadena que se espera que empiece por . - - - Cadena que se espera que sea un prefijo de . - - - Mensaje que se va a incluir en la excepción cuando - no empieza por . El mensaje se - muestra en los resultados de las pruebas. - - - Matriz de parámetros que se usa al formatear . - - - Thrown if does not begin with - . - - - - - Comprueba si la cadena especificada termina con la subcadena indicada - y produce una excepción si la cadena de prueba no termina con la - subcadena. - - - Cadena que se espera que termine con . - - - Cadena que se espera que sea un sufijo de . - - - Thrown if does not end with - . - - - - - Comprueba si la cadena especificada termina con la subcadena indicada - y produce una excepción si la cadena de prueba no termina con la - subcadena. - - - Cadena que se espera que termine con . - - - Cadena que se espera que sea un sufijo de . - - - Mensaje que se va a incluir en la excepción cuando - no termina con . El mensaje se - muestra en los resultados de las pruebas. - - - Thrown if does not end with - . - - - - - Comprueba si la cadena especificada termina con la subcadena indicada - y produce una excepción si la cadena de prueba no termina con la - subcadena. - - - Cadena que se espera que termine con . - - - Cadena que se espera que sea un sufijo de . - - - Mensaje que se va a incluir en la excepción cuando - no termina con . El mensaje se - muestra en los resultados de las pruebas. - - - Matriz de parámetros que se usa al formatear . - - - Thrown if does not end with - . - - - - - Comprueba si la cadena especificada coincide con una expresión regular - y produce una excepción si la cadena no coincide con la expresión. - - - La cadena que se espera que coincida con . - - - Expresión regular con la que se espera que - coincida. - - - Thrown if does not match - . - - - - - Comprueba si la cadena especificada coincide con una expresión regular - y produce una excepción si la cadena no coincide con la expresión. - - - La cadena que se espera que coincida con . - - - Expresión regular con la que se espera que - coincida. - - - Mensaje que se va a incluir en la excepción cuando - no coincide con . El mensaje se muestra en - los resultados de las pruebas. - - - Thrown if does not match - . - - - - - Comprueba si la cadena especificada coincide con una expresión regular - y produce una excepción si la cadena no coincide con la expresión. - - - La cadena que se espera que coincida con . - - - Expresión regular con la que se espera que - coincida. - - - Mensaje que se va a incluir en la excepción cuando - no coincide con . El mensaje se muestra en - los resultados de las pruebas. - - - Matriz de parámetros que se usa al formatear . - - - Thrown if does not match - . - - - - - Comprueba si la cadena especificada no coincide con una expresión regular - y produce una excepción si la cadena coincide con la expresión. - - - Cadena que se espera que no coincida con . - - - Expresión regular con la que se espera que no - coincida. - - - Thrown if matches . - - - - - Comprueba si la cadena especificada no coincide con una expresión regular - y produce una excepción si la cadena coincide con la expresión. - - - Cadena que se espera que no coincida con . - - - Expresión regular con la que se espera que no - coincida. - - - Mensaje que se va a incluir en la excepción cuando - coincide con . El mensaje se muestra en los resultados de las - pruebas. - - - Thrown if matches . - - - - - Comprueba si la cadena especificada no coincide con una expresión regular - y produce una excepción si la cadena coincide con la expresión. - - - Cadena que se espera que no coincida con . - - - Expresión regular con la que se espera que no - coincida. - - - Mensaje que se va a incluir en la excepción cuando - coincide con . El mensaje se muestra en los resultados de las - pruebas. - - - Matriz de parámetros que se usa al formatear . - - - Thrown if matches . - - - - - Colección de clases auxiliares para probar varias condiciones asociadas - a las colecciones en las pruebas unitarias. Si la condición que se está probando no se - cumple, se produce una excepción. - - - - - Obtiene la instancia de singleton de la funcionalidad CollectionAssert. - - - Users can use this to plug-in custom assertions through C# extension methods. - For instance, the signature of a custom assertion provider could be "public static void AreEqualUnordered(this CollectionAssert cusomtAssert, ICollection expected, ICollection actual)" - Users could then use a syntax similar to the default assertions which in this case is "CollectionAssert.That.AreEqualUnordered(list1, list2);" - More documentation is at "https://github.com/Microsoft/testfx-docs". - - - - - Comprueba si la colección especificada contiene el elemento indicado - y produce una excepción si el elemento no está en la colección. - - - Colección donde buscar el elemento. - - - El elemento que se espera que esté en la colección. - - - Thrown if is not found in - . - - - - - Comprueba si la colección especificada contiene el elemento indicado - y produce una excepción si el elemento no está en la colección. - - - Colección donde buscar el elemento. - - - El elemento que se espera que esté en la colección. - - - Mensaje que se va a incluir en la excepción cuando - no se encuentra en . El mensaje se muestra en - los resultados de las pruebas. - - - Thrown if is not found in - . - - - - - Comprueba si la colección especificada contiene el elemento indicado - y produce una excepción si el elemento no está en la colección. - - - Colección donde buscar el elemento. - - - El elemento que se espera que esté en la colección. - - - Mensaje que se va a incluir en la excepción cuando - no se encuentra en . El mensaje se muestra en - los resultados de las pruebas. - - - Matriz de parámetros que se usa al formatear . - - - Thrown if is not found in - . - - - - - Comprueba si la colección especificada no contiene el elemento indicado - y produce una excepción si el elemento se encuentra en la colección. - - - Colección donde buscar el elemento. - - - El elemento que se espera que no esté en la colección. - - - Thrown if is found in - . - - - - - Comprueba si la colección especificada no contiene el elemento indicado - y produce una excepción si el elemento se encuentra en la colección. - - - Colección donde buscar el elemento. - - - El elemento que se espera que no esté en la colección. - - - Mensaje que se va a incluir en la excepción cuando - se encuentra en . El mensaje se muestra en los resultados de las - pruebas. - - - Thrown if is found in - . - - - - - Comprueba si la colección especificada no contiene el elemento indicado - y produce una excepción si el elemento se encuentra en la colección. - - - Colección donde buscar el elemento. - - - El elemento que se espera que no esté en la colección. - - - Mensaje que se va a incluir en la excepción cuando - se encuentra en . El mensaje se muestra en los resultados de las - pruebas. - - - Matriz de parámetros que se usa al formatear . - - - Thrown if is found in - . - - - - - Comprueba que todos los elementos de la colección especificada no sean NULL - y produce una excepción si alguno lo es. - - - Colección donde buscar elementos NULL. - - - Thrown if a null element is found in . - - - - - Comprueba que todos los elementos de la colección especificada no sean NULL - y produce una excepción si alguno lo es. - - - Colección donde buscar elementos NULL. - - - Mensaje que se va a incluir en la excepción cuando - contiene un elemento NULL. El mensaje se muestra en los resultados de las pruebas. - - - Thrown if a null element is found in . - - - - - Comprueba que todos los elementos de la colección especificada no sean NULL - y produce una excepción si alguno lo es. - - - Colección donde buscar elementos NULL. - - - Mensaje que se va a incluir en la excepción cuando - contiene un elemento NULL. El mensaje se muestra en los resultados de las pruebas. - - - Matriz de parámetros que se usa al formatear . - - - Thrown if a null element is found in . - - - - - Comprueba si todos los elementos de la colección especificada son únicos o no - y produce una excepción si dos elementos de la colección son iguales. - - - Colección donde buscar elementos duplicados. - - - Thrown if a two or more equal elements are found in - . - - - - - Comprueba si todos los elementos de la colección especificada son únicos o no - y produce una excepción si dos elementos de la colección son iguales. - - - Colección donde buscar elementos duplicados. - - - Mensaje que se va a incluir en la excepción cuando - contiene al menos un elemento duplicado. El mensaje se muestra en los - resultados de las pruebas. - - - Thrown if a two or more equal elements are found in - . - - - - - Comprueba si todos los elementos de la colección especificada son únicos o no - y produce una excepción si dos elementos de la colección son iguales. - - - Colección donde buscar elementos duplicados. - - - Mensaje que se va a incluir en la excepción cuando - contiene al menos un elemento duplicado. El mensaje se muestra en los - resultados de las pruebas. - - - Matriz de parámetros que se usa al formatear . - - - Thrown if a two or more equal elements are found in - . - - - - - Comprueba si una colección es un subconjunto de otra y produce - una excepción si algún elemento del subconjunto no se encuentra también en el - superconjunto. - - - Se esperaba que la colección fuera un subconjunto de . - - - Se esperaba que la colección fuera un superconjunto de - - - Thrown if an element in is not found in - . - - - - - Comprueba si una colección es un subconjunto de otra y produce - una excepción si algún elemento del subconjunto no se encuentra también en el - superconjunto. - - - Se esperaba que la colección fuera un subconjunto de . - - - Se esperaba que la colección fuera un superconjunto de - - - Mensaje que se va a incluir en la excepción cuando un elemento de - no se encuentra en . - El mensaje se muestra en los resultados de las pruebas. - - - Thrown if an element in is not found in - . - - - - - Comprueba si una colección es un subconjunto de otra y produce - una excepción si algún elemento del subconjunto no se encuentra también en el - superconjunto. - - - Se esperaba que la colección fuera un subconjunto de . - - - Se esperaba que la colección fuera un superconjunto de - - - Mensaje que se va a incluir en la excepción cuando un elemento de - no se encuentra en . - El mensaje se muestra en los resultados de las pruebas. - - - Matriz de parámetros que se usa al formatear . - - - Thrown if an element in is not found in - . - - - - - Comprueba si una colección no es un subconjunto de otra y produce - una excepción si todos los elementos del subconjunto se encuentran también en el - superconjunto. - - - Se esperaba que la colección no fuera un subconjunto de . - - - Se esperaba que la colección no fuera un superconjunto de - - - Thrown if every element in is also found in - . - - - - - Comprueba si una colección no es un subconjunto de otra y produce - una excepción si todos los elementos del subconjunto se encuentran también en el - superconjunto. - - - Se esperaba que la colección no fuera un subconjunto de . - - - Se esperaba que la colección no fuera un superconjunto de - - - Mensaje que se va a incluir en la excepción cuando cada elemento de - también se encuentra en . - El mensaje se muestra en los resultados de las pruebas. - - - Thrown if every element in is also found in - . - - - - - Comprueba si una colección no es un subconjunto de otra y produce - una excepción si todos los elementos del subconjunto se encuentran también en el - superconjunto. - - - Se esperaba que la colección no fuera un subconjunto de . - - - Se esperaba que la colección no fuera un superconjunto de - - - Mensaje que se va a incluir en la excepción cuando cada elemento de - también se encuentra en . - El mensaje se muestra en los resultados de las pruebas. - - - Matriz de parámetros que se usa al formatear . - - - Thrown if every element in is also found in - . - - - - - Comprueba si dos colecciones contienen los mismos elementos y produce - una excepción si alguna de ellas contiene un elemento que - no está en la otra. - - - Primera colección para comparar. Contiene los elementos que la prueba - espera. - - - Segunda colección para comparar. Esta es la colección generada por - el código sometido a prueba. - - - Thrown if an element was found in one of the collections but not - the other. - - - - - Comprueba si dos colecciones contienen los mismos elementos y produce - una excepción si alguna de ellas contiene un elemento que - no está en la otra. - - - Primera colección para comparar. Contiene los elementos que la prueba - espera. - - - Segunda colección para comparar. Esta es la colección generada por - el código sometido a prueba. - - - Mensaje que se va a incluir en la excepción cuando un elemento se encontró - en una de las colecciones pero no en la otra. El mensaje se muestra - en los resultados de las pruebas. - - - Thrown if an element was found in one of the collections but not - the other. - - - - - Comprueba si dos colecciones contienen los mismos elementos y produce - una excepción si alguna de ellas contiene un elemento que - no está en la otra. - - - Primera colección para comparar. Contiene los elementos que la prueba - espera. - - - Segunda colección para comparar. Esta es la colección generada por - el código sometido a prueba. - - - Mensaje que se va a incluir en la excepción cuando un elemento se encontró - en una de las colecciones pero no en la otra. El mensaje se muestra - en los resultados de las pruebas. - - - Matriz de parámetros que se usa al formatear . - - - Thrown if an element was found in one of the collections but not - the other. - - - - - Comprueba si dos colecciones contienen elementos distintos y produce una - excepción si las colecciones contienen elementos idénticos, independientemente - del orden. - - - Primera colección para comparar. Contiene los elementos que la prueba - espera que sean distintos a los de la colección real. - - - Segunda colección para comparar. Esta es la colección generada por - el código sometido a prueba. - - - Thrown if the two collections contained the same elements, including - the same number of duplicate occurrences of each element. - - - - - Comprueba si dos colecciones contienen elementos distintos y produce una - excepción si las colecciones contienen elementos idénticos, independientemente - del orden. - - - Primera colección para comparar. Contiene los elementos que la prueba - espera que sean distintos a los de la colección real. - - - Segunda colección para comparar. Esta es la colección generada por - el código sometido a prueba. - - - Mensaje que se va a incluir en la excepción cuando - contiene los mismos elementos que . El mensaje - se muestra en los resultados de las pruebas. - - - Thrown if the two collections contained the same elements, including - the same number of duplicate occurrences of each element. - - - - - Comprueba si dos colecciones contienen elementos distintos y produce una - excepción si las colecciones contienen elementos idénticos, independientemente - del orden. - - - Primera colección para comparar. Contiene los elementos que la prueba - espera que sean distintos a los de la colección real. - - - Segunda colección para comparar. Esta es la colección generada por - el código sometido a prueba. - - - Mensaje que se va a incluir en la excepción cuando - contiene los mismos elementos que . El mensaje - se muestra en los resultados de las pruebas. - - - Matriz de parámetros que se usa al formatear . - - - Thrown if the two collections contained the same elements, including - the same number of duplicate occurrences of each element. - - - - - Comprueba si todos los elementos de la colección especificada son instancias - del tipo esperado y produce una excepción si el tipo esperado no - se encuentra en la jerarquía de herencia de uno o más de los elementos. - - - Colección que contiene los elementos que la prueba espera que sean del - tipo especificado. - - - El tipo esperado de cada elemento de . - - - Thrown if an element in is null or - is not in the inheritance hierarchy - of an element in . - - - - - Comprueba si todos los elementos de la colección especificada son instancias - del tipo esperado y produce una excepción si el tipo esperado no - se encuentra en la jerarquía de herencia de uno o más de los elementos. - - - Colección que contiene los elementos que la prueba espera que sean del - tipo especificado. - - - El tipo esperado de cada elemento de . - - - Mensaje que se va a incluir en la excepción cuando un elemento de - no es una instancia de - . El mensaje se muestra en los resultados de las pruebas. - - - Thrown if an element in is null or - is not in the inheritance hierarchy - of an element in . - - - - - Comprueba si todos los elementos de la colección especificada son instancias - del tipo esperado y produce una excepción si el tipo esperado no - se encuentra en la jerarquía de herencia de uno o más de los elementos. - - - Colección que contiene los elementos que la prueba espera que sean del - tipo especificado. - - - El tipo esperado de cada elemento de . - - - Mensaje que se va a incluir en la excepción cuando un elemento de - no es una instancia de - . El mensaje se muestra en los resultados de las pruebas. - - - Matriz de parámetros que se usa al formatear . - - - Thrown if an element in is null or - is not in the inheritance hierarchy - of an element in . - - - - - Comprueba si dos colecciones especificadas son iguales y produce una excepción - si las colecciones no son iguales. La igualdad equivale a tener los mismos - elementos en el mismo orden y la misma cantidad. Las distintas referencias al mismo - valor se consideran iguales. - - - Primera colección para comparar. Esta es la colección que la prueba espera. - - - Segunda colección para comparar. Esta es la colección generada por el - código sometido a prueba. - - - Thrown if is not equal to - . - - - - - Comprueba si dos colecciones especificadas son iguales y produce una excepción - si las colecciones no son iguales. La igualdad equivale a tener los mismos - elementos en el mismo orden y la misma cantidad. Las distintas referencias al mismo - valor se consideran iguales. - - - Primera colección para comparar. Esta es la colección que la prueba espera. - - - Segunda colección para comparar. Esta es la colección generada por el - código sometido a prueba. - - - Mensaje que se va a incluir en la excepción cuando - no es igual a . El mensaje se muestra en - los resultados de las pruebas. - - - Thrown if is not equal to - . - - - - - Comprueba si dos colecciones especificadas son iguales y produce una excepción - si las colecciones no son iguales. La igualdad equivale a tener los mismos - elementos en el mismo orden y la misma cantidad. Las distintas referencias al mismo - valor se consideran iguales. - - - Primera colección para comparar. Esta es la colección que la prueba espera. - - - Segunda colección para comparar. Esta es la colección generada por el - código sometido a prueba. - - - Mensaje que se va a incluir en la excepción cuando - no es igual a . El mensaje se muestra en - los resultados de las pruebas. - - - Matriz de parámetros que se usa al formatear . - - - Thrown if is not equal to - . - - - - - Comprueba si dos colecciones especificadas son distintas y produce una excepción - si las colecciones son iguales. La igualdad equivale a tener los mismos - elementos en el mismo orden y la misma cantidad. Las distintas referencias al mismo - valor se consideran iguales. - - - Primera colección para comparar. Esta es la colección que la prueba espera que - no coincida con . - - - Segunda colección para comparar. Esta es la colección generada por el - código sometido a prueba. - - - Thrown if is equal to . - - - - - Comprueba si dos colecciones especificadas son distintas y produce una excepción - si las colecciones son iguales. La igualdad equivale a tener los mismos - elementos en el mismo orden y la misma cantidad. Las distintas referencias al mismo - valor se consideran iguales. - - - Primera colección para comparar. Esta es la colección que la prueba espera que - no coincida con . - - - Segunda colección para comparar. Esta es la colección generada por el - código sometido a prueba. - - - Mensaje que se va a incluir en la excepción cuando - es igual a . El mensaje se muestra en - los resultados de las pruebas. - - - Thrown if is equal to . - - - - - Comprueba si dos colecciones especificadas son distintas y produce una excepción - si las colecciones son iguales. La igualdad equivale a tener los mismos - elementos en el mismo orden y la misma cantidad. Las distintas referencias al mismo - valor se consideran iguales. - - - Primera colección para comparar. Esta es la colección que la prueba espera que - no coincida con . - - - Segunda colección para comparar. Esta es la colección generada por el - código sometido a prueba. - - - Mensaje que se va a incluir en la excepción cuando - es igual a . El mensaje se muestra en - los resultados de las pruebas. - - - Matriz de parámetros que se usa al formatear . - - - Thrown if is equal to . - - - - - Comprueba si dos colecciones especificadas son iguales y produce una excepción - si las colecciones no son iguales. La igualdad equivale a tener los mismos - elementos en el mismo orden y la misma cantidad. Las distintas referencias al mismo - valor se consideran iguales. - - - Primera colección para comparar. Esta es la colección que la prueba espera. - - - Segunda colección para comparar. Esta es la colección generada por el - código sometido a prueba. - - - Implementación de comparación que se va a usar al comparar elementos de la colección. - - - Thrown if is not equal to - . - - - - - Comprueba si dos colecciones especificadas son iguales y produce una excepción - si las colecciones no son iguales. La igualdad equivale a tener los mismos - elementos en el mismo orden y la misma cantidad. Las distintas referencias al mismo - valor se consideran iguales. - - - Primera colección para comparar. Esta es la colección que la prueba espera. - - - Segunda colección para comparar. Esta es la colección generada por el - código sometido a prueba. - - - Implementación de comparación que se va a usar al comparar elementos de la colección. - - - Mensaje que se va a incluir en la excepción cuando - no es igual a . El mensaje se muestra en - los resultados de las pruebas. - - - Thrown if is not equal to - . - - - - - Comprueba si dos colecciones especificadas son iguales y produce una excepción - si las colecciones no son iguales. La igualdad equivale a tener los mismos - elementos en el mismo orden y la misma cantidad. Las distintas referencias al mismo - valor se consideran iguales. - - - Primera colección para comparar. Esta es la colección que la prueba espera. - - - Segunda colección para comparar. Esta es la colección generada por el - código sometido a prueba. - - - Implementación de comparación que se va a usar al comparar elementos de la colección. - - - Mensaje que se va a incluir en la excepción cuando - no es igual a . El mensaje se muestra en - los resultados de las pruebas. - - - Matriz de parámetros que se usa al formatear . - - - Thrown if is not equal to - . - - - - - Comprueba si dos colecciones especificadas son distintas y produce una excepción - si las colecciones son iguales. La igualdad equivale a tener los mismos - elementos en el mismo orden y la misma cantidad. Las distintas referencias al mismo - valor se consideran iguales. - - - Primera colección para comparar. Esta es la colección que la prueba espera que - no coincida con . - - - Segunda colección para comparar. Esta es la colección generada por el - código sometido a prueba. - - - Implementación de comparación que se va a usar al comparar elementos de la colección. - - - Thrown if is equal to . - - - - - Comprueba si dos colecciones especificadas son distintas y produce una excepción - si las colecciones son iguales. La igualdad equivale a tener los mismos - elementos en el mismo orden y la misma cantidad. Las distintas referencias al mismo - valor se consideran iguales. - - - Primera colección para comparar. Esta es la colección que la prueba espera que - no coincida con . - - - Segunda colección para comparar. Esta es la colección generada por el - código sometido a prueba. - - - Implementación de comparación que se va a usar al comparar elementos de la colección. - - - Mensaje que se va a incluir en la excepción cuando - es igual a . El mensaje se muestra en - los resultados de las pruebas. - - - Thrown if is equal to . - - - - - Comprueba si dos colecciones especificadas son distintas y produce una excepción - si las colecciones son iguales. La igualdad equivale a tener los mismos - elementos en el mismo orden y la misma cantidad. Las distintas referencias al mismo - valor se consideran iguales. - - - Primera colección para comparar. Esta es la colección que la prueba espera que - no coincida con . - - - Segunda colección para comparar. Esta es la colección generada por el - código sometido a prueba. - - - Implementación de comparación que se va a usar al comparar elementos de la colección. - - - Mensaje que se va a incluir en la excepción cuando - es igual a . El mensaje se muestra en - los resultados de las pruebas. - - - Matriz de parámetros que se usa al formatear . - - - Thrown if is equal to . - - - - - Determina si la primera colección es un subconjunto de la - segunda. Si cualquiera de los conjuntos contiene elementos duplicados, el número - de repeticiones del elemento en el subconjunto debe ser inferior o - igual al número de repeticiones en el superconjunto. - - - Colección que la prueba espera que esté incluida en . - - - Colección que la prueba espera que contenga . - - - True si es un subconjunto de - , de lo contrario false. - - - - - Construye un diccionario que contiene el número de repeticiones de cada - elemento en la colección especificada. - - - Colección que se va a procesar. - - - Número de elementos NULL de la colección. - - - Diccionario que contiene el número de repeticiones de cada elemento - en la colección especificada. - - - - - Encuentra un elemento no coincidente entre ambas colecciones. Un elemento - no coincidente es aquel que aparece un número distinto de veces en la - colección esperada de lo que aparece en la colección real. Se - supone que las colecciones son referencias no NULL diferentes con el - mismo número de elementos. El autor de la llamada es el responsable de - este nivel de comprobación. Si no hay ningún elemento no coincidente, - la función devuelve false y no deben usarse parámetros out. - - - La primera colección para comparar. - - - La segunda colección para comparar. - - - Número esperado de repeticiones de - o 0 si no hay ningún elemento no - coincidente. - - - El número real de repeticiones de - o 0 si no hay ningún elemento no - coincidente. - - - El elemento no coincidente (puede ser nulo) o NULL si no hay ningún - elemento no coincidente. - - - Es true si se encontró un elemento no coincidente. De lo contrario, false. - - - - - compara los objetos con object.Equals. - - - - - Clase base para las excepciones de marco. - - - - - Inicializa una nueva instancia de la clase . - - - - - Inicializa una nueva instancia de la clase . - - El mensaje. - La excepción. - - - - Inicializa una nueva instancia de la clase . - - El mensaje. - - - - Clase de recurso fuertemente tipado para buscar cadenas traducidas, etc. - - - - - Devuelve la instancia de ResourceManager almacenada en caché que usa esta clase. - - - - - Invalida la propiedad CurrentUICulture del subproceso actual para todas - las búsquedas de recursos que usan esta clase de recursos fuertemente tipados. - - - - - Busca una cadena traducida similar a "La cadena de acceso tiene una sintaxis no válida". - - - - - Busca una cadena traducida similar a "La colección esperada contiene {1} repeticiones de <{2}>. La colección actual contiene {3} repeticiones. {0}". - - - - - Busca una cadena traducida similar a "Se encontró un elemento duplicado: <{1}>. {0}". - - - - - Busca una cadena traducida similar a "Se esperaba: <{1}>. El caso es distinto para el valor real: <{2}>. {0}". - - - - - Busca una cadena traducida similar a "Se esperaba una diferencia no superior a <{3}> entre el valor esperado <{1}> y el valor real <{2}>. {0}". - - - - - Busca una cadena traducida similar a "Se esperaba: <{1} ({2})>, pero es: <{3} ({4})>. {0}". - - - - - Busca una cadena traducida similar a "Se esperaba: <{1}>, pero es: <{2}>. {0}". - - - - - Busca una cadena traducida similar a "Se esperaba una diferencia mayor que <{3}> entre el valor esperado <{1}> y el valor real <{2}>. {0}". - - - - - Busca una cadena traducida similar a "Se esperaba cualquier valor excepto: <{1}>, pero es: <{2}>. {0}". - - - - - Busca una cadena traducida similar a "No pase tipos de valor a AreSame(). Los valores convertidos a Object no serán nunca iguales. Considere el uso de AreEqual(). {0}". - - - - - Busca una cadena traducida similar a "Error de {0}. {1}". - - - - - Busca una cadena traducida similar a "No se admite un método de prueba asincrónico con UITestMethodAttribute. Quite el método asincrónico o use TestMethodAttribute. - - - - - Busca una cadena traducida similar a "Ambas colecciones están vacías". {0}. - - - - - Busca una cadena traducida similar a "Ambas colecciones tienen los mismos elementos". - - - - - Busca una cadena traducida similar a "Las referencias de ambas colecciones apuntan al mismo objeto de colección. {0}". - - - - - Busca una cadena traducida similar a "Ambas colecciones tienen los mismos elementos. {0}". - - - - - Busca una cadena traducida similar a "{0}({1})". - - - - - Busca una cadena traducida similar a "(NULL)". - - - - - Busca una cadena traducida similar a "(objeto)". - - - - - Busca una cadena traducida similar a "La cadena "{0}" no contiene la cadena "{1}". {2}". - - - - - Busca una cadena traducida similar a "{0} ({1})". - - - - - Busca una cadena traducida similar a "No se debe usar Assert.Equals para aserciones. Use Assert.AreEqual y Overloads en su lugar". - - - - - Busca una cadena traducida similar a "El número de elementos de las colecciones no coincide. Se esperaba: <{1}>, pero es: <{2}>. {0}". - - - - - Busca una cadena traducida similar a "El elemento del índice {0} no coincide". - - - - - Busca una cadena traducida similar a "El elemento del índice {1} no es del tipo esperado. Tipo esperado: <{2}>, tipo real: <{3}>. {0}". - - - - - Busca una cadena traducida similar a "El elemento del índice {1} es (NULL). Se esperaba el tipo: <{2}>. {0}". - - - - - Busca una cadena traducida similar a "La cadena "{0}" no termina con la cadena "{1}". {2}". - - - - - Busca una cadena traducida similar a "Argumento no válido: EqualsTester no puede utilizar valores NULL". - - - - - Busca una cadena traducida similar a "El objeto de tipo {0} no se puede convertir en {1}". - - - - - Busca una cadena traducida similar a "El objeto interno al que se hace referencia ya no es válido". - - - - - Busca una cadena traducida similar a "El parámetro "{0}" no es válido. {1}". - - - - - Busca una cadena traducida similar a "La propiedad {0} tiene el tipo {1}; se esperaba el tipo {2}". - - - - - Busca una cadena traducida similar a "{0} Tipo esperado: <{1}>. Tipo real: <{2}>". - - - - - Busca una cadena traducida similar a "La cadena "{0}" no coincide con el patrón "{1}". {2}". - - - - - Busca una cadena traducida similar a "Tipo incorrecto: <{1}>. Tipo real: <{2}>. {0}". - - - - - Busca una cadena traducida similar a "La cadena "{0}" coincide con el patrón "{1}". {2}". - - - - - Busca una cadena traducida similar a "No se especificó ningún atributo DataRowAttribute. Se requiere al menos un elemento DataRowAttribute con DataTestMethodAttribute". - - - - - Busca una cadena traducida similar a "No se produjo ninguna excepción. Se esperaba la excepción {1}. {0}". - - - - - Busca una cadena traducida similar a "El parámetro "{0}" no es válido. El valor no puede ser NULL. {1}". - - - - - Busca una cadena traducida similar a "Número diferente de elementos". - - - - - Busca una cadena traducida similar a - "No se encontró el constructor con la signatura especificada. Es posible que tenga que regenerar el descriptor de acceso privado, - o que el miembro sea privado y esté definido en una clase base. Si se trata de esto último, debe pasar el tipo - que define el miembro al constructor de PrivateObject". - - - - - Busca una cadena traducida similar a - "No se encontró el miembro especificado ({0}). Es posible que tenga que regenerar el descriptor de acceso privado, - o que el miembro sea privado y esté definido en una clase base. Si se trata de esto último, debe pasar el tipo - que define el miembro al constructor de PrivateObject". - - - - - Busca una cadena traducida similar a "La cadena "{0}" no empieza con la cadena "{1}". {2}". - - - - - Busca una cadena traducida similar a "El tipo de excepción esperado debe ser System.Exception o un tipo derivado de System.Exception". - - - - - Busca una cadena traducida similar a "No se pudo obtener el mensaje para una excepción del tipo {0} debido a una excepción". - - - - - Busca una cadena traducida similar a "El método de prueba no inició la excepción esperada {0}. {1}". - - - - - Busca una cadena traducida similar a "El método de prueba no inició una excepción. El atributo {0} definido en el método de prueba esperaba una excepción". - - - - - Busca una cadena traducida similar a "El método de prueba inició la excepción {0}, pero se esperaba la excepción {1}. Mensaje de la excepción: {2}". - - - - - Busca una cadena traducida similar a "El método de prueba inició la excepción {0}, pero se esperaba la excepción {1} o un tipo derivado de ella. Mensaje de la excepción: {2}". - - - - - Busca una cadena traducida similar a "Se produjo la excepción {2}, pero se esperaba la excepción {1}. {0} - Mensaje de excepción: {3} - Seguimiento de la pila: {4}". - - - - - Resultados de la prueba unitaria. - - - - - La prueba se ejecutó, pero hubo problemas. - Entre estos, puede haber excepciones o aserciones con errores. - - - - - La prueba se completó, pero no podemos determinar si el resultado fue correcto o no. - Se puede usar para pruebas anuladas. - - - - - La prueba se ejecutó sin problemas. - - - - - La prueba se está ejecutando. - - - - - Error del sistema al intentar ejecutar una prueba. - - - - - Se agotó el tiempo de espera de la prueba. - - - - - El usuario anuló la prueba. - - - - - La prueba tiene un estado desconocido - - - - - Proporciona funcionalidad auxiliar para el marco de pruebas unitarias. - - - - - Obtiene los mensajes de excepción, incluidos los mensajes de todas las excepciones internas, - de forma recursiva. - - Excepción para la que se obtienen los mensajes - la cadena con información del mensaje de error - - - - Enumeración para cuando se agota el tiempo de espera que se puede usar con el atributo . - El tipo de la enumeración debe coincidir. - - - - - Infinito. - - - - - Atributo de la clase de prueba. - - - - - Obtiene un atributo de método de prueba que habilita la ejecución de esta prueba. - - La instancia de atributo de método de prueba definida en este método. - Tipo que se utilizará para ejecutar esta prueba. - Extensions can override this method to customize how all methods in a class are run. - - - - Atributo del método de prueba. - - - - - Ejecuta un método de prueba. - - El método de prueba para ejecutar. - Una matriz de objetos de TestResult que representan los resultados de la prueba. - Extensions can override this method to customize running a TestMethod. - - - - Atributo para inicializar la prueba. - - - - - Atributo de limpieza de la prueba. - - - - - Atributo de omisión. - - - - - Atributo de propiedad de la prueba. - - - - - Inicializa una nueva instancia de la clase . - - - El nombre. - - - El valor. - - - - - Obtiene el nombre. - - - - - Obtiene el valor. - - - - - Atributo de inicialización de la clase. - - - - - Atributo de limpieza de la clase. - - - - - Atributo de inicialización del ensamblado. - - - - - Atributo de limpieza del ensamblado. - - - - - Propietario de la prueba. - - - - - Inicializa una nueva instancia de la clase . - - - El propietario. - - - - - Obtiene el propietario. - - - - - Atributo de prioridad. Se usa para especificar la prioridad de una prueba unitaria. - - - - - Inicializa una nueva instancia de la clase . - - - La prioridad. - - - - - Obtiene la prioridad. - - - - - Descripción de la prueba. - - - - - Inicializa una nueva instancia de la clase para describir una prueba. - - La descripción. - - - - Obtiene la descripción de una prueba. - - - - - URI de estructura de proyectos de CSS. - - - - - Inicializa una nueva instancia de la clase para el URI de estructura de proyecto de CSS. - - URI de estructura de proyectos de CSS. - - - - Obtiene el URI de estructura de proyectos de CSS. - - - - - URI de iteración de CSS. - - - - - Inicializa una nueva instancia de la clase para el URI de iteración de CSS. - - URI de iteración de CSS. - - - - Obtiene el URI de iteración de CSS. - - - - - Atributo WorkItem. Se usa para especificar un elemento de trabajo asociado a esta prueba. - - - - - Inicializa una nueva instancia de la clase para el atributo WorkItem. - - Identificador de un elemento de trabajo. - - - - Obtiene el identificador de un elemento de trabajo asociado. - - - - - Atributo de tiempo de espera. Se usa para especificar el tiempo de espera de una prueba unitaria. - - - - - Inicializa una nueva instancia de la clase . - - - Tiempo de espera. - - - - - Inicializa una nueva instancia de la clase con un tiempo de espera preestablecido. - - - Tiempo de espera - - - - - Obtiene el tiempo de espera. - - - - - Objeto TestResult que debe devolverse al adaptador. - - - - - Inicializa una nueva instancia de la clase . - - - - - Obtiene o establece el nombre para mostrar del resultado. Es útil cuando se devuelven varios resultados. - Si es NULL, se utiliza el nombre del método como nombre para mostrar. - - - - - Obtiene o establece el resultado de la ejecución de pruebas. - - - - - Obtiene o establece la excepción que se inicia cuando la prueba da error. - - - - - Obtiene o establece la salida del mensaje registrado por el código de la prueba. - - - - - Obtiene o establece la salida del mensaje registrado por el código de la prueba. - - - - - Obtiene o establece el seguimiento de depuración que realiza el código de la prueba. - - - - - Gets or sets the debug traces by test code. - - - - - Obtiene o establece la duración de la ejecución de la prueba. - - - - - Obtiene o establece el índice de la fila de datos en el origen de datos. Se establece solo para resultados - de ejecuciones individuales de filas de datos de una prueba controlada por datos. - - - - - Obtiene o establece el valor devuelto del método de prueba. Actualmente es siempre NULL. - - - - - Obtiene o establece los archivos de resultados que adjunta la prueba. - - - - - Especifica la cadena de conexión, el nombre de tabla y el método de acceso a fila para las pruebas controladas por datos. - - - [DataSource("Provider=SQLOLEDB.1;Data Source=source;Integrated Security=SSPI;Initial Catalog=EqtCoverage;Persist Security Info=False", "MyTable")] - [DataSource("dataSourceNameFromConfigFile")] - - - - - Nombre de proveedor predeterminado del origen de datos. - - - - - Método de acceso a datos predeterminado. - - - - - Inicializa una nueva instancia de la clase . Esta instancia se inicializará con un proveedor de datos, una cadena de conexión, una tabla de datos y un método de acceso a datos para acceder al origen de datos. - - Nombre invariable del proveedor de datos, como System.Data.SqlClient - - Cadena de conexión específica del proveedor de datos. - ADVERTENCIA: La cadena de conexión puede contener información confidencial (por ejemplo, una contraseña). - La cadena de conexión se almacena en texto sin formato en el código fuente y en el ensamblado compilado. - Restrinja el acceso al código fuente y al ensamblado para proteger esta información confidencial. - - Nombre de la tabla de datos. - Especifica el orden de acceso a los datos. - - - - Inicializa una nueva instancia de la clase . Esta instancia se inicializará con una cadena de conexión y un nombre de tabla. - Especifique la cadena de conexión y la tabla de datos para acceder al origen de datos OLEDB. - - - Cadena de conexión específica del proveedor de datos. - ADVERTENCIA: La cadena de conexión puede contener información confidencial (por ejemplo, una contraseña). - La cadena de conexión se almacena en texto sin formato en el código fuente y en el ensamblado compilado. - Restrinja el acceso al código fuente y al ensamblado para proteger esta información confidencial. - - Nombre de la tabla de datos. - - - - Inicializa una nueva instancia de la clase . Esta instancia se inicializará con un proveedor de datos y una cadena de conexión asociada al nombre del valor de configuración. - - El nombre de un origen de datos que se encuentra en la sección <microsoft.visualstudio.qualitytools> del archivo app.config. - - - - Obtiene un valor que representa el proveedor de datos del origen de datos. - - - Nombre del proveedor de datos. Si no se designó un proveedor de datos al inicializar el objeto, se devolverá el proveedor predeterminado de System.Data.OleDb. - - - - - Obtiene un valor que representa la cadena de conexión para el origen de datos. - - - - - Obtiene un valor que indica el nombre de la tabla que proporciona los datos. - - - - - Obtiene el método usado para tener acceso al origen de datos. - - - - Uno de los . Si no se ha inicializado, devolverá el valor predeterminado . - - - - - Obtiene el nombre del origen de datos que se encuentra en la sección <microsoft.visualstudio.qualitytools> del archivo app.config. - - - - - Atributo para una prueba controlada por datos donde los datos pueden especificarse insertados. - - - - - Busca todas las filas de datos y las ejecuta. - - - El método de prueba. - - - Una matriz de . - - - - - Ejecuta el método de prueba controlada por datos. - - Método de prueba para ejecutar. - Fila de datos. - Resultados de la ejecución. - - - diff --git a/packages/MSTest.TestFramework.1.3.2/lib/uap10.0/fr/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.xml b/packages/MSTest.TestFramework.1.3.2/lib/uap10.0/fr/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.xml deleted file mode 100644 index 356cec5..0000000 --- a/packages/MSTest.TestFramework.1.3.2/lib/uap10.0/fr/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.xml +++ /dev/null @@ -1,113 +0,0 @@ - - - - Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions - - - - - Permet de spécifier l'élément de déploiement (fichier ou répertoire) pour un déploiement par test. - Peut être spécifié sur une classe de test ou une méthode de test. - Peut avoir plusieurs instances de l'attribut pour spécifier plusieurs éléments. - Le chemin de l'élément peut être absolu ou relatif. S'il est relatif, il l'est par rapport à RunConfig.RelativePathRoot. - - - [DeploymentItem("file1.xml")] - [DeploymentItem("file2.xml", "DataFiles")] - [DeploymentItem("bin\Debug")] - - - Putting this in here so that UWP discovery works. We still do not want users to be using DeploymentItem in the UWP world - Hence making it internal. - We should separate out DeploymentItem logic in the adapter via a Framework extensiblity point. - Filed https://github.com/Microsoft/testfx/issues/100 to track this. - - - - - Initialise une nouvelle instance de la classe . - - Fichier ou répertoire à déployer. Le chemin est relatif au répertoire de sortie de build. L'élément est copié dans le même répertoire que les assemblys de tests déployés. - - - - Initialise une nouvelle instance de la classe - - Chemin relatif ou absolu du fichier ou du répertoire à déployer. Le chemin est relatif au répertoire de sortie de build. L'élément est copié dans le même répertoire que les assemblys de tests déployés. - Chemin du répertoire dans lequel les éléments doivent être copiés. Il peut être absolu ou relatif au répertoire de déploiement. Tous les fichiers et répertoires identifiés par vont être copiés dans ce répertoire. - - - - Obtient le chemin du fichier ou dossier source à copier. - - - - - Obtient le chemin du répertoire dans lequel l'élément est copié. - - - - - Exécutez le code de test dans le thread d'IU (interface utilisateur) pour les applications du Windows Store. - - - - - Exécute la méthode de test sur le thread d'IU (interface utilisateur). - - - Méthode de test. - - - Tableau de instances. - - Throws when run on an async test method. - - - - - Classe TestContext. Cette classe doit être complètement abstraite, et ne doit contenir aucun - membre. L'adaptateur va implémenter les membres. Les utilisateurs du framework ne doivent - y accéder que via une interface bien définie. - - - - - Obtient les propriétés de test d'un test. - - - - - Obtient le nom complet de la classe contenant la méthode de test en cours d'exécution - - - This property can be useful in attributes derived from ExpectedExceptionBaseAttribute. - Those attributes have access to the test context, and provide messages that are included - in the test results. Users can benefit from messages that include the fully-qualified - class name in addition to the name of the test method currently being executed. - - - - - Obtient le nom de la méthode de test en cours d'exécution - - - - - Obtient le résultat de test actuel. - - - - - Used to write trace messages while the test is running - - formatted message string - - - - Used to write trace messages while the test is running - - format string - the arguments - - - diff --git a/packages/MSTest.TestFramework.1.3.2/lib/uap10.0/fr/Microsoft.VisualStudio.TestPlatform.TestFramework.xml b/packages/MSTest.TestFramework.1.3.2/lib/uap10.0/fr/Microsoft.VisualStudio.TestPlatform.TestFramework.xml deleted file mode 100644 index 2d63dc0..0000000 --- a/packages/MSTest.TestFramework.1.3.2/lib/uap10.0/fr/Microsoft.VisualStudio.TestPlatform.TestFramework.xml +++ /dev/null @@ -1,4201 +0,0 @@ - - - - Microsoft.VisualStudio.TestPlatform.TestFramework - - - - - TestMethod pour exécution. - - - - - Obtient le nom de la méthode de test. - - - - - Obtient le nom de la classe de test. - - - - - Obtient le type de retour de la méthode de test. - - - - - Obtient les paramètres de la méthode de test. - - - - - Obtient le methodInfo de la méthode de test. - - - This is just to retrieve additional information about the method. - Do not directly invoke the method using MethodInfo. Use ITestMethod.Invoke instead. - - - - - Appelle la méthode de test. - - - Arguments à passer à la méthode de test. (Exemple : pour un test piloté par les données) - - - Résultat de l'appel de la méthode de test. - - - This call handles asynchronous test methods as well. - - - - - Obtient tous les attributs de la méthode de test. - - - Indique si l'attribut défini dans la classe parente est valide. - - - Tous les attributs. - - - - - Obtient l'attribut du type spécifique. - - System.Attribute type. - - Indique si l'attribut défini dans la classe parente est valide. - - - Attributs du type spécifié. - - - - - Assistance. - - - - - Paramètre de vérification non null. - - - Paramètre. - - - Nom du paramètre. - - - Message. - - Throws argument null exception when parameter is null. - - - - Paramètre de vérification non null ou vide. - - - Paramètre. - - - Nom du paramètre. - - - Message. - - Throws ArgumentException when parameter is null. - - - - Énumération liée à la façon dont nous accédons aux lignes de données dans les tests pilotés par les données. - - - - - Les lignes sont retournées dans un ordre séquentiel. - - - - - Les lignes sont retournées dans un ordre aléatoire. - - - - - Attribut permettant de définir les données inline d'une méthode de test. - - - - - Initialise une nouvelle instance de la classe . - - Objet de données. - - - - Initialise une nouvelle instance de la classe qui accepte un tableau d'arguments. - - Objet de données. - Plus de données. - - - - Obtient les données permettant d'appeler la méthode de test. - - - - - Obtient ou définit le nom d'affichage dans les résultats des tests à des fins de personnalisation. - - - - - Exception d'assertion non concluante. - - - - - Initialise une nouvelle instance de la classe . - - Message. - Exception. - - - - Initialise une nouvelle instance de la classe . - - Message. - - - - Initialise une nouvelle instance de la classe . - - - - - Classe InternalTestFailureException. Sert à indiquer l'échec interne d'un cas de test - - - This class is only added to preserve source compatibility with the V1 framework. - For all practical purposes either use AssertFailedException/AssertInconclusiveException. - - - - - Initialise une nouvelle instance de la classe . - - Message d'exception. - Exception. - - - - Initialise une nouvelle instance de la classe . - - Message d'exception. - - - - Initialise une nouvelle instance de la classe . - - - - - Attribut indiquant d'attendre une exception du type spécifié - - - - - Initialise une nouvelle instance de la classe avec le type attendu - - Type de l'exception attendue - - - - Initialise une nouvelle instance de la classe avec - le type attendu et le message à inclure quand aucune exception n'est levée par le test. - - Type de l'exception attendue - - Message à inclure dans le résultat de test en cas d'échec du test lié à la non-levée d'une exception - - - - - Obtient une valeur indiquant le type de l'exception attendue - - - - - Obtient ou définit une valeur indiquant si les types dérivés du type de l'exception attendue peuvent - être éligibles comme prévu - - - - - Obtient le message à inclure dans le résultat de test en cas d'échec du test lié à la non-levée d'une exception - - - - - Vérifie que le type de l'exception levée par le test unitaire est bien attendu - - Exception levée par le test unitaire - - - - Classe de base des attributs qui spécifient d'attendre une exception d'un test unitaire - - - - - Initialise une nouvelle instance de la classe avec un message d'absence d'exception par défaut - - - - - Initialise une nouvelle instance de la classe avec un message d'absence d'exception - - - Message à inclure dans le résultat de test en cas d'échec du test lié à la non-levée d'une - exception - - - - - Obtient le message à inclure dans le résultat de test en cas d'échec du test lié à la non-levée d'une exception - - - - - Obtient le message à inclure dans le résultat de test en cas d'échec du test lié à la non-levée d'une exception - - - - - Obtient le message d'absence d'exception par défaut - - Nom du type de l'attribut ExpectedException - Message d'absence d'exception par défaut - - - - Détermine si l'exception est attendue. Si la méthode est retournée, cela - signifie que l'exception est attendue. Si la méthode lève une exception, cela - signifie que l'exception n'est pas attendue, et que le message de l'exception levée - est inclus dans le résultat de test. La classe peut être utilisée par - commodité. Si est utilisé et si l'assertion est un échec, - le résultat de test a la valeur Non concluant. - - Exception levée par le test unitaire - - - - Lève à nouveau l'exception, s'il s'agit de AssertFailedException ou de AssertInconclusiveException - - Exception à lever de nouveau, s'il s'agit d'une exception d'assertion - - - - Cette classe permet à l'utilisateur d'effectuer des tests unitaires pour les types basés sur des types génériques. - GenericParameterHelper répond à certaines contraintes usuelles des types génériques, - exemple : - 1. constructeur par défaut public - 2. implémentation d'une interface commune : IComparable, IEnumerable - - - - - Initialise une nouvelle instance de la classe qui - répond à la contrainte 'newable' dans les génériques C#. - - - This constructor initializes the Data property to a random value. - - - - - Initialise une nouvelle instance de la classe qui - initialise la propriété Data en lui assignant une valeur fournie par l'utilisateur. - - Valeur entière - - - - Obtient ou définit les données - - - - - Compare la valeur de deux objets GenericParameterHelper - - objet à comparer - true si obj a la même valeur que l'objet GenericParameterHelper de 'this'. - sinon false. - - - - Retourne un code de hachage pour cet objet. - - Code de hachage. - - - - Compare les données des deux objets . - - Objet à comparer. - - Nombre signé indiquant les valeurs relatives de cette instance et de cette valeur. - - - Thrown when the object passed in is not an instance of . - - - - - Retourne un objet IEnumerator dont la longueur est dérivée de - la propriété Data. - - Objet IEnumerator - - - - Retourne un objet GenericParameterHelper égal à - l'objet actuel. - - Objet cloné. - - - - Permet aux utilisateurs de journaliser/d'écrire des traces de tests unitaires à des fins de diagnostic. - - - - - Gestionnaire de LogMessage. - - Message à journaliser. - - - - Événement à écouter. Déclenché quand le writer de test unitaire écrit un message. - Sert principalement à être consommé par un adaptateur. - - - - - API à appeler par le writer de test pour journaliser les messages. - - Format de chaîne avec des espaces réservés. - Paramètres des espaces réservés. - - - - Attribut TestCategory utilisé pour spécifier la catégorie d'un test unitaire. - - - - - Initialise une nouvelle instance de la classe et applique la catégorie au test. - - - Catégorie de test. - - - - - Obtient les catégories de test appliquées au test. - - - - - Classe de base de l'attribut "Category" - - - The reason for this attribute is to let the users create their own implementation of test categories. - - test framework (discovery, etc) deals with TestCategoryBaseAttribute. - - The reason that TestCategories property is a collection rather than a string, - is to give more flexibility to the user. For instance the implementation may be based on enums for which the values can be OR'ed - in which case it makes sense to have single attribute rather than multiple ones on the same test. - - - - - Initialise une nouvelle instance de la classe . - Applique la catégorie au test. Les chaînes retournées par TestCategories - sont utilisées avec la commande /category pour filtrer les tests - - - - - Obtient la catégorie de test appliquée au test. - - - - - Classe AssertFailedException. Sert à indiquer l'échec d'un cas de test - - - - - Initialise une nouvelle instance de la classe . - - Message. - Exception. - - - - Initialise une nouvelle instance de la classe . - - Message. - - - - Initialise une nouvelle instance de la classe . - - - - - Collection de classes d'assistance permettant de tester diverses conditions dans - des tests unitaires. Si la condition testée n'est pas remplie, une exception - est levée. - - - - - Obtient l'instance singleton de la fonctionnalité Assert. - - - Users can use this to plug-in custom assertions through C# extension methods. - For instance, the signature of a custom assertion provider could be "public static void IsOfType<T>(this Assert assert, object obj)" - Users could then use a syntax similar to the default assertions which in this case is "Assert.That.IsOfType<Dog>(animal);" - More documentation is at "https://github.com/Microsoft/testfx-docs". - - - - - Teste si la condition spécifiée a la valeur true, et lève une exception - si la condition a la valeur false. - - - Condition censée être vraie (true) pour le test. - - - Thrown if is false. - - - - - Teste si la condition spécifiée a la valeur true, et lève une exception - si la condition a la valeur false. - - - Condition censée être vraie (true) pour le test. - - - Message à inclure dans l'exception quand - est false. Le message s'affiche dans les résultats des tests. - - - Thrown if is false. - - - - - Teste si la condition spécifiée a la valeur true, et lève une exception - si la condition a la valeur false. - - - Condition censée être vraie (true) pour le test. - - - Message à inclure dans l'exception quand - est false. Le message s'affiche dans les résultats des tests. - - - Tableau de paramètres à utiliser pour la mise en forme de . - - - Thrown if is false. - - - - - Teste si la condition spécifiée a la valeur false, et lève une exception - si la condition a la valeur true. - - - Condition censée être fausse (false) pour le test. - - - Thrown if is true. - - - - - Teste si la condition spécifiée a la valeur false, et lève une exception - si la condition a la valeur true. - - - Condition censée être fausse (false) pour le test. - - - Message à inclure dans l'exception quand - est true. Le message s'affiche dans les résultats des tests. - - - Thrown if is true. - - - - - Teste si la condition spécifiée a la valeur false, et lève une exception - si la condition a la valeur true. - - - Condition censée être fausse (false) pour le test. - - - Message à inclure dans l'exception quand - est true. Le message s'affiche dans les résultats des tests. - - - Tableau de paramètres à utiliser pour la mise en forme de . - - - Thrown if is true. - - - - - Teste si l'objet spécifié a une valeur null, et lève une exception - si ce n'est pas le cas. - - - Objet censé avoir une valeur null pour le test. - - - Thrown if is not null. - - - - - Teste si l'objet spécifié a une valeur null, et lève une exception - si ce n'est pas le cas. - - - Objet censé avoir une valeur null pour le test. - - - Message à inclure dans l'exception quand - n'a pas une valeur null. Le message s'affiche dans les résultats des tests. - - - Thrown if is not null. - - - - - Teste si l'objet spécifié a une valeur null, et lève une exception - si ce n'est pas le cas. - - - Objet censé avoir une valeur null pour le test. - - - Message à inclure dans l'exception quand - n'a pas une valeur null. Le message s'affiche dans les résultats des tests. - - - Tableau de paramètres à utiliser pour la mise en forme de . - - - Thrown if is not null. - - - - - Teste si l'objet spécifié a une valeur non null, et lève une exception - s'il a une valeur null. - - - Objet censé ne pas avoir une valeur null pour le test. - - - Thrown if is null. - - - - - Teste si l'objet spécifié a une valeur non null, et lève une exception - s'il a une valeur null. - - - Objet censé ne pas avoir une valeur null pour le test. - - - Message à inclure dans l'exception quand - a une valeur null. Le message s'affiche dans les résultats des tests. - - - Thrown if is null. - - - - - Teste si l'objet spécifié a une valeur non null, et lève une exception - s'il a une valeur null. - - - Objet censé ne pas avoir une valeur null pour le test. - - - Message à inclure dans l'exception quand - a une valeur null. Le message s'affiche dans les résultats des tests. - - - Tableau de paramètres à utiliser pour la mise en forme de . - - - Thrown if is null. - - - - - Teste si les objets spécifiés font référence au même objet, et - lève une exception si les deux entrées ne font pas référence au même objet. - - - Premier objet à comparer. Valeur attendue par le test. - - - Second objet à comparer. Il s'agit de la valeur produite par le code testé. - - - Thrown if does not refer to the same object - as . - - - - - Teste si les objets spécifiés font référence au même objet, et - lève une exception si les deux entrées ne font pas référence au même objet. - - - Premier objet à comparer. Valeur attendue par le test. - - - Second objet à comparer. Il s'agit de la valeur produite par le code testé. - - - Message à inclure dans l'exception quand - n'est pas identique à . Le message s'affiche - dans les résultats des tests. - - - Thrown if does not refer to the same object - as . - - - - - Teste si les objets spécifiés font référence au même objet, et - lève une exception si les deux entrées ne font pas référence au même objet. - - - Premier objet à comparer. Valeur attendue par le test. - - - Second objet à comparer. Il s'agit de la valeur produite par le code testé. - - - Message à inclure dans l'exception quand - n'est pas identique à . Le message s'affiche - dans les résultats des tests. - - - Tableau de paramètres à utiliser pour la mise en forme de . - - - Thrown if does not refer to the same object - as . - - - - - Teste si les objets spécifiés font référence à des objets distincts, et - lève une exception si les deux entrées font référence au même objet. - - - Premier objet à comparer. Il s'agit de la valeur à laquelle le test est censé ne pas - correspondre . - - - Second objet à comparer. Il s'agit de la valeur produite par le code testé. - - - Thrown if refers to the same object - as . - - - - - Teste si les objets spécifiés font référence à des objets distincts, et - lève une exception si les deux entrées font référence au même objet. - - - Premier objet à comparer. Il s'agit de la valeur à laquelle le test est censé ne pas - correspondre . - - - Second objet à comparer. Il s'agit de la valeur produite par le code testé. - - - Message à inclure dans l'exception quand - est identique à . Le message s'affiche dans - les résultats des tests. - - - Thrown if refers to the same object - as . - - - - - Teste si les objets spécifiés font référence à des objets distincts, et - lève une exception si les deux entrées font référence au même objet. - - - Premier objet à comparer. Il s'agit de la valeur à laquelle le test est censé ne pas - correspondre . - - - Second objet à comparer. Il s'agit de la valeur produite par le code testé. - - - Message à inclure dans l'exception quand - est identique à . Le message s'affiche dans - les résultats des tests. - - - Tableau de paramètres à utiliser pour la mise en forme de . - - - Thrown if refers to the same object - as . - - - - - Teste si les valeurs spécifiées sont identiques, et lève une exception - si les deux valeurs sont différentes. Les types numériques distincts sont considérés comme - différents même si les valeurs logiques sont identiques. 42L n'est pas égal à 42. - - - The type of values to compare. - - - Première valeur à comparer. Valeur attendue par le test. - - - Seconde valeur à comparer. Il s'agit de la valeur produite par le code testé. - - - Thrown if is not equal to . - - - - - Teste si les valeurs spécifiées sont identiques, et lève une exception - si les deux valeurs sont différentes. Les types numériques distincts sont considérés comme - différents même si les valeurs logiques sont identiques. 42L n'est pas égal à 42. - - - The type of values to compare. - - - Première valeur à comparer. Valeur attendue par le test. - - - Seconde valeur à comparer. Il s'agit de la valeur produite par le code testé. - - - Message à inclure dans l'exception quand - n'est pas égal à . Le message s'affiche dans - les résultats des tests. - - - Thrown if is not equal to - . - - - - - Teste si les valeurs spécifiées sont identiques, et lève une exception - si les deux valeurs sont différentes. Les types numériques distincts sont considérés comme - différents même si les valeurs logiques sont identiques. 42L n'est pas égal à 42. - - - The type of values to compare. - - - Première valeur à comparer. Valeur attendue par le test. - - - Seconde valeur à comparer. Il s'agit de la valeur produite par le code testé. - - - Message à inclure dans l'exception quand - n'est pas égal à . Le message s'affiche dans - les résultats des tests. - - - Tableau de paramètres à utiliser pour la mise en forme de . - - - Thrown if is not equal to - . - - - - - Teste si les valeurs spécifiées sont différentes, et lève une exception - si les deux valeurs sont identiques. Les types numériques distincts sont considérés comme - différents même si les valeurs logiques sont identiques. 42L n'est pas égal à 42. - - - The type of values to compare. - - - Première valeur à comparer. Il s'agit de la valeur à laquelle le test est censé ne pas - correspondre . - - - Seconde valeur à comparer. Il s'agit de la valeur produite par le code testé. - - - Thrown if is equal to . - - - - - Teste si les valeurs spécifiées sont différentes, et lève une exception - si les deux valeurs sont identiques. Les types numériques distincts sont considérés comme - différents même si les valeurs logiques sont identiques. 42L n'est pas égal à 42. - - - The type of values to compare. - - - Première valeur à comparer. Il s'agit de la valeur à laquelle le test est censé ne pas - correspondre . - - - Seconde valeur à comparer. Il s'agit de la valeur produite par le code testé. - - - Message à inclure dans l'exception quand - est égal à . Le message s'affiche dans - les résultats des tests. - - - Thrown if is equal to . - - - - - Teste si les valeurs spécifiées sont différentes, et lève une exception - si les deux valeurs sont identiques. Les types numériques distincts sont considérés comme - différents même si les valeurs logiques sont identiques. 42L n'est pas égal à 42. - - - The type of values to compare. - - - Première valeur à comparer. Il s'agit de la valeur à laquelle le test est censé ne pas - correspondre . - - - Seconde valeur à comparer. Il s'agit de la valeur produite par le code testé. - - - Message à inclure dans l'exception quand - est égal à . Le message s'affiche dans - les résultats des tests. - - - Tableau de paramètres à utiliser pour la mise en forme de . - - - Thrown if is equal to . - - - - - Teste si les objets spécifiés sont identiques, et lève une exception - si les deux objets ne sont pas identiques. Les types numériques distincts sont considérés comme - différents même si les valeurs logiques sont identiques. 42L n'est pas égal à 42. - - - Premier objet à comparer. Objet attendu par le test. - - - Second objet à comparer. Il s'agit de l'objet produit par le code testé. - - - Thrown if is not equal to - . - - - - - Teste si les objets spécifiés sont identiques, et lève une exception - si les deux objets ne sont pas identiques. Les types numériques distincts sont considérés comme - différents même si les valeurs logiques sont identiques. 42L n'est pas égal à 42. - - - Premier objet à comparer. Objet attendu par le test. - - - Second objet à comparer. Il s'agit de l'objet produit par le code testé. - - - Message à inclure dans l'exception quand - n'est pas égal à . Le message s'affiche dans - les résultats des tests. - - - Thrown if is not equal to - . - - - - - Teste si les objets spécifiés sont identiques, et lève une exception - si les deux objets ne sont pas identiques. Les types numériques distincts sont considérés comme - différents même si les valeurs logiques sont identiques. 42L n'est pas égal à 42. - - - Premier objet à comparer. Objet attendu par le test. - - - Second objet à comparer. Il s'agit de l'objet produit par le code testé. - - - Message à inclure dans l'exception quand - n'est pas égal à . Le message s'affiche dans - les résultats des tests. - - - Tableau de paramètres à utiliser pour la mise en forme de . - - - Thrown if is not equal to - . - - - - - Teste si les objets spécifiés sont différents, et lève une exception - si les deux objets sont identiques. Les types numériques distincts sont considérés comme - différents même si les valeurs logiques sont identiques. 42L n'est pas égal à 42. - - - Premier objet à comparer. Il s'agit de la valeur à laquelle le test est censé ne pas - correspondre . - - - Second objet à comparer. Il s'agit de l'objet produit par le code testé. - - - Thrown if is equal to . - - - - - Teste si les objets spécifiés sont différents, et lève une exception - si les deux objets sont identiques. Les types numériques distincts sont considérés comme - différents même si les valeurs logiques sont identiques. 42L n'est pas égal à 42. - - - Premier objet à comparer. Il s'agit de la valeur à laquelle le test est censé ne pas - correspondre . - - - Second objet à comparer. Il s'agit de l'objet produit par le code testé. - - - Message à inclure dans l'exception quand - est égal à . Le message s'affiche dans - les résultats des tests. - - - Thrown if is equal to . - - - - - Teste si les objets spécifiés sont différents, et lève une exception - si les deux objets sont identiques. Les types numériques distincts sont considérés comme - différents même si les valeurs logiques sont identiques. 42L n'est pas égal à 42. - - - Premier objet à comparer. Il s'agit de la valeur à laquelle le test est censé ne pas - correspondre . - - - Second objet à comparer. Il s'agit de l'objet produit par le code testé. - - - Message à inclure dans l'exception quand - est égal à . Le message s'affiche dans - les résultats des tests. - - - Tableau de paramètres à utiliser pour la mise en forme de . - - - Thrown if is equal to . - - - - - Teste si les valeurs float spécifiées sont identiques, et lève une exception - si elles sont différentes. - - - Première valeur float à comparer. Valeur float attendue par le test. - - - Seconde valeur float à comparer. Il s'agit de la valeur float produite par le code testé. - - - Précision nécessaire. Une exception est levée uniquement si - est différent de - de plus de . - - - Thrown if is not equal to - . - - - - - Teste si les valeurs float spécifiées sont identiques, et lève une exception - si elles sont différentes. - - - Première valeur float à comparer. Valeur float attendue par le test. - - - Seconde valeur float à comparer. Il s'agit de la valeur float produite par le code testé. - - - Précision nécessaire. Une exception est levée uniquement si - est différent de - de plus de . - - - Message à inclure dans l'exception quand - est différent de de plus de - . Le message s'affiche dans les résultats des tests. - - - Thrown if is not equal to - . - - - - - Teste si les valeurs float spécifiées sont identiques, et lève une exception - si elles sont différentes. - - - Première valeur float à comparer. Valeur float attendue par le test. - - - Seconde valeur float à comparer. Il s'agit de la valeur float produite par le code testé. - - - Précision nécessaire. Une exception est levée uniquement si - est différent de - de plus de . - - - Message à inclure dans l'exception quand - est différent de de plus de - . Le message s'affiche dans les résultats des tests. - - - Tableau de paramètres à utiliser pour la mise en forme de . - - - Thrown if is not equal to - . - - - - - Teste si les valeurs float spécifiées sont différentes, et lève une exception - si elles sont identiques. - - - Première valeur float à comparer. Il s'agit de la valeur float à laquelle le test est censé ne pas - correspondre . - - - Seconde valeur float à comparer. Il s'agit de la valeur float produite par le code testé. - - - Précision nécessaire. Une exception est levée uniquement si - est différent de - d'au maximum . - - - Thrown if is equal to . - - - - - Teste si les valeurs float spécifiées sont différentes, et lève une exception - si elles sont identiques. - - - Première valeur float à comparer. Il s'agit de la valeur float à laquelle le test est censé ne pas - correspondre . - - - Seconde valeur float à comparer. Il s'agit de la valeur float produite par le code testé. - - - Précision nécessaire. Une exception est levée uniquement si - est différent de - d'au maximum . - - - Message à inclure dans l'exception quand - est égal à ou diffère de moins de - . Le message s'affiche dans les résultats des tests. - - - Thrown if is equal to . - - - - - Teste si les valeurs float spécifiées sont différentes, et lève une exception - si elles sont identiques. - - - Première valeur float à comparer. Il s'agit de la valeur float à laquelle le test est censé ne pas - correspondre . - - - Seconde valeur float à comparer. Il s'agit de la valeur float produite par le code testé. - - - Précision nécessaire. Une exception est levée uniquement si - est différent de - d'au maximum . - - - Message à inclure dans l'exception quand - est égal à ou diffère de moins de - . Le message s'affiche dans les résultats des tests. - - - Tableau de paramètres à utiliser pour la mise en forme de . - - - Thrown if is equal to . - - - - - Teste si les valeurs double spécifiées sont identiques, et lève une exception - si elles sont différentes. - - - Première valeur double à comparer. Valeur double attendue par le test. - - - Seconde valeur double à comparer. Il s'agit de la valeur double produite par le code testé. - - - Précision nécessaire. Une exception est levée uniquement si - est différent de - de plus de . - - - Thrown if is not equal to - . - - - - - Teste si les valeurs double spécifiées sont identiques, et lève une exception - si elles sont différentes. - - - Première valeur double à comparer. Valeur double attendue par le test. - - - Seconde valeur double à comparer. Il s'agit de la valeur double produite par le code testé. - - - Précision nécessaire. Une exception est levée uniquement si - est différent de - de plus de . - - - Message à inclure dans l'exception quand - est différent de de plus de - . Le message s'affiche dans les résultats des tests. - - - Thrown if is not equal to . - - - - - Teste si les valeurs double spécifiées sont identiques, et lève une exception - si elles sont différentes. - - - Première valeur double à comparer. Valeur double attendue par le test. - - - Seconde valeur double à comparer. Il s'agit de la valeur double produite par le code testé. - - - Précision nécessaire. Une exception est levée uniquement si - est différent de - de plus de . - - - Message à inclure dans l'exception quand - est différent de de plus de - . Le message s'affiche dans les résultats des tests. - - - Tableau de paramètres à utiliser pour la mise en forme de . - - - Thrown if is not equal to . - - - - - Teste si les valeurs double spécifiées sont différentes, et lève une exception - si elles sont identiques. - - - Première valeur double à comparer. Il s'agit de la valeur double à laquelle le test est censé ne pas - correspondre . - - - Seconde valeur double à comparer. Il s'agit de la valeur double produite par le code testé. - - - Précision nécessaire. Une exception est levée uniquement si - est différent de - d'au maximum . - - - Thrown if is equal to . - - - - - Teste si les valeurs double spécifiées sont différentes, et lève une exception - si elles sont identiques. - - - Première valeur double à comparer. Il s'agit de la valeur double à laquelle le test est censé ne pas - correspondre . - - - Seconde valeur double à comparer. Il s'agit de la valeur double produite par le code testé. - - - Précision nécessaire. Une exception est levée uniquement si - est différent de - d'au maximum . - - - Message à inclure dans l'exception quand - est égal à ou diffère de moins de - . Le message s'affiche dans les résultats des tests. - - - Thrown if is equal to . - - - - - Teste si les valeurs double spécifiées sont différentes, et lève une exception - si elles sont identiques. - - - Première valeur double à comparer. Il s'agit de la valeur double à laquelle le test est censé ne pas - correspondre . - - - Seconde valeur double à comparer. Il s'agit de la valeur double produite par le code testé. - - - Précision nécessaire. Une exception est levée uniquement si - est différent de - d'au maximum . - - - Message à inclure dans l'exception quand - est égal à ou diffère de moins de - . Le message s'affiche dans les résultats des tests. - - - Tableau de paramètres à utiliser pour la mise en forme de . - - - Thrown if is equal to . - - - - - Teste si les chaînes spécifiées sont identiques, et lève une exception - si elles sont différentes. La culture invariante est utilisée pour la comparaison. - - - Première chaîne à comparer. Chaîne attendue par le test. - - - Seconde chaîne à comparer. Il s'agit de la chaîne produite par le code testé. - - - Booléen indiquant une comparaison qui respecte la casse ou non. (true - indique une comparaison qui ne respecte pas la casse.) - - - Thrown if is not equal to . - - - - - Teste si les chaînes spécifiées sont identiques, et lève une exception - si elles sont différentes. La culture invariante est utilisée pour la comparaison. - - - Première chaîne à comparer. Chaîne attendue par le test. - - - Seconde chaîne à comparer. Il s'agit de la chaîne produite par le code testé. - - - Booléen indiquant une comparaison qui respecte la casse ou non. (true - indique une comparaison qui ne respecte pas la casse.) - - - Message à inclure dans l'exception quand - n'est pas égal à . Le message s'affiche dans - les résultats des tests. - - - Thrown if is not equal to . - - - - - Teste si les chaînes spécifiées sont identiques, et lève une exception - si elles sont différentes. La culture invariante est utilisée pour la comparaison. - - - Première chaîne à comparer. Chaîne attendue par le test. - - - Seconde chaîne à comparer. Il s'agit de la chaîne produite par le code testé. - - - Booléen indiquant une comparaison qui respecte la casse ou non. (true - indique une comparaison qui ne respecte pas la casse.) - - - Message à inclure dans l'exception quand - n'est pas égal à . Le message s'affiche dans - les résultats des tests. - - - Tableau de paramètres à utiliser pour la mise en forme de . - - - Thrown if is not equal to . - - - - - Teste si les chaînes spécifiées sont identiques, et lève une exception - si elles sont différentes. - - - Première chaîne à comparer. Chaîne attendue par le test. - - - Seconde chaîne à comparer. Il s'agit de la chaîne produite par le code testé. - - - Booléen indiquant une comparaison qui respecte la casse ou non. (true - indique une comparaison qui ne respecte pas la casse.) - - - Objet CultureInfo qui fournit des informations de comparaison spécifiques à la culture. - - - Thrown if is not equal to . - - - - - Teste si les chaînes spécifiées sont identiques, et lève une exception - si elles sont différentes. - - - Première chaîne à comparer. Chaîne attendue par le test. - - - Seconde chaîne à comparer. Il s'agit de la chaîne produite par le code testé. - - - Booléen indiquant une comparaison qui respecte la casse ou non. (true - indique une comparaison qui ne respecte pas la casse.) - - - Objet CultureInfo qui fournit des informations de comparaison spécifiques à la culture. - - - Message à inclure dans l'exception quand - n'est pas égal à . Le message s'affiche dans - les résultats des tests. - - - Thrown if is not equal to . - - - - - Teste si les chaînes spécifiées sont identiques, et lève une exception - si elles sont différentes. - - - Première chaîne à comparer. Chaîne attendue par le test. - - - Seconde chaîne à comparer. Il s'agit de la chaîne produite par le code testé. - - - Booléen indiquant une comparaison qui respecte la casse ou non. (true - indique une comparaison qui ne respecte pas la casse.) - - - Objet CultureInfo qui fournit des informations de comparaison spécifiques à la culture. - - - Message à inclure dans l'exception quand - n'est pas égal à . Le message s'affiche dans - les résultats des tests. - - - Tableau de paramètres à utiliser pour la mise en forme de . - - - Thrown if is not equal to . - - - - - Teste si les chaînes spécifiées sont différentes, et lève une exception - si elles sont identiques. La culture invariante est utilisée pour la comparaison. - - - Première chaîne à comparer. Il s'agit de la chaîne à laquelle le test est censé ne pas - correspondre . - - - Seconde chaîne à comparer. Il s'agit de la chaîne produite par le code testé. - - - Booléen indiquant une comparaison qui respecte la casse ou non. (true - indique une comparaison qui ne respecte pas la casse.) - - - Thrown if is equal to . - - - - - Teste si les chaînes spécifiées sont différentes, et lève une exception - si elles sont identiques. La culture invariante est utilisée pour la comparaison. - - - Première chaîne à comparer. Il s'agit de la chaîne à laquelle le test est censé ne pas - correspondre . - - - Seconde chaîne à comparer. Il s'agit de la chaîne produite par le code testé. - - - Booléen indiquant une comparaison qui respecte la casse ou non. (true - indique une comparaison qui ne respecte pas la casse.) - - - Message à inclure dans l'exception quand - est égal à . Le message s'affiche dans - les résultats des tests. - - - Thrown if is equal to . - - - - - Teste si les chaînes spécifiées sont différentes, et lève une exception - si elles sont identiques. La culture invariante est utilisée pour la comparaison. - - - Première chaîne à comparer. Il s'agit de la chaîne à laquelle le test est censé ne pas - correspondre . - - - Seconde chaîne à comparer. Il s'agit de la chaîne produite par le code testé. - - - Booléen indiquant une comparaison qui respecte la casse ou non. (true - indique une comparaison qui ne respecte pas la casse.) - - - Message à inclure dans l'exception quand - est égal à . Le message s'affiche dans - les résultats des tests. - - - Tableau de paramètres à utiliser pour la mise en forme de . - - - Thrown if is equal to . - - - - - Teste si les chaînes spécifiées sont différentes, et lève une exception - si elles sont identiques. - - - Première chaîne à comparer. Il s'agit de la chaîne à laquelle le test est censé ne pas - correspondre . - - - Seconde chaîne à comparer. Il s'agit de la chaîne produite par le code testé. - - - Booléen indiquant une comparaison qui respecte la casse ou non. (true - indique une comparaison qui ne respecte pas la casse.) - - - Objet CultureInfo qui fournit des informations de comparaison spécifiques à la culture. - - - Thrown if is equal to . - - - - - Teste si les chaînes spécifiées sont différentes, et lève une exception - si elles sont identiques. - - - Première chaîne à comparer. Il s'agit de la chaîne à laquelle le test est censé ne pas - correspondre . - - - Seconde chaîne à comparer. Il s'agit de la chaîne produite par le code testé. - - - Booléen indiquant une comparaison qui respecte la casse ou non. (true - indique une comparaison qui ne respecte pas la casse.) - - - Objet CultureInfo qui fournit des informations de comparaison spécifiques à la culture. - - - Message à inclure dans l'exception quand - est égal à . Le message s'affiche dans - les résultats des tests. - - - Thrown if is equal to . - - - - - Teste si les chaînes spécifiées sont différentes, et lève une exception - si elles sont identiques. - - - Première chaîne à comparer. Il s'agit de la chaîne à laquelle le test est censé ne pas - correspondre . - - - Seconde chaîne à comparer. Il s'agit de la chaîne produite par le code testé. - - - Booléen indiquant une comparaison qui respecte la casse ou non. (true - indique une comparaison qui ne respecte pas la casse.) - - - Objet CultureInfo qui fournit des informations de comparaison spécifiques à la culture. - - - Message à inclure dans l'exception quand - est égal à . Le message s'affiche dans - les résultats des tests. - - - Tableau de paramètres à utiliser pour la mise en forme de . - - - Thrown if is equal to . - - - - - Teste si l'objet spécifié est une instance du - type attendu, et lève une exception si le type attendu n'est pas dans - la hiérarchie d'héritage de l'objet. - - - Objet censé être du type spécifié pour le test. - - - Le type attendu de . - - - Thrown if is null or - is not in the inheritance hierarchy - of . - - - - - Teste si l'objet spécifié est une instance du - type attendu, et lève une exception si le type attendu n'est pas dans - la hiérarchie d'héritage de l'objet. - - - Objet censé être du type spécifié pour le test. - - - Le type attendu de . - - - Message à inclure dans l'exception quand - n'est pas une instance de . Le message - s'affiche dans les résultats des tests. - - - Thrown if is null or - is not in the inheritance hierarchy - of . - - - - - Teste si l'objet spécifié est une instance du - type attendu, et lève une exception si le type attendu n'est pas dans - la hiérarchie d'héritage de l'objet. - - - Objet censé être du type spécifié pour le test. - - - Le type attendu de . - - - Message à inclure dans l'exception quand - n'est pas une instance de . Le message - s'affiche dans les résultats des tests. - - - Tableau de paramètres à utiliser pour la mise en forme de . - - - Thrown if is null or - is not in the inheritance hierarchy - of . - - - - - Teste si l'objet spécifié n'est pas une instance du mauvais - type, et lève une exception si le type spécifié est dans - la hiérarchie d'héritage de l'objet. - - - Objet censé ne pas être du type spécifié pour le test. - - - Type auquel ne doit pas correspondre. - - - Thrown if is not null and - is in the inheritance hierarchy - of . - - - - - Teste si l'objet spécifié n'est pas une instance du mauvais - type, et lève une exception si le type spécifié est dans - la hiérarchie d'héritage de l'objet. - - - Objet censé ne pas être du type spécifié pour le test. - - - Type auquel ne doit pas correspondre. - - - Message à inclure dans l'exception quand - est une instance de . Le message s'affiche - dans les résultats des tests. - - - Thrown if is not null and - is in the inheritance hierarchy - of . - - - - - Teste si l'objet spécifié n'est pas une instance du mauvais - type, et lève une exception si le type spécifié est dans - la hiérarchie d'héritage de l'objet. - - - Objet censé ne pas être du type spécifié pour le test. - - - Type auquel ne doit pas correspondre. - - - Message à inclure dans l'exception quand - est une instance de . Le message s'affiche - dans les résultats des tests. - - - Tableau de paramètres à utiliser pour la mise en forme de . - - - Thrown if is not null and - is in the inheritance hierarchy - of . - - - - - Lève AssertFailedException. - - - Always thrown. - - - - - Lève AssertFailedException. - - - Message à inclure dans l'exception. Le message s'affiche dans - les résultats des tests. - - - Always thrown. - - - - - Lève AssertFailedException. - - - Message à inclure dans l'exception. Le message s'affiche dans - les résultats des tests. - - - Tableau de paramètres à utiliser pour la mise en forme de . - - - Always thrown. - - - - - Lève AssertInconclusiveException. - - - Always thrown. - - - - - Lève AssertInconclusiveException. - - - Message à inclure dans l'exception. Le message s'affiche dans - les résultats des tests. - - - Always thrown. - - - - - Lève AssertInconclusiveException. - - - Message à inclure dans l'exception. Le message s'affiche dans - les résultats des tests. - - - Tableau de paramètres à utiliser pour la mise en forme de . - - - Always thrown. - - - - - Les surcharges statiques d'equals comparent les instances de deux types pour déterminer si leurs références sont - égales entre elles. Cette méthode ne doit pas être utilisée pour évaluer si deux instances sont - égales entre elles. Cet objet est toujours levé avec Assert.Fail. Utilisez - Assert.AreEqual et les surcharges associées dans vos tests unitaires. - - Objet A - Objet B - False, toujours. - - - - Teste si le code spécifié par le délégué lève une exception précise de type (et non d'un type dérivé) - et lève - - AssertFailedException - - si le code ne lève pas d'exception, ou lève une exception d'un autre type que . - - - Délégué du code à tester et censé lever une exception. - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - Type de l'exception censée être levée. - - - - - Teste si le code spécifié par le délégué lève une exception précise de type (et non d'un type dérivé) - et lève - - AssertFailedException - - si le code ne lève pas d'exception, ou lève une exception d'un autre type que . - - - Délégué du code à tester et censé lever une exception. - - - Message à inclure dans l'exception quand - ne lève pas d'exception de type . - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - Type de l'exception censée être levée. - - - - - Teste si le code spécifié par le délégué lève une exception précise de type (et non d'un type dérivé) - et lève - - AssertFailedException - - si le code ne lève pas d'exception, ou lève une exception d'un autre type que . - - - Délégué du code à tester et censé lever une exception. - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - Type de l'exception censée être levée. - - - - - Teste si le code spécifié par le délégué lève une exception précise de type (et non d'un type dérivé) - et lève - - AssertFailedException - - si le code ne lève pas d'exception, ou lève une exception d'un autre type que . - - - Délégué du code à tester et censé lever une exception. - - - Message à inclure dans l'exception quand - ne lève pas d'exception de type . - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - Type de l'exception censée être levée. - - - - - Teste si le code spécifié par le délégué lève une exception précise de type (et non d'un type dérivé) - et lève - - AssertFailedException - - si le code ne lève pas d'exception, ou lève une exception d'un autre type que . - - - Délégué du code à tester et censé lever une exception. - - - Message à inclure dans l'exception quand - ne lève pas d'exception de type . - - - Tableau de paramètres à utiliser pour la mise en forme de . - - - Type of exception expected to be thrown. - - - Thrown if does not throw exception of type . - - - Type de l'exception censée être levée. - - - - - Teste si le code spécifié par le délégué lève une exception précise de type (et non d'un type dérivé) - et lève - - AssertFailedException - - si le code ne lève pas d'exception, ou lève une exception d'un autre type que . - - - Délégué du code à tester et censé lever une exception. - - - Message à inclure dans l'exception quand - ne lève pas d'exception de type . - - - Tableau de paramètres à utiliser pour la mise en forme de . - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - Type de l'exception censée être levée. - - - - - Teste si le code spécifié par le délégué lève une exception précise de type (et non d'un type dérivé) - et lève - - AssertFailedException - - si le code ne lève pas d'exception, ou lève une exception d'un autre type que . - - - Délégué du code à tester et censé lever une exception. - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - Le qui exécute le délégué. - - - - - Teste si le code spécifié par le délégué lève une exception précise de type (et non d'un type dérivé) - et lève AssertFailedException si le code ne lève pas d'exception, ou lève une exception d'un autre type que . - - Délégué du code à tester et censé lever une exception. - - Message à inclure dans l'exception quand - ne lève pas d'exception de type . - - Type of exception expected to be thrown. - - Thrown if does not throws exception of type . - - - Le qui exécute le délégué. - - - - - Teste si le code spécifié par le délégué lève une exception précise de type (et non d'un type dérivé) - et lève AssertFailedException si le code ne lève pas d'exception, ou lève une exception d'un autre type que . - - Délégué du code à tester et censé lever une exception. - - Message à inclure dans l'exception quand - ne lève pas d'exception de type . - - - Tableau de paramètres à utiliser pour la mise en forme de . - - Type of exception expected to be thrown. - - Thrown if does not throws exception of type . - - - Le qui exécute le délégué. - - - - - Remplace les caractères Null ('\0') par "\\0". - - - Chaîne à rechercher. - - - Chaîne convertie où les caractères null sont remplacés par "\\0". - - - This is only public and still present to preserve compatibility with the V1 framework. - - - - - Fonction d'assistance qui crée et lève AssertionFailedException - - - nom de l'assertion levant une exception - - - message décrivant les conditions de l'échec d'assertion - - - Paramètres. - - - - - Vérifie la validité des conditions du paramètre - - - Paramètre. - - - Nom de l'assertion. - - - nom du paramètre - - - message d'exception liée à un paramètre non valide - - - Paramètres. - - - - - Convertit en toute sécurité un objet en chaîne, en gérant les valeurs null et les caractères Null. - Les valeurs null sont converties en "(null)". Les caractères Null sont convertis en "\\0". - - - Objet à convertir en chaîne. - - - Chaîne convertie. - - - - - Assertion de chaîne. - - - - - Obtient l'instance singleton de la fonctionnalité CollectionAssert. - - - Users can use this to plug-in custom assertions through C# extension methods. - For instance, the signature of a custom assertion provider could be "public static void ContainsWords(this StringAssert cusomtAssert, string value, ICollection substrings)" - Users could then use a syntax similar to the default assertions which in this case is "StringAssert.That.ContainsWords(value, substrings);" - More documentation is at "https://github.com/Microsoft/testfx-docs". - - - - - Teste si la chaîne indiquée contient la sous-chaîne spécifiée - et lève une exception si la sous-chaîne ne figure pas dans - la chaîne de test. - - - Chaîne censée contenir . - - - Chaîne censée se trouver dans . - - - Thrown if is not found in - . - - - - - Teste si la chaîne indiquée contient la sous-chaîne spécifiée - et lève une exception si la sous-chaîne ne figure pas dans - la chaîne de test. - - - Chaîne censée contenir . - - - Chaîne censée se trouver dans . - - - Message à inclure dans l'exception quand - n'est pas dans . Le message s'affiche dans - les résultats des tests. - - - Thrown if is not found in - . - - - - - Teste si la chaîne indiquée contient la sous-chaîne spécifiée - et lève une exception si la sous-chaîne ne figure pas dans - la chaîne de test. - - - Chaîne censée contenir . - - - Chaîne censée se trouver dans . - - - Message à inclure dans l'exception quand - n'est pas dans . Le message s'affiche dans - les résultats des tests. - - - Tableau de paramètres à utiliser pour la mise en forme de . - - - Thrown if is not found in - . - - - - - Teste si la chaîne indiquée commence par la sous-chaîne spécifiée - et lève une exception si la chaîne de test ne commence pas par la - sous-chaîne. - - - Chaîne censée commencer par . - - - Chaîne censée être un préfixe de . - - - Thrown if does not begin with - . - - - - - Teste si la chaîne indiquée commence par la sous-chaîne spécifiée - et lève une exception si la chaîne de test ne commence pas par la - sous-chaîne. - - - Chaîne censée commencer par . - - - Chaîne censée être un préfixe de . - - - Message à inclure dans l'exception quand - ne commence pas par . Le message - s'affiche dans les résultats des tests. - - - Thrown if does not begin with - . - - - - - Teste si la chaîne indiquée commence par la sous-chaîne spécifiée - et lève une exception si la chaîne de test ne commence pas par la - sous-chaîne. - - - Chaîne censée commencer par . - - - Chaîne censée être un préfixe de . - - - Message à inclure dans l'exception quand - ne commence pas par . Le message - s'affiche dans les résultats des tests. - - - Tableau de paramètres à utiliser pour la mise en forme de . - - - Thrown if does not begin with - . - - - - - Teste si la chaîne indiquée finit par la sous-chaîne spécifiée - et lève une exception si la chaîne de test ne finit pas par la - sous-chaîne. - - - Chaîne censée finir par . - - - Chaîne censée être un suffixe de . - - - Thrown if does not end with - . - - - - - Teste si la chaîne indiquée finit par la sous-chaîne spécifiée - et lève une exception si la chaîne de test ne finit pas par la - sous-chaîne. - - - Chaîne censée finir par . - - - Chaîne censée être un suffixe de . - - - Message à inclure dans l'exception quand - ne finit pas par . Le message - s'affiche dans les résultats des tests. - - - Thrown if does not end with - . - - - - - Teste si la chaîne indiquée finit par la sous-chaîne spécifiée - et lève une exception si la chaîne de test ne finit pas par la - sous-chaîne. - - - Chaîne censée finir par . - - - Chaîne censée être un suffixe de . - - - Message à inclure dans l'exception quand - ne finit pas par . Le message - s'affiche dans les résultats des tests. - - - Tableau de paramètres à utiliser pour la mise en forme de . - - - Thrown if does not end with - . - - - - - Teste si la chaîne spécifiée correspond à une expression régulière, et - lève une exception si la chaîne ne correspond pas à l'expression. - - - Chaîne censée correspondre à . - - - Expression régulière qui est - censé correspondre. - - - Thrown if does not match - . - - - - - Teste si la chaîne spécifiée correspond à une expression régulière, et - lève une exception si la chaîne ne correspond pas à l'expression. - - - Chaîne censée correspondre à . - - - Expression régulière qui est - censé correspondre. - - - Message à inclure dans l'exception quand - ne correspond pas . Le message s'affiche dans - les résultats des tests. - - - Thrown if does not match - . - - - - - Teste si la chaîne spécifiée correspond à une expression régulière, et - lève une exception si la chaîne ne correspond pas à l'expression. - - - Chaîne censée correspondre à . - - - Expression régulière qui est - censé correspondre. - - - Message à inclure dans l'exception quand - ne correspond pas . Le message s'affiche dans - les résultats des tests. - - - Tableau de paramètres à utiliser pour la mise en forme de . - - - Thrown if does not match - . - - - - - Teste si la chaîne spécifiée ne correspond pas à une expression régulière - et lève une exception si la chaîne correspond à l'expression. - - - Chaîne censée ne pas correspondre à . - - - Expression régulière qui est - censé ne pas correspondre. - - - Thrown if matches . - - - - - Teste si la chaîne spécifiée ne correspond pas à une expression régulière - et lève une exception si la chaîne correspond à l'expression. - - - Chaîne censée ne pas correspondre à . - - - Expression régulière qui est - censé ne pas correspondre. - - - Message à inclure dans l'exception quand - correspond à . Le message s'affiche dans les - résultats des tests. - - - Thrown if matches . - - - - - Teste si la chaîne spécifiée ne correspond pas à une expression régulière - et lève une exception si la chaîne correspond à l'expression. - - - Chaîne censée ne pas correspondre à . - - - Expression régulière qui est - censé ne pas correspondre. - - - Message à inclure dans l'exception quand - correspond à . Le message s'affiche dans les - résultats des tests. - - - Tableau de paramètres à utiliser pour la mise en forme de . - - - Thrown if matches . - - - - - Collection de classes d'assistance permettant de tester diverses conditions associées - à des collections dans les tests unitaires. Si la condition testée n'est pas - remplie, une exception est levée. - - - - - Obtient l'instance singleton de la fonctionnalité CollectionAssert. - - - Users can use this to plug-in custom assertions through C# extension methods. - For instance, the signature of a custom assertion provider could be "public static void AreEqualUnordered(this CollectionAssert cusomtAssert, ICollection expected, ICollection actual)" - Users could then use a syntax similar to the default assertions which in this case is "CollectionAssert.That.AreEqualUnordered(list1, list2);" - More documentation is at "https://github.com/Microsoft/testfx-docs". - - - - - Teste si la collection indiquée contient l'élément spécifié - et lève une exception si l'élément n'est pas dans la collection. - - - Collection dans laquelle rechercher l'élément. - - - Élément censé se trouver dans la collection. - - - Thrown if is not found in - . - - - - - Teste si la collection indiquée contient l'élément spécifié - et lève une exception si l'élément n'est pas dans la collection. - - - Collection dans laquelle rechercher l'élément. - - - Élément censé se trouver dans la collection. - - - Message à inclure dans l'exception quand - n'est pas dans . Le message s'affiche dans - les résultats des tests. - - - Thrown if is not found in - . - - - - - Teste si la collection indiquée contient l'élément spécifié - et lève une exception si l'élément n'est pas dans la collection. - - - Collection dans laquelle rechercher l'élément. - - - Élément censé se trouver dans la collection. - - - Message à inclure dans l'exception quand - n'est pas dans . Le message s'affiche dans - les résultats des tests. - - - Tableau de paramètres à utiliser pour la mise en forme de . - - - Thrown if is not found in - . - - - - - Teste si la collection indiquée ne contient pas l'élément spécifié - et lève une exception si l'élément est dans la collection. - - - Collection dans laquelle rechercher l'élément. - - - Élément censé ne pas se trouver dans la collection. - - - Thrown if is found in - . - - - - - Teste si la collection indiquée ne contient pas l'élément spécifié - et lève une exception si l'élément est dans la collection. - - - Collection dans laquelle rechercher l'élément. - - - Élément censé ne pas se trouver dans la collection. - - - Message à inclure dans l'exception quand - est dans . Le message s'affiche dans les - résultats des tests. - - - Thrown if is found in - . - - - - - Teste si la collection indiquée ne contient pas l'élément spécifié - et lève une exception si l'élément est dans la collection. - - - Collection dans laquelle rechercher l'élément. - - - Élément censé ne pas se trouver dans la collection. - - - Message à inclure dans l'exception quand - est dans . Le message s'affiche dans les - résultats des tests. - - - Tableau de paramètres à utiliser pour la mise en forme de . - - - Thrown if is found in - . - - - - - Teste si tous les éléments de la collection spécifiée ont des valeurs non null, et lève - une exception si un élément a une valeur null. - - - Collection dans laquelle rechercher les éléments ayant une valeur null. - - - Thrown if a null element is found in . - - - - - Teste si tous les éléments de la collection spécifiée ont des valeurs non null, et lève - une exception si un élément a une valeur null. - - - Collection dans laquelle rechercher les éléments ayant une valeur null. - - - Message à inclure dans l'exception quand - contient un élément ayant une valeur null. Le message s'affiche dans les résultats des tests. - - - Thrown if a null element is found in . - - - - - Teste si tous les éléments de la collection spécifiée ont des valeurs non null, et lève - une exception si un élément a une valeur null. - - - Collection dans laquelle rechercher les éléments ayant une valeur null. - - - Message à inclure dans l'exception quand - contient un élément ayant une valeur null. Le message s'affiche dans les résultats des tests. - - - Tableau de paramètres à utiliser pour la mise en forme de . - - - Thrown if a null element is found in . - - - - - Teste si tous les éléments de la collection spécifiée sont uniques ou non, et - lève une exception si deux éléments de la collection sont identiques. - - - Collection dans laquelle rechercher les éléments dupliqués. - - - Thrown if a two or more equal elements are found in - . - - - - - Teste si tous les éléments de la collection spécifiée sont uniques ou non, et - lève une exception si deux éléments de la collection sont identiques. - - - Collection dans laquelle rechercher les éléments dupliqués. - - - Message à inclure dans l'exception quand - contient au moins un élément dupliqué. Le message s'affiche dans - les résultats des tests. - - - Thrown if a two or more equal elements are found in - . - - - - - Teste si tous les éléments de la collection spécifiée sont uniques ou non, et - lève une exception si deux éléments de la collection sont identiques. - - - Collection dans laquelle rechercher les éléments dupliqués. - - - Message à inclure dans l'exception quand - contient au moins un élément dupliqué. Le message s'affiche dans - les résultats des tests. - - - Tableau de paramètres à utiliser pour la mise en forme de . - - - Thrown if a two or more equal elements are found in - . - - - - - Teste si une collection est un sous-ensemble d'une autre collection et - lève une exception si un élément du sous-ensemble ne se trouve pas également dans le - sur-ensemble. - - - Collection censée être un sous-ensemble de . - - - Collection censée être un sur-ensemble de - - - Thrown if an element in is not found in - . - - - - - Teste si une collection est un sous-ensemble d'une autre collection et - lève une exception si un élément du sous-ensemble ne se trouve pas également dans le - sur-ensemble. - - - Collection censée être un sous-ensemble de . - - - Collection censée être un sur-ensemble de - - - Message à inclure dans l'exception quand un élément présent dans - est introuvable dans . - Le message s'affiche dans les résultats des tests. - - - Thrown if an element in is not found in - . - - - - - Teste si une collection est un sous-ensemble d'une autre collection et - lève une exception si un élément du sous-ensemble ne se trouve pas également dans le - sur-ensemble. - - - Collection censée être un sous-ensemble de . - - - Collection censée être un sur-ensemble de - - - Message à inclure dans l'exception quand un élément présent dans - est introuvable dans . - Le message s'affiche dans les résultats des tests. - - - Tableau de paramètres à utiliser pour la mise en forme de . - - - Thrown if an element in is not found in - . - - - - - Teste si une collection n'est pas un sous-ensemble d'une autre collection et - lève une exception si tous les éléments du sous-ensemble se trouvent également dans le - sur-ensemble. - - - Collection censée ne pas être un sous-ensemble de . - - - Collection censée ne pas être un sur-ensemble de - - - Thrown if every element in is also found in - . - - - - - Teste si une collection n'est pas un sous-ensemble d'une autre collection et - lève une exception si tous les éléments du sous-ensemble se trouvent également dans le - sur-ensemble. - - - Collection censée ne pas être un sous-ensemble de . - - - Collection censée ne pas être un sur-ensemble de - - - Message à inclure dans l'exception quand chaque élément présent dans - est également trouvé dans . - Le message s'affiche dans les résultats des tests. - - - Thrown if every element in is also found in - . - - - - - Teste si une collection n'est pas un sous-ensemble d'une autre collection et - lève une exception si tous les éléments du sous-ensemble se trouvent également dans le - sur-ensemble. - - - Collection censée ne pas être un sous-ensemble de . - - - Collection censée ne pas être un sur-ensemble de - - - Message à inclure dans l'exception quand chaque élément présent dans - est également trouvé dans . - Le message s'affiche dans les résultats des tests. - - - Tableau de paramètres à utiliser pour la mise en forme de . - - - Thrown if every element in is also found in - . - - - - - Teste si deux collections contiennent les mêmes éléments, et lève une - exception si l'une des collections contient un élément non présent dans l'autre - collection. - - - Première collection à comparer. Ceci contient les éléments que le test - attend. - - - Seconde collection à comparer. Il s'agit de la collection produite par - le code testé. - - - Thrown if an element was found in one of the collections but not - the other. - - - - - Teste si deux collections contiennent les mêmes éléments, et lève une - exception si l'une des collections contient un élément non présent dans l'autre - collection. - - - Première collection à comparer. Ceci contient les éléments que le test - attend. - - - Seconde collection à comparer. Il s'agit de la collection produite par - le code testé. - - - Message à inclure dans l'exception quand un élément est trouvé - dans l'une des collections mais pas l'autre. Le message s'affiche - dans les résultats des tests. - - - Thrown if an element was found in one of the collections but not - the other. - - - - - Teste si deux collections contiennent les mêmes éléments, et lève une - exception si l'une des collections contient un élément non présent dans l'autre - collection. - - - Première collection à comparer. Ceci contient les éléments que le test - attend. - - - Seconde collection à comparer. Il s'agit de la collection produite par - le code testé. - - - Message à inclure dans l'exception quand un élément est trouvé - dans l'une des collections mais pas l'autre. Le message s'affiche - dans les résultats des tests. - - - Tableau de paramètres à utiliser pour la mise en forme de . - - - Thrown if an element was found in one of the collections but not - the other. - - - - - Teste si deux collections contiennent des éléments distincts, et lève une - exception si les deux collections contiennent des éléments identiques, indépendamment - de l'ordre. - - - Première collection à comparer. Ceci contient les éléments que le test - est censé différencier des éléments de la collection réelle. - - - Seconde collection à comparer. Il s'agit de la collection produite par - le code testé. - - - Thrown if the two collections contained the same elements, including - the same number of duplicate occurrences of each element. - - - - - Teste si deux collections contiennent des éléments distincts, et lève une - exception si les deux collections contiennent des éléments identiques, indépendamment - de l'ordre. - - - Première collection à comparer. Ceci contient les éléments que le test - est censé différencier des éléments de la collection réelle. - - - Seconde collection à comparer. Il s'agit de la collection produite par - le code testé. - - - Message à inclure dans l'exception quand - contient les mêmes éléments que . Le message - s'affiche dans les résultats des tests. - - - Thrown if the two collections contained the same elements, including - the same number of duplicate occurrences of each element. - - - - - Teste si deux collections contiennent des éléments distincts, et lève une - exception si les deux collections contiennent des éléments identiques, indépendamment - de l'ordre. - - - Première collection à comparer. Ceci contient les éléments que le test - est censé différencier des éléments de la collection réelle. - - - Seconde collection à comparer. Il s'agit de la collection produite par - le code testé. - - - Message à inclure dans l'exception quand - contient les mêmes éléments que . Le message - s'affiche dans les résultats des tests. - - - Tableau de paramètres à utiliser pour la mise en forme de . - - - Thrown if the two collections contained the same elements, including - the same number of duplicate occurrences of each element. - - - - - Teste si tous les éléments de la collection spécifiée sont des instances - du type attendu, et lève une exception si le type attendu - n'est pas dans la hiérarchie d'héritage d'un ou de plusieurs éléments. - - - Collection contenant des éléments que le test considère comme étant - du type spécifié. - - - Type attendu de chaque élément de . - - - Thrown if an element in is null or - is not in the inheritance hierarchy - of an element in . - - - - - Teste si tous les éléments de la collection spécifiée sont des instances - du type attendu, et lève une exception si le type attendu - n'est pas dans la hiérarchie d'héritage d'un ou de plusieurs éléments. - - - Collection contenant des éléments que le test considère comme étant - du type spécifié. - - - Type attendu de chaque élément de . - - - Message à inclure dans l'exception quand un élément présent dans - n'est pas une instance de - . Le message s'affiche dans les résultats des tests. - - - Thrown if an element in is null or - is not in the inheritance hierarchy - of an element in . - - - - - Teste si tous les éléments de la collection spécifiée sont des instances - du type attendu, et lève une exception si le type attendu - n'est pas dans la hiérarchie d'héritage d'un ou de plusieurs éléments. - - - Collection contenant des éléments que le test considère comme étant - du type spécifié. - - - Type attendu de chaque élément de . - - - Message à inclure dans l'exception quand un élément présent dans - n'est pas une instance de - . Le message s'affiche dans les résultats des tests. - - - Tableau de paramètres à utiliser pour la mise en forme de . - - - Thrown if an element in is null or - is not in the inheritance hierarchy - of an element in . - - - - - Teste si les collections spécifiées sont égales entre elles, et lève une exception - si les deux collections ne sont pas égales entre elles. L'égalité est définie quand il existe les mêmes - éléments dans le même ordre et en même quantité. Des références différentes à la même - valeur sont considérées comme égales entre elles. - - - Première collection à comparer. Collection attendue par les tests. - - - Seconde collection à comparer. Il s'agit de la collection produite par le - code testé. - - - Thrown if is not equal to - . - - - - - Teste si les collections spécifiées sont égales entre elles, et lève une exception - si les deux collections ne sont pas égales entre elles. L'égalité est définie quand il existe les mêmes - éléments dans le même ordre et en même quantité. Des références différentes à la même - valeur sont considérées comme égales entre elles. - - - Première collection à comparer. Collection attendue par les tests. - - - Seconde collection à comparer. Il s'agit de la collection produite par le - code testé. - - - Message à inclure dans l'exception quand - n'est pas égal à . Le message s'affiche dans - les résultats des tests. - - - Thrown if is not equal to - . - - - - - Teste si les collections spécifiées sont égales entre elles, et lève une exception - si les deux collections ne sont pas égales entre elles. L'égalité est définie quand il existe les mêmes - éléments dans le même ordre et en même quantité. Des références différentes à la même - valeur sont considérées comme égales entre elles. - - - Première collection à comparer. Collection attendue par les tests. - - - Seconde collection à comparer. Il s'agit de la collection produite par le - code testé. - - - Message à inclure dans l'exception quand - n'est pas égal à . Le message s'affiche dans - les résultats des tests. - - - Tableau de paramètres à utiliser pour la mise en forme de . - - - Thrown if is not equal to - . - - - - - Teste si les collections spécifiées sont différentes, et lève une exception - si les deux collections sont égales entre elles. L'égalité est définie quand il existe les mêmes - éléments dans le même ordre et en même quantité. Des références différentes à la même - valeur sont considérées comme égales entre elles. - - - Première collection à comparer. Collection à laquelle les tests sont censés - ne pas correspondre . - - - Seconde collection à comparer. Il s'agit de la collection produite par le - code testé. - - - Thrown if is equal to . - - - - - Teste si les collections spécifiées sont différentes, et lève une exception - si les deux collections sont égales entre elles. L'égalité est définie quand il existe les mêmes - éléments dans le même ordre et en même quantité. Des références différentes à la même - valeur sont considérées comme égales entre elles. - - - Première collection à comparer. Collection à laquelle les tests sont censés - ne pas correspondre . - - - Seconde collection à comparer. Il s'agit de la collection produite par le - code testé. - - - Message à inclure dans l'exception quand - est égal à . Le message s'affiche dans - les résultats des tests. - - - Thrown if is equal to . - - - - - Teste si les collections spécifiées sont différentes, et lève une exception - si les deux collections sont égales entre elles. L'égalité est définie quand il existe les mêmes - éléments dans le même ordre et en même quantité. Des références différentes à la même - valeur sont considérées comme égales entre elles. - - - Première collection à comparer. Collection à laquelle les tests sont censés - ne pas correspondre . - - - Seconde collection à comparer. Il s'agit de la collection produite par le - code testé. - - - Message à inclure dans l'exception quand - est égal à . Le message s'affiche dans - les résultats des tests. - - - Tableau de paramètres à utiliser pour la mise en forme de . - - - Thrown if is equal to . - - - - - Teste si les collections spécifiées sont égales entre elles, et lève une exception - si les deux collections ne sont pas égales entre elles. L'égalité est définie quand il existe les mêmes - éléments dans le même ordre et en même quantité. Des références différentes à la même - valeur sont considérées comme égales entre elles. - - - Première collection à comparer. Collection attendue par les tests. - - - Seconde collection à comparer. Il s'agit de la collection produite par le - code testé. - - - Implémentation de comparaison à utiliser durant la comparaison d'éléments de la collection. - - - Thrown if is not equal to - . - - - - - Teste si les collections spécifiées sont égales entre elles, et lève une exception - si les deux collections ne sont pas égales entre elles. L'égalité est définie quand il existe les mêmes - éléments dans le même ordre et en même quantité. Des références différentes à la même - valeur sont considérées comme égales entre elles. - - - Première collection à comparer. Collection attendue par les tests. - - - Seconde collection à comparer. Il s'agit de la collection produite par le - code testé. - - - Implémentation de comparaison à utiliser durant la comparaison d'éléments de la collection. - - - Message à inclure dans l'exception quand - n'est pas égal à . Le message s'affiche dans - les résultats des tests. - - - Thrown if is not equal to - . - - - - - Teste si les collections spécifiées sont égales entre elles, et lève une exception - si les deux collections ne sont pas égales entre elles. L'égalité est définie quand il existe les mêmes - éléments dans le même ordre et en même quantité. Des références différentes à la même - valeur sont considérées comme égales entre elles. - - - Première collection à comparer. Collection attendue par les tests. - - - Seconde collection à comparer. Il s'agit de la collection produite par le - code testé. - - - Implémentation de comparaison à utiliser durant la comparaison d'éléments de la collection. - - - Message à inclure dans l'exception quand - n'est pas égal à . Le message s'affiche dans - les résultats des tests. - - - Tableau de paramètres à utiliser pour la mise en forme de . - - - Thrown if is not equal to - . - - - - - Teste si les collections spécifiées sont différentes, et lève une exception - si les deux collections sont égales entre elles. L'égalité est définie quand il existe les mêmes - éléments dans le même ordre et en même quantité. Des références différentes à la même - valeur sont considérées comme égales entre elles. - - - Première collection à comparer. Collection à laquelle les tests sont censés - ne pas correspondre . - - - Seconde collection à comparer. Il s'agit de la collection produite par le - code testé. - - - Implémentation de comparaison à utiliser durant la comparaison d'éléments de la collection. - - - Thrown if is equal to . - - - - - Teste si les collections spécifiées sont différentes, et lève une exception - si les deux collections sont égales entre elles. L'égalité est définie quand il existe les mêmes - éléments dans le même ordre et en même quantité. Des références différentes à la même - valeur sont considérées comme égales entre elles. - - - Première collection à comparer. Collection à laquelle les tests sont censés - ne pas correspondre . - - - Seconde collection à comparer. Il s'agit de la collection produite par le - code testé. - - - Implémentation de comparaison à utiliser durant la comparaison d'éléments de la collection. - - - Message à inclure dans l'exception quand - est égal à . Le message s'affiche dans - les résultats des tests. - - - Thrown if is equal to . - - - - - Teste si les collections spécifiées sont différentes, et lève une exception - si les deux collections sont égales entre elles. L'égalité est définie quand il existe les mêmes - éléments dans le même ordre et en même quantité. Des références différentes à la même - valeur sont considérées comme égales entre elles. - - - Première collection à comparer. Collection à laquelle les tests sont censés - ne pas correspondre . - - - Seconde collection à comparer. Il s'agit de la collection produite par le - code testé. - - - Implémentation de comparaison à utiliser durant la comparaison d'éléments de la collection. - - - Message à inclure dans l'exception quand - est égal à . Le message s'affiche dans - les résultats des tests. - - - Tableau de paramètres à utiliser pour la mise en forme de . - - - Thrown if is equal to . - - - - - Détermine si la première collection est un sous-ensemble de la seconde - collection. Si l'un des deux ensembles contient des éléments dupliqués, le nombre - d'occurrences de l'élément dans le sous-ensemble doit être inférieur ou - égal au nombre d'occurrences dans le sur-ensemble. - - - Collection dans laquelle le test est censé être contenu . - - - Collection que le test est censé contenir . - - - True si est un sous-ensemble de - , sinon false. - - - - - Construit un dictionnaire contenant le nombre d'occurrences de chaque - élément dans la collection spécifiée. - - - Collection à traiter. - - - Nombre d'éléments de valeur null dans la collection. - - - Dictionnaire contenant le nombre d'occurrences de chaque élément - dans la collection spécifiée. - - - - - Recherche un élément incompatible parmi les deux collections. Un élément incompatible - est un élément qui n'apparaît pas avec la même fréquence dans la - collection attendue et dans la collection réelle. Les - collections sont supposées être des références non null distinctes ayant le - même nombre d'éléments. L'appelant est responsable de ce niveau de - vérification. S'il n'existe aucun élément incompatible, la fonction retourne - la valeur false et les paramètres out ne doivent pas être utilisés. - - - Première collection à comparer. - - - Seconde collection à comparer. - - - Nombre attendu d'occurrences de - ou 0, s'il n'y a aucune incompatibilité - des éléments. - - - Nombre réel d'occurrences de - ou 0, s'il n'y a aucune incompatibilité - des éléments. - - - Élément incompatible (pouvant avoir une valeur null), ou valeur null s'il n'existe aucun - élément incompatible. - - - true si un élément incompatible est trouvé ; sinon, false. - - - - - compare les objets via object.Equals - - - - - Classe de base pour les exceptions de framework. - - - - - Initialise une nouvelle instance de la classe . - - - - - Initialise une nouvelle instance de la classe . - - Message. - Exception. - - - - Initialise une nouvelle instance de la classe . - - Message. - - - - Une classe de ressource fortement typée destinée, entre autres, à la consultation des chaînes localisées. - - - - - Retourne l'instance ResourceManager mise en cache utilisée par cette classe. - - - - - Remplace la propriété CurrentUICulture du thread actuel pour toutes - les recherches de ressources à l'aide de cette classe de ressource fortement typée. - - - - - Recherche une chaîne localisée semblable à celle-ci : La chaîne Access comporte une syntaxe non valide. - - - - - Recherche une chaîne localisée semblable à celle-ci : La collection attendue contient {1} occurrence(s) de <{2}>. La collection réelle contient {3} occurrence(s). {0}. - - - - - Recherche une chaîne localisée semblable à celle-ci : Un élément dupliqué a été trouvé : <{1}>. {0}. - - - - - Recherche une chaîne localisée semblable à celle-ci : Attendu : <{1}>. La casse est différente pour la valeur réelle : <{2}>. {0}. - - - - - Recherche une chaîne localisée semblable à celle-ci : Différence attendue non supérieure à <{3}> comprise entre la valeur attendue <{1}> et la valeur réelle <{2}>. {0}. - - - - - Recherche une chaîne localisée semblable à celle-ci : Attendu : <{1} ({2})>. Réel : <{3} ({4})>. {0}. - - - - - Recherche une chaîne localisée semblable à celle-ci : Attendu : <{1}>. Réel : <{2}>. {0}. - - - - - Recherche une chaîne localisée semblable à celle-ci : Différence attendue supérieure à <{3}> comprise entre la valeur attendue <{1}> et la valeur réelle <{2}>. {0}. - - - - - Recherche une chaîne localisée semblable à celle-ci : Toute valeur attendue sauf : <{1}>. Réel : <{2}>. {0}. - - - - - Recherche une chaîne localisée semblable à celle-ci : Ne passez pas de types valeur à AreSame(). Les valeurs converties en Object ne seront plus jamais les mêmes. Si possible, utilisez AreEqual(). {0}. - - - - - Recherche une chaîne localisée semblable à celle-ci : Échec de {0}. {1}. - - - - - Recherche une chaîne localisée semblable à celle-ci : async TestMethod utilisé avec UITestMethodAttribute n'est pas pris en charge. Supprimez async ou utilisez TestMethodAttribute. - - - - - Recherche une chaîne localisée semblable à celle-ci : Les deux collections sont vides. {0}. - - - - - Recherche une chaîne localisée semblable à celle-ci : Les deux collections contiennent des éléments identiques. - - - - - Recherche une chaîne localisée semblable à celle-ci : Les deux collections Reference pointent vers le même objet Collection. {0}. - - - - - Recherche une chaîne localisée semblable à celle-ci : Les deux collections contiennent les mêmes éléments. {0}. - - - - - Recherche une chaîne localisée semblable à celle-ci : {0}({1}). - - - - - Recherche une chaîne localisée semblable à celle-ci : (null). - - - - - Recherche une chaîne localisée semblable à celle-ci : (objet). - - - - - Recherche une chaîne localisée semblable à celle-ci : La chaîne '{0}' ne contient pas la chaîne '{1}'. {2}. - - - - - Recherche une chaîne localisée semblable à celle-ci : {0} ({1}). - - - - - Recherche une chaîne localisée semblable à celle-ci : Assert.Equals ne doit pas être utilisé pour les assertions. Utilisez Assert.AreEqual et des surcharges à la place. - - - - - Recherche une chaîne localisée semblable à celle-ci : Le nombre d'éléments dans les collections ne correspond pas. Attendu : <{1}>. Réel : <{2}>.{0}. - - - - - Recherche une chaîne localisée semblable à celle-ci : Les éléments à l'index {0} ne correspondent pas. - - - - - Recherche une chaîne localisée semblable à celle-ci : L'élément à l'index {1} n'est pas du type attendu. Type attendu : <{2}>. Type réel : <{3}>.{0}. - - - - - Recherche une chaîne localisée semblable à celle-ci : L'élément à l'index {1} est (null). Type attendu : <{2}>.{0}. - - - - - Recherche une chaîne localisée semblable à celle-ci : La chaîne '{0}' ne se termine pas par la chaîne '{1}'. {2}. - - - - - Recherche une chaîne localisée semblable à celle-ci : Argument non valide - EqualsTester ne peut pas utiliser de valeurs null. - - - - - Recherche une chaîne localisée semblable à celle-ci : Impossible de convertir un objet de type {0} en {1}. - - - - - Recherche une chaîne localisée semblable à celle-ci : L'objet interne référencé n'est plus valide. - - - - - Recherche une chaîne localisée semblable à celle-ci : Le paramètre '{0}' est non valide. {1}. - - - - - Recherche une chaîne localisée semblable à celle-ci : La propriété {0} a le type {1} ; type attendu {2}. - - - - - Recherche une chaîne localisée semblable à celle-ci : {0} Type attendu : <{1}>. Type réel : <{2}>. - - - - - Recherche une chaîne localisée semblable à celle-ci : La chaîne '{0}' ne correspond pas au modèle '{1}'. {2}. - - - - - Recherche une chaîne localisée semblable à celle-ci : Type incorrect : <{1}>. Type réel : <{2}>. {0}. - - - - - Recherche une chaîne localisée semblable à celle-ci : La chaîne '{0}' correspond au modèle '{1}'. {2}. - - - - - Recherche une chaîne localisée semblable à celle-ci : Aucun DataRowAttribute spécifié. Au moins un DataRowAttribute est nécessaire avec DataTestMethodAttribute. - - - - - Recherche une chaîne localisée semblable à celle-ci : Aucune exception levée. Exception {1} attendue. {0}. - - - - - Recherche une chaîne localisée semblable à celle-ci : Le paramètre '{0}' est non valide. La valeur ne peut pas être null. {1}. - - - - - Recherche une chaîne localisée semblable à celle-ci : Nombre d'éléments différent. - - - - - Recherche une chaîne localisée semblable à celle-ci : - Le constructeur doté de la signature spécifiée est introuvable. Vous devrez peut-être régénérer votre accesseur private, - ou le membre est peut-être private et défini sur une classe de base. Si le dernier cas est vrai, vous devez transmettre le type - qui définit le membre dans le constructeur de PrivateObject. - . - - - - - Recherche une chaîne localisée semblable à celle-ci : - Le membre spécifié ({0}) est introuvable. Vous devrez peut-être régénérer votre accesseur private, - ou le membre est peut-être private et défini sur une classe de base. Si le dernier cas est vrai, vous devez transmettre le type - qui définit le membre dans le constructeur de PrivateObject. - . - - - - - Recherche une chaîne localisée semblable à celle-ci : La chaîne '{0}' ne commence pas par la chaîne '{1}'. {2}. - - - - - Recherche une chaîne localisée semblable à celle-ci : Le type de l'exception attendue doit être System.Exception ou un type dérivé de System.Exception. - - - - - Recherche une chaîne localisée semblable à celle-ci : (Échec de la réception du message pour une exception de type {0} en raison d'une exception.). - - - - - Recherche une chaîne localisée semblable à celle-ci : La méthode de test n'a pas levé l'exception attendue {0}. {1}. - - - - - Recherche une chaîne localisée semblable à celle-ci : La méthode de test n'a pas levé d'exception. Une exception était attendue par l'attribut {0} défini sur la méthode de test. - - - - - Recherche une chaîne localisée semblable à celle-ci : La méthode de test a levé l'exception {0}, mais l'exception {1} était attendue. Message d'exception : {2}. - - - - - Recherche une chaîne localisée semblable à celle-ci : La méthode de test a levé l'exception {0}, mais l'exception {1} (ou un type dérivé de cette dernière) était attendue. Message d'exception : {2}. - - - - - Recherche une chaîne localisée semblable à celle-ci : L'exception {2} a été levée, mais l'exception {1} était attendue. {0} - Message d'exception : {3} - Arborescence des appels de procédure : {4}. - - - - - résultats du test unitaire - - - - - Le test a été exécuté mais des problèmes se sont produits. - Il peut s'agir de problèmes liés à des exceptions ou des échecs d'assertion. - - - - - Test effectué, mais nous ne pouvons pas dire s'il s'agit d'une réussite ou d'un échec. - Utilisable éventuellement pour les tests abandonnés. - - - - - Le test a été exécuté sans problème. - - - - - Le test est en cours d'exécution. - - - - - Une erreur système s'est produite pendant que nous tentions d'exécuter un test. - - - - - Délai d'expiration du test. - - - - - Test abandonné par l'utilisateur. - - - - - Le test est dans un état inconnu - - - - - Fournit une fonctionnalité d'assistance pour le framework de tests unitaires - - - - - Obtient les messages d'exception, notamment les messages de toutes les exceptions internes - de manière récursive - - Exception pour laquelle les messages sont obtenus - chaîne avec les informations du message d'erreur - - - - Énumération des délais d'expiration, qui peut être utilisée avec la classe . - Le type de l'énumération doit correspondre - - - - - Infini. - - - - - Attribut de la classe de test. - - - - - Obtient un attribut de méthode de test qui permet d'exécuter ce test. - - Instance d'attribut de méthode de test définie sur cette méthode. - Le à utiliser pour exécuter ce test. - Extensions can override this method to customize how all methods in a class are run. - - - - Attribut de la méthode de test. - - - - - Exécute une méthode de test. - - Méthode de test à exécuter. - Tableau d'objets TestResult qui représentent le ou les résultats du test. - Extensions can override this method to customize running a TestMethod. - - - - Attribut d'initialisation du test. - - - - - Attribut de nettoyage du test. - - - - - Attribut ignore. - - - - - Attribut de la propriété de test. - - - - - Initialise une nouvelle instance de la classe . - - - Nom. - - - Valeur. - - - - - Obtient le nom. - - - - - Obtient la valeur. - - - - - Attribut d'initialisation de la classe. - - - - - Attribut de nettoyage de la classe. - - - - - Attribut d'initialisation de l'assembly. - - - - - Attribut de nettoyage de l'assembly. - - - - - Propriétaire du test - - - - - Initialise une nouvelle instance de la classe . - - - Propriétaire. - - - - - Obtient le propriétaire. - - - - - Attribut Priority utilisé pour spécifier la priorité d'un test unitaire. - - - - - Initialise une nouvelle instance de la classe . - - - Priorité. - - - - - Obtient la priorité. - - - - - Description du test - - - - - Initialise une nouvelle instance de la classe pour décrire un test. - - Description. - - - - Obtient la description d'un test. - - - - - URI de structure de projet CSS - - - - - Initialise une nouvelle instance de la classe pour l'URI de structure de projet CSS. - - URI de structure de projet CSS. - - - - Obtient l'URI de structure de projet CSS. - - - - - URI d'itération CSS - - - - - Initialise une nouvelle instance de la classe pour l'URI d'itération CSS. - - URI d'itération CSS. - - - - Obtient l'URI d'itération CSS. - - - - - Attribut WorkItem permettant de spécifier un élément de travail associé à ce test. - - - - - Initialise une nouvelle instance de la classe pour l'attribut WorkItem. - - ID d'un élément de travail. - - - - Obtient l'ID d'un élément de travail associé. - - - - - Attribut Timeout utilisé pour spécifier le délai d'expiration d'un test unitaire. - - - - - Initialise une nouvelle instance de la classe . - - - Délai d'expiration. - - - - - Initialise une nouvelle instance de la classe avec un délai d'expiration prédéfini - - - Délai d'expiration - - - - - Obtient le délai d'attente. - - - - - Objet TestResult à retourner à l'adaptateur. - - - - - Initialise une nouvelle instance de la classe . - - - - - Obtient ou définit le nom d'affichage du résultat. Utile pour retourner plusieurs résultats. - En cas de valeur null, le nom de la méthode est utilisé en tant que DisplayName. - - - - - Obtient ou définit le résultat de l'exécution du test. - - - - - Obtient ou définit l'exception levée en cas d'échec du test. - - - - - Obtient ou définit la sortie du message journalisé par le code de test. - - - - - Obtient ou définit la sortie du message journalisé par le code de test. - - - - - Obtient ou définit les traces de débogage du code de test. - - - - - Gets or sets the debug traces by test code. - - - - - Obtient ou définit la durée de l'exécution du test. - - - - - Obtient ou définit l'index de ligne de données dans la source de données. Défini uniquement pour les résultats de - l'exécution individuelle de la ligne de données d'un test piloté par les données. - - - - - Obtient ou définit la valeur renvoyée de la méthode de test. (Toujours null). - - - - - Obtient ou définit les fichiers de résultats attachés par le test. - - - - - Spécifie la chaîne de connexion, le nom de la table et la méthode d'accès aux lignes pour les tests pilotés par les données. - - - [DataSource("Provider=SQLOLEDB.1;Data Source=source;Integrated Security=SSPI;Initial Catalog=EqtCoverage;Persist Security Info=False", "MyTable")] - [DataSource("dataSourceNameFromConfigFile")] - - - - - Nom du fournisseur par défaut de DataSource. - - - - - Méthode d'accès aux données par défaut. - - - - - Initialise une nouvelle instance de la classe . Cette instance va être initialisée avec un fournisseur de données, une chaîne de connexion, une table de données et une méthode d'accès aux données pour accéder à la source de données. - - Nom du fournisseur de données invariant, par exemple System.Data.SqlClient - - Chaîne de connexion spécifique au fournisseur de données. - AVERTISSEMENT : La chaîne de connexion peut contenir des données sensibles (par exemple, un mot de passe). - La chaîne de connexion est stockée en texte brut dans le code source et dans l'assembly compilé. - Restreignez l'accès au code source et à l'assembly pour protéger ces informations sensibles. - - Nom de la table de données. - Spécifie l'ordre d'accès aux données. - - - - Initialise une nouvelle instance de la classe . Cette instance va être initialisée avec une chaîne de connexion et un nom de table. - Spécifiez la chaîne de connexion et la table de données permettant d'accéder à la source de données OLEDB. - - - Chaîne de connexion spécifique au fournisseur de données. - AVERTISSEMENT : La chaîne de connexion peut contenir des données sensibles (par exemple, un mot de passe). - La chaîne de connexion est stockée en texte brut dans le code source et dans l'assembly compilé. - Restreignez l'accès au code source et à l'assembly pour protéger ces informations sensibles. - - Nom de la table de données. - - - - Initialise une nouvelle instance de la classe . Cette instance va être initialisée avec un fournisseur de données et une chaîne de connexion associés au nom du paramètre. - - Nom d'une source de données trouvée dans la section <microsoft.visualstudio.qualitytools> du fichier app.config. - - - - Obtient une valeur représentant le fournisseur de données de la source de données. - - - Nom du fournisseur de données. Si aucun fournisseur de données n'a été désigné au moment de l'initialisation de l'objet, le fournisseur par défaut de System.Data.OleDb est retourné. - - - - - Obtient une valeur représentant la chaîne de connexion de la source de données. - - - - - Obtient une valeur indiquant le nom de la table qui fournit les données. - - - - - Obtient la méthode utilisée pour accéder à la source de données. - - - - Une des valeurs possibles. Si n'est pas initialisé, ce qui entraîne le retour de la valeur par défaut . - - - - - Obtient le nom d'une source de données trouvée dans la section <microsoft.visualstudio.qualitytools> du fichier app.config. - - - - - Attribut du test piloté par les données, où les données peuvent être spécifiées inline. - - - - - Recherche toutes les lignes de données et les exécute. - - - Méthode de test. - - - Tableau des . - - - - - Exécute la méthode de test piloté par les données. - - Méthode de test à exécuter. - Ligne de données. - Résultats de l'exécution. - - - diff --git a/packages/MSTest.TestFramework.1.3.2/lib/uap10.0/it/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.xml b/packages/MSTest.TestFramework.1.3.2/lib/uap10.0/it/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.xml deleted file mode 100644 index 8b061c2..0000000 --- a/packages/MSTest.TestFramework.1.3.2/lib/uap10.0/it/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.xml +++ /dev/null @@ -1,113 +0,0 @@ - - - - Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions - - - - - Usato per specificare l'elemento di distribuzione (file o directory) per la distribuzione per singolo test. - Può essere specificato in classi o metodi di test. - Può contenere più istanze dell'attributo per specificare più di un elemento. - Il percorso dell'elemento può essere assoluto o relativo; se è relativo, è relativo rispetto a RunConfig.RelativePathRoot. - - - [DeploymentItem("file1.xml")] - [DeploymentItem("file2.xml", "DataFiles")] - [DeploymentItem("bin\Debug")] - - - Putting this in here so that UWP discovery works. We still do not want users to be using DeploymentItem in the UWP world - Hence making it internal. - We should separate out DeploymentItem logic in the adapter via a Framework extensiblity point. - Filed https://github.com/Microsoft/testfx/issues/100 to track this. - - - - - Inizializza una nuova istanza della classe . - - File o directory per la distribuzione. Il percorso è relativo alla directory di output della compilazione. L'elemento verrà copiato nella stessa directory degli assembly di test distribuiti. - - - - Inizializza una nuova istanza della classe - - Percorso relativo o assoluto del file o della directory per la distribuzione. Il percorso è relativo alla directory di output della compilazione. L'elemento verrà copiato nella stessa directory degli assembly di test distribuiti. - Percorso della directory in cui vengono copiati gli elementi. Può essere assoluto o relativo rispetto alla directory di distribuzione. Tutte le directory e tutti i file identificati da verranno copiati in questa directory. - - - - Ottiene il percorso della cartella o del file di origine da copiare. - - - - - Ottiene il percorso della directory in cui viene copiato l'elemento. - - - - - Esegue il codice di test nel thread dell'interfaccia utente per le app di Windows Store. - - - - - Esegue il metodo di test sul thread dell'interfaccia utente. - - - Metodo di test. - - - Matrice di . - - Throws when run on an async test method. - - - - - Classe TestContext. Questa classe deve essere completamente astratta e non deve - contenere membri. I membri verranno implementati dall'adattatore. Gli utenti del framework devono - accedere a questa classe solo tramite un'interfaccia correttamente definita. - - - - - Ottiene le proprietà di un test. - - - - - Ottiene il nome completo della classe contenente il metodo di test attualmente in esecuzione - - - This property can be useful in attributes derived from ExpectedExceptionBaseAttribute. - Those attributes have access to the test context, and provide messages that are included - in the test results. Users can benefit from messages that include the fully-qualified - class name in addition to the name of the test method currently being executed. - - - - - Ottiene il nome del metodo di test attualmente in esecuzione - - - - - Ottiene il risultato del test corrente. - - - - - Used to write trace messages while the test is running - - formatted message string - - - - Used to write trace messages while the test is running - - format string - the arguments - - - diff --git a/packages/MSTest.TestFramework.1.3.2/lib/uap10.0/it/Microsoft.VisualStudio.TestPlatform.TestFramework.xml b/packages/MSTest.TestFramework.1.3.2/lib/uap10.0/it/Microsoft.VisualStudio.TestPlatform.TestFramework.xml deleted file mode 100644 index d3540c8..0000000 --- a/packages/MSTest.TestFramework.1.3.2/lib/uap10.0/it/Microsoft.VisualStudio.TestPlatform.TestFramework.xml +++ /dev/null @@ -1,4201 +0,0 @@ - - - - Microsoft.VisualStudio.TestPlatform.TestFramework - - - - - Metodo di test per l'esecuzione. - - - - - Ottiene il nome del metodo di test. - - - - - Ottiene il nome della classe di test. - - - - - Ottiene il tipo restituito del metodo di test. - - - - - Ottiene i parametri del metodo di test. - - - - - Ottiene l'oggetto methodInfo per il metodo di test. - - - This is just to retrieve additional information about the method. - Do not directly invoke the method using MethodInfo. Use ITestMethod.Invoke instead. - - - - - Richiama il metodo di test. - - - Argomenti da passare al metodo di test, ad esempio per test basati sui dati - - - Risultato della chiamata del metodo di test. - - - This call handles asynchronous test methods as well. - - - - - Ottiene tutti gli attributi del metodo di test. - - - Indica se l'attributo definito nella classe padre è valido. - - - Tutti gli attributi. - - - - - Ottiene l'attributo di tipo specifico. - - System.Attribute type. - - Indica se l'attributo definito nella classe padre è valido. - - - Attributi del tipo specificato. - - - - - Helper. - - - - - Parametro check non Null. - - - Parametro. - - - Nome del parametro. - - - Messaggio. - - Throws argument null exception when parameter is null. - - - - Parametro check non Null o vuoto. - - - Parametro. - - - Nome del parametro. - - - Messaggio. - - Throws ArgumentException when parameter is null. - - - - Enumerazione relativa alla modalità di accesso alle righe di dati nei test basati sui dati. - - - - - Le righe vengono restituite in ordine sequenziale. - - - - - Le righe vengono restituite in ordine casuale. - - - - - Attributo per definire i dati inline per un metodo di test. - - - - - Inizializza una nuova istanza della classe . - - Oggetto dati. - - - - Inizializza una nuova istanza della classe che accetta una matrice di argomenti. - - Oggetto dati. - Altri dati. - - - - Ottiene i dati per chiamare il metodo di test. - - - - - Ottiene o imposta il nome visualizzato nei risultati del test per la personalizzazione. - - - - - Eccezione senza risultati dell'asserzione. - - - - - Inizializza una nuova istanza della classe . - - Messaggio. - Eccezione. - - - - Inizializza una nuova istanza della classe . - - Messaggio. - - - - Inizializza una nuova istanza della classe . - - - - - Classe InternalTestFailureException. Usata per indicare un errore interno per un test case - - - This class is only added to preserve source compatibility with the V1 framework. - For all practical purposes either use AssertFailedException/AssertInconclusiveException. - - - - - Inizializza una nuova istanza della classe . - - Messaggio dell'eccezione. - Eccezione. - - - - Inizializza una nuova istanza della classe . - - Messaggio dell'eccezione. - - - - Inizializza una nuova istanza della classe . - - - - - Attributo che specifica di presupporre un'eccezione del tipo specificato - - - - - Inizializza una nuova istanza della classe con il tipo previsto - - Tipo dell'eccezione prevista - - - - Inizializza una nuova istanza della classe con - il tipo previsto e il messaggio da includere quando il test non genera alcuna eccezione. - - Tipo dell'eccezione prevista - - Messaggio da includere nel risultato del test se il test non riesce perché non viene generata un'eccezione - - - - - Ottiene un valore che indica il tipo dell'eccezione prevista - - - - - Ottiene o imposta un valore che indica se consentire a tipi derivati dal tipo dell'eccezione prevista - di qualificarsi come previsto - - - - - Ottiene il messaggio da includere nel risultato del test se il test non riesce perché non viene generata un'eccezione - - - - - Verifica che il tipo dell'eccezione generata dallo unit test sia prevista - - Eccezione generata dallo unit test - - - - Classe di base per attributi che specificano se prevedere che uno unit test restituisca un'eccezione - - - - - Inizializza una nuova istanza della classe con un messaggio per indicare nessuna eccezione - - - - - Inizializza una nuova istanza della classe con un messaggio che indica nessuna eccezione - - - Messaggio da includere nel risultato del test se il test non riesce perché non - viene generata un'eccezione - - - - - Ottiene il messaggio da includere nel risultato del test se il test non riesce perché non viene generata un'eccezione - - - - - Ottiene il messaggio da includere nel risultato del test se il test non riesce perché non viene generata un'eccezione - - - - - Ottiene il messaggio predefinito per indicare nessuna eccezione - - Nome del tipo di attributo di ExpectedException - Messaggio predefinito per indicare nessuna eccezione - - - - Determina se l'eccezione è prevista. Se il metodo viene completato, si - presuppone che l'eccezione era prevista. Se il metodo genera un'eccezione, si - presuppone che l'eccezione non era prevista e il messaggio dell'eccezione generata - viene incluso nel risultato del test. Si può usare la classe per - comodità. Se si usa e l'asserzione non riesce, - il risultato del test viene impostato su Senza risultati. - - Eccezione generata dallo unit test - - - - Genera di nuovo l'eccezione se si tratta di un'eccezione AssertFailedException o AssertInconclusiveException - - Eccezione da generare di nuovo se si tratta di un'eccezione di asserzione - - - - Questa classe consente all'utente di eseguire testing unità per tipi che usano tipi generici. - GenericParameterHelper soddisfa alcuni dei vincoli di tipo generici più comuni, - ad esempio: - 1. costruttore predefinito pubblico - 2. implementa l'interfaccia comune: IComparable, IEnumerable - - - - - Inizializza una nuova istanza della classe che - soddisfa il vincolo 'newable' nei generics C#. - - - This constructor initializes the Data property to a random value. - - - - - Inizializza una nuova istanza della classe che - inizializza la proprietà Data con un valore fornito dall'utente. - - Qualsiasi valore Integer - - - - Ottiene o imposta i dati - - - - - Esegue il confronto dei valori di due oggetti GenericParameterHelper - - oggetto con cui eseguire il confronto - true se il valore di obj è uguale a quello dell'oggetto GenericParameterHelper 'this'; - in caso contrario, false. - - - - Restituisce un codice hash per questo oggetto. - - Codice hash. - - - - Confronta i dati dei due oggetti . - - Oggetto con cui eseguire il confronto. - - Numero con segno che indica i valori relativi di questa istanza e di questo valore. - - - Thrown when the object passed in is not an instance of . - - - - - Restituisce un oggetto IEnumerator la cui lunghezza viene derivata dalla - proprietà Data. - - L'oggetto IEnumerator - - - - Restituisce un oggetto GenericParameterHelper uguale a - quello corrente. - - Oggetto clonato. - - - - Consente agli utenti di registrare/scrivere tracce degli unit test per la diagnostica. - - - - - Gestore per LogMessage. - - Messaggio da registrare. - - - - Evento di cui rimanere in ascolto. Generato quando il writer di unit test scrive alcuni messaggi. - Utilizzato principalmente dall'adattatore. - - - - - API del writer di test da chiamare per registrare i messaggi. - - Formato stringa con segnaposto. - Parametri per segnaposto. - - - - Attributo TestCategory; usato per specificare la categoria di uno unit test. - - - - - Inizializza una nuova istanza della classe e applica la categoria al test. - - - Categoria di test. - - - - - Ottiene le categorie di test applicate al test. - - - - - Classe di base per l'attributo "Category" - - - The reason for this attribute is to let the users create their own implementation of test categories. - - test framework (discovery, etc) deals with TestCategoryBaseAttribute. - - The reason that TestCategories property is a collection rather than a string, - is to give more flexibility to the user. For instance the implementation may be based on enums for which the values can be OR'ed - in which case it makes sense to have single attribute rather than multiple ones on the same test. - - - - - Inizializza una nuova istanza della classe . - Applica la categoria al test. Le stringhe restituite da TestCategories - vengono usate con il comando /category per filtrare i test - - - - - Ottiene la categoria di test applicata al test. - - - - - Classe AssertFailedException. Usata per indicare un errore per un test case - - - - - Inizializza una nuova istanza della classe . - - Messaggio. - Eccezione. - - - - Inizializza una nuova istanza della classe . - - Messaggio. - - - - Inizializza una nuova istanza della classe . - - - - - Raccolta di classi helper per testare diverse condizioni - negli unit test. Se la condizione da testare non viene soddisfatta, - viene generata un'eccezione. - - - - - Ottiene l'istanza singleton della funzionalità Assert. - - - Users can use this to plug-in custom assertions through C# extension methods. - For instance, the signature of a custom assertion provider could be "public static void IsOfType<T>(this Assert assert, object obj)" - Users could then use a syntax similar to the default assertions which in this case is "Assert.That.IsOfType<Dog>(animal);" - More documentation is at "https://github.com/Microsoft/testfx-docs". - - - - - Verifica se la condizione specificata è true e genera un'eccezione - se è false. - - - Condizione che il test presuppone sia true. - - - Thrown if is false. - - - - - Verifica se la condizione specificata è true e genera un'eccezione - se è false. - - - Condizione che il test presuppone sia true. - - - Messaggio da includere nell'eccezione quando - è false. Il messaggio viene visualizzato nei risultati del test. - - - Thrown if is false. - - - - - Verifica se la condizione specificata è true e genera un'eccezione - se è false. - - - Condizione che il test presuppone sia true. - - - Messaggio da includere nell'eccezione quando - è false. Il messaggio viene visualizzato nei risultati del test. - - - Matrice di parametri da usare quando si formatta . - - - Thrown if is false. - - - - - Verifica se la condizione specificata è false e genera un'eccezione - se è true. - - - Condizione che il test presuppone sia false. - - - Thrown if is true. - - - - - Verifica se la condizione specificata è false e genera un'eccezione - se è true. - - - Condizione che il test presuppone sia false. - - - Messaggio da includere nell'eccezione quando - è true. Il messaggio viene visualizzato nei risultati del test. - - - Thrown if is true. - - - - - Verifica se la condizione specificata è false e genera un'eccezione - se è true. - - - Condizione che il test presuppone sia false. - - - Messaggio da includere nell'eccezione quando - è true. Il messaggio viene visualizzato nei risultati del test. - - - Matrice di parametri da usare quando si formatta . - - - Thrown if is true. - - - - - Verifica se l'oggetto specificato è Null e genera un'eccezione - se non lo è. - - - Oggetto che il test presuppone sia Null. - - - Thrown if is not null. - - - - - Verifica se l'oggetto specificato è Null e genera un'eccezione - se non lo è. - - - Oggetto che il test presuppone sia Null. - - - Messaggio da includere nell'eccezione quando - non è Null. Il messaggio viene visualizzato nei risultati del test. - - - Thrown if is not null. - - - - - Verifica se l'oggetto specificato è Null e genera un'eccezione - se non lo è. - - - Oggetto che il test presuppone sia Null. - - - Messaggio da includere nell'eccezione quando - non è Null. Il messaggio viene visualizzato nei risultati del test. - - - Matrice di parametri da usare quando si formatta . - - - Thrown if is not null. - - - - - Verifica se l'oggetto specificato non è Null e genera un'eccezione - se non lo è. - - - Oggetto che il test presuppone non sia Null. - - - Thrown if is null. - - - - - Verifica se l'oggetto specificato non è Null e genera un'eccezione - se non lo è. - - - Oggetto che il test presuppone non sia Null. - - - Messaggio da includere nell'eccezione quando - è Null. Il messaggio viene visualizzato nei risultati del test. - - - Thrown if is null. - - - - - Verifica se l'oggetto specificato non è Null e genera un'eccezione - se non lo è. - - - Oggetto che il test presuppone non sia Null. - - - Messaggio da includere nell'eccezione quando - è Null. Il messaggio viene visualizzato nei risultati del test. - - - Matrice di parametri da usare quando si formatta . - - - Thrown if is null. - - - - - Verifica se gli oggetti specificati si riferiscono entrambi allo stesso oggetto e - genera un'eccezione se i due input non si riferiscono allo stesso oggetto. - - - Primo oggetto da confrontare. Questo è il valore previsto dal test. - - - Secondo oggetto da confrontare. Si tratta del valore prodotto dal codice sottoposto a test. - - - Thrown if does not refer to the same object - as . - - - - - Verifica se gli oggetti specificati si riferiscono entrambi allo stesso oggetto e - genera un'eccezione se i due input non si riferiscono allo stesso oggetto. - - - Primo oggetto da confrontare. Questo è il valore previsto dal test. - - - Secondo oggetto da confrontare. Si tratta del valore prodotto dal codice sottoposto a test. - - - Messaggio da includere nell'eccezione quando - è diverso da . Il messaggio viene - visualizzato nei risultati del test. - - - Thrown if does not refer to the same object - as . - - - - - Verifica se gli oggetti specificati si riferiscono entrambi allo stesso oggetto e - genera un'eccezione se i due input non si riferiscono allo stesso oggetto. - - - Primo oggetto da confrontare. Questo è il valore previsto dal test. - - - Secondo oggetto da confrontare. Si tratta del valore prodotto dal codice sottoposto a test. - - - Messaggio da includere nell'eccezione quando - è diverso da . Il messaggio viene - visualizzato nei risultati del test. - - - Matrice di parametri da usare quando si formatta . - - - Thrown if does not refer to the same object - as . - - - - - Verifica se gli oggetti specificati si riferiscono a oggetti diversi e - genera un'eccezione se i due input si riferiscono allo stesso oggetto. - - - Primo oggetto da confrontare. Questo è il valore che il test presuppone - non corrisponda a . - - - Secondo oggetto da confrontare. Si tratta del valore prodotto dal codice sottoposto a test. - - - Thrown if refers to the same object - as . - - - - - Verifica se gli oggetti specificati si riferiscono a oggetti diversi e - genera un'eccezione se i due input si riferiscono allo stesso oggetto. - - - Primo oggetto da confrontare. Questo è il valore che il test presuppone - non corrisponda a . - - - Secondo oggetto da confrontare. Si tratta del valore prodotto dal codice sottoposto a test. - - - Messaggio da includere nell'eccezione quando - è uguale a . Il messaggio viene visualizzato - nei risultati del test. - - - Thrown if refers to the same object - as . - - - - - Verifica se gli oggetti specificati si riferiscono a oggetti diversi e - genera un'eccezione se i due input si riferiscono allo stesso oggetto. - - - Primo oggetto da confrontare. Questo è il valore che il test presuppone - non corrisponda a . - - - Secondo oggetto da confrontare. Si tratta del valore prodotto dal codice sottoposto a test. - - - Messaggio da includere nell'eccezione quando - è uguale a . Il messaggio viene visualizzato - nei risultati del test. - - - Matrice di parametri da usare quando si formatta . - - - Thrown if refers to the same object - as . - - - - - Verifica se i valori specificati sono uguali e genera un'eccezione - se sono diversi. I tipi numerici diversi vengono considerati - diversi anche se i valori logici sono uguali. 42L è diverso da 42. - - - The type of values to compare. - - - Primo valore da confrontare. Questo è il valore previsto dai test. - - - Secondo valore da confrontare. Si tratta del valore prodotto dal codice sottoposto a test. - - - Thrown if is not equal to . - - - - - Verifica se i valori specificati sono uguali e genera un'eccezione - se sono diversi. I tipi numerici diversi vengono considerati - diversi anche se i valori logici sono uguali. 42L è diverso da 42. - - - The type of values to compare. - - - Primo valore da confrontare. Questo è il valore previsto dai test. - - - Secondo valore da confrontare. Si tratta del valore prodotto dal codice sottoposto a test. - - - Messaggio da includere nell'eccezione quando - è diverso da . Il messaggio viene visualizzato - nei risultati del test. - - - Thrown if is not equal to - . - - - - - Verifica se i valori specificati sono uguali e genera un'eccezione - se sono diversi. I tipi numerici diversi vengono considerati - diversi anche se i valori logici sono uguali. 42L è diverso da 42. - - - The type of values to compare. - - - Primo valore da confrontare. Questo è il valore previsto dai test. - - - Secondo valore da confrontare. Si tratta del valore prodotto dal codice sottoposto a test. - - - Messaggio da includere nell'eccezione quando - è diverso da . Il messaggio viene visualizzato - nei risultati del test. - - - Matrice di parametri da usare quando si formatta . - - - Thrown if is not equal to - . - - - - - Verifica se i valori specificati sono diversi e genera un'eccezione - se sono uguali. I tipi numerici diversi vengono considerati - diversi anche se i valori logici sono uguali. 42L è diverso da 42. - - - The type of values to compare. - - - Primo valore da confrontare. Questo è il valore che il test presuppone - non corrisponda a . - - - Secondo valore da confrontare. Si tratta del valore prodotto dal codice sottoposto a test. - - - Thrown if is equal to . - - - - - Verifica se i valori specificati sono diversi e genera un'eccezione - se sono uguali. I tipi numerici diversi vengono considerati - diversi anche se i valori logici sono uguali. 42L è diverso da 42. - - - The type of values to compare. - - - Primo valore da confrontare. Questo è il valore che il test presuppone - non corrisponda a . - - - Secondo valore da confrontare. Si tratta del valore prodotto dal codice sottoposto a test. - - - Messaggio da includere nell'eccezione quando - è uguale a . Il messaggio viene visualizzato - nei risultati del test. - - - Thrown if is equal to . - - - - - Verifica se i valori specificati sono diversi e genera un'eccezione - se sono uguali. I tipi numerici diversi vengono considerati - diversi anche se i valori logici sono uguali. 42L è diverso da 42. - - - The type of values to compare. - - - Primo valore da confrontare. Questo è il valore che il test presuppone - non corrisponda a . - - - Secondo valore da confrontare. Si tratta del valore prodotto dal codice sottoposto a test. - - - Messaggio da includere nell'eccezione quando - è uguale a . Il messaggio viene visualizzato - nei risultati del test. - - - Matrice di parametri da usare quando si formatta . - - - Thrown if is equal to . - - - - - Verifica se gli oggetti specificati sono uguali e genera un'eccezione - se sono diversi. I tipi numerici diversi vengono considerati - diversi anche se i valori logici sono uguali. 42L è diverso da 42. - - - Primo oggetto da confrontare. Questo è l'oggetto previsto dai test. - - - Secondo oggetto da confrontare. Si tratta dell'oggetto prodotto dal codice sottoposto a test. - - - Thrown if is not equal to - . - - - - - Verifica se gli oggetti specificati sono uguali e genera un'eccezione - se sono diversi. I tipi numerici diversi vengono considerati - diversi anche se i valori logici sono uguali. 42L è diverso da 42. - - - Primo oggetto da confrontare. Questo è l'oggetto previsto dai test. - - - Secondo oggetto da confrontare. Si tratta dell'oggetto prodotto dal codice sottoposto a test. - - - Messaggio da includere nell'eccezione quando - è diverso da . Il messaggio viene visualizzato - nei risultati del test. - - - Thrown if is not equal to - . - - - - - Verifica se gli oggetti specificati sono uguali e genera un'eccezione - se sono diversi. I tipi numerici diversi vengono considerati - diversi anche se i valori logici sono uguali. 42L è diverso da 42. - - - Primo oggetto da confrontare. Questo è l'oggetto previsto dai test. - - - Secondo oggetto da confrontare. Si tratta dell'oggetto prodotto dal codice sottoposto a test. - - - Messaggio da includere nell'eccezione quando - è diverso da . Il messaggio viene visualizzato - nei risultati del test. - - - Matrice di parametri da usare quando si formatta . - - - Thrown if is not equal to - . - - - - - Verifica se gli oggetti specificati sono diversi e genera un'eccezione - se sono uguali. I tipi numerici diversi vengono considerati - diversi anche se i valori logici sono uguali. 42L è diverso da 42. - - - Primo oggetto da confrontare. Questo è il valore che il test presuppone - non corrisponda a . - - - Secondo oggetto da confrontare. Si tratta dell'oggetto prodotto dal codice sottoposto a test. - - - Thrown if is equal to . - - - - - Verifica se gli oggetti specificati sono diversi e genera un'eccezione - se sono uguali. I tipi numerici diversi vengono considerati - diversi anche se i valori logici sono uguali. 42L è diverso da 42. - - - Primo oggetto da confrontare. Questo è il valore che il test presuppone - non corrisponda a . - - - Secondo oggetto da confrontare. Si tratta dell'oggetto prodotto dal codice sottoposto a test. - - - Messaggio da includere nell'eccezione quando - è uguale a . Il messaggio viene visualizzato - nei risultati del test. - - - Thrown if is equal to . - - - - - Verifica se gli oggetti specificati sono diversi e genera un'eccezione - se sono uguali. I tipi numerici diversi vengono considerati - diversi anche se i valori logici sono uguali. 42L è diverso da 42. - - - Primo oggetto da confrontare. Questo è il valore che il test presuppone - non corrisponda a . - - - Secondo oggetto da confrontare. Si tratta dell'oggetto prodotto dal codice sottoposto a test. - - - Messaggio da includere nell'eccezione quando - è uguale a . Il messaggio viene visualizzato - nei risultati del test. - - - Matrice di parametri da usare quando si formatta . - - - Thrown if is equal to . - - - - - Verifica se i valori float specificati sono uguali e genera un'eccezione - se sono diversi. - - - Primo valore float da confrontare. Questo è il valore float previsto dai test. - - - Secondo valore float da confrontare. Si tratta del valore float prodotto dal codice sottoposto a test. - - - Accuratezza richiesta. Verrà generata un'eccezione solo se - differisce da - di più di . - - - Thrown if is not equal to - . - - - - - Verifica se i valori float specificati sono uguali e genera un'eccezione - se sono diversi. - - - Primo valore float da confrontare. Questo è il valore float previsto dai test. - - - Secondo valore float da confrontare. Si tratta del valore float prodotto dal codice sottoposto a test. - - - Accuratezza richiesta. Verrà generata un'eccezione solo se - differisce da - di più di . - - - Messaggio da includere nell'eccezione quando - differisce da di più di - . Il messaggio viene visualizzato nei risultati del test. - - - Thrown if is not equal to - . - - - - - Verifica se i valori float specificati sono uguali e genera un'eccezione - se sono diversi. - - - Primo valore float da confrontare. Questo è il valore float previsto dai test. - - - Secondo valore float da confrontare. Si tratta del valore float prodotto dal codice sottoposto a test. - - - Accuratezza richiesta. Verrà generata un'eccezione solo se - differisce da - di più di . - - - Messaggio da includere nell'eccezione quando - differisce da di più di - . Il messaggio viene visualizzato nei risultati del test. - - - Matrice di parametri da usare quando si formatta . - - - Thrown if is not equal to - . - - - - - Verifica se i valori float specificati sono diversi e genera un'eccezione - se sono uguali. - - - Primo valore float da confrontare. Questo è il valore float che il test presuppone - non corrisponda a . - - - Secondo valore float da confrontare. Si tratta del valore float prodotto dal codice sottoposto a test. - - - Accuratezza richiesta. Verrà generata un'eccezione solo se - differisce da - al massimo di . - - - Thrown if is equal to . - - - - - Verifica se i valori float specificati sono diversi e genera un'eccezione - se sono uguali. - - - Primo valore float da confrontare. Questo è il valore float che il test presuppone - non corrisponda a . - - - Secondo valore float da confrontare. Si tratta del valore float prodotto dal codice sottoposto a test. - - - Accuratezza richiesta. Verrà generata un'eccezione solo se - differisce da - al massimo di . - - - Messaggio da includere nell'eccezione quando - è uguale a o differisce di meno di - . Il messaggio viene visualizzato nei risultati del test. - - - Thrown if is equal to . - - - - - Verifica se i valori float specificati sono diversi e genera un'eccezione - se sono uguali. - - - Primo valore float da confrontare. Questo è il valore float che il test presuppone - non corrisponda a . - - - Secondo valore float da confrontare. Si tratta del valore float prodotto dal codice sottoposto a test. - - - Accuratezza richiesta. Verrà generata un'eccezione solo se - differisce da - al massimo di . - - - Messaggio da includere nell'eccezione quando - è uguale a o differisce di meno di - . Il messaggio viene visualizzato nei risultati del test. - - - Matrice di parametri da usare quando si formatta . - - - Thrown if is equal to . - - - - - Verifica se i valori double specificati sono uguali e genera un'eccezione - se sono diversi. - - - Primo valore double da confrontare. Questo è il valore double previsto dai test. - - - Secondo valore double da confrontare. Si tratta del valore double prodotto dal codice sottoposto a test. - - - Accuratezza richiesta. Verrà generata un'eccezione solo se - differisce da - di più di . - - - Thrown if is not equal to - . - - - - - Verifica se i valori double specificati sono uguali e genera un'eccezione - se sono diversi. - - - Primo valore double da confrontare. Questo è il valore double previsto dai test. - - - Secondo valore double da confrontare. Si tratta del valore double prodotto dal codice sottoposto a test. - - - Accuratezza richiesta. Verrà generata un'eccezione solo se - differisce da - di più di . - - - Messaggio da includere nell'eccezione quando - differisce da di più di - . Il messaggio viene visualizzato nei risultati del test. - - - Thrown if is not equal to . - - - - - Verifica se i valori double specificati sono uguali e genera un'eccezione - se sono diversi. - - - Primo valore double da confrontare. Questo è il valore double previsto dai test. - - - Secondo valore double da confrontare. Si tratta del valore double prodotto dal codice sottoposto a test. - - - Accuratezza richiesta. Verrà generata un'eccezione solo se - differisce da - di più di . - - - Messaggio da includere nell'eccezione quando - differisce da di più di - . Il messaggio viene visualizzato nei risultati del test. - - - Matrice di parametri da usare quando si formatta . - - - Thrown if is not equal to . - - - - - Verifica se i valori double specificati sono diversi e genera un'eccezione - se sono uguali. - - - Primo valore double da confrontare. Questo è il valore double che il test presuppone - non corrisponda a . - - - Secondo valore double da confrontare. Si tratta del valore double prodotto dal codice sottoposto a test. - - - Accuratezza richiesta. Verrà generata un'eccezione solo se - differisce da - al massimo di . - - - Thrown if is equal to . - - - - - Verifica se i valori double specificati sono diversi e genera un'eccezione - se sono uguali. - - - Primo valore double da confrontare. Questo è il valore double che il test presuppone - non corrisponda a . - - - Secondo valore double da confrontare. Si tratta del valore double prodotto dal codice sottoposto a test. - - - Accuratezza richiesta. Verrà generata un'eccezione solo se - differisce da - al massimo di . - - - Messaggio da includere nell'eccezione quando - è uguale a o differisce di meno di - . Il messaggio viene visualizzato nei risultati del test. - - - Thrown if is equal to . - - - - - Verifica se i valori double specificati sono diversi e genera un'eccezione - se sono uguali. - - - Primo valore double da confrontare. Questo è il valore double che il test presuppone - non corrisponda a . - - - Secondo valore double da confrontare. Si tratta del valore double prodotto dal codice sottoposto a test. - - - Accuratezza richiesta. Verrà generata un'eccezione solo se - differisce da - al massimo di . - - - Messaggio da includere nell'eccezione quando - è uguale a o differisce di meno di - . Il messaggio viene visualizzato nei risultati del test. - - - Matrice di parametri da usare quando si formatta . - - - Thrown if is equal to . - - - - - Verifica se le stringhe specificate sono uguali e genera un'eccezione - se sono diverse. Per il confronto vengono usate le impostazioni cultura inglese non dipendenti da paese/area geografica. - - - Prima stringa da confrontare. Questa è la stringa prevista dai test. - - - Seconda stringa da confrontare. Si tratta della stringa prodotta dal codice sottoposto a test. - - - Valore booleano che indica un confronto con o senza distinzione tra maiuscole e minuscole. True - indica un confronto senza distinzione tra maiuscole e minuscole. - - - Thrown if is not equal to . - - - - - Verifica se le stringhe specificate sono uguali e genera un'eccezione - se sono diverse. Per il confronto vengono usate le impostazioni cultura inglese non dipendenti da paese/area geografica. - - - Prima stringa da confrontare. Questa è la stringa prevista dai test. - - - Seconda stringa da confrontare. Si tratta della stringa prodotta dal codice sottoposto a test. - - - Valore booleano che indica un confronto con o senza distinzione tra maiuscole e minuscole. True - indica un confronto senza distinzione tra maiuscole e minuscole. - - - Messaggio da includere nell'eccezione quando - è diverso da . Il messaggio viene visualizzato - nei risultati del test. - - - Thrown if is not equal to . - - - - - Verifica se le stringhe specificate sono uguali e genera un'eccezione - se sono diverse. Per il confronto vengono usate le impostazioni cultura inglese non dipendenti da paese/area geografica. - - - Prima stringa da confrontare. Questa è la stringa prevista dai test. - - - Seconda stringa da confrontare. Si tratta della stringa prodotta dal codice sottoposto a test. - - - Valore booleano che indica un confronto con o senza distinzione tra maiuscole e minuscole. True - indica un confronto senza distinzione tra maiuscole e minuscole. - - - Messaggio da includere nell'eccezione quando - è diverso da . Il messaggio viene visualizzato - nei risultati del test. - - - Matrice di parametri da usare quando si formatta . - - - Thrown if is not equal to . - - - - - Verifica se le stringhe specificate sono uguali e genera un'eccezione - se sono diverse. - - - Prima stringa da confrontare. Questa è la stringa prevista dai test. - - - Seconda stringa da confrontare. Si tratta della stringa prodotta dal codice sottoposto a test. - - - Valore booleano che indica un confronto con o senza distinzione tra maiuscole e minuscole. True - indica un confronto senza distinzione tra maiuscole e minuscole. - - - Oggetto CultureInfo che fornisce informazioni sul confronto specifiche delle impostazioni cultura. - - - Thrown if is not equal to . - - - - - Verifica se le stringhe specificate sono uguali e genera un'eccezione - se sono diverse. - - - Prima stringa da confrontare. Questa è la stringa prevista dai test. - - - Seconda stringa da confrontare. Si tratta della stringa prodotta dal codice sottoposto a test. - - - Valore booleano che indica un confronto con o senza distinzione tra maiuscole e minuscole. True - indica un confronto senza distinzione tra maiuscole e minuscole. - - - Oggetto CultureInfo che fornisce informazioni sul confronto specifiche delle impostazioni cultura. - - - Messaggio da includere nell'eccezione quando - è diverso da . Il messaggio viene visualizzato - nei risultati del test. - - - Thrown if is not equal to . - - - - - Verifica se le stringhe specificate sono uguali e genera un'eccezione - se sono diverse. - - - Prima stringa da confrontare. Questa è la stringa prevista dai test. - - - Seconda stringa da confrontare. Si tratta della stringa prodotta dal codice sottoposto a test. - - - Valore booleano che indica un confronto con o senza distinzione tra maiuscole e minuscole. True - indica un confronto senza distinzione tra maiuscole e minuscole. - - - Oggetto CultureInfo che fornisce informazioni sul confronto specifiche delle impostazioni cultura. - - - Messaggio da includere nell'eccezione quando - è diverso da . Il messaggio viene visualizzato - nei risultati del test. - - - Matrice di parametri da usare quando si formatta . - - - Thrown if is not equal to . - - - - - Verifica se le stringhe specificate sono diverse e genera un'eccezione - se sono uguali. Per il confronto vengono usate le impostazioni cultura inglese non dipendenti da paese/area geografica. - - - Prima stringa da confrontare. Questa è la stringa che il test presuppone - non corrisponda a . - - - Seconda stringa da confrontare. Si tratta della stringa prodotta dal codice sottoposto a test. - - - Valore booleano che indica un confronto con o senza distinzione tra maiuscole e minuscole. True - indica un confronto senza distinzione tra maiuscole e minuscole. - - - Thrown if is equal to . - - - - - Verifica se le stringhe specificate sono diverse e genera un'eccezione - se sono uguali. Per il confronto vengono usate le impostazioni cultura inglese non dipendenti da paese/area geografica. - - - Prima stringa da confrontare. Questa è la stringa che il test presuppone - non corrisponda a . - - - Seconda stringa da confrontare. Si tratta della stringa prodotta dal codice sottoposto a test. - - - Valore booleano che indica un confronto con o senza distinzione tra maiuscole e minuscole. True - indica un confronto senza distinzione tra maiuscole e minuscole. - - - Messaggio da includere nell'eccezione quando - è uguale a . Il messaggio viene visualizzato - nei risultati del test. - - - Thrown if is equal to . - - - - - Verifica se le stringhe specificate sono diverse e genera un'eccezione - se sono uguali. Per il confronto vengono usate le impostazioni cultura inglese non dipendenti da paese/area geografica. - - - Prima stringa da confrontare. Questa è la stringa che il test presuppone - non corrisponda a . - - - Seconda stringa da confrontare. Si tratta della stringa prodotta dal codice sottoposto a test. - - - Valore booleano che indica un confronto con o senza distinzione tra maiuscole e minuscole. True - indica un confronto senza distinzione tra maiuscole e minuscole. - - - Messaggio da includere nell'eccezione quando - è uguale a . Il messaggio viene visualizzato - nei risultati del test. - - - Matrice di parametri da usare quando si formatta . - - - Thrown if is equal to . - - - - - Verifica se le stringhe specificate sono diverse e genera un'eccezione - se sono uguali. - - - Prima stringa da confrontare. Questa è la stringa che il test presuppone - non corrisponda a . - - - Seconda stringa da confrontare. Si tratta della stringa prodotta dal codice sottoposto a test. - - - Valore booleano che indica un confronto con o senza distinzione tra maiuscole e minuscole. True - indica un confronto senza distinzione tra maiuscole e minuscole. - - - Oggetto CultureInfo che fornisce informazioni sul confronto specifiche delle impostazioni cultura. - - - Thrown if is equal to . - - - - - Verifica se le stringhe specificate sono diverse e genera un'eccezione - se sono uguali. - - - Prima stringa da confrontare. Questa è la stringa che il test presuppone - non corrisponda a . - - - Seconda stringa da confrontare. Si tratta della stringa prodotta dal codice sottoposto a test. - - - Valore booleano che indica un confronto con o senza distinzione tra maiuscole e minuscole. True - indica un confronto senza distinzione tra maiuscole e minuscole. - - - Oggetto CultureInfo che fornisce informazioni sul confronto specifiche delle impostazioni cultura. - - - Messaggio da includere nell'eccezione quando - è uguale a . Il messaggio viene visualizzato - nei risultati del test. - - - Thrown if is equal to . - - - - - Verifica se le stringhe specificate sono diverse e genera un'eccezione - se sono uguali. - - - Prima stringa da confrontare. Questa è la stringa che il test presuppone - non corrisponda a . - - - Seconda stringa da confrontare. Si tratta della stringa prodotta dal codice sottoposto a test. - - - Valore booleano che indica un confronto con o senza distinzione tra maiuscole e minuscole. True - indica un confronto senza distinzione tra maiuscole e minuscole. - - - Oggetto CultureInfo che fornisce informazioni sul confronto specifiche delle impostazioni cultura. - - - Messaggio da includere nell'eccezione quando - è uguale a . Il messaggio viene visualizzato - nei risultati del test. - - - Matrice di parametri da usare quando si formatta . - - - Thrown if is equal to . - - - - - Verifica se l'oggetto specificato è un'istanza del tipo previsto - e genera un'eccezione se il tipo previsto non è incluso nella - gerarchia di ereditarietà dell'oggetto. - - - Oggetto che il test presuppone sia del tipo specificato. - - - Tipo previsto di . - - - Thrown if is null or - is not in the inheritance hierarchy - of . - - - - - Verifica se l'oggetto specificato è un'istanza del tipo previsto - e genera un'eccezione se il tipo previsto non è incluso nella - gerarchia di ereditarietà dell'oggetto. - - - Oggetto che il test presuppone sia del tipo specificato. - - - Tipo previsto di . - - - Messaggio da includere nell'eccezione quando - non è un'istanza di . Il messaggio viene - visualizzato nei risultati del test. - - - Thrown if is null or - is not in the inheritance hierarchy - of . - - - - - Verifica se l'oggetto specificato è un'istanza del tipo previsto - e genera un'eccezione se il tipo previsto non è incluso nella - gerarchia di ereditarietà dell'oggetto. - - - Oggetto che il test presuppone sia del tipo specificato. - - - Tipo previsto di . - - - Messaggio da includere nell'eccezione quando - non è un'istanza di . Il messaggio viene - visualizzato nei risultati del test. - - - Matrice di parametri da usare quando si formatta . - - - Thrown if is null or - is not in the inheritance hierarchy - of . - - - - - Verifica se l'oggetto specificato non è un'istanza del tipo errato - e genera un'eccezione se il tipo specificato è incluso nella - gerarchia di ereditarietà dell'oggetto. - - - Oggetto che il test presuppone non sia del tipo specificato. - - - Tipo che non dovrebbe essere. - - - Thrown if is not null and - is in the inheritance hierarchy - of . - - - - - Verifica se l'oggetto specificato non è un'istanza del tipo errato - e genera un'eccezione se il tipo specificato è incluso nella - gerarchia di ereditarietà dell'oggetto. - - - Oggetto che il test presuppone non sia del tipo specificato. - - - Tipo che non dovrebbe essere. - - - Messaggio da includere nell'eccezione quando - è un'istanza di . Il messaggio viene - visualizzato nei risultati del test. - - - Thrown if is not null and - is in the inheritance hierarchy - of . - - - - - Verifica se l'oggetto specificato non è un'istanza del tipo errato - e genera un'eccezione se il tipo specificato è incluso nella - gerarchia di ereditarietà dell'oggetto. - - - Oggetto che il test presuppone non sia del tipo specificato. - - - Tipo che non dovrebbe essere. - - - Messaggio da includere nell'eccezione quando - è un'istanza di . Il messaggio viene - visualizzato nei risultati del test. - - - Matrice di parametri da usare quando si formatta . - - - Thrown if is not null and - is in the inheritance hierarchy - of . - - - - - Genera un'eccezione AssertFailedException. - - - Always thrown. - - - - - Genera un'eccezione AssertFailedException. - - - Messaggio da includere nell'eccezione. Il messaggio viene - visualizzato nei risultati del test. - - - Always thrown. - - - - - Genera un'eccezione AssertFailedException. - - - Messaggio da includere nell'eccezione. Il messaggio viene - visualizzato nei risultati del test. - - - Matrice di parametri da usare quando si formatta . - - - Always thrown. - - - - - Genera un'eccezione AssertInconclusiveException. - - - Always thrown. - - - - - Genera un'eccezione AssertInconclusiveException. - - - Messaggio da includere nell'eccezione. Il messaggio viene - visualizzato nei risultati del test. - - - Always thrown. - - - - - Genera un'eccezione AssertInconclusiveException. - - - Messaggio da includere nell'eccezione. Il messaggio viene - visualizzato nei risultati del test. - - - Matrice di parametri da usare quando si formatta . - - - Always thrown. - - - - - Gli overload di uguaglianza statici vengono usati per confrontare istanze di due tipi e stabilire se - i riferimenti sono uguali. Questo metodo non deve essere usato per il confronto di uguaglianza tra due - istanze. Questo oggetto verrà sempre generato con Assert.Fail. Usare - Assert.AreEqual e gli overload associati negli unit test. - - Oggetto A - Oggetto B - Sempre false. - - - - Verifica se il codice specificato dal delegato genera l'esatta eccezione specificata di tipo (e non di tipo derivato) - e genera l'eccezione - - AssertFailedException - - se il codice non genera l'eccezione oppure genera un'eccezione di tipo diverso da . - - - Delegato per il codice da testare e che dovrebbe generare l'eccezione. - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - Tipo di eccezione che dovrebbe essere generata. - - - - - Verifica se il codice specificato dal delegato genera l'esatta eccezione specificata di tipo (e non di tipo derivato) - e genera l'eccezione - - AssertFailedException - - se il codice non genera l'eccezione oppure genera un'eccezione di tipo diverso da . - - - Delegato per il codice da testare e che dovrebbe generare l'eccezione. - - - Messaggio da includere nell'eccezione quando - non genera l'eccezione di tipo . - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - Tipo di eccezione che dovrebbe essere generata. - - - - - Verifica se il codice specificato dal delegato genera l'esatta eccezione specificata di tipo (e non di tipo derivato) - e genera l'eccezione - - AssertFailedException - - se il codice non genera l'eccezione oppure genera un'eccezione di tipo diverso da . - - - Delegato per il codice da testare e che dovrebbe generare l'eccezione. - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - Tipo di eccezione che dovrebbe essere generata. - - - - - Verifica se il codice specificato dal delegato genera l'esatta eccezione specificata di tipo (e non di tipo derivato) - e genera l'eccezione - - AssertFailedException - - se il codice non genera l'eccezione oppure genera un'eccezione di tipo diverso da . - - - Delegato per il codice da testare e che dovrebbe generare l'eccezione. - - - Messaggio da includere nell'eccezione quando - non genera l'eccezione di tipo . - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - Tipo di eccezione che dovrebbe essere generata. - - - - - Verifica se il codice specificato dal delegato genera l'esatta eccezione specificata di tipo (e non di tipo derivato) - e genera l'eccezione - - AssertFailedException - - se il codice non genera l'eccezione oppure genera un'eccezione di tipo diverso da . - - - Delegato per il codice da testare e che dovrebbe generare l'eccezione. - - - Messaggio da includere nell'eccezione quando - non genera l'eccezione di tipo . - - - Matrice di parametri da usare quando si formatta . - - - Type of exception expected to be thrown. - - - Thrown if does not throw exception of type . - - - Tipo di eccezione che dovrebbe essere generata. - - - - - Verifica se il codice specificato dal delegato genera l'esatta eccezione specificata di tipo (e non di tipo derivato) - e genera l'eccezione - - AssertFailedException - - se il codice non genera l'eccezione oppure genera un'eccezione di tipo diverso da . - - - Delegato per il codice da testare e che dovrebbe generare l'eccezione. - - - Messaggio da includere nell'eccezione quando - non genera l'eccezione di tipo . - - - Matrice di parametri da usare quando si formatta . - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - Tipo di eccezione che dovrebbe essere generata. - - - - - Verifica se il codice specificato dal delegato genera l'esatta eccezione specificata di tipo (e non di tipo derivato) - e genera l'eccezione - - AssertFailedException - - se il codice non genera l'eccezione oppure genera un'eccezione di tipo diverso da . - - - Delegato per il codice da testare e che dovrebbe generare l'eccezione. - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - che esegue il delegato. - - - - - Verifica se il codice specificato dal delegato genera l'esatta eccezione specificata di tipo (e non di tipo derivato) - e genera l'eccezione AssertFailedException se il codice non genera l'eccezione oppure genera un'eccezione di tipo diverso da . - - Delegato per il codice da testare e che dovrebbe generare l'eccezione. - - Messaggio da includere nell'eccezione quando - non genera l'eccezione di tipo . - - Type of exception expected to be thrown. - - Thrown if does not throws exception of type . - - - che esegue il delegato. - - - - - Verifica se il codice specificato dal delegato genera l'esatta eccezione specificata di tipo (e non di tipo derivato) - e genera l'eccezione AssertFailedException se il codice non genera l'eccezione oppure genera un'eccezione di tipo diverso da . - - Delegato per il codice da testare e che dovrebbe generare l'eccezione. - - Messaggio da includere nell'eccezione quando - non genera l'eccezione di tipo . - - - Matrice di parametri da usare quando si formatta . - - Type of exception expected to be thrown. - - Thrown if does not throws exception of type . - - - che esegue il delegato. - - - - - Sostituisce caratteri Null ('\0') con "\\0". - - - Stringa da cercare. - - - Stringa convertita con caratteri Null sostituiti da "\\0". - - - This is only public and still present to preserve compatibility with the V1 framework. - - - - - Funzione helper che crea e genera un'eccezione AssertionFailedException - - - nome dell'asserzione che genera un'eccezione - - - messaggio che descrive le condizioni per l'errore di asserzione - - - Parametri. - - - - - Verifica la validità delle condizioni nel parametro - - - Parametro. - - - Nome dell'asserzione. - - - nome del parametro - - - messaggio per l'eccezione di parametro non valido - - - Parametri. - - - - - Converte in modo sicuro un oggetto in una stringa, gestendo valori e caratteri Null. - I valori Null vengono convertiti in "(null)". I caratteri Null vengono convertiti in "\\0". - - - Oggetto da convertire in una stringa. - - - Stringa convertita. - - - - - Asserzione della stringa. - - - - - Ottiene l'istanza singleton della funzionalità CollectionAssert. - - - Users can use this to plug-in custom assertions through C# extension methods. - For instance, the signature of a custom assertion provider could be "public static void ContainsWords(this StringAssert cusomtAssert, string value, ICollection substrings)" - Users could then use a syntax similar to the default assertions which in this case is "StringAssert.That.ContainsWords(value, substrings);" - More documentation is at "https://github.com/Microsoft/testfx-docs". - - - - - Verifica se la stringa specificata contiene la sottostringa specificata - e genera un'eccezione se la sottostringa non è presente nella - stringa di test. - - - Stringa che dovrebbe contenere . - - - Stringa che dovrebbe essere presente in . - - - Thrown if is not found in - . - - - - - Verifica se la stringa specificata contiene la sottostringa specificata - e genera un'eccezione se la sottostringa non è presente nella - stringa di test. - - - Stringa che dovrebbe contenere . - - - Stringa che dovrebbe essere presente in . - - - Messaggio da includere nell'eccezione quando - non è contenuto in . Il messaggio viene visualizzato - nei risultati del test. - - - Thrown if is not found in - . - - - - - Verifica se la stringa specificata contiene la sottostringa specificata - e genera un'eccezione se la sottostringa non è presente nella - stringa di test. - - - Stringa che dovrebbe contenere . - - - Stringa che dovrebbe essere presente in . - - - Messaggio da includere nell'eccezione quando - non è contenuto in . Il messaggio viene visualizzato - nei risultati del test. - - - Matrice di parametri da usare quando si formatta . - - - Thrown if is not found in - . - - - - - Verifica se la stringa specificata inizia con la sottostringa specificata - e genera un'eccezione se la stringa di test non inizia con - la sottostringa. - - - Stringa che dovrebbe iniziare con . - - - Stringa che dovrebbe essere un prefisso di . - - - Thrown if does not begin with - . - - - - - Verifica se la stringa specificata inizia con la sottostringa specificata - e genera un'eccezione se la stringa di test non inizia con - la sottostringa. - - - Stringa che dovrebbe iniziare con . - - - Stringa che dovrebbe essere un prefisso di . - - - Messaggio da includere nell'eccezione quando - non inizia con . Il messaggio viene - visualizzato nei risultati del test. - - - Thrown if does not begin with - . - - - - - Verifica se la stringa specificata inizia con la sottostringa specificata - e genera un'eccezione se la stringa di test non inizia con - la sottostringa. - - - Stringa che dovrebbe iniziare con . - - - Stringa che dovrebbe essere un prefisso di . - - - Messaggio da includere nell'eccezione quando - non inizia con . Il messaggio viene - visualizzato nei risultati del test. - - - Matrice di parametri da usare quando si formatta . - - - Thrown if does not begin with - . - - - - - Verifica se la stringa specificata termina con la sottostringa specificata - e genera un'eccezione se la stringa di test non termina con - la sottostringa. - - - Stringa che dovrebbe terminare con . - - - Stringa che dovrebbe essere un suffisso di . - - - Thrown if does not end with - . - - - - - Verifica se la stringa specificata termina con la sottostringa specificata - e genera un'eccezione se la stringa di test non termina con - la sottostringa. - - - Stringa che dovrebbe terminare con . - - - Stringa che dovrebbe essere un suffisso di . - - - Messaggio da includere nell'eccezione quando - non termina con . Il messaggio viene - visualizzato nei risultati del test. - - - Thrown if does not end with - . - - - - - Verifica se la stringa specificata termina con la sottostringa specificata - e genera un'eccezione se la stringa di test non termina con - la sottostringa. - - - Stringa che dovrebbe terminare con . - - - Stringa che dovrebbe essere un suffisso di . - - - Messaggio da includere nell'eccezione quando - non termina con . Il messaggio viene - visualizzato nei risultati del test. - - - Matrice di parametri da usare quando si formatta . - - - Thrown if does not end with - . - - - - - Verifica se la stringa specificata corrisponde a un'espressione regolare e - genera un'eccezione se non corrisponde. - - - Stringa che dovrebbe corrispondere a . - - - Espressione regolare a cui dovrebbe - corrispondere. - - - Thrown if does not match - . - - - - - Verifica se la stringa specificata corrisponde a un'espressione regolare e - genera un'eccezione se non corrisponde. - - - Stringa che dovrebbe corrispondere a . - - - Espressione regolare a cui dovrebbe - corrispondere. - - - Messaggio da includere nell'eccezione quando - non corrisponde a . Il messaggio viene visualizzato - nei risultati del test. - - - Thrown if does not match - . - - - - - Verifica se la stringa specificata corrisponde a un'espressione regolare e - genera un'eccezione se non corrisponde. - - - Stringa che dovrebbe corrispondere a . - - - Espressione regolare a cui dovrebbe - corrispondere. - - - Messaggio da includere nell'eccezione quando - non corrisponde a . Il messaggio viene visualizzato - nei risultati del test. - - - Matrice di parametri da usare quando si formatta . - - - Thrown if does not match - . - - - - - Verifica se la stringa specificata non corrisponde a un'espressione regolare e - genera un'eccezione se corrisponde. - - - Stringa che non dovrebbe corrispondere a . - - - Espressione regolare a cui non - dovrebbe corrispondere. - - - Thrown if matches . - - - - - Verifica se la stringa specificata non corrisponde a un'espressione regolare e - genera un'eccezione se corrisponde. - - - Stringa che non dovrebbe corrispondere a . - - - Espressione regolare a cui non - dovrebbe corrispondere. - - - Messaggio da includere nell'eccezione quando - corrisponde a . Il messaggio viene visualizzato nei risultati - del test. - - - Thrown if matches . - - - - - Verifica se la stringa specificata non corrisponde a un'espressione regolare e - genera un'eccezione se corrisponde. - - - Stringa che non dovrebbe corrispondere a . - - - Espressione regolare a cui non - dovrebbe corrispondere. - - - Messaggio da includere nell'eccezione quando - corrisponde a . Il messaggio viene visualizzato nei risultati - del test. - - - Matrice di parametri da usare quando si formatta . - - - Thrown if matches . - - - - - Raccolta di classi helper per testare diverse condizioni associate - alle raccolte negli unit test. Se la condizione da testare non viene - soddisfatta, viene generata un'eccezione. - - - - - Ottiene l'istanza singleton della funzionalità CollectionAssert. - - - Users can use this to plug-in custom assertions through C# extension methods. - For instance, the signature of a custom assertion provider could be "public static void AreEqualUnordered(this CollectionAssert cusomtAssert, ICollection expected, ICollection actual)" - Users could then use a syntax similar to the default assertions which in this case is "CollectionAssert.That.AreEqualUnordered(list1, list2);" - More documentation is at "https://github.com/Microsoft/testfx-docs". - - - - - Verifica se la raccolta specificata contiene l'elemento specificato - e genera un'eccezione se l'elemento non è presente nella raccolta. - - - Raccolta in cui cercare l'elemento. - - - Elemento che dovrebbe essere presente nella raccolta. - - - Thrown if is not found in - . - - - - - Verifica se la raccolta specificata contiene l'elemento specificato - e genera un'eccezione se l'elemento non è presente nella raccolta. - - - Raccolta in cui cercare l'elemento. - - - Elemento che dovrebbe essere presente nella raccolta. - - - Messaggio da includere nell'eccezione quando - non è contenuto in . Il messaggio viene visualizzato - nei risultati del test. - - - Thrown if is not found in - . - - - - - Verifica se la raccolta specificata contiene l'elemento specificato - e genera un'eccezione se l'elemento non è presente nella raccolta. - - - Raccolta in cui cercare l'elemento. - - - Elemento che dovrebbe essere presente nella raccolta. - - - Messaggio da includere nell'eccezione quando - non è contenuto in . Il messaggio viene visualizzato - nei risultati del test. - - - Matrice di parametri da usare quando si formatta . - - - Thrown if is not found in - . - - - - - Verifica se la raccolta specificata non contiene l'elemento - specificato e genera un'eccezione se l'elemento è presente nella raccolta. - - - Raccolta in cui cercare l'elemento. - - - Elemento che non dovrebbe essere presente nella raccolta. - - - Thrown if is found in - . - - - - - Verifica se la raccolta specificata non contiene l'elemento - specificato e genera un'eccezione se l'elemento è presente nella raccolta. - - - Raccolta in cui cercare l'elemento. - - - Elemento che non dovrebbe essere presente nella raccolta. - - - Messaggio da includere nell'eccezione quando - è presente in . Il messaggio viene visualizzato nei risultati - del test. - - - Thrown if is found in - . - - - - - Verifica se la raccolta specificata non contiene l'elemento - specificato e genera un'eccezione se l'elemento è presente nella raccolta. - - - Raccolta in cui cercare l'elemento. - - - Elemento che non dovrebbe essere presente nella raccolta. - - - Messaggio da includere nell'eccezione quando - è presente in . Il messaggio viene visualizzato nei risultati - del test. - - - Matrice di parametri da usare quando si formatta . - - - Thrown if is found in - . - - - - - Verifica se tutti gli elementi della raccolta specificata sono non Null e genera - un'eccezione se un qualsiasi elemento è Null. - - - Raccolta in cui cercare gli elementi Null. - - - Thrown if a null element is found in . - - - - - Verifica se tutti gli elementi della raccolta specificata sono non Null e genera - un'eccezione se un qualsiasi elemento è Null. - - - Raccolta in cui cercare gli elementi Null. - - - Messaggio da includere nell'eccezione quando - contiene un elemento Null. Il messaggio viene visualizzato nei risultati del test. - - - Thrown if a null element is found in . - - - - - Verifica se tutti gli elementi della raccolta specificata sono non Null e genera - un'eccezione se un qualsiasi elemento è Null. - - - Raccolta in cui cercare gli elementi Null. - - - Messaggio da includere nell'eccezione quando - contiene un elemento Null. Il messaggio viene visualizzato nei risultati del test. - - - Matrice di parametri da usare quando si formatta . - - - Thrown if a null element is found in . - - - - - Verifica se tutti gli elementi della raccolta specificata sono univoci o meno - e genera un'eccezione se due elementi qualsiasi della raccolta sono uguali. - - - Raccolta in cui cercare gli elementi duplicati. - - - Thrown if a two or more equal elements are found in - . - - - - - Verifica se tutti gli elementi della raccolta specificata sono univoci o meno - e genera un'eccezione se due elementi qualsiasi della raccolta sono uguali. - - - Raccolta in cui cercare gli elementi duplicati. - - - Messaggio da includere nell'eccezione quando - contiene almeno un elemento duplicato. Il messaggio viene - visualizzato nei risultati del test. - - - Thrown if a two or more equal elements are found in - . - - - - - Verifica se tutti gli elementi della raccolta specificata sono univoci o meno - e genera un'eccezione se due elementi qualsiasi della raccolta sono uguali. - - - Raccolta in cui cercare gli elementi duplicati. - - - Messaggio da includere nell'eccezione quando - contiene almeno un elemento duplicato. Il messaggio viene - visualizzato nei risultati del test. - - - Matrice di parametri da usare quando si formatta . - - - Thrown if a two or more equal elements are found in - . - - - - - Verifica se una raccolta è un subset di un'altra raccolta e - genera un'eccezione se un qualsiasi elemento nel subset non è presente anche - nel superset. - - - Raccolta che dovrebbe essere un subset di . - - - Raccolta che dovrebbe essere un superset di - - - Thrown if an element in is not found in - . - - - - - Verifica se una raccolta è un subset di un'altra raccolta e - genera un'eccezione se un qualsiasi elemento nel subset non è presente anche - nel superset. - - - Raccolta che dovrebbe essere un subset di . - - - Raccolta che dovrebbe essere un superset di - - - Messaggio da includere nell'eccezione quando un elemento in - non è presente in . - Il messaggio viene visualizzato nei risultati del test. - - - Thrown if an element in is not found in - . - - - - - Verifica se una raccolta è un subset di un'altra raccolta e - genera un'eccezione se un qualsiasi elemento nel subset non è presente anche - nel superset. - - - Raccolta che dovrebbe essere un subset di . - - - Raccolta che dovrebbe essere un superset di - - - Messaggio da includere nell'eccezione quando un elemento in - non è presente in . - Il messaggio viene visualizzato nei risultati del test. - - - Matrice di parametri da usare quando si formatta . - - - Thrown if an element in is not found in - . - - - - - Verifica se una raccolta non è un subset di un'altra raccolta e - genera un'eccezione se tutti gli elementi nel subset sono presenti anche - nel superset. - - - Raccolta che non dovrebbe essere un subset di . - - - Raccolta che non dovrebbe essere un superset di - - - Thrown if every element in is also found in - . - - - - - Verifica se una raccolta non è un subset di un'altra raccolta e - genera un'eccezione se tutti gli elementi nel subset sono presenti anche - nel superset. - - - Raccolta che non dovrebbe essere un subset di . - - - Raccolta che non dovrebbe essere un superset di - - - Messaggio da includere nell'eccezione quando ogni elemento in - è presente anche in . - Il messaggio viene visualizzato nei risultati del test. - - - Thrown if every element in is also found in - . - - - - - Verifica se una raccolta non è un subset di un'altra raccolta e - genera un'eccezione se tutti gli elementi nel subset sono presenti anche - nel superset. - - - Raccolta che non dovrebbe essere un subset di . - - - Raccolta che non dovrebbe essere un superset di - - - Messaggio da includere nell'eccezione quando ogni elemento in - è presente anche in . - Il messaggio viene visualizzato nei risultati del test. - - - Matrice di parametri da usare quando si formatta . - - - Thrown if every element in is also found in - . - - - - - Verifica se due raccolte contengono gli stessi elementi e genera - un'eccezione se una delle raccolte contiene un elemento non presente - nell'altra. - - - Prima raccolta da confrontare. Contiene gli elementi previsti dal - test. - - - Seconda raccolta da confrontare. Si tratta della raccolta prodotta dal - codice sottoposto a test. - - - Thrown if an element was found in one of the collections but not - the other. - - - - - Verifica se due raccolte contengono gli stessi elementi e genera - un'eccezione se una delle raccolte contiene un elemento non presente - nell'altra. - - - Prima raccolta da confrontare. Contiene gli elementi previsti dal - test. - - - Seconda raccolta da confrontare. Si tratta della raccolta prodotta dal - codice sottoposto a test. - - - Messaggio da includere nell'eccezione quando un elemento viene trovato - in una delle raccolte ma non nell'altra. Il messaggio viene - visualizzato nei risultati del test. - - - Thrown if an element was found in one of the collections but not - the other. - - - - - Verifica se due raccolte contengono gli stessi elementi e genera - un'eccezione se una delle raccolte contiene un elemento non presente - nell'altra. - - - Prima raccolta da confrontare. Contiene gli elementi previsti dal - test. - - - Seconda raccolta da confrontare. Si tratta della raccolta prodotta dal - codice sottoposto a test. - - - Messaggio da includere nell'eccezione quando un elemento viene trovato - in una delle raccolte ma non nell'altra. Il messaggio viene - visualizzato nei risultati del test. - - - Matrice di parametri da usare quando si formatta . - - - Thrown if an element was found in one of the collections but not - the other. - - - - - Verifica se due raccolte contengono elementi diversi e genera - un'eccezione se le raccolte contengono gli stessi elementi senza - considerare l'ordine. - - - Prima raccolta da confrontare. Contiene gli elementi che il test - prevede siano diversi rispetto alla raccolta effettiva. - - - Seconda raccolta da confrontare. Si tratta della raccolta prodotta dal - codice sottoposto a test. - - - Thrown if the two collections contained the same elements, including - the same number of duplicate occurrences of each element. - - - - - Verifica se due raccolte contengono elementi diversi e genera - un'eccezione se le raccolte contengono gli stessi elementi senza - considerare l'ordine. - - - Prima raccolta da confrontare. Contiene gli elementi che il test - prevede siano diversi rispetto alla raccolta effettiva. - - - Seconda raccolta da confrontare. Si tratta della raccolta prodotta dal - codice sottoposto a test. - - - Messaggio da includere nell'eccezione quando - contiene gli stessi elementi di . Il messaggio - viene visualizzato nei risultati del test. - - - Thrown if the two collections contained the same elements, including - the same number of duplicate occurrences of each element. - - - - - Verifica se due raccolte contengono elementi diversi e genera - un'eccezione se le raccolte contengono gli stessi elementi senza - considerare l'ordine. - - - Prima raccolta da confrontare. Contiene gli elementi che il test - prevede siano diversi rispetto alla raccolta effettiva. - - - Seconda raccolta da confrontare. Si tratta della raccolta prodotta dal - codice sottoposto a test. - - - Messaggio da includere nell'eccezione quando - contiene gli stessi elementi di . Il messaggio - viene visualizzato nei risultati del test. - - - Matrice di parametri da usare quando si formatta . - - - Thrown if the two collections contained the same elements, including - the same number of duplicate occurrences of each element. - - - - - Verifica se tutti gli elementi della raccolta specificata sono istanze - del tipo previsto e genera un'eccezione se il tipo previsto non - è presente nella gerarchia di ereditarietà di uno o più elementi. - - - Raccolta contenente elementi che il test presuppone siano del - tipo specificato. - - - Tipo previsto di ogni elemento di . - - - Thrown if an element in is null or - is not in the inheritance hierarchy - of an element in . - - - - - Verifica se tutti gli elementi della raccolta specificata sono istanze - del tipo previsto e genera un'eccezione se il tipo previsto non - è presente nella gerarchia di ereditarietà di uno o più elementi. - - - Raccolta contenente elementi che il test presuppone siano del - tipo specificato. - - - Tipo previsto di ogni elemento di . - - - Messaggio da includere nell'eccezione quando un elemento in - non è un'istanza di - . Il messaggio viene visualizzato nei risultati del test. - - - Thrown if an element in is null or - is not in the inheritance hierarchy - of an element in . - - - - - Verifica se tutti gli elementi della raccolta specificata sono istanze - del tipo previsto e genera un'eccezione se il tipo previsto non - è presente nella gerarchia di ereditarietà di uno o più elementi. - - - Raccolta contenente elementi che il test presuppone siano del - tipo specificato. - - - Tipo previsto di ogni elemento di . - - - Messaggio da includere nell'eccezione quando un elemento in - non è un'istanza di - . Il messaggio viene visualizzato nei risultati del test. - - - Matrice di parametri da usare quando si formatta . - - - Thrown if an element in is null or - is not in the inheritance hierarchy - of an element in . - - - - - Verifica se le due raccolte specificate sono uguali e genera un'eccezione - se sono diverse. Per uguaglianza si intende che le raccolte - contengono gli stessi elementi nello stesso ordine e nella stessa quantità. - Riferimenti diversi allo stesso valore vengono considerati uguali. - - - Prima raccolta da confrontare. Questa è la raccolta prevista dai test. - - - Seconda raccolta da confrontare. Si tratta della raccolta prodotta dal - codice sottoposto a test. - - - Thrown if is not equal to - . - - - - - Verifica se le due raccolte specificate sono uguali e genera un'eccezione - se sono diverse. Per uguaglianza si intende che le raccolte - contengono gli stessi elementi nello stesso ordine e nella stessa quantità. - Riferimenti diversi allo stesso valore vengono considerati uguali. - - - Prima raccolta da confrontare. Questa è la raccolta prevista dai test. - - - Seconda raccolta da confrontare. Si tratta della raccolta prodotta dal - codice sottoposto a test. - - - Messaggio da includere nell'eccezione quando - è diverso da . Il messaggio viene visualizzato - nei risultati del test. - - - Thrown if is not equal to - . - - - - - Verifica se le due raccolte specificate sono uguali e genera un'eccezione - se sono diverse. Per uguaglianza si intende che le raccolte - contengono gli stessi elementi nello stesso ordine e nella stessa quantità. - Riferimenti diversi allo stesso valore vengono considerati uguali. - - - Prima raccolta da confrontare. Questa è la raccolta prevista dai test. - - - Seconda raccolta da confrontare. Si tratta della raccolta prodotta dal - codice sottoposto a test. - - - Messaggio da includere nell'eccezione quando - è diverso da . Il messaggio viene visualizzato - nei risultati del test. - - - Matrice di parametri da usare quando si formatta . - - - Thrown if is not equal to - . - - - - - Verifica se le due raccolte specificate sono diverse e genera un'eccezione - se sono uguali. Per uguaglianza si intende che le raccolte - contengono gli stessi elementi nello stesso ordine e nella stessa quantità. - Riferimenti diversi allo stesso valore vengono considerati uguali. - - - Prima raccolta da confrontare. Questa è la raccolta che i test presuppongono - non corrisponda a . - - - Seconda raccolta da confrontare. Si tratta della raccolta prodotta dal - codice sottoposto a test. - - - Thrown if is equal to . - - - - - Verifica se le due raccolte specificate sono diverse e genera un'eccezione - se sono uguali. Per uguaglianza si intende che le raccolte - contengono gli stessi elementi nello stesso ordine e nella stessa quantità. - Riferimenti diversi allo stesso valore vengono considerati uguali. - - - Prima raccolta da confrontare. Questa è la raccolta che i test presuppongono - non corrisponda a . - - - Seconda raccolta da confrontare. Si tratta della raccolta prodotta dal - codice sottoposto a test. - - - Messaggio da includere nell'eccezione quando - è uguale a . Il messaggio viene visualizzato - nei risultati del test. - - - Thrown if is equal to . - - - - - Verifica se le due raccolte specificate sono diverse e genera un'eccezione - se sono uguali. Per uguaglianza si intende che le raccolte - contengono gli stessi elementi nello stesso ordine e nella stessa quantità. - Riferimenti diversi allo stesso valore vengono considerati uguali. - - - Prima raccolta da confrontare. Questa è la raccolta che i test presuppongono - non corrisponda a . - - - Seconda raccolta da confrontare. Si tratta della raccolta prodotta dal - codice sottoposto a test. - - - Messaggio da includere nell'eccezione quando - è uguale a . Il messaggio viene visualizzato - nei risultati del test. - - - Matrice di parametri da usare quando si formatta . - - - Thrown if is equal to . - - - - - Verifica se le due raccolte specificate sono uguali e genera un'eccezione - se sono diverse. Per uguaglianza si intende che le raccolte - contengono gli stessi elementi nello stesso ordine e nella stessa quantità. - Riferimenti diversi allo stesso valore vengono considerati uguali. - - - Prima raccolta da confrontare. Questa è la raccolta prevista dai test. - - - Seconda raccolta da confrontare. Si tratta della raccolta prodotta dal - codice sottoposto a test. - - - Implementazione di compare da usare quando si confrontano elementi della raccolta. - - - Thrown if is not equal to - . - - - - - Verifica se le due raccolte specificate sono uguali e genera un'eccezione - se sono diverse. Per uguaglianza si intende che le raccolte - contengono gli stessi elementi nello stesso ordine e nella stessa quantità. - Riferimenti diversi allo stesso valore vengono considerati uguali. - - - Prima raccolta da confrontare. Questa è la raccolta prevista dai test. - - - Seconda raccolta da confrontare. Si tratta della raccolta prodotta dal - codice sottoposto a test. - - - Implementazione di compare da usare quando si confrontano elementi della raccolta. - - - Messaggio da includere nell'eccezione quando - è diverso da . Il messaggio viene visualizzato - nei risultati del test. - - - Thrown if is not equal to - . - - - - - Verifica se le due raccolte specificate sono uguali e genera un'eccezione - se sono diverse. Per uguaglianza si intende che le raccolte - contengono gli stessi elementi nello stesso ordine e nella stessa quantità. - Riferimenti diversi allo stesso valore vengono considerati uguali. - - - Prima raccolta da confrontare. Questa è la raccolta prevista dai test. - - - Seconda raccolta da confrontare. Si tratta della raccolta prodotta dal - codice sottoposto a test. - - - Implementazione di compare da usare quando si confrontano elementi della raccolta. - - - Messaggio da includere nell'eccezione quando - è diverso da . Il messaggio viene visualizzato - nei risultati del test. - - - Matrice di parametri da usare quando si formatta . - - - Thrown if is not equal to - . - - - - - Verifica se le due raccolte specificate sono diverse e genera un'eccezione - se sono uguali. Per uguaglianza si intende che le raccolte - contengono gli stessi elementi nello stesso ordine e nella stessa quantità. - Riferimenti diversi allo stesso valore vengono considerati uguali. - - - Prima raccolta da confrontare. Questa è la raccolta che i test presuppongono - non corrisponda a . - - - Seconda raccolta da confrontare. Si tratta della raccolta prodotta dal - codice sottoposto a test. - - - Implementazione di compare da usare quando si confrontano elementi della raccolta. - - - Thrown if is equal to . - - - - - Verifica se le due raccolte specificate sono diverse e genera un'eccezione - se sono uguali. Per uguaglianza si intende che le raccolte - contengono gli stessi elementi nello stesso ordine e nella stessa quantità. - Riferimenti diversi allo stesso valore vengono considerati uguali. - - - Prima raccolta da confrontare. Questa è la raccolta che i test presuppongono - non corrisponda a . - - - Seconda raccolta da confrontare. Si tratta della raccolta prodotta dal - codice sottoposto a test. - - - Implementazione di compare da usare quando si confrontano elementi della raccolta. - - - Messaggio da includere nell'eccezione quando - è uguale a . Il messaggio viene visualizzato - nei risultati del test. - - - Thrown if is equal to . - - - - - Verifica se le due raccolte specificate sono diverse e genera un'eccezione - se sono uguali. Per uguaglianza si intende che le raccolte - contengono gli stessi elementi nello stesso ordine e nella stessa quantità. - Riferimenti diversi allo stesso valore vengono considerati uguali. - - - Prima raccolta da confrontare. Questa è la raccolta che i test presuppongono - non corrisponda a . - - - Seconda raccolta da confrontare. Si tratta della raccolta prodotta dal - codice sottoposto a test. - - - Implementazione di compare da usare quando si confrontano elementi della raccolta. - - - Messaggio da includere nell'eccezione quando - è uguale a . Il messaggio viene visualizzato - nei risultati del test. - - - Matrice di parametri da usare quando si formatta . - - - Thrown if is equal to . - - - - - Determina se la prima raccolta è un subset della seconda raccolta. - Se entrambi i set contengono elementi duplicati, il numero delle - occorrenze dell'elemento nel subset deve essere minore o uguale - a quello delle occorrenze nel superset. - - - Raccolta che il test presuppone debba essere contenuta in . - - - Raccolta che il test presuppone debba contenere . - - - True se è un subset di - ; in caso contrario, false. - - - - - Costruisce un dizionario contenente il numero di occorrenze di ogni - elemento nella raccolta specificata. - - - Raccolta da elaborare. - - - Numero di elementi Null presenti nella raccolta. - - - Dizionario contenente il numero di occorrenze di ogni elemento - nella raccolta specificata. - - - - - Trova un elemento senza corrispondenza tra le due raccolte. Per elemento - senza corrispondenza si intende un elemento che appare nella raccolta prevista - un numero di volte diverso rispetto alla raccolta effettiva. Si presuppone - che le raccolte siano riferimenti non Null diversi con lo stesso - numero di elementi. Il chiamante è responsabile di questo livello di - verifica. Se non ci sono elementi senza corrispondenza, la funzione - restituisce false e i parametri out non devono essere usati. - - - Prima raccolta da confrontare. - - - Seconda raccolta da confrontare. - - - Numero previsto di occorrenze di - o 0 se non ci sono elementi senza - corrispondenza. - - - Numero effettivo di occorrenze di - o 0 se non ci sono elementi senza - corrispondenza. - - - Elemento senza corrispondenza (può essere Null) o Null se non ci sono elementi - senza corrispondenza. - - - true se è stato trovato un elemento senza corrispondenza; in caso contrario, false. - - - - - confronta gli oggetti usando object.Equals - - - - - Classe di base per le eccezioni del framework. - - - - - Inizializza una nuova istanza della classe . - - - - - Inizializza una nuova istanza della classe . - - Messaggio. - Eccezione. - - - - Inizializza una nuova istanza della classe . - - Messaggio. - - - - Classe di risorse fortemente tipizzata per la ricerca di stringhe localizzate e così via. - - - - - Restituisce l'istanza di ResourceManager nella cache usata da questa classe. - - - - - Esegue l'override della proprietà CurrentUICulture del thread corrente per tutte - le ricerche di risorse eseguite usando questa classe di risorse fortemente tipizzata. - - - - - Cerca una stringa localizzata simile a La sintassi della stringa di accesso non è valida. - - - - - Cerca una stringa localizzata simile a La raccolta prevista contiene {1} occorrenza/e di <{2}>, mentre quella effettiva ne contiene {3}. {0}. - - - - - Cerca una stringa localizzata simile a È stato trovato un elemento duplicato:<{1}>. {0}. - - - - - Cerca una stringa localizzata simile a Il valore previsto è <{1}>, ma la combinazione di maiuscole/minuscole è diversa per il valore effettivo <{2}>. {0}. - - - - - Cerca una stringa localizzata simile a È prevista una differenza minore di <{3}> tra il valore previsto <{1}> e il valore effettivo <{2}>. {0}. - - - - - Cerca una stringa localizzata simile a Valore previsto: <{1} ({2})>. Valore effettivo: <{3} ({4})>. {0}. - - - - - Cerca una stringa localizzata simile a Valore previsto: <{1}>. Valore effettivo: <{2}>. {0}. - - - - - Cerca una stringa localizzata simile a È prevista una differenza maggiore di <{3}> tra il valore previsto <{1}> e il valore effettivo <{2}>. {0}. - - - - - Cerca una stringa localizzata simile a È previsto un valore qualsiasi eccetto <{1}>. Valore effettivo: <{2}>. {0}. - - - - - Cerca una stringa localizzata simile a Non passare tipi valore a AreSame(). I valori convertiti in Object non saranno mai uguali. Usare AreEqual(). {0}. - - - - - Cerca una stringa localizzata simile a {0} non riuscita. {1}. - - - - - Cerca una stringa localizzata simile ad async TestMethod con UITestMethodAttribute non supportata. Rimuovere async o usare TestMethodAttribute. - - - - - Cerca una stringa localizzata simile a Le raccolte sono entrambe vuote. {0}. - - - - - Cerca una stringa localizzata simile a Le raccolte contengono entrambe gli stessi elementi. - - - - - Cerca una stringa localizzata simile a I riferimenti a raccolte puntano entrambi allo stesso oggetto Collection. {0}. - - - - - Cerca una stringa localizzata simile a Le raccolte contengono entrambe gli stessi elementi. {0}. - - - - - Cerca una stringa localizzata simile a {0}({1}). - - - - - Cerca una stringa localizzata simile a (Null). - - - - - Cerca una stringa localizzata simile a (oggetto). - - - - - Cerca una stringa localizzata simile a La stringa '{0}' non contiene la stringa '{1}'. {2}. - - - - - Cerca una stringa localizzata simile a {0} ({1}). - - - - - Cerca una stringa localizzata simile a Per le asserzioni non usare Assert.Equals, ma preferire Assert.AreEqual e gli overload. - - - - - Cerca una stringa localizzata simile a Il numero di elementi nelle raccolte non corrisponde. Valore previsto: <{1}>. Valore effettivo: <{2}>.{0}. - - - - - Cerca una stringa localizzata simile a L'elemento alla posizione di indice {0} non corrisponde. - - - - - Cerca una stringa localizzata simile a L'elemento alla posizione di indice {1} non è del tipo previsto. Tipo previsto: <{2}>. Tipo effettivo: <{3}>.{0}. - - - - - Cerca una stringa localizzata simile a L'elemento alla posizione di indice {1} è (Null). Tipo previsto: <{2}>.{0}. - - - - - Cerca una stringa localizzata simile a La stringa '{0}' non termina con la stringa '{1}'. {2}. - - - - - Cerca una stringa localizzata simile a Argomento non valido: EqualsTester non può usare valori Null. - - - - - Cerca una stringa localizzata simile a Non è possibile convertire un oggetto di tipo {0} in {1}. - - - - - Cerca una stringa localizzata simile a L'oggetto interno a cui si fa riferimento non è più valido. - - - - - Cerca una stringa localizzata simile a Il parametro '{0}' non è valido. {1}. - - - - - Cerca una stringa localizzata simile a Il tipo della proprietà {0} è {1}, ma quello previsto è {2}. - - - - - Cerca una stringa localizzata simile a Tipo previsto di {0}: <{1}>. Tipo effettivo: <{2}>. - - - - - Cerca una stringa localizzata simile a La stringa '{0}' non corrisponde al criterio '{1}'. {2}. - - - - - Cerca una stringa localizzata simile a Tipo errato: <{1}>. Tipo effettivo: <{2}>. {0}. - - - - - Cerca una stringa localizzata simile a La stringa '{0}' corrisponde al criterio '{1}'. {2}. - - - - - Cerca una stringa localizzata simile a Non è stato specificato alcun elemento DataRowAttribute. Con DataTestMethodAttribute è necessario almeno un elemento DataRowAttribute. - - - - - Cerca una stringa localizzata simile a Non è stata generata alcuna eccezione. Era prevista un'eccezione {1}. {0}. - - - - - Cerca una stringa localizzata simile a Il parametro '{0}' non è valido. Il valore non può essere Null. {1}. - - - - - Cerca una stringa localizzata simile a Il numero di elementi è diverso. - - - - - Cerca una stringa localizzata simile a - Il costruttore con la firma specificata non è stato trovato. Potrebbe essere necessario rigenerare la funzione di accesso privata - oppure il membro potrebbe essere privato e definito per una classe di base. In quest'ultimo caso, è necessario passare il tipo - che definisce il membro nel costruttore di PrivateObject. - . - - - - - Cerca una stringa localizzata simile a - Il membro specificato ({0}) non è stato trovato. Potrebbe essere necessario rigenerare la funzione di accesso privata - oppure il membro potrebbe essere privato e definito per una classe di base. In quest'ultimo caso, è necessario passare il tipo - che definisce il membro nel costruttore di PrivateObject. - . - - - - - Cerca una stringa localizzata simile a La stringa '{0}' non inizia con la stringa '{1}'. {2}. - - - - - Cerca una stringa localizzata simile a Il tipo di eccezione previsto deve essere System.Exception o un tipo derivato da System.Exception. - - - - - Cerca una stringa localizzata simile a Non è stato possibile ottenere il messaggio per un'eccezione di tipo {0} a causa di un'eccezione. - - - - - Cerca una stringa localizzata simile a Il metodo di test non ha generato l'eccezione prevista {0}. {1}. - - - - - Cerca una stringa localizzata simile a Il metodo di test non ha generato un'eccezione. È prevista un'eccezione dall'attributo {0} definito nel metodo di test. - - - - - Cerca una stringa localizzata simile a Il metodo di test ha generato l'eccezione {0}, ma era prevista l'eccezione {1}. Messaggio dell'eccezione: {2}. - - - - - Cerca una stringa localizzata simile a Il metodo di test ha generato l'eccezione {0}, ma era prevista l'eccezione {1} o un tipo derivato da essa. Messaggio dell'eccezione: {2}. - - - - - Cerca una stringa localizzata simile a È stata generata l'eccezione {2}, ma era prevista un'eccezione {1}. {0} - Messaggio dell'eccezione: {3} - Analisi dello stack: {4}. - - - - - risultati degli unit test - - - - - Il test è stato eseguito, ma si sono verificati errori. - Gli errori possono implicare eccezioni o asserzioni non riuscite. - - - - - Il test è stato completato, ma non è possibile determinare se è stato o meno superato. - Può essere usato per test interrotti. - - - - - Il test è stato eseguito senza problemi. - - - - - Il test è attualmente in corso. - - - - - Si è verificato un errore di sistema durante il tentativo di eseguire un test. - - - - - Timeout del test. - - - - - Il test è stato interrotto dall'utente. - - - - - Il test si trova in uno stato sconosciuto - - - - - Fornisce la funzionalità di helper per il framework degli unit test - - - - - Ottiene i messaggi di eccezione in modo ricorsivo, inclusi quelli relativi a - tutte le eccezioni interne - - Eccezione per cui ottenere i messaggi - stringa con le informazioni sul messaggio di errore - - - - Enumerazione per i timeout, che può essere usata con la classe . - Il tipo dell'enumerazione deve corrispondere - - - - - Valore infinito. - - - - - Attributo della classe di test. - - - - - Ottiene un attributo di metodo di test che consente di eseguire questo test. - - Istanza di attributo del metodo di test definita in questo metodo. - Oggetto da usare per eseguire questo test. - Extensions can override this method to customize how all methods in a class are run. - - - - Attributo del metodo di test. - - - - - Esegue un metodo di test. - - Metodo di test da eseguire. - Matrice di oggetti TestResult che rappresentano il risultato o i risultati del test. - Extensions can override this method to customize running a TestMethod. - - - - Attributo di inizializzazione test. - - - - - Attributo di pulizia dei test. - - - - - Attributo ignore. - - - - - Attributo della proprietà di test. - - - - - Inizializza una nuova istanza della classe . - - - Nome. - - - Valore. - - - - - Ottiene il nome. - - - - - Ottiene il valore. - - - - - Attributo di inizializzazione classi. - - - - - Attributo di pulizia delle classi. - - - - - Attributo di inizializzazione assembly. - - - - - Attributo di pulizia degli assembly. - - - - - Proprietario del test - - - - - Inizializza una nuova istanza della classe . - - - Proprietario. - - - - - Ottiene il proprietario. - - - - - Attributo Priority; usato per specificare la priorità di uno unit test. - - - - - Inizializza una nuova istanza della classe . - - - Priorità. - - - - - Ottiene la priorità. - - - - - Descrizione del test - - - - - Inizializza una nuova istanza della classe per descrivere un test. - - Descrizione. - - - - Ottiene la descrizione di un test. - - - - - URI della struttura di progetto CSS - - - - - Inizializza una nuova istanza della classe per l'URI della struttura di progetto CSS. - - URI della struttura di progetto CSS. - - - - Ottiene l'URI della struttura di progetto CSS. - - - - - URI dell'iterazione CSS - - - - - Inizializza una nuova istanza della classe per l'URI dell'iterazione CSS. - - URI dell'iterazione CSS. - - - - Ottiene l'URI dell'iterazione CSS. - - - - - Attributo WorkItem; usato per specificare un elemento di lavoro associato a questo test. - - - - - Inizializza una nuova istanza della classe per l'attributo WorkItem. - - ID di un elemento di lavoro. - - - - Ottiene l'ID di un elemento di lavoro associato. - - - - - Attributo Timeout; usato per specificare il timeout di uno unit test. - - - - - Inizializza una nuova istanza della classe . - - - Timeout. - - - - - Inizializza una nuova istanza della classe con un timeout preimpostato - - - Timeout - - - - - Ottiene il timeout. - - - - - Oggetto TestResult da restituire all'adattatore. - - - - - Inizializza una nuova istanza della classe . - - - - - Ottiene o imposta il nome visualizzato del risultato. Utile quando vengono restituiti più risultati. - Se è Null, come nome visualizzato viene usato il nome del metodo. - - - - - Ottiene o imposta il risultato dell'esecuzione dei test. - - - - - Ottiene o imposta l'eccezione generata quando il test non viene superato. - - - - - Ottiene o imposta l'output del messaggio registrato dal codice del test. - - - - - Ottiene o imposta l'output del messaggio registrato dal codice del test. - - - - - Ottiene o imposta le tracce di debug in base al codice del test. - - - - - Gets or sets the debug traces by test code. - - - - - Ottiene o imposta la durata dell'esecuzione dei test. - - - - - Ottiene o imposta l'indice della riga di dati nell'origine dati. Impostare solo per risultati di singole - esecuzioni della riga di dati di un test basato sui dati. - - - - - Ottiene o imposta il valore restituito del metodo di test. Attualmente è sempre Null. - - - - - Ottiene o imposta i file di risultati allegati dal test. - - - - - Specifica la stringa di connessione, il nome tabella e il metodo di accesso alle righe per test basati sui dati. - - - [DataSource("Provider=SQLOLEDB.1;Data Source=source;Integrated Security=SSPI;Initial Catalog=EqtCoverage;Persist Security Info=False", "MyTable")] - [DataSource("dataSourceNameFromConfigFile")] - - - - - Nome del provider predefinito per DataSource. - - - - - Metodo predefinito di accesso ai dati. - - - - - Inizializza una nuova istanza della classe . Questa istanza verrà inizializzata con un provider di dati, la stringa di connessione, la tabella dati e il metodo di accesso ai dati per accedere all'origine dati. - - Nome del provider di dati non dipendente da paese/area geografica, ad esempio System.Data.SqlClient - - Stringa di connessione specifica del provider di dati. - AVVISO: la stringa di connessione può contenere dati sensibili, ad esempio una password. - La stringa di connessione è archiviata in formato testo normale nel codice sorgente e nell'assembly compilato. - Limitare l'accesso al codice sorgente e all'assembly per proteggere questi dati sensibili. - - Nome della tabella dati. - Specifica l'ordine per l'accesso ai dati. - - - - Inizializza una nuova istanza della classe . Questa istanza verrà inizializzata con una stringa di connessione e un nome tabella. - Specificare la stringa di connessione e la tabella dati per accedere all'origine dati OLEDB. - - - Stringa di connessione specifica del provider di dati. - AVVISO: la stringa di connessione può contenere dati sensibili, ad esempio una password. - La stringa di connessione è archiviata in formato testo normale nel codice sorgente e nell'assembly compilato. - Limitare l'accesso al codice sorgente e all'assembly per proteggere questi dati sensibili. - - Nome della tabella dati. - - - - Inizializza una nuova istanza della classe . Questa istanza verrà inizializzata con un provider di dati e la stringa di connessione associata al nome dell'impostazione. - - Nome di un'origine dati trovata nella sezione <microsoft.visualstudio.qualitytools> del file app.config. - - - - Ottiene un valore che rappresenta il provider di dati dell'origine dati. - - - Nome del provider di dati. Se non è stato designato un provider di dati durante l'inizializzazione dell'oggetto, verrà restituito il provider predefinito di System.Data.OleDb. - - - - - Ottiene un valore che rappresenta la stringa di connessione per l'origine dati. - - - - - Ottiene un valore che indica il nome della tabella che fornisce i dati. - - - - - Ottiene il metodo usato per accedere all'origine dati. - - - - Uno dei valori di . Se non è inizializzato, restituirà il valore predefinito . - - - - - Ottiene il nome di un'origine dati trovata nella sezione <microsoft.visualstudio.qualitytools> del file app.config. - - - - - Attributo per il test basato sui dati in cui è possibile specificare i dati inline. - - - - - Trova tutte le righe di dati e le esegue. - - - Metodo di test. - - - Matrice di istanze di . - - - - - Esegue il metodo di test basato sui dati. - - Metodo di test da eseguire. - Riga di dati. - Risultati dell'esecuzione. - - - diff --git a/packages/MSTest.TestFramework.1.3.2/lib/uap10.0/ja/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.xml b/packages/MSTest.TestFramework.1.3.2/lib/uap10.0/ja/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.xml deleted file mode 100644 index 7f0704e..0000000 --- a/packages/MSTest.TestFramework.1.3.2/lib/uap10.0/ja/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.xml +++ /dev/null @@ -1,113 +0,0 @@ - - - - Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions - - - - - テスト配置ごとに配置項目 (ファイルまたはディレクトリ) を指定するために使用されます。 - テスト クラスまたはテスト メソッドで指定できます。 - 属性に複数のインスタンスを指定して、2 つ以上の項目を指定することができます。 - 項目のパスには絶対パスまたは相対パスを指定できます。相対パスの場合は、RunConfig.RelativePathRoot からの相対パスです。 - - - [DeploymentItem("file1.xml")] - [DeploymentItem("file2.xml", "DataFiles")] - [DeploymentItem("bin\Debug")] - - - Putting this in here so that UWP discovery works. We still do not want users to be using DeploymentItem in the UWP world - Hence making it internal. - We should separate out DeploymentItem logic in the adapter via a Framework extensiblity point. - Filed https://github.com/Microsoft/testfx/issues/100 to track this. - - - - - クラスの新しいインスタンスを初期化します。 - - 配置するファイルまたはディレクトリ。パスはビルドの出力ディレクトリの相対パスです。項目は配置されたテスト アセンブリと同じディレクトリにコピーされます。 - - - - クラスの新しいインスタンスを初期化する - - 配置するファイルまたはディレクトリへの相対パスまたは絶対パス。パスはビルドの出力ディレクトリの相対パスです。項目は配置されたテスト アセンブリと同じディレクトリにコピーされます。 - アイテムのコピー先のディレクトリのパス。配置ディレクトリへの絶対パスまたは相対パスのいずれかを指定できます。次で識別されるすべてのファイルとディレクトリは このディレクトリにコピーされます。 - - - - コピーするソース ファイルまたはフォルダーのパスを取得します。 - - - - - 項目のコピー先のディレクトリのパスを取得します。 - - - - - Windows ストア アプリの UI スレッドでテスト コードを実行します。 - - - - - UI スレッドで対象テスト メソッドを実行します。 - - - テスト メソッド。 - - - 次の配列 インスタンス。 - - Throws when run on an async test method. - - - - - TestContext クラス。このクラスは完全に抽象的でなければならず、かつメンバー - を含んでいてはなりません。アダプターはメンバーを実装します。フレームワーク内のユーザーは - 正しく定義されたインターフェイスを介してのみこのクラスにアクセスする必要があります。 - - - - - テストのテスト プロパティを取得します。 - - - - - 現在実行中のテスト メソッドを含むクラスの完全修飾名を取得する - - - This property can be useful in attributes derived from ExpectedExceptionBaseAttribute. - Those attributes have access to the test context, and provide messages that are included - in the test results. Users can benefit from messages that include the fully-qualified - class name in addition to the name of the test method currently being executed. - - - - - 現在実行中のテスト メソッドの名前を取得する - - - - - 現在のテスト成果を取得します。 - - - - - Used to write trace messages while the test is running - - formatted message string - - - - Used to write trace messages while the test is running - - format string - the arguments - - - diff --git a/packages/MSTest.TestFramework.1.3.2/lib/uap10.0/ja/Microsoft.VisualStudio.TestPlatform.TestFramework.xml b/packages/MSTest.TestFramework.1.3.2/lib/uap10.0/ja/Microsoft.VisualStudio.TestPlatform.TestFramework.xml deleted file mode 100644 index 922b5b1..0000000 --- a/packages/MSTest.TestFramework.1.3.2/lib/uap10.0/ja/Microsoft.VisualStudio.TestPlatform.TestFramework.xml +++ /dev/null @@ -1,4201 +0,0 @@ - - - - Microsoft.VisualStudio.TestPlatform.TestFramework - - - - - 実行用の TestMethod。 - - - - - テスト メソッドの名前を取得します。 - - - - - テスト クラスの名前を取得します。 - - - - - テスト メソッドの戻り値の型を取得します。 - - - - - テスト メソッドのパラメーターを取得します。 - - - - - テスト メソッドの methodInfo を取得します。 - - - This is just to retrieve additional information about the method. - Do not directly invoke the method using MethodInfo. Use ITestMethod.Invoke instead. - - - - - テスト メソッドを呼び出します。 - - - テスト メソッドに渡す引数。(データ ドリブンの場合など) - - - テスト メソッド呼び出しの結果。 - - - This call handles asynchronous test methods as well. - - - - - テスト メソッドのすべての属性を取得します。 - - - 親クラスで定義されている属性が有効かどうか。 - - - すべての属性。 - - - - - 特定の型の属性を取得します。 - - System.Attribute type. - - 親クラスで定義されている属性が有効かどうか。 - - - 指定した種類の属性。 - - - - - ヘルパー。 - - - - - null でない確認パラメーター。 - - - パラメーター。 - - - パラメーター名。 - - - メッセージ。 - - Throws argument null exception when parameter is null. - - - - null または空でない確認パラメーター。 - - - パラメーター。 - - - パラメーター名。 - - - メッセージ。 - - Throws ArgumentException when parameter is null. - - - - データ ドリブン テストのデータ行にアクセスする方法の列挙型。 - - - - - 行は順番に返されます。 - - - - - 行はランダムに返されます。 - - - - - テスト メソッドのインライン データを定義する属性。 - - - - - クラスの新しいインスタンスを初期化します。 - - データ オブジェクト。 - - - - 引数の配列を受け入れる クラスの新しいインスタンスを初期化します。 - - データ オブジェクト。 - 追加のデータ。 - - - - テスト メソッドを呼び出すデータを取得します。 - - - - - カスタマイズするために、テスト結果の表示名を取得または設定します。 - - - - - assert inconclusive 例外。 - - - - - クラスの新しいインスタンスを初期化します。 - - メッセージ。 - 例外。 - - - - クラスの新しいインスタンスを初期化します。 - - メッセージ。 - - - - クラスの新しいインスタンスを初期化します。 - - - - - InternalTestFailureException クラス。テスト ケースの内部エラーを示すために使用されます - - - This class is only added to preserve source compatibility with the V1 framework. - For all practical purposes either use AssertFailedException/AssertInconclusiveException. - - - - - クラスの新しいインスタンスを初期化します。 - - 例外メッセージ。 - 例外。 - - - - クラスの新しいインスタンスを初期化します。 - - 例外メッセージ。 - - - - クラスの新しいインスタンスを初期化します。 - - - - - 指定した型の例外を予期するよう指定する属性 - - - - - 予期される型を指定して、 クラスの新しいインスタンスを初期化する - - 予期される例外の型 - - - - 予期される型と、テストで例外がスローされない場合に含めるメッセージとを指定して - クラスの新しいインスタンスを初期化します。 - - 予期される例外の型 - - 例外がスローされなかったことが原因でテストが失敗した場合に、テスト結果に含まれるメッセージ - - - - - 予期される例外の型を示す値を取得する - - - - - 予期される例外の型から派生した型を予期される型として使用できるかどうかを示す値を - 取得または設定する - - - - - 例外がスローされなかったためにテストが失敗した場合にテスト結果に含めるメッセージを取得する - - - - - 単体テストでスローされる例外の型が予期される型であることを検証する - - 単体テストでスローされる例外 - - - - 単体テストからの例外を予期するように指定する属性の基底クラス - - - - - 既定の例外なしメッセージを指定して クラスの新しいインスタンスを初期化する - - - - - 例外なしメッセージを指定して クラスの新しいインスタンスを初期化します - - - 例外がスローされなかったことが原因でテストが失敗した場合に、 - テスト結果に含まれるメッセージ - - - - - 例外がスローされなかったためにテストが失敗した場合にテスト結果に含めるメッセージを取得する - - - - - 例外がスローされなかったためにテストが失敗した場合にテスト結果に含めるメッセージを取得する - - - - - 既定の例外なしメッセージを取得する - - ExpectedException 属性の型名 - 既定の例外なしメッセージ - - - - 例外が予期されているかどうかを判断します。メソッドが戻る場合は、 - 例外が予期されていたと解釈されます。メソッドが例外をスローする場合は、 - 例外が予期されていなかったと解釈され、スローされた例外のメッセージが - テスト結果に含められます。便宜上、 クラスを使用できます。 - が使用され、アサーションが失敗すると、 - テスト成果は [結果不確定] に設定されます。 - - 単体テストでスローされる例外 - - - - AssertFailedException または AssertInconclusiveException である場合に、例外を再スローする - - アサーション例外である場合に再スローされる例外 - - - - このクラスは、ジェネリック型を使用する型の単体テストを実行するユーザーを支援するように設計されています。 - GenericParameterHelper は、次のようないくつかの共通ジェネリック型制約を - 満たしています: - 1. パブリックの既定のコンストラクター - 2. 共通インターフェイスを実装します: IComparable、IEnumerable - - - - - C# ジェネリックの 'newable' 制約を満たす - クラスの新しいインスタンスを初期化します。 - - - This constructor initializes the Data property to a random value. - - - - - Data プロパティをユーザー指定の値に初期化する クラスの - 新しいインスタンスを初期化します。 - - 任意の整数値 - - - - データを取得または設定する - - - - - 2 つの GenericParameterHelper オブジェクトの値の比較を実行する - - 次との比較を実行するオブジェクト - オブジェクトの値が 'this' GenericParameterHelper オブジェクトと同じ値である場合は true。 - それ以外の場合は、false。 - - - - このオブジェクトのハッシュコードを返します。 - - ハッシュ コード。 - - - - 2 つの オブジェクトのデータを比較します。 - - 比較対象のオブジェクト。 - - このインスタンスと値の相対値を示す符号付きの数値。 - - - Thrown when the object passed in is not an instance of . - - - - - 長さが Data プロパティから派生している IEnumerator オブジェクト - を返します。 - - IEnumerator オブジェクト - - - - 現在のオブジェクトに相当する GenericParameterHelper - オブジェクトを返します。 - - 複製されたオブジェクト。 - - - - ユーザーが診断用に単体テストからトレースをログ記録/書き込みできるようにします。 - - - - - LogMessage のハンドラー。 - - ログに記録するメッセージ。 - - - - リッスンするイベント。単体テスト ライターがメッセージを書き込むときに発生します。 - 主にアダプターによって消費されます。 - - - - - テスト ライターがメッセージをログ記録するために呼び出す API。 - - プレースホルダーを含む文字列形式。 - プレースホルダーのパラメーター。 - - - - TestCategory 属性。単体テストのカテゴリを指定するために使用されます。 - - - - - クラスの新しいインスタンスを初期化し、カテゴリをテストに適用します。 - - - テスト カテゴリ。 - - - - - テストに適用されているテスト カテゴリを取得します。 - - - - - "Category" 属性の基底クラス - - - The reason for this attribute is to let the users create their own implementation of test categories. - - test framework (discovery, etc) deals with TestCategoryBaseAttribute. - - The reason that TestCategories property is a collection rather than a string, - is to give more flexibility to the user. For instance the implementation may be based on enums for which the values can be OR'ed - in which case it makes sense to have single attribute rather than multiple ones on the same test. - - - - - クラスの新しいインスタンスを初期化します。 - カテゴリをテストに適用します。TestCategories で返される文字列は - テストをフィルター処理する /category コマンドで使用されます - - - - - テストに適用されているテスト カテゴリを取得します。 - - - - - AssertFailedException クラス。テスト ケースのエラーを示すために使用されます - - - - - クラスの新しいインスタンスを初期化します。 - - メッセージ。 - 例外。 - - - - クラスの新しいインスタンスを初期化します。 - - メッセージ。 - - - - クラスの新しいインスタンスを初期化します。 - - - - - 単体テスト内のさまざまな条件をテストするヘルパー クラスの - コレクション。テスト対象の条件を満たしていない場合は、 - 例外がスローされます。 - - - - - Assert 機能の単一インスタンスを取得します。 - - - Users can use this to plug-in custom assertions through C# extension methods. - For instance, the signature of a custom assertion provider could be "public static void IsOfType<T>(this Assert assert, object obj)" - Users could then use a syntax similar to the default assertions which in this case is "Assert.That.IsOfType<Dog>(animal);" - More documentation is at "https://github.com/Microsoft/testfx-docs". - - - - - 指定した条件が true であるかどうかをテストして、条件が false の場合は - 例外をスローします。 - - - テストで true であることが予期される条件。 - - - Thrown if is false. - - - - - 指定した条件が true であるかどうかをテストして、条件が false の場合は - 例外をスローします。 - - - テストで true であることが予期される条件。 - - - 次の場合に、例外に含まれるメッセージ - false の場合。メッセージはテスト結果に表示されます。 - - - Thrown if is false. - - - - - 指定した条件が true であるかどうかをテストして、条件が false の場合は - 例外をスローします。 - - - テストで true であることが予期される条件。 - - - 次の場合に、例外に含まれるメッセージ - false の場合。メッセージはテスト結果に表示されます。 - - - の書式を設定する場合に使用するパラメーターの配列 。 - - - Thrown if is false. - - - - - 指定した条件が false であるかどうかをテストして、 - 条件が true である場合は例外をスローします。 - - - テストで false であると予期される条件。 - - - Thrown if is true. - - - - - 指定した条件が false であるかどうかをテストして、 - 条件が true である場合は例外をスローします。 - - - テストで false であると予期される条件。 - - - 次の場合に、例外に含まれるメッセージ - true の場合。メッセージはテスト結果に表示されます。 - - - Thrown if is true. - - - - - 指定した条件が false であるかどうかをテストして、 - 条件が true である場合は例外をスローします。 - - - テストで false であると予期される条件。 - - - 次の場合に、例外に含まれるメッセージ - true の場合。メッセージはテスト結果に表示されます。 - - - の書式を設定する場合に使用するパラメーターの配列 。 - - - Thrown if is true. - - - - - 指定したオブジェクトが null であるかどうかをテストして、 - null でない場合は例外をスローします。 - - - テストで null であると予期されるオブジェクト。 - - - Thrown if is not null. - - - - - 指定したオブジェクトが null であるかどうかをテストして、 - null でない場合は例外をスローします。 - - - テストで null であると予期されるオブジェクト。 - - - 次の場合に、例外に含まれるメッセージ - null でない場合。メッセージはテスト結果に表示されます。 - - - Thrown if is not null. - - - - - 指定したオブジェクトが null であるかどうかをテストして、 - null でない場合は例外をスローします。 - - - テストで null であると予期されるオブジェクト。 - - - 次の場合に、例外に含まれるメッセージ - null でない場合。メッセージはテスト結果に表示されます。 - - - の書式を設定する場合に使用するパラメーターの配列 。 - - - Thrown if is not null. - - - - - 指定したオブジェクトが null 以外であるかどうかをテストして、 - null である場合は例外をスローします。 - - - テストで null 出ないと予期されるオブジェクト。 - - - Thrown if is null. - - - - - 指定したオブジェクトが null 以外であるかどうかをテストして、 - null である場合は例外をスローします。 - - - テストで null 出ないと予期されるオブジェクト。 - - - 次の場合に、例外に含まれるメッセージ - null である場合。メッセージはテスト結果に表示されます。 - - - Thrown if is null. - - - - - 指定したオブジェクトが null 以外であるかどうかをテストして、 - null である場合は例外をスローします。 - - - テストで null 出ないと予期されるオブジェクト。 - - - 次の場合に、例外に含まれるメッセージ - null である場合。メッセージはテスト結果に表示されます。 - - - の書式を設定する場合に使用するパラメーターの配列 。 - - - Thrown if is null. - - - - - 指定した両方のオブジェクトが同じオブジェクトを参照するかどうかをテストして、 - 2 つの入力が同じオブジェクトを参照しない場合は例外をスローします。 - - - 比較する最初のオブジェクト。これはテストで予期される値です。 - - - 比較する 2 番目のオブジェクト。これはテストのコードで生成される値です。 - - - Thrown if does not refer to the same object - as . - - - - - 指定した両方のオブジェクトが同じオブジェクトを参照するかどうかをテストして、 - 2 つの入力が同じオブジェクトを参照しない場合は例外をスローします。 - - - 比較する最初のオブジェクト。これはテストで予期される値です。 - - - 比較する 2 番目のオブジェクト。これはテストのコードで生成される値です。 - - - 次の場合に、例外に含まれるメッセージ - 次と同じではない場合 。メッセージは - テスト結果に表示されます。 - - - Thrown if does not refer to the same object - as . - - - - - 指定した両方のオブジェクトが同じオブジェクトを参照するかどうかをテストして、 - 2 つの入力が同じオブジェクトを参照しない場合は例外をスローします。 - - - 比較する最初のオブジェクト。これはテストで予期される値です。 - - - 比較する 2 番目のオブジェクト。これはテストのコードで生成される値です。 - - - 次の場合に、例外に含まれるメッセージ - 次と同じではない場合 。メッセージは - テスト結果に表示されます。 - - - の書式を設定する場合に使用するパラメーターの配列 。 - - - Thrown if does not refer to the same object - as . - - - - - 指定したオブジェクトが別のオブジェクトを参照するかどうかをテストして、 - 2 つの入力が同じオブジェクトを参照する場合は例外をスローします。 - - - 比較する最初のオブジェクト。これはテストで次と一致しないと予期される - 値です 。 - - - 比較する 2 番目のオブジェクト。これはテストのコードで生成される値です。 - - - Thrown if refers to the same object - as . - - - - - 指定したオブジェクトが別のオブジェクトを参照するかどうかをテストして、 - 2 つの入力が同じオブジェクトを参照する場合は例外をスローします。 - - - 比較する最初のオブジェクト。これはテストで次と一致しないと予期される - 値です 。 - - - 比較する 2 番目のオブジェクト。これはテストのコードで生成される値です。 - - - 次の場合に、例外に含まれるメッセージ - と同じである場合 。メッセージは - テスト結果に表示されます。 - - - Thrown if refers to the same object - as . - - - - - 指定したオブジェクトが別のオブジェクトを参照するかどうかをテストして、 - 2 つの入力が同じオブジェクトを参照する場合は例外をスローします。 - - - 比較する最初のオブジェクト。これはテストで次と一致しないと予期される - 値です 。 - - - 比較する 2 番目のオブジェクト。これはテストのコードで生成される値です。 - - - 次の場合に、例外に含まれるメッセージ - と同じである場合 。メッセージは - テスト結果に表示されます。 - - - の書式を設定する場合に使用するパラメーターの配列 。 - - - Thrown if refers to the same object - as . - - - - - 指定した値どうしが等しいかどうかをテストして、 - 2 つの値が等しくない場合は例外をスローします。論理値が等しい場合であっても、異なる数値型は - 等しくないものとして処理されます。42L は 42 とは等しくありません。 - - - The type of values to compare. - - - 比較する最初の値。これはテストで予期される値です。 - - - 比較する 2 番目の値。これはテストのコードで生成される値です。 - - - Thrown if is not equal to . - - - - - 指定した値どうしが等しいかどうかをテストして、 - 2 つの値が等しくない場合は例外をスローします。論理値が等しい場合であっても、異なる数値型は - 等しくないものとして処理されます。42L は 42 とは等しくありません。 - - - The type of values to compare. - - - 比較する最初の値。これはテストで予期される値です。 - - - 比較する 2 番目の値。これはテストのコードで生成される値です。 - - - 次の場合に、例外に含まれるメッセージ - 次と等しくない場合 。メッセージは - テスト結果に表示されます。 - - - Thrown if is not equal to - . - - - - - 指定した値どうしが等しいかどうかをテストして、 - 2 つの値が等しくない場合は例外をスローします。論理値が等しい場合であっても、異なる数値型は - 等しくないものとして処理されます。42L は 42 とは等しくありません。 - - - The type of values to compare. - - - 比較する最初の値。これはテストで予期される値です。 - - - 比較する 2 番目の値。これはテストのコードで生成される値です。 - - - 次の場合に、例外に含まれるメッセージ - 次と等しくない場合 。メッセージは - テスト結果に表示されます。 - - - の書式を設定する場合に使用するパラメーターの配列 。 - - - Thrown if is not equal to - . - - - - - 指定した値どうしが等しくないかどうかをテストして、 - 2 つの値が等しい場合は例外をスローします。論理値が等しい場合であっても、異なる数値型は - 等しくないものとして処理されます。42L は 42 とは等しくありません。 - - - The type of values to compare. - - - 比較する最初の値。これはテストで次と一致しないと予期される - 値です 。 - - - 比較する 2 番目の値。これはテストのコードで生成される値です。 - - - Thrown if is equal to . - - - - - 指定した値どうしが等しくないかどうかをテストして、 - 2 つの値が等しい場合は例外をスローします。論理値が等しい場合であっても、異なる数値型は - 等しくないものとして処理されます。42L は 42 とは等しくありません。 - - - The type of values to compare. - - - 比較する最初の値。これはテストで次と一致しないと予期される - 値です 。 - - - 比較する 2 番目の値。これはテストのコードで生成される値です。 - - - 次の場合に、例外に含まれるメッセージ - 次と等しい場合 。メッセージは - テスト結果に表示されます。 - - - Thrown if is equal to . - - - - - 指定した値どうしが等しくないかどうかをテストして、 - 2 つの値が等しい場合は例外をスローします。論理値が等しい場合であっても、異なる数値型は - 等しくないものとして処理されます。42L は 42 とは等しくありません。 - - - The type of values to compare. - - - 比較する最初の値。これはテストで次と一致しないと予期される - 値です 。 - - - 比較する 2 番目の値。これはテストのコードで生成される値です。 - - - 次の場合に、例外に含まれるメッセージ - 次と等しい場合 。メッセージは - テスト結果に表示されます。 - - - の書式を設定する場合に使用するパラメーターの配列 。 - - - Thrown if is equal to . - - - - - 指定したオブジェクトどうしが等しいかどうかをテストして、 - 2 つのオブジェクトが等しくない場合は例外をスローします。論理値が等しい場合であっても、異なる数値型は - 等しくないものとして処理されます。42L は 42 とは等しくありません。 - - - 比較する最初のオブジェクト。これはテストで予期されるオブジェクトです。 - - - 比較する 2 番目のオブジェクト。これはテストのコードで生成されるオブジェクトです。 - - - Thrown if is not equal to - . - - - - - 指定したオブジェクトどうしが等しいかどうかをテストして、 - 2 つのオブジェクトが等しくない場合は例外をスローします。論理値が等しい場合であっても、異なる数値型は - 等しくないものとして処理されます。42L は 42 とは等しくありません。 - - - 比較する最初のオブジェクト。これはテストで予期されるオブジェクトです。 - - - 比較する 2 番目のオブジェクト。これはテストのコードで生成されるオブジェクトです。 - - - 次の場合に、例外に含まれるメッセージ - 次と等しくない場合 。メッセージは - テスト結果に表示されます。 - - - Thrown if is not equal to - . - - - - - 指定したオブジェクトどうしが等しいかどうかをテストして、 - 2 つのオブジェクトが等しくない場合は例外をスローします。論理値が等しい場合であっても、異なる数値型は - 等しくないものとして処理されます。42L は 42 とは等しくありません。 - - - 比較する最初のオブジェクト。これはテストで予期されるオブジェクトです。 - - - 比較する 2 番目のオブジェクト。これはテストのコードで生成されるオブジェクトです。 - - - 次の場合に、例外に含まれるメッセージ - 次と等しくない場合 。メッセージは - テスト結果に表示されます。 - - - の書式を設定する場合に使用するパラメーターの配列 。 - - - Thrown if is not equal to - . - - - - - 指定したオブジェクトどうしが等しくないかどうかをテストして、 - 2 つのオブジェクトが等しい場合は例外をスローします。論理値が等しい場合であっても、異なる数値型は - 等しくないものとして処理されます。42L は 42 とは等しくありません。 - - - 比較する最初のオブジェクト。これはテストで次と一致しないと予期される - 値です 。 - - - 比較する 2 番目のオブジェクト。これはテストのコードで生成されるオブジェクトです。 - - - Thrown if is equal to . - - - - - 指定したオブジェクトどうしが等しくないかどうかをテストして、 - 2 つのオブジェクトが等しい場合は例外をスローします。論理値が等しい場合であっても、異なる数値型は - 等しくないものとして処理されます。42L は 42 とは等しくありません。 - - - 比較する最初のオブジェクト。これはテストで次と一致しないと予期される - 値です 。 - - - 比較する 2 番目のオブジェクト。これはテストのコードで生成されるオブジェクトです。 - - - 次の場合に、例外に含まれるメッセージ - 次と等しい場合 。メッセージは - テスト結果に表示されます。 - - - Thrown if is equal to . - - - - - 指定したオブジェクトどうしが等しくないかどうかをテストして、 - 2 つのオブジェクトが等しい場合は例外をスローします。論理値が等しい場合であっても、異なる数値型は - 等しくないものとして処理されます。42L は 42 とは等しくありません。 - - - 比較する最初のオブジェクト。これはテストで次と一致しないと予期される - 値です 。 - - - 比較する 2 番目のオブジェクト。これはテストのコードで生成されるオブジェクトです。 - - - 次の場合に、例外に含まれるメッセージ - 次と等しい場合 。メッセージは - テスト結果に表示されます。 - - - の書式を設定する場合に使用するパラメーターの配列 。 - - - Thrown if is equal to . - - - - - 指定した浮動小数どうしが等しいかどうかをテストして、 - 等しくない場合は例外をスローします。 - - - 比較する最初の浮動小数。これはテストで予期される浮動小数です。 - - - 比較する 2 番目の浮動小数。これはテストのコードで生成される浮動小数です。 - - - 必要な精度。次の場合にのみ、例外がスローされます - 次と異なる場合 - 次の値を超える差異がある場合 。 - - - Thrown if is not equal to - . - - - - - 指定した浮動小数どうしが等しいかどうかをテストして、 - 等しくない場合は例外をスローします。 - - - 比較する最初の浮動小数。これはテストで予期される浮動小数です。 - - - 比較する 2 番目の浮動小数。これはテストのコードで生成される浮動小数です。 - - - 必要な精度。次の場合にのみ、例外がスローされます - 次と異なる場合 - 次の値を超える差異がある場合 。 - - - 次の場合に、例外に含まれるメッセージ - と異なる 次の値を超える差異がある場合 - 。メッセージはテスト結果に表示されます。 - - - Thrown if is not equal to - . - - - - - 指定した浮動小数どうしが等しいかどうかをテストして、 - 等しくない場合は例外をスローします。 - - - 比較する最初の浮動小数。これはテストで予期される浮動小数です。 - - - 比較する 2 番目の浮動小数。これはテストのコードで生成される浮動小数です。 - - - 必要な精度。次の場合にのみ、例外がスローされます - 次と異なる場合 - 次の値を超える差異がある場合 。 - - - 次の場合に、例外に含まれるメッセージ - と異なる 次の値を超える差異がある場合 - 。メッセージはテスト結果に表示されます。 - - - の書式を設定する場合に使用するパラメーターの配列 。 - - - Thrown if is not equal to - . - - - - - 指定した浮動小数どうしが等しくないかどうかをテストして、 - 等しい場合は例外をスローします。 - - - 比較する最初の浮動小数。これはテストで次と一致しないと予期される - 浮動小数です 。 - - - 比較する 2 番目の浮動小数。これはテストのコードで生成される浮動小数です。 - - - 必要な精度。次の場合にのみ、例外がスローされます - 次と異なる場合 - 最大でも次の値の差異がある場合 。 - - - Thrown if is equal to . - - - - - 指定した浮動小数どうしが等しくないかどうかをテストして、 - 等しい場合は例外をスローします。 - - - 比較する最初の浮動小数。これはテストで次と一致しないと予期される - 浮動小数です 。 - - - 比較する 2 番目の浮動小数。これはテストのコードで生成される浮動小数です。 - - - 必要な精度。次の場合にのみ、例外がスローされます - 次と異なる場合 - 最大でも次の値の差異がある場合 。 - - - 次の場合に、例外に含まれるメッセージ - 次と等しい場合 または次の値未満の差異がある場合 - 。メッセージはテスト結果に表示されます。 - - - Thrown if is equal to . - - - - - 指定した浮動小数どうしが等しくないかどうかをテストして、 - 等しい場合は例外をスローします。 - - - 比較する最初の浮動小数。これはテストで次と一致しないと予期される - 浮動小数です 。 - - - 比較する 2 番目の浮動小数。これはテストのコードで生成される浮動小数です。 - - - 必要な精度。次の場合にのみ、例外がスローされます - 次と異なる場合 - 最大でも次の値の差異がある場合 。 - - - 次の場合に、例外に含まれるメッセージ - 次と等しい場合 または次の値未満の差異がある場合 - 。メッセージはテスト結果に表示されます。 - - - の書式を設定する場合に使用するパラメーターの配列 。 - - - Thrown if is equal to . - - - - - 指定した倍精度浮動小数点数どうしが等しいかどうかをテストして、 - 等しくない場合は例外をスローします。 - - - 比較する最初の倍精度浮動小数点型。これはテストで予期される倍精度浮動小数点型です。 - - - 比較する 2 番目の倍精度浮動小数点型。これはテストのコードで生成される倍精度浮動小数点型です。 - - - 必要な精度。次の場合にのみ、例外がスローされます - 次と異なる場合 - 次の値を超える差異がある場合 。 - - - Thrown if is not equal to - . - - - - - 指定した倍精度浮動小数点数どうしが等しいかどうかをテストして、 - 等しくない場合は例外をスローします。 - - - 比較する最初の倍精度浮動小数点型。これはテストで予期される倍精度浮動小数点型です。 - - - 比較する 2 番目の倍精度浮動小数点型。これはテストのコードで生成される倍精度浮動小数点型です。 - - - 必要な精度。次の場合にのみ、例外がスローされます - 次と異なる場合 - 次の値を超える差異がある場合 。 - - - 次の場合に、例外に含まれるメッセージ - と異なる 次の値を超える差異がある場合 - 。メッセージはテスト結果に表示されます。 - - - Thrown if is not equal to . - - - - - 指定した倍精度浮動小数点数どうしが等しいかどうかをテストして、 - 等しくない場合は例外をスローします。 - - - 比較する最初の倍精度浮動小数点型。これはテストで予期される倍精度浮動小数点型です。 - - - 比較する 2 番目の倍精度浮動小数点型。これはテストのコードで生成される倍精度浮動小数点型です。 - - - 必要な精度。次の場合にのみ、例外がスローされます - 次と異なる場合 - 次の値を超える差異がある場合 。 - - - 次の場合に、例外に含まれるメッセージ - と異なる 次の値を超える差異がある場合 - 。メッセージはテスト結果に表示されます。 - - - の書式を設定する場合に使用するパラメーターの配列 。 - - - Thrown if is not equal to . - - - - - Tests whether the specified doubles are unequal and throws an exception - if they are equal. - - - 比較する最初の倍精度浮動小数点型。これはテストで次と一致しないと予期される - 倍精度浮動小数点型です 。 - - - 比較する 2 番目の倍精度浮動小数点型。これはテストのコードで生成される倍精度浮動小数点型です。 - - - 必要な精度。次の場合にのみ、例外がスローされます - 次と異なる場合 - 最大でも次の値の差異がある場合 。 - - - Thrown if is equal to . - - - - - Tests whether the specified doubles are unequal and throws an exception - if they are equal. - - - 比較する最初の倍精度浮動小数点型。これはテストで次と一致しないと予期される - 倍精度浮動小数点型です 。 - - - 比較する 2 番目の倍精度浮動小数点型。これはテストのコードで生成される倍精度浮動小数点型です。 - - - 必要な精度。次の場合にのみ、例外がスローされます - 次と異なる場合 - 最大でも次の値の差異がある場合 。 - - - 次の場合に、例外に含まれるメッセージ - 次と等しい場合 または次の値未満の差異がある場合 - 。メッセージはテスト結果に表示されます。 - - - Thrown if is equal to . - - - - - Tests whether the specified doubles are unequal and throws an exception - if they are equal. - - - 比較する最初の倍精度浮動小数点型。これはテストで次と一致しないと予期される - 倍精度浮動小数点型です 。 - - - 比較する 2 番目の倍精度浮動小数点型。これはテストのコードで生成される倍精度浮動小数点型です。 - - - 必要な精度。次の場合にのみ、例外がスローされます - 次と異なる場合 - 最大でも次の値の差異がある場合 。 - - - 次の場合に、例外に含まれるメッセージ - 次と等しい場合 または次の値未満の差異がある場合 - 。メッセージはテスト結果に表示されます。 - - - の書式を設定する場合に使用するパラメーターの配列 。 - - - Thrown if is equal to . - - - - - 指定した文字列が等しいかどうかをテストして、 - 等しくない場合は例外をスローします。比較にはインバリアント カルチャが使用されます。 - - - 比較する最初の文字列。これはテストで予期される文字列です。 - - - 比較する 2 番目の文字列。これはテストのコードで生成される文字列です。 - - - 大文字と小文字を区別する比較か、大文字と小文字を区別しない比較かを示すブール値。(true - は大文字と小文字を区別しない比較を示します。) - - - Thrown if is not equal to . - - - - - 指定した文字列が等しいかどうかをテストして、 - 等しくない場合は例外をスローします。比較にはインバリアント カルチャが使用されます。 - - - 比較する最初の文字列。これはテストで予期される文字列です。 - - - 比較する 2 番目の文字列。これはテストのコードで生成される文字列です。 - - - 大文字と小文字を区別する比較か、大文字と小文字を区別しない比較かを示すブール値。(true - は大文字と小文字を区別しない比較を示します。) - - - 次の場合に、例外に含まれるメッセージ - 次と等しくない場合 。メッセージは - テスト結果に表示されます。 - - - Thrown if is not equal to . - - - - - 指定した文字列が等しいかどうかをテストして、 - 等しくない場合は例外をスローします。比較にはインバリアント カルチャが使用されます。 - - - 比較する最初の文字列。これはテストで予期される文字列です。 - - - 比較する 2 番目の文字列。これはテストのコードで生成される文字列です。 - - - 大文字と小文字を区別する比較か、大文字と小文字を区別しない比較かを示すブール値。(true - は大文字と小文字を区別しない比較を示します。) - - - 次の場合に、例外に含まれるメッセージ - 次と等しくない場合 。メッセージは - テスト結果に表示されます。 - - - の書式を設定する場合に使用するパラメーターの配列 。 - - - Thrown if is not equal to . - - - - - 指定した文字列が等しいかどうかをテストして、 - 等しくない場合は例外をスローします。 - - - 比較する最初の文字列。これはテストで予期される文字列です。 - - - 比較する 2 番目の文字列。これはテストのコードで生成される文字列です。 - - - 大文字と小文字を区別する比較か、大文字と小文字を区別しない比較かを示すブール値。(true - は大文字と小文字を区別しない比較を示します。) - - - カルチャ固有の比較情報を提供する CultureInfo オブジェクト。 - - - Thrown if is not equal to . - - - - - 指定した文字列が等しいかどうかをテストして、 - 等しくない場合は例外をスローします。 - - - 比較する最初の文字列。これはテストで予期される文字列です。 - - - 比較する 2 番目の文字列。これはテストのコードで生成される文字列です。 - - - 大文字と小文字を区別する比較か、大文字と小文字を区別しない比較かを示すブール値。(true - は大文字と小文字を区別しない比較を示します。) - - - カルチャ固有の比較情報を提供する CultureInfo オブジェクト。 - - - 次の場合に、例外に含まれるメッセージ - 次と等しくない場合 。メッセージは - テスト結果に表示されます。 - - - Thrown if is not equal to . - - - - - 指定した文字列が等しいかどうかをテストして、 - 等しくない場合は例外をスローします。 - - - 比較する最初の文字列。これはテストで予期される文字列です。 - - - 比較する 2 番目の文字列。これはテストのコードで生成される文字列です。 - - - 大文字と小文字を区別する比較か、大文字と小文字を区別しない比較かを示すブール値。(true - は大文字と小文字を区別しない比較を示します。) - - - カルチャ固有の比較情報を提供する CultureInfo オブジェクト。 - - - 次の場合に、例外に含まれるメッセージ - 次と等しくない場合 。メッセージは - テスト結果に表示されます。 - - - の書式を設定する場合に使用するパラメーターの配列 。 - - - Thrown if is not equal to . - - - - - 指定した文字列が等しくないかどうかをテストして、 - 等しい場合は例外をスローします。比較にはインバリアント カルチャが使用されます。 - - - 比較する最初の文字列。これはテストで次と一致しないと予期される - 文字列です 。 - - - 比較する 2 番目の文字列。これはテストのコードで生成される文字列です。 - - - 大文字と小文字を区別する比較か、大文字と小文字を区別しない比較かを示すブール値。(true - は大文字と小文字を区別しない比較を示します。) - - - Thrown if is equal to . - - - - - 指定した文字列が等しくないかどうかをテストして、 - 等しい場合は例外をスローします。比較にはインバリアント カルチャが使用されます。 - - - 比較する最初の文字列。これはテストで次と一致しないと予期される - 文字列です 。 - - - 比較する 2 番目の文字列。これはテストのコードで生成される文字列です。 - - - 大文字と小文字を区別する比較か、大文字と小文字を区別しない比較かを示すブール値。(true - は大文字と小文字を区別しない比較を示します。) - - - 次の場合に、例外に含まれるメッセージ - 次と等しい場合 。メッセージは - テスト結果に表示されます。 - - - Thrown if is equal to . - - - - - 指定した文字列が等しくないかどうかをテストして、 - 等しい場合は例外をスローします。比較にはインバリアント カルチャが使用されます。 - - - 比較する最初の文字列。これはテストで次と一致しないと予期される - 文字列です 。 - - - 比較する 2 番目の文字列。これはテストのコードで生成される文字列です。 - - - 大文字と小文字を区別する比較か、大文字と小文字を区別しない比較かを示すブール値。(true - は大文字と小文字を区別しない比較を示します。) - - - 次の場合に、例外に含まれるメッセージ - 次と等しい場合 。メッセージは - テスト結果に表示されます。 - - - の書式を設定する場合に使用するパラメーターの配列 。 - - - Thrown if is equal to . - - - - - 指定した文字列が等しくないかどうかをテストして - 等しい場合は例外をスローします。 - - - 比較する最初の文字列。これはテストで次と一致しないと予期される - 文字列です 。 - - - 比較する 2 番目の文字列。これはテストのコードで生成される文字列です。 - - - 大文字と小文字を区別する比較か、大文字と小文字を区別しない比較かを示すブール値。(true - は大文字と小文字を区別しない比較を示します。) - - - カルチャ固有の比較情報を提供する CultureInfo オブジェクト。 - - - Thrown if is equal to . - - - - - 指定した文字列が等しくないかどうかをテストして - 等しい場合は例外をスローします。 - - - 比較する最初の文字列。これはテストで次と一致しないと予期される - 文字列です 。 - - - 比較する 2 番目の文字列。これはテストのコードで生成される文字列です。 - - - 大文字と小文字を区別する比較か、大文字と小文字を区別しない比較かを示すブール値。(true - は大文字と小文字を区別しない比較を示します。) - - - カルチャ固有の比較情報を提供する CultureInfo オブジェクト。 - - - 次の場合に、例外に含まれるメッセージ - 次と等しい場合 。メッセージは - テスト結果に表示されます。 - - - Thrown if is equal to . - - - - - 指定した文字列が等しくないかどうかをテストして - 等しい場合は例外をスローします。 - - - 比較する最初の文字列。これはテストで次と一致しないと予期される - 文字列です 。 - - - 比較する 2 番目の文字列。これはテストのコードで生成される文字列です。 - - - 大文字と小文字を区別する比較か、大文字と小文字を区別しない比較かを示すブール値。(true - は大文字と小文字を区別しない比較を示します。) - - - カルチャ固有の比較情報を提供する CultureInfo オブジェクト。 - - - 次の場合に、例外に含まれるメッセージ - 次と等しい場合 。メッセージは - テスト結果に表示されます。 - - - の書式を設定する場合に使用するパラメーターの配列 。 - - - Thrown if is equal to . - - - - - 指定したオブジェクトが予期した型のインスタンスであるかどうかをテストして、 - 予期した型がオブジェクトの継承階層にない場合は - 例外をスローします。 - - - テストで特定の型であると予期されるオブジェクト。 - - - 次の予期される型 。 - - - Thrown if is null or - is not in the inheritance hierarchy - of . - - - - - 指定したオブジェクトが予期した型のインスタンスであるかどうかをテストして、 - 予期した型がオブジェクトの継承階層にない場合は - 例外をスローします。 - - - テストで特定の型であると予期されるオブジェクト。 - - - 次の予期される型 。 - - - 次の場合に、例外に含まれるメッセージ - 次のインスタンスではない場合 。メッセージは - テスト結果に表示されます。 - - - Thrown if is null or - is not in the inheritance hierarchy - of . - - - - - 指定したオブジェクトが予期した型のインスタンスであるかどうかをテストして、 - 予期した型がオブジェクトの継承階層にない場合は - 例外をスローします。 - - - テストで特定の型であると予期されるオブジェクト。 - - - 次の予期される型 。 - - - 次の場合に、例外に含まれるメッセージ - 次のインスタンスではない場合 。メッセージは - テスト結果に表示されます。 - - - の書式を設定する場合に使用するパラメーターの配列 。 - - - Thrown if is null or - is not in the inheritance hierarchy - of . - - - - - 指定したオブジェクトが間違った型のインスタンスでないかどうかをテストして、 - 指定した型がオブジェクトの継承階層にある場合は - 例外をスローします。 - - - テストで特定の型でないと予期されるオブジェクト。 - - - 次である型 必要のない。 - - - Thrown if is not null and - is in the inheritance hierarchy - of . - - - - - 指定したオブジェクトが間違った型のインスタンスでないかどうかをテストして、 - 指定した型がオブジェクトの継承階層にある場合は - 例外をスローします。 - - - テストで特定の型でないと予期されるオブジェクト。 - - - 次である型 必要のない。 - - - 次の場合に、例外に含まれるメッセージ - 次のインスタンスである場合 。メッセージは - テスト結果に表示されます。 - - - Thrown if is not null and - is in the inheritance hierarchy - of . - - - - - 指定したオブジェクトが間違った型のインスタンスでないかどうかをテストして、 - 指定した型がオブジェクトの継承階層にある場合は - 例外をスローします。 - - - テストで特定の型でないと予期されるオブジェクト。 - - - 次である型 必要のない。 - - - 次の場合に、例外に含まれるメッセージ - 次のインスタンスである場合 。メッセージは - テスト結果に表示されます。 - - - の書式を設定する場合に使用するパラメーターの配列 。 - - - Thrown if is not null and - is in the inheritance hierarchy - of . - - - - - AssertFailedException をスローします。 - - - Always thrown. - - - - - AssertFailedException をスローします。 - - - 例外に含まれるメッセージ。メッセージは - テスト結果に表示されます。 - - - Always thrown. - - - - - AssertFailedException をスローします。 - - - 例外に含まれるメッセージ。メッセージは - テスト結果に表示されます。 - - - の書式を設定する場合に使用するパラメーターの配列 。 - - - Always thrown. - - - - - AssertInconclusiveException をスローします。 - - - Always thrown. - - - - - AssertInconclusiveException をスローします。 - - - 例外に含まれるメッセージ。メッセージは - テスト結果に表示されます。 - - - Always thrown. - - - - - AssertInconclusiveException をスローします。 - - - 例外に含まれるメッセージ。メッセージは - テスト結果に表示されます。 - - - の書式を設定する場合に使用するパラメーターの配列 。 - - - Always thrown. - - - - - 静的な Equals オーバーロードは、2 つの型のインスタンスを比較して参照の等価性を調べる - ために使用されます。2 つのインスタンスを比較して等価性を調べるためにこのメソッドを使用 - することはできません。このオブジェクトは常に Assert.Fail を使用してスロー - します。単体テストでは、Assert.AreEqual および関連するオーバーロードをご使用ください。 - - オブジェクト A - オブジェクト B - 常に false。 - - - - デリゲート によって指定されたコードが型 (派生型ではない) の指定されたとおりの例外をスローするかどうか、 - およびコードが例外をスローしない場合や 以外の型の例外をスローする場合に - - AssertFailedException - - をスローするかどうかをテストします。 - - - テスト対象であり、例外をスローすると予期されるコードにデリゲートします。 - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - スローされることが予期される例外の種類。 - - - - - デリゲート によって指定されたコードが型 (派生型ではない) の指定されたとおりの例外をスローするかどうか、 - およびコードが例外をスローしない場合や 以外の型の例外をスローする場合に - - AssertFailedException - - をスローするかどうかをテストします。 - - - テスト対象であり、例外をスローすると予期されるコードにデリゲートします。 - - - 次の場合に、例外に含まれるメッセージ - 型の例外をスローしません 。 - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - スローされることが予期される例外の種類。 - - - - - デリゲート によって指定されたコードが型 (派生型ではない) の指定されたとおりの例外をスローするかどうか、 - およびコードが例外をスローしない場合や 以外の型の例外をスローする場合に - - AssertFailedException - - をスローするかどうかをテストします。 - - - テスト対象であり、例外をスローすると予期されるコードにデリゲートします。 - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - スローされることが予期される例外の種類。 - - - - - デリゲート によって指定されたコードが型 (派生型ではない) の指定されたとおりの例外をスローするかどうか、 - およびコードが例外をスローしない場合や 以外の型の例外をスローする場合に - - AssertFailedException - - をスローするかどうかをテストします。 - - - テスト対象であり、例外をスローすると予期されるコードにデリゲートします。 - - - 次の場合に、例外に含まれるメッセージ - 型の例外をスローしません 。 - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - スローされることが予期される例外の種類。 - - - - - デリゲート によって指定されたコードが型 (派生型ではない) の指定されたとおりの例外をスローするかどうか、 - およびコードが例外をスローしない場合や 以外の型の例外をスローする場合に - - AssertFailedException - - をスローするかどうかをテストします。 - - - テスト対象であり、例外をスローすると予期されるコードにデリゲートします。 - - - 次の場合に、例外に含まれるメッセージ - 型の例外をスローしません 。 - - - の書式を設定する場合に使用するパラメーターの配列 。 - - - Type of exception expected to be thrown. - - - Thrown if does not throw exception of type . - - - スローされることが予期される例外の種類。 - - - - - デリゲート によって指定されたコードが型 (派生型ではない) の指定されたとおりの例外をスローするかどうか、 - およびコードが例外をスローしない場合や 以外の型の例外をスローする場合に - - AssertFailedException - - をスローするかどうかをテストします。 - - - テスト対象であり、例外をスローすると予期されるコードにデリゲートします。 - - - 次の場合に、例外に含まれるメッセージ - 型の例外をスローしません 。 - - - の書式を設定する場合に使用するパラメーターの配列 。 - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - スローされることが予期される例外の種類。 - - - - - デリゲート によって指定されたコードが型 (派生型ではない) の指定されたとおりの例外をスローするかどうか、 - およびコードが例外をスローしない場合や 以外の型の例外をスローする場合に - - AssertFailedException - - をスローするかどうかをテストします。 - - - テスト対象であり、例外をスローすると予期されるコードにデリゲートします。 - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - その (デリゲートを実行中)。 - - - - - デリゲート によって指定されたコードが型 (派生型ではない) の指定されたとおりの例外をスローするかどうか、 - およびコードが例外をスローしない場合や 以外の型の例外をスローする場合に AssertFailedException をスローするかどうかをテストします。 - - テスト対象であり、例外をスローすると予期されるコードにデリゲートします。 - - 次の場合に、例外に含まれるメッセージ - 以下の型の例外をスローしない場合。 - - Type of exception expected to be thrown. - - Thrown if does not throws exception of type . - - - その (デリゲートを実行中)。 - - - - - デリゲート によって指定されたコードが型 (派生型ではない) の指定されたとおりの例外をスローするかどうか、 - およびコードが例外をスローしない場合や 以外の型の例外をスローする場合に AssertFailedException をスローするかどうかをテストします。 - - テスト対象であり、例外をスローすると予期されるコードにデリゲートします。 - - 次の場合に、例外に含まれるメッセージ - 以下の型の例外をスローしない場合。 - - - の書式を設定する場合に使用するパラメーターの配列 。 - - Type of exception expected to be thrown. - - Thrown if does not throws exception of type . - - - その (デリゲートを実行中)。 - - - - - null 文字 ('\0') を "\\0" に置き換えます。 - - - 検索する文字列。 - - - "\\0" で置き換えられた null 文字を含む変換された文字列。 - - - This is only public and still present to preserve compatibility with the V1 framework. - - - - - AssertionFailedException を作成して、スローするヘルパー関数 - - - 例外をスローするアサーションの名前 - - - アサーション エラーの条件を記述するメッセージ - - - パラメーター。 - - - - - 有効な条件であるかパラメーターを確認します - - - パラメーター。 - - - アサーション名。 - - - パラメーター名 - - - 無効なパラメーター例外のメッセージ - - - パラメーター。 - - - - - 安全にオブジェクトを文字列に変換し、null 値と null 文字を処理します。 - null 値は "(null)" に変換されます。null 文字は "\\0" に変換されます。 - - - 文字列に変換するオブジェクト。 - - - 変換された文字列。 - - - - - 文字列のアサート。 - - - - - CollectionAssert 機能の単一インスタンスを取得します。 - - - Users can use this to plug-in custom assertions through C# extension methods. - For instance, the signature of a custom assertion provider could be "public static void ContainsWords(this StringAssert cusomtAssert, string value, ICollection substrings)" - Users could then use a syntax similar to the default assertions which in this case is "StringAssert.That.ContainsWords(value, substrings);" - More documentation is at "https://github.com/Microsoft/testfx-docs". - - - - - 指定した文字列に指定したサブ文字列が含まれているかどうかをテストして、 - テスト文字列内にサブ文字列が含まれていない場合は例外を - スローします。 - - - 次を含むと予期される文字列 。 - - - 次の内部で発生することが予期される文字列 。 - - - Thrown if is not found in - . - - - - - 指定した文字列に指定したサブ文字列が含まれているかどうかをテストして、 - テスト文字列内にサブ文字列が含まれていない場合は例外を - スローします。 - - - 次を含むと予期される文字列 。 - - - 次の内部で発生することが予期される文字列 。 - - - 次の場合に、例外に含まれるメッセージ - 次にない場合 。メッセージは - テスト結果に表示されます。 - - - Thrown if is not found in - . - - - - - 指定した文字列に指定したサブ文字列が含まれているかどうかをテストして、 - テスト文字列内にサブ文字列が含まれていない場合は例外を - スローします。 - - - 次を含むと予期される文字列 。 - - - 次の内部で発生することが予期される文字列 。 - - - 次の場合に、例外に含まれるメッセージ - 次にない場合 。メッセージは - テスト結果に表示されます。 - - - の書式を設定する場合に使用するパラメーターの配列 。 - - - Thrown if is not found in - . - - - - - 指定した文字列の先頭が指定したサブ文字列であるかどうかをテストして - テスト文字列の先頭がサブ文字列でない場合は - 例外をスローします。 - - - 先頭が次であると予期される文字列 。 - - - 次のプレフィックスであると予期される文字列 。 - - - Thrown if does not begin with - . - - - - - 指定した文字列の先頭が指定したサブ文字列であるかどうかをテストして - テスト文字列の先頭がサブ文字列でない場合は - 例外をスローします。 - - - 先頭が次であると予期される文字列 。 - - - 次のプレフィックスであると予期される文字列 。 - - - 次の場合に、例外に含まれるメッセージ - 先頭が次ではない場合 。メッセージは - テスト結果に表示されます。 - - - Thrown if does not begin with - . - - - - - 指定した文字列の先頭が指定したサブ文字列であるかどうかをテストして - テスト文字列の先頭がサブ文字列でない場合は - 例外をスローします。 - - - 先頭が次であると予期される文字列 。 - - - 次のプレフィックスであると予期される文字列 。 - - - 次の場合に、例外に含まれるメッセージ - 先頭が次ではない場合 。メッセージは - テスト結果に表示されます。 - - - の書式を設定する場合に使用するパラメーターの配列 。 - - - Thrown if does not begin with - . - - - - - 指定した文字列の末尾が指定したサブ文字列であるかどうかをテストして、 - テスト文字列の末尾がサブ文字列でない場合は - 例外をスローします。 - - - 末尾が次であることが予期される文字列 。 - - - 次のサフィックスであると予期される文字列 。 - - - Thrown if does not end with - . - - - - - 指定した文字列の末尾が指定したサブ文字列であるかどうかをテストして、 - テスト文字列の末尾がサブ文字列でない場合は - 例外をスローします。 - - - 末尾が次であることが予期される文字列 。 - - - 次のサフィックスであると予期される文字列 。 - - - 次の場合に、例外に含まれるメッセージ - 末尾が次ではない場合 。メッセージは - テスト結果に表示されます。 - - - Thrown if does not end with - . - - - - - 指定した文字列の末尾が指定したサブ文字列であるかどうかをテストして、 - テスト文字列の末尾がサブ文字列でない場合は - 例外をスローします。 - - - 末尾が次であることが予期される文字列 。 - - - 次のサフィックスであると予期される文字列 。 - - - 次の場合に、例外に含まれるメッセージ - 末尾が次ではない場合 。メッセージは - テスト結果に表示されます。 - - - の書式を設定する場合に使用するパラメーターの配列 。 - - - Thrown if does not end with - . - - - - - 指定した文字列が正規表現と一致するかどうかをテストして、 - 文字列が表現と一致しない場合は例外をスローします。 - - - 次と一致すると予期される文字列 。 - - - 次である正規表現 is - 一致することが予期される。 - - - Thrown if does not match - . - - - - - 指定した文字列が正規表現と一致するかどうかをテストして、 - 文字列が表現と一致しない場合は例外をスローします。 - - - 次と一致すると予期される文字列 。 - - - 次である正規表現 is - 一致することが予期される。 - - - 次の場合に、例外に含まれるメッセージ - 一致しない場合 。メッセージは - テスト結果に表示されます。 - - - Thrown if does not match - . - - - - - 指定した文字列が正規表現と一致するかどうかをテストして、 - 文字列が表現と一致しない場合は例外をスローします。 - - - 次と一致すると予期される文字列 。 - - - 次である正規表現 is - 一致することが予期される。 - - - 次の場合に、例外に含まれるメッセージ - 一致しない場合 。メッセージは - テスト結果に表示されます。 - - - の書式を設定する場合に使用するパラメーターの配列 。 - - - Thrown if does not match - . - - - - - 指定した文字列が正規表現と一致しないかどうかをテストして、 - 文字列が表現と一致する場合は例外をスローします。 - - - 次と一致しないと予期される文字列 。 - - - 次である正規表現 is - 一致しないと予期される。 - - - Thrown if matches . - - - - - 指定した文字列が正規表現と一致しないかどうかをテストして、 - 文字列が表現と一致する場合は例外をスローします。 - - - 次と一致しないと予期される文字列 。 - - - 次である正規表現 is - 一致しないと予期される。 - - - 次の場合に、例外に含まれるメッセージ - 一致する場合 。メッセージはテスト結果に - 表示されます。 - - - Thrown if matches . - - - - - 指定した文字列が正規表現と一致しないかどうかをテストして、 - 文字列が表現と一致する場合は例外をスローします。 - - - 次と一致しないと予期される文字列 。 - - - 次である正規表現 is - 一致しないと予期される。 - - - 次の場合に、例外に含まれるメッセージ - 一致する場合 。メッセージはテスト結果に - 表示されます。 - - - の書式を設定する場合に使用するパラメーターの配列 。 - - - Thrown if matches . - - - - - 単体テスト内のコレクションと関連付けられている - さまざまな条件をテストするヘルパー クラスのコレクション。テスト対象の条件を満たしていない場合は、 - 例外がスローされます。 - - - - - CollectionAssert 機能の単一インスタンスを取得します。 - - - Users can use this to plug-in custom assertions through C# extension methods. - For instance, the signature of a custom assertion provider could be "public static void AreEqualUnordered(this CollectionAssert cusomtAssert, ICollection expected, ICollection actual)" - Users could then use a syntax similar to the default assertions which in this case is "CollectionAssert.That.AreEqualUnordered(list1, list2);" - More documentation is at "https://github.com/Microsoft/testfx-docs". - - - - - 指定したコレクションに指定した要素が含まれているかどうかをテストして、 - 要素がコレクションにない場合は例外をスローします。 - - - 要素を検索するコレクション。 - - - コレクション内にあると予期される要素。 - - - Thrown if is not found in - . - - - - - 指定したコレクションに指定した要素が含まれているかどうかをテストして、 - 要素がコレクションにない場合は例外をスローします。 - - - 要素を検索するコレクション。 - - - コレクション内にあると予期される要素。 - - - 次の場合に、例外に含まれるメッセージ - 次にない場合 。メッセージは - テスト結果に表示されます。 - - - Thrown if is not found in - . - - - - - 指定したコレクションに指定した要素が含まれているかどうかをテストして、 - 要素がコレクションにない場合は例外をスローします。 - - - 要素を検索するコレクション。 - - - コレクション内にあると予期される要素。 - - - 次の場合に、例外に含まれるメッセージ - 次にない場合 。メッセージは - テスト結果に表示されます。 - - - の書式を設定する場合に使用するパラメーターの配列 。 - - - Thrown if is not found in - . - - - - - 指定したコレクションに指定した要素が含まれていないかどうかをテストして、 - 要素がコレクション内にある場合は例外をスローします。 - - - 要素を検索するコレクション。 - - - コレクション内に存在しないことが予期される要素。 - - - Thrown if is found in - . - - - - - 指定したコレクションに指定した要素が含まれていないかどうかをテストして、 - 要素がコレクション内にある場合は例外をスローします。 - - - 要素を検索するコレクション。 - - - コレクション内に存在しないことが予期される要素。 - - - 次の場合に、例外に含まれるメッセージ - が次にある場合 。メッセージはテスト結果に - 表示されます。 - - - Thrown if is found in - . - - - - - 指定したコレクションに指定した要素が含まれていないかどうかをテストして、 - 要素がコレクション内にある場合は例外をスローします。 - - - 要素を検索するコレクション。 - - - コレクション内に存在しないことが予期される要素。 - - - 次の場合に、例外に含まれるメッセージ - が次にある場合 。メッセージはテスト結果に - 表示されます。 - - - の書式を設定する場合に使用するパラメーターの配列 。 - - - Thrown if is found in - . - - - - - 指定したコレクション内のすべてのアイテムが null 以外であるかどうかをテストして、 - いずれかの要素が null である場合は例外をスローします。 - - - 要素を検索するコレクション。 - - - Thrown if a null element is found in . - - - - - 指定したコレクション内のすべてのアイテムが null 以外であるかどうかをテストして、 - いずれかの要素が null である場合は例外をスローします。 - - - 要素を検索するコレクション。 - - - 次の場合に、例外に含まれるメッセージ - null 要素を含む場合。メッセージはテスト結果に表示されます。 - - - Thrown if a null element is found in . - - - - - 指定したコレクション内のすべてのアイテムが null 以外であるかどうかをテストして、 - いずれかの要素が null である場合は例外をスローします。 - - - 要素を検索するコレクション。 - - - 次の場合に、例外に含まれるメッセージ - null 要素を含む場合。メッセージはテスト結果に表示されます。 - - - の書式を設定する場合に使用するパラメーターの配列 。 - - - Thrown if a null element is found in . - - - - - 指定したコレクション内のすべてのアイテムが一意であるかどうかをテストして、 - コレクション内のいずれかの 2 つの要素が等しい場合はスローします。 - - - 重複する要素を検索するコレクション。 - - - Thrown if a two or more equal elements are found in - . - - - - - 指定したコレクション内のすべてのアイテムが一意であるかどうかをテストして、 - コレクション内のいずれかの 2 つの要素が等しい場合はスローします。 - - - 重複する要素を検索するコレクション。 - - - 次の場合に、例外に含まれるメッセージ - 少なくとも 1 つの重複する要素が含まれています。メッセージは - テスト結果に表示されます。 - - - Thrown if a two or more equal elements are found in - . - - - - - 指定したコレクション内のすべてのアイテムが一意であるかどうかをテストして、 - コレクション内のいずれかの 2 つの要素が等しい場合はスローします。 - - - 重複する要素を検索するコレクション。 - - - 次の場合に、例外に含まれるメッセージ - 少なくとも 1 つの重複する要素が含まれています。メッセージは - テスト結果に表示されます。 - - - の書式を設定する場合に使用するパラメーターの配列 。 - - - Thrown if a two or more equal elements are found in - . - - - - - コレクションが別のコレクションのサブセットであるかどうかをテストして、 - スーパーセットにない要素がサブセットに入っている場合は - 例外をスローします。 - - - 次のサブセットであると予期されるコレクション 。 - - - 次のスーパーセットであると予期されるコレクション - - - Thrown if an element in is not found in - . - - - - - コレクションが別のコレクションのサブセットであるかどうかをテストして、 - スーパーセットにない要素がサブセットに入っている場合は - 例外をスローします。 - - - 次のサブセットであると予期されるコレクション 。 - - - 次のスーパーセットであると予期されるコレクション - - - 次にある要素が次の条件である場合に、例外に含まれるメッセージ - 次に見つからない場合 . - メッセージはテスト結果に表示されます。 - - - Thrown if an element in is not found in - . - - - - - コレクションが別のコレクションのサブセットであるかどうかをテストして、 - スーパーセットにない要素がサブセットに入っている場合は - 例外をスローします。 - - - 次のサブセットであると予期されるコレクション 。 - - - 次のスーパーセットであると予期されるコレクション - - - 次にある要素が次の条件である場合に、例外に含まれるメッセージ - 次に見つからない場合 . - メッセージはテスト結果に表示されます。 - - - の書式を設定する場合に使用するパラメーターの配列 。 - - - Thrown if an element in is not found in - . - - - - - コレクションが別のコレクションのサブセットでないかどうかをテストして、 - サブセット内のすべての要素がスーパーセットにもある場合は - 例外をスローします。 - - - のサブセットではないと予期されるコレクション 。 - - - 次のスーパーセットであるとは予期されないコレクション - - - Thrown if every element in is also found in - . - - - - - コレクションが別のコレクションのサブセットでないかどうかをテストして、 - サブセット内のすべての要素がスーパーセットにもある場合は - 例外をスローします。 - - - のサブセットではないと予期されるコレクション 。 - - - 次のスーパーセットであるとは予期されないコレクション - - - 次にあるすべての要素が次である場合に、例外に含まれるメッセージ - 次にもある場合 . - メッセージはテスト結果に表示されます。 - - - Thrown if every element in is also found in - . - - - - - コレクションが別のコレクションのサブセットでないかどうかをテストして、 - サブセット内のすべての要素がスーパーセットにもある場合は - 例外をスローします。 - - - のサブセットではないと予期されるコレクション 。 - - - 次のスーパーセットであるとは予期されないコレクション - - - 次にあるすべての要素が次である場合に、例外に含まれるメッセージ - 次にもある場合 . - メッセージはテスト結果に表示されます。 - - - の書式を設定する場合に使用するパラメーターの配列 。 - - - Thrown if every element in is also found in - . - - - - - 2 つのコレクションに同じ要素が含まれているかどうかをテストして、 - いずれかのコレクションにもう一方のコレクション内にない要素が含まれている場合は例外を - スローします。 - - - 比較する最初のコレクション。これにはテストで予期される - 要素が含まれます。 - - - 比較する 2 番目のコレクション。これはテストのコードで - 生成されるコレクションです。 - - - Thrown if an element was found in one of the collections but not - the other. - - - - - 2 つのコレクションに同じ要素が含まれているかどうかをテストして、 - いずれかのコレクションにもう一方のコレクション内にない要素が含まれている場合は例外を - スローします。 - - - 比較する最初のコレクション。これにはテストで予期される - 要素が含まれます。 - - - 比較する 2 番目のコレクション。これはテストのコードで - 生成されるコレクションです。 - - - 要素が 2 つのコレクションのどちらかのみに見つかった場合に - 例外に含まれるメッセージ。メッセージは - テスト結果に表示されます。 - - - Thrown if an element was found in one of the collections but not - the other. - - - - - 2 つのコレクションに同じ要素が含まれているかどうかをテストして、 - いずれかのコレクションにもう一方のコレクション内にない要素が含まれている場合は例外を - スローします。 - - - 比較する最初のコレクション。これにはテストで予期される - 要素が含まれます。 - - - 比較する 2 番目のコレクション。これはテストのコードで - 生成されるコレクションです。 - - - 要素が 2 つのコレクションのどちらかのみに見つかった場合に - 例外に含まれるメッセージ。メッセージは - テスト結果に表示されます。 - - - の書式を設定する場合に使用するパラメーターの配列 。 - - - Thrown if an element was found in one of the collections but not - the other. - - - - - 2 つのコレクションに異なる要素が含まれているかどうかをテストして、 - 順番に関係なく、2 つのコレクションに同一の要素が含まれている場合は例外を - スローします。 - - - 比較する最初のコレクション。これには実際のコレクションと異なると - テストで予期される要素が含まれます。 - - - 比較する 2 番目のコレクション。これはテストのコードで - 生成されるコレクションです。 - - - Thrown if the two collections contained the same elements, including - the same number of duplicate occurrences of each element. - - - - - 2 つのコレクションに異なる要素が含まれているかどうかをテストして、 - 順番に関係なく、2 つのコレクションに同一の要素が含まれている場合は例外を - スローします。 - - - 比較する最初のコレクション。これには実際のコレクションと異なると - テストで予期される要素が含まれます。 - - - 比較する 2 番目のコレクション。これはテストのコードで - 生成されるコレクションです。 - - - 次の場合に、例外に含まれるメッセージ - 次と同じ要素を含む場合 。メッセージは - テスト結果に表示されます。 - - - Thrown if the two collections contained the same elements, including - the same number of duplicate occurrences of each element. - - - - - 2 つのコレクションに異なる要素が含まれているかどうかをテストして、 - 順番に関係なく、2 つのコレクションに同一の要素が含まれている場合は例外を - スローします。 - - - 比較する最初のコレクション。これには実際のコレクションと異なると - テストで予期される要素が含まれます。 - - - 比較する 2 番目のコレクション。これはテストのコードで - 生成されるコレクションです。 - - - 次の場合に、例外に含まれるメッセージ - 次と同じ要素を含む場合 。メッセージは - テスト結果に表示されます。 - - - の書式を設定する場合に使用するパラメーターの配列 。 - - - Thrown if the two collections contained the same elements, including - the same number of duplicate occurrences of each element. - - - - - 指定したコレクション内のすべての要素が指定した型のインスタンスであるかどうかをテストして、 - 指定した型が 1 つ以上の要素 - の継承階層にない場合は例外をスローします。 - - - テストで特定の型であると予期される要素を - 含むコレクション。 - - - 次の各要素の予期される型 。 - - - Thrown if an element in is null or - is not in the inheritance hierarchy - of an element in . - - - - - 指定したコレクション内のすべての要素が指定した型のインスタンスであるかどうかをテストして、 - 指定した型が 1 つ以上の要素 - の継承階層にない場合は例外をスローします。 - - - テストで特定の型であると予期される要素を - 含むコレクション。 - - - 次の各要素の予期される型 。 - - - 次にある要素が次の条件である場合に、例外に含まれるメッセージ - 次のインスタンスではない場合 - 。メッセージはテスト結果に表示されます。 - - - Thrown if an element in is null or - is not in the inheritance hierarchy - of an element in . - - - - - 指定したコレクション内のすべての要素が指定した型のインスタンスであるかどうかをテストして、 - 指定した型が 1 つ以上の要素 - の継承階層にない場合は例外をスローします。 - - - テストで特定の型であると予期される要素を - 含むコレクション。 - - - 次の各要素の予期される型 。 - - - 次にある要素が次の条件である場合に、例外に含まれるメッセージ - 次のインスタンスではない場合 - 。メッセージはテスト結果に表示されます。 - - - の書式を設定する場合に使用するパラメーターの配列 。 - - - Thrown if an element in is null or - is not in the inheritance hierarchy - of an element in . - - - - - 指定したコレクションが等しいかどうかをテストして、 - 2 つのコレクションが等しくない場合は例外をスローします。等値は、順序と数が同じである同じ要素を含むものとして - 定義されています。同じ値への異なる参照は - 等しいものとして見なされます。 - - - 比較する最初のコレクション。これはテストで予期されるコレクションです。 - - - 比較する 2 番目のコレクション。これはテストのコードで生成される - コレクションです。 - - - Thrown if is not equal to - . - - - - - 指定したコレクションが等しいかどうかをテストして、 - 2 つのコレクションが等しくない場合は例外をスローします。等値は、順序と数が同じである同じ要素を含むものとして - 定義されています。同じ値への異なる参照は - 等しいものとして見なされます。 - - - 比較する最初のコレクション。これはテストで予期されるコレクションです。 - - - 比較する 2 番目のコレクション。これはテストのコードで生成される - コレクションです。 - - - 次の場合に、例外に含まれるメッセージ - 次と等しくない場合 。メッセージは - テスト結果に表示されます。 - - - Thrown if is not equal to - . - - - - - 指定したコレクションが等しいかどうかをテストして、 - 2 つのコレクションが等しくない場合は例外をスローします。等値は、順序と数が同じである同じ要素を含むものとして - 定義されています。同じ値への異なる参照は - 等しいものとして見なされます。 - - - 比較する最初のコレクション。これはテストで予期されるコレクションです。 - - - 比較する 2 番目のコレクション。これはテストのコードで生成される - コレクションです。 - - - 次の場合に、例外に含まれるメッセージ - 次と等しくない場合 。メッセージは - テスト結果に表示されます。 - - - の書式を設定する場合に使用するパラメーターの配列 。 - - - Thrown if is not equal to - . - - - - - 指定したコレクションが等しくないかどうかをテストして、 - 2 つのコレクションが等しい場合は例外をスローします。等値は、順序と数が同じである同じ要素を含むものとして - 定義されています。同じ値への異なる参照は - 等しいものとして見なされます。 - - - 比較する最初のコレクション。これはテストで次と一致しないことが予期される - コレクションです 。 - - - 比較する 2 番目のコレクション。これはテストのコードで生成される - コレクションです。 - - - Thrown if is equal to . - - - - - 指定したコレクションが等しくないかどうかをテストして、 - 2 つのコレクションが等しい場合は例外をスローします。等値は、順序と数が同じである同じ要素を含むものとして - 定義されています。同じ値への異なる参照は - 等しいものとして見なされます。 - - - 比較する最初のコレクション。これはテストで次と一致しないことが予期される - コレクションです 。 - - - 比較する 2 番目のコレクション。これはテストのコードで生成される - コレクションです。 - - - 次の場合に、例外に含まれるメッセージ - 次と等しい場合 。メッセージは - テスト結果に表示されます。 - - - Thrown if is equal to . - - - - - 指定したコレクションが等しくないかどうかをテストして、 - 2 つのコレクションが等しい場合は例外をスローします。等値は、順序と数が同じである同じ要素を含むものとして - 定義されています。同じ値への異なる参照は - 等しいものとして見なされます。 - - - 比較する最初のコレクション。これはテストで次と一致しないことが予期される - コレクションです 。 - - - 比較する 2 番目のコレクション。これはテストのコードで生成される - コレクションです。 - - - 次の場合に、例外に含まれるメッセージ - 次と等しい場合 。メッセージは - テスト結果に表示されます。 - - - の書式を設定する場合に使用するパラメーターの配列 。 - - - Thrown if is equal to . - - - - - 指定したコレクションが等しいかどうかをテストして、 - 2 つのコレクションが等しくない場合は例外をスローします。等値は、順序と数が同じである同じ要素を含むものとして - 定義されています。同じ値への異なる参照は - 等しいものとして見なされます。 - - - 比較する最初のコレクション。これはテストで予期されるコレクションです。 - - - 比較する 2 番目のコレクション。これはテストのコードで生成される - コレクションです。 - - - コレクションの要素を比較する場合に使用する比較の実装。 - - - Thrown if is not equal to - . - - - - - 指定したコレクションが等しいかどうかをテストして、 - 2 つのコレクションが等しくない場合は例外をスローします。等値は、順序と数が同じである同じ要素を含むものとして - 定義されています。同じ値への異なる参照は - 等しいものとして見なされます。 - - - 比較する最初のコレクション。これはテストで予期されるコレクションです。 - - - 比較する 2 番目のコレクション。これはテストのコードで生成される - コレクションです。 - - - コレクションの要素を比較する場合に使用する比較の実装。 - - - 次の場合に、例外に含まれるメッセージ - 次と等しくない場合 。メッセージは - テスト結果に表示されます。 - - - Thrown if is not equal to - . - - - - - 指定したコレクションが等しいかどうかをテストして、 - 2 つのコレクションが等しくない場合は例外をスローします。等値は、順序と数が同じである同じ要素を含むものとして - 定義されています。同じ値への異なる参照は - 等しいものとして見なされます。 - - - 比較する最初のコレクション。これはテストで予期されるコレクションです。 - - - 比較する 2 番目のコレクション。これはテストのコードで生成される - コレクションです。 - - - コレクションの要素を比較する場合に使用する比較の実装。 - - - 次の場合に、例外に含まれるメッセージ - 次と等しくない場合 。メッセージは - テスト結果に表示されます。 - - - の書式を設定する場合に使用するパラメーターの配列 。 - - - Thrown if is not equal to - . - - - - - 指定したコレクションが等しくないかどうかをテストして、 - 2 つのコレクションが等しい場合は例外をスローします。等値は、順序と数が同じである同じ要素を含むものとして - 定義されています。同じ値への異なる参照は - 等しいものとして見なされます。 - - - 比較する最初のコレクション。これはテストで次と一致しないことが予期される - コレクションです 。 - - - 比較する 2 番目のコレクション。これはテストのコードで生成される - コレクションです。 - - - コレクションの要素を比較する場合に使用する比較の実装。 - - - Thrown if is equal to . - - - - - 指定したコレクションが等しくないかどうかをテストして、 - 2 つのコレクションが等しい場合は例外をスローします。等値は、順序と数が同じである同じ要素を含むものとして - 定義されています。同じ値への異なる参照は - 等しいものとして見なされます。 - - - 比較する最初のコレクション。これはテストで次と一致しないことが予期される - コレクションです 。 - - - 比較する 2 番目のコレクション。これはテストのコードで生成される - コレクションです。 - - - コレクションの要素を比較する場合に使用する比較の実装。 - - - 次の場合に、例外に含まれるメッセージ - 次と等しい場合 。メッセージは - テスト結果に表示されます。 - - - Thrown if is equal to . - - - - - 指定したコレクションが等しくないかどうかをテストして、 - 2 つのコレクションが等しい場合は例外をスローします。等値は、順序と数が同じである同じ要素を含むものとして - 定義されています。同じ値への異なる参照は - 等しいものとして見なされます。 - - - 比較する最初のコレクション。これはテストで次と一致しないことが予期される - コレクションです 。 - - - 比較する 2 番目のコレクション。これはテストのコードで生成される - コレクションです。 - - - コレクションの要素を比較する場合に使用する比較の実装。 - - - 次の場合に、例外に含まれるメッセージ - 次と等しい場合 。メッセージは - テスト結果に表示されます。 - - - の書式を設定する場合に使用するパラメーターの配列 。 - - - Thrown if is equal to . - - - - - 最初のコレクションが 2 番目のコレクションのサブセットであるかどうかを - 決定します。いずれかのセットに重複する要素が含まれている場合は、 - サブセット内の要素の出現回数は - スーパーセット内の出現回数以下である必要があります。 - - - テストで次に含まれると予期されるコレクション 。 - - - テストで次を含むと予期されるコレクション 。 - - - 次の場合は true 次のサブセットの場合 - 、それ以外の場合は false。 - - - - - 指定したコレクションの各要素の出現回数を含む - 辞書を構築します。 - - - 処理するコレクション。 - - - コレクション内の null 要素の数。 - - - 指定したコレクション内の各要素の - 出現回数を含むディレクトリ。 - - - - - 2 つのコレクション間で一致しない要素を検索します。 - 一致しない要素とは、予期されるコレクションでの出現回数が - 実際のコレクションでの出現回数と異なる要素のことです。 - コレクションは、同じ数の要素を持つ、null ではない - さまざまな参照と見なされます。このレベルの検証を行う責任は - 呼び出し側にあります。一致しない要素がない場合、 - 関数は false を返し、out パラメーターは使用されません。 - - - 比較する最初のコレクション。 - - - 比較する 2 番目のコレクション。 - - - 次の予期される発生回数 - または一致しない要素がない場合は - 0 です。 - - - 次の実際の発生回数 - または一致しない要素がない場合は - 0 です。 - - - 一致しない要素 (null の場合があります)、または一致しない要素がない場合は - null です。 - - - 一致しない要素が見つかった場合は true、それ以外の場合は false。 - - - - - object.Equals を使用してオブジェクトを比較する - - - - - フレームワーク例外の基底クラス。 - - - - - クラスの新しいインスタンスを初期化します。 - - - - - クラスの新しいインスタンスを初期化します。 - - メッセージ。 - 例外。 - - - - クラスの新しいインスタンスを初期化します。 - - メッセージ。 - - - - ローカライズされた文字列などを検索するための、厳密に型指定されたリソース クラス。 - - - - - このクラスで使用されているキャッシュされた ResourceManager インスタンスを返します。 - - - - - 厳密に型指定されたこのリソース クラスを使用して、現在のスレッドの - CurrentUICulture プロパティをすべてのリソース ルックアップで無視します。 - - - - - "アクセス文字列は無効な構文を含んでいます。" に類似したローカライズされた文字列を検索します。 - - - - - "予期されたコレクションでは、<{2}> が {1} 回発生します。実際のコレクションでは、{3} 回発生します。{0}" に類似したローカライズされた文字列を検索します。 - - - - - "重複する項目が見つかりました:<{1}>。{0}" に類似したローカライズされた文字列を検索します。 - - - - - "<{1}> が必要です。実際の値: <{2}> では大文字と小文字が異なります。{0}" に類似したローカライズされた文字列を検索します。 - - - - - "指定する値 <{1}> と実際の値 <{2}> との間には <{3}> 以内の差が必要です。{0}" に類似したローカライズされた文字列を検索します。 - - - - - "<{1} ({2})> が必要ですが、<{3} ({4})> が指定されました。{0}" に類似したローカライズされた文字列を検索します。 - - - - - "<{1}> が必要ですが、<{2}> が指定されました。{0}" に類似したローカライズされた文字列を検索します。 - - - - - "指定する値 <{1}> と実際の値 <{2}> との間には <{3}> を超える差が必要です。{0}" に類似したローカライズされた文字列を検索します。 - - - - - "<{1}> 以外の任意の値が必要ですが、<{2}> が指定されています。{0}" に類似したローカライズされた文字列を検索します。 - - - - - "AreSame() に値型を渡すことはできません。オブジェクトに変換された値は同じになりません。AreEqual() を使用することを検討してください。{0}" に類似したローカライズされた文字列を検索します。 - - - - - "{0} に失敗しました。{1}" に類似したローカライズされた文字列を検索します。 - - - - - "UITestMethodAttribute が指定された非同期の TestMethod はサポートされていません。非同期を削除するか、TestMethodAttribute を使用してください。" に類似したローカライズされた文字列を検索します。 - - - - - "両方のコレクションが空です。{0}" に類似したローカライズされた文字列を検索します。 - - - - - "両方のコレクションが同じ要素を含んでいます。" に類似したローカライズされた文字列を検索します。 - - - - - "両方のコレクションの参照が、同じコレクション オブジェクトにポイントしています。{0}" に類似したローカライズされた文字列を検索します。 - - - - - "両方のコレクションが同じ要素を含んでいます。{0}" に類似したローカライズされた文字列を検索します。 - - - - - "{0}({1})" に類似したローカライズされた文字列を検索します。 - - - - - "(null)" に類似したローカライズされた文字列を検索します。 - - - - - Looks up a localized string similar to (object). - - - - - "文字列 '{0}' は文字列 '{1}' を含んでいません。{2}。" に類似したローカライズされた文字列を検索します。 - - - - - "{0} ({1})" に類似したローカライズされた文字列を検索します。 - - - - - "アサーションには Assert.Equals を使用せずに、Assert.AreEqual とオーバーロードを使用してください。" に類似したローカライズされた文字列を検索します。 - - - - - "コレクション内の要素数が一致しません。<{1}> が必要ですが <{2}> が指定されています。{0}。" に類似したローカライズされた文字列を検索します。 - - - - - "インデックス {0} の要素が一致しません。" に類似したローカライズされた文字列を検索します。 - - - - - "インデックス {1} の要素は、必要な型ではありません。<{2}> が必要ですが、<{3}> が指定されています。{0}" に類似したローカライズされた文字列を検索します。 - - - - - "インデックス {1} の要素は null です。必要な型:<{2}>。{0}" に類似したローカライズされた文字列を検索します。 - - - - - "文字列 '{0}' は文字列 '{1}' で終わりません。{2}。" に類似したローカライズされた文字列を検索します。 - - - - - "無効な引数 - EqualsTester は null を使用することはできません。" に類似したローカライズされた文字列を検索します。 - - - - - "型 {0} のオブジェクトを {1} に変換できません。" に類似したローカライズされた文字列を検索します。 - - - - - "参照された内部オブジェクトは、現在有効ではありません。" に類似したローカライズされた文字列を検索します。 - - - - - "パラメーター '{0}' は無効です。{1}。" に類似したローカライズされた文字列を検索します。 - - - - - "プロパティ {0} は型 {1} を含んでいますが、型 {2} が必要です。" に類似したローカライズされた文字列を検索します。 - - - - - "{0} には型 <{1}> が必要ですが、型 <{2}> が指定されました。" に類似したローカライズされた文字列を検索します。 - - - - - "文字列 '{0}' は、パターン '{1}' と一致しません。{2}。" に類似したローカライズされた文字列を検索します。 - - - - - "正しくない型は <{1}> であり、実際の型は <{2}> です。{0}" に類似したローカライズされた文字列を検索します。 - - - - - "文字列 '{0}' はパターン '{1}' と一致します。{2}。" に類似したローカライズされた文字列を検索します。 - - - - - "DataRowAttribute が指定されていません。DataTestMethodAttribute では少なくとも 1 つの DataRowAttribute が必要です。" に類似したローカライズされた文字列を検索します。 - - - - - "例外がスローされませんでした。{1} の例外が予期されていました。{0}" に類似したローカライズされた文字列を検索します。 - - - - - "パラメーター '{0}' は無効です。値を null にすることはできません。{1}。" に類似したローカライズされた文字列を検索します。 - - - - - "要素数が異なります。" に類似したローカライズされた文字列を検索します。 - - - - - "指定されたシグネチャを使用するコンストラクターが見つかりませんでした。 - プライベート アクセサーを再生成しなければならないか、 - またはメンバーがプライベートであり、基底クラスで定義されている可能性があります。後者である場合、メンバーを - PrivateObject のコンストラクターに定義する型を渡す必要があります。" に類似したローカライズされた文字列を検索します。 - - - - - - "指定されたメンバー ({0}) が見つかりませんでした。プライベート アクセサーを再生成しなければならないか、 - またはメンバーがプライベートであり、基底クラスで定義されている可能性があります。後者である場合、メンバーを - 定義する型を PrivateObject のコンストラクターに渡す必要があります。" - に類似したローカライズされた文字列を検索します。 - - - - - - "文字列 '{0}' は文字列 '{1}' で始まりません。{2}。" に類似したローカライズされた文字列を検索します。 - - - - - "予期される例外の型は System.Exception または System.Exception の派生型である必要があります。" に類似したローカライズされた文字列を検索します。 - - - - - "(例外が発生したため、型 {0} の例外のメッセージを取得できませんでした。)" に類似したローカライズされた文字列を検索します。 - - - - - "テスト メソッドは予期された例外 {0} をスローしませんでした。{1}" に類似したローカライズされた文字列を検索します。 - - - - - "テスト メソッドは例外をスローしませんでした。テスト メソッドで定義されている属性 {0} で例外が予期されていました。" に類似したローカライズされた文字列を検索します。 - - - - - "テスト メソッドは、例外 {0} をスローしましたが、例外 {1} が予期されていました。例外メッセージ: {2}" に類似したローカライズされた文字列を検索します。 - - - - - "テスト メソッドは、例外 {0} をスローしましたが、例外 {1} またはその派生型が予期されていました。例外メッセージ: {2}" に類似したローカライズされた文字列を検索します。 - - - - - "例外 {2} がスローされましたが、例外 {1} が予期されていました。{0} - 例外メッセージ: {3} - スタック トレース: {4}" に類似したローカライズされた文字列を検索します。 - - - - - 単体テストの成果 - - - - - テストを実行しましたが、問題が発生しました。 - 問題には例外または失敗したアサーションが関係している可能性があります。 - - - - - テストが完了しましたが、成功したか失敗したかは不明です。 - 中止したテストに使用される場合があります。 - - - - - 問題なくテストが実行されました。 - - - - - 現在テストを実行しています。 - - - - - テストを実行しようとしているときにシステム エラーが発生しました。 - - - - - テストがタイムアウトしました。 - - - - - ユーザーによってテストが中止されました。 - - - - - テストは不明な状態です - - - - - 単体テストのフレームワークのヘルパー機能を提供する - - - - - すべての内部例外のメッセージなど、例外メッセージを - 再帰的に取得します - - 次のメッセージを取得する例外 - エラー メッセージ情報を含む文字列 - - - - クラスで使用できるタイムアウトの列挙型。 - 列挙型の型は一致している必要があります - - - - - 無限。 - - - - - テスト クラス属性。 - - - - - このテストの実行を可能するテスト メソッド属性を取得します。 - - このメソッドで定義されているテスト メソッド属性インスタンス。 - The 。このテストを実行するために使用されます。 - Extensions can override this method to customize how all methods in a class are run. - - - - テスト メソッド属性。 - - - - - テスト メソッドを実行します。 - - 実行するテスト メソッド。 - テストの結果を表す TestResult オブジェクトの配列。 - Extensions can override this method to customize running a TestMethod. - - - - テスト初期化属性。 - - - - - テスト クリーンアップ属性。 - - - - - Ignore 属性。 - - - - - テストのプロパティ属性。 - - - - - クラスの新しいインスタンスを初期化します。 - - - 名前。 - - - 値。 - - - - - 名前を取得します。 - - - - - 値を取得します。 - - - - - クラス初期化属性。 - - - - - クラス クリーンアップ属性。 - - - - - アセンブリ初期化属性。 - - - - - アセンブリ クリーンアップ属性。 - - - - - テストの所有者 - - - - - クラスの新しいインスタンスを初期化します。 - - - 所有者。 - - - - - 所有者を取得します。 - - - - - 優先順位属性。単体テストの優先順位を指定するために使用されます。 - - - - - クラスの新しいインスタンスを初期化します。 - - - 優先順位。 - - - - - 優先順位を取得します。 - - - - - テストの説明 - - - - - テストを記述する クラスの新しいインスタンスを初期化します。 - - 説明。 - - - - テストの説明を取得します。 - - - - - CSS プロジェクト構造の URI - - - - - CSS プロジェクト構造の URI の クラスの新しいインスタンスを初期化します。 - - CSS プロジェクト構造の URI。 - - - - CSS プロジェクト構造の URI を取得します。 - - - - - CSS イテレーション URI - - - - - CSS イテレーション URI の クラスの新しいインスタンスを初期化します。 - - CSS イテレーション URI。 - - - - CSS イテレーション URI を取得します。 - - - - - WorkItem 属性。このテストに関連付けられている作業項目の指定に使用されます。 - - - - - WorkItem 属性の クラスの新しいインスタンスを初期化します。 - - 作業項目に対する ID。 - - - - 関連付けられている作業項目に対する ID を取得します。 - - - - - タイムアウト属性。単体テストのタイムアウトを指定するために使用されます。 - - - - - クラスの新しいインスタンスを初期化します。 - - - タイムアウト。 - - - - - 事前設定するタイムアウトを指定して クラスの新しいインスタンスを初期化する - - - タイムアウト - - - - - タイムアウトを取得します。 - - - - - アダプターに返される TestResult オブジェクト。 - - - - - クラスの新しいインスタンスを初期化します。 - - - - - 結果の表示名を取得または設定します。複数の結果が返される場合に便利です。 - null の場合は、メソッド名が DisplayName として使用されます。 - - - - - テスト実行の成果を取得または設定します。 - - - - - テストが失敗した場合にスローされる例外を取得または設定します。 - - - - - テスト コードでログに記録されたメッセージの出力を取得または設定します。 - - - - - テスト コードでログに記録されたメッセージの出力を取得または設定します。 - - - - - テスト コードでデバッグ トレースを取得または設定します。 - - - - - Gets or sets the debug traces by test code. - - - - - テスト実行の期間を取得または設定します。 - - - - - データ ソース内のデータ行インデックスを取得または設定します。データ ドリブン テストの一続きのデータ行の - それぞれの結果に対してのみ設定されます。 - - - - - テスト メソッドの戻り値を取得または設定します。(現在は、常に null です)。 - - - - - テストで添付された結果ファイルを取得または設定します。 - - - - - データ ドリブン テストの接続文字列、テーブル名、行アクセス方法を指定します。 - - - [DataSource("Provider=SQLOLEDB.1;Data Source=source;Integrated Security=SSPI;Initial Catalog=EqtCoverage;Persist Security Info=False", "MyTable")] - [DataSource("dataSourceNameFromConfigFile")] - - - - - DataSource の既定のプロバイダー名。 - - - - - 既定のデータ アクセス方法。 - - - - - クラスの新しいインスタンスを初期化します。このインスタンスは、データ ソースにアクセスするためのデータ プロバイダー、接続文字列、データ テーブル、データ アクセス方法を指定して初期化されます。 - - System.Data.SqlClient などデータ プロバイダーの不変名 - - データ プロバイダー固有の接続文字列。 - 警告: 接続文字列には機微なデータ (パスワードなど) を含めることができます。 - 接続文字列はソース コードのプレーンテキストとコンパイルされたアセンブリに保存されます。 - ソース コードとアセンブリへのアクセスを制限して、この秘匿性の高い情報を保護します。 - - データ テーブルの名前。 - データにアクセスする順番をしています。 - - - - クラスの新しいインスタンスを初期化します。このインスタンスは接続文字列とテーブル名を指定して初期化されます。 - OLEDB データ ソースにアクセスするには接続文字列とデータ テーブルを指定します。 - - - データ プロバイダー固有の接続文字列。 - 警告: 接続文字列には機微なデータ (パスワードなど) を含めることができます。 - 接続文字列はソース コードのプレーンテキストとコンパイルされたアセンブリに保存されます。 - ソース コードとアセンブリへのアクセスを制限して、この秘匿性の高い情報を保護します。 - - データ テーブルの名前。 - - - - クラスの新しいインスタンスを初期化します。このインスタンスは設定名に関連付けられているデータ プロバイダーと接続文字列を使用して初期化されます。 - - app.config ファイルの <microsoft.visualstudio.qualitytools> セクションにあるデータ ソースの名前。 - - - - データ ソースのデータ プロバイダーを表す値を取得します。 - - - データ プロバイダー名。データ プロバイダーがオブジェクトの初期化時に指定されていなかった場合は、System.Data.OleDb の既定のプロバイダーが返されます。 - - - - - データ ソースの接続文字列を表す値を取得します。 - - - - - データを提供するテーブル名を示す値を取得します。 - - - - - データ ソースへのアクセスに使用するメソッドを取得します。 - - - - 次のいずれか 値。以下の場合 初期化されていない場合は、これは既定値を返します 。 - - - - - app.config ファイルの <microsoft.visualstudio.qualitytools> セクションで見つかるデータ ソースの名前を取得します。 - - - - - データをインラインで指定できるデータ ドリブン テストの属性。 - - - - - すべてのデータ行を検索して、実行します。 - - - テスト メソッド。 - - - 次の配列 。 - - - - - データ ドリブン テスト メソッドを実行します。 - - 実行するテスト メソッド。 - データ行. - 実行の結果。 - - - diff --git a/packages/MSTest.TestFramework.1.3.2/lib/uap10.0/ko/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.xml b/packages/MSTest.TestFramework.1.3.2/lib/uap10.0/ko/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.xml deleted file mode 100644 index 93582a1..0000000 --- a/packages/MSTest.TestFramework.1.3.2/lib/uap10.0/ko/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.xml +++ /dev/null @@ -1,113 +0,0 @@ - - - - Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions - - - - - 테스트 배포별 배포 항목(파일 또는 디렉터리)을 지정하는 데 사용됩니다. - 테스트 클래스 또는 테스트 메서드에서 지정할 수 있습니다. - 둘 이상의 항목을 지정하기 위한 여러 특성 인스턴스를 가질 수 있습니다. - 항목 경로는 절대 또는 상대 경로일 수 있으며, 상대 경로인 경우 RunConfig.RelativePathRoot가 기준입니다. - - - [DeploymentItem("file1.xml")] - [DeploymentItem("file2.xml", "DataFiles")] - [DeploymentItem("bin\Debug")] - - - Putting this in here so that UWP discovery works. We still do not want users to be using DeploymentItem in the UWP world - Hence making it internal. - We should separate out DeploymentItem logic in the adapter via a Framework extensiblity point. - Filed https://github.com/Microsoft/testfx/issues/100 to track this. - - - - - 클래스의 새 인스턴스를 초기화합니다. - - 배포할 파일 또는 디렉터리. 경로는 빌드 출력 디렉터리에 대해 상대적입니다. 배포된 테스트 어셈블리와 동일한 디렉터리에 항목이 복사됩니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - - 배포할 파일 또는 디렉터리에 대한 상대 또는 절대 경로. 경로는 빌드 출력 디렉터리에 대해 상대적입니다. 배포된 테스트 어셈블리와 동일한 디렉터리에 항목이 복사됩니다. - 항목을 복사할 디렉터리의 경로. 배포 디렉터리에 대한 절대 경로 또는 상대 경로일 수 있습니다.에 의해 식별되는 모든 파일 및 디렉터리는 이 디렉터리에 복사됩니다. - - - - 복사할 소스 파일 또는 폴더의 경로를 가져옵니다. - - - - - 항목을 복사할 디렉터리의 경로를 가져옵니다. - - - - - Windows 스토어 앱에 대한 UI 스레드에서 테스트 코드를 실행합니다. - - - - - UI 스레드에서 테스트 메서드를 실행합니다. - - - 테스트 메서드입니다. - - - 배열 인스턴스. - - Throws when run on an async test method. - - - - - TestContext 클래스. 이 클래스는 완전히 추상 클래스여야 하며 멤버를 포함할 - 수 없습니다. 어댑터는 멤버를 구현합니다. 프레임워크의 사용자는 - 잘 정의된 인터페이스를 통해서만 여기에 액세스할 수 있습니다. - - - - - 테스트에 대한 테스트 속성을 가져옵니다. - - - - - 현재 실행 중인 테스트 메서드를 포함하는 클래스의 정규화된 이름을 가져옵니다 - - - This property can be useful in attributes derived from ExpectedExceptionBaseAttribute. - Those attributes have access to the test context, and provide messages that are included - in the test results. Users can benefit from messages that include the fully-qualified - class name in addition to the name of the test method currently being executed. - - - - - 현재 실행 중인 테스트 메서드의 이름을 가져옵니다. - - - - - 현재 테스트 결과를 가져옵니다. - - - - - Used to write trace messages while the test is running - - formatted message string - - - - Used to write trace messages while the test is running - - format string - the arguments - - - diff --git a/packages/MSTest.TestFramework.1.3.2/lib/uap10.0/ko/Microsoft.VisualStudio.TestPlatform.TestFramework.xml b/packages/MSTest.TestFramework.1.3.2/lib/uap10.0/ko/Microsoft.VisualStudio.TestPlatform.TestFramework.xml deleted file mode 100644 index 22e769a..0000000 --- a/packages/MSTest.TestFramework.1.3.2/lib/uap10.0/ko/Microsoft.VisualStudio.TestPlatform.TestFramework.xml +++ /dev/null @@ -1,4201 +0,0 @@ - - - - Microsoft.VisualStudio.TestPlatform.TestFramework - - - - - 실행을 위한 TestMethod입니다. - - - - - 테스트 메서드의 이름을 가져옵니다. - - - - - 테스트 클래스의 이름을 가져옵니다. - - - - - 테스트 메서드의 반환 형식을 가져옵니다. - - - - - 테스트 메서드의 매개 변수를 가져옵니다. - - - - - 테스트 메서드에 대한 methodInfo를 가져옵니다. - - - This is just to retrieve additional information about the method. - Do not directly invoke the method using MethodInfo. Use ITestMethod.Invoke instead. - - - - - 테스트 메서드를 호출합니다. - - - 테스트 메서드에 전달할 인수(예: 데이터 기반의 경우) - - - 테스트 메서드 호출의 결과. - - - This call handles asynchronous test methods as well. - - - - - 테스트 메서드의 모든 특성을 가져옵니다. - - - 부모 클래스에 정의된 특성이 올바른지 여부입니다. - - - 모든 특성. - - - - - 특정 형식의 특성을 가져옵니다. - - System.Attribute type. - - 부모 클래스에 정의된 특성이 올바른지 여부입니다. - - - 지정한 형식의 특성입니다. - - - - - 도우미입니다. - - - - - 검사 매개 변수가 Null이 아닙니다. - - - 매개 변수. - - - 매개 변수 이름. - - - 메시지. - - Throws argument null exception when parameter is null. - - - - 검사 매개 변수가 Null이 아니거나 비어 있습니다. - - - 매개 변수. - - - 매개 변수 이름. - - - 메시지. - - Throws ArgumentException when parameter is null. - - - - 데이터 기반 테스트에서 데이터 행에 액세스하는 방법에 대한 열거형입니다. - - - - - 행이 순차적인 순서로 반환됩니다. - - - - - 행이 임의의 순서로 반환됩니다. - - - - - 테스트 메서드에 대한 인라인 데이터를 정의하는 특성입니다. - - - - - 클래스의 새 인스턴스를 초기화합니다. - - 데이터 개체. - - - - 인수 배열을 사용하는 클래스의 새 인스턴스를 초기화합니다. - - 데이터 개체. - 추가 데이터. - - - - 테스트 메서드 호출을 위한 데이터를 가져옵니다. - - - - - 사용자 지정을 위한 테스트 결과에서 표시 이름을 가져오거나 설정합니다. - - - - - 어설션 불확실 예외입니다. - - - - - 클래스의 새 인스턴스를 초기화합니다. - - 메시지. - 예외. - - - - 클래스의 새 인스턴스를 초기화합니다. - - 메시지. - - - - 클래스의 새 인스턴스를 초기화합니다. - - - - - InternalTestFailureException 클래스. 테스트 사례에 대한 내부 실패를 나타내는 데 사용됩니다. - - - This class is only added to preserve source compatibility with the V1 framework. - For all practical purposes either use AssertFailedException/AssertInconclusiveException. - - - - - 클래스의 새 인스턴스를 초기화합니다. - - 예외 메시지. - 예외. - - - - 클래스의 새 인스턴스를 초기화합니다. - - 예외 메시지. - - - - 클래스의 새 인스턴스를 초기화합니다. - - - - - 지정된 형식의 예외를 예상하도록 지정하는 특성 - - - - - 예상 형식이 있는 클래스의 새 인스턴스를 초기화합니다. - - 예상되는 예외의 형식 - - - - 테스트에서 예외를 throw하지 않을 때 포함할 메시지 및 예상 형식이 있는 클래스의 - 새 인스턴스를 초기화합니다. - - 예상되는 예외의 형식 - - 예외를 throw하지 않아 테스트가 실패할 경우 테스트 결과에 포함할 메시지 - - - - - 예상되는 예외의 형식을 나타내는 값을 가져옵니다. - - - - - 예상 예외의 형식에서 파생된 형식이 예상대로 자격을 얻도록 허용할지 여부를 나타내는 값을 가져오거나 - 설정합니다. - - - - - 예외를 throw하지 않아 테스트에 실패하는 경우 테스트 결과에 포함할 메시지를 가져옵니다. - - - - - 단위 테스트에 의해 throw되는 예외의 형식이 예상되는지를 확인합니다. - - 단위 테스트에서 throw한 예외 - - - - 단위 테스트에서 예외를 예상하도록 지정하는 특성에 대한 기본 클래스 - - - - - 기본 예외 없음 메시지가 있는 클래스의 새 인스턴스를 초기화합니다. - - - - - 예외 없음 메시지가 있는 클래스의 새 인스턴스를 초기화합니다. - - - 예외를 throw하지 않아서 테스트가 실패할 경우 테스트 결과에 포함할 - 메시지 - - - - - 예외를 throw하지 않아 테스트에 실패하는 경우 테스트 결과에 포함할 메시지를 가져옵니다. - - - - - 예외를 throw하지 않아 테스트에 실패하는 경우 테스트 결과에 포함할 메시지를 가져옵니다. - - - - - 기본 예외 없음 메시지를 가져옵니다. - - ExpectedException 특성 형식 이름 - 기본 예외 없음 메시지 - - - - 예외가 예상되는지 여부를 확인합니다. 메서드가 반환되면 예외가 - 예상되는 것으로 이해됩니다. 메서드가 예외를 throw하면 예외가 - 예상되지 않는 것으로 이해되고, throw된 예외의 메시지가 - 테스트 결과에 포함됩니다. 클래스는 편의를 위해 사용될 수 - 있습니다. 이(가) 사용되는 경우 어설션에 실패하며, - 테스트 결과가 [결과 불충분]으로 설정됩니다. - - 단위 테스트에서 throw한 예외 - - - - AssertFailedException 또는 AssertInconclusiveException인 경우 예외를 다시 throw합니다. - - 어설션 예외인 경우 예외를 다시 throw - - - - 이 클래스는 제네릭 형식을 사용하는 형식에 대한 사용자의 유닛 테스트를 지원하도록 설계되었습니다. - GenericParameterHelper는 몇 가지 공통된 제네릭 형식 제약 조건을 충족합니다. - 예: - 1. public 기본 생성자 - 2. 공통 인터페이스 구현: IComparable, IEnumerable - - - - - C# 제네릭의 '새로 입력할 수 있는' 제약 조건을 충족하는 클래스의 - 새 인스턴스를 초기화합니다. - - - This constructor initializes the Data property to a random value. - - - - - 데이터 속성을 사용자가 제공한 값으로 초기화하는 클래스의 - 새 인스턴스를 초기화합니다. - - 임의의 정수 값 - - - - 데이터를 가져오거나 설정합니다. - - - - - 두 GenericParameterHelper 개체의 값을 비교합니다. - - 비교할 개체 - 개체의 값이 '이' GenericParameterHelper 개체와 동일한 경우에는 true이고, - 동일하지 않은 경우에는 false입니다. - - - - 이 개체의 해시 코드를 반환합니다. - - 해시 코드입니다. - - - - 두 개체의 데이터를 비교합니다. - - 비교할 개체입니다. - - 이 인스턴스 및 값의 상대 값을 나타내는 부호 있는 숫자입니다. - - - Thrown when the object passed in is not an instance of . - - - - - 길이가 데이터 속성에서 파생된 IEnumerator 개체를 - 반환합니다. - - IEnumerator 개체 - - - - 현재 개체와 동일한 GenericParameterHelper 개체를 - 반환합니다. - - 복제된 개체입니다. - - - - 사용자가 진단을 위해 단위 테스트에서 추적을 로그하거나 쓸 수 있습니다. - - - - - LogMessage용 처리기입니다. - - 로깅할 메시지. - - - - 수신할 이벤트입니다. 단위 테스트 기록기에서 메시지를 기록할 때 발생합니다. - 주로 어댑터에서 사용합니다. - - - - - 메시지를 로그하기 위해 테스트 작성자가 호출하는 API입니다. - - 자리 표시자가 있는 문자열 형식. - 자리 표시자에 대한 매개 변수. - - - - TestCategory 특성 - 단위 테스트의 범주 지정에 사용됩니다. - - - - - 클래스의 새 인스턴스를 초기화하고 범주를 테스트에 적용합니다. - - - 테스트 범주. - - - - - 테스트에 적용된 테스트 범주를 가져옵니다. - - - - - "Category" 특성을 위한 기본 클래스 - - - The reason for this attribute is to let the users create their own implementation of test categories. - - test framework (discovery, etc) deals with TestCategoryBaseAttribute. - - The reason that TestCategories property is a collection rather than a string, - is to give more flexibility to the user. For instance the implementation may be based on enums for which the values can be OR'ed - in which case it makes sense to have single attribute rather than multiple ones on the same test. - - - - - 클래스의 새 인스턴스를 초기화합니다. - 범주를 테스트에 적용합니다. TestCategories에 의해 반환된 문자열은 - 테스트 필터링을 위한 /category 명령과 함께 사용됩니다. - - - - - 테스트에 적용된 테스트 범주를 가져옵니다. - - - - - AssertFailedException 클래스 - 테스트 사례에 대한 실패를 나타내는 데 사용됩니다. - - - - - 클래스의 새 인스턴스를 초기화합니다. - - 메시지. - 예외. - - - - 클래스의 새 인스턴스를 초기화합니다. - - 메시지. - - - - 클래스의 새 인스턴스를 초기화합니다. - - - - - 단위 테스트 내에서 다양한 조건을 테스트하기 위한 도우미 - 클래스의 컬렉션입니다. 테스트 중인 조건이 충족되지 않으면 예외가 - throw됩니다. - - - - - Assert 기능의 singleton 인스턴스를 가져옵니다. - - - Users can use this to plug-in custom assertions through C# extension methods. - For instance, the signature of a custom assertion provider could be "public static void IsOfType<T>(this Assert assert, object obj)" - Users could then use a syntax similar to the default assertions which in this case is "Assert.That.IsOfType<Dog>(animal);" - More documentation is at "https://github.com/Microsoft/testfx-docs". - - - - - 지정된 조건이 true인지를 테스트하고 조건이 false이면 예외를 - throw합니다. - - - 테스트가 참일 것으로 예상하는 조건. - - - Thrown if is false. - - - - - 지정된 조건이 true인지를 테스트하고 조건이 false이면 예외를 - throw합니다. - - - 테스트가 참일 것으로 예상하는 조건. - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) 거짓인 경우. 메시지가 테스트 결과에 표시됩니다. - - - Thrown if is false. - - - - - 지정된 조건이 true인지를 테스트하고 조건이 false이면 예외를 - throw합니다. - - - 테스트가 참일 것으로 예상하는 조건. - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) 거짓인 경우. 메시지가 테스트 결과에 표시됩니다. - - - 다음의 서식을 지정할 때 사용할 매개 변수의 배열: . - - - Thrown if is false. - - - - - 지정된 조건이 false인지를 테스트하고 조건이 true이면 예외를 - throw합니다. - - - 테스트가 거짓일 것으로 예상하는 조건. - - - Thrown if is true. - - - - - 지정된 조건이 false인지를 테스트하고 조건이 true이면 예외를 - throw합니다. - - - 테스트가 거짓일 것으로 예상하는 조건. - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) 참인 경우. 메시지가 테스트 결과에 표시됩니다. - - - Thrown if is true. - - - - - 지정된 조건이 false인지를 테스트하고 조건이 true이면 예외를 - throw합니다. - - - 테스트가 거짓일 것으로 예상하는 조건. - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) 참인 경우. 메시지가 테스트 결과에 표시됩니다. - - - 다음의 서식을 지정할 때 사용할 매개 변수의 배열: . - - - Thrown if is true. - - - - - 지정된 개체가 Null인지를 테스트하고, Null이 아니면 예외를 - throw합니다. - - - 테스트가 null일 것으로 예상하는 개체. - - - Thrown if is not null. - - - - - 지정된 개체가 Null인지를 테스트하고, Null이 아니면 예외를 - throw합니다. - - - 테스트가 null일 것으로 예상하는 개체. - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) null이 아닌 경우. 메시지가 테스트 결과에 표시됩니다. - - - Thrown if is not null. - - - - - 지정된 개체가 Null인지를 테스트하고, Null이 아니면 예외를 - throw합니다. - - - 테스트가 null일 것으로 예상하는 개체. - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) null이 아닌 경우. 메시지가 테스트 결과에 표시됩니다. - - - 다음의 서식을 지정할 때 사용할 매개 변수의 배열: . - - - Thrown if is not null. - - - - - 지정된 개체가 Null이 아닌지를 테스트하고, Null이면 예외를 - throw합니다. - - - 테스트가 null이 아닐 것으로 예상하는 개체. - - - Thrown if is null. - - - - - 지정된 개체가 Null이 아닌지를 테스트하고, Null이면 예외를 - throw합니다. - - - 테스트가 null이 아닐 것으로 예상하는 개체. - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) null인 경우. 메시지가 테스트 결과에 표시됩니다. - - - Thrown if is null. - - - - - 지정된 개체가 Null이 아닌지를 테스트하고, Null이면 예외를 - throw합니다. - - - 테스트가 null이 아닐 것으로 예상하는 개체. - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) null인 경우. 메시지가 테스트 결과에 표시됩니다. - - - 다음의 서식을 지정할 때 사용할 매개 변수의 배열: . - - - Thrown if is null. - - - - - 지정된 두 개체가 동일한 개체를 참조하는지를 테스트하고, 두 입력이 - 동일한 개체를 참조하지 않으면 예외를 throw합니다. - - - 비교할 첫 번째 개체. 테스트가 예상하는 값입니다. - - - 비교할 두 번째 개체. 테스트 중인 코드에 의해 생성된 값입니다. - - - Thrown if does not refer to the same object - as . - - - - - 지정된 두 개체가 동일한 개체를 참조하는지를 테스트하고, 두 입력이 - 동일한 개체를 참조하지 않으면 예외를 throw합니다. - - - 비교할 첫 번째 개체. 테스트가 예상하는 값입니다. - - - 비교할 두 번째 개체. 테스트 중인 코드에 의해 생성된 값입니다. - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) 다음과 같지 않은 경우: . 메시지가 테스트 결과에 - 표시됩니다. - - - Thrown if does not refer to the same object - as . - - - - - 지정된 두 개체가 동일한 개체를 참조하는지를 테스트하고, 두 입력이 - 동일한 개체를 참조하지 않으면 예외를 throw합니다. - - - 비교할 첫 번째 개체. 테스트가 예상하는 값입니다. - - - 비교할 두 번째 개체. 테스트 중인 코드에 의해 생성된 값입니다. - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) 다음과 같지 않은 경우: . 메시지가 테스트 결과에 - 표시됩니다. - - - 다음의 서식을 지정할 때 사용할 매개 변수의 배열: . - - - Thrown if does not refer to the same object - as . - - - - - 지정된 개체가 서로 다른 개체를 참조하는지를 테스트하고, 두 입력이 - 동일한 개체를 참조하면 예외를 throw합니다. - - - 비교할 첫 번째 개체. 테스트가 다음과 일치하지 않을 것으로 예상하는 - 값: . - - - 비교할 두 번째 개체. 테스트 중인 코드에 의해 생성된 값입니다. - - - Thrown if refers to the same object - as . - - - - - 지정된 개체가 서로 다른 개체를 참조하는지를 테스트하고, 두 입력이 - 동일한 개체를 참조하면 예외를 throw합니다. - - - 비교할 첫 번째 개체. 테스트가 다음과 일치하지 않을 것으로 예상하는 - 값: . - - - 비교할 두 번째 개체. 테스트 중인 코드에 의해 생성된 값입니다. - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) 다음과 동일한 경우: . 메시지가 결과 테스트에 - 표시됩니다. - - - Thrown if refers to the same object - as . - - - - - 지정된 개체가 서로 다른 개체를 참조하는지를 테스트하고, 두 입력이 - 동일한 개체를 참조하면 예외를 throw합니다. - - - 비교할 첫 번째 개체. 테스트가 다음과 일치하지 않을 것으로 예상하는 - 값: . - - - 비교할 두 번째 개체. 테스트 중인 코드에 의해 생성된 값입니다. - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) 다음과 동일한 경우: . 메시지가 결과 테스트에 - 표시됩니다. - - - 다음의 서식을 지정할 때 사용할 매개 변수의 배열: . - - - Thrown if refers to the same object - as . - - - - - 지정된 값이 같은지를 테스트하고, 두 값이 같지 않으면 - 예외를 throw합니다. 논리값이 같더라도 숫자 형식이 다르면 - 같지 않은 것으로 취급됩니다. 42L은 42와 같지 않습니다. - - - The type of values to compare. - - - 비교할 첫 번째 값. 테스트가 예상하는 값입니다. - - - 비교할 두 번째 값. 테스트 중인 코드에 의해 생성된 값입니다. - - - Thrown if is not equal to . - - - - - 지정된 값이 같은지를 테스트하고, 두 값이 같지 않으면 - 예외를 throw합니다. 논리값이 같더라도 숫자 형식이 다르면 - 같지 않은 것으로 취급됩니다. 42L은 42와 같지 않습니다. - - - The type of values to compare. - - - 비교할 첫 번째 값. 테스트가 예상하는 값입니다. - - - 비교할 두 번째 값. 테스트 중인 코드에 의해 생성된 값입니다. - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) 다음과 같지 않은 경우: . 메시지가 결과 테스트에 - 표시됩니다. - - - Thrown if is not equal to - . - - - - - 지정된 값이 같은지를 테스트하고, 두 값이 같지 않으면 - 예외를 throw합니다. 논리값이 같더라도 숫자 형식이 다르면 - 같지 않은 것으로 취급됩니다. 42L은 42와 같지 않습니다. - - - The type of values to compare. - - - 비교할 첫 번째 값. 테스트가 예상하는 값입니다. - - - 비교할 두 번째 값. 테스트 중인 코드에 의해 생성된 값입니다. - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) 다음과 같지 않은 경우: . 메시지가 결과 테스트에 - 표시됩니다. - - - 다음의 서식을 지정할 때 사용할 매개 변수의 배열: . - - - Thrown if is not equal to - . - - - - - 지정된 값이 다른지를 테스트하고, 두 값이 같으면 - 예외를 throw합니다. 논리값이 같더라도 숫자 형식이 다르면 - 같지 않은 것으로 취급됩니다. 42L은 42와 같지 않습니다. - - - The type of values to compare. - - - 비교할 첫 번째 값. 테스트가 다음과 일치하지 않을 것으로 예상하는 - 값: . - - - 비교할 두 번째 값. 테스트 중인 코드에 의해 생성된 값입니다. - - - Thrown if is equal to . - - - - - 지정된 값이 다른지를 테스트하고, 두 값이 같으면 - 예외를 throw합니다. 논리값이 같더라도 숫자 형식이 다르면 - 같지 않은 것으로 취급됩니다. 42L은 42와 같지 않습니다. - - - The type of values to compare. - - - 비교할 첫 번째 값. 테스트가 다음과 일치하지 않을 것으로 예상하는 - 값: . - - - 비교할 두 번째 값. 테스트 중인 코드에 의해 생성된 값입니다. - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) 다음과 같은 경우: . 메시지가 결과 테스트에 - 표시됩니다. - - - Thrown if is equal to . - - - - - 지정된 값이 다른지를 테스트하고, 두 값이 같으면 - 예외를 throw합니다. 논리값이 같더라도 숫자 형식이 다르면 - 같지 않은 것으로 취급됩니다. 42L은 42와 같지 않습니다. - - - The type of values to compare. - - - 비교할 첫 번째 값. 테스트가 다음과 일치하지 않을 것으로 예상하는 - 값: . - - - 비교할 두 번째 값. 테스트 중인 코드에 의해 생성된 값입니다. - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) 다음과 같은 경우: . 메시지가 결과 테스트에 - 표시됩니다. - - - 다음의 서식을 지정할 때 사용할 매개 변수의 배열: . - - - Thrown if is equal to . - - - - - 지정된 개체가 같은지를 테스트하고, 두 개체가 같지 않으면 - 예외를 throw합니다. 논리값이 같더라도 숫자 형식이 다르면 - 같지 않은 것으로 취급됩니다. 42L은 42와 같지 않습니다. - - - 비교할 첫 번째 개체. 테스트가 예상하는 개체입니다. - - - 비교할 두 번째 개체. 테스트 중인 코드에 의해 생성된 개체입니다. - - - Thrown if is not equal to - . - - - - - 지정된 개체가 같은지를 테스트하고, 두 개체가 같지 않으면 - 예외를 throw합니다. 논리값이 같더라도 숫자 형식이 다르면 - 같지 않은 것으로 취급됩니다. 42L은 42와 같지 않습니다. - - - 비교할 첫 번째 개체. 테스트가 예상하는 개체입니다. - - - 비교할 두 번째 개체. 테스트 중인 코드에 의해 생성된 개체입니다. - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) 다음과 같지 않은 경우: . 메시지가 결과 테스트에 - 표시됩니다. - - - Thrown if is not equal to - . - - - - - 지정된 개체가 같은지를 테스트하고, 두 개체가 같지 않으면 - 예외를 throw합니다. 논리값이 같더라도 숫자 형식이 다르면 - 같지 않은 것으로 취급됩니다. 42L은 42와 같지 않습니다. - - - 비교할 첫 번째 개체. 테스트가 예상하는 개체입니다. - - - 비교할 두 번째 개체. 테스트 중인 코드에 의해 생성된 개체입니다. - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) 다음과 같지 않은 경우: . 메시지가 결과 테스트에 - 표시됩니다. - - - 다음의 서식을 지정할 때 사용할 매개 변수의 배열: . - - - Thrown if is not equal to - . - - - - - 지정된 개체가 다른지를 테스트하고, 두 개체가 같으면 - 예외를 throw합니다. 논리값이 같더라도 숫자 형식이 다르면 - 같지 않은 것으로 취급됩니다. 42L은 42와 같지 않습니다. - - - 비교할 첫 번째 개체. 테스트가 다음과 일치하지 않을 것으로 예상하는 - 값: . - - - 비교할 두 번째 개체. 테스트 중인 코드에 의해 생성된 개체입니다. - - - Thrown if is equal to . - - - - - 지정된 개체가 다른지를 테스트하고, 두 개체가 같으면 - 예외를 throw합니다. 논리값이 같더라도 숫자 형식이 다르면 - 같지 않은 것으로 취급됩니다. 42L은 42와 같지 않습니다. - - - 비교할 첫 번째 개체. 테스트가 다음과 일치하지 않을 것으로 예상하는 - 값: . - - - 비교할 두 번째 개체. 테스트 중인 코드에 의해 생성된 개체입니다. - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) 다음과 같은 경우: . 메시지가 결과 테스트에 - 표시됩니다. - - - Thrown if is equal to . - - - - - 지정된 개체가 다른지를 테스트하고, 두 개체가 같으면 - 예외를 throw합니다. 논리값이 같더라도 숫자 형식이 다르면 - 같지 않은 것으로 취급됩니다. 42L은 42와 같지 않습니다. - - - 비교할 첫 번째 개체. 테스트가 다음과 일치하지 않을 것으로 예상하는 - 값: . - - - 비교할 두 번째 개체. 테스트 중인 코드에 의해 생성된 개체입니다. - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) 다음과 같은 경우: . 메시지가 결과 테스트에 - 표시됩니다. - - - 다음의 서식을 지정할 때 사용할 매개 변수의 배열: . - - - Thrown if is equal to . - - - - - 지정된 부동이 같은지를 테스트하고, 같지 않으면 예외를 - throw합니다. - - - 비교할 첫 번째 부동. 테스트가 예상하는 부동입니다. - - - 비교할 두 번째 부동. 테스트 중인 코드에 의해 생성된 부동입니다. - - - 필요한 정확성. 다음과 같은 경우에만 예외가 throw됩니다. - 과(와) - 의 차이가 다음보다 큰 경우: . - - - Thrown if is not equal to - . - - - - - 지정된 부동이 같은지를 테스트하고, 같지 않으면 예외를 - throw합니다. - - - 비교할 첫 번째 부동. 테스트가 예상하는 부동입니다. - - - 비교할 두 번째 부동. 테스트 중인 코드에 의해 생성된 부동입니다. - - - 필요한 정확성. 다음과 같은 경우에만 예외가 throw됩니다. - 과(와) - 의 차이가 다음보다 큰 경우: . - - - 다음과 같은 경우 예외에 포함할 메시지: - 과(와)의 차이가 다음보다 큰 경우: - . 메시지가 테스트 결과에 표시됩니다. - - - Thrown if is not equal to - . - - - - - 지정된 부동이 같은지를 테스트하고, 같지 않으면 예외를 - throw합니다. - - - 비교할 첫 번째 부동. 테스트가 예상하는 부동입니다. - - - 비교할 두 번째 부동. 테스트 중인 코드에 의해 생성된 부동입니다. - - - 필요한 정확성. 다음과 같은 경우에만 예외가 throw됩니다. - 과(와) - 의 차이가 다음보다 큰 경우: . - - - 다음과 같은 경우 예외에 포함할 메시지: - 과(와)의 차이가 다음보다 큰 경우: - . 메시지가 테스트 결과에 표시됩니다. - - - 다음의 서식을 지정할 때 사용할 매개 변수의 배열: . - - - Thrown if is not equal to - . - - - - - 지정된 부동이 다른지를 테스트하고, 같으면 예외를 - throw합니다. - - - 비교할 첫 번째 부동. 테스트가 다음과 일치하지 않을 것으로 예상하는 - 부동: . - - - 비교할 두 번째 부동. 테스트 중인 코드에 의해 생성된 부동입니다. - - - 필요한 정확성. 다음과 같은 경우에만 예외가 throw됩니다. - 과(와) - 의 차이가 다음을 넘지 않는 경우: . - - - Thrown if is equal to . - - - - - 지정된 부동이 다른지를 테스트하고, 같으면 예외를 - throw합니다. - - - 비교할 첫 번째 부동. 테스트가 다음과 일치하지 않을 것으로 예상하는 - 부동: . - - - 비교할 두 번째 부동. 테스트 중인 코드에 의해 생성된 부동입니다. - - - 필요한 정확성. 다음과 같은 경우에만 예외가 throw됩니다. - 과(와) - 의 차이가 다음을 넘지 않는 경우: . - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) 다음과 같은 경우: 또는 그 차이가 다음 미만인 경우: - . 메시지가 테스트 결과에 표시됩니다. - - - Thrown if is equal to . - - - - - 지정된 부동이 다른지를 테스트하고, 같으면 예외를 - throw합니다. - - - 비교할 첫 번째 부동. 테스트가 다음과 일치하지 않을 것으로 예상하는 - 부동: . - - - 비교할 두 번째 부동. 테스트 중인 코드에 의해 생성된 부동입니다. - - - 필요한 정확성. 다음과 같은 경우에만 예외가 throw됩니다. - 과(와) - 의 차이가 다음을 넘지 않는 경우: . - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) 다음과 같은 경우: 또는 그 차이가 다음 미만인 경우: - . 메시지가 테스트 결과에 표시됩니다. - - - 다음의 서식을 지정할 때 사용할 매개 변수의 배열: . - - - Thrown if is equal to . - - - - - 지정된 double이 같은지를 테스트하고, 같지 않으면 예외를 - throw합니다. - - - 비교할 첫 번째 double. 테스트가 예상하는 double입니다. - - - 비교할 두 번째 double. 테스트 중인 코드에 의해 생성된 double입니다. - - - 필요한 정확성. 다음과 같은 경우에만 예외가 throw됩니다. - 과(와) - 의 차이가 다음보다 큰 경우: . - - - Thrown if is not equal to - . - - - - - 지정된 double이 같은지를 테스트하고, 같지 않으면 예외를 - throw합니다. - - - 비교할 첫 번째 double. 테스트가 예상하는 double입니다. - - - 비교할 두 번째 double. 테스트 중인 코드에 의해 생성된 double입니다. - - - 필요한 정확성. 다음과 같은 경우에만 예외가 throw됩니다. - 과(와) - 의 차이가 다음보다 큰 경우: . - - - 다음과 같은 경우 예외에 포함할 메시지: - 과(와)의 차이가 다음보다 큰 경우: - . 메시지가 테스트 결과에 표시됩니다. - - - Thrown if is not equal to . - - - - - 지정된 double이 같은지를 테스트하고, 같지 않으면 예외를 - throw합니다. - - - 비교할 첫 번째 double. 테스트가 예상하는 double입니다. - - - 비교할 두 번째 double. 테스트 중인 코드에 의해 생성된 double입니다. - - - 필요한 정확성. 다음과 같은 경우에만 예외가 throw됩니다. - 과(와) - 의 차이가 다음보다 큰 경우: . - - - 다음과 같은 경우 예외에 포함할 메시지: - 과(와)의 차이가 다음보다 큰 경우: - . 메시지가 테스트 결과에 표시됩니다. - - - 다음의 서식을 지정할 때 사용할 매개 변수의 배열: . - - - Thrown if is not equal to . - - - - - 지정된 double이 다른지를 테스트하고, 같으면 예외를 - throw합니다. - - - 비교할 첫 번째 double. 테스트가 다음과 일치하지 않을 것으로 예상하는 - double: . - - - 비교할 두 번째 double. 테스트 중인 코드에 의해 생성된 double입니다. - - - 필요한 정확성. 다음과 같은 경우에만 예외가 throw됩니다. - 과(와) - 의 차이가 다음을 넘지 않는 경우: . - - - Thrown if is equal to . - - - - - 지정된 double이 다른지를 테스트하고, 같으면 예외를 - throw합니다. - - - 비교할 첫 번째 double. 테스트가 다음과 일치하지 않을 것으로 예상하는 - double: . - - - 비교할 두 번째 double. 테스트 중인 코드에 의해 생성된 double입니다. - - - 필요한 정확성. 다음과 같은 경우에만 예외가 throw됩니다. - 과(와) - 의 차이가 다음을 넘지 않는 경우: . - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) 다음과 같은 경우: 또는 그 차이가 다음 미만인 경우: - . 메시지가 테스트 결과에 표시됩니다. - - - Thrown if is equal to . - - - - - 지정된 double이 다른지를 테스트하고, 같으면 예외를 - throw합니다. - - - 비교할 첫 번째 double. 테스트가 다음과 일치하지 않을 것으로 예상하는 - double: . - - - 비교할 두 번째 double. 테스트 중인 코드에 의해 생성된 double입니다. - - - 필요한 정확성. 다음과 같은 경우에만 예외가 throw됩니다. - 과(와) - 의 차이가 다음을 넘지 않는 경우: . - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) 다음과 같은 경우: 또는 그 차이가 다음 미만인 경우: - . 메시지가 테스트 결과에 표시됩니다. - - - 다음의 서식을 지정할 때 사용할 매개 변수의 배열: . - - - Thrown if is equal to . - - - - - 지정된 문자열이 같은지를 테스트하고, 같지 않으면 예외를 - throw합니다. 비교에는 고정 문화권이 사용됩니다. - - - 비교할 첫 번째 문자열. 테스트가 예상하는 문자열입니다. - - - 비교할 두 번째 문자열. 테스트 중인 코드에 의해 생성된 문자열입니다. - - - 대/소문자를 구분하거나 구분하지 않는 비교를 나타내는 부울(true는 - 대/소문자를 구분하지 않는 비교를 나타냄). - - - Thrown if is not equal to . - - - - - 지정된 문자열이 같은지를 테스트하고, 같지 않으면 예외를 - throw합니다. 비교에는 고정 문화권이 사용됩니다. - - - 비교할 첫 번째 문자열. 테스트가 예상하는 문자열입니다. - - - 비교할 두 번째 문자열. 테스트 중인 코드에 의해 생성된 문자열입니다. - - - 대/소문자를 구분하거나 구분하지 않는 비교를 나타내는 부울(true는 - 대/소문자를 구분하지 않는 비교를 나타냄). - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) 다음과 같지 않은 경우: . 메시지가 결과 테스트에 - 표시됩니다. - - - Thrown if is not equal to . - - - - - 지정된 문자열이 같은지를 테스트하고, 같지 않으면 예외를 - throw합니다. 비교에는 고정 문화권이 사용됩니다. - - - 비교할 첫 번째 문자열. 테스트가 예상하는 문자열입니다. - - - 비교할 두 번째 문자열. 테스트 중인 코드에 의해 생성된 문자열입니다. - - - 대/소문자를 구분하거나 구분하지 않는 비교를 나타내는 부울(true는 - 대/소문자를 구분하지 않는 비교를 나타냄). - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) 다음과 같지 않은 경우: . 메시지가 결과 테스트에 - 표시됩니다. - - - 다음의 서식을 지정할 때 사용할 매개 변수의 배열: . - - - Thrown if is not equal to . - - - - - 지정된 문자열이 같은지를 테스트하고, 같지 않으면 예외를 - throw합니다. - - - 비교할 첫 번째 문자열. 테스트가 예상하는 문자열입니다. - - - 비교할 두 번째 문자열. 테스트 중인 코드에 의해 생성된 문자열입니다. - - - 대/소문자를 구분하거나 구분하지 않는 비교를 나타내는 부울(true는 - 대/소문자를 구분하지 않는 비교를 나타냄). - - - 문화권 관련 비교 정보를 제공하는 CultureInfo 개체. - - - Thrown if is not equal to . - - - - - 지정된 문자열이 같은지를 테스트하고, 같지 않으면 예외를 - throw합니다. - - - 비교할 첫 번째 문자열. 테스트가 예상하는 문자열입니다. - - - 비교할 두 번째 문자열. 테스트 중인 코드에 의해 생성된 문자열입니다. - - - 대/소문자를 구분하거나 구분하지 않는 비교를 나타내는 부울(true는 - 대/소문자를 구분하지 않는 비교를 나타냄). - - - 문화권 관련 비교 정보를 제공하는 CultureInfo 개체. - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) 다음과 같지 않은 경우: . 메시지가 결과 테스트에 - 표시됩니다. - - - Thrown if is not equal to . - - - - - 지정된 문자열이 같은지를 테스트하고, 같지 않으면 예외를 - throw합니다. - - - 비교할 첫 번째 문자열. 테스트가 예상하는 문자열입니다. - - - 비교할 두 번째 문자열. 테스트 중인 코드에 의해 생성된 문자열입니다. - - - 대/소문자를 구분하거나 구분하지 않는 비교를 나타내는 부울(true는 - 대/소문자를 구분하지 않는 비교를 나타냄). - - - 문화권 관련 비교 정보를 제공하는 CultureInfo 개체. - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) 다음과 같지 않은 경우: . 메시지가 결과 테스트에 - 표시됩니다. - - - 다음의 서식을 지정할 때 사용할 매개 변수의 배열: . - - - Thrown if is not equal to . - - - - - 지정된 문자열이 다른지를 테스트하고, 같으면 예외를 - throw합니다. 비교에는 고정 문화권이 사용됩니다. - - - 비교할 첫 번째 문자열. 테스트가 다음과 일치하지 않을 것으로 예상하는 - 문자열: . - - - 비교할 두 번째 문자열. 테스트 중인 코드에 의해 생성된 문자열입니다. - - - 대/소문자를 구분하거나 구분하지 않는 비교를 나타내는 부울(true는 - 대/소문자를 구분하지 않는 비교를 나타냄). - - - Thrown if is equal to . - - - - - 지정된 문자열이 다른지를 테스트하고, 같으면 예외를 - throw합니다. 비교에는 고정 문화권이 사용됩니다. - - - 비교할 첫 번째 문자열. 테스트가 다음과 일치하지 않을 것으로 예상하는 - 문자열: . - - - 비교할 두 번째 문자열. 테스트 중인 코드에 의해 생성된 문자열입니다. - - - 대/소문자를 구분하거나 구분하지 않는 비교를 나타내는 부울(true는 - 대/소문자를 구분하지 않는 비교를 나타냄). - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) 다음과 같은 경우: . 메시지가 결과 테스트에 - 표시됩니다. - - - Thrown if is equal to . - - - - - 지정된 문자열이 다른지를 테스트하고, 같으면 예외를 - throw합니다. 비교에는 고정 문화권이 사용됩니다. - - - 비교할 첫 번째 문자열. 테스트가 다음과 일치하지 않을 것으로 예상하는 - 문자열: . - - - 비교할 두 번째 문자열. 테스트 중인 코드에 의해 생성된 문자열입니다. - - - 대/소문자를 구분하거나 구분하지 않는 비교를 나타내는 부울(true는 - 대/소문자를 구분하지 않는 비교를 나타냄). - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) 다음과 같은 경우: . 메시지가 결과 테스트에 - 표시됩니다. - - - 다음의 서식을 지정할 때 사용할 매개 변수의 배열: . - - - Thrown if is equal to . - - - - - 지정된 문자열이 다른지를 테스트하고, 같으면 예외를 - throw합니다. - - - 비교할 첫 번째 문자열. 테스트가 다음과 일치하지 않을 것으로 예상하는 - 문자열: . - - - 비교할 두 번째 문자열. 테스트 중인 코드에 의해 생성된 문자열입니다. - - - 대/소문자를 구분하거나 구분하지 않는 비교를 나타내는 부울(true는 - 대/소문자를 구분하지 않는 비교를 나타냄). - - - 문화권 관련 비교 정보를 제공하는 CultureInfo 개체. - - - Thrown if is equal to . - - - - - 지정된 문자열이 다른지를 테스트하고, 같으면 예외를 - throw합니다. - - - 비교할 첫 번째 문자열. 테스트가 다음과 일치하지 않을 것으로 예상하는 - 문자열: . - - - 비교할 두 번째 문자열. 테스트 중인 코드에 의해 생성된 문자열입니다. - - - 대/소문자를 구분하거나 구분하지 않는 비교를 나타내는 부울(true는 - 대/소문자를 구분하지 않는 비교를 나타냄). - - - 문화권 관련 비교 정보를 제공하는 CultureInfo 개체. - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) 다음과 같은 경우: . 메시지가 결과 테스트에 - 표시됩니다. - - - Thrown if is equal to . - - - - - 지정된 문자열이 다른지를 테스트하고, 같으면 예외를 - throw합니다. - - - 비교할 첫 번째 문자열. 테스트가 다음과 일치하지 않을 것으로 예상하는 - 문자열: . - - - 비교할 두 번째 문자열. 테스트 중인 코드에 의해 생성된 문자열입니다. - - - 대/소문자를 구분하거나 구분하지 않는 비교를 나타내는 부울(true는 - 대/소문자를 구분하지 않는 비교를 나타냄). - - - 문화권 관련 비교 정보를 제공하는 CultureInfo 개체. - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) 다음과 같은 경우: . 메시지가 결과 테스트에 - 표시됩니다. - - - 다음의 서식을 지정할 때 사용할 매개 변수의 배열: . - - - Thrown if is equal to . - - - - - 지정된 개체가 예상 형식의 인스턴스인지를 테스트하고, - 예상 형식이 개체의 상속 계층 구조에 있지 않은 예외를 - throw합니다. - - - 테스트가 지정된 형식일 것으로 예상하는 개체. - - - 다음의 예상 형식: . - - - Thrown if is null or - is not in the inheritance hierarchy - of . - - - - - 지정된 개체가 예상 형식의 인스턴스인지를 테스트하고, - 예상 형식이 개체의 상속 계층 구조에 있지 않은 예외를 - throw합니다. - - - 테스트가 지정된 형식일 것으로 예상하는 개체. - - - 다음의 예상 형식: . - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) 다음의 인스턴스가 아닌 경우: . 메시지가 - 테스트 결과에 표시됩니다. - - - Thrown if is null or - is not in the inheritance hierarchy - of . - - - - - 지정된 개체가 예상 형식의 인스턴스인지를 테스트하고, - 예상 형식이 개체의 상속 계층 구조에 있지 않은 예외를 - throw합니다. - - - 테스트가 지정된 형식일 것으로 예상하는 개체. - - - 다음의 예상 형식: . - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) 다음의 인스턴스가 아닌 경우: . 메시지가 - 테스트 결과에 표시됩니다. - - - 다음의 서식을 지정할 때 사용할 매개 변수의 배열: . - - - Thrown if is null or - is not in the inheritance hierarchy - of . - - - - - 지정된 개체가 잘못된 형식의 인스턴스가 아닌지를 테스트하고, - 지정된 형식이 개체의 상속 계층 구조에 있는 경우 예외를 - throw합니다. - - - 테스트가 지정된 형식이 아닐 것으로 예상하는 개체. - - - 형식: 이(가) 아니어야 함. - - - Thrown if is not null and - is in the inheritance hierarchy - of . - - - - - 지정된 개체가 잘못된 형식의 인스턴스가 아닌지를 테스트하고, - 지정된 형식이 개체의 상속 계층 구조에 있는 경우 예외를 - throw합니다. - - - 테스트가 지정된 형식이 아닐 것으로 예상하는 개체. - - - 형식: 이(가) 아니어야 함. - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) 다음의 인스턴스인 경우: . 메시지가 테스트 결과에 - 표시됩니다. - - - Thrown if is not null and - is in the inheritance hierarchy - of . - - - - - 지정된 개체가 잘못된 형식의 인스턴스가 아닌지를 테스트하고, - 지정된 형식이 개체의 상속 계층 구조에 있는 경우 예외를 - throw합니다. - - - 테스트가 지정된 형식이 아닐 것으로 예상하는 개체. - - - 형식: 이(가) 아니어야 함. - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) 다음의 인스턴스인 경우: . 메시지가 테스트 결과에 - 표시됩니다. - - - 다음의 서식을 지정할 때 사용할 매개 변수의 배열: . - - - Thrown if is not null and - is in the inheritance hierarchy - of . - - - - - AssertFailedException을 throw합니다. - - - Always thrown. - - - - - AssertFailedException을 throw합니다. - - - 예외에 포함할 메시지. 메시지가 테스트 결과에 - 표시됩니다. - - - Always thrown. - - - - - AssertFailedException을 throw합니다. - - - 예외에 포함할 메시지. 메시지가 테스트 결과에 - 표시됩니다. - - - 다음의 서식을 지정할 때 사용할 매개 변수의 배열: . - - - Always thrown. - - - - - AssertInconclusiveException을 throw합니다. - - - Always thrown. - - - - - AssertInconclusiveException을 throw합니다. - - - 예외에 포함할 메시지. 메시지가 테스트 결과에 - 표시됩니다. - - - Always thrown. - - - - - AssertInconclusiveException을 throw합니다. - - - 예외에 포함할 메시지. 메시지가 테스트 결과에 - 표시됩니다. - - - 다음의 서식을 지정할 때 사용할 매개 변수의 배열: . - - - Always thrown. - - - - - 참조 같음에 대해 두 형식의 인스턴스를 비교하는 데 정적 equals 오버로드가 - 사용됩니다. 이 메서드는 같음에 대해 두 인스턴스를 비교하는 데 사용되지 않습니다. - 이 개체는 항상 Assert.Fail과 함께 throw됩니다. 단위 테스트에서 - Assert.AreEqual 및 관련 오버로드를 사용하세요. - - 개체 A - 개체 B - 항상 False. - - - - 대리자가 지정한 코드가 형식의 정확한 특정 예외(파생된 형식이 아님)를 throw하는지 테스트하고 - 코드가 예외를 throw하지 않거나 이(가) 아닌 형식의 예외를 throw하는 경우 - - AssertFailedException - - 을 throw합니다. - - - 테스트할 코드 및 예외를 throw할 것으로 예상되는 코드에 대한 대리자. - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - throw될 예외 형식입니다. - - - - - 대리자가 지정한 코드가 형식의 정확한 특정 예외(파생된 형식이 아님)를 throw하는지 테스트하고 - 코드가 예외를 throw하지 않거나 이(가) 아닌 형식의 예외를 throw하는 경우 - - AssertFailedException - - 을 throw합니다. - - - 테스트할 코드 및 예외를 throw할 것으로 예상되는 코드에 대한 대리자. - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) 다음 형식의 예외를 throw하지 않는 경우:. - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - throw될 예외 형식입니다. - - - - - 대리자가 지정한 코드가 형식의 정확한 특정 예외(파생된 형식이 아님)를 throw하는지 테스트하고 - 코드가 예외를 throw하지 않거나 이(가) 아닌 형식의 예외를 throw하는 경우 - - AssertFailedException - - 을 throw합니다. - - - 테스트할 코드 및 예외를 throw할 것으로 예상되는 코드에 대한 대리자. - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - throw될 예외 형식입니다. - - - - - 대리자가 지정한 코드가 형식의 정확한 특정 예외(파생된 형식이 아님)를 throw하는지 테스트하고 - 코드가 예외를 throw하지 않거나 이(가) 아닌 형식의 예외를 throw하는 경우 - - AssertFailedException - - 을 throw합니다. - - - 테스트할 코드 및 예외를 throw할 것으로 예상되는 코드에 대한 대리자. - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) 다음 형식의 예외를 throw하지 않는 경우:. - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - throw될 예외 형식입니다. - - - - - 대리자가 지정한 코드가 형식의 정확한 특정 예외(파생된 형식이 아님)를 throw하는지 테스트하고 - 코드가 예외를 throw하지 않거나 이(가) 아닌 형식의 예외를 throw하는 경우 - - AssertFailedException - - 을 throw합니다. - - - 테스트할 코드 및 예외를 throw할 것으로 예상되는 코드에 대한 대리자. - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) 다음 형식의 예외를 throw하지 않는 경우:. - - - 다음의 서식을 지정할 때 사용할 매개 변수의 배열: . - - - Type of exception expected to be thrown. - - - Thrown if does not throw exception of type . - - - throw될 예외 형식입니다. - - - - - 대리자가 지정한 코드가 형식의 정확한 특정 예외(파생된 형식이 아님)를 throw하는지 테스트하고 - 코드가 예외를 throw하지 않거나 이(가) 아닌 형식의 예외를 throw하는 경우 - - AssertFailedException - - 을 throw합니다. - - - 테스트할 코드 및 예외를 throw할 것으로 예상되는 코드에 대한 대리자. - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) 다음 형식의 예외를 throw하지 않는 경우:. - - - 다음의 서식을 지정할 때 사용할 매개 변수의 배열: . - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - throw될 예외 형식입니다. - - - - - 대리자가 지정한 코드가 형식의 정확한 특정 예외(파생된 형식이 아님)를 throw하는지 테스트하고 - 코드가 예외를 throw하지 않거나 이(가) 아닌 형식의 예외를 throw하는 경우 - - AssertFailedException - - 을 throw합니다. - - - 테스트할 코드 및 예외를 throw할 것으로 예상되는 코드에 대한 대리자. - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - 오류가 발생했습니다. - - - - - 대리자가 지정한 코드가 형식의 정확한 특정 예외(파생된 형식이 아님)를 throw하는지 테스트하고 - 코드가 예외를 throw하지 않거나 이(가) 아닌 형식의 예외를 throw하는 경우 AssertFailedException을 throw합니다. - - 테스트할 코드 및 예외를 throw할 것으로 예상되는 코드에 대한 대리자. - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) 다음 형식의 예외를 throw하지 않는 경우: . - - Type of exception expected to be thrown. - - Thrown if does not throws exception of type . - - - 오류가 발생했습니다. - - - - - 대리자가 지정한 코드가 형식의 정확한 특정 예외(파생된 형식이 아님)를 throw하는지 테스트하고 - 코드가 예외를 throw하지 않거나 이(가) 아닌 형식의 예외를 throw하는 경우 AssertFailedException을 throw합니다. - - 테스트할 코드 및 예외를 throw할 것으로 예상되는 코드에 대한 대리자. - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) 다음 형식의 예외를 throw하지 않는 경우: . - - - 다음의 서식을 지정할 때 사용할 매개 변수의 배열: . - - Type of exception expected to be thrown. - - Thrown if does not throws exception of type . - - - 오류가 발생했습니다. - - - - - Null 문자('\0')를 "\\0"으로 바꿉니다. - - - 검색할 문자열. - - - Null 문자가 "\\0"으로 교체된 변환된 문자열. - - - This is only public and still present to preserve compatibility with the V1 framework. - - - - - AssertionFailedException을 만들고 throw하는 도우미 함수 - - - 예외를 throw하는 어설션의 이름 - - - 어설션 실패에 대한 조건을 설명하는 메시지 - - - 매개 변수. - - - - - 유효한 조건의 매개 변수를 확인합니다. - - - 매개 변수. - - - 어셜선 이름. - - - 매개 변수 이름 - - - 잘못된 매개 변수 예외에 대한 메시지 - - - 매개 변수. - - - - - 개체를 문자열로 안전하게 변환하고, Null 값 및 Null 문자를 처리합니다. - Null 값은 "(null)"로 변환됩니다. Null 문자는 "\\0"으로 변환됩니다. - - - 문자열로 변환될 개체. - - - 변환된 문자열. - - - - - 문자열 어셜션입니다. - - - - - CollectionAssert 기능의 singleton 인스턴스를 가져옵니다. - - - Users can use this to plug-in custom assertions through C# extension methods. - For instance, the signature of a custom assertion provider could be "public static void ContainsWords(this StringAssert cusomtAssert, string value, ICollection substrings)" - Users could then use a syntax similar to the default assertions which in this case is "StringAssert.That.ContainsWords(value, substrings);" - More documentation is at "https://github.com/Microsoft/testfx-docs". - - - - - 지정된 문자열에 지정된 하위 문자열이 포함되었는지를 테스트하고, - 테스트 문자열 내에 해당 하위 문자열이 없으면 예외를 - throw합니다. - - - 다음을 포함할 것으로 예상되는 문자열: . - - - 다음 이내에 발생할 것으로 예상되는 문자열 . - - - Thrown if is not found in - . - - - - - 지정된 문자열에 지정된 하위 문자열이 포함되었는지를 테스트하고, - 테스트 문자열 내에 해당 하위 문자열이 없으면 예외를 - throw합니다. - - - 다음을 포함할 것으로 예상되는 문자열: . - - - 다음 이내에 발생할 것으로 예상되는 문자열 . - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) 다음에 없는 경우: . 메시지가 결과 테스트에 - 표시됩니다. - - - Thrown if is not found in - . - - - - - 지정된 문자열에 지정된 하위 문자열이 포함되었는지를 테스트하고, - 테스트 문자열 내에 해당 하위 문자열이 없으면 예외를 - throw합니다. - - - 다음을 포함할 것으로 예상되는 문자열: . - - - 다음 이내에 발생할 것으로 예상되는 문자열 . - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) 다음에 없는 경우: . 메시지가 결과 테스트에 - 표시됩니다. - - - 다음의 서식을 지정할 때 사용할 매개 변수의 배열: . - - - Thrown if is not found in - . - - - - - 지정된 문자열이 지정된 하위 문자열로 시작되는지를 테스트하고, - 테스트 문자열이 해당 하위 문자열로 시작되지 않으면 예외를 - throw합니다. - - - 다음으로 시작될 것으로 예상되는 문자열: . - - - 다음의 접두사일 것으로 예상되는 문자열: . - - - Thrown if does not begin with - . - - - - - 지정된 문자열이 지정된 하위 문자열로 시작되는지를 테스트하고, - 테스트 문자열이 해당 하위 문자열로 시작되지 않으면 예외를 - throw합니다. - - - 다음으로 시작될 것으로 예상되는 문자열: . - - - 다음의 접두사일 것으로 예상되는 문자열: . - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) 다음으로 시작되지 않는 경우: . 메시지가 - 테스트 결과에 표시됩니다. - - - Thrown if does not begin with - . - - - - - 지정된 문자열이 지정된 하위 문자열로 시작되는지를 테스트하고, - 테스트 문자열이 해당 하위 문자열로 시작되지 않으면 예외를 - throw합니다. - - - 다음으로 시작될 것으로 예상되는 문자열: . - - - 다음의 접두사일 것으로 예상되는 문자열: . - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) 다음으로 시작되지 않는 경우: . 메시지가 - 테스트 결과에 표시됩니다. - - - 다음의 서식을 지정할 때 사용할 매개 변수의 배열: . - - - Thrown if does not begin with - . - - - - - 지정된 문자열이 지정된 하위 문자열로 끝나는지를 테스트하고, - 테스트 문자열이 해당 하위 문자열로 끝나지 않으면 예외를 - throw합니다. - - - 다음으로 끝날 것으로 예상되는 문자열: . - - - 다음의 접미사일 것으로 예상되는 문자열: . - - - Thrown if does not end with - . - - - - - 지정된 문자열이 지정된 하위 문자열로 끝나는지를 테스트하고, - 테스트 문자열이 해당 하위 문자열로 끝나지 않으면 예외를 - throw합니다. - - - 다음으로 끝날 것으로 예상되는 문자열: . - - - 다음의 접미사일 것으로 예상되는 문자열: . - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) 다음으로 끝나지 않는 경우: . 메시지가 - 테스트 결과에 표시됩니다. - - - Thrown if does not end with - . - - - - - 지정된 문자열이 지정된 하위 문자열로 끝나는지를 테스트하고, - 테스트 문자열이 해당 하위 문자열로 끝나지 않으면 예외를 - throw합니다. - - - 다음으로 끝날 것으로 예상되는 문자열: . - - - 다음의 접미사일 것으로 예상되는 문자열: . - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) 다음으로 끝나지 않는 경우: . 메시지가 - 테스트 결과에 표시됩니다. - - - 다음의 서식을 지정할 때 사용할 매개 변수의 배열: . - - - Thrown if does not end with - . - - - - - 지정된 문자열이 정규식과 일치하는지를 테스트하고, 문자열이 - 식과 일치하지 않으면 예외를 throw합니다. - - - 다음과 일치할 것으로 예상되는 문자열: . - - - 과(와) - 일치할 것으로 예상되는 정규식 - - - Thrown if does not match - . - - - - - 지정된 문자열이 정규식과 일치하는지를 테스트하고, 문자열이 - 식과 일치하지 않으면 예외를 throw합니다. - - - 다음과 일치할 것으로 예상되는 문자열: . - - - 과(와) - 일치할 것으로 예상되는 정규식 - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) 다음과 일치하지 않는 경우: . 메시지가 결과 테스트에 - 표시됩니다. - - - Thrown if does not match - . - - - - - 지정된 문자열이 정규식과 일치하는지를 테스트하고, 문자열이 - 식과 일치하지 않으면 예외를 throw합니다. - - - 다음과 일치할 것으로 예상되는 문자열: . - - - 과(와) - 일치할 것으로 예상되는 정규식 - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) 다음과 일치하지 않는 경우: . 메시지가 결과 테스트에 - 표시됩니다. - - - 다음의 서식을 지정할 때 사용할 매개 변수의 배열: . - - - Thrown if does not match - . - - - - - 지정된 문자열이 정규식과 일치하지 않는지를 테스트하고, 문자열이 - 식과 일치하면 예외를 throw합니다. - - - 다음과 일치하지 않을 것으로 예상되는 문자열: . - - - 과(와) - 일치하지 않을 것으로 예상되는 정규식. - - - Thrown if matches . - - - - - 지정된 문자열이 정규식과 일치하지 않는지를 테스트하고, 문자열이 - 식과 일치하면 예외를 throw합니다. - - - 다음과 일치하지 않을 것으로 예상되는 문자열: . - - - 과(와) - 일치하지 않을 것으로 예상되는 정규식. - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) 다음과 일치하는 경우: . 메시지가 테스트 결과에 - 표시됩니다. - - - Thrown if matches . - - - - - 지정된 문자열이 정규식과 일치하지 않는지를 테스트하고, 문자열이 - 식과 일치하면 예외를 throw합니다. - - - 다음과 일치하지 않을 것으로 예상되는 문자열: . - - - 과(와) - 일치하지 않을 것으로 예상되는 정규식. - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) 다음과 일치하는 경우: . 메시지가 테스트 결과에 - 표시됩니다. - - - 다음의 서식을 지정할 때 사용할 매개 변수의 배열: . - - - Thrown if matches . - - - - - 단위 테스트 내에서 컬렉션과 연결된 다양한 조건을 테스트하기 - 위한 도우미 클래스의 컬렉션. 테스트 중인 조건이 충족되지 않으면 - 예외가 throw됩니다. - - - - - CollectionAssert 기능의 singleton 인스턴스를 가져옵니다. - - - Users can use this to plug-in custom assertions through C# extension methods. - For instance, the signature of a custom assertion provider could be "public static void AreEqualUnordered(this CollectionAssert cusomtAssert, ICollection expected, ICollection actual)" - Users could then use a syntax similar to the default assertions which in this case is "CollectionAssert.That.AreEqualUnordered(list1, list2);" - More documentation is at "https://github.com/Microsoft/testfx-docs". - - - - - 지정된 컬렉션이 지정된 요소를 포함하는지를 테스트하고, - 컬렉션에 요소가 없으면 예외를 throw합니다. - - - 요소를 검색할 컬렉션. - - - 컬렉션에 포함될 것으로 예상되는 요소. - - - Thrown if is not found in - . - - - - - 지정된 컬렉션이 지정된 요소를 포함하는지를 테스트하고, - 컬렉션에 요소가 없으면 예외를 throw합니다. - - - 요소를 검색할 컬렉션. - - - 컬렉션에 포함될 것으로 예상되는 요소. - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) 다음에 없는 경우: . 메시지가 결과 테스트에 - 표시됩니다. - - - Thrown if is not found in - . - - - - - 지정된 컬렉션이 지정된 요소를 포함하는지를 테스트하고, - 컬렉션에 요소가 없으면 예외를 throw합니다. - - - 요소를 검색할 컬렉션. - - - 컬렉션에 포함될 것으로 예상되는 요소. - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) 다음에 없는 경우: . 메시지가 결과 테스트에 - 표시됩니다. - - - 다음의 서식을 지정할 때 사용할 매개 변수의 배열: . - - - Thrown if is not found in - . - - - - - 지정된 컬렉션이 지정된 요소를 포함하지 않는지를 테스트하고, - 컬렉션에 요소가 있으면 예외를 throw합니다. - - - 요소를 검색할 컬렉션. - - - 컬렉션에 포함되지 않을 것으로 예상되는 요소. - - - Thrown if is found in - . - - - - - 지정된 컬렉션이 지정된 요소를 포함하지 않는지를 테스트하고, - 컬렉션에 요소가 있으면 예외를 throw합니다. - - - 요소를 검색할 컬렉션. - - - 컬렉션에 포함되지 않을 것으로 예상되는 요소. - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) 다음에 포함된 경우: . 메시지가 테스트 결과에 - 표시됩니다. - - - Thrown if is found in - . - - - - - 지정된 컬렉션이 지정된 요소를 포함하지 않는지를 테스트하고, - 컬렉션에 요소가 있으면 예외를 throw합니다. - - - 요소를 검색할 컬렉션. - - - 컬렉션에 포함되지 않을 것으로 예상되는 요소. - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) 다음에 포함된 경우: . 메시지가 테스트 결과에 - 표시됩니다. - - - 다음의 서식을 지정할 때 사용할 매개 변수의 배열: . - - - Thrown if is found in - . - - - - - 지정된 컬렉션의 모든 항목이 Null이 아닌지를 테스트하고, - Null인 요소가 있으면 예외를 throw합니다. - - - Null 요소를 검색할 컬렉션. - - - Thrown if a null element is found in . - - - - - 지정된 컬렉션의 모든 항목이 Null이 아닌지를 테스트하고, - Null인 요소가 있으면 예외를 throw합니다. - - - Null 요소를 검색할 컬렉션. - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) null 요소를 포함하는 경우. 메시지가 테스트 결과에 표시됩니다. - - - Thrown if a null element is found in . - - - - - 지정된 컬렉션의 모든 항목이 Null이 아닌지를 테스트하고, - Null인 요소가 있으면 예외를 throw합니다. - - - Null 요소를 검색할 컬렉션. - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) null 요소를 포함하는 경우. 메시지가 테스트 결과에 표시됩니다. - - - 다음의 서식을 지정할 때 사용할 매개 변수의 배열: . - - - Thrown if a null element is found in . - - - - - 지정된 컬렉션의 모든 항목이 고유한지 여부를 테스트하고, - 컬렉션에 두 개의 같은 요소가 있는 경우 예외를 throw합니다. - - - 중복 요소를 검색할 컬렉션. - - - Thrown if a two or more equal elements are found in - . - - - - - 지정된 컬렉션의 모든 항목이 고유한지 여부를 테스트하고, - 컬렉션에 두 개의 같은 요소가 있는 경우 예외를 throw합니다. - - - 중복 요소를 검색할 컬렉션. - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) 하나 이상의 중복 요소를 포함하는 경우. 메시지는 테스트 결과에 - 표시됩니다. - - - Thrown if a two or more equal elements are found in - . - - - - - 지정된 컬렉션의 모든 항목이 고유한지 여부를 테스트하고, - 컬렉션에 두 개의 같은 요소가 있는 경우 예외를 throw합니다. - - - 중복 요소를 검색할 컬렉션. - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) 하나 이상의 중복 요소를 포함하는 경우. 메시지는 테스트 결과에 - 표시됩니다. - - - 다음의 서식을 지정할 때 사용할 매개 변수의 배열: . - - - Thrown if a two or more equal elements are found in - . - - - - - 한 컬렉션이 다른 컬렉션의 하위 집합인지를 테스트하고, - 하위 집합의 요소가 상위 집합에 없는 경우 - 예외를 throw합니다. - - - 다음의 하위 집합일 것으로 예상되는 컬렉션: . - - - 다음의 상위 집합일 것으로 예상되는 컬렉션: - - - Thrown if an element in is not found in - . - - - - - 한 컬렉션이 다른 컬렉션의 하위 집합인지를 테스트하고, - 하위 집합의 요소가 상위 집합에 없는 경우 - 예외를 throw합니다. - - - 다음의 하위 집합일 것으로 예상되는 컬렉션: . - - - 다음의 상위 집합일 것으로 예상되는 컬렉션: - - - - 의 요소가 다음에서 발견되지 않는 경우 예외에 포함할 메시지입니다.. - 테스트 결과에 메시지가 표시됩니다. - - - Thrown if an element in is not found in - . - - - - - 한 컬렉션이 다른 컬렉션의 하위 집합인지를 테스트하고, - 하위 집합의 요소가 상위 집합에 없는 경우 - 예외를 throw합니다. - - - 다음의 하위 집합일 것으로 예상되는 컬렉션: . - - - 다음의 상위 집합일 것으로 예상되는 컬렉션: - - - - 의 모든 요소가 다음에서 발견되지 않는 경우 예외에 포함할 메시지: . - 테스트 결과에 메시지가 표시됩니다. - - - 다음의 서식을 지정할 때 사용할 매개 변수의 배열: . - - - Thrown if an element in is not found in - . - - - - - 한 컬렉션이 다른 컬렉션의 하위 집합이 아닌지를 테스트하고, - 하위 집합의 요소가 상위 집합에도 있는 경우 - 예외를 throw합니다. - - - 다음의 하위 집합이 아닐 것으로 예상되는 컬렉션: . - - - 다음의 상위 집합일 것으로 예상되지 않는 컬렉션: - - - Thrown if every element in is also found in - . - - - - - 한 컬렉션이 다른 컬렉션의 하위 집합이 아닌지를 테스트하고, - 하위 집합의 요소가 상위 집합에도 있는 경우 - 예외를 throw합니다. - - - 다음의 하위 집합이 아닐 것으로 예상되는 컬렉션: . - - - 다음의 상위 집합일 것으로 예상되지 않는 컬렉션: - - - - 의 모든 요소가 다음에서도 발견되는 경우 예외에 포함할 메시지: . - 테스트 결과에 메시지가 표시됩니다. - - - Thrown if every element in is also found in - . - - - - - 한 컬렉션이 다른 컬렉션의 하위 집합이 아닌지를 테스트하고, - 하위 집합의 요소가 상위 집합에도 있는 경우 - 예외를 throw합니다. - - - 다음의 하위 집합이 아닐 것으로 예상되는 컬렉션: . - - - 다음의 상위 집합일 것으로 예상되지 않는 컬렉션: - - - - 의 모든 요소가 다음에서도 발견되는 경우 예외에 포함할 메시지: . - 테스트 결과에 메시지가 표시됩니다. - - - 다음의 서식을 지정할 때 사용할 매개 변수의 배열: . - - - Thrown if every element in is also found in - . - - - - - 두 컬렉션에 동일한 요소가 포함되어 있는지를 테스트하고, - 한 컬렉션이 다른 컬렉션에 없는 요소를 포함하는 경우 예외를 - throw합니다. - - - 비교할 첫 번째 컬렉션. 테스트가 예상하는 요소를 - 포함합니다. - - - 비교할 두 번째 컬렉션. 테스트 중인 코드에 의해 생성되는 - 컬렉션입니다. - - - Thrown if an element was found in one of the collections but not - the other. - - - - - 두 컬렉션에 동일한 요소가 포함되어 있는지를 테스트하고, - 한 컬렉션이 다른 컬렉션에 없는 요소를 포함하는 경우 예외를 - throw합니다. - - - 비교할 첫 번째 컬렉션. 테스트가 예상하는 요소를 - 포함합니다. - - - 비교할 두 번째 컬렉션. 테스트 중인 코드에 의해 생성되는 - 컬렉션입니다. - - - 요소가 컬렉션 중 하나에서는 발견되었지만 다른 곳에서는 발견되지 - 않은 경우 예외에 포함할 메시지. 메시지가 테스트 결과에 - 표시됩니다. - - - Thrown if an element was found in one of the collections but not - the other. - - - - - 두 컬렉션에 동일한 요소가 포함되어 있는지를 테스트하고, - 한 컬렉션이 다른 컬렉션에 없는 요소를 포함하는 경우 예외를 - throw합니다. - - - 비교할 첫 번째 컬렉션. 테스트가 예상하는 요소를 - 포함합니다. - - - 비교할 두 번째 컬렉션. 테스트 중인 코드에 의해 생성되는 - 컬렉션입니다. - - - 요소가 컬렉션 중 하나에서는 발견되었지만 다른 곳에서는 발견되지 - 않은 경우 예외에 포함할 메시지. 메시지가 테스트 결과에 - 표시됩니다. - - - 다음의 서식을 지정할 때 사용할 매개 변수의 배열: . - - - Thrown if an element was found in one of the collections but not - the other. - - - - - 두 컬렉션에 서로 다른 요소가 포함되어 있는지를 테스트하고, - 두 컬렉션이 순서와 상관없이 동일한 요소를 포함하는 경우 예외를 - throw합니다. - - - 비교할 첫 번째 컬렉션. 여기에는 테스트가 실제 컬렉션과 다를 것으로 - 예상하는 요소가 포함됩니다. - - - 비교할 두 번째 컬렉션. 테스트 중인 코드에 의해 생성되는 - 컬렉션입니다. - - - Thrown if the two collections contained the same elements, including - the same number of duplicate occurrences of each element. - - - - - 두 컬렉션에 서로 다른 요소가 포함되어 있는지를 테스트하고, - 두 컬렉션이 순서와 상관없이 동일한 요소를 포함하는 경우 예외를 - throw합니다. - - - 비교할 첫 번째 컬렉션. 여기에는 테스트가 실제 컬렉션과 다를 것으로 - 예상하는 요소가 포함됩니다. - - - 비교할 두 번째 컬렉션. 테스트 중인 코드에 의해 생성되는 - 컬렉션입니다. - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) 다음과 동일한 요소를 포함하는 경우: . 메시지가 - 테스트 결과에 표시됩니다. - - - Thrown if the two collections contained the same elements, including - the same number of duplicate occurrences of each element. - - - - - 두 컬렉션에 서로 다른 요소가 포함되어 있는지를 테스트하고, - 두 컬렉션이 순서와 상관없이 동일한 요소를 포함하는 경우 예외를 - throw합니다. - - - 비교할 첫 번째 컬렉션. 여기에는 테스트가 실제 컬렉션과 다를 것으로 - 예상하는 요소가 포함됩니다. - - - 비교할 두 번째 컬렉션. 테스트 중인 코드에 의해 생성되는 - 컬렉션입니다. - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) 다음과 동일한 요소를 포함하는 경우: . 메시지가 - 테스트 결과에 표시됩니다. - - - 다음의 서식을 지정할 때 사용할 매개 변수의 배열: . - - - Thrown if the two collections contained the same elements, including - the same number of duplicate occurrences of each element. - - - - - 지정된 컬렉션의 모든 요소가 예상 형식의 인스턴스인지를 테스트하고 - 예상 형식이 하나 이상의 요소의 상속 계층 구조에 없는 경우 - 예외를 throw합니다. - - - 테스트가 지정된 형식 중 하나일 것으로 예상하는 요소가 포함된 - 컬렉션. - - - 다음의 각 요소의 예상 형식: . - - - Thrown if an element in is null or - is not in the inheritance hierarchy - of an element in . - - - - - 지정된 컬렉션의 모든 요소가 예상 형식의 인스턴스인지를 테스트하고 - 예상 형식이 하나 이상의 요소의 상속 계층 구조에 없는 경우 - 예외를 throw합니다. - - - 테스트가 지정된 형식 중 하나일 것으로 예상하는 요소가 포함된 - 컬렉션. - - - 다음의 각 요소의 예상 형식: . - - - - 의 요소가 다음의 인스턴스가 아닌 경우 예외에 포함할 메시지: - . 메시지가 테스트 결과에 표시됩니다. - - - Thrown if an element in is null or - is not in the inheritance hierarchy - of an element in . - - - - - 지정된 컬렉션의 모든 요소가 예상 형식의 인스턴스인지를 테스트하고 - 예상 형식이 하나 이상의 요소의 상속 계층 구조에 없는 경우 - 예외를 throw합니다. - - - 테스트가 지정된 형식 중 하나일 것으로 예상하는 요소가 포함된 - 컬렉션. - - - 다음의 각 요소의 예상 형식: . - - - - 의 요소가 다음의 인스턴스가 아닌 경우 예외에 포함할 메시지: - . 메시지가 테스트 결과에 표시됩니다. - - - 다음의 서식을 지정할 때 사용할 매개 변수의 배열: . - - - Thrown if an element in is null or - is not in the inheritance hierarchy - of an element in . - - - - - 지정된 컬렉션이 같은지를 테스트하고, 두 컬렉션이 같지 않으면 예외를 - throw합니다. 같음이란 동일한 요소를 동일한 순서 및 양으로 가지고 있는 - 것이라고 정의됩니다. 동일한 값에 대한 서로 다른 참조는 같은 것으로 - 간주됩니다. - - - 비교할 첫 번째 컬렉션. 테스트가 예상하는 컬렉션입니다. - - - 비교할 두 번째 컬렉션. 테스트 중인 코드에 의해 생성된 - 컬렉션입니다. - - - Thrown if is not equal to - . - - - - - 지정된 컬렉션이 같은지를 테스트하고, 두 컬렉션이 같지 않으면 예외를 - throw합니다. 같음이란 동일한 요소를 동일한 순서 및 양으로 가지고 있는 - 것이라고 정의됩니다. 동일한 값에 대한 서로 다른 참조는 같은 것으로 - 간주됩니다. - - - 비교할 첫 번째 컬렉션. 테스트가 예상하는 컬렉션입니다. - - - 비교할 두 번째 컬렉션. 테스트 중인 코드에 의해 생성된 - 컬렉션입니다. - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) 다음과 같지 않은 경우: . 메시지가 결과 테스트에 - 표시됩니다. - - - Thrown if is not equal to - . - - - - - 지정된 컬렉션이 같은지를 테스트하고, 두 컬렉션이 같지 않으면 예외를 - throw합니다. 같음이란 동일한 요소를 동일한 순서 및 양으로 가지고 있는 - 것이라고 정의됩니다. 동일한 값에 대한 서로 다른 참조는 같은 것으로 - 간주됩니다. - - - 비교할 첫 번째 컬렉션. 테스트가 예상하는 컬렉션입니다. - - - 비교할 두 번째 컬렉션. 테스트 중인 코드에 의해 생성된 - 컬렉션입니다. - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) 다음과 같지 않은 경우: . 메시지가 결과 테스트에 - 표시됩니다. - - - 다음의 서식을 지정할 때 사용할 매개 변수의 배열: . - - - Thrown if is not equal to - . - - - - - 지정된 컬렉션이 다른지를 테스트하고, 두 컬렉션이 같으면 예외를 - throw합니다. 같음이란 동일한 요소를 동일한 순서 및 양으로 가지고 - 있는 것이라고 정의됩니다. 동일한 값에 대한 서로 다른 참조는 - 같은 것으로 간주됩니다. - - - 비교할 첫 번째 컬렉션. 테스트가 다음과 일치하지 않을 것으로 예상하는 - 컬렉션입니다. . - - - 비교할 두 번째 컬렉션. 테스트 중인 코드에 의해 생성된 - 컬렉션입니다. - - - Thrown if is equal to . - - - - - 지정된 컬렉션이 다른지를 테스트하고, 두 컬렉션이 같으면 예외를 - throw합니다. 같음이란 동일한 요소를 동일한 순서 및 양으로 가지고 - 있는 것이라고 정의됩니다. 동일한 값에 대한 서로 다른 참조는 - 같은 것으로 간주됩니다. - - - 비교할 첫 번째 컬렉션. 테스트가 다음과 일치하지 않을 것으로 예상하는 - 컬렉션입니다. . - - - 비교할 두 번째 컬렉션. 테스트 중인 코드에 의해 생성된 - 컬렉션입니다. - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) 다음과 같은 경우: . 메시지가 결과 테스트에 - 표시됩니다. - - - Thrown if is equal to . - - - - - 지정된 컬렉션이 다른지를 테스트하고, 두 컬렉션이 같으면 예외를 - throw합니다. 같음이란 동일한 요소를 동일한 순서 및 양으로 가지고 - 있는 것이라고 정의됩니다. 동일한 값에 대한 서로 다른 참조는 - 같은 것으로 간주됩니다. - - - 비교할 첫 번째 컬렉션. 테스트가 다음과 일치하지 않을 것으로 예상하는 - 컬렉션입니다. . - - - 비교할 두 번째 컬렉션. 테스트 중인 코드에 의해 생성된 - 컬렉션입니다. - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) 다음과 같은 경우: . 메시지가 결과 테스트에 - 표시됩니다. - - - 다음의 서식을 지정할 때 사용할 매개 변수의 배열: . - - - Thrown if is equal to . - - - - - 지정된 컬렉션이 같은지를 테스트하고, 두 컬렉션이 같지 않으면 예외를 - throw합니다. 같음이란 동일한 요소를 동일한 순서 및 양으로 가지고 있는 - 것이라고 정의됩니다. 동일한 값에 대한 서로 다른 참조는 같은 것으로 - 간주됩니다. - - - 비교할 첫 번째 컬렉션. 테스트가 예상하는 컬렉션입니다. - - - 비교할 두 번째 컬렉션. 테스트 중인 코드에 의해 생성된 - 컬렉션입니다. - - - 컬렉션의 요소를 비교할 때 사용할 비교 구현. - - - Thrown if is not equal to - . - - - - - 지정된 컬렉션이 같은지를 테스트하고, 두 컬렉션이 같지 않으면 예외를 - throw합니다. 같음이란 동일한 요소를 동일한 순서 및 양으로 가지고 있는 - 것이라고 정의됩니다. 동일한 값에 대한 서로 다른 참조는 같은 것으로 - 간주됩니다. - - - 비교할 첫 번째 컬렉션. 테스트가 예상하는 컬렉션입니다. - - - 비교할 두 번째 컬렉션. 테스트 중인 코드에 의해 생성된 - 컬렉션입니다. - - - 컬렉션의 요소를 비교할 때 사용할 비교 구현. - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) 다음과 같지 않은 경우: . 메시지가 결과 테스트에 - 표시됩니다. - - - Thrown if is not equal to - . - - - - - 지정된 컬렉션이 같은지를 테스트하고, 두 컬렉션이 같지 않으면 예외를 - throw합니다. 같음이란 동일한 요소를 동일한 순서 및 양으로 가지고 있는 - 것이라고 정의됩니다. 동일한 값에 대한 서로 다른 참조는 같은 것으로 - 간주됩니다. - - - 비교할 첫 번째 컬렉션. 테스트가 예상하는 컬렉션입니다. - - - 비교할 두 번째 컬렉션. 테스트 중인 코드에 의해 생성된 - 컬렉션입니다. - - - 컬렉션의 요소를 비교할 때 사용할 비교 구현. - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) 다음과 같지 않은 경우: . 메시지가 결과 테스트에 - 표시됩니다. - - - 다음의 서식을 지정할 때 사용할 매개 변수의 배열: . - - - Thrown if is not equal to - . - - - - - 지정된 컬렉션이 다른지를 테스트하고, 두 컬렉션이 같으면 예외를 - throw합니다. 같음이란 동일한 요소를 동일한 순서 및 양으로 가지고 - 있는 것이라고 정의됩니다. 동일한 값에 대한 서로 다른 참조는 - 같은 것으로 간주됩니다. - - - 비교할 첫 번째 컬렉션. 테스트가 다음과 일치하지 않을 것으로 예상하는 - 컬렉션입니다. . - - - 비교할 두 번째 컬렉션. 테스트 중인 코드에 의해 생성된 - 컬렉션입니다. - - - 컬렉션의 요소를 비교할 때 사용할 비교 구현. - - - Thrown if is equal to . - - - - - 지정된 컬렉션이 다른지를 테스트하고, 두 컬렉션이 같으면 예외를 - throw합니다. 같음이란 동일한 요소를 동일한 순서 및 양으로 가지고 - 있는 것이라고 정의됩니다. 동일한 값에 대한 서로 다른 참조는 - 같은 것으로 간주됩니다. - - - 비교할 첫 번째 컬렉션. 테스트가 다음과 일치하지 않을 것으로 예상하는 - 컬렉션입니다. . - - - 비교할 두 번째 컬렉션. 테스트 중인 코드에 의해 생성된 - 컬렉션입니다. - - - 컬렉션의 요소를 비교할 때 사용할 비교 구현. - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) 다음과 같은 경우: . 메시지가 결과 테스트에 - 표시됩니다. - - - Thrown if is equal to . - - - - - 지정된 컬렉션이 다른지를 테스트하고, 두 컬렉션이 같으면 예외를 - throw합니다. 같음이란 동일한 요소를 동일한 순서 및 양으로 가지고 - 있는 것이라고 정의됩니다. 동일한 값에 대한 서로 다른 참조는 - 같은 것으로 간주됩니다. - - - 비교할 첫 번째 컬렉션. 테스트가 다음과 일치하지 않을 것으로 예상하는 - 컬렉션입니다. . - - - 비교할 두 번째 컬렉션. 테스트 중인 코드에 의해 생성된 - 컬렉션입니다. - - - 컬렉션의 요소를 비교할 때 사용할 비교 구현. - - - 다음과 같은 경우 예외에 포함할 메시지: - 이(가) 다음과 같은 경우: . 메시지가 결과 테스트에 - 표시됩니다. - - - 다음의 서식을 지정할 때 사용할 매개 변수의 배열: . - - - Thrown if is equal to . - - - - - 첫 번째 컬렉션이 두 번째 컬렉션의 하위 집합인지를 - 확인합니다. 한 집합에 중복된 요소가 포함된 경우, 하위 집합에 있는 요소의 - 발생 횟수는 상위 집합에 있는 발생 횟수와 같거나 - 작아야 합니다. - - - 테스트가 다음에 포함될 것으로 예상하는 컬렉션: . - - - 테스트가 다음을 포함할 것으로 예상하는 컬렉션: . - - - 다음의 경우 True 이(가) - 의 하위 집합인 경우 참, 나머지 경우는 거짓. - - - - - 지정된 컬렉션에서 각 요소의 발생 횟수를 포함하는 - 사전을 생성합니다. - - - 처리할 컬렉션. - - - 컬렉션에 있는 null 요소의 수. - - - 지정된 컬렉션에 있는 각 요소의 발생 횟수를 포함하는 - 딕셔너리. - - - - - 두 컬렉션 간의 불일치 요소를 찾습니다. 불일치 요소란 - 예상 컬렉션에 나타나는 횟수가 실제 컬렉션에 - 나타나는 횟수와 다른 요소를 말합니다. 컬렉션은 - 같은 수의 요소가 있는 Null이 아닌 다른 참조로 - 간주됩니다. 이 수준에서의 확인 작업은 호출자의 - 책임입니다. 불일치 요소가 없으면 함수는 false를 - 반환하고 출력 매개 변수가 사용되지 않습니다. - - - 비교할 첫 번째 컬렉션. - - - 비교할 두 번째 컬렉션. - - - 다음의 예상 발생 횟수: - 또는 불일치 요소가 없는 경우 - 영(0). - - - 다음의 실제 발생 횟수: - 또는 불일치 요소가 없는 경우 - 영(0). - - - 불일치 요소(null일 수 있음) 또는 불일치 요소가 없는 경우 - null. - - - 불일치 요소가 발견되면 참, 발견되지 않으면 거짓. - - - - - object.Equals를 사용하여 개체 비교합니다. - - - - - 프레임워크 예외에 대한 기본 클래스입니다. - - - - - 클래스의 새 인스턴스를 초기화합니다. - - - - - 클래스의 새 인스턴스를 초기화합니다. - - 메시지. - 예외. - - - - 클래스의 새 인스턴스를 초기화합니다. - - 메시지. - - - - 지역화된 문자열 등을 찾기 위한 강력한 형식의 리소스 클래스입니다. - - - - - 이 클래스에서 사용하는 캐시된 ResourceManager 인스턴스를 반환합니다. - - - - - 이 강력한 형식의 리소스 클래스를 사용하여 모든 리소스 조회에 - 대한 현재 스레드의 CurrentUICulture 속성을 재정의합니다. - - - - - [액세스 문자열의 구문이 잘못되었습니다.]와 유사한 지역화된 문자열을 조회합니다. - - - - - [예상 컬렉션에 <{2}>은(는) {1}개가 포함되어야 하는데 실제 컬렉션에는 {3}개가 포함되어 있습니다. {0}]과(와) 유사한 지역화된 문자열을 조회합니다. - - - - - [중복된 항목이 있습니다. <{1}>. {0}]과(와) 유사한 지역화된 문자열을 조회합니다. - - - - - [예상 값: <{1}>. 대/소문자가 다른 실제 값: <{2}>. {0}]과(와) 유사한 지역화된 문자열을 조회합니다. - - - - - [예상 값 <{1}>과(와) 실제 값 <{2}>의 차이가 <{3}>보다 크지 않아야 합니다. {0}]과(와) 유사한 지역화된 문자열을 조회합니다. - - - - - [예상 값: <{1}({2})>. 실제 값: <{3}({4})>. {0}]과(와) 유사한 지역화된 문자열을 조회합니다. - - - - - [예상 값: <{1}>. 실제 값: <{2}>. {0}]과(와) 유사한 지역화된 문자열을 조회합니다. - - - - - [예상 값 <{1}>과(와) 실제 값 <{2}>의 차이가 <{3}>보다 커야 합니다. {0}]과(와) 유사한 지역화된 문자열을 조회합니다. - - - - - [예상 값: <{1}>을(를) 제외한 모든 값. 실제 값: <{2}>. {0}]과(와) 유사한 지역화된 문자열을 조회합니다. - - - - - [AreSame()에 값 형식을 전달하면 안 됩니다. Object로 변환된 값은 동일한 값으로 간주되지 않습니다. AreEqual()을 사용해 보세요. {0}]과(와) 유사한 지역화된 문자열을 조회합니다. - - - - - [{0}이(가) 실패했습니다. {1}]과(와) 유사한 지역화된 문자열을 조회합니다. - - - - - [async TestMethod with UITestMethodAttribute는 지원되지 않습니다. async를 제거하거나 TestMethodAttribute를 사용하세요.]와 유사한 지역화된 문자열 조회합니다. - - - - - [두 컬렉션이 모두 비어 있습니다. {0}]과(와) 유사한 지역화된 문자열을 조회합니다. - - - - - [두 컬렉션에 같은 요소가 포함되어 있습니다.]와 유사한 지역화된 문자열을 조회합니다. - - - - - [두 컬렉션 참조가 동일한 컬렉션 개체를 가리킵니다. {0}]과(와) 유사한 지역화된 문자열을 조회합니다. - - - - - [두 컬렉션에 같은 요소가 포함되어 있습니다. {0}]과(와) 유사한 지역화된 문자열을 조회합니다. - - - - - [{0}({1})]과(와) 유사한 지역화된 문자열을 조회합니다. - - - - - [(null)]과 유사한 지역화된 문자열을 조회합니다. - - - - - Looks up a localized string similar to (object). - - - - - ['{0}' 문자열이 '{1}' 문자열을 포함하지 않습니다. {2}.]과(와) 유사한 지역화된 문자열을 조회합니다. - - - - - [{0}({1})]과(와) 유사한 지역화된 문자열을 조회합니다. - - - - - [어설션에 Assert.Equals를 사용할 수 없습니다. 대신 Assert.AreEqual 및 오버로드를 사용하세요.]와 유사한 지역화된 문자열을 조회합니다. - - - - - [컬렉션의 요소 수가 일치하지 않습니다. 예상 값: <{1}>. 실제 값: <{2}>.{0}]과(와) 유사한 지역화된 문자열을 조회합니다. - - - - - [인덱스 {0}에 있는 요소가 일치하지 않습니다.]와 유사한 지역화된 문자열을 조회합니다. - - - - - [인덱스 {1}에 있는 요소는 예상 형식이 아닙니다. 예상 형식: <{2}>. 실제 형식: <{3}>. {0}]과(와) 유사한 지역화된 문자열을 조회합니다. - - - - - [인덱스 {1}에 있는 요소가 (null)입니다. 예상 형식: <{2}>. {0}]과(와) 유사한 지역화된 문자열을 조회합니다. - - - - - ['{0}' 문자열이 '{1}' 문자열로 끝나지 않습니다. {2}.]과(와) 유사한 지역화된 문자열을 조회합니다. - - - - - [잘못된 인수 - EqualsTester에는 Null을 사용할 수 없습니다.]와 유사한 지역화된 문자열을 조회합니다. - - - - - [{0} 형식의 개체를 {1} 형식의 개체로 변환할 수 없습니다.]와 유사한 지역화된 문자열을 조회합니다. - - - - - [참조된 내부 개체가 더 이상 유효하지 않습니다.]와 유사한 지역화된 문자열을 조회합니다. - - - - - ['{0}' 매개 변수가 잘못되었습니다. {1}.]과(와) 유사한 지역화된 문자열을 조회합니다. - - - - - [{0} 속성의 형식은 {2}이어야 하는데 실제로는 {1}입니다.]와 유사한 지역화된 문자열을 조회합니다. - - - - - [{0} 예상 형식: <{1}>. 실제 형식: <{2}>.]과(와) 유사한 지역화된 문자열을 조회합니다. - - - - - ['{0}' 문자열이 '{1}' 패턴과 일치하지 않습니다. {2}.]과(와) 유사한 지역화된 문자열을 조회합니다. - - - - - [잘못된 형식: <{1}>. 실제 형식: <{2}>. {0}]과(와) 유사한 지역화된 문자열을 조회합니다. - - - - - ['{0}' 문자열이 '{1}' 패턴과 일치합니다. {2}.]과(와) 유사한 지역화된 문자열을 조회합니다. - - - - - [DataRowAttribute가 지정되지 않았습니다. DataTestMethodAttribute에는 하나 이상의 DataRowAttribute가 필요합니다.]와 유사한 지역화된 문자열을 조회합니다. - - - - - [{1} 예외를 예상했지만 예외가 throw되지 않았습니다. {0}]과(와) 유사한 지역화된 문자열을 조회합니다. - - - - - ['{0}' 매개 변수가 잘못되었습니다. 이 값은 Null일 수 없습니다. {1}.](과)와 유사한 지역화된 문자열을 조회합니다. - - - - - [요소 수가 다릅니다.]와 유사한 지역화된 문자열을 조회합니다. - - - - - 다음과 유사한 지역화된 문자열을 조회합니다. - [지정한 시그니처를 가진 생성자를 찾을 수 없습니다. 전용 접근자를 다시 생성해야 할 수 있습니다. - 또는 멤버가 기본 클래스에 정의된 전용 멤버일 수 있습니다. 기본 클래스에 정의된 전용 멤버인 경우에는 이 멤버를 정의하는 형식을 - PrivateObject의 생성자에 전달해야 합니다.] - - - - - - 다음과 유사한 지역화된 문자열을 조회합니다. - [지정한 멤버({0})를 찾을 수 없습니다. 전용 접근자를 다시 생성해야 할 수 있습니다. - 또는 멤버가 기본 클래스에 정의된 전용 멤버일 수 있습니다. 기본 클래스에 정의된 전용 멤버인 경우에는 이 멤버를 정의하는 형식을 - PrivateObject의 생성자에 전달해야 합니다.] - - - - - - ['{0}' 문자열이 '{1}' 문자열로 시작되지 않습니다. {2}.]과(와) 유사한 지역화된 문자열을 조회합니다. - - - - - [예상 예외 형식은 System.Exception이거나 System.Exception에서 파생된 형식이어야 합니다.]와 유사한 지역화된 문자열을 조회합니다. - - - - - [(예외로 인해 {0} 형식의 예외에 대한 메시지를 가져오지 못했습니다.)]와 유사한 지역화된 문자열을 조회합니다. - - - - - [테스트 메서드에서 예상 예외 {0}을(를) throw하지 않았습니다. {1}](과)와 유사한 지역화된 문자열을 조회합니다. - - - - - [테스트 메서드에서 예상 예외를 throw하지 않았습니다. 예외는 테스트 메서드에 정의된 {0} 특성에 의해 예상되었습니다.]와 유사한 지역화된 문자열을 조회합니다. - - - - - [테스트 메서드에서 {0} 예외를 throw했지만 {1} 예외를 예상했습니다. 예외 메시지: {2}]과(와) 유사한 지역화된 문자열을 조회합니다. - - - - - [테스트 메서드에서 {0} 예외를 throw했지만 {1} 예외 또는 해당 예외에서 파생된 형식을 예상했습니다. 예외 메시지: {2}]과(와) 유사한 지역화된 문자열을 조회합니다. - - - - - [{1} 예외를 예상했지만 {2} 예외를 throw했습니다. {0} - 예외 메시지: {3} - 스택 추적: {4}]과(와) 유사한 지역화된 문자열을 조회합니다. - - - - - 단위 테스트 결과 - - - - - 테스트가 실행되었지만 문제가 있습니다. - 예외 또는 실패한 어설션과 관련된 문제일 수 있습니다. - - - - - 테스트가 완료되었지만, 성공인지 실패인지를 알 수 없습니다. - 중단된 테스트에 사용된 것일 수 있습니다. - - - - - 아무 문제 없이 테스트가 실행되었습니다. - - - - - 테스트가 현재 실행 중입니다. - - - - - 테스트를 실행하려고 시도하는 동안 시스템 오류가 발생했습니다. - - - - - 테스트가 시간 초과되었습니다. - - - - - 테스트가 사용자에 의해 중단되었습니다. - - - - - 테스트의 상태를 알 수 없습니다. - - - - - 단위 테스트 프레임워크에 대한 도우미 기능을 제공합니다. - - - - - 재귀적으로 모든 내부 예외에 대한 메시지를 포함하여 예외 메시지를 - 가져옵니다. - - 오류 메시지 정보가 포함된 - 문자열에 대한 메시지 가져오기의 예외 - - - - 클래스와 함께 사용할 수 있는 시간 제한에 대한 열거형입니다. - 열거형의 형식은 일치해야 합니다. - - - - - 무제한입니다. - - - - - 테스트 클래스 특성입니다. - - - - - 이 테스트를 실행할 수 있는 테스트 메서드 특성을 가져옵니다. - - 이 메서드에 정의된 테스트 메서드 특성 인스턴스입니다. - 이 테스트를 실행하는 데 사용됩니다. - Extensions can override this method to customize how all methods in a class are run. - - - - 테스트 메서드 특성입니다. - - - - - 테스트 메서드를 실행합니다. - - 실행할 테스트 메서드입니다. - 테스트 결과를 나타내는 TestResult 개체의 배열입니다. - Extensions can override this method to customize running a TestMethod. - - - - 테스트 초기화 특성입니다. - - - - - 테스트 정리 특성입니다. - - - - - 무시 특성입니다. - - - - - 테스트 속성 특성입니다. - - - - - 클래스의 새 인스턴스를 초기화합니다. - - - 이름. - - - 값. - - - - - 이름을 가져옵니다. - - - - - 값을 가져옵니다. - - - - - 클래스 초기화 특성입니다. - - - - - 클래스 정리 특성입니다. - - - - - 어셈블리 초기화 특성입니다. - - - - - 어셈블리 정리 특성입니다. - - - - - 테스트 소유자 - - - - - 클래스의 새 인스턴스를 초기화합니다. - - - 소유자. - - - - - 소유자를 가져옵니다. - - - - - Priority 특성 - 단위 테스트의 우선 순위를 지정하는 데 사용됩니다. - - - - - 클래스의 새 인스턴스를 초기화합니다. - - - 우선 순위. - - - - - 우선 순위를 가져옵니다. - - - - - 테스트의 설명 - - - - - 테스트를 설명하는 클래스의 새 인스턴스를 초기화합니다. - - 설명입니다. - - - - 테스트의 설명을 가져옵니다. - - - - - CSS 프로젝트 구조 URI - - - - - CSS 프로젝트 구조 URI에 대한 클래스의 새 인스턴스를 초기화합니다. - - CSS 프로젝트 구조 URI입니다. - - - - CSS 프로젝트 구조 URI를 가져옵니다. - - - - - CSS 반복 URI - - - - - CSS 반복 URI에 대한 클래스의 새 인스턴스를 초기화합니다. - - CSS 반복 URI입니다. - - - - CSS 반복 URI를 가져옵니다. - - - - - WorkItem 특성 - 이 테스트와 연결된 작업 항목을 지정하는 데 사용됩니다. - - - - - WorkItem 특성에 대한 클래스의 새 인스턴스를 초기화합니다. - - 작업 항목에 대한 ID입니다. - - - - 연결된 작업 항목에 대한 ID를 가져옵니다. - - - - - Timeout 특성 - 단위 테스트의 시간 제한을 지정하는 데 사용됩니다. - - - - - 클래스의 새 인스턴스를 초기화합니다. - - - 시간 제한. - - - - - 미리 설정된 시간 제한이 있는 클래스의 새 인스턴스를 초기화합니다. - - - 시간 제한 - - - - - 시간 제한을 가져옵니다. - - - - - 어댑터에 반환할 TestResult 개체입니다. - - - - - 클래스의 새 인스턴스를 초기화합니다. - - - - - 결과의 표시 이름을 가져오거나 설정합니다. 여러 결과를 반환할 때 유용합니다. - Null인 경우 메서드 이름은 DisplayName으로 사용됩니다. - - - - - 테스트 실행의 결과를 가져오거나 설정합니다. - - - - - 테스트 실패 시 throw할 예외를 가져오거나 설정합니다. - - - - - 테스트 코드에서 로그한 메시지의 출력을 가져오거나 설정합니다. - - - - - 테스트 코드에서 로그한 메시지의 출력을 가져오거나 설정합니다. - - - - - 테스트 코드에 의한 디버그 추적을 가져오거나 설정합니다. - - - - - Gets or sets the debug traces by test code. - - - - - 테스트 실행의 지속 시간을 가져오거나 설정합니다. - - - - - 데이터 소스에서 데이터 행 인덱스를 가져오거나 설정합니다. 데이터 기반 테스트에서 - 개별 데이터 행 실행의 결과에 대해서만 설정합니다. - - - - - 테스트 메서드의 반환 값을 가져오거나 설정합니다(현재 항상 Null). - - - - - 테스트로 첨부한 결과 파일을 가져오거나 설정합니다. - - - - - 데이터 기반 테스트에 대한 연결 문자열, 테이블 이름 및 행 액세스 방법을 지정합니다. - - - [DataSource("Provider=SQLOLEDB.1;Data Source=source;Integrated Security=SSPI;Initial Catalog=EqtCoverage;Persist Security Info=False", "MyTable")] - [DataSource("dataSourceNameFromConfigFile")] - - - - - DataSource의 기본 공급자 이름입니다. - - - - - 기본 데이터 액세스 방법입니다. - - - - - 클래스의 새 인스턴스를 초기화합니다. 이 인스턴스는 데이터 소스에 액세스할 데이터 공급자, 연결 문자열, 데이터 테이블 및 데이터 액세스 방법으로 초기화됩니다. - - 고정 데이터 공급자 이름(예: System.Data.SqlClient) - - 데이터 공급자별 연결 문자열. - 경고: 연결 문자열에는 중요한 데이터(예: 암호)가 포함될 수 있습니다. - 연결 문자열은 소스 코드와 컴파일된 어셈블리에 일반 텍스트로 저장됩니다. - 이 중요한 정보를 보호하려면 소스 코드 및 어셈블리에 대한 액세스를 제한하세요. - - 데이터 테이블의 이름. - 데이터에 액세스할 순서를 지정합니다. - - - - 클래스의 새 인스턴스를 초기화합니다. 이 인스턴스는 연결 문자열 및 테이블 이름으로 초기화됩니다. - OLEDB 데이터 소스에 액세스하기 위한 연결 문자열 및 데이터 테이블을 지정하세요. - - - 데이터 공급자별 연결 문자열. - 경고: 연결 문자열에는 중요한 데이터(예: 암호)가 포함될 수 있습니다. - 연결 문자열은 소스 코드와 컴파일된 어셈블리에 일반 텍스트로 저장됩니다. - 이 중요한 정보를 보호하려면 소스 코드 및 어셈블리에 대한 액세스를 제한하세요. - - 데이터 테이블의 이름. - - - - 클래스의 새 인스턴스를 초기화합니다. 이 인스턴스는 설정 이름과 연결된 연결 문자열 및 데이터 공급자로 초기화됩니다. - - app.config 파일의 <microsoft.visualstudio.qualitytools> 섹션에 있는 데이터 소스의 이름. - - - - 데이터 소스의 데이터 공급자를 나타내는 값을 가져옵니다. - - - 데이터 공급자 이름. 데이터 공급자를 개체 초기화에서 지정하지 않은 경우 System.Data.OleDb의 기본 공급자가 반환됩니다. - - - - - 데이터 소스의 연결 문자열을 나타내는 값을 가져옵니다. - - - - - 데이터를 제공하는 테이블 이름을 나타내는 값을 가져옵니다. - - - - - 데이터 소스에 액세스하는 데 사용되는 메서드를 가져옵니다. - - - - 값 중 하나입니다. 이(가) 초기화되지 않은 경우 다음 기본값이 반환됩니다. . - - - - - app.config 파일의 <microsoft.visualstudio.qualitytools> 섹션에서 찾은 데이터 소스의 이름을 가져옵니다. - - - - - 데이터를 인라인으로 지정할 수 있는 데이터 기반 테스트의 특성입니다. - - - - - 모든 데이터 행을 찾고 실행합니다. - - - 테스트 메서드. - - - 배열 . - - - - - 데이터 기반 테스트 메서드를 실행합니다. - - 실행할 테스트 메서드. - 데이터 행. - 실행 결과. - - - diff --git a/packages/MSTest.TestFramework.1.3.2/lib/uap10.0/pl/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.xml b/packages/MSTest.TestFramework.1.3.2/lib/uap10.0/pl/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.xml deleted file mode 100644 index 4b958bf..0000000 --- a/packages/MSTest.TestFramework.1.3.2/lib/uap10.0/pl/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.xml +++ /dev/null @@ -1,113 +0,0 @@ - - - - Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions - - - - - Służy do określenia elementu wdrożenia (pliku lub katalogu) dla wdrożenia testowego. - Może być określony w klasie testowej lub metodzie testowej. - Może mieć wiele wystąpień atrybutu w celu określenia więcej niż jednego elementu. - Ścieżka elementu może być bezwzględna lub względna. Jeśli jest względna, jest określana względem elementu RunConfig.RelativePathRoot. - - - [DeploymentItem("file1.xml")] - [DeploymentItem("file2.xml", "DataFiles")] - [DeploymentItem("bin\Debug")] - - - Putting this in here so that UWP discovery works. We still do not want users to be using DeploymentItem in the UWP world - Hence making it internal. - We should separate out DeploymentItem logic in the adapter via a Framework extensiblity point. - Filed https://github.com/Microsoft/testfx/issues/100 to track this. - - - - - Inicjuje nowe wystąpienie klasy . - - Plik lub katalog do wdrożenia. Ścieżka jest określana względem katalogu wyjściowego kompilacji. Element zostanie skopiowany do tego samego katalogu co wdrożone zestawy testowe. - - - - Inicjuje nowe wystąpienie klasy - - Względna lub bezwzględna ścieżka do pliku lub katalogu do wdrożenia. Ścieżka jest określana względem katalogu wyjściowego kompilacji. Element zostanie skopiowany do tego samego katalogu co wdrożone zestawy testowe. - Ścieżka katalogu, do którego mają być kopiowane elementy. Może być bezwzględna lub określana względem katalogu wdrażania. Wszystkie pliki i katalogi określone przez zostaną skopiowane do tego katalogu. - - - - Pobiera ścieżkę źródłowego pliku lub folderu do skopiowania. - - - - - Pobiera ścieżkę katalogu, do którego element jest kopiowany. - - - - - Wykonaj kod testowy w wątku interfejsu użytkownika dla aplikacji ze Sklepu Windows. - - - - - Wykonuje metodę testową w wątku interfejsu użytkownika. - - - Metoda testowa. - - - Tablica elementów wystąpienia. - - Throws when run on an async test method. - - - - - Klasa TestContext. Ta klasa powinna być w pełni abstrakcyjna i nie może zawierać żadnych - elementów członkowskich. Adapter zaimplementuje elementy członkowskie. Użytkownicy platformy powinni - uzyskiwać dostęp do tego elementu tylko za pośrednictwem prawidłowo zdefiniowanego interfejsu. - - - - - Pobiera właściwości testu. - - - - - Pobiera w pełni kwalifikowaną nazwę klasy zawierającej aktualnie wykonywaną metodę testową - - - This property can be useful in attributes derived from ExpectedExceptionBaseAttribute. - Those attributes have access to the test context, and provide messages that are included - in the test results. Users can benefit from messages that include the fully-qualified - class name in addition to the name of the test method currently being executed. - - - - - Pobiera nazwę aktualnie wykonywanej metody testowej - - - - - Pobiera wynik bieżącego testu. - - - - - Used to write trace messages while the test is running - - formatted message string - - - - Used to write trace messages while the test is running - - format string - the arguments - - - diff --git a/packages/MSTest.TestFramework.1.3.2/lib/uap10.0/pl/Microsoft.VisualStudio.TestPlatform.TestFramework.xml b/packages/MSTest.TestFramework.1.3.2/lib/uap10.0/pl/Microsoft.VisualStudio.TestPlatform.TestFramework.xml deleted file mode 100644 index 5593384..0000000 --- a/packages/MSTest.TestFramework.1.3.2/lib/uap10.0/pl/Microsoft.VisualStudio.TestPlatform.TestFramework.xml +++ /dev/null @@ -1,4201 +0,0 @@ - - - - Microsoft.VisualStudio.TestPlatform.TestFramework - - - - - Metoda TestMethod do wykonania. - - - - - Pobiera nazwę metody testowej. - - - - - Pobiera nazwę klasy testowej. - - - - - Pobiera zwracany typ metody testowej. - - - - - Pobiera parametry metody testowej. - - - - - Pobiera element methodInfo dla metody testowej. - - - This is just to retrieve additional information about the method. - Do not directly invoke the method using MethodInfo. Use ITestMethod.Invoke instead. - - - - - Wywołuje metodę testową. - - - Argumenty przekazywane do metody testowej (np. w przypadku opartej na danych) - - - Wynik wywołania metody testowej. - - - This call handles asynchronous test methods as well. - - - - - Pobierz wszystkie atrybuty metody testowej. - - - Informacja o tym, czy atrybut zdefiniowany w klasie nadrzędnej jest prawidłowy. - - - Wszystkie atrybuty. - - - - - Pobierz atrybut określonego typu. - - System.Attribute type. - - Informacja o tym, czy atrybut zdefiniowany w klasie nadrzędnej jest prawidłowy. - - - Atrybuty określonego typu. - - - - - Element pomocniczy. - - - - - Sprawdzany parametr nie ma wartości null. - - - Parametr. - - - Nazwa parametru. - - - Komunikat. - - Throws argument null exception when parameter is null. - - - - Sprawdzany parametr nie ma wartości null i nie jest pusty. - - - Parametr. - - - Nazwa parametru. - - - Komunikat. - - Throws ArgumentException when parameter is null. - - - - Wyliczenie dotyczące sposobu dostępu do wierszy danych w teście opartym na danych. - - - - - Wiersze są zwracane po kolei. - - - - - Wiersze są zwracane w kolejności losowej. - - - - - Atrybut do definiowania danych wbudowanych dla metody testowej. - - - - - Inicjuje nowe wystąpienie klasy . - - Obiekt danych. - - - - Inicjuje nowe wystąpienie klasy , które pobiera tablicę argumentów. - - Obiekt danych. - Więcej danych. - - - - Pobiera dane do wywoływania metody testowej. - - - - - Pobiera lub ustawia nazwę wyświetlaną w wynikach testu do dostosowania. - - - - - Wyjątek niejednoznacznej asercji. - - - - - Inicjuje nowe wystąpienie klasy . - - Komunikat. - Wyjątek. - - - - Inicjuje nowe wystąpienie klasy . - - Komunikat. - - - - Inicjuje nowe wystąpienie klasy . - - - - - Klasa InternalTestFailureException. Używana do określenia wewnętrznego błędu przypadku testowego - - - This class is only added to preserve source compatibility with the V1 framework. - For all practical purposes either use AssertFailedException/AssertInconclusiveException. - - - - - Inicjuje nowe wystąpienie klasy . - - Komunikat wyjątku. - Wyjątek. - - - - Inicjuje nowe wystąpienie klasy . - - Komunikat wyjątku. - - - - Inicjuje nowe wystąpienie klasy . - - - - - Atrybut określający, że jest oczekiwany wyjątek określonego typu - - - - - Inicjuje nowe wystąpienie klasy z oczekiwanym typem - - Typ oczekiwanego wyjątku - - - - Inicjuje nowe wystąpienie klasy z - oczekiwanym typem i komunikatem do uwzględnienia, gdy test nie zgłasza żadnego wyjątku. - - Typ oczekiwanego wyjątku - - Komunikat do dołączenia do wyniku testu, jeśli test nie powiedzie się, ponieważ nie zostanie zgłoszony wyjątek - - - - - Pobiera wartość wskazującą typ oczekiwanego wyjątku - - - - - Pobiera lub ustawia wartość wskazującą, czy typy pochodne typu oczekiwanego wyjątku - są traktowane jako oczekiwane - - - - - Pobiera komunikat do uwzględnienia w wyniku testu, jeśli test nie powiedzie się z powodu niezgłoszenia wyjątku - - - - - Weryfikuje, czy typ wyjątku zgłoszonego przez test jednostkowy jest oczekiwany - - Wyjątek zgłoszony przez test jednostkowy - - - - Klasa podstawowa dla atrybutów, które określają, że jest oczekiwany wyjątek z testu jednostkowego - - - - - Inicjuje nowe wystąpienie klasy z domyślnym komunikatem o braku wyjątku - - - - - Inicjuje nowe wystąpienie klasy z komunikatem o braku wyjątku - - - Komunikat do dołączenia do wyniku testu, jeśli test nie powiedzie się, ponieważ - nie zostanie zgłoszony wyjątek - - - - - Pobiera komunikat do uwzględnienia w wyniku testu, jeśli test nie powiedzie się z powodu niezgłoszenia wyjątku - - - - - Pobiera komunikat do uwzględnienia w wyniku testu, jeśli test nie powiedzie się z powodu niezgłoszenia wyjątku - - - - - Pobiera domyślny komunikat bez wyjątku - - Nazwa typu atrybutu ExpectedException - Domyślny komunikat bez wyjątku - - - - Określa, czy wyjątek jest oczekiwany. Jeśli wykonanie metody zakończy się normalnie, oznacza to, - że wyjątek był oczekiwany. Jeśli metoda zgłosi wyjątek, oznacza to, - że wyjątek nie był oczekiwany, a komunikat zgłoszonego wyjątku - jest dołączony do wyniku testu. Klasy można użyć dla - wygody. Jeśli zostanie użyta klasa i asercja nie powiedzie się, - wynik testu zostanie ustawiony jako Niejednoznaczny. - - Wyjątek zgłoszony przez test jednostkowy - - - - Zgłoś ponownie wyjątek, jeśli jest to wyjątek AssertFailedException lub AssertInconclusiveException - - Wyjątek do ponownego zgłoszenia, jeśli jest to wyjątek asercji - - - - Ta klasa jest zaprojektowana w taki sposób, aby pomóc użytkownikowi wykonującemu testy jednostkowe dla typów używających typów ogólnych. - Element GenericParameterHelper zachowuje niektóre typowe ograniczenia typów ogólnych, - takie jak: - 1. publiczny konstruktor domyślny - 2. implementuje wspólny interfejs: IComparable, IEnumerable - - - - - Inicjuje nowe wystąpienie klasy , które - spełnia ograniczenie „newable” w typach ogólnych języka C#. - - - This constructor initializes the Data property to a random value. - - - - - Inicjuje nowe wystąpienie klasy , które - inicjuje właściwość Data wartością dostarczoną przez użytkownika. - - Dowolna liczba całkowita - - - - Pobiera lub ustawia element Data - - - - - Wykonuje porównanie wartości dwóch obiektów GenericParameterHelper - - obiekt, z którym ma zostać wykonane porównanie - Wartość true, jeśli obiekt ma tę samą wartość co obiekt „this” typu GenericParameterHelper. - W przeciwnym razie wartość false. - - - - Zwraca wartość skrótu tego obiektu. - - Kod skrótu. - - - - Porównuje dane dwóch obiektów . - - Obiekt do porównania. - - Liczba ze znakiem, która wskazuje wartości względne tego wystąpienia i wartości. - - - Thrown when the object passed in is not an instance of . - - - - - Zwraca obiekt IEnumerator, którego długość jest określona na podstawie - właściwości Data. - - Obiekt IEnumerator - - - - Zwraca obiekt GenericParameterHelper równy - bieżącemu obiektowi. - - Sklonowany obiekt. - - - - Umożliwia użytkownikom rejestrowanie/zapisywanie śladów z testów jednostek w celach diagnostycznych. - - - - - Procedura obsługi elementu LogMessage. - - Komunikat do zarejestrowania. - - - - Zdarzenie, które ma być nasłuchiwane. Zgłaszane, gdy składnik zapisywania testu jednostkowego zapisze jakiś komunikat. - Zwykle zużywane przez adapter. - - - - - Interfejs API składnika zapisywania testu do wywołania na potrzeby rejestrowania komunikatów. - - Format ciągu z symbolami zastępczymi. - Parametry dla symboli zastępczych. - - - - Atrybut TestCategory używany do określenia kategorii testu jednostkowego. - - - - - Inicjuje nowe wystąpienie klasy i stosuje kategorię do testu. - - - Kategoria testu. - - - - - Pobiera kategorie testu, które zostały zastosowane do testu. - - - - - Klasa podstawowa atrybutu „Category” - - - The reason for this attribute is to let the users create their own implementation of test categories. - - test framework (discovery, etc) deals with TestCategoryBaseAttribute. - - The reason that TestCategories property is a collection rather than a string, - is to give more flexibility to the user. For instance the implementation may be based on enums for which the values can be OR'ed - in which case it makes sense to have single attribute rather than multiple ones on the same test. - - - - - Inicjuje nowe wystąpienie klasy . - Stosuje kategorię do testu. Ciągi zwrócone przez element TestCategories - są używane w poleceniu /category do filtrowania testów - - - - - Pobiera kategorię testu, która została zastosowana do testu. - - - - - Klasa AssertFailedException. Używana do wskazania niepowodzenia przypadku testowego - - - - - Inicjuje nowe wystąpienie klasy . - - Komunikat. - Wyjątek. - - - - Inicjuje nowe wystąpienie klasy . - - Komunikat. - - - - Inicjuje nowe wystąpienie klasy . - - - - - Kolekcja klas pomocniczych na potrzeby testowania różnych warunków w ramach - testów jednostkowych. Jeśli testowany warunek nie zostanie spełniony, zostanie zgłoszony - wyjątek. - - - - - Pobiera pojedyncze wystąpienie funkcji Assert. - - - Users can use this to plug-in custom assertions through C# extension methods. - For instance, the signature of a custom assertion provider could be "public static void IsOfType<T>(this Assert assert, object obj)" - Users could then use a syntax similar to the default assertions which in this case is "Assert.That.IsOfType<Dog>(animal);" - More documentation is at "https://github.com/Microsoft/testfx-docs". - - - - - Testuje, czy określony warunek ma wartość true, i zgłasza wyjątek, - jeśli warunek ma wartość false. - - - Warunek, którego wartość oczekiwana przez test to true. - - - Thrown if is false. - - - - - Testuje, czy określony warunek ma wartość true, i zgłasza wyjątek, - jeśli warunek ma wartość false. - - - Warunek, którego wartość oczekiwana przez test to true. - - - Komunikat do dołączenia do wyjątku, gdy element - ma wartość false. Komunikat jest wyświetlony w wynikach testu. - - - Thrown if is false. - - - - - Testuje, czy określony warunek ma wartość true, i zgłasza wyjątek, - jeśli warunek ma wartość false. - - - Warunek, którego wartość oczekiwana przez test to true. - - - Komunikat do dołączenia do wyjątku, gdy element - ma wartość false. Komunikat jest wyświetlony w wynikach testu. - - - Tablica parametrów do użycia podczas formatowania elementu . - - - Thrown if is false. - - - - - Testuje, czy określony warunek ma wartość false, i zgłasza wyjątek, - jeśli warunek ma wartość true. - - - Warunek, którego wartość oczekiwana przez test to false. - - - Thrown if is true. - - - - - Testuje, czy określony warunek ma wartość false, i zgłasza wyjątek, - jeśli warunek ma wartość true. - - - Warunek, którego wartość oczekiwana przez test to false. - - - Komunikat do dołączenia do wyjątku, gdy element - ma wartość true. Komunikat jest wyświetlony w wynikach testu. - - - Thrown if is true. - - - - - Testuje, czy określony warunek ma wartość false, i zgłasza wyjątek, - jeśli warunek ma wartość true. - - - Warunek, którego wartość oczekiwana przez test to false. - - - Komunikat do dołączenia do wyjątku, gdy element - ma wartość true. Komunikat jest wyświetlony w wynikach testu. - - - Tablica parametrów do użycia podczas formatowania elementu . - - - Thrown if is true. - - - - - Testuje, czy określony obiekt ma wartość null, i zgłasza wyjątek, - jeśli ma inną wartość. - - - Obiekt, którego wartość oczekiwana przez test to null. - - - Thrown if is not null. - - - - - Testuje, czy określony obiekt ma wartość null, i zgłasza wyjątek, - jeśli ma inną wartość. - - - Obiekt, którego wartość oczekiwana przez test to null. - - - Komunikat do dołączenia do wyjątku, gdy element - nie ma wartości null. Komunikat jest wyświetlony w wynikach testu. - - - Thrown if is not null. - - - - - Testuje, czy określony obiekt ma wartość null, i zgłasza wyjątek, - jeśli ma inną wartość. - - - Obiekt, którego wartość oczekiwana przez test to null. - - - Komunikat do dołączenia do wyjątku, gdy element - nie ma wartości null. Komunikat jest wyświetlony w wynikach testu. - - - Tablica parametrów do użycia podczas formatowania elementu . - - - Thrown if is not null. - - - - - Testuje, czy określony obiekt ma wartość inną niż null, i zgłasza wyjątek, - jeśli ma wartość null. - - - Obiekt, którego wartość oczekiwana przez test jest inna niż null. - - - Thrown if is null. - - - - - Testuje, czy określony obiekt ma wartość inną niż null, i zgłasza wyjątek, - jeśli ma wartość null. - - - Obiekt, którego wartość oczekiwana przez test jest inna niż null. - - - Komunikat do dołączenia do wyjątku, gdy element - ma wartość null. Komunikat jest wyświetlony w wynikach testu. - - - Thrown if is null. - - - - - Testuje, czy określony obiekt ma wartość inną niż null, i zgłasza wyjątek, - jeśli ma wartość null. - - - Obiekt, którego wartość oczekiwana przez test jest inna niż null. - - - Komunikat do dołączenia do wyjątku, gdy element - ma wartość null. Komunikat jest wyświetlony w wynikach testu. - - - Tablica parametrów do użycia podczas formatowania elementu . - - - Thrown if is null. - - - - - Testuje, czy oba określone obiekty przywołują ten sam obiekt, - i zgłasza wyjątek, jeśli dwa obiekty wejściowe nie przywołują tego samego obiektu. - - - Pierwszy obiekt do porównania. To jest wartość, której oczekuje test. - - - Drugi obiekt do porównania. To jest wartość utworzona przez testowany kod. - - - Thrown if does not refer to the same object - as . - - - - - Testuje, czy oba określone obiekty przywołują ten sam obiekt, - i zgłasza wyjątek, jeśli dwa obiekty wejściowe nie przywołują tego samego obiektu. - - - Pierwszy obiekt do porównania. To jest wartość, której oczekuje test. - - - Drugi obiekt do porównania. To jest wartość utworzona przez testowany kod. - - - Komunikat do dołączenia do wyjątku, gdy element - nie jest tym samym elementem co . Komunikat jest wyświetlony - w wynikach testu. - - - Thrown if does not refer to the same object - as . - - - - - Testuje, czy oba określone obiekty przywołują ten sam obiekt, - i zgłasza wyjątek, jeśli dwa obiekty wejściowe nie przywołują tego samego obiektu. - - - Pierwszy obiekt do porównania. To jest wartość, której oczekuje test. - - - Drugi obiekt do porównania. To jest wartość utworzona przez testowany kod. - - - Komunikat do dołączenia do wyjątku, gdy element - nie jest tym samym elementem co . Komunikat jest wyświetlony - w wynikach testu. - - - Tablica parametrów do użycia podczas formatowania elementu . - - - Thrown if does not refer to the same object - as . - - - - - Testuje, czy określone obiekty przywołują inne obiekty, - i zgłasza wyjątek, jeśli dwa obiekty wejściowe przywołują ten sam obiekt. - - - Pierwszy obiekt do porównania. To jest wartość, która zgodnie z testem powinna - nie pasować do elementu . - - - Drugi obiekt do porównania. To jest wartość utworzona przez testowany kod. - - - Thrown if refers to the same object - as . - - - - - Testuje, czy określone obiekty przywołują inne obiekty, - i zgłasza wyjątek, jeśli dwa obiekty wejściowe przywołują ten sam obiekt. - - - Pierwszy obiekt do porównania. To jest wartość, która zgodnie z testem powinna - nie pasować do elementu . - - - Drugi obiekt do porównania. To jest wartość utworzona przez testowany kod. - - - Komunikat do dołączenia do wyjątku, gdy element - jest taki sam jak element . Komunikat jest wyświetlony - w wynikach testu. - - - Thrown if refers to the same object - as . - - - - - Testuje, czy określone obiekty przywołują inne obiekty, - i zgłasza wyjątek, jeśli dwa obiekty wejściowe przywołują ten sam obiekt. - - - Pierwszy obiekt do porównania. To jest wartość, która zgodnie z testem powinna - nie pasować do elementu . - - - Drugi obiekt do porównania. To jest wartość utworzona przez testowany kod. - - - Komunikat do dołączenia do wyjątku, gdy element - jest taki sam jak element . Komunikat jest wyświetlony - w wynikach testu. - - - Tablica parametrów do użycia podczas formatowania elementu . - - - Thrown if refers to the same object - as . - - - - - Testuje, czy określone wartości są równe, i zgłasza wyjątek, - jeśli dwie wartości są różne. Różne typy liczbowe są traktowane - jako różne, nawet jeśli wartości logiczne są równe. Wartość 42L jest różna od wartości 42. - - - The type of values to compare. - - - Pierwsza wartość do porównania. To jest wartość, której oczekuje test. - - - Druga wartość do porównania. To jest wartość utworzona przez testowany kod. - - - Thrown if is not equal to . - - - - - Testuje, czy określone wartości są równe, i zgłasza wyjątek, - jeśli dwie wartości są różne. Różne typy liczbowe są traktowane - jako różne, nawet jeśli wartości logiczne są równe. Wartość 42L jest różna od wartości 42. - - - The type of values to compare. - - - Pierwsza wartość do porównania. To jest wartość, której oczekuje test. - - - Druga wartość do porównania. To jest wartość utworzona przez testowany kod. - - - Komunikat do dołączenia do wyjątku, gdy element - nie jest równy elementowi . Komunikat jest wyświetlony - w wynikach testu. - - - Thrown if is not equal to - . - - - - - Testuje, czy określone wartości są równe, i zgłasza wyjątek, - jeśli dwie wartości są różne. Różne typy liczbowe są traktowane - jako różne, nawet jeśli wartości logiczne są równe. Wartość 42L jest różna od wartości 42. - - - The type of values to compare. - - - Pierwsza wartość do porównania. To jest wartość, której oczekuje test. - - - Druga wartość do porównania. To jest wartość utworzona przez testowany kod. - - - Komunikat do dołączenia do wyjątku, gdy element - nie jest równy elementowi . Komunikat jest wyświetlony - w wynikach testu. - - - Tablica parametrów do użycia podczas formatowania elementu . - - - Thrown if is not equal to - . - - - - - Testuje, czy określone wartości są różne, i zgłasza wyjątek, - jeśli dwie wartości są równe. Różne typy liczbowe są traktowane - jako różne, nawet jeśli wartości logiczne są równe. Wartość 42L jest różna od wartości 42. - - - The type of values to compare. - - - Pierwsza wartość do porównania. To jest wartość, która według testu - nie powinna pasować . - - - Druga wartość do porównania. To jest wartość utworzona przez testowany kod. - - - Thrown if is equal to . - - - - - Testuje, czy określone wartości są różne, i zgłasza wyjątek, - jeśli dwie wartości są równe. Różne typy liczbowe są traktowane - jako różne, nawet jeśli wartości logiczne są równe. Wartość 42L jest różna od wartości 42. - - - The type of values to compare. - - - Pierwsza wartość do porównania. To jest wartość, która według testu - nie powinna pasować . - - - Druga wartość do porównania. To jest wartość utworzona przez testowany kod. - - - Komunikat do dołączenia do wyjątku, gdy element - jest równy elementowi . Komunikat jest wyświetlony - w wynikach testu. - - - Thrown if is equal to . - - - - - Testuje, czy określone wartości są różne, i zgłasza wyjątek, - jeśli dwie wartości są równe. Różne typy liczbowe są traktowane - jako różne, nawet jeśli wartości logiczne są równe. Wartość 42L jest różna od wartości 42. - - - The type of values to compare. - - - Pierwsza wartość do porównania. To jest wartość, która według testu - nie powinna pasować . - - - Druga wartość do porównania. To jest wartość utworzona przez testowany kod. - - - Komunikat do dołączenia do wyjątku, gdy element - jest równy elementowi . Komunikat jest wyświetlony - w wynikach testu. - - - Tablica parametrów do użycia podczas formatowania elementu . - - - Thrown if is equal to . - - - - - Testuje, czy określone obiekty są równe, i zgłasza wyjątek, - jeśli dwa obiekty są różne. Różne typy liczbowe są traktowane - jako różne, nawet jeśli wartości logiczne są równe. Wartość 42L jest różna od wartości 42. - - - Pierwszy obiekt do porównania. To jest obiekt, którego oczekuje test. - - - Drugi obiekt do porównania. To jest obiekt utworzony przez testowany kod. - - - Thrown if is not equal to - . - - - - - Testuje, czy określone obiekty są równe, i zgłasza wyjątek, - jeśli dwa obiekty są różne. Różne typy liczbowe są traktowane - jako różne, nawet jeśli wartości logiczne są równe. Wartość 42L jest różna od wartości 42. - - - Pierwszy obiekt do porównania. To jest obiekt, którego oczekuje test. - - - Drugi obiekt do porównania. To jest obiekt utworzony przez testowany kod. - - - Komunikat do dołączenia do wyjątku, gdy element - nie jest równy elementowi . Komunikat jest wyświetlony - w wynikach testu. - - - Thrown if is not equal to - . - - - - - Testuje, czy określone obiekty są równe, i zgłasza wyjątek, - jeśli dwa obiekty są różne. Różne typy liczbowe są traktowane - jako różne, nawet jeśli wartości logiczne są równe. Wartość 42L jest różna od wartości 42. - - - Pierwszy obiekt do porównania. To jest obiekt, którego oczekuje test. - - - Drugi obiekt do porównania. To jest obiekt utworzony przez testowany kod. - - - Komunikat do dołączenia do wyjątku, gdy element - nie jest równy elementowi . Komunikat jest wyświetlony - w wynikach testu. - - - Tablica parametrów do użycia podczas formatowania elementu . - - - Thrown if is not equal to - . - - - - - Testuje, czy określone obiekty są różne, i zgłasza wyjątek, - jeśli dwa obiekty są równe. Różne typy liczbowe są traktowane - jako różne, nawet jeśli wartości logiczne są równe. Wartość 42L jest różna od wartości 42. - - - Pierwszy obiekt do porównania. To jest wartość, która zgodnie z testem powinna - nie pasować do elementu . - - - Drugi obiekt do porównania. To jest obiekt utworzony przez testowany kod. - - - Thrown if is equal to . - - - - - Testuje, czy określone obiekty są różne, i zgłasza wyjątek, - jeśli dwa obiekty są równe. Różne typy liczbowe są traktowane - jako różne, nawet jeśli wartości logiczne są równe. Wartość 42L jest różna od wartości 42. - - - Pierwszy obiekt do porównania. To jest wartość, która zgodnie z testem powinna - nie pasować do elementu . - - - Drugi obiekt do porównania. To jest obiekt utworzony przez testowany kod. - - - Komunikat do dołączenia do wyjątku, gdy element - jest równy elementowi . Komunikat jest wyświetlony - w wynikach testu. - - - Thrown if is equal to . - - - - - Testuje, czy określone obiekty są różne, i zgłasza wyjątek, - jeśli dwa obiekty są równe. Różne typy liczbowe są traktowane - jako różne, nawet jeśli wartości logiczne są równe. Wartość 42L jest różna od wartości 42. - - - Pierwszy obiekt do porównania. To jest wartość, która zgodnie z testem powinna - nie pasować do elementu . - - - Drugi obiekt do porównania. To jest obiekt utworzony przez testowany kod. - - - Komunikat do dołączenia do wyjątku, gdy element - jest równy elementowi . Komunikat jest wyświetlony - w wynikach testu. - - - Tablica parametrów do użycia podczas formatowania elementu . - - - Thrown if is equal to . - - - - - Testuje, czy określone wartości zmiennoprzecinkowe są równe, i zgłasza wyjątek, - jeśli są różne. - - - Pierwsza wartość zmiennoprzecinkowa do porównania. To jest wartość zmiennoprzecinkowa, której oczekuje test. - - - Druga wartość zmiennoprzecinkowa do porównania. To jest wartość zmiennoprzecinkowa utworzona przez testowany kod. - - - Wymagana dokładność. Wyjątek zostanie zgłoszony, tylko jeśli - jest różny od elementu - o więcej niż . - - - Thrown if is not equal to - . - - - - - Testuje, czy określone wartości zmiennoprzecinkowe są równe, i zgłasza wyjątek, - jeśli są różne. - - - Pierwsza wartość zmiennoprzecinkowa do porównania. To jest wartość zmiennoprzecinkowa, której oczekuje test. - - - Druga wartość zmiennoprzecinkowa do porównania. To jest wartość zmiennoprzecinkowa utworzona przez testowany kod. - - - Wymagana dokładność. Wyjątek zostanie zgłoszony, tylko jeśli - jest różny od elementu - o więcej niż . - - - Komunikat do dołączenia do wyjątku, gdy element - jest różny od elementu o więcej niż - . Komunikat jest wyświetlony w wynikach testu. - - - Thrown if is not equal to - . - - - - - Testuje, czy określone wartości zmiennoprzecinkowe są równe, i zgłasza wyjątek, - jeśli są różne. - - - Pierwsza wartość zmiennoprzecinkowa do porównania. To jest wartość zmiennoprzecinkowa, której oczekuje test. - - - Druga wartość zmiennoprzecinkowa do porównania. To jest wartość zmiennoprzecinkowa utworzona przez testowany kod. - - - Wymagana dokładność. Wyjątek zostanie zgłoszony, tylko jeśli - jest różny od elementu - o więcej niż . - - - Komunikat do dołączenia do wyjątku, gdy element - jest różny od elementu o więcej niż - . Komunikat jest wyświetlony w wynikach testu. - - - Tablica parametrów do użycia podczas formatowania elementu . - - - Thrown if is not equal to - . - - - - - Testuje, czy określone wartości zmiennoprzecinkowe są różne, i zgłasza wyjątek, - jeśli są równe. - - - Pierwsza wartość zmiennoprzecinkowa do porównania. Test oczekuje, że ta wartość zmiennoprzecinkowa nie będzie - zgodna z elementem . - - - Druga wartość zmiennoprzecinkowa do porównania. To jest wartość zmiennoprzecinkowa utworzona przez testowany kod. - - - Wymagana dokładność. Wyjątek zostanie zgłoszony, tylko jeśli - jest różny od elementu - o co najwyżej . - - - Thrown if is equal to . - - - - - Testuje, czy określone wartości zmiennoprzecinkowe są różne, i zgłasza wyjątek, - jeśli są równe. - - - Pierwsza wartość zmiennoprzecinkowa do porównania. Test oczekuje, że ta wartość zmiennoprzecinkowa nie będzie - zgodna z elementem . - - - Druga wartość zmiennoprzecinkowa do porównania. To jest wartość zmiennoprzecinkowa utworzona przez testowany kod. - - - Wymagana dokładność. Wyjątek zostanie zgłoszony, tylko jeśli - jest różny od elementu - o co najwyżej . - - - Komunikat do dołączenia do wyjątku, gdy element - jest równy elementowi lub różny o mniej niż - . Komunikat jest wyświetlony w wynikach testu. - - - Thrown if is equal to . - - - - - Testuje, czy określone wartości zmiennoprzecinkowe są różne, i zgłasza wyjątek, - jeśli są równe. - - - Pierwsza wartość zmiennoprzecinkowa do porównania. Test oczekuje, że ta wartość zmiennoprzecinkowa nie będzie - zgodna z elementem . - - - Druga wartość zmiennoprzecinkowa do porównania. To jest wartość zmiennoprzecinkowa utworzona przez testowany kod. - - - Wymagana dokładność. Wyjątek zostanie zgłoszony, tylko jeśli - jest różny od elementu - o co najwyżej . - - - Komunikat do dołączenia do wyjątku, gdy element - jest równy elementowi lub różny o mniej niż - . Komunikat jest wyświetlony w wynikach testu. - - - Tablica parametrów do użycia podczas formatowania elementu . - - - Thrown if is equal to . - - - - - Testuje, czy określone wartości podwójnej precyzji są równe, i zgłasza wyjątek, - jeśli są różne. - - - Pierwsza wartość podwójnej precyzji do porównania. To jest wartość podwójnej precyzji, której oczekuje test. - - - Druga wartość podwójnej precyzji do porównania. To jest wartość podwójnej precyzji utworzona przez testowany kod. - - - Wymagana dokładność. Wyjątek zostanie zgłoszony, tylko jeśli - jest różny od elementu - o więcej niż . - - - Thrown if is not equal to - . - - - - - Testuje, czy określone wartości podwójnej precyzji są równe, i zgłasza wyjątek, - jeśli są różne. - - - Pierwsza wartość podwójnej precyzji do porównania. To jest wartość podwójnej precyzji, której oczekuje test. - - - Druga wartość podwójnej precyzji do porównania. To jest wartość podwójnej precyzji utworzona przez testowany kod. - - - Wymagana dokładność. Wyjątek zostanie zgłoszony, tylko jeśli - jest różny od elementu - o więcej niż . - - - Komunikat do dołączenia do wyjątku, gdy element - jest różny od elementu o więcej niż - . Komunikat jest wyświetlony w wynikach testu. - - - Thrown if is not equal to . - - - - - Testuje, czy określone wartości podwójnej precyzji są równe, i zgłasza wyjątek, - jeśli są różne. - - - Pierwsza wartość podwójnej precyzji do porównania. To jest wartość podwójnej precyzji, której oczekuje test. - - - Druga wartość podwójnej precyzji do porównania. To jest wartość podwójnej precyzji utworzona przez testowany kod. - - - Wymagana dokładność. Wyjątek zostanie zgłoszony, tylko jeśli - jest różny od elementu - o więcej niż . - - - Komunikat do dołączenia do wyjątku, gdy element - jest różny od elementu o więcej niż - . Komunikat jest wyświetlony w wynikach testu. - - - Tablica parametrów do użycia podczas formatowania elementu . - - - Thrown if is not equal to . - - - - - Testuje, czy określone wartości podwójnej precyzji są różne, i zgłasza wyjątek, - jeśli są równe. - - - Pierwsza wartość podwójnej precyzji do porównania. Test oczekuje, że ta wartość podwójnej precyzji - nie będzie pasować do elementu . - - - Druga wartość podwójnej precyzji do porównania. To jest wartość podwójnej precyzji utworzona przez testowany kod. - - - Wymagana dokładność. Wyjątek zostanie zgłoszony, tylko jeśli - jest różny od elementu - o co najwyżej . - - - Thrown if is equal to . - - - - - Testuje, czy określone wartości podwójnej precyzji są różne, i zgłasza wyjątek, - jeśli są równe. - - - Pierwsza wartość podwójnej precyzji do porównania. Test oczekuje, że ta wartość podwójnej precyzji - nie będzie pasować do elementu . - - - Druga wartość podwójnej precyzji do porównania. To jest wartość podwójnej precyzji utworzona przez testowany kod. - - - Wymagana dokładność. Wyjątek zostanie zgłoszony, tylko jeśli - jest różny od elementu - o co najwyżej . - - - Komunikat do dołączenia do wyjątku, gdy element - jest równy elementowi lub różny o mniej niż - . Komunikat jest wyświetlony w wynikach testu. - - - Thrown if is equal to . - - - - - Testuje, czy określone wartości podwójnej precyzji są różne, i zgłasza wyjątek, - jeśli są równe. - - - Pierwsza wartość podwójnej precyzji do porównania. Test oczekuje, że ta wartość podwójnej precyzji - nie będzie pasować do elementu . - - - Druga wartość podwójnej precyzji do porównania. To jest wartość podwójnej precyzji utworzona przez testowany kod. - - - Wymagana dokładność. Wyjątek zostanie zgłoszony, tylko jeśli - jest różny od elementu - o co najwyżej . - - - Komunikat do dołączenia do wyjątku, gdy element - jest równy elementowi lub różny o mniej niż - . Komunikat jest wyświetlony w wynikach testu. - - - Tablica parametrów do użycia podczas formatowania elementu . - - - Thrown if is equal to . - - - - - Testuje, czy określone ciągi są równe, i zgłasza wyjątek, - jeśli są różne. Na potrzeby tego porównania jest używana niezmienna kultura. - - - Pierwszy ciąg do porównania. To jest ciąg, którego oczekuje test. - - - Drugi ciąg do porównania. To jest ciąg utworzony przez testowany kod. - - - Wartość logiczna wskazująca, czy porównanie uwzględnia wielkość liter. (Wartość true - wskazuje porównanie bez uwzględniania wielkości liter). - - - Thrown if is not equal to . - - - - - Testuje, czy określone ciągi są równe, i zgłasza wyjątek, - jeśli są różne. Na potrzeby tego porównania jest używana niezmienna kultura. - - - Pierwszy ciąg do porównania. To jest ciąg, którego oczekuje test. - - - Drugi ciąg do porównania. To jest ciąg utworzony przez testowany kod. - - - Wartość logiczna wskazująca, czy porównanie uwzględnia wielkość liter. (Wartość true - wskazuje porównanie bez uwzględniania wielkości liter). - - - Komunikat do dołączenia do wyjątku, gdy element - nie jest równy elementowi . Komunikat jest wyświetlony - w wynikach testu. - - - Thrown if is not equal to . - - - - - Testuje, czy określone ciągi są równe, i zgłasza wyjątek, - jeśli są różne. Na potrzeby tego porównania jest używana niezmienna kultura. - - - Pierwszy ciąg do porównania. To jest ciąg, którego oczekuje test. - - - Drugi ciąg do porównania. To jest ciąg utworzony przez testowany kod. - - - Wartość logiczna wskazująca, czy porównanie uwzględnia wielkość liter. (Wartość true - wskazuje porównanie bez uwzględniania wielkości liter). - - - Komunikat do dołączenia do wyjątku, gdy element - nie jest równy elementowi . Komunikat jest wyświetlony - w wynikach testu. - - - Tablica parametrów do użycia podczas formatowania elementu . - - - Thrown if is not equal to . - - - - - Testuje, czy określone ciągi są równe, i zgłasza wyjątek, - jeśli są różne. - - - Pierwszy ciąg do porównania. To jest ciąg, którego oczekuje test. - - - Drugi ciąg do porównania. To jest ciąg utworzony przez testowany kod. - - - Wartość logiczna wskazująca, czy porównanie uwzględnia wielkość liter. (Wartość true - wskazuje porównanie bez uwzględniania wielkości liter). - - - Obiekt CultureInfo, który określa informacje dotyczące porównania specyficznego dla kultury. - - - Thrown if is not equal to . - - - - - Testuje, czy określone ciągi są równe, i zgłasza wyjątek, - jeśli są różne. - - - Pierwszy ciąg do porównania. To jest ciąg, którego oczekuje test. - - - Drugi ciąg do porównania. To jest ciąg utworzony przez testowany kod. - - - Wartość logiczna wskazująca, czy porównanie uwzględnia wielkość liter. (Wartość true - wskazuje porównanie bez uwzględniania wielkości liter). - - - Obiekt CultureInfo, który określa informacje dotyczące porównania specyficznego dla kultury. - - - Komunikat do dołączenia do wyjątku, gdy element - nie jest równy elementowi . Komunikat jest wyświetlony - w wynikach testu. - - - Thrown if is not equal to . - - - - - Testuje, czy określone ciągi są równe, i zgłasza wyjątek, - jeśli są różne. - - - Pierwszy ciąg do porównania. To jest ciąg, którego oczekuje test. - - - Drugi ciąg do porównania. To jest ciąg utworzony przez testowany kod. - - - Wartość logiczna wskazująca, czy porównanie uwzględnia wielkość liter. (Wartość true - wskazuje porównanie bez uwzględniania wielkości liter). - - - Obiekt CultureInfo, który określa informacje dotyczące porównania specyficznego dla kultury. - - - Komunikat do dołączenia do wyjątku, gdy element - nie jest równy elementowi . Komunikat jest wyświetlony - w wynikach testu. - - - Tablica parametrów do użycia podczas formatowania elementu . - - - Thrown if is not equal to . - - - - - Testuje, czy określone ciągi są różne, i zgłasza wyjątek, - jeśli są równe. Na potrzeby tego porównania jest używana niezmienna kultura. - - - Pierwszy ciąg do porównania. To jest ciąg, który według testu - nie powinien pasować do elementu . - - - Drugi ciąg do porównania. To jest ciąg utworzony przez testowany kod. - - - Wartość logiczna wskazująca, czy porównanie uwzględnia wielkość liter. (Wartość true - wskazuje porównanie bez uwzględniania wielkości liter). - - - Thrown if is equal to . - - - - - Testuje, czy określone ciągi są różne, i zgłasza wyjątek, - jeśli są równe. Na potrzeby tego porównania jest używana niezmienna kultura. - - - Pierwszy ciąg do porównania. To jest ciąg, który według testu - nie powinien pasować do elementu . - - - Drugi ciąg do porównania. To jest ciąg utworzony przez testowany kod. - - - Wartość logiczna wskazująca, czy porównanie uwzględnia wielkość liter. (Wartość true - wskazuje porównanie bez uwzględniania wielkości liter). - - - Komunikat do dołączenia do wyjątku, gdy element - jest równy elementowi . Komunikat jest wyświetlony - w wynikach testu. - - - Thrown if is equal to . - - - - - Testuje, czy określone ciągi są różne, i zgłasza wyjątek, - jeśli są równe. Na potrzeby tego porównania jest używana niezmienna kultura. - - - Pierwszy ciąg do porównania. To jest ciąg, który według testu - nie powinien pasować do elementu . - - - Drugi ciąg do porównania. To jest ciąg utworzony przez testowany kod. - - - Wartość logiczna wskazująca, czy porównanie uwzględnia wielkość liter. (Wartość true - wskazuje porównanie bez uwzględniania wielkości liter). - - - Komunikat do dołączenia do wyjątku, gdy element - jest równy elementowi . Komunikat jest wyświetlony - w wynikach testu. - - - Tablica parametrów do użycia podczas formatowania elementu . - - - Thrown if is equal to . - - - - - Testuje, czy określone ciągi są różne, i zgłasza wyjątek, - jeśli są równe. - - - Pierwszy ciąg do porównania. To jest ciąg, który według testu - nie powinien pasować do elementu . - - - Drugi ciąg do porównania. To jest ciąg utworzony przez testowany kod. - - - Wartość logiczna wskazująca, czy porównanie uwzględnia wielkość liter. (Wartość true - wskazuje porównanie bez uwzględniania wielkości liter). - - - Obiekt CultureInfo, który określa informacje dotyczące porównania specyficznego dla kultury. - - - Thrown if is equal to . - - - - - Testuje, czy określone ciągi są różne, i zgłasza wyjątek, - jeśli są równe. - - - Pierwszy ciąg do porównania. To jest ciąg, który według testu - nie powinien pasować do elementu . - - - Drugi ciąg do porównania. To jest ciąg utworzony przez testowany kod. - - - Wartość logiczna wskazująca, czy porównanie uwzględnia wielkość liter. (Wartość true - wskazuje porównanie bez uwzględniania wielkości liter). - - - Obiekt CultureInfo, który określa informacje dotyczące porównania specyficznego dla kultury. - - - Komunikat do dołączenia do wyjątku, gdy element - jest równy elementowi . Komunikat jest wyświetlony - w wynikach testu. - - - Thrown if is equal to . - - - - - Testuje, czy określone ciągi są różne, i zgłasza wyjątek, - jeśli są równe. - - - Pierwszy ciąg do porównania. To jest ciąg, który według testu - nie powinien pasować do elementu . - - - Drugi ciąg do porównania. To jest ciąg utworzony przez testowany kod. - - - Wartość logiczna wskazująca, czy porównanie uwzględnia wielkość liter. (Wartość true - wskazuje porównanie bez uwzględniania wielkości liter). - - - Obiekt CultureInfo, który określa informacje dotyczące porównania specyficznego dla kultury. - - - Komunikat do dołączenia do wyjątku, gdy element - jest równy elementowi . Komunikat jest wyświetlony - w wynikach testu. - - - Tablica parametrów do użycia podczas formatowania elementu . - - - Thrown if is equal to . - - - - - Testuje, czy określony obiekt jest wystąpieniem oczekiwanego - typu, i zgłasza wyjątek, jeśli oczekiwany typ nie należy - do hierarchii dziedziczenia obiektu. - - - Obiekt, który według testu powinien być określonego typu. - - - Oczekiwany typ elementu . - - - Thrown if is null or - is not in the inheritance hierarchy - of . - - - - - Testuje, czy określony obiekt jest wystąpieniem oczekiwanego - typu, i zgłasza wyjątek, jeśli oczekiwany typ nie należy - do hierarchii dziedziczenia obiektu. - - - Obiekt, który według testu powinien być określonego typu. - - - Oczekiwany typ elementu . - - - Komunikat do dołączenia do wyjątku, gdy element - nie jest wystąpieniem typu . Komunikat - jest wyświetlony w wynikach testu. - - - Thrown if is null or - is not in the inheritance hierarchy - of . - - - - - Testuje, czy określony obiekt jest wystąpieniem oczekiwanego - typu, i zgłasza wyjątek, jeśli oczekiwany typ nie należy - do hierarchii dziedziczenia obiektu. - - - Obiekt, który według testu powinien być określonego typu. - - - Oczekiwany typ elementu . - - - Komunikat do dołączenia do wyjątku, gdy element - nie jest wystąpieniem typu . Komunikat - jest wyświetlony w wynikach testu. - - - Tablica parametrów do użycia podczas formatowania elementu . - - - Thrown if is null or - is not in the inheritance hierarchy - of . - - - - - Testuje, czy określony obiekt nie jest wystąpieniem nieprawidłowego - typu, i zgłasza wyjątek, jeśli podany typ należy - do hierarchii dziedziczenia obiektu. - - - Obiekt, który według testu nie powinien być określonego typu. - - - Element nie powinien być tego typu. - - - Thrown if is not null and - is in the inheritance hierarchy - of . - - - - - Testuje, czy określony obiekt nie jest wystąpieniem nieprawidłowego - typu, i zgłasza wyjątek, jeśli podany typ należy - do hierarchii dziedziczenia obiektu. - - - Obiekt, który według testu nie powinien być określonego typu. - - - Element nie powinien być tego typu. - - - Komunikat do dołączenia do wyjątku, gdy element - jest wystąpieniem typu . Komunikat jest wyświetlony - w wynikach testu. - - - Thrown if is not null and - is in the inheritance hierarchy - of . - - - - - Testuje, czy określony obiekt nie jest wystąpieniem nieprawidłowego - typu, i zgłasza wyjątek, jeśli podany typ należy - do hierarchii dziedziczenia obiektu. - - - Obiekt, który według testu nie powinien być określonego typu. - - - Element nie powinien być tego typu. - - - Komunikat do dołączenia do wyjątku, gdy element - jest wystąpieniem typu . Komunikat jest wyświetlony - w wynikach testu. - - - Tablica parametrów do użycia podczas formatowania elementu . - - - Thrown if is not null and - is in the inheritance hierarchy - of . - - - - - Zgłasza wyjątek AssertFailedException. - - - Always thrown. - - - - - Zgłasza wyjątek AssertFailedException. - - - Komunikat do dołączenia do wyjątku. Komunikat jest wyświetlony - w wynikach testu. - - - Always thrown. - - - - - Zgłasza wyjątek AssertFailedException. - - - Komunikat do dołączenia do wyjątku. Komunikat jest wyświetlony - w wynikach testu. - - - Tablica parametrów do użycia podczas formatowania elementu . - - - Always thrown. - - - - - Zgłasza wyjątek AssertInconclusiveException. - - - Always thrown. - - - - - Zgłasza wyjątek AssertInconclusiveException. - - - Komunikat do dołączenia do wyjątku. Komunikat jest wyświetlony - w wynikach testu. - - - Always thrown. - - - - - Zgłasza wyjątek AssertInconclusiveException. - - - Komunikat do dołączenia do wyjątku. Komunikat jest wyświetlony - w wynikach testu. - - - Tablica parametrów do użycia podczas formatowania elementu . - - - Always thrown. - - - - - Statyczne przeciążenia metody equals są używane do porównywania wystąpień dwóch typów pod kątem - równości odwołań. Ta metoda nie powinna być używana do porównywania dwóch wystąpień pod kątem - równości. Ten obiekt zawsze będzie zgłaszał wyjątek za pomocą metody Assert.Fail. Użyj metody - Assert.AreEqual i skojarzonych przeciążeń w testach jednostkowych. - - Obiekt A - Obiekt B - Zawsze wartość false. - - - - Testuje, czy kod określony przez delegata zgłasza wyjątek dokładnie typu (a nie jego typu pochodnego) - i zgłasza wyjątek - - AssertFailedException - , - jeśli kod nie zgłasza wyjątku lub zgłasza wyjątek typu innego niż . - - - Delegat dla kodu do przetestowania, który powinien zgłosić wyjątek. - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - Typ wyjątku, którego zgłoszenie jest oczekiwane. - - - - - Testuje, czy kod określony przez delegata zgłasza wyjątek dokładnie typu (a nie jego typu pochodnego) - i zgłasza wyjątek - - AssertFailedException - , - jeśli kod nie zgłasza wyjątku lub zgłasza wyjątek typu innego niż . - - - Delegat dla kodu do przetestowania, który powinien zgłosić wyjątek. - - - Komunikat do dołączenia do wyjątku, gdy element - nie zgłasza wyjątku typu . - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - Typ wyjątku, którego zgłoszenie jest oczekiwane. - - - - - Testuje, czy kod określony przez delegata zgłasza wyjątek dokładnie typu (a nie jego typu pochodnego) - i zgłasza wyjątek - - AssertFailedException - , - jeśli kod nie zgłasza wyjątku lub zgłasza wyjątek typu innego niż . - - - Delegat dla kodu do przetestowania, który powinien zgłosić wyjątek. - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - Typ wyjątku, którego zgłoszenie jest oczekiwane. - - - - - Testuje, czy kod określony przez delegata zgłasza wyjątek dokładnie typu (a nie jego typu pochodnego) - i zgłasza wyjątek - - AssertFailedException - , - jeśli kod nie zgłasza wyjątku lub zgłasza wyjątek typu innego niż . - - - Delegat dla kodu do przetestowania, który powinien zgłosić wyjątek. - - - Komunikat do dołączenia do wyjątku, gdy element - nie zgłasza wyjątku typu . - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - Typ wyjątku, którego zgłoszenie jest oczekiwane. - - - - - Testuje, czy kod określony przez delegata zgłasza wyjątek dokładnie typu (a nie jego typu pochodnego) - i zgłasza wyjątek - - AssertFailedException - , - jeśli kod nie zgłasza wyjątku lub zgłasza wyjątek typu innego niż . - - - Delegat dla kodu do przetestowania, który powinien zgłosić wyjątek. - - - Komunikat do dołączenia do wyjątku, gdy element - nie zgłasza wyjątku typu . - - - Tablica parametrów do użycia podczas formatowania elementu . - - - Type of exception expected to be thrown. - - - Thrown if does not throw exception of type . - - - Typ wyjątku, którego zgłoszenie jest oczekiwane. - - - - - Testuje, czy kod określony przez delegata zgłasza wyjątek dokładnie typu (a nie jego typu pochodnego) - i zgłasza wyjątek - - AssertFailedException - , - jeśli kod nie zgłasza wyjątku lub zgłasza wyjątek typu innego niż . - - - Delegat dla kodu do przetestowania, który powinien zgłosić wyjątek. - - - Komunikat do dołączenia do wyjątku, gdy element - nie zgłasza wyjątku typu . - - - Tablica parametrów do użycia podczas formatowania elementu . - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - Typ wyjątku, którego zgłoszenie jest oczekiwane. - - - - - Testuje, czy kod określony przez delegata zgłasza wyjątek dokładnie typu (a nie jego typu pochodnego) - i zgłasza wyjątek - - AssertFailedException - , - jeśli kod nie zgłasza wyjątku lub zgłasza wyjątek typu innego niż . - - - Delegat dla kodu do przetestowania, który powinien zgłosić wyjątek. - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - Element wykonywanie delegata. - - - - - Testuje, czy kod określony przez delegata zgłasza wyjątek dokładnie typu (a nie jego typu pochodnego) - i zgłasza wyjątek AssertFailedException, jeśli kod nie zgłasza wyjątku lub zgłasza wyjątek typu innego niż . - - Delegat dla kodu do przetestowania, który powinien zgłosić wyjątek. - - Komunikat do dołączenia do wyjątku, gdy element - nie zgłasza wyjątku typu . - - Type of exception expected to be thrown. - - Thrown if does not throws exception of type . - - - Element wykonywanie delegata. - - - - - Testuje, czy kod określony przez delegata zgłasza wyjątek dokładnie typu (a nie jego typu pochodnego) - i zgłasza wyjątek AssertFailedException, jeśli kod nie zgłasza wyjątku lub zgłasza wyjątek typu innego niż . - - Delegat dla kodu do przetestowania, który powinien zgłosić wyjątek. - - Komunikat do dołączenia do wyjątku, gdy element - nie zgłasza wyjątku typu . - - - Tablica parametrów do użycia podczas formatowania elementu . - - Type of exception expected to be thrown. - - Thrown if does not throws exception of type . - - - Element wykonywanie delegata. - - - - - Zastępuje znaki null („\0”) ciągiem „\\0”. - - - Ciąg do wyszukania. - - - Przekonwertowany ciąg ze znakami null zastąpionymi ciągiem „\\0”. - - - This is only public and still present to preserve compatibility with the V1 framework. - - - - - Funkcja pomocnicza, która tworzy i zgłasza wyjątek AssertionFailedException - - - nazwa asercji zgłaszającej wyjątek - - - komunikat opisujący warunki dla błędu asercji - - - Parametry. - - - - - Sprawdza parametry pod kątem prawidłowych warunków - - - Parametr. - - - Nazwa asercji. - - - nazwa parametru - - - komunikat dla wyjątku nieprawidłowego parametru - - - Parametry. - - - - - Bezpiecznie konwertuje obiekt na ciąg, obsługując wartości null i znaki null. - Wartości null są konwertowane na ciąg „(null)”. Znaki null są konwertowane na ciąg „\\0”. - - - Obiekt do przekonwertowania na ciąg. - - - Przekonwertowany ciąg. - - - - - Asercja ciągu. - - - - - Pobiera pojedyncze wystąpienie funkcji CollectionAssert. - - - Users can use this to plug-in custom assertions through C# extension methods. - For instance, the signature of a custom assertion provider could be "public static void ContainsWords(this StringAssert cusomtAssert, string value, ICollection substrings)" - Users could then use a syntax similar to the default assertions which in this case is "StringAssert.That.ContainsWords(value, substrings);" - More documentation is at "https://github.com/Microsoft/testfx-docs". - - - - - Testuje, czy określony ciąg zawiera podany podciąg, - i zgłasza wyjątek, jeśli podciąg nie występuje - w testowanym ciągu. - - - Ciąg, który powinien zawierać ciąg . - - - Ciąg, którego wystąpienie jest oczekiwane w ciągu . - - - Thrown if is not found in - . - - - - - Testuje, czy określony ciąg zawiera podany podciąg, - i zgłasza wyjątek, jeśli podciąg nie występuje - w testowanym ciągu. - - - Ciąg, który powinien zawierać ciąg . - - - Ciąg, którego wystąpienie jest oczekiwane w ciągu . - - - Komunikat do dołączenia do wyjątku, gdy element - nie znajduje się w ciągu . Komunikat jest wyświetlony - w wynikach testu. - - - Thrown if is not found in - . - - - - - Testuje, czy określony ciąg zawiera podany podciąg, - i zgłasza wyjątek, jeśli podciąg nie występuje - w testowanym ciągu. - - - Ciąg, który powinien zawierać ciąg . - - - Ciąg, którego wystąpienie jest oczekiwane w ciągu . - - - Komunikat do dołączenia do wyjątku, gdy element - nie znajduje się w ciągu . Komunikat jest wyświetlony - w wynikach testu. - - - Tablica parametrów do użycia podczas formatowania elementu . - - - Thrown if is not found in - . - - - - - Testuje, czy określony ciąg rozpoczyna się podanym podciągiem, - i zgłasza wyjątek, jeśli testowany ciąg nie rozpoczyna się - podciągiem. - - - Ciąg, którego oczekiwany początek to . - - - Ciąg, który powinien być prefiksem ciągu . - - - Thrown if does not begin with - . - - - - - Testuje, czy określony ciąg rozpoczyna się podanym podciągiem, - i zgłasza wyjątek, jeśli testowany ciąg nie rozpoczyna się - podciągiem. - - - Ciąg, którego oczekiwany początek to . - - - Ciąg, który powinien być prefiksem ciągu . - - - Komunikat do dołączenia do wyjątku, gdy element - nie zaczyna się ciągiem . Komunikat - jest wyświetlony w wynikach testu. - - - Thrown if does not begin with - . - - - - - Testuje, czy określony ciąg rozpoczyna się podanym podciągiem, - i zgłasza wyjątek, jeśli testowany ciąg nie rozpoczyna się - podciągiem. - - - Ciąg, którego oczekiwany początek to . - - - Ciąg, który powinien być prefiksem ciągu . - - - Komunikat do dołączenia do wyjątku, gdy element - nie zaczyna się ciągiem . Komunikat - jest wyświetlony w wynikach testu. - - - Tablica parametrów do użycia podczas formatowania elementu . - - - Thrown if does not begin with - . - - - - - Testuje, czy określony ciąg kończy się podanym podciągiem, - i zgłasza wyjątek, jeśli testowany ciąg nie kończy się - podciągiem. - - - Ciąg, którego oczekiwane zakończenie to . - - - Ciąg, który powinien być sufiksem ciągu . - - - Thrown if does not end with - . - - - - - Testuje, czy określony ciąg kończy się podanym podciągiem, - i zgłasza wyjątek, jeśli testowany ciąg nie kończy się - podciągiem. - - - Ciąg, którego oczekiwane zakończenie to . - - - Ciąg, który powinien być sufiksem ciągu . - - - Komunikat do dołączenia do wyjątku, gdy element - nie kończy się ciągiem . Komunikat - jest wyświetlony w wynikach testu. - - - Thrown if does not end with - . - - - - - Testuje, czy określony ciąg kończy się podanym podciągiem, - i zgłasza wyjątek, jeśli testowany ciąg nie kończy się - podciągiem. - - - Ciąg, którego oczekiwane zakończenie to . - - - Ciąg, który powinien być sufiksem ciągu . - - - Komunikat do dołączenia do wyjątku, gdy element - nie kończy się ciągiem . Komunikat - jest wyświetlony w wynikach testu. - - - Tablica parametrów do użycia podczas formatowania elementu . - - - Thrown if does not end with - . - - - - - Testuje, czy określony ciąg pasuje do wyrażenia regularnego, - i zgłasza wyjątek, jeśli ciąg nie pasuje do wyrażenia. - - - Ciąg, który powinien pasować do wzorca . - - - Wyrażenie regularne, do którego ciąg ma - pasować. - - - Thrown if does not match - . - - - - - Testuje, czy określony ciąg pasuje do wyrażenia regularnego, - i zgłasza wyjątek, jeśli ciąg nie pasuje do wyrażenia. - - - Ciąg, który powinien pasować do wzorca . - - - Wyrażenie regularne, do którego ciąg ma - pasować. - - - Komunikat do dołączenia do wyjątku, gdy element - nie pasuje do wzorca . Komunikat jest wyświetlony - w wynikach testu. - - - Thrown if does not match - . - - - - - Testuje, czy określony ciąg pasuje do wyrażenia regularnego, - i zgłasza wyjątek, jeśli ciąg nie pasuje do wyrażenia. - - - Ciąg, który powinien pasować do wzorca . - - - Wyrażenie regularne, do którego ciąg ma - pasować. - - - Komunikat do dołączenia do wyjątku, gdy element - nie pasuje do wzorca . Komunikat jest wyświetlony - w wynikach testu. - - - Tablica parametrów do użycia podczas formatowania elementu . - - - Thrown if does not match - . - - - - - Testuje, czy określony ciąg nie pasuje do wyrażenia regularnego, - i zgłasza wyjątek, jeśli ciąg pasuje do wyrażenia. - - - Ciąg, który nie powinien pasować do wzorca . - - - Wyrażenie regularne, do którego ciąg nie - powinien pasować. - - - Thrown if matches . - - - - - Testuje, czy określony ciąg nie pasuje do wyrażenia regularnego, - i zgłasza wyjątek, jeśli ciąg pasuje do wyrażenia. - - - Ciąg, który nie powinien pasować do wzorca . - - - Wyrażenie regularne, do którego ciąg nie - powinien pasować. - - - Komunikat do dołączenia do wyjątku, gdy element - dopasowania . Komunikat jest wyświetlony w wynikach - testu. - - - Thrown if matches . - - - - - Testuje, czy określony ciąg nie pasuje do wyrażenia regularnego, - i zgłasza wyjątek, jeśli ciąg pasuje do wyrażenia. - - - Ciąg, który nie powinien pasować do wzorca . - - - Wyrażenie regularne, do którego ciąg nie - powinien pasować. - - - Komunikat do dołączenia do wyjątku, gdy element - dopasowania . Komunikat jest wyświetlony w wynikach - testu. - - - Tablica parametrów do użycia podczas formatowania elementu . - - - Thrown if matches . - - - - - Kolekcja klas pomocniczych na potrzeby testowania różnych warunków skojarzonych - z kolekcjami w ramach testów jednostkowych. Jeśli testowany warunek - nie jest spełniony, zostanie zgłoszony wyjątek. - - - - - Pobiera pojedyncze wystąpienie funkcji CollectionAssert. - - - Users can use this to plug-in custom assertions through C# extension methods. - For instance, the signature of a custom assertion provider could be "public static void AreEqualUnordered(this CollectionAssert cusomtAssert, ICollection expected, ICollection actual)" - Users could then use a syntax similar to the default assertions which in this case is "CollectionAssert.That.AreEqualUnordered(list1, list2);" - More documentation is at "https://github.com/Microsoft/testfx-docs". - - - - - Testuje, czy określona kolekcja zawiera podany element, - i zgłasza wyjątek, jeśli element nie znajduje się w kolekcji. - - - Kolekcja, w której ma znajdować się wyszukiwany element. - - - Element, który powinien należeć do kolekcji. - - - Thrown if is not found in - . - - - - - Testuje, czy określona kolekcja zawiera podany element, - i zgłasza wyjątek, jeśli element nie znajduje się w kolekcji. - - - Kolekcja, w której ma znajdować się wyszukiwany element. - - - Element, który powinien należeć do kolekcji. - - - Komunikat do dołączenia do wyjątku, gdy element - nie znajduje się w ciągu . Komunikat jest wyświetlony - w wynikach testu. - - - Thrown if is not found in - . - - - - - Testuje, czy określona kolekcja zawiera podany element, - i zgłasza wyjątek, jeśli element nie znajduje się w kolekcji. - - - Kolekcja, w której ma znajdować się wyszukiwany element. - - - Element, który powinien należeć do kolekcji. - - - Komunikat do dołączenia do wyjątku, gdy element - nie znajduje się w ciągu . Komunikat jest wyświetlony - w wynikach testu. - - - Tablica parametrów do użycia podczas formatowania elementu . - - - Thrown if is not found in - . - - - - - Testuje, czy określona kolekcja nie zawiera podanego elementu, - i zgłasza wyjątek, jeśli element znajduje się w kolekcji. - - - Kolekcja, w której ma znajdować się wyszukiwany element. - - - Element, który nie powinien należeć do kolekcji. - - - Thrown if is found in - . - - - - - Testuje, czy określona kolekcja nie zawiera podanego elementu, - i zgłasza wyjątek, jeśli element znajduje się w kolekcji. - - - Kolekcja, w której ma znajdować się wyszukiwany element. - - - Element, który nie powinien należeć do kolekcji. - - - Komunikat do dołączenia do wyjątku, gdy element - znajduje się w kolekcji . Komunikat jest wyświetlony w wynikach - testu. - - - Thrown if is found in - . - - - - - Testuje, czy określona kolekcja nie zawiera podanego elementu, - i zgłasza wyjątek, jeśli element znajduje się w kolekcji. - - - Kolekcja, w której ma znajdować się wyszukiwany element. - - - Element, który nie powinien należeć do kolekcji. - - - Komunikat do dołączenia do wyjątku, gdy element - znajduje się w kolekcji . Komunikat jest wyświetlony w wynikach - testu. - - - Tablica parametrów do użycia podczas formatowania elementu . - - - Thrown if is found in - . - - - - - Testuje, czy wszystkie elementy w określonej kolekcji mają wartości inne niż null, i zgłasza - wyjątek, jeśli którykolwiek element ma wartość null. - - - Kolekcja, w której mają być wyszukiwane elementy o wartości null. - - - Thrown if a null element is found in . - - - - - Testuje, czy wszystkie elementy w określonej kolekcji mają wartości inne niż null, i zgłasza - wyjątek, jeśli którykolwiek element ma wartość null. - - - Kolekcja, w której mają być wyszukiwane elementy o wartości null. - - - Komunikat do dołączenia do wyjątku, gdy element - zawiera element o wartości null. Komunikat jest wyświetlony w wynikach testu. - - - Thrown if a null element is found in . - - - - - Testuje, czy wszystkie elementy w określonej kolekcji mają wartości inne niż null, i zgłasza - wyjątek, jeśli którykolwiek element ma wartość null. - - - Kolekcja, w której mają być wyszukiwane elementy o wartości null. - - - Komunikat do dołączenia do wyjątku, gdy element - zawiera element o wartości null. Komunikat jest wyświetlony w wynikach testu. - - - Tablica parametrów do użycia podczas formatowania elementu . - - - Thrown if a null element is found in . - - - - - Testuje, czy wszystkie elementy w określonej kolekcji są unikatowe, - i zgłasza wyjątek, jeśli dowolne dwa elementy w kolekcji są równe. - - - Kolekcja, w której mają być wyszukiwane zduplikowane elementy. - - - Thrown if a two or more equal elements are found in - . - - - - - Testuje, czy wszystkie elementy w określonej kolekcji są unikatowe, - i zgłasza wyjątek, jeśli dowolne dwa elementy w kolekcji są równe. - - - Kolekcja, w której mają być wyszukiwane zduplikowane elementy. - - - Komunikat do dołączenia do wyjątku, gdy element - zawiera co najmniej jeden zduplikowany element. Komunikat jest wyświetlony w - wynikach testu. - - - Thrown if a two or more equal elements are found in - . - - - - - Testuje, czy wszystkie elementy w określonej kolekcji są unikatowe, - i zgłasza wyjątek, jeśli dowolne dwa elementy w kolekcji są równe. - - - Kolekcja, w której mają być wyszukiwane zduplikowane elementy. - - - Komunikat do dołączenia do wyjątku, gdy element - zawiera co najmniej jeden zduplikowany element. Komunikat jest wyświetlony w - wynikach testu. - - - Tablica parametrów do użycia podczas formatowania elementu . - - - Thrown if a two or more equal elements are found in - . - - - - - Testuje, czy dana kolekcja stanowi podzbiór innej kolekcji, - i zgłasza wyjątek, jeśli dowolny element podzbioru znajduje się także - w nadzbiorze. - - - Kolekcja powinna być podzbiorem . - - - Kolekcja powinna być nadzbiorem - - - Thrown if an element in is not found in - . - - - - - Testuje, czy dana kolekcja stanowi podzbiór innej kolekcji, - i zgłasza wyjątek, jeśli dowolny element podzbioru znajduje się także - w nadzbiorze. - - - Kolekcja powinna być podzbiorem . - - - Kolekcja powinna być nadzbiorem - - - Komunikat do uwzględnienia w wyjątku, gdy elementu w - nie można odnaleźć w . - Komunikat jest wyświetlany w wynikach testu. - - - Thrown if an element in is not found in - . - - - - - Testuje, czy dana kolekcja stanowi podzbiór innej kolekcji, - i zgłasza wyjątek, jeśli dowolny element podzbioru znajduje się także - w nadzbiorze. - - - Kolekcja powinna być podzbiorem . - - - Kolekcja powinna być nadzbiorem - - - Komunikat do uwzględnienia w wyjątku, gdy elementu w - nie można odnaleźć w . - Komunikat jest wyświetlany w wynikach testu. - - - Tablica parametrów do użycia podczas formatowania elementu . - - - Thrown if an element in is not found in - . - - - - - Testuje, czy jedna kolekcja nie jest podzbiorem innej kolekcji, - i zgłasza wyjątek, jeśli wszystkie elementy w podzbiorze znajdują się również - w nadzbiorze. - - - Kolekcja nie powinna być podzbiorem . - - - Kolekcja nie powinna być nadzbiorem - - - Thrown if every element in is also found in - . - - - - - Testuje, czy jedna kolekcja nie jest podzbiorem innej kolekcji, - i zgłasza wyjątek, jeśli wszystkie elementy w podzbiorze znajdują się również - w nadzbiorze. - - - Kolekcja nie powinna być podzbiorem . - - - Kolekcja nie powinna być nadzbiorem - - - Komunikat do uwzględnienia w wyjątku, gdy każdy element w kolekcji - znajduje się również w kolekcji . - Komunikat jest wyświetlany w wynikach testu. - - - Thrown if every element in is also found in - . - - - - - Testuje, czy jedna kolekcja nie jest podzbiorem innej kolekcji, - i zgłasza wyjątek, jeśli wszystkie elementy w podzbiorze znajdują się również - w nadzbiorze. - - - Kolekcja nie powinna być podzbiorem . - - - Kolekcja nie powinna być nadzbiorem - - - Komunikat do uwzględnienia w wyjątku, gdy każdy element w kolekcji - znajduje się również w kolekcji . - Komunikat jest wyświetlany w wynikach testu. - - - Tablica parametrów do użycia podczas formatowania elementu . - - - Thrown if every element in is also found in - . - - - - - Testuje, czy dwie kolekcje zawierają te same elementy, i zgłasza - wyjątek, jeśli któraś z kolekcji zawiera element niezawarty w drugiej - kolekcji. - - - Pierwsza kolekcja do porównania. Zawiera elementy oczekiwane przez - test. - - - Druga kolekcja do porównania. To jest kolekcja utworzona przez - testowany kod. - - - Thrown if an element was found in one of the collections but not - the other. - - - - - Testuje, czy dwie kolekcje zawierają te same elementy, i zgłasza - wyjątek, jeśli któraś z kolekcji zawiera element niezawarty w drugiej - kolekcji. - - - Pierwsza kolekcja do porównania. Zawiera elementy oczekiwane przez - test. - - - Druga kolekcja do porównania. To jest kolekcja utworzona przez - testowany kod. - - - Komunikat do uwzględnienia w wyjątku, gdy element został odnaleziony - w jednej z kolekcji, ale nie ma go w drugiej. Komunikat jest wyświetlany - w wynikach testu. - - - Thrown if an element was found in one of the collections but not - the other. - - - - - Testuje, czy dwie kolekcje zawierają te same elementy, i zgłasza - wyjątek, jeśli któraś z kolekcji zawiera element niezawarty w drugiej - kolekcji. - - - Pierwsza kolekcja do porównania. Zawiera elementy oczekiwane przez - test. - - - Druga kolekcja do porównania. To jest kolekcja utworzona przez - testowany kod. - - - Komunikat do uwzględnienia w wyjątku, gdy element został odnaleziony - w jednej z kolekcji, ale nie ma go w drugiej. Komunikat jest wyświetlany - w wynikach testu. - - - Tablica parametrów do użycia podczas formatowania elementu . - - - Thrown if an element was found in one of the collections but not - the other. - - - - - Testuje, czy dwie kolekcje zawierają różne elementy, i zgłasza - wyjątek, jeśli dwie kolekcje zawierają identyczne elementy bez względu - na porządek. - - - Pierwsza kolekcja do porównania. Zawiera elementy, co do których test oczekuje, - że będą inne niż rzeczywista kolekcja. - - - Druga kolekcja do porównania. To jest kolekcja utworzona przez - testowany kod. - - - Thrown if the two collections contained the same elements, including - the same number of duplicate occurrences of each element. - - - - - Testuje, czy dwie kolekcje zawierają różne elementy, i zgłasza - wyjątek, jeśli dwie kolekcje zawierają identyczne elementy bez względu - na porządek. - - - Pierwsza kolekcja do porównania. Zawiera elementy, co do których test oczekuje, - że będą inne niż rzeczywista kolekcja. - - - Druga kolekcja do porównania. To jest kolekcja utworzona przez - testowany kod. - - - Komunikat do dołączenia do wyjątku, gdy element - zawiera te same elementy co . Komunikat - jest wyświetlany w wynikach testu. - - - Thrown if the two collections contained the same elements, including - the same number of duplicate occurrences of each element. - - - - - Testuje, czy dwie kolekcje zawierają różne elementy, i zgłasza - wyjątek, jeśli dwie kolekcje zawierają identyczne elementy bez względu - na porządek. - - - Pierwsza kolekcja do porównania. Zawiera elementy, co do których test oczekuje, - że będą inne niż rzeczywista kolekcja. - - - Druga kolekcja do porównania. To jest kolekcja utworzona przez - testowany kod. - - - Komunikat do dołączenia do wyjątku, gdy element - zawiera te same elementy co . Komunikat - jest wyświetlany w wynikach testu. - - - Tablica parametrów do użycia podczas formatowania elementu . - - - Thrown if the two collections contained the same elements, including - the same number of duplicate occurrences of each element. - - - - - Sprawdza, czy wszystkie elementy w określonej kolekcji są wystąpieniami - oczekiwanego typu i zgłasza wyjątek, jeśli oczekiwanego typu nie ma - w hierarchii dziedziczenia jednego lub większej liczby elementów. - - - Kolekcja zawierająca elementy, co do których test oczekuje, że będą - elementami określonego typu. - - - Oczekiwany typ każdego elementu kolekcji . - - - Thrown if an element in is null or - is not in the inheritance hierarchy - of an element in . - - - - - Sprawdza, czy wszystkie elementy w określonej kolekcji są wystąpieniami - oczekiwanego typu i zgłasza wyjątek, jeśli oczekiwanego typu nie ma - w hierarchii dziedziczenia jednego lub większej liczby elementów. - - - Kolekcja zawierająca elementy, co do których test oczekuje, że będą - elementami określonego typu. - - - Oczekiwany typ każdego elementu kolekcji . - - - Komunikat do uwzględnienia w wyjątku, gdy elementu w - nie jest wystąpieniem - . Komunikat jest wyświetlony w wynikach testu. - - - Thrown if an element in is null or - is not in the inheritance hierarchy - of an element in . - - - - - Sprawdza, czy wszystkie elementy w określonej kolekcji są wystąpieniami - oczekiwanego typu i zgłasza wyjątek, jeśli oczekiwanego typu nie ma - w hierarchii dziedziczenia jednego lub większej liczby elementów. - - - Kolekcja zawierająca elementy, co do których test oczekuje, że będą - elementami określonego typu. - - - Oczekiwany typ każdego elementu kolekcji . - - - Komunikat do uwzględnienia w wyjątku, gdy elementu w - nie jest wystąpieniem - . Komunikat jest wyświetlony w wynikach testu. - - - Tablica parametrów do użycia podczas formatowania elementu . - - - Thrown if an element in is null or - is not in the inheritance hierarchy - of an element in . - - - - - Testuje, czy określone kolekcje są równe, i zgłasza wyjątek, - jeśli dwie kolekcje nie są równe. Równość jest definiowana jako zawieranie tych samych - elementów w takim samym porządku i ilości. Różne odwołania do tej samej - wartości są uznawane za równe. - - - Pierwsza kolekcja do porównania. To jest kolekcja oczekiwana przez test. - - - Druga kolekcja do porównania. To jest kolekcja utworzona przez - testowany kod. - - - Thrown if is not equal to - . - - - - - Testuje, czy określone kolekcje są równe, i zgłasza wyjątek, - jeśli dwie kolekcje nie są równe. Równość jest definiowana jako zawieranie tych samych - elementów w takim samym porządku i ilości. Różne odwołania do tej samej - wartości są uznawane za równe. - - - Pierwsza kolekcja do porównania. To jest kolekcja oczekiwana przez test. - - - Druga kolekcja do porównania. To jest kolekcja utworzona przez - testowany kod. - - - Komunikat do dołączenia do wyjątku, gdy element - nie jest równy elementowi . Komunikat jest wyświetlony - w wynikach testu. - - - Thrown if is not equal to - . - - - - - Testuje, czy określone kolekcje są równe, i zgłasza wyjątek, - jeśli dwie kolekcje nie są równe. Równość jest definiowana jako zawieranie tych samych - elementów w takim samym porządku i ilości. Różne odwołania do tej samej - wartości są uznawane za równe. - - - Pierwsza kolekcja do porównania. To jest kolekcja oczekiwana przez test. - - - Druga kolekcja do porównania. To jest kolekcja utworzona przez - testowany kod. - - - Komunikat do dołączenia do wyjątku, gdy element - nie jest równy elementowi . Komunikat jest wyświetlony - w wynikach testu. - - - Tablica parametrów do użycia podczas formatowania elementu . - - - Thrown if is not equal to - . - - - - - Testuje, czy określone kolekcje są nierówne, i zgłasza wyjątek, - jeśli dwie kolekcje są równe. Równość jest definiowana jako zawieranie tych samych - elementów w takim samym porządku i ilości. Różne odwołania do tej samej - wartości są uznawane za równe. - - - Pierwsza kolekcja do porównania. To jest kolekcja, co do której test oczekuje -, że nie będzie zgodna . - - - Druga kolekcja do porównania. To jest kolekcja utworzona przez - testowany kod. - - - Thrown if is equal to . - - - - - Testuje, czy określone kolekcje są nierówne, i zgłasza wyjątek, - jeśli dwie kolekcje są równe. Równość jest definiowana jako zawieranie tych samych - elementów w takim samym porządku i ilości. Różne odwołania do tej samej - wartości są uznawane za równe. - - - Pierwsza kolekcja do porównania. To jest kolekcja, co do której test oczekuje -, że nie będzie zgodna . - - - Druga kolekcja do porównania. To jest kolekcja utworzona przez - testowany kod. - - - Komunikat do dołączenia do wyjątku, gdy element - jest równy elementowi . Komunikat jest wyświetlony - w wynikach testu. - - - Thrown if is equal to . - - - - - Testuje, czy określone kolekcje są nierówne, i zgłasza wyjątek, - jeśli dwie kolekcje są równe. Równość jest definiowana jako zawieranie tych samych - elementów w takim samym porządku i ilości. Różne odwołania do tej samej - wartości są uznawane za równe. - - - Pierwsza kolekcja do porównania. To jest kolekcja, co do której test oczekuje -, że nie będzie zgodna . - - - Druga kolekcja do porównania. To jest kolekcja utworzona przez - testowany kod. - - - Komunikat do dołączenia do wyjątku, gdy element - jest równy elementowi . Komunikat jest wyświetlony - w wynikach testu. - - - Tablica parametrów do użycia podczas formatowania elementu . - - - Thrown if is equal to . - - - - - Testuje, czy określone kolekcje są równe, i zgłasza wyjątek, - jeśli dwie kolekcje nie są równe. Równość jest definiowana jako zawieranie tych samych - elementów w takim samym porządku i ilości. Różne odwołania do tej samej - wartości są uznawane za równe. - - - Pierwsza kolekcja do porównania. To jest kolekcja oczekiwana przez test. - - - Druga kolekcja do porównania. To jest kolekcja utworzona przez - testowany kod. - - - Implementacja porównania do użycia podczas porównywania elementów kolekcji. - - - Thrown if is not equal to - . - - - - - Testuje, czy określone kolekcje są równe, i zgłasza wyjątek, - jeśli dwie kolekcje nie są równe. Równość jest definiowana jako zawieranie tych samych - elementów w takim samym porządku i ilości. Różne odwołania do tej samej - wartości są uznawane za równe. - - - Pierwsza kolekcja do porównania. To jest kolekcja oczekiwana przez test. - - - Druga kolekcja do porównania. To jest kolekcja utworzona przez - testowany kod. - - - Implementacja porównania do użycia podczas porównywania elementów kolekcji. - - - Komunikat do dołączenia do wyjątku, gdy element - nie jest równy elementowi . Komunikat jest wyświetlony - w wynikach testu. - - - Thrown if is not equal to - . - - - - - Testuje, czy określone kolekcje są równe, i zgłasza wyjątek, - jeśli dwie kolekcje nie są równe. Równość jest definiowana jako zawieranie tych samych - elementów w takim samym porządku i ilości. Różne odwołania do tej samej - wartości są uznawane za równe. - - - Pierwsza kolekcja do porównania. To jest kolekcja oczekiwana przez test. - - - Druga kolekcja do porównania. To jest kolekcja utworzona przez - testowany kod. - - - Implementacja porównania do użycia podczas porównywania elementów kolekcji. - - - Komunikat do dołączenia do wyjątku, gdy element - nie jest równy elementowi . Komunikat jest wyświetlony - w wynikach testu. - - - Tablica parametrów do użycia podczas formatowania elementu . - - - Thrown if is not equal to - . - - - - - Testuje, czy określone kolekcje są nierówne, i zgłasza wyjątek, - jeśli dwie kolekcje są równe. Równość jest definiowana jako zawieranie tych samych - elementów w takim samym porządku i ilości. Różne odwołania do tej samej - wartości są uznawane za równe. - - - Pierwsza kolekcja do porównania. To jest kolekcja, co do której test oczekuje -, że nie będzie zgodna . - - - Druga kolekcja do porównania. To jest kolekcja utworzona przez - testowany kod. - - - Implementacja porównania do użycia podczas porównywania elementów kolekcji. - - - Thrown if is equal to . - - - - - Testuje, czy określone kolekcje są nierówne, i zgłasza wyjątek, - jeśli dwie kolekcje są równe. Równość jest definiowana jako zawieranie tych samych - elementów w takim samym porządku i ilości. Różne odwołania do tej samej - wartości są uznawane za równe. - - - Pierwsza kolekcja do porównania. To jest kolekcja, co do której test oczekuje -, że nie będzie zgodna . - - - Druga kolekcja do porównania. To jest kolekcja utworzona przez - testowany kod. - - - Implementacja porównania do użycia podczas porównywania elementów kolekcji. - - - Komunikat do dołączenia do wyjątku, gdy element - jest równy elementowi . Komunikat jest wyświetlony - w wynikach testu. - - - Thrown if is equal to . - - - - - Testuje, czy określone kolekcje są nierówne, i zgłasza wyjątek, - jeśli dwie kolekcje są równe. Równość jest definiowana jako zawieranie tych samych - elementów w takim samym porządku i ilości. Różne odwołania do tej samej - wartości są uznawane za równe. - - - Pierwsza kolekcja do porównania. To jest kolekcja, co do której test oczekuje -, że nie będzie zgodna . - - - Druga kolekcja do porównania. To jest kolekcja utworzona przez - testowany kod. - - - Implementacja porównania do użycia podczas porównywania elementów kolekcji. - - - Komunikat do dołączenia do wyjątku, gdy element - jest równy elementowi . Komunikat jest wyświetlony - w wynikach testu. - - - Tablica parametrów do użycia podczas formatowania elementu . - - - Thrown if is equal to . - - - - - Określa, czy pierwsza kolekcja jest podzbiorem drugiej kolekcji. - Jeśli któryś zbiór zawiera zduplikowane elementy, liczba wystąpień - elementu w podzbiorze musi być mniejsza lub równa liczbie - wystąpień w nadzbiorze. - - - Kolekcja, co do której test oczekuje, że powinna być zawarta w . - - - Kolekcja, co do której test oczekuje, że powinna zawierać . - - - Wartość true, jeśli jest podzbiorem kolekcji - , w przeciwnym razie wartość false. - - - - - Tworzy słownik zawierający liczbę wystąpień każdego elementu - w określonej kolekcji. - - - Kolekcja do przetworzenia. - - - Liczba elementów o wartości null w kolekcji. - - - Słownik zawierający liczbę wystąpień każdego elementu - w określonej kolekcji. - - - - - Znajduje niezgodny element w dwóch kolekcjach. Niezgodny - element to ten, którego liczba wystąpień w oczekiwanej kolekcji - jest inna niż w rzeczywistej kolekcji. Kolekcje - są uznawane za różne odwołania o wartości innej niż null z tą samą - liczbą elementów. Obiekt wywołujący jest odpowiedzialny za ten poziom weryfikacji. - Jeśli nie ma żadnego niezgodnego elementu, funkcja zwraca wynik - false i parametry wyjściowe nie powinny być używane. - - - Pierwsza kolekcja do porównania. - - - Druga kolekcja do porównania. - - - Oczekiwana liczba wystąpień elementu - lub 0, jeśli nie ma żadnego niezgodnego - elementu. - - - Rzeczywista liczba wystąpień elementu - lub 0, jeśli nie ma żadnego niezgodnego - elementu. - - - Niezgodny element (może mieć wartość null) lub wartość null, jeśli - nie ma żadnego niezgodnego elementu. - - - wartość true, jeśli znaleziono niezgodny element; w przeciwnym razie wartość false. - - - - - porównuje obiekty przy użyciu funkcji object.Equals - - - - - Klasa podstawowa dla wyjątków struktury. - - - - - Inicjuje nowe wystąpienie klasy . - - - - - Inicjuje nowe wystąpienie klasy . - - Komunikat. - Wyjątek. - - - - Inicjuje nowe wystąpienie klasy . - - Komunikat. - - - - Silnie typizowana klasa zasobów do wyszukiwania zlokalizowanych ciągów itp. - - - - - Zwraca buforowane wystąpienie ResourceManager używane przez tę klasę. - - - - - Przesłania właściwość CurrentUICulture bieżącego wątku dla wszystkich - przypadków przeszukiwania zasobów za pomocą tej silnie typizowanej klasy zasobów. - - - - - Wyszukuje zlokalizowany ciąg podobny do następującego: Ciąg dostępu ma nieprawidłową składnię. - - - - - Wyszukuje zlokalizowany ciąg podobny do następującego: Oczekiwana kolekcja zawiera następującą liczbę wystąpień elementu <{2}>: {1}. Rzeczywista kolekcja zawiera następującą liczbę wystąpień: {3}. {0}. - - - - - Wyszukuje zlokalizowany ciąg podobny do następującego: Znaleziono zduplikowany element: <{1}>. {0}. - - - - - Wyszukuje zlokalizowany ciąg podobny do następującego: Oczekiwano: <{1}>. Przypadek jest inny w wartości rzeczywistej: <{2}>. {0}. - - - - - Wyszukuje zlokalizowany ciąg podobny do następującego: Oczekiwano różnicy nie większej niż <{3}> między oczekiwaną wartością <{1}> i wartością rzeczywistą <{2}>. {0}. - - - - - Wyszukuje zlokalizowany ciąg podobny do następującego: Oczekiwana wartość: <{1} ({2})>. Rzeczywista wartość: <{3} ({4})>. {0}. - - - - - Wyszukuje zlokalizowany ciąg podobny do następującego: Oczekiwana wartość: <{1}>. Rzeczywista wartość: <{2}>. {0}. - - - - - Wyszukuje zlokalizowany ciąg podobny do następującego: Oczekiwano różnicy większej niż <{3}> między oczekiwaną wartością <{1}> a wartością rzeczywistą <{2}>. {0}. - - - - - Wyszukuje zlokalizowany ciąg podobny do następującego: Oczekiwano dowolnej wartości z wyjątkiem: <{1}>. Wartość rzeczywista: <{2}>. {0}. - - - - - Wyszukuje zlokalizowany ciąg podobny do następującego: Nie przekazuj typów wartości do metody AreSame(). Wartości przekonwertowane na typ Object nigdy nie będą takie same. Rozważ użycie metody AreEqual(). {0}. - - - - - Wyszukuje zlokalizowany ciąg podobny do następującego: {0} — niepowodzenie. {1}. - - - - - Wyszukuje zlokalizowany ciąg podobny do asynchronicznej metody TestMethod z elementem UITestMethodAttribute, które nie są obsługiwane. Usuń element asynchroniczny lub użyj elementu TestMethodAttribute. - - - - - Wyszukuje zlokalizowany ciąg podobny do następującego: Obie kolekcje są puste. {0}. - - - - - Wyszukuje zlokalizowany ciąg podobny do następującego: Obie kolekcje zawierają te same elementy. - - - - - Wyszukuje zlokalizowany ciąg podobny do następującego: Odwołania do obu kolekcji wskazują ten sam obiekt kolekcji. {0}. - - - - - Wyszukuje zlokalizowany ciąg podobny do następującego: Obie kolekcje zawierają te same elementy. {0}. - - - - - Wyszukuje zlokalizowany ciąg podobny do następującego: {0}({1}). - - - - - Wyszukuje zlokalizowany ciąg podobny do następującego: (null). - - - - - Wyszukuje zlokalizowany ciąg podobny do następującego: (object). - - - - - Wyszukuje zlokalizowany ciąg podobny do następującego: Ciąg „{0}” nie zawiera ciągu „{1}”. {2}. - - - - - Wyszukuje zlokalizowany ciąg podobny do następującego: {0} ({1}). - - - - - Wyszukuje zlokalizowany ciąg podobny do następującego: Nie można użyć metody Assert.Equals dla asercji. Zamiast tego użyj metody Assert.AreEqual i przeciążeń. - - - - - Wyszukuje zlokalizowany ciąg podobny do następującego: Liczba elementów w kolekcjach nie jest zgodna. Oczekiwana wartość: <{1}>. Wartość rzeczywista: <{2}>.{0}. - - - - - Wyszukuje zlokalizowany ciąg podobny do następującego: Element w indeksie {0} nie jest zgodny. - - - - - Wyszukuje zlokalizowany ciąg podobny do następującego: Element w indeksie {1} nie ma oczekiwanego typu. Oczekiwany typ: <{2}>. Rzeczywisty typ: <{3}>.{0}. - - - - - Wyszukuje zlokalizowany ciąg podobny do następującego: Element w indeksie {1} ma wartość (null). Oczekiwany typ: <{2}>.{0}. - - - - - Wyszukuje zlokalizowany ciąg podobny do następującego: Ciąg „{0}” nie kończy się ciągiem „{1}”. {2}. - - - - - Wyszukuje zlokalizowany ciąg podobny do następującego: Nieprawidłowy argument. Element EqualsTester nie może używać wartości null. - - - - - Wyszukuje zlokalizowany ciąg podobny do następującego: Nie można przekonwertować obiektu typu {0} na typ {1}. - - - - - Wyszukuje zlokalizowany ciąg podobny do następującego: Przywoływany obiekt wewnętrzny nie jest już prawidłowy. - - - - - Wyszukuje zlokalizowany ciąg podobny do następującego: Parametr „{0}” jest nieprawidłowy. {1}. - - - - - Wyszukuje zlokalizowany ciąg podobny do następującego: Właściwość {0} ma typ {1}. Oczekiwano typu {2}. - - - - - Wyszukuje zlokalizowany ciąg podobny do następującego: {0} Oczekiwany typ: <{1}>. Rzeczywisty typ: <{2}>. - - - - - Wyszukuje zlokalizowany ciąg podobny do następującego: Ciąg „{0}” nie jest zgodny ze wzorcem „{1}”. {2}. - - - - - Wyszukuje zlokalizowany ciąg podobny do następującego: Niepoprawny typ: <{1}>. Rzeczywisty typ: <{2}>. {0}. - - - - - Wyszukuje zlokalizowany ciąg podobny do następującego: Ciąg „{0}” jest zgodny ze wzorcem „{1}”. {2}. - - - - - Wyszukuje zlokalizowany ciąg podobny do następującego: Nie określono atrybutu DataRowAttribute. Atrybut DataTestMethodAttribute wymaga co najmniej jednego atrybutu DataRowAttribute. - - - - - Wyszukuje zlokalizowany ciąg podobny do następującego: Nie zgłoszono wyjątku. Oczekiwany wyjątek: {1}. {0}. - - - - - Wyszukuje zlokalizowany ciąg podobny do następującego: Parametr „{0}” jest nieprawidłowy. Wartość nie może być równa null. {1}. - - - - - Wyszukuje zlokalizowany ciąg podobny do następującego: Inna liczba elementów. - - - - - Wyszukuje zlokalizowany ciąg podobny do następującego: - Nie można odnaleźć konstruktora z określoną sygnaturą. Może być konieczne ponowne wygenerowanie prywatnej metody dostępu - lub element członkowski może być zdefiniowany jako prywatny w klasie podstawowej. W drugim przypadku należy przekazać typ, - który definiuje element członkowski w konstruktorze obiektu PrivateObject. - . - - - - - Wyszukuje zlokalizowany ciąg podobny do następującego: - Nie można odnaleźć określonego elementu członkowskiego ({0}). Może być konieczne ponowne wygenerowanie prywatnej metody dostępu - lub element członkowski może być zdefiniowany jako prywatny w klasie podstawowej. W drugim przypadku należy przekazać typ, - który definiuje element członkowski w konstruktorze obiektu PrivateObject. - . - - - - - Wyszukuje zlokalizowany ciąg podobny do następującego: Ciąg „{0}” nie rozpoczyna się od ciągu „{1}”. {2}. - - - - - Wyszukuje zlokalizowany ciąg podobny do następującego: Oczekiwanym typem wyjątku musi być typ System.Exception lub typ pochodzący od typu System.Exception. - - - - - Wyszukuje zlokalizowany ciąg podobny do następującego: (Nie można pobrać komunikatu dotyczącego wyjątku typu {0} z powodu wyjątku). - - - - - Wyszukuje zlokalizowany ciąg podobny do następującego: Metoda testowa nie zgłosiła oczekiwanego wyjątku {0}. {1}. - - - - - Wyszukuje zlokalizowany ciąg podobny do następującego: Metoda testowa nie zgłosiła wyjątku. Wyjątek był oczekiwany przez atrybut {0} zdefiniowany w metodzie testowej. - - - - - Wyszukuje zlokalizowany ciąg podobny do następującego: Metoda testowa zgłosiła wyjątek {0}, ale oczekiwano wyjątku {1}. Komunikat o wyjątku: {2}. - - - - - Wyszukuje zlokalizowany ciąg podobny do następującego: Metoda testowa zgłosiła wyjątek {0}, ale oczekiwano wyjątku {1} lub typu, który od niego pochodzi. Komunikat o wyjątku: {2}. - - - - - Wyszukuje zlokalizowany ciąg podobny do następującego: Zgłoszono wyjątek {2}, ale oczekiwano wyjątku {1}. {0} - Komunikat o wyjątku: {3} - Ślad stosu: {4}. - - - - - wyniki testu jednostkowego - - - - - Test został wykonany, ale wystąpiły problemy. - Problemy mogą obejmować wyjątki lub asercje zakończone niepowodzeniem. - - - - - Test został ukończony, ale nie można stwierdzić, czy zakończył się powodzeniem, czy niepowodzeniem. - Może być używany dla przerwanych testów. - - - - - Test został wykonany bez żadnych problemów. - - - - - Test jest obecnie wykonywany. - - - - - Wystąpił błąd systemu podczas próby wykonania testu. - - - - - Upłynął limit czasu testu. - - - - - Test został przerwany przez użytkownika. - - - - - Stan testu jest nieznany - - - - - Udostępnia funkcjonalność pomocnika dla platformy testów jednostkowych - - - - - Pobiera komunikaty wyjątku, w tym rekursywnie komunikaty wszystkich wewnętrznych - wyjątków - - Wyjątek, dla którego mają zostać pobrane komunikaty - ciąg z informacjami o komunikacie o błędzie - - - - Wyliczenie dla limitów czasu, które może być używane z klasą . - Typ wyliczenia musi być zgodny - - - - - Nieskończone. - - - - - Atrybut klasy testowej. - - - - - Pobiera atrybut metody testowej, który umożliwia uruchomienie tego testu. - - Wystąpienie atrybutu metody testowej zdefiniowane w tej metodzie. - do użycia do uruchamiania tego testu. - Extensions can override this method to customize how all methods in a class are run. - - - - Atrybut metody testowej. - - - - - Wykonuje metodę testową. - - Metoda testowa do wykonania. - Tablica obiektów TestResult reprezentujących wyniki testu. - Extensions can override this method to customize running a TestMethod. - - - - Atrybut inicjowania testu. - - - - - Atrybut oczyszczania testu. - - - - - Atrybut ignorowania. - - - - - Atrybut właściwości testu. - - - - - Inicjuje nowe wystąpienie klasy . - - - Nazwa. - - - Wartość. - - - - - Pobiera nazwę. - - - - - Pobiera wartość. - - - - - Atrybut inicjowania klasy. - - - - - Atrybut oczyszczania klasy. - - - - - Atrybut inicjowania zestawu. - - - - - Atrybut oczyszczania zestawu. - - - - - Właściciel testu - - - - - Inicjuje nowe wystąpienie klasy . - - - Właściciel. - - - - - Pobiera właściciela. - - - - - Atrybut priorytetu służący do określania priorytetu testu jednostkowego. - - - - - Inicjuje nowe wystąpienie klasy . - - - Priorytet. - - - - - Pobiera priorytet. - - - - - Opis testu - - - - - Inicjuje nowe wystąpienie klasy do opisu testu. - - Opis. - - - - Pobiera opis testu. - - - - - Identyfikator URI struktury projektu CSS - - - - - Inicjuje nowe wystąpienie klasy dla identyfikatora URI struktury projektu CSS. - - Identyfikator URI struktury projektu CSS. - - - - Pobiera identyfikator URI struktury projektu CSS. - - - - - Identyfikator URI iteracji CSS - - - - - Inicjuje nowe wystąpienie klasy dla identyfikatora URI iteracji CSS. - - Identyfikator URI iteracji CSS. - - - - Pobiera identyfikator URI iteracji CSS. - - - - - Atrybut elementu roboczego służący do określania elementu roboczego skojarzonego z tym testem. - - - - - Inicjuje nowe wystąpienie klasy dla atrybutu WorkItem. - - Identyfikator dla elementu roboczego. - - - - Pobiera identyfikator dla skojarzonego elementu roboczego. - - - - - Atrybut limitu czasu służący do określania limitu czasu testu jednostkowego. - - - - - Inicjuje nowe wystąpienie klasy . - - - Limit czasu. - - - - - Inicjuje nowe wystąpienie klasy ze wstępnie ustawionym limitem czasu - - - Limit czasu - - - - - Pobiera limit czasu. - - - - - Obiekt TestResult zwracany do adaptera. - - - - - Inicjuje nowe wystąpienie klasy . - - - - - Pobiera lub ustawia nazwę wyświetlaną wyniku. Przydatny w przypadku zwracania wielu wyników. - Jeśli ma wartość null, nazwa metody jest używana jako nazwa wyświetlana. - - - - - Pobiera lub ustawia wynik wykonania testu. - - - - - Pobiera lub ustawia wyjątek zgłoszony, gdy test kończy się niepowodzeniem. - - - - - Pobiera lub ustawia dane wyjściowe komunikatu rejestrowanego przez kod testu. - - - - - Pobiera lub ustawia dane wyjściowe komunikatu rejestrowanego przez kod testu. - - - - - Pobiera lub ustawia ślady debugowania przez kod testu. - - - - - Gets or sets the debug traces by test code. - - - - - Pobiera lub ustawia czas trwania wykonania testu. - - - - - Pobiera lub ustawia indeks wiersza danych w źródle danych. Ustawia tylko dla wyników oddzielnych - uruchomień wiersza danych w teście opartym na danych. - - - - - Pobiera lub ustawia wartość zwracaną metody testowej. (Obecnie zawsze wartość null). - - - - - Pobiera lub ustawia pliki wyników dołączone przez test. - - - - - Określa parametry połączenia, nazwę tabeli i metodę dostępu do wiersza w przypadku testowania opartego na danych. - - - [DataSource("Provider=SQLOLEDB.1;Data Source=source;Integrated Security=SSPI;Initial Catalog=EqtCoverage;Persist Security Info=False", "MyTable")] - [DataSource("dataSourceNameFromConfigFile")] - - - - - Nazwa domyślnego dostawcy dla źródła danych. - - - - - Domyślna metoda uzyskiwania dostępu do danych. - - - - - Inicjuje nowe wystąpienie klasy . To wystąpienie zostanie zainicjowane z dostawcą danych, parametrami połączenia, tabelą danych i metodą dostępu do danych w celu uzyskania dostępu do źródła danych. - - Niezmienna nazwa dostawcy danych, taka jak System.Data.SqlClient - - Parametry połączenia specyficzne dla dostawcy danych. - OSTRZEŻENIE: parametry połączenia mogą zawierać poufne dane (na przykład hasło). - Parametry połączenia są przechowywane w postaci zwykłego tekstu w kodzie źródłowym i w skompilowanym zestawie. - Należy ograniczyć dostęp do kodu źródłowego i zestawu, aby chronić te poufne informacje. - - Nazwa tabeli danych. - Określa kolejność dostępu do danych. - - - - Inicjuje nowe wystąpienie klasy . To wystąpienie zostanie zainicjowane z parametrami połączenia i nazwą tabeli. - Określ parametry połączenia i tabelę danych w celu uzyskania dostępu do źródła danych OLEDB. - - - Parametry połączenia specyficzne dla dostawcy danych. - OSTRZEŻENIE: parametry połączenia mogą zawierać poufne dane (na przykład hasło). - Parametry połączenia są przechowywane w postaci zwykłego tekstu w kodzie źródłowym i w skompilowanym zestawie. - Należy ograniczyć dostęp do kodu źródłowego i zestawu, aby chronić te poufne informacje. - - Nazwa tabeli danych. - - - - Inicjuje nowe wystąpienie klasy . To wystąpienie zostanie zainicjowane z dostawcą danych i parametrami połączenia skojarzonymi z nazwą ustawienia. - - Nazwa źródła danych znaleziona w sekcji <microsoft.visualstudio.qualitytools> pliku app.config. - - - - Pobiera wartość reprezentującą dostawcę danych źródła danych. - - - Nazwa dostawcy danych. Jeśli dostawca danych nie został wyznaczony w czasie inicjowania obiektu, zostanie zwrócony domyślny dostawca obiektu System.Data.OleDb. - - - - - Pobiera wartość reprezentującą parametry połączenia dla źródła danych. - - - - - Pobiera wartość wskazującą nazwę tabeli udostępniającej dane. - - - - - Pobiera metodę używaną do uzyskiwania dostępu do źródła danych. - - - - Jedna z . Jeśli nie zainicjowano , zwróci wartość domyślną . - - - - - Pobiera nazwę źródła danych znajdującego się w sekcji <microsoft.visualstudio.qualitytools> w pliku app.config. - - - - - Atrybut dla testu opartego na danych, w którym dane można określić bezpośrednio. - - - - - Znajdź wszystkie wiersze danych i wykonaj. - - - Metoda testowa. - - - Tablica elementów . - - - - - Uruchamianie metody testowej dla testu opartego na danych. - - Metoda testowa do wykonania. - Wiersz danych. - Wyniki wykonania. - - - diff --git a/packages/MSTest.TestFramework.1.3.2/lib/uap10.0/pt/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.xml b/packages/MSTest.TestFramework.1.3.2/lib/uap10.0/pt/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.xml deleted file mode 100644 index d5c4cce..0000000 --- a/packages/MSTest.TestFramework.1.3.2/lib/uap10.0/pt/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.xml +++ /dev/null @@ -1,113 +0,0 @@ - - - - Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions - - - - - Usado para especificar o item de implantação (arquivo ou diretório) para implantação por teste. - Pode ser especificado em classe de teste ou em método de teste. - Pode ter várias instâncias do atributo para especificar mais de um item. - O caminho do item pode ser absoluto ou relativo. Se relativo, é relativo a RunConfig.RelativePathRoot. - - - [DeploymentItem("file1.xml")] - [DeploymentItem("file2.xml", "DataFiles")] - [DeploymentItem("bin\Debug")] - - - Putting this in here so that UWP discovery works. We still do not want users to be using DeploymentItem in the UWP world - Hence making it internal. - We should separate out DeploymentItem logic in the adapter via a Framework extensiblity point. - Filed https://github.com/Microsoft/testfx/issues/100 to track this. - - - - - Inicializa uma nova instância da classe . - - O arquivo ou o diretório a ser implantado. O caminho é relativo ao diretório de saída do build. O item será copiado para o mesmo diretório que o dos assemblies de teste implantados. - - - - Inicializa uma nova instância da classe - - O caminho relativo ou absoluto ao arquivo ou ao diretório a ser implantado. O caminho é relativo ao diretório de saída do build. O item será copiado para o mesmo diretório que o dos assemblies de teste implantados. - O caminho do diretório para o qual os itens deverão ser copiados. Ele pode ser absoluto ou relativo ao diretório de implantação. Todos os arquivos e diretórios identificados por serão copiados para esse diretório. - - - - Obtém o caminho da pasta ou do arquivo de origem a ser copiado. - - - - - Obtém o caminho do diretório para o qual o item é copiado. - - - - - Executar código de teste no thread da Interface do Usuário para Aplicativos da Windows Store. - - - - - Executa o método de teste no Thread da Interface do Usuário. - - - O Método de teste. - - - Uma matriz de instâncias. - - Throws when run on an async test method. - - - - - Classe TestContext. Essa classe deve ser totalmente abstrata e não conter nenhum - membro. O adaptador implementará os membros. Os usuários na estrutura devem - acessá-la somente por meio de uma interface bem definida. - - - - - Obtém as propriedades de teste para um teste. - - - - - Obtém o Nome totalmente qualificado da classe contendo o método de teste executado no momento - - - This property can be useful in attributes derived from ExpectedExceptionBaseAttribute. - Those attributes have access to the test context, and provide messages that are included - in the test results. Users can benefit from messages that include the fully-qualified - class name in addition to the name of the test method currently being executed. - - - - - Obtém o Nome do método de teste executado no momento - - - - - Obtém o resultado do teste atual. - - - - - Used to write trace messages while the test is running - - formatted message string - - - - Used to write trace messages while the test is running - - format string - the arguments - - - diff --git a/packages/MSTest.TestFramework.1.3.2/lib/uap10.0/pt/Microsoft.VisualStudio.TestPlatform.TestFramework.xml b/packages/MSTest.TestFramework.1.3.2/lib/uap10.0/pt/Microsoft.VisualStudio.TestPlatform.TestFramework.xml deleted file mode 100644 index 2b63dd5..0000000 --- a/packages/MSTest.TestFramework.1.3.2/lib/uap10.0/pt/Microsoft.VisualStudio.TestPlatform.TestFramework.xml +++ /dev/null @@ -1,4201 +0,0 @@ - - - - Microsoft.VisualStudio.TestPlatform.TestFramework - - - - - O TestMethod para a execução. - - - - - Obtém o nome do método de teste. - - - - - Obtém o nome da classe de teste. - - - - - Obtém o tipo de retorno do método de teste. - - - - - Obtém os parâmetros do método de teste. - - - - - Obtém o methodInfo para o método de teste. - - - This is just to retrieve additional information about the method. - Do not directly invoke the method using MethodInfo. Use ITestMethod.Invoke instead. - - - - - Invoca o método de teste. - - - Argumentos a serem passados ao método de teste. (Por exemplo, para testes controlados por dados) - - - Resultado da invocação do método de teste. - - - This call handles asynchronous test methods as well. - - - - - Obter todos os atributos do método de teste. - - - Se o atributo definido na classe pai é válido. - - - Todos os atributos. - - - - - Obter atributo de tipo específico. - - System.Attribute type. - - Se o atributo definido na classe pai é válido. - - - Os atributos do tipo especificado. - - - - - O auxiliar. - - - - - O parâmetro de verificação não nulo. - - - O parâmetro. - - - O nome do parâmetro. - - - A mensagem. - - Throws argument null exception when parameter is null. - - - - O parâmetro de verificação não nulo nem vazio. - - - O parâmetro. - - - O nome do parâmetro. - - - A mensagem. - - Throws ArgumentException when parameter is null. - - - - Enumeração para como acessamos as linhas de dados no teste controlado por dados. - - - - - As linhas são retornadas em ordem sequencial. - - - - - As linhas são retornadas em ordem aleatória. - - - - - O atributo para definir dados embutidos para um método de teste. - - - - - Inicializa uma nova instância da classe . - - O objeto de dados. - - - - Inicializa a nova instância da classe que ocupa uma matriz de argumentos. - - Um objeto de dados. - Mais dados. - - - - Obtém Dados para chamar o método de teste. - - - - - Obtém ou define o nome de exibição nos resultados de teste para personalização. - - - - - A exceção inconclusiva da asserção. - - - - - Inicializa uma nova instância da classe . - - A mensagem. - A exceção. - - - - Inicializa uma nova instância da classe . - - A mensagem. - - - - Inicializa uma nova instância da classe . - - - - - Classe InternalTestFailureException. Usada para indicar falha interna de um caso de teste - - - This class is only added to preserve source compatibility with the V1 framework. - For all practical purposes either use AssertFailedException/AssertInconclusiveException. - - - - - Inicializa uma nova instância da classe . - - A mensagem de exceção. - A exceção. - - - - Inicializa uma nova instância da classe . - - A mensagem de exceção. - - - - Inicializa uma nova instância da classe . - - - - - Atributo que especifica que uma exceção do tipo especificado é esperada - - - - - Inicializa uma nova instância da classe com o tipo especificado - - Tipo da exceção esperada - - - - Inicializa uma nova instância da classe com - o tipo esperado e a mensagem a ser incluída quando nenhuma exceção é gerada pelo teste. - - Tipo da exceção esperada - - Mensagem a ser incluída no resultado do teste se ele falhar por não gerar uma exceção - - - - - Obtém um valor que indica o Tipo da exceção esperada - - - - - Obtém ou define um valor que indica se é para permitir tipos derivados do tipo da exceção esperada para - qualificá-la como esperada - - - - - Obtém a mensagem a ser incluída no resultado do teste caso o teste falhe devido à não geração de uma exceção - - - - - Verifica se o tipo da exceção gerada pelo teste de unidade é esperado - - A exceção gerada pelo teste de unidade - - - - Classe base para atributos que especificam que uma exceção de um teste de unidade é esperada - - - - - Inicializa uma nova instância da classe com uma mensagem de não exceção padrão - - - - - Inicializa a nova instância da classe com uma mensagem de não exceção - - - Mensagem a ser incluída no resultado do teste se ele falhar por não gerar uma - exceção - - - - - Obtém a mensagem a ser incluída no resultado do teste caso o teste falhe devido à não geração de uma exceção - - - - - Obtém a mensagem a ser incluída no resultado do teste caso o teste falhe devido à não geração de uma exceção - - - - - Obtém a mensagem de não exceção padrão - - O nome do tipo de atributo ExpectedException - A mensagem de não exceção padrão - - - - Determina se uma exceção é esperada. Se o método é retornado, entende-se - que a exceção era esperada. Se o método gera uma exceção, entende-se - que a exceção não era esperada e a mensagem de exceção gerada - é incluída no resultado do teste. A classe pode ser usada para - conveniência. Se é usada e há falha de asserção, - o resultado do teste é definido como Inconclusivo. - - A exceção gerada pelo teste de unidade - - - - Gerar a exceção novamente se for uma AssertFailedException ou uma AssertInconclusiveException - - A exceção a ser gerada novamente se for uma exceção de asserção - - - - Essa classe é projetada para ajudar o usuário a executar o teste de unidade para os tipos que usam tipos genéricos. - GenericParameterHelper satisfaz algumas restrições comuns de tipos genéricos, - como: - 1. construtor público padrão - 2. implementa interface comum: IComparable, IEnumerable - - - - - Inicializa a nova instância da classe que - satisfaz a restrição 'newable' em genéricos C#. - - - This constructor initializes the Data property to a random value. - - - - - Inicializa a nova instância da classe que - inicializa a propriedade Data para um valor fornecido pelo usuário. - - Qualquer valor inteiro - - - - Obtém ou define Data - - - - - Executa a comparação de valores de dois objetos GenericParameterHelper - - objeto com o qual comparar - verdadeiro se o objeto tem o mesmo valor que 'esse' objeto GenericParameterHelper. - Caso contrário, falso. - - - - Retorna um código hash para esse objeto. - - O código hash. - - - - Compara os dados dos dois objetos . - - O objeto com o qual comparar. - - Um número assinado indicando os valores relativos dessa instância e valor. - - - Thrown when the object passed in is not an instance of . - - - - - Retorna um objeto IEnumerator cujo comprimento é derivado - da propriedade Data. - - O objeto IEnumerator - - - - Retorna um objeto GenericParameterHelper que é igual ao - objeto atual. - - O objeto clonado. - - - - Permite que usuários registrem/gravem rastros de testes de unidade para diagnósticos. - - - - - Manipulador para LogMessage. - - Mensagem a ser registrada. - - - - Evento a ser escutado. Acionado quando o gerador do teste de unidade escreve alguma mensagem. - Principalmente para ser consumido pelo adaptador. - - - - - API para o gravador de teste chamar Registrar mensagens. - - Formato de cadeia de caracteres com espaços reservados. - Parâmetros dos espaços reservados. - - - - Atributo TestCategory. Usado para especificar a categoria de um teste de unidade. - - - - - Inicializa a nova instância da classe e aplica a categoria ao teste. - - - A Categoria de teste. - - - - - Obtém as categorias de teste aplicadas ao teste. - - - - - Classe base para o atributo "Category" - - - The reason for this attribute is to let the users create their own implementation of test categories. - - test framework (discovery, etc) deals with TestCategoryBaseAttribute. - - The reason that TestCategories property is a collection rather than a string, - is to give more flexibility to the user. For instance the implementation may be based on enums for which the values can be OR'ed - in which case it makes sense to have single attribute rather than multiple ones on the same test. - - - - - Inicializa a nova instância da classe . - Aplica a categoria ao teste. As cadeias de caracteres retornadas por TestCategories - são usadas com o comando /category para filtrar os testes - - - - - Obtém a categoria de teste aplicada ao teste. - - - - - Classe AssertFailedException. Usada para indicar falha em um caso de teste - - - - - Inicializa uma nova instância da classe . - - A mensagem. - A exceção. - - - - Inicializa uma nova instância da classe . - - A mensagem. - - - - Inicializa uma nova instância da classe . - - - - - Uma coleção de classes auxiliares para testar várias condições nos - testes de unidade. Se a condição testada não é atendida, uma exceção - é gerada. - - - - - Obtém uma instância singleton da funcionalidade Asserção. - - - Users can use this to plug-in custom assertions through C# extension methods. - For instance, the signature of a custom assertion provider could be "public static void IsOfType<T>(this Assert assert, object obj)" - Users could then use a syntax similar to the default assertions which in this case is "Assert.That.IsOfType<Dog>(animal);" - More documentation is at "https://github.com/Microsoft/testfx-docs". - - - - - Testa se a condição especificada é verdadeira e gera uma exceção - se a condição é falsa. - - - A condição que o teste espera ser verdadeira. - - - Thrown if is false. - - - - - Testa se a condição especificada é verdadeira e gera uma exceção - se a condição é falsa. - - - A condição que o teste espera ser verdadeira. - - - A mensagem a ser incluída na exceção quando - é falsa. A mensagem é mostrada nos resultados de teste. - - - Thrown if is false. - - - - - Testa se a condição especificada é verdadeira e gera uma exceção - se a condição é falsa. - - - A condição que o teste espera ser verdadeira. - - - A mensagem a ser incluída na exceção quando - é falsa. A mensagem é mostrada nos resultados de teste. - - - Uma matriz de parâmetros a serem usados ao formatar . - - - Thrown if is false. - - - - - Testa se a condição especificada é falsa e gera uma exceção - se a condição é verdadeira. - - - A condição que o teste espera ser falsa. - - - Thrown if is true. - - - - - Testa se a condição especificada é falsa e gera uma exceção - se a condição é verdadeira. - - - A condição que o teste espera ser falsa. - - - A mensagem a ser incluída na exceção quando - é verdadeira. A mensagem é mostrada nos resultados de teste. - - - Thrown if is true. - - - - - Testa se a condição especificada é falsa e gera uma exceção - se a condição é verdadeira. - - - A condição que o teste espera ser falsa. - - - A mensagem a ser incluída na exceção quando - é verdadeira. A mensagem é mostrada nos resultados de teste. - - - Uma matriz de parâmetros a serem usados ao formatar . - - - Thrown if is true. - - - - - Testa se o objeto especificado é nulo e gera uma exceção - caso ele não seja. - - - O objeto que o teste espera ser nulo. - - - Thrown if is not null. - - - - - Testa se o objeto especificado é nulo e gera uma exceção - caso ele não seja. - - - O objeto que o teste espera ser nulo. - - - A mensagem a ser incluída na exceção quando - não é nulo. A mensagem é mostrada nos resultados de teste. - - - Thrown if is not null. - - - - - Testa se o objeto especificado é nulo e gera uma exceção - caso ele não seja. - - - O objeto que o teste espera ser nulo. - - - A mensagem a ser incluída na exceção quando - não é nulo. A mensagem é mostrada nos resultados de teste. - - - Uma matriz de parâmetros a serem usados ao formatar . - - - Thrown if is not null. - - - - - Testa se o objeto especificado é não nulo e gera uma exceção - caso ele seja nulo. - - - O objeto que o teste espera que não seja nulo. - - - Thrown if is null. - - - - - Testa se o objeto especificado é não nulo e gera uma exceção - caso ele seja nulo. - - - O objeto que o teste espera que não seja nulo. - - - A mensagem a ser incluída na exceção quando - é nulo. A mensagem é mostrada nos resultados de teste. - - - Thrown if is null. - - - - - Testa se o objeto especificado é não nulo e gera uma exceção - caso ele seja nulo. - - - O objeto que o teste espera que não seja nulo. - - - A mensagem a ser incluída na exceção quando - é nulo. A mensagem é mostrada nos resultados de teste. - - - Uma matriz de parâmetros a serem usados ao formatar . - - - Thrown if is null. - - - - - Testa se os objetos especificados se referem ao mesmo objeto e - gera uma exceção se as duas entradas não se referem ao mesmo objeto. - - - O primeiro objeto a ser comparado. Trata-se do valor esperado pelo teste. - - - O segundo objeto a ser comparado. Trata-se do valor produzido pelo código em teste. - - - Thrown if does not refer to the same object - as . - - - - - Testa se os objetos especificados se referem ao mesmo objeto e - gera uma exceção se as duas entradas não se referem ao mesmo objeto. - - - O primeiro objeto a ser comparado. Trata-se do valor esperado pelo teste. - - - O segundo objeto a ser comparado. Trata-se do valor produzido pelo código em teste. - - - A mensagem a ser incluída na exceção quando - não é o mesmo que . A mensagem é mostrada - nos resultados de teste. - - - Thrown if does not refer to the same object - as . - - - - - Testa se os objetos especificados se referem ao mesmo objeto e - gera uma exceção se as duas entradas não se referem ao mesmo objeto. - - - O primeiro objeto a ser comparado. Trata-se do valor esperado pelo teste. - - - O segundo objeto a ser comparado. Trata-se do valor produzido pelo código em teste. - - - A mensagem a ser incluída na exceção quando - não é o mesmo que . A mensagem é mostrada - nos resultados de teste. - - - Uma matriz de parâmetros a serem usados ao formatar . - - - Thrown if does not refer to the same object - as . - - - - - Testa se os objetos especificados se referem a objetos diferentes e - gera uma exceção se as duas entradas se referem ao mesmo objeto. - - - O primeiro objeto a ser comparado. Trata-se do valor que o teste espera que não - corresponda a . - - - O segundo objeto a ser comparado. Trata-se do valor produzido pelo código em teste. - - - Thrown if refers to the same object - as . - - - - - Testa se os objetos especificados se referem a objetos diferentes e - gera uma exceção se as duas entradas se referem ao mesmo objeto. - - - O primeiro objeto a ser comparado. Trata-se do valor que o teste espera que não - corresponda a . - - - O segundo objeto a ser comparado. Trata-se do valor produzido pelo código em teste. - - - A mensagem a ser incluída na exceção quando - é o mesmo que . A mensagem é mostrada nos - resultados de teste. - - - Thrown if refers to the same object - as . - - - - - Testa se os objetos especificados se referem a objetos diferentes e - gera uma exceção se as duas entradas se referem ao mesmo objeto. - - - O primeiro objeto a ser comparado. Trata-se do valor que o teste espera que não - corresponda a . - - - O segundo objeto a ser comparado. Trata-se do valor produzido pelo código em teste. - - - A mensagem a ser incluída na exceção quando - é o mesmo que . A mensagem é mostrada nos - resultados de teste. - - - Uma matriz de parâmetros a serem usados ao formatar . - - - Thrown if refers to the same object - as . - - - - - Testa se os valores especificados são iguais e gera uma exceção - se os dois valores não são iguais. Tipos numéricos diferentes são tratados - como desiguais mesmo se os valores lógicos são iguais. 42L não é igual a 42. - - - The type of values to compare. - - - O primeiro valor a ser comparado. Trate-se do valor esperado pelo teste. - - - O segundo valor a ser comparado. Trata-se do valor produzido pelo código em teste. - - - Thrown if is not equal to . - - - - - Testa se os valores especificados são iguais e gera uma exceção - se os dois valores não são iguais. Tipos numéricos diferentes são tratados - como desiguais mesmo se os valores lógicos são iguais. 42L não é igual a 42. - - - The type of values to compare. - - - O primeiro valor a ser comparado. Trate-se do valor esperado pelo teste. - - - O segundo valor a ser comparado. Trata-se do valor produzido pelo código em teste. - - - A mensagem a ser incluída na exceção quando - não é igual a . A mensagem é mostrada nos - resultados de teste. - - - Thrown if is not equal to - . - - - - - Testa se os valores especificados são iguais e gera uma exceção - se os dois valores não são iguais. Tipos numéricos diferentes são tratados - como desiguais mesmo se os valores lógicos são iguais. 42L não é igual a 42. - - - The type of values to compare. - - - O primeiro valor a ser comparado. Trate-se do valor esperado pelo teste. - - - O segundo valor a ser comparado. Trata-se do valor produzido pelo código em teste. - - - A mensagem a ser incluída na exceção quando - não é igual a . A mensagem é mostrada nos - resultados de teste. - - - Uma matriz de parâmetros a serem usados ao formatar . - - - Thrown if is not equal to - . - - - - - Testa se os valores especificados são desiguais e gera uma exceção - se os dois valores são iguais. Tipos numéricos diferentes são tratados - como desiguais mesmo se os valores lógicos são iguais. 42L não é igual a 42. - - - The type of values to compare. - - - O primeiro valor a ser comparado. Trata-se do valor que o teste espera que não - corresponda a . - - - O segundo valor a ser comparado. Trata-se do valor produzido pelo código em teste. - - - Thrown if is equal to . - - - - - Testa se os valores especificados são desiguais e gera uma exceção - se os dois valores são iguais. Tipos numéricos diferentes são tratados - como desiguais mesmo se os valores lógicos são iguais. 42L não é igual a 42. - - - The type of values to compare. - - - O primeiro valor a ser comparado. Trata-se do valor que o teste espera que não - corresponda a . - - - O segundo valor a ser comparado. Trata-se do valor produzido pelo código em teste. - - - A mensagem a ser incluída na exceção quando - é igual a . A mensagem é mostrada nos - resultados de teste. - - - Thrown if is equal to . - - - - - Testa se os valores especificados são desiguais e gera uma exceção - se os dois valores são iguais. Tipos numéricos diferentes são tratados - como desiguais mesmo se os valores lógicos são iguais. 42L não é igual a 42. - - - The type of values to compare. - - - O primeiro valor a ser comparado. Trata-se do valor que o teste espera que não - corresponda a . - - - O segundo valor a ser comparado. Trata-se do valor produzido pelo código em teste. - - - A mensagem a ser incluída na exceção quando - é igual a . A mensagem é mostrada nos - resultados de teste. - - - Uma matriz de parâmetros a serem usados ao formatar . - - - Thrown if is equal to . - - - - - Testa se os objetos especificados são iguais e gera uma exceção - se os dois objetos não são iguais. Tipos numéricos diferentes são tratados - como desiguais mesmo se os valores lógicos são iguais. 42L não é igual a 42. - - - O primeiro objeto a ser comparado. Trata-se do objeto esperado pelo teste. - - - O segundo objeto a ser comparado. Trata-se do objeto produzido pelo código em teste. - - - Thrown if is not equal to - . - - - - - Testa se os objetos especificados são iguais e gera uma exceção - se os dois objetos não são iguais. Tipos numéricos diferentes são tratados - como desiguais mesmo se os valores lógicos são iguais. 42L não é igual a 42. - - - O primeiro objeto a ser comparado. Trata-se do objeto esperado pelo teste. - - - O segundo objeto a ser comparado. Trata-se do objeto produzido pelo código em teste. - - - A mensagem a ser incluída na exceção quando - não é igual a . A mensagem é mostrada nos - resultados de teste. - - - Thrown if is not equal to - . - - - - - Testa se os objetos especificados são iguais e gera uma exceção - se os dois objetos não são iguais. Tipos numéricos diferentes são tratados - como desiguais mesmo se os valores lógicos são iguais. 42L não é igual a 42. - - - O primeiro objeto a ser comparado. Trata-se do objeto esperado pelo teste. - - - O segundo objeto a ser comparado. Trata-se do objeto produzido pelo código em teste. - - - A mensagem a ser incluída na exceção quando - não é igual a . A mensagem é mostrada nos - resultados de teste. - - - Uma matriz de parâmetros a serem usados ao formatar . - - - Thrown if is not equal to - . - - - - - Testa se os objetos especificados são desiguais e gera uma exceção - se os dois objetos são iguais. Tipos numéricos diferentes são tratados - como desiguais mesmo se os valores lógicos são iguais. 42L não é igual a 42. - - - O primeiro objeto a ser comparado. Trata-se do valor que o teste espera que não - corresponda a . - - - O segundo objeto a ser comparado. Trata-se do objeto produzido pelo código em teste. - - - Thrown if is equal to . - - - - - Testa se os objetos especificados são desiguais e gera uma exceção - se os dois objetos são iguais. Tipos numéricos diferentes são tratados - como desiguais mesmo se os valores lógicos são iguais. 42L não é igual a 42. - - - O primeiro objeto a ser comparado. Trata-se do valor que o teste espera que não - corresponda a . - - - O segundo objeto a ser comparado. Trata-se do objeto produzido pelo código em teste. - - - A mensagem a ser incluída na exceção quando - é igual a . A mensagem é mostrada nos - resultados de teste. - - - Thrown if is equal to . - - - - - Testa se os objetos especificados são desiguais e gera uma exceção - se os dois objetos são iguais. Tipos numéricos diferentes são tratados - como desiguais mesmo se os valores lógicos são iguais. 42L não é igual a 42. - - - O primeiro objeto a ser comparado. Trata-se do valor que o teste espera que não - corresponda a . - - - O segundo objeto a ser comparado. Trata-se do objeto produzido pelo código em teste. - - - A mensagem a ser incluída na exceção quando - é igual a . A mensagem é mostrada nos - resultados de teste. - - - Uma matriz de parâmetros a serem usados ao formatar . - - - Thrown if is equal to . - - - - - Testa se os floats especificados são iguais e gera uma exceção - se eles não são iguais. - - - O primeiro float a ser comparado. Trata-se do float esperado pelo teste. - - - O segundo float a ser comparado. Trata-se do float produzido pelo código em teste. - - - A precisão necessária. Uma exceção será gerada somente se - for diferente de - por mais de . - - - Thrown if is not equal to - . - - - - - Testa se os floats especificados são iguais e gera uma exceção - se eles não são iguais. - - - O primeiro float a ser comparado. Trata-se do float esperado pelo teste. - - - O segundo float a ser comparado. Trata-se do float produzido pelo código em teste. - - - A precisão necessária. Uma exceção será gerada somente se - for diferente de - por mais de . - - - A mensagem a ser incluída na exceção quando - for diferente de por mais de - . A mensagem é mostrada nos resultados de teste. - - - Thrown if is not equal to - . - - - - - Testa se os floats especificados são iguais e gera uma exceção - se eles não são iguais. - - - O primeiro float a ser comparado. Trata-se do float esperado pelo teste. - - - O segundo float a ser comparado. Trata-se do float produzido pelo código em teste. - - - A precisão necessária. Uma exceção será gerada somente se - for diferente de - por mais de . - - - A mensagem a ser incluída na exceção quando - for diferente de por mais de - . A mensagem é mostrada nos resultados de teste. - - - Uma matriz de parâmetros a serem usados ao formatar . - - - Thrown if is not equal to - . - - - - - Testa se os floats especificados são desiguais e gera uma exceção - se eles são iguais. - - - O primeiro float a ser comparado. Trata-se do float que o teste espera que não - corresponda a . - - - O segundo float a ser comparado. Trata-se do float produzido pelo código em teste. - - - A precisão necessária. Uma exceção será gerada somente se - for diferente de - por no máximo . - - - Thrown if is equal to . - - - - - Testa se os floats especificados são desiguais e gera uma exceção - se eles são iguais. - - - O primeiro float a ser comparado. Trata-se do float que o teste espera que não - corresponda a . - - - O segundo float a ser comparado. Trata-se do float produzido pelo código em teste. - - - A precisão necessária. Uma exceção será gerada somente se - for diferente de - por no máximo . - - - A mensagem a ser incluída na exceção quando - é igual a ou diferente por menos de - . A mensagem é mostrada nos resultados de teste. - - - Thrown if is equal to . - - - - - Testa se os floats especificados são desiguais e gera uma exceção - se eles são iguais. - - - O primeiro float a ser comparado. Trata-se do float que o teste espera que não - corresponda a . - - - O segundo float a ser comparado. Trata-se do float produzido pelo código em teste. - - - A precisão necessária. Uma exceção será gerada somente se - for diferente de - por no máximo . - - - A mensagem a ser incluída na exceção quando - é igual a ou diferente por menos de - . A mensagem é mostrada nos resultados de teste. - - - Uma matriz de parâmetros a serem usados ao formatar . - - - Thrown if is equal to . - - - - - Testa se os duplos especificados são iguais e gera uma exceção - se eles não são iguais. - - - O primeiro duplo a ser comparado. Trata-se do duplo esperado pelo teste. - - - O segundo duplo a ser comparado. Trata-se do duplo produzido pelo código em teste. - - - A precisão necessária. Uma exceção será gerada somente se - for diferente de - por mais de . - - - Thrown if is not equal to - . - - - - - Testa se os duplos especificados são iguais e gera uma exceção - se eles não são iguais. - - - O primeiro duplo a ser comparado. Trata-se do duplo esperado pelo teste. - - - O segundo duplo a ser comparado. Trata-se do duplo produzido pelo código em teste. - - - A precisão necessária. Uma exceção será gerada somente se - for diferente de - por mais de . - - - A mensagem a ser incluída na exceção quando - for diferente de por mais de - . A mensagem é mostrada nos resultados de teste. - - - Thrown if is not equal to . - - - - - Testa se os duplos especificados são iguais e gera uma exceção - se eles não são iguais. - - - O primeiro duplo a ser comparado. Trata-se do duplo esperado pelo teste. - - - O segundo duplo a ser comparado. Trata-se do duplo produzido pelo código em teste. - - - A precisão necessária. Uma exceção será gerada somente se - for diferente de - por mais de . - - - A mensagem a ser incluída na exceção quando - for diferente de por mais de - . A mensagem é mostrada nos resultados de teste. - - - Uma matriz de parâmetros a serem usados ao formatar . - - - Thrown if is not equal to . - - - - - Testa se os duplos especificados são desiguais e gera uma exceção - se eles são iguais. - - - O primeiro duplo a ser comparado. Trata-se do duplo que o teste espera que não - corresponda a . - - - O segundo duplo a ser comparado. Trata-se do duplo produzido pelo código em teste. - - - A precisão necessária. Uma exceção será gerada somente se - for diferente de - por no máximo . - - - Thrown if is equal to . - - - - - Testa se os duplos especificados são desiguais e gera uma exceção - se eles são iguais. - - - O primeiro duplo a ser comparado. Trata-se do duplo que o teste espera que não - corresponda a . - - - O segundo duplo a ser comparado. Trata-se do duplo produzido pelo código em teste. - - - A precisão necessária. Uma exceção será gerada somente se - for diferente de - por no máximo . - - - A mensagem a ser incluída na exceção quando - é igual a ou diferente por menos de - . A mensagem é mostrada nos resultados de teste. - - - Thrown if is equal to . - - - - - Testa se os duplos especificados são desiguais e gera uma exceção - se eles são iguais. - - - O primeiro duplo a ser comparado. Trata-se do duplo que o teste espera que não - corresponda a . - - - O segundo duplo a ser comparado. Trata-se do duplo produzido pelo código em teste. - - - A precisão necessária. Uma exceção será gerada somente se - for diferente de - por no máximo . - - - A mensagem a ser incluída na exceção quando - é igual a ou diferente por menos de - . A mensagem é mostrada nos resultados de teste. - - - Uma matriz de parâmetros a serem usados ao formatar . - - - Thrown if is equal to . - - - - - Testa se as cadeias de caracteres especificadas são iguais e gera uma exceção - se elas não são iguais. A cultura invariável é usada para a comparação. - - - A primeira cadeia de caracteres a ser comparada. Trata-se da cadeia de caracteres esperada pelo teste. - - - A segunda cadeia de caracteres a ser comparada. Trata-se da cadeia de caracteres produzida pelo código em teste. - - - Um booliano que indica uma comparação que diferencia ou não maiúsculas de minúsculas. (verdadeiro - indica uma comparação que diferencia maiúsculas de minúsculas.) - - - Thrown if is not equal to . - - - - - Testa se as cadeias de caracteres especificadas são iguais e gera uma exceção - se elas não são iguais. A cultura invariável é usada para a comparação. - - - A primeira cadeia de caracteres a ser comparada. Trata-se da cadeia de caracteres esperada pelo teste. - - - A segunda cadeia de caracteres a ser comparada. Trata-se da cadeia de caracteres produzida pelo código em teste. - - - Um booliano que indica uma comparação que diferencia ou não maiúsculas de minúsculas. (verdadeiro - indica uma comparação que diferencia maiúsculas de minúsculas.) - - - A mensagem a ser incluída na exceção quando - não é igual a . A mensagem é mostrada nos - resultados de teste. - - - Thrown if is not equal to . - - - - - Testa se as cadeias de caracteres especificadas são iguais e gera uma exceção - se elas não são iguais. A cultura invariável é usada para a comparação. - - - A primeira cadeia de caracteres a ser comparada. Trata-se da cadeia de caracteres esperada pelo teste. - - - A segunda cadeia de caracteres a ser comparada. Trata-se da cadeia de caracteres produzida pelo código em teste. - - - Um booliano que indica uma comparação que diferencia ou não maiúsculas de minúsculas. (verdadeiro - indica uma comparação que diferencia maiúsculas de minúsculas.) - - - A mensagem a ser incluída na exceção quando - não é igual a . A mensagem é mostrada nos - resultados de teste. - - - Uma matriz de parâmetros a serem usados ao formatar . - - - Thrown if is not equal to . - - - - - Testa se as cadeias de caracteres especificadas são iguais e gera uma exceção - se elas não são iguais. - - - A primeira cadeia de caracteres a ser comparada. Trata-se da cadeia de caracteres esperada pelo teste. - - - A segunda cadeia de caracteres a ser comparada. Trata-se da cadeia de caracteres produzida pelo código em teste. - - - Um booliano que indica uma comparação que diferencia ou não maiúsculas de minúsculas. (verdadeiro - indica uma comparação que diferencia maiúsculas de minúsculas.) - - - Um objeto CultureInfo que fornece informações de comparação específicas de cultura. - - - Thrown if is not equal to . - - - - - Testa se as cadeias de caracteres especificadas são iguais e gera uma exceção - se elas não são iguais. - - - A primeira cadeia de caracteres a ser comparada. Trata-se da cadeia de caracteres esperada pelo teste. - - - A segunda cadeia de caracteres a ser comparada. Trata-se da cadeia de caracteres produzida pelo código em teste. - - - Um booliano que indica uma comparação que diferencia ou não maiúsculas de minúsculas. (verdadeiro - indica uma comparação que diferencia maiúsculas de minúsculas.) - - - Um objeto CultureInfo que fornece informações de comparação específicas de cultura. - - - A mensagem a ser incluída na exceção quando - não é igual a . A mensagem é mostrada nos - resultados de teste. - - - Thrown if is not equal to . - - - - - Testa se as cadeias de caracteres especificadas são iguais e gera uma exceção - se elas não são iguais. - - - A primeira cadeia de caracteres a ser comparada. Trata-se da cadeia de caracteres esperada pelo teste. - - - A segunda cadeia de caracteres a ser comparada. Trata-se da cadeia de caracteres produzida pelo código em teste. - - - Um booliano que indica uma comparação que diferencia ou não maiúsculas de minúsculas. (verdadeiro - indica uma comparação que diferencia maiúsculas de minúsculas.) - - - Um objeto CultureInfo que fornece informações de comparação específicas de cultura. - - - A mensagem a ser incluída na exceção quando - não é igual a . A mensagem é mostrada nos - resultados de teste. - - - Uma matriz de parâmetros a serem usados ao formatar . - - - Thrown if is not equal to . - - - - - Testa se as cadeias de caracteres especificadas são desiguais e gera uma exceção - se elas são iguais. A cultura invariável é usada para a comparação. - - - A primeira cadeia de caracteres a ser comparada. Trata-se da cadeia de caracteres que o teste espera que não - corresponda a . - - - A segunda cadeia de caracteres a ser comparada. Trata-se da cadeia de caracteres produzida pelo código em teste. - - - Um booliano que indica uma comparação que diferencia ou não maiúsculas de minúsculas. (verdadeiro - indica uma comparação que diferencia maiúsculas de minúsculas.) - - - Thrown if is equal to . - - - - - Testa se as cadeias de caracteres especificadas são desiguais e gera uma exceção - se elas são iguais. A cultura invariável é usada para a comparação. - - - A primeira cadeia de caracteres a ser comparada. Trata-se da cadeia de caracteres que o teste espera que não - corresponda a . - - - A segunda cadeia de caracteres a ser comparada. Trata-se da cadeia de caracteres produzida pelo código em teste. - - - Um booliano que indica uma comparação que diferencia ou não maiúsculas de minúsculas. (verdadeiro - indica uma comparação que diferencia maiúsculas de minúsculas.) - - - A mensagem a ser incluída na exceção quando - é igual a . A mensagem é mostrada nos - resultados de teste. - - - Thrown if is equal to . - - - - - Testa se as cadeias de caracteres especificadas são desiguais e gera uma exceção - se elas são iguais. A cultura invariável é usada para a comparação. - - - A primeira cadeia de caracteres a ser comparada. Trata-se da cadeia de caracteres que o teste espera que não - corresponda a . - - - A segunda cadeia de caracteres a ser comparada. Trata-se da cadeia de caracteres produzida pelo código em teste. - - - Um booliano que indica uma comparação que diferencia ou não maiúsculas de minúsculas. (verdadeiro - indica uma comparação que diferencia maiúsculas de minúsculas.) - - - A mensagem a ser incluída na exceção quando - é igual a . A mensagem é mostrada nos - resultados de teste. - - - Uma matriz de parâmetros a serem usados ao formatar . - - - Thrown if is equal to . - - - - - Testa se as cadeias de caracteres especificadas são desiguais e gera uma exceção - se elas são iguais. - - - A primeira cadeia de caracteres a ser comparada. Trata-se da cadeia de caracteres que o teste espera que não - corresponda a . - - - A segunda cadeia de caracteres a ser comparada. Trata-se da cadeia de caracteres produzida pelo código em teste. - - - Um booliano que indica uma comparação que diferencia ou não maiúsculas de minúsculas. (verdadeiro - indica uma comparação que diferencia maiúsculas de minúsculas.) - - - Um objeto CultureInfo que fornece informações de comparação específicas de cultura. - - - Thrown if is equal to . - - - - - Testa se as cadeias de caracteres especificadas são desiguais e gera uma exceção - se elas são iguais. - - - A primeira cadeia de caracteres a ser comparada. Trata-se da cadeia de caracteres que o teste espera que não - corresponda a . - - - A segunda cadeia de caracteres a ser comparada. Trata-se da cadeia de caracteres produzida pelo código em teste. - - - Um booliano que indica uma comparação que diferencia ou não maiúsculas de minúsculas. (verdadeiro - indica uma comparação que diferencia maiúsculas de minúsculas.) - - - Um objeto CultureInfo que fornece informações de comparação específicas de cultura. - - - A mensagem a ser incluída na exceção quando - é igual a . A mensagem é mostrada nos - resultados de teste. - - - Thrown if is equal to . - - - - - Testa se as cadeias de caracteres especificadas são desiguais e gera uma exceção - se elas são iguais. - - - A primeira cadeia de caracteres a ser comparada. Trata-se da cadeia de caracteres que o teste espera que não - corresponda a . - - - A segunda cadeia de caracteres a ser comparada. Trata-se da cadeia de caracteres produzida pelo código em teste. - - - Um booliano que indica uma comparação que diferencia ou não maiúsculas de minúsculas. (verdadeiro - indica uma comparação que diferencia maiúsculas de minúsculas.) - - - Um objeto CultureInfo que fornece informações de comparação específicas de cultura. - - - A mensagem a ser incluída na exceção quando - é igual a . A mensagem é mostrada nos - resultados de teste. - - - Uma matriz de parâmetros a serem usados ao formatar . - - - Thrown if is equal to . - - - - - Testa se o objeto especificado é uma instância do tipo - esperado e gera uma exceção se o tipo esperado não está na - hierarquia de herança do objeto. - - - O objeto que o teste espera que seja do tipo especificado. - - - O tipo esperado de . - - - Thrown if is null or - is not in the inheritance hierarchy - of . - - - - - Testa se o objeto especificado é uma instância do tipo - esperado e gera uma exceção se o tipo esperado não está na - hierarquia de herança do objeto. - - - O objeto que o teste espera que seja do tipo especificado. - - - O tipo esperado de . - - - A mensagem a ser incluída na exceção quando - não é uma instância de . A mensagem é - mostrada nos resultados de teste. - - - Thrown if is null or - is not in the inheritance hierarchy - of . - - - - - Testa se o objeto especificado é uma instância do tipo - esperado e gera uma exceção se o tipo esperado não está na - hierarquia de herança do objeto. - - - O objeto que o teste espera que seja do tipo especificado. - - - O tipo esperado de . - - - A mensagem a ser incluída na exceção quando - não é uma instância de . A mensagem é - mostrada nos resultados de teste. - - - Uma matriz de parâmetros a serem usados ao formatar . - - - Thrown if is null or - is not in the inheritance hierarchy - of . - - - - - Testa se o objeto especificado não é uma instância do tipo - incorreto e gera uma exceção se o tipo especificado está na - hierarquia de herança do objeto. - - - O objeto que o teste espera que não seja do tipo especificado. - - - O tipo que não deve ser. - - - Thrown if is not null and - is in the inheritance hierarchy - of . - - - - - Testa se o objeto especificado não é uma instância do tipo - incorreto e gera uma exceção se o tipo especificado está na - hierarquia de herança do objeto. - - - O objeto que o teste espera que não seja do tipo especificado. - - - O tipo que não deve ser. - - - A mensagem a ser incluída na exceção quando - é uma instância de . A mensagem é mostrada - nos resultados de teste. - - - Thrown if is not null and - is in the inheritance hierarchy - of . - - - - - Testa se o objeto especificado não é uma instância do tipo - incorreto e gera uma exceção se o tipo especificado está na - hierarquia de herança do objeto. - - - O objeto que o teste espera que não seja do tipo especificado. - - - O tipo que não deve ser. - - - A mensagem a ser incluída na exceção quando - é uma instância de . A mensagem é mostrada - nos resultados de teste. - - - Uma matriz de parâmetros a serem usados ao formatar . - - - Thrown if is not null and - is in the inheritance hierarchy - of . - - - - - Gera uma AssertFailedException. - - - Always thrown. - - - - - Gera uma AssertFailedException. - - - A mensagem a ser incluída na exceção. A mensagem é mostrada nos - resultados de teste. - - - Always thrown. - - - - - Gera uma AssertFailedException. - - - A mensagem a ser incluída na exceção. A mensagem é mostrada nos - resultados de teste. - - - Uma matriz de parâmetros a serem usados ao formatar . - - - Always thrown. - - - - - Gera uma AssertInconclusiveException. - - - Always thrown. - - - - - Gera uma AssertInconclusiveException. - - - A mensagem a ser incluída na exceção. A mensagem é mostrada nos - resultados de teste. - - - Always thrown. - - - - - Gera uma AssertInconclusiveException. - - - A mensagem a ser incluída na exceção. A mensagem é mostrada nos - resultados de teste. - - - Uma matriz de parâmetros a serem usados ao formatar . - - - Always thrown. - - - - - Os métodos estático igual a sobrecargas são usados para comparar instâncias de dois tipos em relação à igualdade de - referência. Esse método não deve ser usado para comparar a igualdade de - duas instâncias. Esse objeto sempre gerará Assert.Fail. Use - Assert.AreEqual e sobrecargas associadas nos testes de unidade. - - Objeto A - Objeto B - Sempre falso. - - - - Testa se o código especificado pelo delegado gera a exceção exata especificada de tipo (e não de tipo derivado) - e gera - - AssertFailedException - - se o código não gera uma exceção ou gera uma exceção de outro tipo diferente de . - - - Delegado ao código a ser testado e que é esperado que gere exceção. - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - O tipo de exceção que se espera que seja gerada. - - - - - Testa se o código especificado pelo delegado gera a exceção exata especificada de tipo (e não de tipo derivado) - e gera - - AssertFailedException - - se o código não gera uma exceção ou gera uma exceção de outro tipo diferente de . - - - Delegado ao código a ser testado e que é esperado que gere exceção. - - - A mensagem a ser incluída na exceção quando - não gera exceção de tipo . - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - O tipo de exceção que se espera que seja gerada. - - - - - Testa se o código especificado pelo delegado gera a exceção exata especificada de tipo (e não de tipo derivado) - e gera - - AssertFailedException - - se o código não gera uma exceção ou gera uma exceção de outro tipo diferente de . - - - Delegado ao código a ser testado e que é esperado que gere exceção. - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - O tipo de exceção que se espera que seja gerada. - - - - - Testa se o código especificado pelo delegado gera a exceção exata especificada de tipo (e não de tipo derivado) - e gera - - AssertFailedException - - se o código não gera uma exceção ou gera uma exceção de outro tipo diferente de . - - - Delegado ao código a ser testado e que é esperado que gere exceção. - - - A mensagem a ser incluída na exceção quando - não gera exceção de tipo . - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - O tipo de exceção que se espera que seja gerada. - - - - - Testa se o código especificado pelo delegado gera a exceção exata especificada de tipo (e não de tipo derivado) - e gera - - AssertFailedException - - se o código não gera uma exceção ou gera uma exceção de outro tipo diferente de . - - - Delegado ao código a ser testado e que é esperado que gere exceção. - - - A mensagem a ser incluída na exceção quando - não gera exceção de tipo . - - - Uma matriz de parâmetros a serem usados ao formatar . - - - Type of exception expected to be thrown. - - - Thrown if does not throw exception of type . - - - O tipo de exceção que se espera que seja gerada. - - - - - Testa se o código especificado pelo delegado gera a exceção exata especificada de tipo (e não de tipo derivado) - e gera - - AssertFailedException - - se o código não gera uma exceção ou gera uma exceção de outro tipo diferente de . - - - Delegado ao código a ser testado e que é esperado que gere exceção. - - - A mensagem a ser incluída na exceção quando - não gera exceção de tipo . - - - Uma matriz de parâmetros a serem usados ao formatar . - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - O tipo de exceção que se espera que seja gerada. - - - - - Testa se o código especificado pelo delegado gera a exceção exata especificada de tipo (e não de tipo derivado) - e gera - - AssertFailedException - - se o código não gera uma exceção ou gera uma exceção de outro tipo diferente de . - - - Delegado ao código a ser testado e que é esperado que gere exceção. - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - O executando o representante. - - - - - Testa se o código especificado pelo delegado gera a exceção exata especificada de tipo (e não de tipo derivado) - e gera AssertFailedException se o código não gera uma exceção ou gera uma exceção de outro tipo diferente de . - - Delegado ao código a ser testado e que é esperado que gere exceção. - - A mensagem a ser incluída na exceção quando - não gera exceção de tipo . - - Type of exception expected to be thrown. - - Thrown if does not throws exception of type . - - - O executando o representante. - - - - - Testa se o código especificado pelo delegado gera a exceção exata especificada de tipo (e não de tipo derivado) - e gera AssertFailedException se o código não gera uma exceção ou gera uma exceção de outro tipo diferente de . - - Delegado ao código a ser testado e que é esperado que gere exceção. - - A mensagem a ser incluída na exceção quando - não gera exceção de tipo . - - - Uma matriz de parâmetros a serem usados ao formatar . - - Type of exception expected to be thrown. - - Thrown if does not throws exception of type . - - - O executando o representante. - - - - - Substitui os caracteres nulos ('\0') por "\\0". - - - A cadeia de caracteres a ser pesquisada. - - - A cadeia de caracteres convertida com os caracteres nulos substituídos por "\\0". - - - This is only public and still present to preserve compatibility with the V1 framework. - - - - - Função auxiliar que cria e gera uma AssertionFailedException - - - nome da asserção que gera uma exceção - - - mensagem que descreve as condições da falha de asserção - - - Os parâmetros. - - - - - Verifica o parâmetro das condições válidas - - - O parâmetro. - - - O Nome da asserção. - - - nome do parâmetro - - - mensagem da exceção de parâmetro inválido - - - Os parâmetros. - - - - - Converte com segurança um objeto em uma cadeia de caracteres manipulando valores e caracteres nulos. - Os valores nulos são convertidos em "(null)". Os caracteres nulos são convertidos em "\\0". - - - O objeto a ser convertido em uma cadeia de caracteres. - - - A cadeia de caracteres convertida. - - - - - A asserção da cadeia de caracteres. - - - - - Obtém a instância singleton da funcionalidade CollectionAssert. - - - Users can use this to plug-in custom assertions through C# extension methods. - For instance, the signature of a custom assertion provider could be "public static void ContainsWords(this StringAssert cusomtAssert, string value, ICollection substrings)" - Users could then use a syntax similar to the default assertions which in this case is "StringAssert.That.ContainsWords(value, substrings);" - More documentation is at "https://github.com/Microsoft/testfx-docs". - - - - - Testa se a cadeia de caracteres especificada contém a subcadeia especificada - e gera uma exceção se a subcadeia não ocorre na - cadeia de teste. - - - A cadeia de caracteres que se espera que contenha . - - - A cadeia de caracteres que se espera que ocorra em . - - - Thrown if is not found in - . - - - - - Testa se a cadeia de caracteres especificada contém a subcadeia especificada - e gera uma exceção se a subcadeia não ocorre na - cadeia de teste. - - - A cadeia de caracteres que se espera que contenha . - - - A cadeia de caracteres que se espera que ocorra em . - - - A mensagem a ser incluída na exceção quando - não está em . A mensagem é mostrada nos - resultados de teste. - - - Thrown if is not found in - . - - - - - Testa se a cadeia de caracteres especificada contém a subcadeia especificada - e gera uma exceção se a subcadeia não ocorre na - cadeia de teste. - - - A cadeia de caracteres que se espera que contenha . - - - A cadeia de caracteres que se espera que ocorra em . - - - A mensagem a ser incluída na exceção quando - não está em . A mensagem é mostrada nos - resultados de teste. - - - Uma matriz de parâmetros a serem usados ao formatar . - - - Thrown if is not found in - . - - - - - Testa se a cadeia de caracteres especificada começa com a subcadeia especificada - e gera uma exceção se a cadeia de teste não começa com a - subcadeia. - - - A cadeia de caracteres que se espera que comece com . - - - A cadeia de caracteres que se espera que seja um prefixo de . - - - Thrown if does not begin with - . - - - - - Testa se a cadeia de caracteres especificada começa com a subcadeia especificada - e gera uma exceção se a cadeia de teste não começa com a - subcadeia. - - - A cadeia de caracteres que se espera que comece com . - - - A cadeia de caracteres que se espera que seja um prefixo de . - - - A mensagem a ser incluída na exceção quando - não começa com . A mensagem é - mostrada nos resultados de teste. - - - Thrown if does not begin with - . - - - - - Testa se a cadeia de caracteres especificada começa com a subcadeia especificada - e gera uma exceção se a cadeia de teste não começa com a - subcadeia. - - - A cadeia de caracteres que se espera que comece com . - - - A cadeia de caracteres que se espera que seja um prefixo de . - - - A mensagem a ser incluída na exceção quando - não começa com . A mensagem é - mostrada nos resultados de teste. - - - Uma matriz de parâmetros a serem usados ao formatar . - - - Thrown if does not begin with - . - - - - - Testa se a cadeia de caracteres especificada termina com a subcadeia especificada - e gera uma exceção se a cadeia de teste não termina com a - subcadeia. - - - A cadeia de caracteres que se espera que termine com . - - - A cadeia de caracteres que se espera que seja um sufixo de . - - - Thrown if does not end with - . - - - - - Testa se a cadeia de caracteres especificada termina com a subcadeia especificada - e gera uma exceção se a cadeia de teste não termina com a - subcadeia. - - - A cadeia de caracteres que se espera que termine com . - - - A cadeia de caracteres que se espera que seja um sufixo de . - - - A mensagem a ser incluída na exceção quando - não termina com . A mensagem é - mostrada nos resultados de teste. - - - Thrown if does not end with - . - - - - - Testa se a cadeia de caracteres especificada termina com a subcadeia especificada - e gera uma exceção se a cadeia de teste não termina com a - subcadeia. - - - A cadeia de caracteres que se espera que termine com . - - - A cadeia de caracteres que se espera que seja um sufixo de . - - - A mensagem a ser incluída na exceção quando - não termina com . A mensagem é - mostrada nos resultados de teste. - - - Uma matriz de parâmetros a serem usados ao formatar . - - - Thrown if does not end with - . - - - - - Testa se a cadeia de caracteres especificada corresponde a uma expressão regular e - gera uma exceção se a cadeia não corresponde à expressão. - - - A cadeia de caracteres que se espera que corresponda a . - - - A expressão regular com a qual se espera que tenha - correspondência. - - - Thrown if does not match - . - - - - - Testa se a cadeia de caracteres especificada corresponde a uma expressão regular e - gera uma exceção se a cadeia não corresponde à expressão. - - - A cadeia de caracteres que se espera que corresponda a . - - - A expressão regular com a qual se espera que tenha - correspondência. - - - A mensagem a ser incluída na exceção quando - não corresponde a . A mensagem é mostrada nos - resultados de teste. - - - Thrown if does not match - . - - - - - Testa se a cadeia de caracteres especificada corresponde a uma expressão regular e - gera uma exceção se a cadeia não corresponde à expressão. - - - A cadeia de caracteres que se espera que corresponda a . - - - A expressão regular com a qual se espera que tenha - correspondência. - - - A mensagem a ser incluída na exceção quando - não corresponde a . A mensagem é mostrada nos - resultados de teste. - - - Uma matriz de parâmetros a serem usados ao formatar . - - - Thrown if does not match - . - - - - - Testa se a cadeia de caracteres especificada não corresponde a uma expressão regular - e gera uma exceção se a cadeia corresponde à expressão. - - - A cadeia de caracteres que se espera que não corresponda a . - - - A expressão regular com a qual se espera que é - esperado não corresponder. - - - Thrown if matches . - - - - - Testa se a cadeia de caracteres especificada não corresponde a uma expressão regular - e gera uma exceção se a cadeia corresponde à expressão. - - - A cadeia de caracteres que se espera que não corresponda a . - - - A expressão regular com a qual se espera que é - esperado não corresponder. - - - A mensagem a ser incluída na exceção quando - corresponde a . A mensagem é mostrada nos resultados de - teste. - - - Thrown if matches . - - - - - Testa se a cadeia de caracteres especificada não corresponde a uma expressão regular - e gera uma exceção se a cadeia corresponde à expressão. - - - A cadeia de caracteres que se espera que não corresponda a . - - - A expressão regular com a qual se espera que é - esperado não corresponder. - - - A mensagem a ser incluída na exceção quando - corresponde a . A mensagem é mostrada nos resultados de - teste. - - - Uma matriz de parâmetros a serem usados ao formatar . - - - Thrown if matches . - - - - - Uma coleção de classes auxiliares para testar várias condições associadas - às coleções nos testes de unidade. Se a condição testada não é - atendida, uma exceção é gerada. - - - - - Obtém a instância singleton da funcionalidade CollectionAssert. - - - Users can use this to plug-in custom assertions through C# extension methods. - For instance, the signature of a custom assertion provider could be "public static void AreEqualUnordered(this CollectionAssert cusomtAssert, ICollection expected, ICollection actual)" - Users could then use a syntax similar to the default assertions which in this case is "CollectionAssert.That.AreEqualUnordered(list1, list2);" - More documentation is at "https://github.com/Microsoft/testfx-docs". - - - - - Testa se a coleção especificada contém o elemento especificado - e gera uma exceção se o elemento não está na coleção. - - - A coleção na qual pesquisar o elemento. - - - O elemento que se espera que esteja na coleção. - - - Thrown if is not found in - . - - - - - Testa se a coleção especificada contém o elemento especificado - e gera uma exceção se o elemento não está na coleção. - - - A coleção na qual pesquisar o elemento. - - - O elemento que se espera que esteja na coleção. - - - A mensagem a ser incluída na exceção quando - não está em . A mensagem é mostrada nos - resultados de teste. - - - Thrown if is not found in - . - - - - - Testa se a coleção especificada contém o elemento especificado - e gera uma exceção se o elemento não está na coleção. - - - A coleção na qual pesquisar o elemento. - - - O elemento que se espera que esteja na coleção. - - - A mensagem a ser incluída na exceção quando - não está em . A mensagem é mostrada nos - resultados de teste. - - - Uma matriz de parâmetros a serem usados ao formatar . - - - Thrown if is not found in - . - - - - - Testa se a coleção especificada não contém o elemento - especificado e gera uma exceção se o elemento está na coleção. - - - A coleção na qual pesquisar o elemento. - - - O elemento que se espera que não esteja na coleção. - - - Thrown if is found in - . - - - - - Testa se a coleção especificada não contém o elemento - especificado e gera uma exceção se o elemento está na coleção. - - - A coleção na qual pesquisar o elemento. - - - O elemento que se espera que não esteja na coleção. - - - A mensagem a ser incluída na exceção quando - está em . A mensagem é mostrada nos resultados de - teste. - - - Thrown if is found in - . - - - - - Testa se a coleção especificada não contém o elemento - especificado e gera uma exceção se o elemento está na coleção. - - - A coleção na qual pesquisar o elemento. - - - O elemento que se espera que não esteja na coleção. - - - A mensagem a ser incluída na exceção quando - está em . A mensagem é mostrada nos resultados de - teste. - - - Uma matriz de parâmetros a serem usados ao formatar . - - - Thrown if is found in - . - - - - - Testa se todos os itens na coleção especificada são não nulos e gera - uma exceção se algum elemento é nulo. - - - A coleção na qual pesquisar elementos nulos. - - - Thrown if a null element is found in . - - - - - Testa se todos os itens na coleção especificada são não nulos e gera - uma exceção se algum elemento é nulo. - - - A coleção na qual pesquisar elementos nulos. - - - A mensagem a ser incluída na exceção quando - contém um elemento nulo. A mensagem é mostrada nos resultados de teste. - - - Thrown if a null element is found in . - - - - - Testa se todos os itens na coleção especificada são não nulos e gera - uma exceção se algum elemento é nulo. - - - A coleção na qual pesquisar elementos nulos. - - - A mensagem a ser incluída na exceção quando - contém um elemento nulo. A mensagem é mostrada nos resultados de teste. - - - Uma matriz de parâmetros a serem usados ao formatar . - - - Thrown if a null element is found in . - - - - - Testa se todos os itens na coleção especificada são exclusivos ou não e - gera uma exceção se dois elementos na coleção são iguais. - - - A coleção na qual pesquisar elementos duplicados. - - - Thrown if a two or more equal elements are found in - . - - - - - Testa se todos os itens na coleção especificada são exclusivos ou não e - gera uma exceção se dois elementos na coleção são iguais. - - - A coleção na qual pesquisar elementos duplicados. - - - A mensagem a ser incluída na exceção quando - contém pelo menos um elemento duplicado. A mensagem é mostrada nos - resultados de teste. - - - Thrown if a two or more equal elements are found in - . - - - - - Testa se todos os itens na coleção especificada são exclusivos ou não e - gera uma exceção se dois elementos na coleção são iguais. - - - A coleção na qual pesquisar elementos duplicados. - - - A mensagem a ser incluída na exceção quando - contém pelo menos um elemento duplicado. A mensagem é mostrada nos - resultados de teste. - - - Uma matriz de parâmetros a serem usados ao formatar . - - - Thrown if a two or more equal elements are found in - . - - - - - Testa se uma coleção é um subconjunto de outra coleção e - gera uma exceção se algum elemento no subconjunto não está também no - superconjunto. - - - A coleção que se espera que seja um subconjunto de . - - - A coleção que se espera que seja um superconjunto de - - - Thrown if an element in is not found in - . - - - - - Testa se uma coleção é um subconjunto de outra coleção e - gera uma exceção se algum elemento no subconjunto não está também no - superconjunto. - - - A coleção que se espera que seja um subconjunto de . - - - A coleção que se espera que seja um superconjunto de - - - A mensagem a ser incluída na exceção quando um elemento em - não é encontrado em . - A mensagem é mostrada nos resultados de teste. - - - Thrown if an element in is not found in - . - - - - - Testa se uma coleção é um subconjunto de outra coleção e - gera uma exceção se algum elemento no subconjunto não está também no - superconjunto. - - - A coleção que se espera que seja um subconjunto de . - - - A coleção que se espera que seja um superconjunto de - - - A mensagem a ser incluída na exceção quando um elemento em - não é encontrado em . - A mensagem é mostrada nos resultados de teste. - - - Uma matriz de parâmetros a serem usados ao formatar . - - - Thrown if an element in is not found in - . - - - - - Testa se uma coleção não é um subconjunto de outra coleção e - gera uma exceção se todos os elementos no subconjunto também estão no - superconjunto. - - - A coleção que se espera que não seja um subconjunto de . - - - A coleção que se espera que não seja um superconjunto de - - - Thrown if every element in is also found in - . - - - - - Testa se uma coleção não é um subconjunto de outra coleção e - gera uma exceção se todos os elementos no subconjunto também estão no - superconjunto. - - - A coleção que se espera que não seja um subconjunto de . - - - A coleção que se espera que não seja um superconjunto de - - - A mensagem a ser incluída na exceção quando todo elemento em - também é encontrado em . - A mensagem é mostrada nos resultados de teste. - - - Thrown if every element in is also found in - . - - - - - Testa se uma coleção não é um subconjunto de outra coleção e - gera uma exceção se todos os elementos no subconjunto também estão no - superconjunto. - - - A coleção que se espera que não seja um subconjunto de . - - - A coleção que se espera que não seja um superconjunto de - - - A mensagem a ser incluída na exceção quando todo elemento em - também é encontrado em . - A mensagem é mostrada nos resultados de teste. - - - Uma matriz de parâmetros a serem usados ao formatar . - - - Thrown if every element in is also found in - . - - - - - Testa se duas coleções contêm os mesmos elementos e gera uma - exceção se alguma das coleções contém um elemento que não está presente na outra - coleção. - - - A primeira coleção a ser comparada. Ela contém os elementos esperados pelo - teste. - - - A segunda coleção a ser comparada. Trata-se da coleção produzida - pelo código em teste. - - - Thrown if an element was found in one of the collections but not - the other. - - - - - Testa se duas coleções contêm os mesmos elementos e gera uma - exceção se alguma das coleções contém um elemento que não está presente na outra - coleção. - - - A primeira coleção a ser comparada. Ela contém os elementos esperados pelo - teste. - - - A segunda coleção a ser comparada. Trata-se da coleção produzida - pelo código em teste. - - - A mensagem a ser incluída na exceção quando um elemento foi encontrado - em uma das coleções, mas não na outra. A mensagem é mostrada - nos resultados de teste. - - - Thrown if an element was found in one of the collections but not - the other. - - - - - Testa se duas coleções contêm os mesmos elementos e gera uma - exceção se alguma das coleções contém um elemento que não está presente na outra - coleção. - - - A primeira coleção a ser comparada. Ela contém os elementos esperados pelo - teste. - - - A segunda coleção a ser comparada. Trata-se da coleção produzida - pelo código em teste. - - - A mensagem a ser incluída na exceção quando um elemento foi encontrado - em uma das coleções, mas não na outra. A mensagem é mostrada - nos resultados de teste. - - - Uma matriz de parâmetros a serem usados ao formatar . - - - Thrown if an element was found in one of the collections but not - the other. - - - - - Testa se duas coleções contêm elementos diferentes e gera uma - exceção se as duas coleções contêm elementos idênticos sem levar em consideração - a ordem. - - - A primeira coleção a ser comparada. Ela contém os elementos que o teste - espera que sejam diferentes em relação à coleção real. - - - A segunda coleção a ser comparada. Trata-se da coleção produzida - pelo código em teste. - - - Thrown if the two collections contained the same elements, including - the same number of duplicate occurrences of each element. - - - - - Testa se duas coleções contêm elementos diferentes e gera uma - exceção se as duas coleções contêm elementos idênticos sem levar em consideração - a ordem. - - - A primeira coleção a ser comparada. Ela contém os elementos que o teste - espera que sejam diferentes em relação à coleção real. - - - A segunda coleção a ser comparada. Trata-se da coleção produzida - pelo código em teste. - - - A mensagem a ser incluída na exceção quando - contém os mesmos elementos que . A mensagem - é mostrada nos resultados de teste. - - - Thrown if the two collections contained the same elements, including - the same number of duplicate occurrences of each element. - - - - - Testa se duas coleções contêm elementos diferentes e gera uma - exceção se as duas coleções contêm elementos idênticos sem levar em consideração - a ordem. - - - A primeira coleção a ser comparada. Ela contém os elementos que o teste - espera que sejam diferentes em relação à coleção real. - - - A segunda coleção a ser comparada. Trata-se da coleção produzida - pelo código em teste. - - - A mensagem a ser incluída na exceção quando - contém os mesmos elementos que . A mensagem - é mostrada nos resultados de teste. - - - Uma matriz de parâmetros a serem usados ao formatar . - - - Thrown if the two collections contained the same elements, including - the same number of duplicate occurrences of each element. - - - - - Testa se todos os elementos na coleção especificada são instâncias - do tipo esperado e gera uma exceção se o tipo esperado não - está na hierarquia de herança de um ou mais dos elementos. - - - A coleção que contém elementos que o teste espera que sejam do - tipo especificado. - - - O tipo esperado de cada elemento de . - - - Thrown if an element in is null or - is not in the inheritance hierarchy - of an element in . - - - - - Testa se todos os elementos na coleção especificada são instâncias - do tipo esperado e gera uma exceção se o tipo esperado não - está na hierarquia de herança de um ou mais dos elementos. - - - A coleção que contém elementos que o teste espera que sejam do - tipo especificado. - - - O tipo esperado de cada elemento de . - - - A mensagem a ser incluída na exceção quando um elemento em - não é uma instância de - . A mensagem é mostrada nos resultados de teste. - - - Thrown if an element in is null or - is not in the inheritance hierarchy - of an element in . - - - - - Testa se todos os elementos na coleção especificada são instâncias - do tipo esperado e gera uma exceção se o tipo esperado não - está na hierarquia de herança de um ou mais dos elementos. - - - A coleção que contém elementos que o teste espera que sejam do - tipo especificado. - - - O tipo esperado de cada elemento de . - - - A mensagem a ser incluída na exceção quando um elemento em - não é uma instância de - . A mensagem é mostrada nos resultados de teste. - - - Uma matriz de parâmetros a serem usados ao formatar . - - - Thrown if an element in is null or - is not in the inheritance hierarchy - of an element in . - - - - - Testa se as coleções especificadas são iguais e gera uma exceção - se as duas coleções não são iguais. A igualdade é definida como tendo os mesmos - elementos na mesma ordem e quantidade. Referências diferentes ao mesmo - valor são consideradas iguais. - - - A primeira coleção a ser comparada. Trata-se da coleção esperada pelo teste. - - - A segunda coleção a ser comparada. Trata-se da coleção produzida pelo - código em teste. - - - Thrown if is not equal to - . - - - - - Testa se as coleções especificadas são iguais e gera uma exceção - se as duas coleções não são iguais. A igualdade é definida como tendo os mesmos - elementos na mesma ordem e quantidade. Referências diferentes ao mesmo - valor são consideradas iguais. - - - A primeira coleção a ser comparada. Trata-se da coleção esperada pelo teste. - - - A segunda coleção a ser comparada. Trata-se da coleção produzida pelo - código em teste. - - - A mensagem a ser incluída na exceção quando - não é igual a . A mensagem é mostrada nos - resultados de teste. - - - Thrown if is not equal to - . - - - - - Testa se as coleções especificadas são iguais e gera uma exceção - se as duas coleções não são iguais. A igualdade é definida como tendo os mesmos - elementos na mesma ordem e quantidade. Referências diferentes ao mesmo - valor são consideradas iguais. - - - A primeira coleção a ser comparada. Trata-se da coleção esperada pelo teste. - - - A segunda coleção a ser comparada. Trata-se da coleção produzida pelo - código em teste. - - - A mensagem a ser incluída na exceção quando - não é igual a . A mensagem é mostrada nos - resultados de teste. - - - Uma matriz de parâmetros a serem usados ao formatar . - - - Thrown if is not equal to - . - - - - - Testa se as coleções especificadas são desiguais e gera uma exceção - se as duas coleções são iguais. A igualdade é definida como tendo os mesmos - elementos na mesma ordem e quantidade. Referências diferentes ao mesmo - valor são consideradas iguais. - - - A primeira coleção a ser comparada. Trata-se da coleção que o teste espera - que não corresponda a . - - - A segunda coleção a ser comparada. Trata-se da coleção produzida pelo - código em teste. - - - Thrown if is equal to . - - - - - Testa se as coleções especificadas são desiguais e gera uma exceção - se as duas coleções são iguais. A igualdade é definida como tendo os mesmos - elementos na mesma ordem e quantidade. Referências diferentes ao mesmo - valor são consideradas iguais. - - - A primeira coleção a ser comparada. Trata-se da coleção que o teste espera - que não corresponda a . - - - A segunda coleção a ser comparada. Trata-se da coleção produzida pelo - código em teste. - - - A mensagem a ser incluída na exceção quando - é igual a . A mensagem é mostrada nos - resultados de teste. - - - Thrown if is equal to . - - - - - Testa se as coleções especificadas são desiguais e gera uma exceção - se as duas coleções são iguais. A igualdade é definida como tendo os mesmos - elementos na mesma ordem e quantidade. Referências diferentes ao mesmo - valor são consideradas iguais. - - - A primeira coleção a ser comparada. Trata-se da coleção que o teste espera - que não corresponda a . - - - A segunda coleção a ser comparada. Trata-se da coleção produzida pelo - código em teste. - - - A mensagem a ser incluída na exceção quando - é igual a . A mensagem é mostrada nos - resultados de teste. - - - Uma matriz de parâmetros a serem usados ao formatar . - - - Thrown if is equal to . - - - - - Testa se as coleções especificadas são iguais e gera uma exceção - se as duas coleções não são iguais. A igualdade é definida como tendo os mesmos - elementos na mesma ordem e quantidade. Referências diferentes ao mesmo - valor são consideradas iguais. - - - A primeira coleção a ser comparada. Trata-se da coleção esperada pelo teste. - - - A segunda coleção a ser comparada. Trata-se da coleção produzida pelo - código em teste. - - - A implementação de comparação a ser usada ao comparar elementos da coleção. - - - Thrown if is not equal to - . - - - - - Testa se as coleções especificadas são iguais e gera uma exceção - se as duas coleções não são iguais. A igualdade é definida como tendo os mesmos - elementos na mesma ordem e quantidade. Referências diferentes ao mesmo - valor são consideradas iguais. - - - A primeira coleção a ser comparada. Trata-se da coleção esperada pelo teste. - - - A segunda coleção a ser comparada. Trata-se da coleção produzida pelo - código em teste. - - - A implementação de comparação a ser usada ao comparar elementos da coleção. - - - A mensagem a ser incluída na exceção quando - não é igual a . A mensagem é mostrada nos - resultados de teste. - - - Thrown if is not equal to - . - - - - - Testa se as coleções especificadas são iguais e gera uma exceção - se as duas coleções não são iguais. A igualdade é definida como tendo os mesmos - elementos na mesma ordem e quantidade. Referências diferentes ao mesmo - valor são consideradas iguais. - - - A primeira coleção a ser comparada. Trata-se da coleção esperada pelo teste. - - - A segunda coleção a ser comparada. Trata-se da coleção produzida pelo - código em teste. - - - A implementação de comparação a ser usada ao comparar elementos da coleção. - - - A mensagem a ser incluída na exceção quando - não é igual a . A mensagem é mostrada nos - resultados de teste. - - - Uma matriz de parâmetros a serem usados ao formatar . - - - Thrown if is not equal to - . - - - - - Testa se as coleções especificadas são desiguais e gera uma exceção - se as duas coleções são iguais. A igualdade é definida como tendo os mesmos - elementos na mesma ordem e quantidade. Referências diferentes ao mesmo - valor são consideradas iguais. - - - A primeira coleção a ser comparada. Trata-se da coleção que o teste espera - que não corresponda a . - - - A segunda coleção a ser comparada. Trata-se da coleção produzida pelo - código em teste. - - - A implementação de comparação a ser usada ao comparar elementos da coleção. - - - Thrown if is equal to . - - - - - Testa se as coleções especificadas são desiguais e gera uma exceção - se as duas coleções são iguais. A igualdade é definida como tendo os mesmos - elementos na mesma ordem e quantidade. Referências diferentes ao mesmo - valor são consideradas iguais. - - - A primeira coleção a ser comparada. Trata-se da coleção que o teste espera - que não corresponda a . - - - A segunda coleção a ser comparada. Trata-se da coleção produzida pelo - código em teste. - - - A implementação de comparação a ser usada ao comparar elementos da coleção. - - - A mensagem a ser incluída na exceção quando - é igual a . A mensagem é mostrada nos - resultados de teste. - - - Thrown if is equal to . - - - - - Testa se as coleções especificadas são desiguais e gera uma exceção - se as duas coleções são iguais. A igualdade é definida como tendo os mesmos - elementos na mesma ordem e quantidade. Referências diferentes ao mesmo - valor são consideradas iguais. - - - A primeira coleção a ser comparada. Trata-se da coleção que o teste espera - que não corresponda a . - - - A segunda coleção a ser comparada. Trata-se da coleção produzida pelo - código em teste. - - - A implementação de comparação a ser usada ao comparar elementos da coleção. - - - A mensagem a ser incluída na exceção quando - é igual a . A mensagem é mostrada nos - resultados de teste. - - - Uma matriz de parâmetros a serem usados ao formatar . - - - Thrown if is equal to . - - - - - Determina se a primeira coleção é um subconjunto da segunda - coleção. Se os conjuntos contiverem elementos duplicados, o número - de ocorrências do elemento no subconjunto deverá ser menor ou igual - ao número de ocorrências no superconjunto. - - - A coleção que o teste espera que esteja contida em . - - - A coleção que o teste espera que contenha . - - - Verdadeiro se é um subconjunto de - , caso contrário, falso. - - - - - Cria um dicionário contendo o número de ocorrências de cada - elemento na coleção especificada. - - - A coleção a ser processada. - - - O número de elementos nulos na coleção. - - - Um dicionário contendo o número de ocorrências de cada elemento - na coleção especificada. - - - - - Encontra um elemento incompatível entre as duas coleções. Um elemento - incompatível é aquele que aparece um número diferente de vezes na - coleção esperada em relação à coleção real. É pressuposto que - as coleções sejam referências não nulas diferentes com o - mesmo número de elementos. O chamador é responsável por esse nível de - verificação. Se não houver nenhum elemento incompatível, a função retornará - falso e os parâmetros de saída não deverão ser usados. - - - A primeira coleção a ser comparada. - - - A segunda coleção a ser comparada. - - - O número esperado de ocorrências de - ou 0 se não houver nenhum elemento - incompatível. - - - O número real de ocorrências de - ou 0 se não houver nenhum elemento - incompatível. - - - O elemento incompatível (poderá ser nulo) ou nulo se não houver nenhum - elemento incompatível. - - - verdadeiro se um elemento incompatível foi encontrado. Caso contrário, falso. - - - - - compara os objetos usando object.Equals - - - - - Classe base para exceções do Framework. - - - - - Inicializa uma nova instância da classe . - - - - - Inicializa uma nova instância da classe . - - A mensagem. - A exceção. - - - - Inicializa uma nova instância da classe . - - A mensagem. - - - - Uma classe de recurso fortemente tipada para pesquisar cadeias de caracteres localizadas, etc. - - - - - Retorna a instância de ResourceManager armazenada em cache usada por essa classe. - - - - - Substitui a propriedade CurrentUICulture do thread atual em todas - as pesquisas de recursos usando essa classe de recurso fortemente tipada. - - - - - Pesquisa uma cadeia de caracteres localizada semelhante a A cadeia de caracteres de acesso tem sintaxe inválida. - - - - - Pesquisa uma cadeia de caracteres localizada semelhante a A coleção esperada contém {1} ocorrência(s) de <{2}>. A coleção real contém {3} ocorrência(s). {0}. - - - - - Pesquisa uma cadeia de caracteres localizada semelhante a Item duplicado encontrado:<{1}>. {0}. - - - - - Pesquisa uma cadeia de caracteres localizada semelhante a Esperado:<{1}>. Maiúsculas e minúsculas diferentes para o valor real:<{2}>. {0}. - - - - - Pesquisa uma cadeia de caracteres localizada semelhante a Esperada uma diferença não maior que <{3}> entre o valor esperado <{1}> e o valor real <{2}>. {0}. - - - - - Pesquisa uma cadeia de caracteres localizada semelhante a Esperado:<{1} ({2})>. Real:<{3} ({4})>. {0}. - - - - - Pesquisa uma cadeia de caracteres localizada semelhante a Esperado:<{1}>. Real:<{2}>. {0}. - - - - - Pesquisa uma cadeia de caracteres localizada semelhante a Esperada uma diferença maior que <{3}> entre o valor esperado <{1}> e o valor real <{2}>. {0}. - - - - - Pesquisa uma cadeia de caracteres localizada semelhante a É esperado qualquer valor, exceto:<{1}>. Real:<{2}>. {0}. - - - - - Pesquisa uma cadeia de caracteres localizada semelhante a Não passe tipos de valores para AreSame(). Os valores convertidos em Object nunca serão os mesmos. Considere usar AreEqual(). {0}. - - - - - Pesquisa uma cadeia de caracteres localizada semelhante à Falha em {0}. {1}. - - - - - Pesquisa uma cadeia de caracteres localizada similar a TestMethod assíncrono com UITestMethodAttribute sem suporte. Remova o assíncrono ou use o TestMethodAttribute. - - - - - Pesquisa uma cadeia de caracteres localizada semelhante a Ambas as coleções estão vazias. {0}. - - - - - Pesquisa uma cadeia de caracteres localizada semelhante a Ambas as coleções contêm os mesmos elementos. - - - - - Pesquisa uma cadeia de caracteres localizada semelhante a Ambas as referências de coleções apontam para o mesmo objeto de coleção. {0}. - - - - - Pesquisa uma cadeia de caracteres localizada semelhante a Ambas as coleções contêm os mesmos elementos. {0}. - - - - - Pesquisa uma cadeia de caracteres localizada semelhante a {0}({1}). - - - - - Pesquisa uma cadeia de caracteres localizada semelhante a (nulo). - - - - - Pesquisa uma cadeia de caracteres localizada semelhante a (objeto). - - - - - Pesquisa uma cadeia de caracteres localizada semelhante a A cadeia de caracteres '{0}' não contém a cadeia de caracteres '{1}'. {2}. - - - - - Pesquisa uma cadeia de caracteres localizada semelhante a {0} ({1}). - - - - - Pesquisa uma cadeia de caracteres localizada semelhante a Assert.Equals não deve ser usado para Asserções. Use Assert.AreEqual e sobrecargas em seu lugar. - - - - - Pesquisa uma cadeia de caracteres localizada semelhante a O número de elementos nas coleções não corresponde. Esperado:<{1}>. Real:<{2}>.{0}. - - - - - Pesquisa uma cadeia de caracteres localizada semelhante a O elemento no índice {0} não corresponde. - - - - - Pesquisa uma cadeia de caracteres localizada semelhante a O elemento no índice {1} não é de tipo esperado. Tipo esperado:<{2}>. Tipo real:<{3}>.{0}. - - - - - Pesquisa uma cadeia de caracteres localizada semelhante a O elemento no índice {1} é (nulo). Tipo esperado:<{2}>.{0}. - - - - - Pesquisa uma cadeia de caracteres localizada semelhante a A cadeia de caracteres '{0}' não termina com a cadeia de caracteres '{1}'. {2}.. - - - - - Pesquisa uma cadeia de caracteres localizada semelhante a Argumento inválido – EqualsTester não pode usar nulos. - - - - - Pesquisa uma cadeia de caracteres localizada semelhante a Não é possível converter objeto do tipo {0} em {1}. - - - - - Pesquisa uma cadeia de caracteres localizada semelhante a O objeto interno referenciado não é mais válido. - - - - - Pesquisa uma cadeia de caracteres localizada semelhante a O parâmetro '{0}' é inválido. {1}.. - - - - - Pesquisa uma cadeia de caracteres localizada semelhante a A propriedade {0} é do tipo {1}; tipo esperado {2}.. - - - - - Pesquisa uma cadeia de caracteres localizada semelhante a {0} Tipo esperado:<{1}>. Tipo real:<{2}>.. - - - - - Pesquisa uma cadeia de caracteres localizada semelhante a A cadeia de caracteres '{0}' não corresponde ao padrão '{1}'. {2}.. - - - - - Pesquisa uma cadeia de caracteres localizada semelhante a Tipo incorreto:<{1}>. Tipo real:<{2}>. {0}. - - - - - Pesquisa uma cadeia de caracteres localizada semelhante a A cadeia de caracteres '{0}' corresponde ao padrão '{1}'. {2}.. - - - - - Pesquisa uma cadeia de caracteres localizada semelhante a Nenhum DataRowAttribute especificado. Pelo menos um DataRowAttribute é necessário com DataTestMethodAttribute. - - - - - Pesquisa uma cadeia de caracteres localizada semelhante a Nenhuma exceção gerada. A exceção {1} era esperada. {0}. - - - - - Pesquisa uma cadeia de caracteres localizada semelhante a O parâmetro '{0}' é inválido. O valor não pode ser nulo. {1}.. - - - - - Pesquisa uma cadeia de caracteres localizada semelhante a Número diferente de elementos. - - - - - Pesquisa uma cadeia de caracteres localizada semelhante a - O construtor com a assinatura especificada não pôde ser encontrado. Talvez seja necessário gerar novamente seu acessador particular - ou o membro pode ser particular e definido em uma classe base. Se o último for verdadeiro, será necessário passar o tipo - que define o membro no construtor do PrivateObject. - . - - - - - Pesquisa uma cadeia de caracteres localizada semelhante a - O membro especificado ({0}) não pôde ser encontrado. Talvez seja necessário gerar novamente seu acessador particular - ou o membro pode ser particular e definido em uma classe base. Se o último for verdadeiro, será necessário passar o tipo - que define o membro no construtor do PrivateObject. - . - - - - - Pesquisa uma cadeia de caracteres localizada semelhante a A cadeia de caracteres '{0}' não começa com a cadeia de caracteres '{1}'. {2}.. - - - - - Pesquisa uma cadeia de caracteres localizada semelhante a O tipo de exceção esperado deve ser System.Exception ou um tipo derivado de System.Exception. - - - - - Pesquisa uma cadeia de caracteres localizada semelhante a (Falha ao obter a mensagem para uma exceção do tipo {0} devido a uma exceção.). - - - - - Pesquisa uma cadeia de caracteres localizada semelhante a O método de teste não gerou a exceção esperada {0}. {1}. - - - - - Pesquisa uma cadeia de caracteres localizada semelhante a O método de teste não gerou uma exceção. Uma exceção era esperada pelo atributo {0} definido no método de teste. - - - - - Pesquisa uma cadeia de caracteres localizada semelhante a O método de teste gerou a exceção {0}, mas era esperada a exceção {1}. Mensagem de exceção: {2}. - - - - - Pesquisa uma cadeia de caracteres localizada semelhante a O método de teste gerou a exceção {0}, mas era esperado a exceção {1} ou um tipo derivado dela. Mensagem de exceção: {2}. - - - - - Pesquisa uma cadeia de caracteres localizada semelhante a Exceção gerada {2}, mas a exceção {1} era esperada. {0} - Mensagem de Exceção: {3} - Rastreamento de Pilha: {4}. - - - - - resultados de teste de unidade - - - - - O teste foi executado, mas ocorreram problemas. - Os problemas podem envolver exceções ou asserções com falha. - - - - - O teste foi concluído, mas não é possível dizer se houve aprovação ou falha. - Pode ser usado para testes anulados. - - - - - O teste foi executado sem nenhum problema. - - - - - O teste está em execução no momento. - - - - - Ocorreu um erro de sistema ao tentarmos executar um teste. - - - - - O tempo limite do teste foi atingido. - - - - - O teste foi anulado pelo usuário. - - - - - O teste está em um estado desconhecido - - - - - Fornece funcionalidade auxiliar para a estrutura do teste de unidade - - - - - Obtém as mensagens de exceção, incluindo as mensagens para todas as exceções internas - recursivamente - - Exceção ao obter mensagens para - cadeia de caracteres com informações de mensagem de erro - - - - Enumeração para tempos limite, a qual pode ser usada com a classe . - O tipo de enumeração deve corresponder - - - - - O infinito. - - - - - O atributo da classe de teste. - - - - - Obtém um atributo de método de teste que habilita a execução desse teste. - - A instância de atributo do método de teste definida neste método. - O a ser usado para executar esse teste. - Extensions can override this method to customize how all methods in a class are run. - - - - O atributo do método de teste. - - - - - Executa um método de teste. - - O método de teste a ser executado. - Uma matriz de objetos TestResult que representam resultados do teste. - Extensions can override this method to customize running a TestMethod. - - - - O atributo de inicialização do teste. - - - - - O atributo de limpeza do teste. - - - - - O atributo ignorar. - - - - - O atributo de propriedade de teste. - - - - - Inicializa uma nova instância da classe . - - - O nome. - - - O valor. - - - - - Obtém o nome. - - - - - Obtém o valor. - - - - - O atributo de inicialização de classe. - - - - - O atributo de limpeza de classe. - - - - - O atributo de inicialização de assembly. - - - - - O atributo de limpeza de assembly. - - - - - Proprietário do Teste - - - - - Inicializa uma nova instância da classe . - - - O proprietário. - - - - - Obtém o proprietário. - - - - - Atributo de prioridade. Usado para especificar a prioridade de um teste de unidade. - - - - - Inicializa uma nova instância da classe . - - - A prioridade. - - - - - Obtém a prioridade. - - - - - Descrição do teste - - - - - Inicializa uma nova instância da classe para descrever um teste. - - A descrição. - - - - Obtém a descrição de um teste. - - - - - URI de Estrutura do Projeto de CSS - - - - - Inicializa a nova instância da classe para o URI da Estrutura do Projeto CSS. - - O URI da Estrutura do Projeto ECSS. - - - - Obtém o URI da Estrutura do Projeto CSS. - - - - - URI de Iteração de CSS - - - - - Inicializa uma nova instância da classe para o URI de Iteração do CSS. - - O URI de iteração do CSS. - - - - Obtém o URI de Iteração do CSS. - - - - - Atributo WorkItem. Usado para especificar um item de trabalho associado a esse teste. - - - - - Inicializa a nova instância da classe para o Atributo WorkItem. - - A ID para o item de trabalho. - - - - Obtém a ID para o item de trabalho associado. - - - - - Atributo de tempo limite. Usado para especificar o tempo limite de um teste de unidade. - - - - - Inicializa uma nova instância da classe . - - - O tempo limite. - - - - - Inicializa a nova instância da classe com um tempo limite predefinido - - - O tempo limite - - - - - Obtém o tempo limite. - - - - - O objeto TestResult a ser retornado ao adaptador. - - - - - Inicializa uma nova instância da classe . - - - - - Obtém ou define o nome de exibição do resultado. Útil ao retornar vários resultados. - Se for nulo, o nome do Método será usado como o DisplayName. - - - - - Obtém ou define o resultado da execução de teste. - - - - - Obtém ou define a exceção gerada quando o teste falha. - - - - - Obtém ou define a saída da mensagem registrada pelo código de teste. - - - - - Obtém ou define a saída da mensagem registrada pelo código de teste. - - - - - Obtém ou define os rastreamentos de depuração pelo código de teste. - - - - - Gets or sets the debug traces by test code. - - - - - Obtém ou define a duração de execução do teste. - - - - - Obtém ou define o índice de linha de dados na fonte de dados. Defina somente para os resultados de execuções - individuais de um teste controlado por dados. - - - - - Obtém ou define o valor retornado do método de teste. (Sempre nulo no momento). - - - - - Obtém ou define os arquivos de resultado anexados pelo teste. - - - - - Especifica a cadeia de conexão, o nome de tabela e o método de acesso de linha para teste controlado por dados. - - - [DataSource("Provider=SQLOLEDB.1;Data Source=source;Integrated Security=SSPI;Initial Catalog=EqtCoverage;Persist Security Info=False", "MyTable")] - [DataSource("dataSourceNameFromConfigFile")] - - - - - O nome do provedor padrão para a DataSource. - - - - - O método de acesso a dados padrão. - - - - - Inicializa a nova instância da classe . Essa instância será inicializada com um provedor de dados, uma cadeia de conexão, uma tabela de dados e um método de acesso a dados para acessar a fonte de dados. - - Nome do provedor de dados invariável, como System.Data.SqlClient - - Cadeia de conexão específica do provedor de dados. - AVISO: a cadeia de conexão pode conter dados confidenciais (por exemplo, uma senha). - A cadeia de conexão é armazenada em texto sem formatação no código-fonte e no assembly compilado. - Restrinja o acesso ao código-fonte e ao assembly para proteger essas formações confidenciais. - - O nome da tabela de dados. - Especifica a ordem para acessar os dados. - - - - Inicializa a nova instância da classe . Essa instância será inicializada com uma cadeia de conexão e um nome da tabela. - Especifique a cadeia de conexão e a tabela de dados para acessar a fonte de dados OLEDB. - - - Cadeia de conexão específica do provedor de dados. - AVISO: a cadeia de conexão pode conter dados confidenciais (por exemplo, uma senha). - A cadeia de conexão é armazenada em texto sem formatação no código-fonte e no assembly compilado. - Restrinja o acesso ao código-fonte e ao assembly para proteger essas formações confidenciais. - - O nome da tabela de dados. - - - - Inicializa a nova instância da classe . Essa instância será inicializada com um provedor de dados e com uma cadeia de conexão associada ao nome da configuração. - - O nome da fonte de dados encontrada na seção <microsoft.visualstudio.qualitytools> do arquivo app.config. - - - - Obtém o valor que representa o provedor de dados da fonte de dados. - - - O nome do provedor de dados. Se um provedor de dados não foi designado na inicialização do objeto, o provedor de dados padrão de System.Data.OleDb será retornado. - - - - - Obtém o valor que representa a cadeia de conexão da fonte de dados. - - - - - Obtém um valor que indica o nome da tabela que fornece dados. - - - - - Obtém o método usado para acessar a fonte de dados. - - - - Um dos valores. Se o não for inicializado, o valor padrão será retornado . - - - - - Obtém o nome da fonte de dados encontrada na seção <microsoft.visualstudio.qualitytools> no arquivo app.config. - - - - - O atributo para teste controlado por dados em que os dados podem ser especificados de maneira embutida. - - - - - Encontrar todas as linhas de dados e executar. - - - O Método de teste. - - - Uma matriz de . - - - - - Executa o método de teste controlado por dados. - - O método de teste a ser executado. - Linha de Dados. - Resultados de execução. - - - diff --git a/packages/MSTest.TestFramework.1.3.2/lib/uap10.0/ru/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.xml b/packages/MSTest.TestFramework.1.3.2/lib/uap10.0/ru/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.xml deleted file mode 100644 index 8221c4a..0000000 --- a/packages/MSTest.TestFramework.1.3.2/lib/uap10.0/ru/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.xml +++ /dev/null @@ -1,113 +0,0 @@ - - - - Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions - - - - - Используется для указания элемента развертывания (файл или каталог) для развертывания каждого теста. - Может указываться для тестового класса или метода теста. - Чтобы указать несколько элементов, можно использовать несколько экземпляров атрибута. - Путь к элементу может быть абсолютным или относительным, в последнем случае он указывается по отношению к RunConfig.RelativePathRoot. - - - [DeploymentItem("file1.xml")] - [DeploymentItem("file2.xml", "DataFiles")] - [DeploymentItem("bin\Debug")] - - - Putting this in here so that UWP discovery works. We still do not want users to be using DeploymentItem in the UWP world - Hence making it internal. - We should separate out DeploymentItem logic in the adapter via a Framework extensiblity point. - Filed https://github.com/Microsoft/testfx/issues/100 to track this. - - - - - Инициализирует новый экземпляр класса . - - Файл или каталог для развертывания. Этот путь задается относительно выходного каталога сборки. Элемент будет скопирован в тот же каталог, что и развернутые сборки теста. - - - - Инициализирует новый экземпляр класса - - Относительный или абсолютный путь к файлу или каталогу для развертывания. Этот путь задается относительно выходного каталога сборки. Элемент будет скопирован в тот же каталог, что и развернутые сборки теста. - Путь к каталогу, в который должны быть скопированы элементы. Он может быть абсолютным или относительным (по отношению к каталогу развертывания). Все файлы и каталоги, обозначенные при помощи будет скопировано в этот каталог. - - - - Получает путь к копируемым исходному файлу или папке. - - - - - Получает путь к каталогу, в который копируется элемент. - - - - - Выполнение кода теста в потоке пользовательского интерфейса для приложений Магазина Windows. - - - - - Выполнение метода теста для потока пользовательского интерфейса. - - - Метод теста. - - - Массив экземпляры. - - Throws when run on an async test method. - - - - - Класс TestContext. Этот класс должен быть полностью абстрактным и не должен содержать ни одного элемента. - Элементы будут реализованы в адаптере. Пользователи платформы должны обращаться к этому классу - только при помощи четко определенного интерфейса. - - - - - Получает свойства теста. - - - - - Получает полное имя класса, содержащего метод теста, который выполняется в данный момент - - - This property can be useful in attributes derived from ExpectedExceptionBaseAttribute. - Those attributes have access to the test context, and provide messages that are included - in the test results. Users can benefit from messages that include the fully-qualified - class name in addition to the name of the test method currently being executed. - - - - - Получает имя метода теста, выполняемого в данный момент - - - - - Получает текущий результат теста. - - - - - Used to write trace messages while the test is running - - formatted message string - - - - Used to write trace messages while the test is running - - format string - the arguments - - - diff --git a/packages/MSTest.TestFramework.1.3.2/lib/uap10.0/ru/Microsoft.VisualStudio.TestPlatform.TestFramework.xml b/packages/MSTest.TestFramework.1.3.2/lib/uap10.0/ru/Microsoft.VisualStudio.TestPlatform.TestFramework.xml deleted file mode 100644 index f278594..0000000 --- a/packages/MSTest.TestFramework.1.3.2/lib/uap10.0/ru/Microsoft.VisualStudio.TestPlatform.TestFramework.xml +++ /dev/null @@ -1,4202 +0,0 @@ - - - - Microsoft.VisualStudio.TestPlatform.TestFramework - - - - - TestMethod для выполнения. - - - - - Получает имя метода теста. - - - - - Получает имя тестового класса. - - - - - Получает тип возвращаемого значения метода теста. - - - - - Получает параметры метода теста. - - - - - Получает methodInfo для метода теста. - - - This is just to retrieve additional information about the method. - Do not directly invoke the method using MethodInfo. Use ITestMethod.Invoke instead. - - - - - Вызывает метод теста. - - - Аргументы, передаваемые методу теста (например, для управляемых данными тестов). - - - Результат вызова метода теста. - - - This call handles asynchronous test methods as well. - - - - - Получить все атрибуты метода теста. - - - Допустим ли атрибут, определенный в родительском классе. - - - Все атрибуты. - - - - - Получить атрибут указанного типа. - - System.Attribute type. - - Допустим ли атрибут, определенный в родительском классе. - - - Атрибуты указанного типа. - - - - - Вспомогательный метод. - - - - - Параметр проверки не имеет значения NULL. - - - Параметр. - - - Имя параметра. - - - Сообщение. - - Throws argument null exception when parameter is null. - - - - Параметр проверки не равен NULL или не пуст. - - - Параметр. - - - Имя параметра. - - - Сообщение. - - Throws ArgumentException when parameter is null. - - - - Перечисление, описывающее способ доступа к строкам данных в тестах, управляемых данными. - - - - - Строки возвращаются в последовательном порядке. - - - - - Строки возвращаются в случайном порядке. - - - - - Атрибут для определения встроенных данных для метода теста. - - - - - Инициализирует новый экземпляр класса . - - Объект данных. - - - - Инициализирует новый экземпляр класса , принимающий массив аргументов. - - Объект данных. - Дополнительные данные. - - - - Получает данные для вызова метода теста. - - - - - Получает или задает отображаемое имя в результатах теста для настройки. - - - - - Исключение утверждения с неопределенным результатом. - - - - - Инициализирует новый экземпляр класса . - - Сообщение. - Исключение. - - - - Инициализирует новый экземпляр класса . - - Сообщение. - - - - Инициализирует новый экземпляр класса . - - - - - Класс InternalTestFailureException. Используется для указания внутреннего сбоя для тестового случая - - - This class is only added to preserve source compatibility with the V1 framework. - For all practical purposes either use AssertFailedException/AssertInconclusiveException. - - - - - Инициализирует новый экземпляр класса . - - Сообщение об исключении. - Исключение. - - - - Инициализирует новый экземпляр класса . - - Сообщение об исключении. - - - - Инициализирует новый экземпляр класса . - - - - - Атрибут, который указывает, что ожидается исключение указанного типа - - - - - Инициализирует новый экземпляр класса ожидаемого типа - - Тип ожидаемого исключения - - - - Инициализирует новый экземпляр класса - ожидаемого типа c сообщением для включения, когда тест не создает исключение. - - Тип ожидаемого исключения - - Сообщение для включения в результат теста, если тест не был пройден из-за того, что не создал исключение - - - - - Получает значение, указывающее тип ожидаемого исключения - - - - - Получает или задает значение, которое означает, являются ли ожидаемыми типы, производные - от типа ожидаемого исключения - - - - - Получает сообщение, включаемое в результаты теста, если он не пройден из-за того, что не возникло исключение - - - - - Проверяет, является ли ожидаемым тип исключения, созданного модульным тестом - - Исключение, созданное модульным тестом - - - - Базовый класс для атрибутов, которые указывают ожидать исключения из модульного теста - - - - - Инициализирует новый экземпляр класса с сообщением об отсутствии исключений по умолчанию - - - - - Инициализирует новый экземпляр класса с сообщением об отсутствии исключений - - - Сообщение для включения в результат теста, если тест не был пройден из-за того, что не создал - исключение - - - - - Получает сообщение, включаемое в результаты теста, если он не пройден из-за того, что не возникло исключение - - - - - Получает сообщение, включаемое в результаты теста, если он не пройден из-за того, что не возникло исключение - - - - - Получает сообщение по умолчанию об отсутствии исключений - - Название типа для атрибута ExpectedException - Сообщение об отсутствии исключений по умолчанию - - - - Определяет, ожидается ли исключение. Если метод возвращает управление, то - считается, что ожидалось исключение. Если метод создает исключение, то - считается, что исключение не ожидалось, и сообщение созданного исключения - включается в результат теста. Для удобства можно использовать класс . - Если используется и утверждение завершается с ошибкой, - то результат теста будет неопределенным. - - Исключение, созданное модульным тестом - - - - Повторно создать исключение при возникновении исключения AssertFailedException или AssertInconclusiveException - - Исключение, которое необходимо создать повторно, если это исключение утверждения - - - - Этот класс предназначен для пользователей, выполняющих модульное тестирование для универсальных типов. - GenericParameterHelper удовлетворяет некоторым распространенным ограничениям для универсальных типов, - например. - 1. Открытый конструктор по умолчанию - 2. Реализует общий интерфейс: IComparable, IEnumerable - - - - - Инициализирует новый экземпляр класса , который - удовлетворяет ограничению newable в универсальных типах C#. - - - This constructor initializes the Data property to a random value. - - - - - Инициализирует новый экземпляр класса , который - инициализирует свойство Data в указанное пользователем значение. - - Любое целочисленное значение - - - - Получает или задает данные - - - - - Сравнить значения двух объектов GenericParameterHelper - - объект, с которым будет выполнено сравнение - True, если obj имеет то же значение, что и объект "this" GenericParameterHelper. - В противном случае False. - - - - Возвращает хэш-код для этого объекта. - - Хэш-код. - - - - Сравнивает данные двух объектов . - - Объект для сравнения. - - Число со знаком, указывающее относительные значения этого экземпляра и значения. - - - Thrown when the object passed in is not an instance of . - - - - - Возвращает объект IEnumerator, длина которого является производной - от свойства Data. - - Объект IEnumerator - - - - Возвращает объект GenericParameterHelper, равный - текущему объекту. - - Клонированный объект. - - - - Позволяет пользователям регистрировать/записывать трассировки от модульных тестов для диагностики. - - - - - Обработчик LogMessage. - - Сообщение для записи в журнал. - - - - Прослушиваемое событие. Возникает, когда средство записи модульных тестов записывает сообщение. - Главным образом используется адаптером. - - - - - API, при помощи которого средство записи теста будет обращаться к сообщениям журнала. - - Строка формата с заполнителями. - Параметры для заполнителей. - - - - Атрибут TestCategory; используется для указания категории модульного теста. - - - - - Инициализирует новый экземпляр класса и применяет категорию к тесту. - - - Категория теста. - - - - - Возвращает или задает категории теста, которые были применены к тесту. - - - - - Базовый класс для атрибута Category - - - The reason for this attribute is to let the users create their own implementation of test categories. - - test framework (discovery, etc) deals with TestCategoryBaseAttribute. - - The reason that TestCategories property is a collection rather than a string, - is to give more flexibility to the user. For instance the implementation may be based on enums for which the values can be OR'ed - in which case it makes sense to have single attribute rather than multiple ones on the same test. - - - - - Инициализирует новый экземпляр класса . - Применяет к тесту категорию. Строки, возвращаемые TestCategories , - используются с командой /category для фильтрации тестов - - - - - Возвращает или задает категорию теста, которая была применена к тесту. - - - - - Класс AssertFailedException. Используется для указания сбоя тестового случая - - - - - Инициализирует новый экземпляр класса . - - Сообщение. - Исключение. - - - - Инициализирует новый экземпляр класса . - - Сообщение. - - - - Инициализирует новый экземпляр класса . - - - - - Коллекция вспомогательных классов для тестирования различных условий в - модульных тестах. Если проверяемое условие - ложно, создается исключение. - - - - - Получает одноэлементный экземпляр функции Assert. - - - Users can use this to plug-in custom assertions through C# extension methods. - For instance, the signature of a custom assertion provider could be "public static void IsOfType<T>(this Assert assert, object obj)" - Users could then use a syntax similar to the default assertions which in this case is "Assert.That.IsOfType<Dog>(animal);" - More documentation is at "https://github.com/Microsoft/testfx-docs". - - - - - Проверяет, является ли указанное условие истинным, и создает исключение, - если условие ложно. - - - Условие, которое должно быть истинным с точки зрения теста. - - - Thrown if is false. - - - - - Проверяет, является ли указанное условие истинным, и создает исключение, - если условие ложно. - - - Условие, которое должно быть истинным с точки зрения теста. - - - Сообщение, которое будет добавлено в исключение, если - имеет значение False. Сообщение отображается в результатах теста. - - - Thrown if is false. - - - - - Проверяет, является ли указанное условие истинным, и создает исключение, - если условие ложно. - - - Условие, которое должно быть истинным с точки зрения теста. - - - Сообщение, которое будет добавлено в исключение, если - имеет значение False. Сообщение отображается в результатах теста. - - - Массив параметров для использования при форматировании . - - - Thrown if is false. - - - - - Проверяет, является ли указанное условие ложным, и создает исключение, - если условие истинно. - - - Условие, которое с точки зрения теста должно быть ложным. - - - Thrown if is true. - - - - - Проверяет, является ли указанное условие ложным, и создает исключение, - если условие истинно. - - - Условие, которое с точки зрения теста должно быть ложным. - - - Сообщение, которое будет добавлено в исключение, если - имеет значение True. Сообщение отображается в результатах теста. - - - Thrown if is true. - - - - - Проверяет, является ли указанное условие ложным, и создает исключение, - если условие истинно. - - - Условие, которое с точки зрения теста должно быть ложным. - - - Сообщение, которое будет добавлено в исключение, если - имеет значение True. Сообщение отображается в результатах теста. - - - Массив параметров для использования при форматировании . - - - Thrown if is true. - - - - - Проверяет, имеет ли указанный объект значение NULL, и создает исключение, - если он не равен NULL. - - - Объект, который с точки зрения теста должен быть равен NULL. - - - Thrown if is not null. - - - - - Проверяет, имеет ли указанный объект значение NULL, и создает исключение, - если он не равен NULL. - - - Объект, который с точки зрения теста должен быть равен NULL. - - - Сообщение, которое будет добавлено в исключение, если - имеет значение, отличное от NULL. Сообщение отображается в результатах теста. - - - Thrown if is not null. - - - - - Проверяет, имеет ли указанный объект значение NULL, и создает исключение, - если он не равен NULL. - - - Объект, который с точки зрения теста должен быть равен NULL. - - - Сообщение, которое будет добавлено в исключение, если - имеет значение, отличное от NULL. Сообщение отображается в результатах теста. - - - Массив параметров для использования при форматировании . - - - Thrown if is not null. - - - - - Проверяет, имеет ли указанный объект значение NULL, и создает исключение, - если он равен NULL. - - - Объект, который не должен быть равен NULL. - - - Thrown if is null. - - - - - Проверяет, имеет ли указанный объект значение NULL, и создает исключение, - если он равен NULL. - - - Объект, который не должен быть равен NULL. - - - Сообщение, которое будет добавлено в исключение, если - имеет значение NULL. Сообщение отображается в результатах теста. - - - Thrown if is null. - - - - - Проверяет, имеет ли указанный объект значение NULL, и создает исключение, - если он равен NULL. - - - Объект, который не должен быть равен NULL. - - - Сообщение, которое будет добавлено в исключение, если - имеет значение NULL. Сообщение отображается в результатах теста. - - - Массив параметров для использования при форматировании . - - - Thrown if is null. - - - - - Проверяет, ссылаются ли указанные объекты на один и тот же объект, и - создает исключение, если два входных значения не ссылаются на один и тот же объект. - - - Первый сравниваемый объект. Это — ожидаемое тестом значение. - - - Второй сравниваемый объект. Это — значение, созданное тестируемым кодом. - - - Thrown if does not refer to the same object - as . - - - - - Проверяет, ссылаются ли указанные объекты на один и тот же объект, и - создает исключение, если два входных значения не ссылаются на один и тот же объект. - - - Первый сравниваемый объект. Это — ожидаемое тестом значение. - - - Второй сравниваемый объект. Это — значение, созданное тестируемым кодом. - - - Сообщение, которое будет добавлено в исключение, если - не равен . Сообщение отображается - в результатах тестирования. - - - Thrown if does not refer to the same object - as . - - - - - Проверяет, ссылаются ли указанные объекты на один и тот же объект, и - создает исключение, если два входных значения не ссылаются на один и тот же объект. - - - Первый сравниваемый объект. Это — ожидаемое тестом значение. - - - Второй сравниваемый объект. Это — значение, созданное тестируемым кодом. - - - Сообщение, которое будет добавлено в исключение, если - не равен . Сообщение отображается - в результатах тестирования. - - - Массив параметров для использования при форматировании . - - - Thrown if does not refer to the same object - as . - - - - - Проверяет, ссылаются ли указанные объекты на разные объекты, и - создает исключение, если два входных значения ссылаются на один и тот же объект. - - - Первый сравниваемый объект. Это — значение, которое с точки зрения теста не должно - соответствовать . - - - Второй сравниваемый объект. Это — значение, созданное тестируемым кодом. - - - Thrown if refers to the same object - as . - - - - - Проверяет, ссылаются ли указанные объекты на разные объекты, и - создает исключение, если два входных значения ссылаются на один и тот же объект. - - - Первый сравниваемый объект. Это — значение, которое с точки зрения теста не должно - соответствовать . - - - Второй сравниваемый объект. Это — значение, созданное тестируемым кодом. - - - Сообщение, которое будет добавлено в исключение, если - равен . Сообщение отображается в - результатах тестирования. - - - Thrown if refers to the same object - as . - - - - - Проверяет, ссылаются ли указанные объекты на разные объекты, и - создает исключение, если два входных значения ссылаются на один и тот же объект. - - - Первый сравниваемый объект. Это — значение, которое с точки зрения теста не должно - соответствовать . - - - Второй сравниваемый объект. Это — значение, созданное тестируемым кодом. - - - Сообщение, которое будет добавлено в исключение, если - равен . Сообщение отображается в - результатах тестирования. - - - Массив параметров для использования при форматировании . - - - Thrown if refers to the same object - as . - - - - - Проверяет указанные значения на равенство и создает исключение, - если два значения не равны. Различные числовые типы - считаются неравными, даже если логические значения равны. Например, 42L не равно 42. - - - The type of values to compare. - - - Первое сравниваемое значение. Это — ожидаемое тестом значение. - - - Второе сравниваемое значение. Это — значение, созданное тестируемым кодом. - - - Thrown if is not equal to . - - - - - Проверяет указанные значения на равенство и создает исключение, - если два значения не равны. Различные числовые типы - считаются неравными, даже если логические значения равны. Например, 42L не равно 42. - - - The type of values to compare. - - - Первое сравниваемое значение. Это — ожидаемое тестом значение. - - - Второе сравниваемое значение. Это — значение, созданное тестируемым кодом. - - - Сообщение, которое будет добавлено в исключение, если - не равен . Сообщение отображается в - результатах тестирования. - - - Thrown if is not equal to - . - - - - - Проверяет указанные значения на равенство и создает исключение, - если два значения не равны. Различные числовые типы - считаются неравными, даже если логические значения равны. Например, 42L не равно 42. - - - The type of values to compare. - - - Первое сравниваемое значение. Это — ожидаемое тестом значение. - - - Второе сравниваемое значение. Это — значение, созданное тестируемым кодом. - - - Сообщение, которое будет добавлено в исключение, если - не равен . Сообщение отображается в - результатах тестирования. - - - Массив параметров для использования при форматировании . - - - Thrown if is not equal to - . - - - - - Проверяет указанные значения на неравенство и создает исключение, - если два значения равны. Различные числовые типы - считаются неравными, даже если логические значения равны. Например, 42L не равно 42. - - - The type of values to compare. - - - Первое сравниваемое значение. Это значение с точки зрения теста не должно - соответствовать . - - - Второе сравниваемое значение. Это — значение, созданное тестируемым кодом. - - - Thrown if is equal to . - - - - - Проверяет указанные значения на неравенство и создает исключение, - если два значения равны. Различные числовые типы - считаются неравными, даже если логические значения равны. Например, 42L не равно 42. - - - The type of values to compare. - - - Первое сравниваемое значение. Это значение с точки зрения теста не должно - соответствовать . - - - Второе сравниваемое значение. Это — значение, созданное тестируемым кодом. - - - Сообщение, которое будет добавлено в исключение, если - равен . Сообщение отображается в - результатах тестирования. - - - Thrown if is equal to . - - - - - Проверяет указанные значения на неравенство и создает исключение, - если два значения равны. Различные числовые типы - считаются неравными, даже если логические значения равны. Например, 42L не равно 42. - - - The type of values to compare. - - - Первое сравниваемое значение. Это значение с точки зрения теста не должно - соответствовать . - - - Второе сравниваемое значение. Это — значение, созданное тестируемым кодом. - - - Сообщение, которое будет добавлено в исключение, если - равен . Сообщение отображается в - результатах тестирования. - - - Массив параметров для использования при форматировании . - - - Thrown if is equal to . - - - - - Проверяет указанные объекты на равенство и создает исключение, - если два объекта не равны. Различные числовые типы - считаются неравными, даже если логические значения равны. Например, 42L не равно 42. - - - Первый сравниваемый объект. Это — ожидаемый тестом объект. - - - Второй сравниваемый объект. Это — объект, созданный тестируемым кодом. - - - Thrown if is not equal to - . - - - - - Проверяет указанные объекты на равенство и создает исключение, - если два объекта не равны. Различные числовые типы - считаются неравными, даже если логические значения равны. Например, 42L не равно 42. - - - Первый сравниваемый объект. Это — ожидаемый тестом объект. - - - Второй сравниваемый объект. Это — объект, созданный тестируемым кодом. - - - Сообщение, которое будет добавлено в исключение, если - не равен . Сообщение отображается в - результатах тестирования. - - - Thrown if is not equal to - . - - - - - Проверяет указанные объекты на равенство и создает исключение, - если два объекта не равны. Различные числовые типы - считаются неравными, даже если логические значения равны. Например, 42L не равно 42. - - - Первый сравниваемый объект. Это — ожидаемый тестом объект. - - - Второй сравниваемый объект. Это — объект, созданный тестируемым кодом. - - - Сообщение, которое будет добавлено в исключение, если - не равен . Сообщение отображается в - результатах тестирования. - - - Массив параметров для использования при форматировании . - - - Thrown if is not equal to - . - - - - - Проверяет указанные объекты на неравенство и создает исключение, - если два объекта равны. Различные числовые типы - считаются неравными, даже если логические значения равны. Например, 42L не равно 42. - - - Первый сравниваемый объект. Это — значение, которое с точки зрения теста не должно - соответствовать . - - - Второй сравниваемый объект. Это — объект, созданный тестируемым кодом. - - - Thrown if is equal to . - - - - - Проверяет указанные объекты на неравенство и создает исключение, - если два объекта равны. Различные числовые типы - считаются неравными, даже если логические значения равны. Например, 42L не равно 42. - - - Первый сравниваемый объект. Это — значение, которое с точки зрения теста не должно - соответствовать . - - - Второй сравниваемый объект. Это — объект, созданный тестируемым кодом. - - - Сообщение, которое будет добавлено в исключение, если - равен . Сообщение отображается в - результатах тестирования. - - - Thrown if is equal to . - - - - - Проверяет указанные объекты на неравенство и создает исключение, - если два объекта равны. Различные числовые типы - считаются неравными, даже если логические значения равны. Например, 42L не равно 42. - - - Первый сравниваемый объект. Это — значение, которое с точки зрения теста не должно - соответствовать . - - - Второй сравниваемый объект. Это — объект, созданный тестируемым кодом. - - - Сообщение, которое будет добавлено в исключение, если - равен . Сообщение отображается в - результатах тестирования. - - - Массив параметров для использования при форматировании . - - - Thrown if is equal to . - - - - - Проверяет указанные числа с плавающей запятой на равенство и создает исключение, - если они не равны. - - - Первое число с плавающей запятой для сравнения. Это — ожидаемое тестом число. - - - Второе число с плавающей запятой для сравнения. Это — число, созданное тестируемым кодом. - - - Требуемая точность. Исключение будет создано, только если - отличается от - более чем на . - - - Thrown if is not equal to - . - - - - - Проверяет указанные числа с плавающей запятой на равенство и создает исключение, - если они не равны. - - - Первое число с плавающей запятой для сравнения. Это — ожидаемое тестом число. - - - Второе число с плавающей запятой для сравнения. Это — число, созданное тестируемым кодом. - - - Требуемая точность. Исключение будет создано, только если - отличается от - более чем на . - - - Сообщение, которое будет добавлено в исключение, если - отличается от более чем на - . Сообщение отображается в результатах тестирования. - - - Thrown if is not equal to - . - - - - - Проверяет указанные числа с плавающей запятой на равенство и создает исключение, - если они не равны. - - - Первое число с плавающей запятой для сравнения. Это — ожидаемое тестом число. - - - Второе число с плавающей запятой для сравнения. Это — число, созданное тестируемым кодом. - - - Требуемая точность. Исключение будет создано, только если - отличается от - более чем на . - - - Сообщение, которое будет добавлено в исключение, если - отличается от более чем на - . Сообщение отображается в результатах тестирования. - - - Массив параметров для использования при форматировании . - - - Thrown if is not equal to - . - - - - - Проверяет указанные числа с плавающей запятой на неравенство и создает исключение, - если они равны. - - - Первое число с плавающей запятой для сравнения. Это число с плавающей запятой с точки зрения теста не должно - соответствовать . - - - Второе число с плавающей запятой для сравнения. Это — число, созданное тестируемым кодом. - - - Требуемая точность. Исключение будет создано, только если - отличается от - не более чем на . - - - Thrown if is equal to . - - - - - Проверяет указанные числа с плавающей запятой на неравенство и создает исключение, - если они равны. - - - Первое число с плавающей запятой для сравнения. Это число с плавающей запятой с точки зрения теста не должно - соответствовать . - - - Второе число с плавающей запятой для сравнения. Это — число, созданное тестируемым кодом. - - - Требуемая точность. Исключение будет создано, только если - отличается от - не более чем на . - - - Сообщение, которое будет добавлено в исключение, если - равен или отличается менее чем на - . Сообщение отображается в результатах тестирования. - - - Thrown if is equal to . - - - - - Проверяет указанные числа с плавающей запятой на неравенство и создает исключение, - если они равны. - - - Первое число с плавающей запятой для сравнения. Это число с плавающей запятой с точки зрения теста не должно - соответствовать . - - - Второе число с плавающей запятой для сравнения. Это — число, созданное тестируемым кодом. - - - Требуемая точность. Исключение будет создано, только если - отличается от - не более чем на . - - - Сообщение, которое будет добавлено в исключение, если - равен или отличается менее чем на - . Сообщение отображается в результатах тестирования. - - - Массив параметров для использования при форматировании . - - - Thrown if is equal to . - - - - - Проверяет указанные числа с плавающей запятой двойной точности на равенство и создает исключение, - если они не равны. - - - Первое число с плавающей запятой двойной точности для сравнения. Это — ожидаемое тестом число. - - - Второе число с плавающей запятой двойной точности для сравнения. Это — число, созданное тестируемым кодом. - - - Требуемая точность. Исключение будет создано, только если - отличается от - более чем на . - - - Thrown if is not equal to - . - - - - - Проверяет указанные числа с плавающей запятой двойной точности на равенство и создает исключение, - если они не равны. - - - Первое число с плавающей запятой двойной точности для сравнения. Это — ожидаемое тестом число. - - - Второе число с плавающей запятой двойной точности для сравнения. Это — число, созданное тестируемым кодом. - - - Требуемая точность. Исключение будет создано, только если - отличается от - более чем на . - - - Сообщение, которое будет добавлено в исключение, если - отличается от более чем на - . Сообщение отображается в результатах тестирования. - - - Thrown if is not equal to . - - - - - Проверяет указанные числа с плавающей запятой двойной точности на равенство и создает исключение, - если они не равны. - - - Первое число с плавающей запятой двойной точности для сравнения. Это — ожидаемое тестом число. - - - Второе число с плавающей запятой двойной точности для сравнения. Это — число, созданное тестируемым кодом. - - - Требуемая точность. Исключение будет создано, только если - отличается от - более чем на . - - - Сообщение, которое будет добавлено в исключение, если - отличается от более чем на - . Сообщение отображается в результатах тестирования. - - - Массив параметров для использования при форматировании . - - - Thrown if is not equal to . - - - - - Проверяет указанные числа с плавающей запятой двойной точности на неравенство и создает исключение, - если они равны. - - - Первое число с плавающей запятой двойной точности для сравнения. Это число с точки зрения теста не должно - соответствовать . - - - Второе число с плавающей запятой двойной точности для сравнения. Это — число, созданное тестируемым кодом. - - - Требуемая точность. Исключение будет создано, только если - отличается от - не более чем на . - - - Thrown if is equal to . - - - - - Проверяет указанные числа с плавающей запятой двойной точности на неравенство и создает исключение, - если они равны. - - - Первое число с плавающей запятой двойной точности для сравнения. Это число с точки зрения теста не должно - соответствовать . - - - Второе число с плавающей запятой двойной точности для сравнения. Это — число, созданное тестируемым кодом. - - - Требуемая точность. Исключение будет создано, только если - отличается от - не более чем на . - - - Сообщение, которое будет добавлено в исключение, если - равен или отличается менее чем на - . Сообщение отображается в результатах тестирования. - - - Thrown if is equal to . - - - - - Проверяет указанные числа с плавающей запятой двойной точности на неравенство и создает исключение, - если они равны. - - - Первое число с плавающей запятой двойной точности для сравнения. Это число с точки зрения теста не должно - соответствовать . - - - Второе число с плавающей запятой двойной точности для сравнения. Это — число, созданное тестируемым кодом. - - - Требуемая точность. Исключение будет создано, только если - отличается от - не более чем на . - - - Сообщение, которое будет добавлено в исключение, если - равен или отличается менее чем на - . Сообщение отображается в результатах тестирования. - - - Массив параметров для использования при форматировании . - - - Thrown if is equal to . - - - - - Проверяет, равны ли указанные строки, и создает исключение, - если они не равны. При сравнении используются инвариантный язык и региональные параметры. - - - Первая сравниваемая строка. Это — ожидаемая тестом строка. - - - Вторая сравниваемая строка. Это — строка, созданная тестируемым кодом. - - - Логический параметр, означающий сравнение с учетом или без учета регистра. (True - означает сравнение с учетом регистра.) - - - Thrown if is not equal to . - - - - - Проверяет, равны ли указанные строки, и создает исключение, - если они не равны. При сравнении используются инвариантный язык и региональные параметры. - - - Первая сравниваемая строка. Это — ожидаемая тестом строка. - - - Вторая сравниваемая строка. Это — строка, созданная тестируемым кодом. - - - Логический параметр, означающий сравнение с учетом или без учета регистра. (True - означает сравнение с учетом регистра.) - - - Сообщение, которое будет добавлено в исключение, если - не равен . Сообщение отображается в - результатах тестирования. - - - Thrown if is not equal to . - - - - - Проверяет, равны ли указанные строки, и создает исключение, - если они не равны. При сравнении используются инвариантный язык и региональные параметры. - - - Первая сравниваемая строка. Это — ожидаемая тестом строка. - - - Вторая сравниваемая строка. Это — строка, созданная тестируемым кодом. - - - Логический параметр, означающий сравнение с учетом или без учета регистра. (True - означает сравнение с учетом регистра.) - - - Сообщение, которое будет добавлено в исключение, если - не равен . Сообщение отображается в - результатах тестирования. - - - Массив параметров для использования при форматировании . - - - Thrown if is not equal to . - - - - - Проверяет указанные строки на равенство и создает исключение, - если они не равны. - - - Первая сравниваемая строка. Это — ожидаемая тестом строка. - - - Вторая сравниваемая строка. Это — строка, созданная тестируемым кодом. - - - Логический параметр, означающий сравнение с учетом или без учета регистра. (True - означает сравнение с учетом регистра.) - - - Объект CultureInfo, содержащий данные о языке и региональных стандартах, которые используются при сравнении. - - - Thrown if is not equal to . - - - - - Проверяет указанные строки на равенство и создает исключение, - если они не равны. - - - Первая сравниваемая строка. Это — ожидаемая тестом строка. - - - Вторая сравниваемая строка. Это — строка, созданная тестируемым кодом. - - - Логический параметр, означающий сравнение с учетом или без учета регистра. (True - означает сравнение с учетом регистра.) - - - Объект CultureInfo, содержащий данные о языке и региональных стандартах, которые используются при сравнении. - - - Сообщение, которое будет добавлено в исключение, если - не равен . Сообщение отображается в - результатах тестирования. - - - Thrown if is not equal to . - - - - - Проверяет указанные строки на равенство и создает исключение, - если они не равны. - - - Первая сравниваемая строка. Это — ожидаемая тестом строка. - - - Вторая сравниваемая строка. Это — строка, созданная тестируемым кодом. - - - Логический параметр, означающий сравнение с учетом или без учета регистра. (True - означает сравнение с учетом регистра.) - - - Объект CultureInfo, содержащий данные о языке и региональных стандартах, которые используются при сравнении. - - - Сообщение, которое будет добавлено в исключение, если - не равен . Сообщение отображается в - результатах тестирования. - - - Массив параметров для использования при форматировании . - - - Thrown if is not equal to . - - - - - Проверяет строки на неравенство и создает исключение, - если они равны. При сравнении используются инвариантные язык и региональные параметры. - - - Первая сравниваемая строка. Эта строка не должна с точки зрения теста - соответствовать . - - - Вторая сравниваемая строка. Это — строка, созданная тестируемым кодом. - - - Логический параметр, означающий сравнение с учетом или без учета регистра. (True - означает сравнение с учетом регистра.) - - - Thrown if is equal to . - - - - - Проверяет строки на неравенство и создает исключение, - если они равны. При сравнении используются инвариантные язык и региональные параметры. - - - Первая сравниваемая строка. Эта строка не должна с точки зрения теста - соответствовать . - - - Вторая сравниваемая строка. Это — строка, созданная тестируемым кодом. - - - Логический параметр, означающий сравнение с учетом или без учета регистра. (True - означает сравнение с учетом регистра.) - - - Сообщение, которое будет добавлено в исключение, если - равен . Сообщение отображается в - результатах тестирования. - - - Thrown if is equal to . - - - - - Проверяет строки на неравенство и создает исключение, - если они равны. При сравнении используются инвариантные язык и региональные параметры. - - - Первая сравниваемая строка. Эта строка не должна с точки зрения теста - соответствовать . - - - Вторая сравниваемая строка. Это — строка, созданная тестируемым кодом. - - - Логический параметр, означающий сравнение с учетом или без учета регистра. (True - означает сравнение с учетом регистра.) - - - Сообщение, которое будет добавлено в исключение, если - равен . Сообщение отображается в - результатах тестирования. - - - Массив параметров для использования при форматировании . - - - Thrown if is equal to . - - - - - Проверяет указанные строки на неравенство и создает исключение, - если они равны. - - - Первая сравниваемая строка. Эта строка не должна с точки зрения теста - соответствовать . - - - Вторая сравниваемая строка. Это — строка, созданная тестируемым кодом. - - - Логический параметр, означающий сравнение с учетом или без учета регистра. (True - означает сравнение с учетом регистра.) - - - Объект CultureInfo, содержащий данные о языке и региональных стандартах, которые используются при сравнении. - - - Thrown if is equal to . - - - - - Проверяет указанные строки на неравенство и создает исключение, - если они равны. - - - Первая сравниваемая строка. Эта строка не должна с точки зрения теста - соответствовать . - - - Вторая сравниваемая строка. Это — строка, созданная тестируемым кодом. - - - Логический параметр, означающий сравнение с учетом или без учета регистра. (True - означает сравнение с учетом регистра.) - - - Объект CultureInfo, содержащий данные о языке и региональных стандартах, которые используются при сравнении. - - - Сообщение, которое будет добавлено в исключение, если - равен . Сообщение отображается в - результатах тестирования. - - - Thrown if is equal to . - - - - - Проверяет указанные строки на неравенство и создает исключение, - если они равны. - - - Первая сравниваемая строка. Эта строка не должна с точки зрения теста - соответствовать . - - - Вторая сравниваемая строка. Это — строка, созданная тестируемым кодом. - - - Логический параметр, означающий сравнение с учетом или без учета регистра. (True - означает сравнение с учетом регистра.) - - - Объект CultureInfo, содержащий данные о языке и региональных стандартах, которые используются при сравнении. - - - Сообщение, которое будет добавлено в исключение, если - равен . Сообщение отображается в - результатах тестирования. - - - Массив параметров для использования при форматировании . - - - Thrown if is equal to . - - - - - Проверяет, является ли указанный объект экземпляром ожидаемого - типа, и создает исключение, если ожидаемый тип отсутствует в - иерархии наследования объекта. - - - Объект, который с точки зрения теста должен иметь указанный тип. - - - Ожидаемый тип . - - - Thrown if is null or - is not in the inheritance hierarchy - of . - - - - - Проверяет, является ли указанный объект экземпляром ожидаемого - типа, и создает исключение, если ожидаемый тип отсутствует в - иерархии наследования объекта. - - - Объект, который с точки зрения теста должен иметь указанный тип. - - - Ожидаемый тип . - - - Сообщение, которое будет добавлено в исключение, если - не является экземпляром . Сообщение - отображается в результатах тестирования. - - - Thrown if is null or - is not in the inheritance hierarchy - of . - - - - - Проверяет, является ли указанный объект экземпляром ожидаемого - типа, и создает исключение, если ожидаемый тип отсутствует в - иерархии наследования объекта. - - - Объект, который с точки зрения теста должен иметь указанный тип. - - - Ожидаемый тип . - - - Сообщение, которое будет добавлено в исключение, если - не является экземпляром . Сообщение - отображается в результатах тестирования. - - - Массив параметров для использования при форматировании . - - - Thrown if is null or - is not in the inheritance hierarchy - of . - - - - - Проверяет, является ли указанный объект экземпляром неправильного - типа, и создает исключение, если указанный тип присутствует в - иерархии наследования объекта. - - - Объект, который с точки зрения теста не должен иметь указанный тип. - - - Тип, который параметр иметь не должен. - - - Thrown if is not null and - is in the inheritance hierarchy - of . - - - - - Проверяет, является ли указанный объект экземпляром неправильного - типа, и создает исключение, если указанный тип присутствует в - иерархии наследования объекта. - - - Объект, который с точки зрения теста не должен иметь указанный тип. - - - Тип, который параметр иметь не должен. - - - Сообщение, которое будет добавлено в исключение, если - является экземпляром класса . Сообщение отображается - в результатах тестирования. - - - Thrown if is not null and - is in the inheritance hierarchy - of . - - - - - Проверяет, является ли указанный объект экземпляром неправильного - типа, и создает исключение, если указанный тип присутствует в - иерархии наследования объекта. - - - Объект, который с точки зрения теста не должен иметь указанный тип. - - - Тип, который параметр иметь не должен. - - - Сообщение, которое будет добавлено в исключение, если - является экземпляром класса . Сообщение отображается - в результатах тестирования. - - - Массив параметров для использования при форматировании . - - - Thrown if is not null and - is in the inheritance hierarchy - of . - - - - - Создает исключение AssertFailedException. - - - Always thrown. - - - - - Создает исключение AssertFailedException. - - - Сообщение, которое нужно добавить в исключение. Это сообщение отображается - в результатах теста. - - - Always thrown. - - - - - Создает исключение AssertFailedException. - - - Сообщение, которое нужно добавить в исключение. Это сообщение отображается - в результатах теста. - - - Массив параметров для использования при форматировании . - - - Always thrown. - - - - - Создает исключение AssertInconclusiveException. - - - Always thrown. - - - - - Создает исключение AssertInconclusiveException. - - - Сообщение, которое нужно добавить в исключение. Это сообщение отображается - в результатах теста. - - - Always thrown. - - - - - Создает исключение AssertInconclusiveException. - - - Сообщение, которое нужно добавить в исключение. Это сообщение отображается - в результатах теста. - - - Массив параметров для использования при форматировании . - - - Always thrown. - - - - - Статические переопределения равенства используются для сравнения экземпляров двух типов на равенство - ссылок. Этот метод не должен использоваться для сравнения двух экземпляров на - равенство. Этот объект всегда создает исключение с Assert.Fail. Используйте в ваших модульных тестах - Assert.AreEqual и связанные переопределения. - - Объект A - Объект B - False (всегда). - - - - Проверяет, создает ли код, указанный в делегате , заданное исключение типа (не производного), - и создает исключение - - AssertFailedException, - - если код не создает исключение, или создает исключение типа, отличного от . - - - Делегат для проверяемого кода, который должен создать исключение. - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - Тип ожидаемого исключения. - - - - - Проверяет, создает ли код, указанный в делегате , заданное исключение типа (не производного), - и создает исключение - - AssertFailedException, - - если код не создает исключение, или создает исключение типа, отличного от . - - - Делегат для проверяемого кода, который должен создать исключение. - - - Сообщение, которое будет добавлено в исключение, если - не создает исключение типа . - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - Тип ожидаемого исключения. - - - - - Проверяет, создает ли код, указанный в делегате , заданное исключение типа (не производного), - и создает исключение - - AssertFailedException, - - если код не создает исключение, или создает исключение типа, отличного от . - - - Делегат для проверяемого кода, который должен создать исключение. - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - Тип ожидаемого исключения. - - - - - Проверяет, создает ли код, указанный в делегате , заданное исключение типа (не производного), - и создает исключение - - AssertFailedException, - - если код не создает исключение, или создает исключение типа, отличного от . - - - Делегат для проверяемого кода, который должен создать исключение. - - - Сообщение, которое будет добавлено в исключение, если - не создает исключение типа . - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - Тип ожидаемого исключения. - - - - - Проверяет, создает ли код, указанный в делегате , заданное исключение типа (не производного), - и создает исключение - - AssertFailedException, - - если код не создает исключение, или создает исключение типа, отличного от . - - - Делегат для проверяемого кода, который должен создать исключение. - - - Сообщение, которое будет добавлено в исключение, если - не создает исключение типа . - - - Массив параметров для использования при форматировании . - - - Type of exception expected to be thrown. - - - Thrown if does not throw exception of type . - - - Тип ожидаемого исключения. - - - - - Проверяет, создает ли код, указанный в делегате , заданное исключение типа (не производного), - и создает исключение - - AssertFailedException, - - если код не создает исключение, или создает исключение типа, отличного от . - - - Делегат для проверяемого кода, который должен создать исключение. - - - Сообщение, которое будет добавлено в исключение, если - не создает исключение типа . - - - Массив параметров для использования при форматировании . - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - Тип ожидаемого исключения. - - - - - Проверяет, создает ли код, указанный в делегате , заданное исключение типа (не производного), - и создает исключение - - AssertFailedException, - - если код не создает исключение, или создает исключение типа, отличного от . - - - Делегат для проверяемого кода, который должен создать исключение. - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - выполнение делегата. - - - - - Проверяет, создает ли код, указанный с помощью делегата , в точности заданное исключение типа (и не производного типа ), - и создает исключение AssertFailedException , если код не создает исключение, или создает исключение типа, отличного от . - - Делегат для проверяемого кода, который должен создать исключение. - - Сообщение, которое будет добавлено в исключение, если - не создает исключение типа . - - Type of exception expected to be thrown. - - Thrown if does not throws exception of type . - - - выполнение делегата. - - - - - Проверяет, создает ли код, указанный с помощью делегата , в точности заданное исключение типа (и не производного типа ), - и создает исключение AssertFailedException , если код не создает исключение, или создает исключение типа, отличного от . - - Делегат для проверяемого кода, который должен создать исключение. - - Сообщение, которое будет добавлено в исключение, если - не создает исключение типа . - - - Массив параметров для использования при форматировании . - - Type of exception expected to be thrown. - - Thrown if does not throws exception of type . - - - выполнение делегата. - - - - - Заменяет NULL-символы ("\0") символами "\\0". - - - Искомая строка. - - - Преобразованная строка, в которой NULL-символы были заменены на "\\0". - - - This is only public and still present to preserve compatibility with the V1 framework. - - - - - Вспомогательная функция, которая создает и вызывает AssertionFailedException - - - имя утверждения, создавшего исключение - - - сообщение с описанием условий для сбоя утверждения - - - Параметры. - - - - - Проверяет параметр на допустимые условия - - - Параметр. - - - Имя утверждения. - - - имя параметра - - - сообщение об исключении, связанном с недопустимым параметром - - - Параметры. - - - - - Безопасно преобразует объект в строку, обрабатывая значения NULL и NULL-символы. - Значения NULL преобразуются в "(null)", NULL-символы — в "\\0". - - - Объект для преобразования в строку. - - - Преобразованная строка. - - - - - Утверждение строки. - - - - - Получает одноэлементный экземпляр функции CollectionAssert. - - - Users can use this to plug-in custom assertions through C# extension methods. - For instance, the signature of a custom assertion provider could be "public static void ContainsWords(this StringAssert cusomtAssert, string value, ICollection substrings)" - Users could then use a syntax similar to the default assertions which in this case is "StringAssert.That.ContainsWords(value, substrings);" - More documentation is at "https://github.com/Microsoft/testfx-docs". - - - - - Проверяет, содержит ли указанная строка заданную подстроку, - и создает исключение, если подстрока не содержится - в тестовой строке. - - - Строка, которая должна содержать . - - - Строка, которая должна входить в . - - - Thrown if is not found in - . - - - - - Проверяет, содержит ли указанная строка заданную подстроку, - и создает исключение, если подстрока не содержится - в тестовой строке. - - - Строка, которая должна содержать . - - - Строка, которая должна входить в . - - - Сообщение, которое будет добавлено в исключение, если - не находится в . Сообщение отображается в - результатах тестирования. - - - Thrown if is not found in - . - - - - - Проверяет, содержит ли указанная строка заданную подстроку, - и создает исключение, если подстрока не содержится - в тестовой строке. - - - Строка, которая должна содержать . - - - Строка, которая должна входить в . - - - Сообщение, которое будет добавлено в исключение, если - не находится в . Сообщение отображается в - результатах тестирования. - - - Массив параметров для использования при форматировании . - - - Thrown if is not found in - . - - - - - Проверяет, начинается ли указанная строка с указанной подстроки, - и создает исключение, если тестовая строка не начинается - с подстроки. - - - Строка, которая должна начинаться с . - - - Строка, которая должна быть префиксом . - - - Thrown if does not begin with - . - - - - - Проверяет, начинается ли указанная строка с указанной подстроки, - и создает исключение, если тестовая строка не начинается - с подстроки. - - - Строка, которая должна начинаться с . - - - Строка, которая должна быть префиксом . - - - Сообщение, которое будет добавлено в исключение, если - не начинается с . Сообщение - отображается в результатах тестирования. - - - Thrown if does not begin with - . - - - - - Проверяет, начинается ли указанная строка с указанной подстроки, - и создает исключение, если тестовая строка не начинается - с подстроки. - - - Строка, которая должна начинаться с . - - - Строка, которая должна быть префиксом . - - - Сообщение, которое будет добавлено в исключение, если - не начинается с . Сообщение - отображается в результатах тестирования. - - - Массив параметров для использования при форматировании . - - - Thrown if does not begin with - . - - - - - Проверяет, заканчивается ли указанная строка заданной подстрокой, - и создает исключение, если тестовая строка не заканчивается - заданной подстрокой. - - - Строка, которая должна заканчиваться на . - - - Строка, которая должна быть суффиксом . - - - Thrown if does not end with - . - - - - - Проверяет, заканчивается ли указанная строка заданной подстрокой, - и создает исключение, если тестовая строка не заканчивается - заданной подстрокой. - - - Строка, которая должна заканчиваться на . - - - Строка, которая должна быть суффиксом . - - - Сообщение, которое будет добавлено в исключение, если - не заканчивается на . Сообщение - отображается в результатах тестирования. - - - Thrown if does not end with - . - - - - - Проверяет, заканчивается ли указанная строка заданной подстрокой, - и создает исключение, если тестовая строка не заканчивается - заданной подстрокой. - - - Строка, которая должна заканчиваться на . - - - Строка, которая должна быть суффиксом . - - - Сообщение, которое будет добавлено в исключение, если - не заканчивается на . Сообщение - отображается в результатах тестирования. - - - Массив параметров для использования при форматировании . - - - Thrown if does not end with - . - - - - - Проверяет, соответствует ли указанная строка регулярному выражению, - и создает исключение, если строка не соответствует регулярному выражению. - - - Строка, которая должна соответствовать . - - - Регулярное выражение, которому параметр должен - соответствовать. - - - Thrown if does not match - . - - - - - Проверяет, соответствует ли указанная строка регулярному выражению, - и создает исключение, если строка не соответствует регулярному выражению. - - - Строка, которая должна соответствовать . - - - Регулярное выражение, которому параметр должен - соответствовать. - - - Сообщение, которое будет добавлено в исключение, если - не соответствует . Сообщение отображается в - результатах тестирования. - - - Thrown if does not match - . - - - - - Проверяет, соответствует ли указанная строка регулярному выражению, - и создает исключение, если строка не соответствует регулярному выражению. - - - Строка, которая должна соответствовать . - - - Регулярное выражение, которому параметр должен - соответствовать. - - - Сообщение, которое будет добавлено в исключение, если - не соответствует . Сообщение отображается в - результатах тестирования. - - - Массив параметров для использования при форматировании . - - - Thrown if does not match - . - - - - - Проверяет, не соответствует ли указанная строка регулярному выражению, - и создает исключение, если строка соответствует регулярному выражению. - - - Строка, которая не должна соответствовать . - - - Регулярное выражение, которому параметр не должен - соответствовать. - - - Thrown if matches . - - - - - Проверяет, не соответствует ли указанная строка регулярному выражению, - и создает исключение, если строка соответствует регулярному выражению. - - - Строка, которая не должна соответствовать . - - - Регулярное выражение, которому параметр не должен - соответствовать. - - - Сообщение, которое будет добавлено в исключение, если - соответствует . Сообщение отображается в результатах - тестирования. - - - Thrown if matches . - - - - - Проверяет, не соответствует ли указанная строка регулярному выражению, - и создает исключение, если строка соответствует регулярному выражению. - - - Строка, которая не должна соответствовать . - - - Регулярное выражение, которому параметр не должен - соответствовать. - - - Сообщение, которое будет добавлено в исключение, если - соответствует . Сообщение отображается в результатах - тестирования. - - - Массив параметров для использования при форматировании . - - - Thrown if matches . - - - - - Коллекция вспомогательных классов для тестирования различных условий, связанных - с коллекциями в модульных тестах. Если проверяемое условие - ложно, создается исключение. - - - - - Получает одноэлементный экземпляр функции CollectionAssert. - - - Users can use this to plug-in custom assertions through C# extension methods. - For instance, the signature of a custom assertion provider could be "public static void AreEqualUnordered(this CollectionAssert cusomtAssert, ICollection expected, ICollection actual)" - Users could then use a syntax similar to the default assertions which in this case is "CollectionAssert.That.AreEqualUnordered(list1, list2);" - More documentation is at "https://github.com/Microsoft/testfx-docs". - - - - - Проверяет, содержит ли заданная коллекция указанный элемент, - и создает исключение, если элемент не входит в коллекцию. - - - Коллекция, в которой выполняется поиск элемента. - - - Элемент, который должен входить в коллекцию. - - - Thrown if is not found in - . - - - - - Проверяет, содержит ли заданная коллекция указанный элемент, - и создает исключение, если элемент не входит в коллекцию. - - - Коллекция, в которой выполняется поиск элемента. - - - Элемент, который должен входить в коллекцию. - - - Сообщение, которое будет добавлено в исключение, если - не находится в . Сообщение отображается в - результатах тестирования. - - - Thrown if is not found in - . - - - - - Проверяет, содержит ли заданная коллекция указанный элемент, - и создает исключение, если элемент не входит в коллекцию. - - - Коллекция, в которой выполняется поиск элемента. - - - Элемент, который должен входить в коллекцию. - - - Сообщение, которое будет добавлено в исключение, если - не находится в . Сообщение отображается в - результатах тестирования. - - - Массив параметров для использования при форматировании . - - - Thrown if is not found in - . - - - - - Проверяет, содержит ли коллекция указанный элемент, - и создает исключение, если элемент входит в коллекцию. - - - Коллекция, в которой выполняется поиск элемента. - - - Элемент, который не должен входить в коллекцию. - - - Thrown if is found in - . - - - - - Проверяет, содержит ли коллекция указанный элемент, - и создает исключение, если элемент входит в коллекцию. - - - Коллекция, в которой выполняется поиск элемента. - - - Элемент, который не должен входить в коллекцию. - - - Сообщение, которое будет добавлено в исключение, если - находится в . Сообщение отображается в результатах - тестирования. - - - Thrown if is found in - . - - - - - Проверяет, содержит ли коллекция указанный элемент, - и создает исключение, если элемент входит в коллекцию. - - - Коллекция, в которой выполняется поиск элемента. - - - Элемент, который не должен входить в коллекцию. - - - Сообщение, которое будет добавлено в исключение, если - находится в . Сообщение отображается в результатах - тестирования. - - - Массив параметров для использования при форматировании . - - - Thrown if is found in - . - - - - - Проверяет, все ли элементы в указанной коллекции имеют значения, отличные от NULL, - и создает исключение, если какой-либо элемент имеет значение NULL. - - - Коллекция, в которой выполняется поиск элементов, имеющих значение NULL. - - - Thrown if a null element is found in . - - - - - Проверяет, все ли элементы в указанной коллекции имеют значения, отличные от NULL, - и создает исключение, если какой-либо элемент имеет значение NULL. - - - Коллекция, в которой выполняется поиск элементов, имеющих значение NULL. - - - Сообщение, которое будет добавлено в исключение, если - содержит элемент, равный NULL. Сообщение отображается в результатах теста. - - - Thrown if a null element is found in . - - - - - Проверяет, все ли элементы в указанной коллекции имеют значения, отличные от NULL, - и создает исключение, если какой-либо элемент имеет значение NULL. - - - Коллекция, в которой выполняется поиск элементов, имеющих значение NULL. - - - Сообщение, которое будет добавлено в исключение, если - содержит элемент, равный NULL. Сообщение отображается в результатах теста. - - - Массив параметров для использования при форматировании . - - - Thrown if a null element is found in . - - - - - Проверяет, уникальны ли все элементы в указанной коллекции, - и создает исключение, если любые два элемента в коллекции равны. - - - Коллекция, в которой выполняется поиск дубликатов элементов. - - - Thrown if a two or more equal elements are found in - . - - - - - Проверяет, уникальны ли все элементы в указанной коллекции, - и создает исключение, если любые два элемента в коллекции равны. - - - Коллекция, в которой выполняется поиск дубликатов элементов. - - - Сообщение, которое будет добавлено в исключение, если - содержит как минимум один элемент-дубликат. Это сообщение отображается в - результатах теста. - - - Thrown if a two or more equal elements are found in - . - - - - - Проверяет, уникальны ли все элементы в указанной коллекции, - и создает исключение, если любые два элемента в коллекции равны. - - - Коллекция, в которой выполняется поиск дубликатов элементов. - - - Сообщение, которое будет добавлено в исключение, если - содержит как минимум один элемент-дубликат. Это сообщение отображается в - результатах теста. - - - Массив параметров для использования при форматировании . - - - Thrown if a two or more equal elements are found in - . - - - - - Проверяет, является ли коллекция подмножеством другой коллекции, и - создает исключение, если любой элемент подмножества не является также элементом - супермножества. - - - Коллекция, которая должна быть подмножеством . - - - Коллекция, которая должна быть супермножеством - - - Thrown if an element in is not found in - . - - - - - Проверяет, является ли коллекция подмножеством другой коллекции, и - создает исключение, если любой элемент подмножества не является также элементом - супермножества. - - - Коллекция, которая должна быть подмножеством . - - - Коллекция, которая должна быть супермножеством - - - Сообщение, которое будет добавлено в исключение, если элемент в - не обнаружен в . - Сообщение отображается в результатах тестирования. - - - Thrown if an element in is not found in - . - - - - - Проверяет, является ли коллекция подмножеством другой коллекции, и - создает исключение, если любой элемент подмножества не является также элементом - супермножества. - - - Коллекция, которая должна быть подмножеством . - - - Коллекция, которая должна быть супермножеством - - - Сообщение, которое будет добавлено в исключение, если элемент в - не обнаружен в . - Сообщение отображается в результатах тестирования. - - - Массив параметров для использования при форматировании . - - - Thrown if an element in is not found in - . - - - - - Проверяет, не является ли коллекция подмножеством другой коллекции, и - создает исключение, если все элементы подмножества также входят в - супермножество. - - - Коллекция, которая не должна быть подмножеством . - - - Коллекция, которая не должна быть супермножеством - - - Thrown if every element in is also found in - . - - - - - Проверяет, не является ли коллекция подмножеством другой коллекции, и - создает исключение, если все элементы подмножества также входят в - супермножество. - - - Коллекция, которая не должна быть подмножеством . - - - Коллекция, которая не должна быть супермножеством - - - Сообщение, которое будет добавлено в исключение, если каждый элемент в - также обнаружен в . - Сообщение отображается в результатах тестирования. - - - Thrown if every element in is also found in - . - - - - - Проверяет, не является ли коллекция подмножеством другой коллекции, и - создает исключение, если все элементы подмножества также входят в - супермножество. - - - Коллекция, которая не должна быть подмножеством . - - - Коллекция, которая не должна быть супермножеством - - - Сообщение, которое будет добавлено в исключение, если каждый элемент в - также обнаружен в . - Сообщение отображается в результатах тестирования. - - - Массив параметров для использования при форматировании . - - - Thrown if every element in is also found in - . - - - - - Проверяет, содержат ли две коллекции одинаковые элементы, и создает - исключение, если в любой из коллекций есть непарные - элементы. - - - Первая сравниваемая коллекция. Она содержит ожидаемые тестом - элементы. - - - Вторая сравниваемая коллекция. Это — коллекция, созданная - тестируемым кодом. - - - Thrown if an element was found in one of the collections but not - the other. - - - - - Проверяет, содержат ли две коллекции одинаковые элементы, и создает - исключение, если в любой из коллекций есть непарные - элементы. - - - Первая сравниваемая коллекция. Она содержит ожидаемые тестом - элементы. - - - Вторая сравниваемая коллекция. Это — коллекция, созданная - тестируемым кодом. - - - Сообщение, которое будет добавлено в исключение, если элемент был обнаружен - в одной коллекции, но не обнаружен в другой. Это сообщение отображается - в результатах теста. - - - Thrown if an element was found in one of the collections but not - the other. - - - - - Проверяет, содержат ли две коллекции одинаковые элементы, и создает - исключение, если в любой из коллекций есть непарные - элементы. - - - Первая сравниваемая коллекция. Она содержит ожидаемые тестом - элементы. - - - Вторая сравниваемая коллекция. Это — коллекция, созданная - тестируемым кодом. - - - Сообщение, которое будет добавлено в исключение, если элемент был обнаружен - в одной коллекции, но не обнаружен в другой. Это сообщение отображается - в результатах теста. - - - Массив параметров для использования при форматировании . - - - Thrown if an element was found in one of the collections but not - the other. - - - - - Проверяет, содержат ли две коллекции разные элементы, и создает - исключение, если две коллекции содержат одинаковые элементы (без учета - порядка). - - - Первая сравниваемая коллекция. Она содержит элементы, которые должны - отличаться от фактической коллекции с точки зрения теста. - - - Вторая сравниваемая коллекция. Это — коллекция, созданная - тестируемым кодом. - - - Thrown if the two collections contained the same elements, including - the same number of duplicate occurrences of each element. - - - - - Проверяет, содержат ли две коллекции разные элементы, и создает - исключение, если две коллекции содержат одинаковые элементы (без учета - порядка). - - - Первая сравниваемая коллекция. Она содержит элементы, которые должны - отличаться от фактической коллекции с точки зрения теста. - - - Вторая сравниваемая коллекция. Это — коллекция, созданная - тестируемым кодом. - - - Сообщение, которое будет добавлено в исключение, если - содержит такие же элементы, что и . Сообщение - отображается в результатах тестирования. - - - Thrown if the two collections contained the same elements, including - the same number of duplicate occurrences of each element. - - - - - Проверяет, содержат ли две коллекции разные элементы, и создает - исключение, если две коллекции содержат одинаковые элементы (без учета - порядка). - - - Первая сравниваемая коллекция. Она содержит элементы, которые должны - отличаться от фактической коллекции с точки зрения теста. - - - Вторая сравниваемая коллекция. Это — коллекция, созданная - тестируемым кодом. - - - Сообщение, которое будет добавлено в исключение, если - содержит такие же элементы, что и . Сообщение - отображается в результатах тестирования. - - - Массив параметров для использования при форматировании . - - - Thrown if the two collections contained the same elements, including - the same number of duplicate occurrences of each element. - - - - - Проверяет, все ли элементы в указанной коллекции являются экземплярами - ожидаемого типа, и создает исключение, если ожидаемый тип - не входит в иерархию наследования одного или нескольких элементов. - - - Содержащая элементы коллекция, которые с точки зрения теста должны иметь - указанный тип. - - - Ожидаемый тип каждого элемента . - - - Thrown if an element in is null or - is not in the inheritance hierarchy - of an element in . - - - - - Проверяет, все ли элементы в указанной коллекции являются экземплярами - ожидаемого типа, и создает исключение, если ожидаемый тип - не входит в иерархию наследования одного или нескольких элементов. - - - Содержащая элементы коллекция, которые с точки зрения теста должны иметь - указанный тип. - - - Ожидаемый тип каждого элемента . - - - Сообщение, которое будет добавлено в исключение, если элемент в - не является экземпляром - . Сообщение отображается в результатах тестирования. - - - Thrown if an element in is null or - is not in the inheritance hierarchy - of an element in . - - - - - Проверяет, все ли элементы в указанной коллекции являются экземплярами - ожидаемого типа, и создает исключение, если ожидаемый тип - не входит в иерархию наследования одного или нескольких элементов. - - - Содержащая элементы коллекция, которые с точки зрения теста должны иметь - указанный тип. - - - Ожидаемый тип каждого элемента . - - - Сообщение, которое будет добавлено в исключение, если элемент в - не является экземпляром - . Сообщение отображается в результатах тестирования. - - - Массив параметров для использования при форматировании . - - - Thrown if an element in is null or - is not in the inheritance hierarchy - of an element in . - - - - - Проверяет указанные коллекции на равенство и создает исключение, - если две коллекции не равны. Равенство определяется как наличие одинаковых - элементов в том же порядке и количестве. Различные ссылки на одно и то же - значение считаются равными. - - - Первая сравниваемая коллекция. Это — ожидаемая тестом коллекция. - - - Вторая сравниваемая коллекция. Это — коллекция, созданная - тестируемым кодом. - - - Thrown if is not equal to - . - - - - - Проверяет указанные коллекции на равенство и создает исключение, - если две коллекции не равны. Равенство определяется как наличие одинаковых - элементов в том же порядке и количестве. Различные ссылки на одно и то же - значение считаются равными. - - - Первая сравниваемая коллекция. Это — ожидаемая тестом коллекция. - - - Вторая сравниваемая коллекция. Это — коллекция, созданная - тестируемым кодом. - - - Сообщение, которое будет добавлено в исключение, если - не равен . Сообщение отображается в - результатах тестирования. - - - Thrown if is not equal to - . - - - - - Проверяет указанные коллекции на равенство и создает исключение, - если две коллекции не равны. Равенство определяется как наличие одинаковых - элементов в том же порядке и количестве. Различные ссылки на одно и то же - значение считаются равными. - - - Первая сравниваемая коллекция. Это — ожидаемая тестом коллекция. - - - Вторая сравниваемая коллекция. Это — коллекция, созданная - тестируемым кодом. - - - Сообщение, которое будет добавлено в исключение, если - не равен . Сообщение отображается в - результатах тестирования. - - - Массив параметров для использования при форматировании . - - - Thrown if is not equal to - . - - - - - Проверяет указанные коллекции на неравенство и создает исключение, - если две коллекции равны. Равенство определяется как наличие одинаковых - элементов в том же порядке и количестве. Различные ссылки на одно и то же - значение считаются равными. - - - Первая сравниваемая коллекция. Эта коллекция с точки зрения теста не - должна соответствовать . - - - Вторая сравниваемая коллекция. Это — коллекция, созданная - тестируемым кодом. - - - Thrown if is equal to . - - - - - Проверяет указанные коллекции на неравенство и создает исключение, - если две коллекции равны. Равенство определяется как наличие одинаковых - элементов в том же порядке и количестве. Различные ссылки на одно и то же - значение считаются равными. - - - Первая сравниваемая коллекция. Эта коллекция с точки зрения теста не - должна соответствовать . - - - Вторая сравниваемая коллекция. Это — коллекция, созданная - тестируемым кодом. - - - Сообщение, которое будет добавлено в исключение, если - равен . Сообщение отображается в - результатах тестирования. - - - Thrown if is equal to . - - - - - Проверяет указанные коллекции на неравенство и создает исключение, - если две коллекции равны. Равенство определяется как наличие одинаковых - элементов в том же порядке и количестве. Различные ссылки на одно и то же - значение считаются равными. - - - Первая сравниваемая коллекция. Эта коллекция с точки зрения теста не - должна соответствовать . - - - Вторая сравниваемая коллекция. Это — коллекция, созданная - тестируемым кодом. - - - Сообщение, которое будет добавлено в исключение, если - равен . Сообщение отображается в - результатах тестирования. - - - Массив параметров для использования при форматировании . - - - Thrown if is equal to . - - - - - Проверяет указанные коллекции на равенство и создает исключение, - если две коллекции не равны. Равенство определяется как наличие одинаковых - элементов в том же порядке и количестве. Различные ссылки на одно и то же - значение считаются равными. - - - Первая сравниваемая коллекция. Это — ожидаемая тестом коллекция. - - - Вторая сравниваемая коллекция. Это — коллекция, созданная - тестируемым кодом. - - - Реализация сравнения для сравнения элементов коллекции. - - - Thrown if is not equal to - . - - - - - Проверяет указанные коллекции на равенство и создает исключение, - если две коллекции не равны. Равенство определяется как наличие одинаковых - элементов в том же порядке и количестве. Различные ссылки на одно и то же - значение считаются равными. - - - Первая сравниваемая коллекция. Это — ожидаемая тестом коллекция. - - - Вторая сравниваемая коллекция. Это — коллекция, созданная - тестируемым кодом. - - - Реализация сравнения для сравнения элементов коллекции. - - - Сообщение, которое будет добавлено в исключение, если - не равен . Сообщение отображается в - результатах тестирования. - - - Thrown if is not equal to - . - - - - - Проверяет указанные коллекции на равенство и создает исключение, - если две коллекции не равны. Равенство определяется как наличие одинаковых - элементов в том же порядке и количестве. Различные ссылки на одно и то же - значение считаются равными. - - - Первая сравниваемая коллекция. Это — ожидаемая тестом коллекция. - - - Вторая сравниваемая коллекция. Это — коллекция, созданная - тестируемым кодом. - - - Реализация сравнения для сравнения элементов коллекции. - - - Сообщение, которое будет добавлено в исключение, если - не равен . Сообщение отображается в - результатах тестирования. - - - Массив параметров для использования при форматировании . - - - Thrown if is not equal to - . - - - - - Проверяет указанные коллекции на неравенство и создает исключение, - если две коллекции равны. Равенство определяется как наличие одинаковых - элементов в том же порядке и количестве. Различные ссылки на одно и то же - значение считаются равными. - - - Первая сравниваемая коллекция. Эта коллекция с точки зрения теста не - должна соответствовать . - - - Вторая сравниваемая коллекция. Это — коллекция, созданная - тестируемым кодом. - - - Реализация сравнения для сравнения элементов коллекции. - - - Thrown if is equal to . - - - - - Проверяет указанные коллекции на неравенство и создает исключение, - если две коллекции равны. Равенство определяется как наличие одинаковых - элементов в том же порядке и количестве. Различные ссылки на одно и то же - значение считаются равными. - - - Первая сравниваемая коллекция. Эта коллекция с точки зрения теста не - должна соответствовать . - - - Вторая сравниваемая коллекция. Это — коллекция, созданная - тестируемым кодом. - - - Реализация сравнения для сравнения элементов коллекции. - - - Сообщение, которое будет добавлено в исключение, если - равен . Сообщение отображается в - результатах тестирования. - - - Thrown if is equal to . - - - - - Проверяет указанные коллекции на неравенство и создает исключение, - если две коллекции равны. Равенство определяется как наличие одинаковых - элементов в том же порядке и количестве. Различные ссылки на одно и то же - значение считаются равными. - - - Первая сравниваемая коллекция. Эта коллекция с точки зрения теста не - должна соответствовать . - - - Вторая сравниваемая коллекция. Это — коллекция, созданная - тестируемым кодом. - - - Реализация сравнения для сравнения элементов коллекции. - - - Сообщение, которое будет добавлено в исключение, если - равен . Сообщение отображается в - результатах тестирования. - - - Массив параметров для использования при форматировании . - - - Thrown if is equal to . - - - - - Определяет, является ли первая коллекция подмножеством второй - коллекции. Если любое из множеств содержит одинаковые элементы, то число - вхождений элемента в подмножестве должно быть меньше или - равно количеству вхождений в супермножестве. - - - Коллекция, которая с точки зрения теста должна содержаться в . - - - Коллекция, которая с точки зрения теста должна содержать . - - - Значение True, если является подмножеством - , в противном случае — False. - - - - - Создает словарь с числом вхождений каждого элемента - в указанной коллекции. - - - Обрабатываемая коллекция. - - - Число элементов, имеющих значение NULL, в коллекции. - - - Словарь с числом вхождений каждого элемента - в указанной коллекции. - - - - - Находит несоответствующий элемент между двумя коллекциями. Несоответствующий - элемент — это элемент, количество вхождений которого в ожидаемой коллекции отличается - от фактической коллекции. В качестве коллекций - ожидаются различные ссылки, отличные от null, с одинаковым - количеством элементов. За этот уровень проверки отвечает - вызывающий объект. Если несоответствующих элементов нет, функция возвращает - False, и выходные параметры использовать не следует. - - - Первая сравниваемая коллекция. - - - Вторая сравниваемая коллекция. - - - Ожидаемое число вхождений - или 0, если несоответствующие элементы - отсутствуют. - - - Фактическое число вхождений - или 0, если несоответствующие элементы - отсутствуют. - - - Несоответствующий элемент (может иметь значение NULL) или значение NULL, если несоответствующий - элемент отсутствует. - - - Значение True, если был найден несоответствующий элемент, в противном случае — False. - - - - - сравнивает объекты при помощи object.Equals - - - - - Базовый класс для исключений платформы. - - - - - Инициализирует новый экземпляр класса . - - - - - Инициализирует новый экземпляр класса . - - Сообщение. - Исключение. - - - - Инициализирует новый экземпляр класса . - - Сообщение. - - - - Строго типизированный класс ресурса для поиска локализованных строк и т. д. - - - - - Возвращает кэшированный экземпляр ResourceManager, использованный этим классом. - - - - - Переопределяет свойство CurrentUICulture текущего потока для всех операций - поиска ресурсов, в которых используется этот строго типизированный класс. - - - - - Ищет локализованную строку, похожую на "Синтаксис строки доступа неверен". - - - - - Ищет локализованную строку, похожую на "Ожидаемая коллекция содержит {1} вхождений <{2}>. Фактическая коллекция содержит {3} вхождений. {0}". - - - - - Ищет локализованную строку, похожую на "Обнаружен элемент-дубликат: <{1}>. {0}". - - - - - Ищет локализованную строку, похожую на "Ожидаемое: <{1}>. Фактическое значение имеет другой регистр: <{2}>. {0}". - - - - - Ищет локализованную строку, похожую на "Различие между ожидаемым значением <{1}> и фактическим значением <{2}> должно было составлять не больше <{3}>. {0}". - - - - - Ищет локализованную строку, похожую на "Ожидаемое: <{1} ({2})>. Фактическое: <{3} ({4})>. {0}". - - - - - Ищет локализованную строку, похожую на "Ожидаемое: <{1}>. Фактическое: <{2}>. {0}". - - - - - Ищет локализованную строку, похожую на "Различие между ожидаемым значением <{1}> и фактическим значением <{2}> должно было составлять больше <{3}>. {0}". - - - - - Ищет локализованную строку, похожую на "Ожидалось любое значение, кроме: <{1}>. Фактическое значение: <{2}>. {0}". - - - - - Ищет локализованную строку, похожую на "Не передавайте типы значений в AreSame(). Значения, преобразованные в объекты, никогда не будут одинаковыми. Воспользуйтесь методом AreEqual(). {0}". - - - - - Ищет локализованную строку, похожую на "Сбой {0}. {1}". - - - - - Ищет локализованную строку, аналогичную "Асинхронный метод TestMethod с UITestMethodAttribute не поддерживается. Удалите async или используйте TestMethodAttribute". - - - - - Ищет локализованную строку, похожую на "Обе коллекции пусты. {0}". - - - - - Ищет локализованную строку, похожую на "Обе коллекции содержат одинаковые элементы". - - - - - Ищет локализованную строку, похожую на "Ссылки на обе коллекции указывают на один объект коллекции. {0}". - - - - - Ищет локализованную строку, похожую на "Обе коллекции содержат одинаковые элементы. {0}". - - - - - Ищет локализованную строку, похожую на "{0}({1})". - - - - - Ищет локализованную строку, похожую на "(NULL)". - - - - - Ищет локализованную строку, похожую на "(объект)". - - - - - Ищет локализованную строку, похожую на "Строка "{0}" не содержит строку "{1}". {2}". - - - - - Ищет локализованную строку, похожую на "{0} ({1})". - - - - - Ищет локализованную строку, похожую на "Assert.Equals не следует использовать для Assertions. Используйте Assert.AreEqual и переопределения". - - - - - Ищет локализованную строку, похожую на "Число элементов в коллекциях не совпадает. Ожидаемое число: <{1}>. Фактическое: <{2}>.{0}". - - - - - Ищет локализованную строку, похожую на "Элемент с индексом {0} не соответствует". - - - - - Ищет локализованную строку, похожую на "Элемент с индексом {1} имеет непредвиденный тип. Ожидаемый тип: <{2}>. Фактический тип: <{3}>.{0}". - - - - - Ищет локализованную строку, похожую на "Элемент с индексом {1} имеет значение (NULL). Ожидаемый тип: <{2}>.{0}". - - - - - Ищет локализованную строку, похожую на "Строка "{0}" не заканчивается строкой "{1}". {2}". - - - - - Ищет локализованную строку, похожую на "Недопустимый аргумент — EqualsTester не может использовать значения NULL". - - - - - Ищет локализованную строку, похожую на "Невозможно преобразовать объект типа {0} в {1}". - - - - - Ищет локализованную строку, похожую на "Внутренний объект, на который была сделана ссылка, более не действителен". - - - - - Ищет локализованную строку, похожую на "Параметр "{0}" недопустим. {1}". - - - - - Ищет локализованную строку, похожую на "Свойство {0} имеет тип {1}; ожидаемый тип: {2}". - - - - - Ищет локализованную строку, похожую на "{0} Ожидаемый тип: <{1}>. Фактический тип: <{2}>". - - - - - Ищет локализованную строку, похожую на "Строка "{0}" не соответствует шаблону "{1}". {2}". - - - - - Ищет локализованную строку, похожую на "Неправильный тип: <{1}>. Фактический тип: <{2}>. {0}". - - - - - Ищет локализованную строку, похожую на "Строка "{0}" соответствует шаблону "{1}". {2}". - - - - - Ищет локализованную строку, похожую на "Не указан атрибут DataRowAttribute. Необходимо указать как минимум один атрибут DataRowAttribute с атрибутом DataTestMethodAttribute". - - - - - Ищет локализованную строку, похожую на "Исключение не было создано. Ожидалось исключение {1}. {0}". - - - - - Ищет локализованную строку, похожую на "Параметр "{0}" недопустим. Значение не может быть равно NULL. {1}". - - - - - Ищет локализованную строку, похожую на "Число элементов различается". - - - - - Ищет локализованную строку, похожую на - "Не удалось найти конструктор с указанной сигнатурой. Возможно, потребуется повторно создать закрытый метод доступа, - или элемент может быть закрытым и определяться в базовом классе. В последнем случае необходимо передать тип, - определяющий элемент, в конструктор класса PrivateObject". - . - - - - - Ищет локализованную строку, похожую на - "Не удалось найти указанный элемент ({0}). Возможно, потребуется повторно создать закрытый метод доступа, - или элемент может быть закрытым и определяться в базовом классе. В последнем случае необходимо передать тип, - определяющий элемент, в конструктор PrivateObject". - . - - - - - Ищет локализованную строку, похожую на "Строка "{0}" не начинается со строки "{1}". {2}". - - - - - Ищет локализованную строку, похожую на "Ожидаемое исключение должно иметь тип System.Exception или производный от него тип". - - - - - Ищет локализованную строку, похожую на "(Не удалось получить сообщение для исключения типа {0} из-за исключения.)". - - - - - Ищет локализованную строку, похожую на "Метод теста не создал ожидаемое исключение {0}. {1}". - - - - - Ищет локализованную строку, похожую на "Метод теста не создал исключение. Исключение ожидалось атрибутом {0}, определенным в методе теста". - - - - - Ищет локализованную строку, похожую на "Метод теста создан исключение {0}, а ожидалось исключение {1}. Сообщение исключения: {2}". - - - - - Ищет локализованную строку, похожую на "Метод теста создал исключение {0}, а ожидалось исключение {1} или производный от него тип. Сообщение исключения: {2}". - - - - - Ищет локализованную строку, похожую на "Создано исключение {2}, а ожидалось исключение {1}. {0} - Сообщение исключения: {3} - Стек трассировки: {4}". - - - - - результаты модульного теста - - - - - Тест был выполнен, но при его выполнении возникли проблемы. - Эти проблемы могут включать исключения или сбой утверждений. - - - - - Тест завершен, но результат его завершения неизвестен. - Может использоваться для прерванных тестов. - - - - - Тест был выполнен без проблем. - - - - - Тест выполняется в данный момент. - - - - - При попытке выполнения теста возникла ошибка в системе. - - - - - Время ожидания для теста истекло. - - - - - Тест прерван пользователем. - - - - - Тест находится в неизвестном состоянии - - - - - Предоставляет вспомогательные функции для платформы модульных тестов - - - - - Получает сообщения с исключениями, включая сообщения для всех внутренних исключений - (рекурсивно) - - Исключение, для которого следует получить сообщения - строка с сообщением об ошибке - - - - Перечисление для времен ожидания, которое можно использовать с классом . - Тип перечисления должен соответствовать - - - - - Бесконечно. - - - - - Атрибут тестового класса. - - - - - Получает атрибут метода теста, включающий выполнение этого теста. - - Для этого метода определен экземпляр атрибута метода теста. - - для использования для выполнения этого теста. - Extensions can override this method to customize how all methods in a class are run. - - - - Атрибут метода теста. - - - - - Выполняет метод теста. - - Выполняемый метод теста. - Массив объектов TestResult, представляющих результаты теста. - Extensions can override this method to customize running a TestMethod. - - - - Атрибут инициализации теста. - - - - - Атрибут очистки теста. - - - - - Атрибут игнорирования. - - - - - Атрибут свойства теста. - - - - - Инициализирует новый экземпляр класса . - - - Имя. - - - Значение. - - - - - Получает имя. - - - - - Получает значение. - - - - - Атрибут инициализации класса. - - - - - Атрибут очистки класса. - - - - - Атрибут инициализации сборки. - - - - - Атрибут очистки сборки. - - - - - Владелец теста - - - - - Инициализирует новый экземпляр класса . - - - Владелец. - - - - - Получает владельца. - - - - - Атрибут Priority; используется для указания приоритета модульного теста. - - - - - Инициализирует новый экземпляр класса . - - - Приоритет. - - - - - Получает приоритет. - - - - - Описание теста - - - - - Инициализирует новый экземпляр класса для описания теста. - - Описание. - - - - Получает описание теста. - - - - - URI структуры проекта CSS - - - - - Инициализирует новый экземпляр класса для URI структуры проекта CSS. - - URI структуры проекта CSS. - - - - Получает URI структуры проекта CSS. - - - - - URI итерации CSS - - - - - Инициализирует новый экземпляр класса для URI итерации CSS. - - URI итерации CSS. - - - - Получает URI итерации CSS. - - - - - Атрибут WorkItem; используется для указания рабочего элемента, связанного с этим тестом. - - - - - Инициализирует новый экземпляр класса для атрибута WorkItem. - - Идентификатор рабочего элемента. - - - - Получает идентификатор связанного рабочего элемента. - - - - - Атрибут Timeout; используется для указания времени ожидания модульного теста. - - - - - Инициализирует новый экземпляр класса . - - - Время ожидания. - - - - - Инициализирует новый экземпляр класса с заданным временем ожидания - - - Время ожидания - - - - - Получает время ожидания. - - - - - Объект TestResult, который возвращается адаптеру. - - - - - Инициализирует новый экземпляр класса . - - - - - Получает или задает отображаемое имя результата. Удобно для возврата нескольких результатов. - Если параметр равен NULL, имя метода используется в качестве DisplayName. - - - - - Получает или задает результат выполнения теста. - - - - - Получает или задает исключение, создаваемое, если тест не пройден. - - - - - Получает или задает выходные данные сообщения, записываемого кодом теста. - - - - - Получает или задает выходные данные сообщения, записываемого кодом теста. - - - - - Получает или задает трассировки отладки для кода теста. - - - - - Gets or sets the debug traces by test code. - - - - - Получает или задает продолжительность выполнения теста. - - - - - Возвращает или задает индекс строки данных в источнике данных. Задается только для результатов выполнения - отдельных строк данных для теста, управляемого данными. - - - - - Получает или задает возвращаемое значение для метода теста. (Сейчас всегда равно NULL.) - - - - - Возвращает или задает файлы результатов, присоединенные во время теста. - - - - - Задает строку подключения, имя таблицы и метод доступа к строкам для тестов, управляемых данными. - - - [DataSource("Provider=SQLOLEDB.1;Data Source=source;Integrated Security=SSPI;Initial Catalog=EqtCoverage;Persist Security Info=False", "MyTable")] - [DataSource("dataSourceNameFromConfigFile")] - - - - - Имя поставщика по умолчанию для DataSource. - - - - - Метод доступа к данным по умолчанию. - - - - - Инициализирует новый экземпляр класса . Этот экземпляр инициализируется с поставщиком данных, строкой подключения, таблицей данных и методом доступа к данным для доступа к источнику данных. - - Имя инвариантного поставщика данных, например System.Data.SqlClient - - Строка подключения для поставщика данных. - Внимание! Строка подключения может содержать конфиденциальные данные (например, пароль). - Строка подключения хранится в виде открытого текста в исходном коде и в скомпилированной сборке. - Ограничьте доступ к исходному коду и сборке для защиты конфиденциальных данных. - - Имя таблицы данных. - Задает порядок доступа к данным. - - - - Инициализирует новый экземпляр класса . Этот экземпляр будет инициализирован с строкой подключения и именем таблицы. - Укажите строку подключения и таблицу данных для доступа к источнику данных OLEDB. - - - Строка подключения для поставщика данных. - Внимание! Строка подключения может содержать конфиденциальные данные (например, пароль). - Строка подключения хранится в виде открытого текста в исходном коде и в скомпилированной сборке. - Ограничьте доступ к исходному коду и сборке для защиты конфиденциальных данных. - - Имя таблицы данных. - - - - Инициализирует новый экземпляр класса . Этот экземпляр инициализируется с поставщиком данных и строкой подключения, связанной с именем параметра. - - Имя источника данных, обнаруженного в разделе <microsoft.visualstudio.qualitytools> файла app.config. - - - - Получает значение, представляющее поставщик данных для источника данных. - - - Имя поставщика данных. Если поставщик данных не был определен при инициализации объекта, будет возвращен поставщик по умолчанию, System.Data.OleDb. - - - - - Получает значение, представляющее строку подключения для источника данных. - - - - - Получает значение с именем таблицы, содержащей данные. - - - - - Возвращает метод, используемый для доступа к источнику данных. - - - - Один из значений. Если не инициализировано, возвращается значение по умолчанию . - - - - - Возвращает имя источника данных, обнаруженное в разделе <microsoft.visualstudio.qualitytools> файла app.config. - - - - - Атрибут для тестов, управляемых данными, в которых данные могут быть встроенными. - - - - - Найти все строки данных и выполнить. - - - Метод теста. - - - Массив . - - - - - Выполнение метода теста, управляемого данными. - - Выполняемый метод теста. - Строка данных. - Результаты выполнения. - - - diff --git a/packages/MSTest.TestFramework.1.3.2/lib/uap10.0/tr/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.xml b/packages/MSTest.TestFramework.1.3.2/lib/uap10.0/tr/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.xml deleted file mode 100644 index a512560..0000000 --- a/packages/MSTest.TestFramework.1.3.2/lib/uap10.0/tr/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.xml +++ /dev/null @@ -1,113 +0,0 @@ - - - - Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions - - - - - Test başına dağıtım için dağıtım öğesi (dosya veya dizin) belirtmek üzere kullanılır. - Test sınıfında veya test metodunda belirtilebilir. - Birden fazla öğe belirtmek için özniteliğin birden fazla örneğini içerebilir. - Öğe yolu mutlak veya göreli olabilir; göreli ise RunConfig.RelativePathRoot ile görelidir. - - - [DeploymentItem("file1.xml")] - [DeploymentItem("file2.xml", "DataFiles")] - [DeploymentItem("bin\Debug")] - - - Putting this in here so that UWP discovery works. We still do not want users to be using DeploymentItem in the UWP world - Hence making it internal. - We should separate out DeploymentItem logic in the adapter via a Framework extensiblity point. - Filed https://github.com/Microsoft/testfx/issues/100 to track this. - - - - - sınıfının yeni bir örneğini başlatır. - - Dağıtılacak dosya veya dizin. Yol, derleme çıktı dizinine göredir. Öğe, dağıtılan test bütünleştirilmiş kodlarıyla aynı dizine kopyalanır. - - - - sınıfının yeni bir örneğini başlatır - - Dağıtılacak dosya veya dizinin göreli ya da mutlak yolu. Yol, derleme çıktı dizinine göredir. Öğe, dağıtılan test bütünleştirilmiş kodlarıyla aynı dizine kopyalanır. - Öğelerin kopyalanacağı dizinin yolu. Dağıtım dizinine göre mutlak veya göreli olabilir. Tüm dosyalar ve dizinler şuna göre tanımlanır: bu dizine kopyalanacak. - - - - Kopyalanacak kaynak dosya veya klasörün yolunu alır. - - - - - Öğenin kopyalandığı dizinin yolunu alır. - - - - - Windows mağazası uygulamaları için UI iş parçacığında test kodunu çalıştırır. - - - - - UI İş Parçacığında test metodunu çalıştırır. - - - Test metodu. - - - Bir örnekler. - - Throws when run on an async test method. - - - - - TestContext sınıfı. Bu sınıf tamamen soyut olmalı ve herhangi bir üye - içermemelidir. Üyeler bağdaştırıcı tarafından uygulanır. Çerçevedeki kullanıcılar - buna yalnızca iyi tanımlanmış bir arabirim üzerinden erişmelidir. - - - - - Bir testin test özelliklerini alır. - - - - - O anda yürütülen test metodunu içeren sınıfın tam adını alır - - - This property can be useful in attributes derived from ExpectedExceptionBaseAttribute. - Those attributes have access to the test context, and provide messages that are included - in the test results. Users can benefit from messages that include the fully-qualified - class name in addition to the name of the test method currently being executed. - - - - - Yürütülmekte olan test metodunun Adını alır - - - - - Geçerli test sonucunu alır. - - - - - Used to write trace messages while the test is running - - formatted message string - - - - Used to write trace messages while the test is running - - format string - the arguments - - - diff --git a/packages/MSTest.TestFramework.1.3.2/lib/uap10.0/tr/Microsoft.VisualStudio.TestPlatform.TestFramework.xml b/packages/MSTest.TestFramework.1.3.2/lib/uap10.0/tr/Microsoft.VisualStudio.TestPlatform.TestFramework.xml deleted file mode 100644 index b7a0029..0000000 --- a/packages/MSTest.TestFramework.1.3.2/lib/uap10.0/tr/Microsoft.VisualStudio.TestPlatform.TestFramework.xml +++ /dev/null @@ -1,4201 +0,0 @@ - - - - Microsoft.VisualStudio.TestPlatform.TestFramework - - - - - Yürütülecek TestMethod. - - - - - Test metodunun adını alır. - - - - - Test sınıfının adını alır. - - - - - Test metodunun dönüş türünü alır. - - - - - Test metodunun parametrelerini alır. - - - - - Test metodu için methodInfo değerini alır. - - - This is just to retrieve additional information about the method. - Do not directly invoke the method using MethodInfo. Use ITestMethod.Invoke instead. - - - - - Test metodunu çağırır. - - - Test metoduna geçirilecek bağımsız değişkenler. (Örn. Veri temelli için) - - - Test yöntemi çağırma sonucu. - - - This call handles asynchronous test methods as well. - - - - - Test metodunun tüm özniteliklerini alır. - - - Üst sınıfta tanımlanan özniteliğin geçerli olup olmadığını belirtir. - - - Tüm öznitelikler. - - - - - Belirli bir türdeki özniteliği alır. - - System.Attribute type. - - Üst sınıfta tanımlanan özniteliğin geçerli olup olmadığını belirtir. - - - Belirtilen türün öznitelikleri. - - - - - Yardımcı. - - - - - Denetim parametresi null değil. - - - Parametre. - - - Parametre adı. - - - İleti. - - Throws argument null exception when parameter is null. - - - - Denetim parametresi null veya boş değil. - - - Parametre. - - - Parametre adı. - - - İleti. - - Throws ArgumentException when parameter is null. - - - - Veri tabanlı testlerde veri satırlarına erişme şekline yönelik sabit listesi. - - - - - Satırlar sıralı olarak döndürülür. - - - - - Satırlar rastgele sırayla döndürülür. - - - - - Bir test metodu için satır içi verileri tanımlayan öznitelik. - - - - - sınıfının yeni bir örneğini başlatır. - - Veri nesnesi. - - - - Bir bağımsız değişken dizisi alan sınıfının yeni bir örneğini başlatır. - - Bir veri nesnesi. - Daha fazla veri. - - - - Çağıran test metodu verilerini alır. - - - - - Özelleştirme için test sonuçlarında görünen adı alır veya ayarlar. - - - - - Onay sonuçlandırılmadı özel durumu. - - - - - sınıfının yeni bir örneğini başlatır. - - İleti. - Özel durum. - - - - sınıfının yeni bir örneğini başlatır. - - İleti. - - - - sınıfının yeni bir örneğini başlatır. - - - - - InternalTestFailureException sınıfı. Bir test çalışmasının iç hatasını belirtmek için kullanılır - - - This class is only added to preserve source compatibility with the V1 framework. - For all practical purposes either use AssertFailedException/AssertInconclusiveException. - - - - - sınıfının yeni bir örneğini başlatır. - - Özel durum iletisi. - Özel durum. - - - - sınıfının yeni bir örneğini başlatır. - - Özel durum iletisi. - - - - sınıfının yeni bir örneğini başlatır. - - - - - Belirtilen türde bir özel durum beklemeyi belirten öznitelik - - - - - Beklenen tür ile sınıfının yeni bir örneğini başlatır - - Beklenen özel durum türü - - - - Beklenen tür ve test tarafından özel durum oluşturulmadığında eklenecek ileti ile sınıfının - yeni bir örneğini başlatır. - - Beklenen özel durum türü - - Test bir özel durum oluşturmama nedeniyle başarısız olursa test sonucuna dahil edilecek ileti - - - - - Beklenen özel durumun Türünü belirten bir değer alır - - - - - Beklenen özel durumun türünden türetilmiş türlerin beklenen özel durum türü olarak değerlendirilmesine izin verilip verilmeyeceğini - belirten değeri alır veya ayarlar - - - - - Özel durum oluşturulamaması nedeniyle testin başarısız olması durumunda, test sonucuna dahil edilecek olan iletiyi alır - - - - - Birim testi tarafından oluşturulan özel durum türünün beklendiğini doğrular - - Birim testi tarafından oluşturulan özel durum - - - - Birim testinden bir özel durum beklemek için belirtilen özniteliklerin temel sınıfı - - - - - Varsayılan bir 'özel durum yok' iletisi ile sınıfının yeni bir örneğini başlatır - - - - - Bir 'özel durum yok' iletisi ile sınıfının yeni bir örneğini başlatır - - - Test bir özel durum oluşturmama nedeniyle başarısız olursa test sonucuna - dahil edilecek özel durum - - - - - Özel durum oluşturulamaması nedeniyle testin başarısız olması durumunda, test sonucuna dahil edilecek olan iletiyi alır - - - - - Özel durum oluşturulamaması nedeniyle testin başarısız olması durumunda, test sonucuna dahil edilecek olan iletiyi alır - - - - - Varsayılan 'özel durum yok' iletisini alır - - ExpectedException özniteliği tür adı - Özel durum olmayan varsayılan ileti - - - - Özel durumun beklenip beklenmediğini belirler. Metot dönüş yapıyorsa, özel - durumun beklendiği anlaşılır. Metot bir özel durum oluşturuyorsa, özel durumun - beklenmediği anlaşılır ve oluşturulan özel durumun iletisi test sonucuna - eklenir. Kolaylık sağlamak amacıyla sınıfı kullanılabilir. - kullanılırsa ve onaylama başarısız olursa, - test sonucu Belirsiz olarak ayarlanır. - - Birim testi tarafından oluşturulan özel durum - - - - Özel durum bir AssertFailedException veya AssertInconclusiveException ise özel durumu yeniden oluşturur - - Bir onaylama özel durumu ise yeniden oluşturulacak özel durum - - - - Bu sınıf, kullanıcının genel türler kullanan türlere yönelik birim testleri yapmasına yardımcı olmak üzere tasarlanmıştır. - GenericParameterHelper bazı genel tür kısıtlamalarını yerine getirir; - örneğin: - 1. genel varsayılan oluşturucu - 2. ortak arabirim uygular: IComparable, IEnumerable - - - - - sınıfının C# genel türlerindeki 'newable' - kısıtlamasını karşılayan yeni bir örneğini başlatır. - - - This constructor initializes the Data property to a random value. - - - - - sınıfının, Data özelliğini kullanıcı - tarafından sağlanan bir değerle başlatan yeni bir örneğini başlatır. - - Herhangi bir tamsayı değeri - - - - Verileri alır veya ayarlar - - - - - İki GenericParameterHelper nesnesi için değer karşılaştırması yapar - - karşılaştırma yapılacak nesne - nesne bu 'this' GenericParameterHelper nesnesiyle aynı değere sahipse true. - aksi takdirde false. - - - - Bu nesne için bir karma kod döndürür. - - Karma kod. - - - - İki nesnesinin verilerini karşılaştırır. - - Karşılaştırılacak nesne. - - Bu örnek ve değerin göreli değerlerini gösteren, işaretli sayı. - - - Thrown when the object passed in is not an instance of . - - - - - Uzunluğu Data özelliğinden türetilmiş bir IEnumerator nesnesi - döndürür. - - IEnumerator nesnesi - - - - Geçerli nesneye eşit olan bir GenericParameterHelper nesnesi - döndürür. - - Kopyalanan nesne. - - - - Kullanıcıların tanılama amacıyla birim testlerindeki izlemeleri günlüğe kaydetmesini/yazmasını sağlar. - - - - - LogMessage işleyicisi. - - Günlüğe kaydedilecek ileti. - - - - Dinlenecek olay. Birim testi yazıcı bir ileti yazdığında oluşturulur. - Genellikle bağdaştırıcı tarafından kullanılır. - - - - - İletileri günlüğe kaydetmek için çağrılacak test yazıcısı API'si. - - Yer tutucuları olan dize biçimi. - Yer tutucu parametreleri. - - - - TestCategory özniteliği; bir birim testinin kategorisini belirtmek için kullanılır. - - - - - sınıfının yeni bir örneğini başlatır ve kategoriyi teste uygular. - - - Test Kategorisi. - - - - - Teste uygulanan test kategorilerini alır. - - - - - "Category" özniteliğinin temel sınıfı - - - The reason for this attribute is to let the users create their own implementation of test categories. - - test framework (discovery, etc) deals with TestCategoryBaseAttribute. - - The reason that TestCategories property is a collection rather than a string, - is to give more flexibility to the user. For instance the implementation may be based on enums for which the values can be OR'ed - in which case it makes sense to have single attribute rather than multiple ones on the same test. - - - - - sınıfının yeni bir örneğini başlatır. - Kategoriyi teste uygular. TestCategories tarafından döndürülen - dizeler /category komutu içinde testleri filtrelemek için kullanılır - - - - - Teste uygulanan test kategorisini alır. - - - - - AssertFailedException sınıfı. Test çalışmasının başarısız olduğunu göstermek için kullanılır - - - - - sınıfının yeni bir örneğini başlatır. - - İleti. - Özel durum. - - - - sınıfının yeni bir örneğini başlatır. - - İleti. - - - - sınıfının yeni bir örneğini başlatır. - - - - - Birim testleri içindeki çeşitli koşulları test etmeye yönelik yardımcı - sınıf koleksiyonu. Test edilen koşul karşılanmazsa bir özel durum - oluşturulur. - - - - - Assert işlevselliğinin tekil örneğini alır. - - - Users can use this to plug-in custom assertions through C# extension methods. - For instance, the signature of a custom assertion provider could be "public static void IsOfType<T>(this Assert assert, object obj)" - Users could then use a syntax similar to the default assertions which in this case is "Assert.That.IsOfType<Dog>(animal);" - More documentation is at "https://github.com/Microsoft/testfx-docs". - - - - - Belirtilen koşulun true olup olmadığını test eder ve koşul false ise - bir özel durum oluşturur. - - - Testte true olması beklenen koşul. - - - Thrown if is false. - - - - - Belirtilen koşulun true olup olmadığını test eder ve koşul false ise - bir özel durum oluşturur. - - - Testte true olması beklenen koşul. - - - Şu durumda özel duruma dahil edilecek ileti - false. İleti test sonuçlarında gösterilir. - - - Thrown if is false. - - - - - Belirtilen koşulun true olup olmadığını test eder ve koşul false ise - bir özel durum oluşturur. - - - Testte true olması beklenen koşul. - - - Şu durumda özel duruma dahil edilecek ileti - false. İleti test sonuçlarında gösterilir. - - - Biçimlendirme sırasında kullanılacak parametre dizisi . - - - Thrown if is false. - - - - - Belirtilen koşulun false olup olmadığını test eder ve koşul true ise - bir özel durum oluşturur. - - - Testte false olması beklenen koşul. - - - Thrown if is true. - - - - - Belirtilen koşulun false olup olmadığını test eder ve koşul true ise - bir özel durum oluşturur. - - - Testte false olması beklenen koşul. - - - Şu durumda özel duruma dahil edilecek ileti - true. İleti test sonuçlarında gösterilir. - - - Thrown if is true. - - - - - Belirtilen koşulun false olup olmadığını test eder ve koşul true ise - bir özel durum oluşturur. - - - Testte false olması beklenen koşul. - - - Şu durumda özel duruma dahil edilecek ileti - true. İleti test sonuçlarında gösterilir. - - - Biçimlendirme sırasında kullanılacak parametre dizisi . - - - Thrown if is true. - - - - - Belirtilen nesnenin null olup olmadığını test eder ve değilse bir - özel durum oluşturur. - - - Testte null olması beklenen nesne. - - - Thrown if is not null. - - - - - Belirtilen nesnenin null olup olmadığını test eder ve değilse bir - özel durum oluşturur. - - - Testte null olması beklenen nesne. - - - Şu durumda özel duruma dahil edilecek ileti - null değil. İleti test sonuçlarında gösterilir. - - - Thrown if is not null. - - - - - Belirtilen nesnenin null olup olmadığını test eder ve değilse bir - özel durum oluşturur. - - - Testte null olması beklenen nesne. - - - Şu durumda özel duruma dahil edilecek ileti - null değil. İleti test sonuçlarında gösterilir. - - - Biçimlendirme sırasında kullanılacak parametre dizisi . - - - Thrown if is not null. - - - - - Belirtilen dizenin null olup olmadığını test eder ve null ise bir özel durum - oluşturur. - - - Testte null olmaması beklenen nesne. - - - Thrown if is null. - - - - - Belirtilen dizenin null olup olmadığını test eder ve null ise bir özel durum - oluşturur. - - - Testte null olmaması beklenen nesne. - - - Şu durumda özel duruma dahil edilecek ileti - null. İleti test sonuçlarında gösterilir. - - - Thrown if is null. - - - - - Belirtilen dizenin null olup olmadığını test eder ve null ise bir özel durum - oluşturur. - - - Testte null olmaması beklenen nesne. - - - Şu durumda özel duruma dahil edilecek ileti - null. İleti test sonuçlarında gösterilir. - - - Biçimlendirme sırasında kullanılacak parametre dizisi . - - - Thrown if is null. - - - - - Belirtilen her iki nesnenin de aynı nesneye başvurup başvurmadığını test eder - ve iki giriş aynı nesneye başvurmuyorsa bir özel durum oluşturur. - - - Karşılaştırılacak birinci nesne. Testte beklenen değerdir. - - - Karşılaştırılacak ikinci nesne. Test kapsamındaki kod tarafından bu değer oluşturulur. - - - Thrown if does not refer to the same object - as . - - - - - Belirtilen her iki nesnenin de aynı nesneye başvurup başvurmadığını test eder - ve iki giriş aynı nesneye başvurmuyorsa bir özel durum oluşturur. - - - Karşılaştırılacak birinci nesne. Testte beklenen değerdir. - - - Karşılaştırılacak ikinci nesne. Test kapsamındaki kod tarafından bu değer oluşturulur. - - - Şu durumda özel duruma dahil edilecek ileti - şununla aynı değil: . İleti test - sonuçlarında gösterilir. - - - Thrown if does not refer to the same object - as . - - - - - Belirtilen her iki nesnenin de aynı nesneye başvurup başvurmadığını test eder - ve iki giriş aynı nesneye başvurmuyorsa bir özel durum oluşturur. - - - Karşılaştırılacak birinci nesne. Testte beklenen değerdir. - - - Karşılaştırılacak ikinci nesne. Test kapsamındaki kod tarafından bu değer oluşturulur. - - - Şu durumda özel duruma dahil edilecek ileti - şununla aynı değil: . İleti test - sonuçlarında gösterilir. - - - Biçimlendirme sırasında kullanılacak parametre dizisi . - - - Thrown if does not refer to the same object - as . - - - - - Belirtilen nesnelerin farklı nesnelere başvurup başvurmadığını test eder - ve iki giriş aynı nesneye başvuruyorsa bir özel durum oluşturur. - - - Karşılaştırılacak birinci nesne. Testte bu değerin eşleşmemesi - beklenir . - - - Karşılaştırılacak ikinci nesne. Test kapsamındaki kod tarafından bu değer oluşturulur. - - - Thrown if refers to the same object - as . - - - - - Belirtilen nesnelerin farklı nesnelere başvurup başvurmadığını test eder - ve iki giriş aynı nesneye başvuruyorsa bir özel durum oluşturur. - - - Karşılaştırılacak birinci nesne. Testte bu değerin eşleşmemesi - beklenir . - - - Karşılaştırılacak ikinci nesne. Test kapsamındaki kod tarafından bu değer oluşturulur. - - - Şu durumda özel duruma dahil edilecek ileti - şununla aynıdır: . İleti test sonuçlarında - gösterilir. - - - Thrown if refers to the same object - as . - - - - - Belirtilen nesnelerin farklı nesnelere başvurup başvurmadığını test eder - ve iki giriş aynı nesneye başvuruyorsa bir özel durum oluşturur. - - - Karşılaştırılacak birinci nesne. Testte bu değerin eşleşmemesi - beklenir . - - - Karşılaştırılacak ikinci nesne. Test kapsamındaki kod tarafından bu değer oluşturulur. - - - Şu durumda özel duruma dahil edilecek ileti - şununla aynıdır: . İleti test sonuçlarında - gösterilir. - - - Biçimlendirme sırasında kullanılacak parametre dizisi . - - - Thrown if refers to the same object - as . - - - - - Belirtilen değerlerin eşit olup olmadığını test eder ve iki değer eşit değilse - bir özel durum oluşturur. Mantıksal değerleri eşit olsa bile - farklı sayısal türler eşit değil olarak kabul edilir. 42L, 42'ye eşit değildir. - - - The type of values to compare. - - - Karşılaştırılacak birinci değer. Testte bu değer beklenir. - - - Karşılaştırılacak ikinci değer. Test kapsamındaki kod tarafından bu değer oluşturulur. - - - Thrown if is not equal to . - - - - - Belirtilen değerlerin eşit olup olmadığını test eder ve iki değer eşit değilse - bir özel durum oluşturur. Mantıksal değerleri eşit olsa bile - farklı sayısal türler eşit değil olarak kabul edilir. 42L, 42'ye eşit değildir. - - - The type of values to compare. - - - Karşılaştırılacak birinci değer. Testte bu değer beklenir. - - - Karşılaştırılacak ikinci değer. Test kapsamındaki kod tarafından bu değer oluşturulur. - - - Şu durumda özel duruma dahil edilecek ileti - şuna eşit değil: . İleti test sonuçlarında - gösterilir. - - - Thrown if is not equal to - . - - - - - Belirtilen değerlerin eşit olup olmadığını test eder ve iki değer eşit değilse - bir özel durum oluşturur. Mantıksal değerleri eşit olsa bile - farklı sayısal türler eşit değil olarak kabul edilir. 42L, 42'ye eşit değildir. - - - The type of values to compare. - - - Karşılaştırılacak birinci değer. Testte bu değer beklenir. - - - Karşılaştırılacak ikinci değer. Test kapsamındaki kod tarafından bu değer oluşturulur. - - - Şu durumda özel duruma dahil edilecek ileti - şuna eşit değil: . İleti test sonuçlarında - gösterilir. - - - Biçimlendirme sırasında kullanılacak parametre dizisi . - - - Thrown if is not equal to - . - - - - - Belirtilen değerlerin eşit olup olmadığını test eder ve iki değer eşitse - bir özel durum oluşturur. Mantıksal değerleri eşit olsa bile - farklı sayısal türler eşit değil olarak kabul edilir. 42L, 42'ye eşit değildir. - - - The type of values to compare. - - - Karşılaştırılacak birinci değer. Testte bu değerin eşleşmemesi - beklenir . - - - Karşılaştırılacak ikinci değer. Test kapsamındaki kod tarafından bu değer oluşturulur. - - - Thrown if is equal to . - - - - - Belirtilen değerlerin eşit olup olmadığını test eder ve iki değer eşitse - bir özel durum oluşturur. Mantıksal değerleri eşit olsa bile - farklı sayısal türler eşit değil olarak kabul edilir. 42L, 42'ye eşit değildir. - - - The type of values to compare. - - - Karşılaştırılacak birinci değer. Testte bu değerin eşleşmemesi - beklenir . - - - Karşılaştırılacak ikinci değer. Test kapsamındaki kod tarafından bu değer oluşturulur. - - - Şu durumda özel duruma dahil edilecek ileti - şuna eşittir: . İleti test sonuçlarında - gösterilir. - - - Thrown if is equal to . - - - - - Belirtilen değerlerin eşit olup olmadığını test eder ve iki değer eşitse - bir özel durum oluşturur. Mantıksal değerleri eşit olsa bile - farklı sayısal türler eşit değil olarak kabul edilir. 42L, 42'ye eşit değildir. - - - The type of values to compare. - - - Karşılaştırılacak birinci değer. Testte bu değerin eşleşmemesi - beklenir . - - - Karşılaştırılacak ikinci değer. Test kapsamındaki kod tarafından bu değer oluşturulur. - - - Şu durumda özel duruma dahil edilecek ileti - şuna eşittir: . İleti test sonuçlarında - gösterilir. - - - Biçimlendirme sırasında kullanılacak parametre dizisi . - - - Thrown if is equal to . - - - - - Belirtilen nesnelerin eşit olup olmadığını test eder ve iki nesne eşit değilse - bir özel durum oluşturur. Mantıksal değerleri eşit olsa bile - farklı sayısal türler eşit değil olarak kabul edilir. 42L, 42'ye eşit değildir. - - - Karşılaştırılacak birinci nesne. Testte beklenen nesnedir. - - - Karşılaştırılacak ikinci nesne. Test kapsamındaki kod tarafından bu nesne oluşturulur. - - - Thrown if is not equal to - . - - - - - Belirtilen nesnelerin eşit olup olmadığını test eder ve iki nesne eşit değilse - bir özel durum oluşturur. Mantıksal değerleri eşit olsa bile - farklı sayısal türler eşit değil olarak kabul edilir. 42L, 42'ye eşit değildir. - - - Karşılaştırılacak birinci nesne. Testte beklenen nesnedir. - - - Karşılaştırılacak ikinci nesne. Test kapsamındaki kod tarafından bu nesne oluşturulur. - - - Şu durumda özel duruma dahil edilecek ileti - şuna eşit değil: . İleti test sonuçlarında - gösterilir. - - - Thrown if is not equal to - . - - - - - Belirtilen nesnelerin eşit olup olmadığını test eder ve iki nesne eşit değilse - bir özel durum oluşturur. Mantıksal değerleri eşit olsa bile - farklı sayısal türler eşit değil olarak kabul edilir. 42L, 42'ye eşit değildir. - - - Karşılaştırılacak birinci nesne. Testte beklenen nesnedir. - - - Karşılaştırılacak ikinci nesne. Test kapsamındaki kod tarafından bu nesne oluşturulur. - - - Şu durumda özel duruma dahil edilecek ileti - şuna eşit değil: . İleti test sonuçlarında - gösterilir. - - - Biçimlendirme sırasında kullanılacak parametre dizisi . - - - Thrown if is not equal to - . - - - - - Belirtilen nesnelerin eşit olup olmadığını test eder ve iki nesne eşitse - bir özel durum oluşturur. Mantıksal değerleri eşit olsa bile - farklı sayısal türler eşit değil olarak kabul edilir. 42L, 42'ye eşit değildir. - - - Karşılaştırılacak birinci nesne. Testte bu değerin eşleşmemesi - beklenir . - - - Karşılaştırılacak ikinci nesne. Test kapsamındaki kod tarafından bu nesne oluşturulur. - - - Thrown if is equal to . - - - - - Belirtilen nesnelerin eşit olup olmadığını test eder ve iki nesne eşitse - bir özel durum oluşturur. Mantıksal değerleri eşit olsa bile - farklı sayısal türler eşit değil olarak kabul edilir. 42L, 42'ye eşit değildir. - - - Karşılaştırılacak birinci nesne. Testte bu değerin eşleşmemesi - beklenir . - - - Karşılaştırılacak ikinci nesne. Test kapsamındaki kod tarafından bu nesne oluşturulur. - - - Şu durumda özel duruma dahil edilecek ileti - şuna eşittir: . İleti test sonuçlarında - gösterilir. - - - Thrown if is equal to . - - - - - Belirtilen nesnelerin eşit olup olmadığını test eder ve iki nesne eşitse - bir özel durum oluşturur. Mantıksal değerleri eşit olsa bile - farklı sayısal türler eşit değil olarak kabul edilir. 42L, 42'ye eşit değildir. - - - Karşılaştırılacak birinci nesne. Testte bu değerin eşleşmemesi - beklenir . - - - Karşılaştırılacak ikinci nesne. Test kapsamındaki kod tarafından bu nesne oluşturulur. - - - Şu durumda özel duruma dahil edilecek ileti - şuna eşittir: . İleti test sonuçlarında - gösterilir. - - - Biçimlendirme sırasında kullanılacak parametre dizisi . - - - Thrown if is equal to . - - - - - Belirtilen float'ların eşit olup olmadığını test eder ve eşit değilse - bir özel durum oluşturur. - - - Karşılaştırılacak birinci kayan nokta. Testte bu kayan nokta beklenir. - - - Karşılaştırılacak ikinci kayan nokta. Test kapsamındaki kod tarafından bu nesne oluşturulur. - - - Gerekli doğruluk. Yalnızca şu durumlarda bir özel durum oluşturulur: - şundan farklı: - şundan fazla: . - - - Thrown if is not equal to - . - - - - - Belirtilen float'ların eşit olup olmadığını test eder ve eşit değilse - bir özel durum oluşturur. - - - Karşılaştırılacak birinci kayan nokta. Testte bu kayan nokta beklenir. - - - Karşılaştırılacak ikinci kayan nokta. Test kapsamındaki kod tarafından bu nesne oluşturulur. - - - Gerekli doğruluk. Yalnızca şu durumlarda bir özel durum oluşturulur: - şundan farklı: - şundan fazla: . - - - Şu durumda özel duruma dahil edilecek ileti - şundan farklıdır: şundan fazla: - . İleti test sonuçlarında gösterilir. - - - Thrown if is not equal to - . - - - - - Belirtilen float'ların eşit olup olmadığını test eder ve eşit değilse - bir özel durum oluşturur. - - - Karşılaştırılacak birinci kayan nokta. Testte bu kayan nokta beklenir. - - - Karşılaştırılacak ikinci kayan nokta. Test kapsamındaki kod tarafından bu nesne oluşturulur. - - - Gerekli doğruluk. Yalnızca şu durumlarda bir özel durum oluşturulur: - şundan farklı: - şundan fazla: . - - - Şu durumda özel duruma dahil edilecek ileti - şundan farklıdır: şundan fazla: - . İleti test sonuçlarında gösterilir. - - - Biçimlendirme sırasında kullanılacak parametre dizisi . - - - Thrown if is not equal to - . - - - - - Belirtilen float'ların eşit olup olmadığını test eder ve eşitse - bir özel durum oluşturur. - - - Karşılaştırılacak ilk kayan nokta. Testte bu kayan noktanın - eşleşmemesi beklenir . - - - Karşılaştırılacak ikinci kayan nokta. Test kapsamındaki kod tarafından bu nesne oluşturulur. - - - Gerekli doğruluk. Yalnızca şu durumlarda bir özel durum oluşturulur: - şundan farklı: - en fazla . - - - Thrown if is equal to . - - - - - Belirtilen float'ların eşit olup olmadığını test eder ve eşitse - bir özel durum oluşturur. - - - Karşılaştırılacak ilk kayan nokta. Testte bu kayan noktanın - eşleşmemesi beklenir . - - - Karşılaştırılacak ikinci kayan nokta. Test kapsamındaki kod tarafından bu nesne oluşturulur. - - - Gerekli doğruluk. Yalnızca şu durumlarda bir özel durum oluşturulur: - şundan farklı: - en fazla . - - - Şu durumda özel duruma dahil edilecek ileti - şuna eşittir: veya şu değerden daha az farklı: - . İleti test sonuçlarında gösterilir. - - - Thrown if is equal to . - - - - - Belirtilen float'ların eşit olup olmadığını test eder ve eşitse - bir özel durum oluşturur. - - - Karşılaştırılacak ilk kayan nokta. Testte bu kayan noktanın - eşleşmemesi beklenir . - - - Karşılaştırılacak ikinci kayan nokta. Test kapsamındaki kod tarafından bu nesne oluşturulur. - - - Gerekli doğruluk. Yalnızca şu durumlarda bir özel durum oluşturulur: - şundan farklı: - en fazla . - - - Şu durumda özel duruma dahil edilecek ileti - şuna eşittir: veya şu değerden daha az farklı: - . İleti test sonuçlarında gösterilir. - - - Biçimlendirme sırasında kullanılacak parametre dizisi . - - - Thrown if is equal to . - - - - - Belirtilen double'ların eşit olup olmadığını test eder ve eşit değilse - bir özel durum oluşturur. - - - Karşılaştırılacak birinci çift. Testte bu çift beklenir. - - - Karşılaştırılacak ikinci çift. Test kapsamındaki kod tarafından bu çift oluşturulur. - - - Gerekli doğruluk. Yalnızca şu durumlarda bir özel durum oluşturulur: - şundan farklı: - şundan fazla: . - - - Thrown if is not equal to - . - - - - - Belirtilen double'ların eşit olup olmadığını test eder ve eşit değilse - bir özel durum oluşturur. - - - Karşılaştırılacak birinci çift. Testte bu çift beklenir. - - - Karşılaştırılacak ikinci çift. Test kapsamındaki kod tarafından bu çift oluşturulur. - - - Gerekli doğruluk. Yalnızca şu durumlarda bir özel durum oluşturulur: - şundan farklı: - şundan fazla: . - - - Şu durumda özel duruma dahil edilecek ileti - şundan farklıdır: şundan fazla: - . İleti test sonuçlarında gösterilir. - - - Thrown if is not equal to . - - - - - Belirtilen double'ların eşit olup olmadığını test eder ve eşit değilse - bir özel durum oluşturur. - - - Karşılaştırılacak birinci çift. Testte bu çift beklenir. - - - Karşılaştırılacak ikinci çift. Test kapsamındaki kod tarafından bu çift oluşturulur. - - - Gerekli doğruluk. Yalnızca şu durumlarda bir özel durum oluşturulur: - şundan farklı: - şundan fazla: . - - - Şu durumda özel duruma dahil edilecek ileti - şundan farklıdır: şundan fazla: - . İleti test sonuçlarında gösterilir. - - - Biçimlendirme sırasında kullanılacak parametre dizisi . - - - Thrown if is not equal to . - - - - - Belirtilen double'ların eşit olup olmadığını test eder ve eşitse - bir özel durum oluşturur. - - - Karşılaştırılacak birinci çift. Testte bu çiftin eşleşmemesi - beklenir . - - - Karşılaştırılacak ikinci çift. Test kapsamındaki kod tarafından bu çift oluşturulur. - - - Gerekli doğruluk. Yalnızca şu durumlarda bir özel durum oluşturulur: - şundan farklı: - en fazla . - - - Thrown if is equal to . - - - - - Belirtilen double'ların eşit olup olmadığını test eder ve eşitse - bir özel durum oluşturur. - - - Karşılaştırılacak birinci çift. Testte bu çiftin eşleşmemesi - beklenir . - - - Karşılaştırılacak ikinci çift. Test kapsamındaki kod tarafından bu çift oluşturulur. - - - Gerekli doğruluk. Yalnızca şu durumlarda bir özel durum oluşturulur: - şundan farklı: - en fazla . - - - Şu durumda özel duruma dahil edilecek ileti - şuna eşittir: veya şu değerden daha az farklı: - . İleti test sonuçlarında gösterilir. - - - Thrown if is equal to . - - - - - Belirtilen double'ların eşit olup olmadığını test eder ve eşitse - bir özel durum oluşturur. - - - Karşılaştırılacak birinci çift. Testte bu çiftin eşleşmemesi - beklenir . - - - Karşılaştırılacak ikinci çift. Test kapsamındaki kod tarafından bu çift oluşturulur. - - - Gerekli doğruluk. Yalnızca şu durumlarda bir özel durum oluşturulur: - şundan farklı: - en fazla . - - - Şu durumda özel duruma dahil edilecek ileti - şuna eşittir: veya şu değerden daha az farklı: - . İleti test sonuçlarında gösterilir. - - - Biçimlendirme sırasında kullanılacak parametre dizisi . - - - Thrown if is equal to . - - - - - Belirtilen dizelerin eşit olup olmadığını test eder ve eşit değilse bir - özel durum oluşturur. Karşılaştırma için sabit kültür kullanılır. - - - Karşılaştırılacak ilk dize. Testte bu dize beklenir. - - - Karşılaştırılacak ikinci dize. Bu dize test kapsamındaki kod tarafından oluşturulur. - - - Büyük/küçük harfe duyarlı veya duyarsız bir karşılaştırmayı gösteren Boole değeri. (true - değeri büyük/küçük harfe duyarsız bir karşılaştırmayı belirtir.) - - - Thrown if is not equal to . - - - - - Belirtilen dizelerin eşit olup olmadığını test eder ve eşit değilse bir - özel durum oluşturur. Karşılaştırma için sabit kültür kullanılır. - - - Karşılaştırılacak ilk dize. Testte bu dize beklenir. - - - Karşılaştırılacak ikinci dize. Bu dize test kapsamındaki kod tarafından oluşturulur. - - - Büyük/küçük harfe duyarlı veya duyarsız bir karşılaştırmayı gösteren Boole değeri. (true - değeri büyük/küçük harfe duyarsız bir karşılaştırmayı belirtir.) - - - Şu durumda özel duruma dahil edilecek ileti - şuna eşit değil: . İleti test sonuçlarında - gösterilir. - - - Thrown if is not equal to . - - - - - Belirtilen dizelerin eşit olup olmadığını test eder ve eşit değilse bir - özel durum oluşturur. Karşılaştırma için sabit kültür kullanılır. - - - Karşılaştırılacak ilk dize. Testte bu dize beklenir. - - - Karşılaştırılacak ikinci dize. Bu dize test kapsamındaki kod tarafından oluşturulur. - - - Büyük/küçük harfe duyarlı veya duyarsız bir karşılaştırmayı gösteren Boole değeri. (true - değeri büyük/küçük harfe duyarsız bir karşılaştırmayı belirtir.) - - - Şu durumda özel duruma dahil edilecek ileti - şuna eşit değil: . İleti test sonuçlarında - gösterilir. - - - Biçimlendirme sırasında kullanılacak parametre dizisi . - - - Thrown if is not equal to . - - - - - Belirtilen dizelerin eşit olup olmadığını test eder ve eşit değilse bir - özel durum oluşturur. - - - Karşılaştırılacak ilk dize. Testte bu dize beklenir. - - - Karşılaştırılacak ikinci dize. Bu dize test kapsamındaki kod tarafından oluşturulur. - - - Büyük/küçük harfe duyarlı veya duyarsız bir karşılaştırmayı gösteren Boole değeri. (true - değeri büyük/küçük harfe duyarsız bir karşılaştırmayı belirtir.) - - - Kültüre özel karşılaştırma bilgileri veren bir CultureInfo nesnesi. - - - Thrown if is not equal to . - - - - - Belirtilen dizelerin eşit olup olmadığını test eder ve eşit değilse bir - özel durum oluşturur. - - - Karşılaştırılacak ilk dize. Testte bu dize beklenir. - - - Karşılaştırılacak ikinci dize. Bu dize test kapsamındaki kod tarafından oluşturulur. - - - Büyük/küçük harfe duyarlı veya duyarsız bir karşılaştırmayı gösteren Boole değeri. (true - değeri büyük/küçük harfe duyarsız bir karşılaştırmayı belirtir.) - - - Kültüre özel karşılaştırma bilgileri veren bir CultureInfo nesnesi. - - - Şu durumda özel duruma dahil edilecek ileti - şuna eşit değil: . İleti test sonuçlarında - gösterilir. - - - Thrown if is not equal to . - - - - - Belirtilen dizelerin eşit olup olmadığını test eder ve eşit değilse bir - özel durum oluşturur. - - - Karşılaştırılacak ilk dize. Testte bu dize beklenir. - - - Karşılaştırılacak ikinci dize. Bu dize test kapsamındaki kod tarafından oluşturulur. - - - Büyük/küçük harfe duyarlı veya duyarsız bir karşılaştırmayı gösteren Boole değeri. (true - değeri büyük/küçük harfe duyarsız bir karşılaştırmayı belirtir.) - - - Kültüre özel karşılaştırma bilgileri veren bir CultureInfo nesnesi. - - - Şu durumda özel duruma dahil edilecek ileti - şuna eşit değil: . İleti test sonuçlarında - gösterilir. - - - Biçimlendirme sırasında kullanılacak parametre dizisi . - - - Thrown if is not equal to . - - - - - Belirtilen dizelerin eşit olup olmadığını test eder ve eşitse bir özel durum - oluşturur. Karşılaştırma için sabit kültür kullanılır. - - - Karşılaştırılacak birinci dize. Testte bu dizenin eşleşmemesi - beklenir . - - - Karşılaştırılacak ikinci dize. Bu dize test kapsamındaki kod tarafından oluşturulur. - - - Büyük/küçük harfe duyarlı veya duyarsız bir karşılaştırmayı gösteren Boole değeri. (true - değeri büyük/küçük harfe duyarsız bir karşılaştırmayı belirtir.) - - - Thrown if is equal to . - - - - - Belirtilen dizelerin eşit olup olmadığını test eder ve eşitse bir özel durum - oluşturur. Karşılaştırma için sabit kültür kullanılır. - - - Karşılaştırılacak birinci dize. Testte bu dizenin eşleşmemesi - beklenir . - - - Karşılaştırılacak ikinci dize. Bu dize test kapsamındaki kod tarafından oluşturulur. - - - Büyük/küçük harfe duyarlı veya duyarsız bir karşılaştırmayı gösteren Boole değeri. (true - değeri büyük/küçük harfe duyarsız bir karşılaştırmayı belirtir.) - - - Şu durumda özel duruma dahil edilecek ileti - şuna eşittir: . İleti test sonuçlarında - gösterilir. - - - Thrown if is equal to . - - - - - Belirtilen dizelerin eşit olup olmadığını test eder ve eşitse bir özel durum - oluşturur. Karşılaştırma için sabit kültür kullanılır. - - - Karşılaştırılacak birinci dize. Testte bu dizenin eşleşmemesi - beklenir . - - - Karşılaştırılacak ikinci dize. Bu dize test kapsamındaki kod tarafından oluşturulur. - - - Büyük/küçük harfe duyarlı veya duyarsız bir karşılaştırmayı gösteren Boole değeri. (true - değeri büyük/küçük harfe duyarsız bir karşılaştırmayı belirtir.) - - - Şu durumda özel duruma dahil edilecek ileti - şuna eşittir: . İleti test sonuçlarında - gösterilir. - - - Biçimlendirme sırasında kullanılacak parametre dizisi . - - - Thrown if is equal to . - - - - - Belirtilen dizelerin eşit olup olmadığını test eder ve eşitse bir özel durum - oluşturur. - - - Karşılaştırılacak birinci dize. Testte bu dizenin eşleşmemesi - beklenir . - - - Karşılaştırılacak ikinci dize. Bu dize test kapsamındaki kod tarafından oluşturulur. - - - Büyük/küçük harfe duyarlı veya duyarsız bir karşılaştırmayı gösteren Boole değeri. (true - değeri büyük/küçük harfe duyarsız bir karşılaştırmayı belirtir.) - - - Kültüre özel karşılaştırma bilgileri veren bir CultureInfo nesnesi. - - - Thrown if is equal to . - - - - - Belirtilen dizelerin eşit olup olmadığını test eder ve eşitse bir özel durum - oluşturur. - - - Karşılaştırılacak birinci dize. Testte bu dizenin eşleşmemesi - beklenir . - - - Karşılaştırılacak ikinci dize. Bu dize test kapsamındaki kod tarafından oluşturulur. - - - Büyük/küçük harfe duyarlı veya duyarsız bir karşılaştırmayı gösteren Boole değeri. (true - değeri büyük/küçük harfe duyarsız bir karşılaştırmayı belirtir.) - - - Kültüre özel karşılaştırma bilgileri veren bir CultureInfo nesnesi. - - - Şu durumda özel duruma dahil edilecek ileti - şuna eşittir: . İleti test sonuçlarında - gösterilir. - - - Thrown if is equal to . - - - - - Belirtilen dizelerin eşit olup olmadığını test eder ve eşitse bir özel durum - oluşturur. - - - Karşılaştırılacak birinci dize. Testte bu dizenin eşleşmemesi - beklenir . - - - Karşılaştırılacak ikinci dize. Bu dize test kapsamındaki kod tarafından oluşturulur. - - - Büyük/küçük harfe duyarlı veya duyarsız bir karşılaştırmayı gösteren Boole değeri. (true - değeri büyük/küçük harfe duyarsız bir karşılaştırmayı belirtir.) - - - Kültüre özel karşılaştırma bilgileri veren bir CultureInfo nesnesi. - - - Şu durumda özel duruma dahil edilecek ileti - şuna eşittir: . İleti test sonuçlarında - gösterilir. - - - Biçimlendirme sırasında kullanılacak parametre dizisi . - - - Thrown if is equal to . - - - - - Belirtilen nesnenin beklenen türde bir örnek olup olmadığını test eder ve - beklenen tür, nesnenin devralma hiyerarşisinde değilse - bir özel durum oluşturur. - - - Testte belirtilen türde olması beklenen nesne. - - - Beklenen tür:. - - - Thrown if is null or - is not in the inheritance hierarchy - of . - - - - - Belirtilen nesnenin beklenen türde bir örnek olup olmadığını test eder ve - beklenen tür, nesnenin devralma hiyerarşisinde değilse - bir özel durum oluşturur. - - - Testte belirtilen türde olması beklenen nesne. - - - Beklenen tür:. - - - Şu durumda özel duruma dahil edilecek ileti - şunun bir örneği değil: . İleti - test sonuçlarında gösterilir. - - - Thrown if is null or - is not in the inheritance hierarchy - of . - - - - - Belirtilen nesnenin beklenen türde bir örnek olup olmadığını test eder ve - beklenen tür, nesnenin devralma hiyerarşisinde değilse - bir özel durum oluşturur. - - - Testte belirtilen türde olması beklenen nesne. - - - Beklenen tür:. - - - Şu durumda özel duruma dahil edilecek ileti - şunun bir örneği değil: . İleti - test sonuçlarında gösterilir. - - - Biçimlendirme sırasında kullanılacak parametre dizisi . - - - Thrown if is null or - is not in the inheritance hierarchy - of . - - - - - Belirtilen nesnenin yanlış türde bir örnek olup olmadığını test eder - ve belirtilen tür nesnenin devralma hiyerarşisinde ise - bir özel durum oluşturur. - - - Testte beklenen türde olmaması beklenen nesne. - - - Tür olmamalıdır. - - - Thrown if is not null and - is in the inheritance hierarchy - of . - - - - - Belirtilen nesnenin yanlış türde bir örnek olup olmadığını test eder - ve belirtilen tür nesnenin devralma hiyerarşisinde ise - bir özel durum oluşturur. - - - Testte beklenen türde olmaması beklenen nesne. - - - Tür olmamalıdır. - - - Şu durumda özel duruma dahil edilecek ileti - şunun bir örneğidir: . İleti test - sonuçlarında gösterilir. - - - Thrown if is not null and - is in the inheritance hierarchy - of . - - - - - Belirtilen nesnenin yanlış türde bir örnek olup olmadığını test eder - ve belirtilen tür nesnenin devralma hiyerarşisinde ise - bir özel durum oluşturur. - - - Testte beklenen türde olmaması beklenen nesne. - - - Tür olmamalıdır. - - - Şu durumda özel duruma dahil edilecek ileti - şunun bir örneğidir: . İleti test - sonuçlarında gösterilir. - - - Biçimlendirme sırasında kullanılacak parametre dizisi . - - - Thrown if is not null and - is in the inheritance hierarchy - of . - - - - - Bir AssertFailedException oluşturur. - - - Always thrown. - - - - - Bir AssertFailedException oluşturur. - - - Özel duruma eklenecek ileti. İleti test sonuçlarında - gösterilir. - - - Always thrown. - - - - - Bir AssertFailedException oluşturur. - - - Özel duruma eklenecek ileti. İleti test sonuçlarında - gösterilir. - - - Biçimlendirme sırasında kullanılacak parametre dizisi . - - - Always thrown. - - - - - Bir AssertInconclusiveException oluşturur. - - - Always thrown. - - - - - Bir AssertInconclusiveException oluşturur. - - - Özel duruma eklenecek ileti. İleti test sonuçlarında - gösterilir. - - - Always thrown. - - - - - Bir AssertInconclusiveException oluşturur. - - - Özel duruma eklenecek ileti. İleti test sonuçlarında - gösterilir. - - - Biçimlendirme sırasında kullanılacak parametre dizisi . - - - Always thrown. - - - - - Statik eşit aşırı yüklemeler iki türün örneklerini başvuru eşitliği bakımından - karşılaştırmak için kullanılır. Bu metot iki örneği eşitlik bakımından karşılaştırmak için - kullanılmamalıdır. Bu nesne her zaman Assert.Fail ile oluşturulur. - Lütfen birim testlerinizde Assert.AreEqual ve ilişkili aşırı yüklemelerini kullanın. - - Nesne A - Nesne B - Her zaman false. - - - - temsilcisi tarafından belirtilen kodun tam olarak belirtilen türündeki (türetilmiş bir türde olmayan) özel durumu - oluşturup oluşturmadığını test eder ve kod özel durum oluşturmuyorsa veya türünden başka bir türde özel durum oluşturuyorsa - - AssertFailedException - - oluşturur. - - - Test edilecek ve özel durum oluşturması beklenen kodun temsilcisi. - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - Oluşturulması beklenen özel durum türü. - - - - - temsilcisi tarafından belirtilen kodun tam olarak belirtilen türündeki (türetilmiş bir türde olmayan) özel durumu - oluşturup oluşturmadığını test eder ve kod özel durum oluşturmuyorsa veya türünden başka bir türde özel durum oluşturuyorsa - - AssertFailedException - - oluşturur. - - - Test edilecek ve özel durum oluşturması beklenen kodun temsilcisi. - - - Şu durumda özel duruma dahil edilecek ileti - şu türde bir özel durum oluşturmaz: . - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - Oluşturulması beklenen özel durum türü. - - - - - temsilcisi tarafından belirtilen kodun tam olarak belirtilen türündeki (türetilmiş bir türde olmayan) özel durumu - oluşturup oluşturmadığını test eder ve kod özel durum oluşturmuyorsa veya türünden başka bir türde özel durum oluşturuyorsa - - AssertFailedException - - oluşturur. - - - Test edilecek ve özel durum oluşturması beklenen kodun temsilcisi. - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - Oluşturulması beklenen özel durum türü. - - - - - temsilcisi tarafından belirtilen kodun tam olarak belirtilen türündeki (türetilmiş bir türde olmayan) özel durumu - oluşturup oluşturmadığını test eder ve kod özel durum oluşturmuyorsa veya türünden başka bir türde özel durum oluşturuyorsa - - AssertFailedException - - oluşturur. - - - Test edilecek ve özel durum oluşturması beklenen kodun temsilcisi. - - - Şu durumda özel duruma dahil edilecek ileti - şu türde bir özel durum oluşturmaz: . - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - Oluşturulması beklenen özel durum türü. - - - - - temsilcisi tarafından belirtilen kodun tam olarak belirtilen türündeki (türetilmiş bir türde olmayan) özel durumu - oluşturup oluşturmadığını test eder ve kod özel durum oluşturmuyorsa veya türünden başka bir türde özel durum oluşturuyorsa - - AssertFailedException - - oluşturur. - - - Test edilecek ve özel durum oluşturması beklenen kodun temsilcisi. - - - Şu durumda özel duruma dahil edilecek ileti - şu türde bir özel durum oluşturmaz: . - - - Biçimlendirme sırasında kullanılacak parametre dizisi . - - - Type of exception expected to be thrown. - - - Thrown if does not throw exception of type . - - - Oluşturulması beklenen özel durum türü. - - - - - temsilcisi tarafından belirtilen kodun tam olarak belirtilen türündeki (türetilmiş bir türde olmayan) özel durumu - oluşturup oluşturmadığını test eder ve kod özel durum oluşturmuyorsa veya türünden başka bir türde özel durum oluşturuyorsa - - AssertFailedException - - oluşturur. - - - Test edilecek ve özel durum oluşturması beklenen kodun temsilcisi. - - - Şu durumda özel duruma dahil edilecek ileti - şu türde bir özel durum oluşturmaz: . - - - Biçimlendirme sırasında kullanılacak parametre dizisi . - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - Oluşturulması beklenen özel durum türü. - - - - - temsilcisi tarafından belirtilen kodun tam olarak belirtilen türündeki (türetilmiş bir türde olmayan) özel durumu - oluşturup oluşturmadığını test eder ve kod özel durum oluşturmuyorsa veya türünden başka bir türde özel durum oluşturuyorsa - - AssertFailedException - - oluşturur. - - - Test edilecek ve özel durum oluşturması beklenen kodun temsilcisi. - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - Bir temsilciyi çalıştırıyor. - - - - - temsilcisi tarafından belirtilen kodun tam olarak belirtilen türündeki (türetilmiş bir türde olmayan) özel durumu - oluşturup oluşturmadığını test eder ve kod özel durum oluşturmuyorsa veya türünden başka bir türde özel durum oluşturuyorsa AssertFailedException oluşturur. - - Test edilecek ve özel durum oluşturması beklenen kodun temsilcisi. - - Şu durumda özel duruma dahil edilecek ileti - tarafından şu türde özel durum oluşturulmadığı durumlarda oluşturulur: . - - Type of exception expected to be thrown. - - Thrown if does not throws exception of type . - - - Bir temsilciyi çalıştırıyor. - - - - - temsilcisi tarafından belirtilen kodun tam olarak belirtilen türündeki (türetilmiş bir türde olmayan) özel durumu - oluşturup oluşturmadığını test eder ve kod özel durum oluşturmuyorsa veya türünden başka bir türde özel durum oluşturuyorsa AssertFailedException oluşturur. - - Test edilecek ve özel durum oluşturması beklenen kodun temsilcisi. - - Şu durumda özel duruma dahil edilecek ileti - tarafından şu türde özel durum oluşturulmadığı durumlarda oluşturulur: . - - - Biçimlendirme sırasında kullanılacak parametre dizisi . - - Type of exception expected to be thrown. - - Thrown if does not throws exception of type . - - - Bir temsilciyi çalıştırıyor. - - - - - Null karakterleri ('\0'), "\\0" ile değiştirir. - - - Aranacak dize. - - - Null karakterler içeren dönüştürülmüş dize "\\0" ile değiştirildi. - - - This is only public and still present to preserve compatibility with the V1 framework. - - - - - AssertionFailedException oluşturan yardımcı işlev - - - özel durum oluşturan onaylamanın adı - - - onaylama hatası koşullarını açıklayan ileti - - - Parametreler. - - - - - Parametreyi geçerli koşullar için denetler - - - Parametre. - - - Onaylama Adı. - - - parametre adı - - - iletisi geçersiz parametre özel durumu içindir - - - Parametreler. - - - - - Bir nesneyi güvenli bir şekilde dizeye dönüştürür, null değerleri ve null karakterleri işler. - Null değerler "(null)" değerine dönüştürülür. Null karakterler "\\0" değerine dönüştürülür. - - - Dizeye dönüştürülecek nesne. - - - Dönüştürülmüş dize. - - - - - Dize onayı. - - - - - CollectionAssert işlevselliğinin tekil örneğini alır. - - - Users can use this to plug-in custom assertions through C# extension methods. - For instance, the signature of a custom assertion provider could be "public static void ContainsWords(this StringAssert cusomtAssert, string value, ICollection substrings)" - Users could then use a syntax similar to the default assertions which in this case is "StringAssert.That.ContainsWords(value, substrings);" - More documentation is at "https://github.com/Microsoft/testfx-docs". - - - - - Belirtilen dizenin belirtilen alt dizeyi içerip içermediğini test eder - ve alt dize test dizesinin içinde geçmiyorsa bir özel durum - oluşturur. - - - Şunu içermesi beklenen dize . - - - Şunun içinde gerçekleşmesi beklenen dize: . - - - Thrown if is not found in - . - - - - - Belirtilen dizenin belirtilen alt dizeyi içerip içermediğini test eder - ve alt dize test dizesinin içinde geçmiyorsa bir özel durum - oluşturur. - - - Şunu içermesi beklenen dize . - - - Şunun içinde gerçekleşmesi beklenen dize: . - - - Şu durumda özel duruma dahil edilecek ileti - şunun içinde değil: . İleti test sonuçlarında - gösterilir. - - - Thrown if is not found in - . - - - - - Belirtilen dizenin belirtilen alt dizeyi içerip içermediğini test eder - ve alt dize test dizesinin içinde geçmiyorsa bir özel durum - oluşturur. - - - Şunu içermesi beklenen dize . - - - Şunun içinde gerçekleşmesi beklenen dize: . - - - Şu durumda özel duruma dahil edilecek ileti - şunun içinde değil: . İleti test sonuçlarında - gösterilir. - - - Biçimlendirme sırasında kullanılacak parametre dizisi . - - - Thrown if is not found in - . - - - - - Belirtilen dizenin belirtilen alt dizeyle başlayıp başlamadığını test eder - ve test dizesi alt dizeyle başlamıyorsa bir özel durum - oluşturur. - - - Şununla başlaması beklenen dize . - - - Şunun ön eki olması beklenen dize: . - - - Thrown if does not begin with - . - - - - - Belirtilen dizenin belirtilen alt dizeyle başlayıp başlamadığını test eder - ve test dizesi alt dizeyle başlamıyorsa bir özel durum - oluşturur. - - - Şununla başlaması beklenen dize . - - - Şunun ön eki olması beklenen dize: . - - - Şu durumda özel duruma dahil edilecek ileti - şununla başlamıyor: . İleti - test sonuçlarında gösterilir. - - - Thrown if does not begin with - . - - - - - Belirtilen dizenin belirtilen alt dizeyle başlayıp başlamadığını test eder - ve test dizesi alt dizeyle başlamıyorsa bir özel durum - oluşturur. - - - Şununla başlaması beklenen dize . - - - Şunun ön eki olması beklenen dize: . - - - Şu durumda özel duruma dahil edilecek ileti - şununla başlamıyor: . İleti - test sonuçlarında gösterilir. - - - Biçimlendirme sırasında kullanılacak parametre dizisi . - - - Thrown if does not begin with - . - - - - - Belirtilen dizenin belirtilen alt dizeyle bitip bitmediğini test eder - ve test dizesi alt dizeyle bitmiyorsa bir özel durum - oluşturur. - - - Dizenin şununla bitmesi beklenir: . - - - Şunun son eki olması beklenen dize: . - - - Thrown if does not end with - . - - - - - Belirtilen dizenin belirtilen alt dizeyle bitip bitmediğini test eder - ve test dizesi alt dizeyle bitmiyorsa bir özel durum - oluşturur. - - - Dizenin şununla bitmesi beklenir: . - - - Şunun son eki olması beklenen dize: . - - - Şu durumda özel duruma dahil edilecek ileti - şununla bitmiyor: . İleti - test sonuçlarında gösterilir. - - - Thrown if does not end with - . - - - - - Belirtilen dizenin belirtilen alt dizeyle bitip bitmediğini test eder - ve test dizesi alt dizeyle bitmiyorsa bir özel durum - oluşturur. - - - Dizenin şununla bitmesi beklenir: . - - - Şunun son eki olması beklenen dize: . - - - Şu durumda özel duruma dahil edilecek ileti - şununla bitmiyor: . İleti - test sonuçlarında gösterilir. - - - Biçimlendirme sırasında kullanılacak parametre dizisi . - - - Thrown if does not end with - . - - - - - Belirtilen dizenin bir normal ifadeyle eşleşip eşleşmediğini test eder - ve dize ifadeyle eşleşmiyorsa bir özel durum oluşturur. - - - Eşleşmesi beklenen dize . - - - Normal ifade: eşleşmesi - bekleniyor. - - - Thrown if does not match - . - - - - - Belirtilen dizenin bir normal ifadeyle eşleşip eşleşmediğini test eder - ve dize ifadeyle eşleşmiyorsa bir özel durum oluşturur. - - - Eşleşmesi beklenen dize . - - - Normal ifade: eşleşmesi - bekleniyor. - - - Şu durumda özel duruma dahil edilecek ileti - eşleşmiyor . İleti test sonuçlarında - gösterilir. - - - Thrown if does not match - . - - - - - Belirtilen dizenin bir normal ifadeyle eşleşip eşleşmediğini test eder - ve dize ifadeyle eşleşmiyorsa bir özel durum oluşturur. - - - Eşleşmesi beklenen dize . - - - Normal ifade: eşleşmesi - bekleniyor. - - - Şu durumda özel duruma dahil edilecek ileti - eşleşmiyor . İleti test sonuçlarında - gösterilir. - - - Biçimlendirme sırasında kullanılacak parametre dizisi . - - - Thrown if does not match - . - - - - - Belirtilen dizenin bir normal ifadeyle eşleşip eşleşmediğini test eder - ve dize ifadeyle eşleşiyorsa bir özel durum oluşturur. - - - Eşleşmemesi beklenen dize . - - - Normal ifade: eşleşmemesi - bekleniyor. - - - Thrown if matches . - - - - - Belirtilen dizenin bir normal ifadeyle eşleşip eşleşmediğini test eder - ve dize ifadeyle eşleşiyorsa bir özel durum oluşturur. - - - Eşleşmemesi beklenen dize . - - - Normal ifade: eşleşmemesi - bekleniyor. - - - Şu durumda özel duruma dahil edilecek ileti - eşleşme . İleti, test sonuçlarında - gösterilir. - - - Thrown if matches . - - - - - Belirtilen dizenin bir normal ifadeyle eşleşip eşleşmediğini test eder - ve dize ifadeyle eşleşiyorsa bir özel durum oluşturur. - - - Eşleşmemesi beklenen dize . - - - Normal ifade: eşleşmemesi - bekleniyor. - - - Şu durumda özel duruma dahil edilecek ileti - eşleşme . İleti, test sonuçlarında - gösterilir. - - - Biçimlendirme sırasında kullanılacak parametre dizisi . - - - Thrown if matches . - - - - - Birim testleri içindeki koleksiyonlarla ilişkili çeşitli koşulları test etmeye - yönelik yardımcı sınıf koleksiyonu. Test edilen koşul karşılanmazsa - bir özel durum oluşturulur. - - - - - CollectionAssert işlevselliğinin tekil örneğini alır. - - - Users can use this to plug-in custom assertions through C# extension methods. - For instance, the signature of a custom assertion provider could be "public static void AreEqualUnordered(this CollectionAssert cusomtAssert, ICollection expected, ICollection actual)" - Users could then use a syntax similar to the default assertions which in this case is "CollectionAssert.That.AreEqualUnordered(list1, list2);" - More documentation is at "https://github.com/Microsoft/testfx-docs". - - - - - Belirtilen koleksiyonun belirtilen öğeyi içerip içermediğini test eder - ve öğe koleksiyonda değilse bir özel durum oluşturur. - - - Öğenin aranacağı koleksiyon. - - - Koleksiyonda olması beklenen öğe. - - - Thrown if is not found in - . - - - - - Belirtilen koleksiyonun belirtilen öğeyi içerip içermediğini test eder - ve öğe koleksiyonda değilse bir özel durum oluşturur. - - - Öğenin aranacağı koleksiyon. - - - Koleksiyonda olması beklenen öğe. - - - Şu durumda özel duruma dahil edilecek ileti - şunun içinde değil: . İleti test sonuçlarında - gösterilir. - - - Thrown if is not found in - . - - - - - Belirtilen koleksiyonun belirtilen öğeyi içerip içermediğini test eder - ve öğe koleksiyonda değilse bir özel durum oluşturur. - - - Öğenin aranacağı koleksiyon. - - - Koleksiyonda olması beklenen öğe. - - - Şu durumda özel duruma dahil edilecek ileti - şunun içinde değil: . İleti test sonuçlarında - gösterilir. - - - Biçimlendirme sırasında kullanılacak parametre dizisi . - - - Thrown if is not found in - . - - - - - Belirtilen koleksiyonun belirtilen öğeyi içerip içermediğini test eder - ve öğe koleksiyonda bulunuyorsa bir özel durum oluşturur. - - - Öğenin aranacağı koleksiyon. - - - Koleksiyonda olmaması beklenen öğe. - - - Thrown if is found in - . - - - - - Belirtilen koleksiyonun belirtilen öğeyi içerip içermediğini test eder - ve öğe koleksiyonda bulunuyorsa bir özel durum oluşturur. - - - Öğenin aranacağı koleksiyon. - - - Koleksiyonda olmaması beklenen öğe. - - - Şu durumda özel duruma dahil edilecek ileti - şunun içindedir: . İleti, test sonuçlarında - gösterilir. - - - Thrown if is found in - . - - - - - Belirtilen koleksiyonun belirtilen öğeyi içerip içermediğini test eder - ve öğe koleksiyonda bulunuyorsa bir özel durum oluşturur. - - - Öğenin aranacağı koleksiyon. - - - Koleksiyonda olmaması beklenen öğe. - - - Şu durumda özel duruma dahil edilecek ileti - şunun içindedir: . İleti, test sonuçlarında - gösterilir. - - - Biçimlendirme sırasında kullanılacak parametre dizisi . - - - Thrown if is found in - . - - - - - Belirtilen koleksiyondaki tüm öğelerin null dışında değere sahip olup - olmadığını test eder ve herhangi bir öğe null ise özel durum oluşturur. - - - İçinde null öğelerin aranacağı koleksiyon. - - - Thrown if a null element is found in . - - - - - Belirtilen koleksiyondaki tüm öğelerin null dışında değere sahip olup - olmadığını test eder ve herhangi bir öğe null ise özel durum oluşturur. - - - İçinde null öğelerin aranacağı koleksiyon. - - - Şu durumda özel duruma dahil edilecek ileti - bir null öğe içeriyor. İleti test sonuçlarında gösterilir. - - - Thrown if a null element is found in . - - - - - Belirtilen koleksiyondaki tüm öğelerin null dışında değere sahip olup - olmadığını test eder ve herhangi bir öğe null ise özel durum oluşturur. - - - İçinde null öğelerin aranacağı koleksiyon. - - - Şu durumda özel duruma dahil edilecek ileti - bir null öğe içeriyor. İleti test sonuçlarında gösterilir. - - - Biçimlendirme sırasında kullanılacak parametre dizisi . - - - Thrown if a null element is found in . - - - - - Belirtilen koleksiyondaki tüm öğelerin benzersiz olup olmadığını test eder - ve koleksiyondaki herhangi iki öğe eşitse özel durum oluşturur. - - - Yinelenen öğelerin aranacağı koleksiyon. - - - Thrown if a two or more equal elements are found in - . - - - - - Belirtilen koleksiyondaki tüm öğelerin benzersiz olup olmadığını test eder - ve koleksiyondaki herhangi iki öğe eşitse özel durum oluşturur. - - - Yinelenen öğelerin aranacağı koleksiyon. - - - Şu durumda özel duruma dahil edilecek ileti - en az bir yinelenen öğe içeriyor. İleti, test sonuçlarında - gösterilir. - - - Thrown if a two or more equal elements are found in - . - - - - - Belirtilen koleksiyondaki tüm öğelerin benzersiz olup olmadığını test eder - ve koleksiyondaki herhangi iki öğe eşitse özel durum oluşturur. - - - Yinelenen öğelerin aranacağı koleksiyon. - - - Şu durumda özel duruma dahil edilecek ileti - en az bir yinelenen öğe içeriyor. İleti, test sonuçlarında - gösterilir. - - - Biçimlendirme sırasında kullanılacak parametre dizisi . - - - Thrown if a two or more equal elements are found in - . - - - - - Bir koleksiyonun başka bir koleksiyona ait alt küme olup olmadığını - test eder ve alt kümedeki herhangi bir öğe aynı zamanda üst kümede - yoksa bir özel durum oluşturur. - - - Şunun alt kümesi olması beklenen koleksiyon: . - - - Şunun üst kümesi olması beklenen koleksiyon: - - - Thrown if an element in is not found in - . - - - - - Bir koleksiyonun başka bir koleksiyona ait alt küme olup olmadığını - test eder ve alt kümedeki herhangi bir öğe aynı zamanda üst kümede - yoksa bir özel durum oluşturur. - - - Şunun alt kümesi olması beklenen koleksiyon: . - - - Şunun üst kümesi olması beklenen koleksiyon: - - - İletinin özel duruma dahil edilmesi için şuradaki bir öğe: - şurada bulunmuyor: . - İleti test sonuçlarında gösterilir. - - - Thrown if an element in is not found in - . - - - - - Bir koleksiyonun başka bir koleksiyona ait alt küme olup olmadığını - test eder ve alt kümedeki herhangi bir öğe aynı zamanda üst kümede - yoksa bir özel durum oluşturur. - - - Şunun alt kümesi olması beklenen koleksiyon: . - - - Şunun üst kümesi olması beklenen koleksiyon: - - - İletinin özel duruma dahil edilmesi için şuradaki bir öğe: - şurada bulunmuyor: . - İleti test sonuçlarında gösterilir. - - - Biçimlendirme sırasında kullanılacak parametre dizisi . - - - Thrown if an element in is not found in - . - - - - - Bir koleksiyonun başka bir koleksiyona ait alt küme olup olmadığını - test eder ve alt kümedeki tüm öğeler aynı zamanda üst kümede - bulunuyorsa bir özel durum oluşturur. - - - Şunun alt kümesi olmaması beklenen koleksiyon: . - - - Şunun üst kümesi olmaması beklenen koleksiyon: - - - Thrown if every element in is also found in - . - - - - - Bir koleksiyonun başka bir koleksiyona ait alt küme olup olmadığını - test eder ve alt kümedeki tüm öğeler aynı zamanda üst kümede - bulunuyorsa bir özel durum oluşturur. - - - Şunun alt kümesi olmaması beklenen koleksiyon: . - - - Şunun üst kümesi olmaması beklenen koleksiyon: - - - Mesajın özel duruma dahil edilmesi için şuradaki her öğe: - ayrıca şurada bulunur: . - İleti test sonuçlarında gösterilir. - - - Thrown if every element in is also found in - . - - - - - Bir koleksiyonun başka bir koleksiyona ait alt küme olup olmadığını - test eder ve alt kümedeki tüm öğeler aynı zamanda üst kümede - bulunuyorsa bir özel durum oluşturur. - - - Şunun alt kümesi olmaması beklenen koleksiyon: . - - - Şunun üst kümesi olmaması beklenen koleksiyon: - - - Mesajın özel duruma dahil edilmesi için şuradaki her öğe: - ayrıca şurada bulunur: . - İleti test sonuçlarında gösterilir. - - - Biçimlendirme sırasında kullanılacak parametre dizisi . - - - Thrown if every element in is also found in - . - - - - - İki koleksiyonun aynı öğeleri içerip içermediğini test eder ve koleksiyonlardan - biri diğer koleksiyonda olmayan bir öğeyi içeriyorsa özel durum - oluşturur. - - - Karşılaştırılacak birinci koleksiyon. Testte beklenen öğeleri - içerir. - - - Karşılaştırılacak ikinci koleksiyon. Test kapsamındaki kod tarafından - bu koleksiyon oluşturulur. - - - Thrown if an element was found in one of the collections but not - the other. - - - - - İki koleksiyonun aynı öğeleri içerip içermediğini test eder ve koleksiyonlardan - biri diğer koleksiyonda olmayan bir öğeyi içeriyorsa özel durum - oluşturur. - - - Karşılaştırılacak birinci koleksiyon. Testte beklenen öğeleri - içerir. - - - Karşılaştırılacak ikinci koleksiyon. Test kapsamındaki kod tarafından - bu koleksiyon oluşturulur. - - - Bir öğe koleksiyonlardan birinde varken diğerinde olmadığında - özel duruma eklenecek ileti. İleti, test sonuçlarında - gösterilir. - - - Thrown if an element was found in one of the collections but not - the other. - - - - - İki koleksiyonun aynı öğeleri içerip içermediğini test eder ve koleksiyonlardan - biri diğer koleksiyonda olmayan bir öğeyi içeriyorsa özel durum - oluşturur. - - - Karşılaştırılacak birinci koleksiyon. Testte beklenen öğeleri - içerir. - - - Karşılaştırılacak ikinci koleksiyon. Test kapsamındaki kod tarafından - bu koleksiyon oluşturulur. - - - Bir öğe koleksiyonlardan birinde varken diğerinde olmadığında - özel duruma eklenecek ileti. İleti, test sonuçlarında - gösterilir. - - - Biçimlendirme sırasında kullanılacak parametre dizisi . - - - Thrown if an element was found in one of the collections but not - the other. - - - - - İki koleksiyonun farklı öğeler içerip içermediğini test eder ve iki koleksiyon - sıraya bakılmaksızın aynı öğeleri içeriyorsa bir özel durum - oluşturur. - - - Karşılaştırılacak birinci koleksiyon. Testte gerçek koleksiyondan farklı olması beklenen - öğeleri içerir. - - - Karşılaştırılacak ikinci koleksiyon. Test kapsamındaki kod tarafından - bu koleksiyon oluşturulur. - - - Thrown if the two collections contained the same elements, including - the same number of duplicate occurrences of each element. - - - - - İki koleksiyonun farklı öğeler içerip içermediğini test eder ve iki koleksiyon - sıraya bakılmaksızın aynı öğeleri içeriyorsa bir özel durum - oluşturur. - - - Karşılaştırılacak birinci koleksiyon. Testte gerçek koleksiyondan farklı olması beklenen - öğeleri içerir. - - - Karşılaştırılacak ikinci koleksiyon. Test kapsamındaki kod tarafından - bu koleksiyon oluşturulur. - - - Şu durumda özel duruma dahil edilecek ileti - şununla aynı öğeleri içerir: . İleti - test sonuçlarında gösterilir. - - - Thrown if the two collections contained the same elements, including - the same number of duplicate occurrences of each element. - - - - - İki koleksiyonun farklı öğeler içerip içermediğini test eder ve iki koleksiyon - sıraya bakılmaksızın aynı öğeleri içeriyorsa bir özel durum - oluşturur. - - - Karşılaştırılacak birinci koleksiyon. Testte gerçek koleksiyondan farklı olması beklenen - öğeleri içerir. - - - Karşılaştırılacak ikinci koleksiyon. Test kapsamındaki kod tarafından - bu koleksiyon oluşturulur. - - - Şu durumda özel duruma dahil edilecek ileti - şununla aynı öğeleri içerir: . İleti - test sonuçlarında gösterilir. - - - Biçimlendirme sırasında kullanılacak parametre dizisi . - - - Thrown if the two collections contained the same elements, including - the same number of duplicate occurrences of each element. - - - - - Belirtilen koleksiyondaki tüm öğelerin beklenen türde örnekler - olup olmadığını test eder ve beklenen tür bir veya daha fazla öğenin - devralma hiyerarşisinde değilse bir özel durum oluşturur. - - - Testte belirtilen türde olması beklenen öğeleri içeren - koleksiyon. - - - Her öğe için beklenen tür . - - - Thrown if an element in is null or - is not in the inheritance hierarchy - of an element in . - - - - - Belirtilen koleksiyondaki tüm öğelerin beklenen türde örnekler - olup olmadığını test eder ve beklenen tür bir veya daha fazla öğenin - devralma hiyerarşisinde değilse bir özel durum oluşturur. - - - Testte belirtilen türde olması beklenen öğeleri içeren - koleksiyon. - - - Her öğe için beklenen tür . - - - İletinin özel duruma dahil edilmesi için şuradaki bir öğe: - şunun bir örneği değil: - . İleti test sonuçlarında gösterilir. - - - Thrown if an element in is null or - is not in the inheritance hierarchy - of an element in . - - - - - Belirtilen koleksiyondaki tüm öğelerin beklenen türde örnekler - olup olmadığını test eder ve beklenen tür bir veya daha fazla öğenin - devralma hiyerarşisinde değilse bir özel durum oluşturur. - - - Testte belirtilen türde olması beklenen öğeleri içeren - koleksiyon. - - - Her öğe için beklenen tür . - - - İletinin özel duruma dahil edilmesi için şuradaki bir öğe: - şunun bir örneği değil: - . İleti test sonuçlarında gösterilir. - - - Biçimlendirme sırasında kullanılacak parametre dizisi . - - - Thrown if an element in is null or - is not in the inheritance hierarchy - of an element in . - - - - - Belirtilen koleksiyonların eşit olup olmadığını test eder ve iki koleksiyon - eşit değilse bir özel durum oluşturur. Eşitlik aynı öğelere aynı sırayla ve aynı miktarda - sahip olunması olarak tanımlanır. Aynı değere yönelik farklı başvurular - eşit olarak kabul edilir. - - - Karşılaştırılacak birinci koleksiyon. Testte bu koleksiyon beklenir. - - - Karşılaştırılacak ikinci koleksiyon. Test kapsamındaki kod tarafından bu - koleksiyon oluşturulur. - - - Thrown if is not equal to - . - - - - - Belirtilen koleksiyonların eşit olup olmadığını test eder ve iki koleksiyon - eşit değilse bir özel durum oluşturur. Eşitlik aynı öğelere aynı sırayla ve aynı miktarda - sahip olunması olarak tanımlanır. Aynı değere yönelik farklı başvurular - eşit olarak kabul edilir. - - - Karşılaştırılacak birinci koleksiyon. Testte bu koleksiyon beklenir. - - - Karşılaştırılacak ikinci koleksiyon. Test kapsamındaki kod tarafından bu - koleksiyon oluşturulur. - - - Şu durumda özel duruma dahil edilecek ileti - şuna eşit değil: . İleti test sonuçlarında - gösterilir. - - - Thrown if is not equal to - . - - - - - Belirtilen koleksiyonların eşit olup olmadığını test eder ve iki koleksiyon - eşit değilse bir özel durum oluşturur. Eşitlik aynı öğelere aynı sırayla ve aynı miktarda - sahip olunması olarak tanımlanır. Aynı değere yönelik farklı başvurular - eşit olarak kabul edilir. - - - Karşılaştırılacak birinci koleksiyon. Testte bu koleksiyon beklenir. - - - Karşılaştırılacak ikinci koleksiyon. Test kapsamındaki kod tarafından bu - koleksiyon oluşturulur. - - - Şu durumda özel duruma dahil edilecek ileti - şuna eşit değil: . İleti test sonuçlarında - gösterilir. - - - Biçimlendirme sırasında kullanılacak parametre dizisi . - - - Thrown if is not equal to - . - - - - - Belirtilen koleksiyonların eşit olup olmadığını test eder ve iki koleksiyon eşitse - bir özel durum oluşturur. Eşitlik aynı öğelere aynı sırayla ve - aynı miktarda sahip olunması olarak tanımlanır. Aynı değere yönelik farklı başvurular - eşit olarak kabul edilir. - - - Karşılaştırılacak birinci koleksiyon. Testte bu koleksiyonun - eşleşmemesi beklenir . - - - Karşılaştırılacak ikinci koleksiyon. Test kapsamındaki kod tarafından bu - koleksiyon oluşturulur. - - - Thrown if is equal to . - - - - - Belirtilen koleksiyonların eşit olup olmadığını test eder ve iki koleksiyon eşitse - bir özel durum oluşturur. Eşitlik aynı öğelere aynı sırayla ve - aynı miktarda sahip olunması olarak tanımlanır. Aynı değere yönelik farklı başvurular - eşit olarak kabul edilir. - - - Karşılaştırılacak birinci koleksiyon. Testte bu koleksiyonun - eşleşmemesi beklenir . - - - Karşılaştırılacak ikinci koleksiyon. Test kapsamındaki kod tarafından bu - koleksiyon oluşturulur. - - - Şu durumda özel duruma dahil edilecek ileti - şuna eşittir: . İleti test sonuçlarında - gösterilir. - - - Thrown if is equal to . - - - - - Belirtilen koleksiyonların eşit olup olmadığını test eder ve iki koleksiyon eşitse - bir özel durum oluşturur. Eşitlik aynı öğelere aynı sırayla ve - aynı miktarda sahip olunması olarak tanımlanır. Aynı değere yönelik farklı başvurular - eşit olarak kabul edilir. - - - Karşılaştırılacak birinci koleksiyon. Testte bu koleksiyonun - eşleşmemesi beklenir . - - - Karşılaştırılacak ikinci koleksiyon. Test kapsamındaki kod tarafından bu - koleksiyon oluşturulur. - - - Şu durumda özel duruma dahil edilecek ileti - şuna eşittir: . İleti test sonuçlarında - gösterilir. - - - Biçimlendirme sırasında kullanılacak parametre dizisi . - - - Thrown if is equal to . - - - - - Belirtilen koleksiyonların eşit olup olmadığını test eder ve iki koleksiyon - eşit değilse bir özel durum oluşturur. Eşitlik aynı öğelere aynı sırayla ve aynı miktarda - sahip olunması olarak tanımlanır. Aynı değere yönelik farklı başvurular - eşit olarak kabul edilir. - - - Karşılaştırılacak birinci koleksiyon. Testte bu koleksiyon beklenir. - - - Karşılaştırılacak ikinci koleksiyon. Test kapsamındaki kod tarafından bu - koleksiyon oluşturulur. - - - Koleksiyonun öğeleri karşılaştırılırken kullanılacak karşılaştırma uygulaması. - - - Thrown if is not equal to - . - - - - - Belirtilen koleksiyonların eşit olup olmadığını test eder ve iki koleksiyon - eşit değilse bir özel durum oluşturur. Eşitlik aynı öğelere aynı sırayla ve aynı miktarda - sahip olunması olarak tanımlanır. Aynı değere yönelik farklı başvurular - eşit olarak kabul edilir. - - - Karşılaştırılacak birinci koleksiyon. Testte bu koleksiyon beklenir. - - - Karşılaştırılacak ikinci koleksiyon. Test kapsamındaki kod tarafından bu - koleksiyon oluşturulur. - - - Koleksiyonun öğeleri karşılaştırılırken kullanılacak karşılaştırma uygulaması. - - - Şu durumda özel duruma dahil edilecek ileti - şuna eşit değil: . İleti test sonuçlarında - gösterilir. - - - Thrown if is not equal to - . - - - - - Belirtilen koleksiyonların eşit olup olmadığını test eder ve iki koleksiyon - eşit değilse bir özel durum oluşturur. Eşitlik aynı öğelere aynı sırayla ve aynı miktarda - sahip olunması olarak tanımlanır. Aynı değere yönelik farklı başvurular - eşit olarak kabul edilir. - - - Karşılaştırılacak birinci koleksiyon. Testte bu koleksiyon beklenir. - - - Karşılaştırılacak ikinci koleksiyon. Test kapsamındaki kod tarafından bu - koleksiyon oluşturulur. - - - Koleksiyonun öğeleri karşılaştırılırken kullanılacak karşılaştırma uygulaması. - - - Şu durumda özel duruma dahil edilecek ileti - şuna eşit değil: . İleti test sonuçlarında - gösterilir. - - - Biçimlendirme sırasında kullanılacak parametre dizisi . - - - Thrown if is not equal to - . - - - - - Belirtilen koleksiyonların eşit olup olmadığını test eder ve iki koleksiyon eşitse - bir özel durum oluşturur. Eşitlik aynı öğelere aynı sırayla ve - aynı miktarda sahip olunması olarak tanımlanır. Aynı değere yönelik farklı başvurular - eşit olarak kabul edilir. - - - Karşılaştırılacak birinci koleksiyon. Testte bu koleksiyonun - eşleşmemesi beklenir . - - - Karşılaştırılacak ikinci koleksiyon. Test kapsamındaki kod tarafından bu - koleksiyon oluşturulur. - - - Koleksiyonun öğeleri karşılaştırılırken kullanılacak karşılaştırma uygulaması. - - - Thrown if is equal to . - - - - - Belirtilen koleksiyonların eşit olup olmadığını test eder ve iki koleksiyon eşitse - bir özel durum oluşturur. Eşitlik aynı öğelere aynı sırayla ve - aynı miktarda sahip olunması olarak tanımlanır. Aynı değere yönelik farklı başvurular - eşit olarak kabul edilir. - - - Karşılaştırılacak birinci koleksiyon. Testte bu koleksiyonun - eşleşmemesi beklenir . - - - Karşılaştırılacak ikinci koleksiyon. Test kapsamındaki kod tarafından bu - koleksiyon oluşturulur. - - - Koleksiyonun öğeleri karşılaştırılırken kullanılacak karşılaştırma uygulaması. - - - Şu durumda özel duruma dahil edilecek ileti: - şuna eşittir: . İleti test sonuçlarında - gösterilir. - - - Thrown if is equal to . - - - - - Belirtilen koleksiyonların eşit olup olmadığını test eder ve iki koleksiyon eşitse - bir özel durum oluşturur. Eşitlik aynı öğelere aynı sırayla ve - aynı miktarda sahip olunması olarak tanımlanır. Aynı değere yönelik farklı başvurular - eşit olarak kabul edilir. - - - Karşılaştırılacak birinci koleksiyon. Testte bu koleksiyonun - eşleşmemesi beklenir . - - - Karşılaştırılacak ikinci koleksiyon. Test kapsamındaki kod tarafından bu - koleksiyon oluşturulur. - - - Koleksiyonun öğeleri karşılaştırılırken kullanılacak karşılaştırma uygulaması. - - - Şu durumda özel duruma dahil edilecek ileti: - şuna eşittir: . İleti test sonuçlarında - gösterilir. - - - Şu parametre biçimlendirilirken kullanılacak parametre dizisi: . - - - Thrown if is equal to . - - - - - Birinci koleksiyonun ikinci koleksiyona ait bir alt küme olup - olmadığını belirler. Kümelerden biri yinelenen öğeler içeriyorsa, - öğenin alt kümedeki oluşum sayısı üst kümedeki oluşum sayısına - eşit veya bu sayıdan daha az olmalıdır. - - - Testin içinde bulunmasını beklediği koleksiyon . - - - Testin içermesini beklediği koleksiyon . - - - Şu durumda true: şunun bir alt kümesidir: - , aksi takdirde false. - - - - - Belirtilen koleksiyondaki her öğenin oluşum sayısını içeren bir - sözlük oluşturur. - - - İşlenecek koleksiyon. - - - Koleksiyondaki null öğe sayısı. - - - Belirtilen koleksiyondaki her öğenin oluşum sayısını içeren - bir sözlük. - - - - - İki koleksiyon arasında eşleşmeyen bir öğe bulur. Eşleşmeyen öğe, - beklenen koleksiyonda gerçek koleksiyondakinden farklı sayıda görünen - öğedir. Koleksiyonların, - aynı sayıda öğeye sahip null olmayan farklı başvurular olduğu - varsayılır. Bu doğrulama düzeyinden - çağıran sorumludur. Eşleşmeyen bir öğe yoksa işlev - false değerini döndürür ve dış parametreler kullanılmamalıdır. - - - Karşılaştırılacak birinci koleksiyon. - - - Karşılaştırılacak ikinci koleksiyon. - - - Şunun için beklenen oluşma sayısı: - veya uyumsuz öğe yoksa - 0. - - - Gerçek oluşma sayısı: - veya uyumsuz öğe yoksa - 0. - - - Uyumsuz öğe (null olabilir) veya uyumsuz bir - öğe yoksa null. - - - uyumsuz bir öğe bulunduysa true; aksi takdirde false. - - - - - object.Equals kullanarak nesneleri karşılaştırır - - - - - Çerçeve Özel Durumları için temel sınıf. - - - - - sınıfının yeni bir örneğini başlatır. - - - - - sınıfının yeni bir örneğini başlatır. - - İleti. - Özel durum. - - - - sınıfının yeni bir örneğini başlatır. - - İleti. - - - - Yerelleştirilmiş dizeleri aramak gibi işlemler için, türü kesin olarak belirtilmiş kaynak sınıfı. - - - - - Bu sınıf tarafından kullanılan, önbelleğe alınmış ResourceManager örneğini döndürür. - - - - - Türü kesin olarak belirlenmiş bu kaynak sınıfını kullanan - tüm kaynak aramaları için geçerli iş parçacığının CurrentUICulture özelliğini geçersiz kılar. - - - - - Şuna benzer bir yerelleştirilmiş dize arar: Erişim dizesinde geçersiz söz dizimi var. - - - - - Şuna benzer bir yerelleştirilmiş dize arar: Beklenen koleksiyon {1} <{2}> oluşumu içeriyor. Gerçek koleksiyon {3} oluşum içeriyor. {0}. - - - - - Şuna benzer bir yerelleştirilmiş dize arar: Yinelenen öğe bulundu:<{1}>. {0}. - - - - - Şuna benzer bir yerelleştirilmiş dize arar: Beklenen:<{1}>. Gerçek değer için büyük/küçük harf kullanımı farklı:<{2}>. {0}. - - - - - Şuna benzer bir yerelleştirilmiş dize arar: Beklenen <{1}> değeri ile gerçek <{2}> değeri arasında en fazla <{3}> fark bekleniyordu. {0}. - - - - - Şuna benzer bir yerelleştirilmiş dize arar: Beklenen:<{1} ({2})>. Gerçek:<{3} ({4})>. {0}. - - - - - Şuna benzer bir yerelleştirilmiş dize arar: Beklenen:<{1}>. Gerçek:<{2}>. {0}. - - - - - Şuna benzer bir yerelleştirilmiş dize arar: Beklenen <{1}> değeri ile gerçek <{2}> değeri arasında <{3}> değerinden büyük bir fark bekleniyordu. {0}. - - - - - Şuna benzer bir yerelleştirilmiş dize arar: <{1}> dışında bir değer bekleniyordu. Gerçek:<{2}>. {0}. - - - - - Şuna benzer bir yerelleştirilmiş dize arar: Değer türlerini AreSame() metoduna geçirmeyin. Object türüne dönüştürülen değerler hiçbir zaman aynı olmaz. AreEqual(). kullanmayı deneyin {0}. - - - - - Şuna benzer bir yerelleştirilmiş dize arar: {0} başarısız oldu. {1}. - - - - - Şuna benzer bir yerelleştirilmiş dize arar: UITestMethodAttribute özniteliğine sahip async TestMethod metodu desteklenmiyor. async ifadesini kaldırın ya da TestMethodAttribute özniteliğini kullanın. - - - - - Şuna benzer bir yerelleştirilmiş dize arar: Her iki koleksiyon da boş. {0}. - - - - - Şuna benzer bir yerelleştirilmiş dize arar: Her iki koleksiyon da aynı öğeleri içeriyor. - - - - - Şuna benzer bir yerelleştirilmiş dize arar: Her iki koleksiyon başvurusu da aynı koleksiyon nesnesini işaret ediyor. {0}. - - - - - Şuna benzer bir yerelleştirilmiş dize arar: Her iki koleksiyon da aynı öğeleri içeriyor. {0}. - - - - - Şuna benzer bir yerelleştirilmiş dize arar: {0}({1}). - - - - - Şuna benzer bir yerelleştirilmiş dize arar: null. - - - - - Şuna benzer bir yerelleştirilmiş dize arar: nesne. - - - - - Şuna benzer bir yerelleştirilmiş dize arar: '{0}' dizesi '{1}' dizesini içermiyor. {2}. - - - - - Şuna benzer bir yerelleştirilmiş dize arar: {0} ({1}). - - - - - Şuna benzer bir yerelleştirilmiş dize arar: Assert.Equals, Onaylamalar için kullanılmamalıdır. Lütfen bunun yerine Assert.AreEqual ve aşırı yüklemelerini kullanın. - - - - - Şuna benzer bir yerelleştirilmiş dize arar: Koleksiyonlardaki öğe sayıları eşleşmiyor. Beklenen:<{1}>. Gerçek:<{2}>.{0}. - - - - - Şuna benzer bir yerelleştirilmiş dize arar: {0} dizinindeki öğe eşleşmiyor. - - - - - Şuna benzer bir yerelleştirilmiş dize arar: {1} dizinindeki öğe beklenen türde değil. Beklenen tür:<{2}>. Gerçek tür:<{3}>.{0}. - - - - - Şuna benzer bir yerelleştirilmiş dizeyi arar: {1} dizinindeki öğe (null). Beklenen tür:<{2}>.{0}. - - - - - Şuna benzer bir yerelleştirilmiş dize arar: '{0}' dizesi '{1}' dizesiyle bitmiyor. {2}. - - - - - Şuna benzer bir yerelleştirilmiş dize arar: Geçersiz bağımsız değişken. EqualsTester null değerler kullanamaz. - - - - - Şuna benzer bir yerelleştirilmiş dize arar: {0} türündeki nesne {1} türüne dönüştürülemiyor. - - - - - Şuna benzer bir yerelleştirilmiş dize arar: Başvurulan iç nesne artık geçerli değil. - - - - - Şuna benzer bir yerelleştirilmiş dize arar: '{0}' parametresi geçersiz. {1}. - - - - - Şuna benzer bir yerelleştirilmiş dize arar: {0} özelliği {1} türüne sahip; beklenen tür {2}. - - - - - Şuna benzer bir yerelleştirilmiş dize arar: {0} Beklenen tür:<{1}>. Gerçek tür:<{2}>. - - - - - Şuna benzer bir yerelleştirilmiş dize arar: '{0}' dizesi '{1}' deseniyle eşleşmiyor. {2}. - - - - - Şuna benzer bir yerelleştirilmiş dize arar: Yanlış Tür:<{1}>. Gerçek tür:<{2}>. {0}. - - - - - Şuna benzer bir yerelleştirilmiş dize arar: '{0}' dizesi '{1}' deseniyle eşleşiyor. {2}. - - - - - Şuna benzer bir yerelleştirilmiş dize arar: No DataRowAttribute belirtilmedi. DataTestMethodAttribute ile en az bir DataRowAttribute gereklidir. - - - - - Şuna benzer bir yerelleştirilmiş dize arar: Özel durum oluşturulmadı. {1} özel durumu bekleniyordu. {0}. - - - - - Şuna benzer bir yerelleştirilmiş dize arar: '{0}' parametresi geçersiz. Değer null olamaz. {1}. - - - - - Şuna benzer bir yerelleştirilmiş dize arar: Farklı sayıda öğe. - - - - - Şuna benzer bir yerelleştirilmiş dize arar: - Belirtilen imzaya sahip oluşturucu bulunamadı. Özel erişimcinizi yeniden oluşturmanız gerekebilir - veya üye özel ve bir temel sınıfta tanımlanmış olabilir. İkinci durum geçerliyse üyeyi - tanımlayan türü PrivateObject oluşturucusuna geçirmeniz gerekir. - . - - - - - Şuna benzer bir yerelleştirilmiş dize arar: - Belirtilen üye ({0}) bulunamadı. Özel erişimcinizi yeniden oluşturmanız gerekebilir - veya üye özel ve bir temel sınıfta tanımlanmış olabilir. İkinci durum geçerliyse üyeyi tanımlayan türü - PrivateObject oluşturucusuna geçirmeniz gerekir. - . - - - - - Şuna benzer bir yerelleştirilmiş dize arar: '{0}' dizesi '{1}' dizesiyle başlamıyor. {2}. - - - - - Şuna benzer bir yerelleştirilmiş dize arar: Beklenen özel durum türü System.Exception veya System.Exception'dan türetilmiş bir tür olmalıdır. - - - - - Şuna benzer bir yerelleştirilmiş dize arar: Bir özel durum nedeniyle {0} türündeki özel durum için ileti alınamadı. - - - - - Şuna benzer bir yerelleştirilmiş dize arar: Test metodu beklenen {0} özel durumunu oluşturmadı. {1}. - - - - - Şuna benzer bir yerelleştirilmiş dize arar: Test metodu bir özel durum oluşturmadı. Test metodunda tanımlanan {0} özniteliği tarafından bir özel durum bekleniyordu. - - - - - Şuna benzer bir yerelleştirilmiş dize arar: Test metodu {0} özel durumunu oluşturdu, ancak {1} özel durumu bekleniyordu. Özel durum iletisi: {2}. - - - - - Şuna benzer bir yerelleştirilmiş dize arar: Test metodu {0} özel durumunu oluşturdu, ancak {1} özel durumu veya bundan türetilmiş bir tür bekleniyordu. Özel durum iletisi: {2}. - - - - - Şuna benzer bir yerelleştirilmiş dize arar: {2} özel durumu oluşturuldu, ancak {1} özel durumu bekleniyordu. {0} - Özel Durum İletisi: {3} - Yığın İzleme: {4}. - - - - - birim testi sonuçları - - - - - Test yürütüldü ancak sorunlar oluştu. - Sorunlar özel durumları veya başarısız onaylamaları içerebilir. - - - - - Test tamamlandı ancak başarılı olup olmadığı belli değil. - İptal edilen testler için kullanılabilir. - - - - - Test bir sorun olmadan yürütüldü. - - - - - Test şu anda yürütülüyor. - - - - - Test yürütülmeye çalışılırken bir sistem hatası oluştu. - - - - - Test zaman aşımına uğradı. - - - - - Test, kullanıcı tarafından iptal edildi. - - - - - Test bilinmeyen bir durumda - - - - - Birim testi çerçevesi için yardımcı işlevini sağlar - - - - - Yinelemeli olarak tüm iç özel durumların iletileri dahil olmak üzere - özel durum iletilerini alır - - Şunun için iletilerin alınacağı özel durum: - hata iletisi bilgilerini içeren dize - - - - Zaman aşımları için sınıfı ile birlikte kullanılabilen sabit listesi. - Sabit listesinin türü eşleşmelidir - - - - - Sonsuz. - - - - - Test sınıfı özniteliği. - - - - - Bu testi çalıştırmayı sağlayan bir test metodu özniteliği alır. - - Bu metot üzerinde tanımlanan test metodu özniteliği örneği. - The bu testi çalıştırmak için kullanılabilir. - Extensions can override this method to customize how all methods in a class are run. - - - - Test metodu özniteliği. - - - - - Bir test metodu yürütür. - - Yürütülecek test metodu. - Testin sonuçlarını temsil eden bir TestResult nesneleri dizisi. - Extensions can override this method to customize running a TestMethod. - - - - Test başlatma özniteliği. - - - - - Test temizleme özniteliği. - - - - - Ignore özniteliği. - - - - - Test özelliği özniteliği. - - - - - sınıfının yeni bir örneğini başlatır. - - - Ad. - - - Değer. - - - - - Adı alır. - - - - - Değeri alır. - - - - - Sınıf başlatma özniteliği. - - - - - Sınıf temizleme özniteliği. - - - - - Bütünleştirilmiş kod başlatma özniteliği. - - - - - Bütünleştirilmiş kod temizleme özniteliği. - - - - - Test Sahibi - - - - - sınıfının yeni bir örneğini başlatır. - - - Sahip. - - - - - Sahibi alır. - - - - - Priority özniteliği; birim testinin önceliğini belirtmek için kullanılır. - - - - - sınıfının yeni bir örneğini başlatır. - - - Öncelik. - - - - - Önceliği alır. - - - - - Testin açıklaması - - - - - Bir testi açıklamak için kullanılan sınıfının yeni bir örneğini başlatır. - - Açıklama. - - - - Bir testin açıklamasını alır. - - - - - CSS Proje Yapısı URI'si - - - - - CSS Proje Yapısı URI'si için sınıfının yeni bir örneğini başlatır. - - CSS Proje Yapısı URI'si. - - - - CSS Proje Yapısı URI'sini alır. - - - - - CSS Yineleme URI'si - - - - - CSS Yineleme URI'si için sınıfının yeni bir örneğini başlatır. - - CSS Yineleme URI'si. - - - - CSS Yineleme URI'sini alır. - - - - - WorkItem özniteliği; bu testle ilişkili bir çalışma öğesini belirtmek için kullanılır. - - - - - WorkItem Özniteliği için sınıfının yeni bir örneğini başlatır. - - Bir iş öğesinin kimliği. - - - - İlişkili bir iş öğesinin kimliğini alır. - - - - - Timeout özniteliği; bir birim testinin zaman aşımını belirtmek için kullanılır. - - - - - sınıfının yeni bir örneğini başlatır. - - - Zaman aşımı. - - - - - sınıfının önceden ayarlanmış bir zaman aşımı ile yeni bir örneğini başlatır - - - Zaman aşımı - - - - - Zaman aşımını alır. - - - - - Bağdaştırıcıya döndürülecek TestResult nesnesi. - - - - - sınıfının yeni bir örneğini başlatır. - - - - - Sonucun görünen adını alır veya ayarlar. Birden fazla sonuç döndürürken yararlıdır. - Null ise Metot adı DisplayName olarak kullanılır. - - - - - Test yürütmesinin sonucunu alır veya ayarlar. - - - - - Test başarısız olduğunda oluşturulan özel durumu alır veya ayarlar. - - - - - Test kodu tarafından günlüğe kaydedilen iletinin çıktısını alır veya ayarlar. - - - - - Test kodu tarafından günlüğe kaydedilen iletinin çıktısını alır veya ayarlar. - - - - - Test koduna göre hata ayıklama izlemelerini alır veya ayarlar. - - - - - Gets or sets the debug traces by test code. - - - - - Test yürütme süresini alır veya ayarlar. - - - - - Veri kaynağındaki veri satırı dizinini alır veya ayarlar. Yalnızca, veri tabanlı bir testin tek bir veri satırının - çalıştırılmasına ait sonuçlar için ayarlayın. - - - - - Test metodunun dönüş değerini alır veya ayarlar. (Şu anda her zaman null). - - - - - Test tarafından eklenen sonuç dosyalarını alır veya ayarlar. - - - - - Veri tabanlı test için bağlantı dizesini, tablo adını ve satır erişim metodunu belirtir. - - - [DataSource("Provider=SQLOLEDB.1;Data Source=source;Integrated Security=SSPI;Initial Catalog=EqtCoverage;Persist Security Info=False", "MyTable")] - [DataSource("dataSourceNameFromConfigFile")] - - - - - DataSource için varsayılan sağlayıcı adı. - - - - - Varsayılan veri erişimi metodu. - - - - - sınıfının yeni bir örneğini başlatır. Bu örnek bir veri sağlayıcısı, bağlantı dizesi, veri tablosu ve veri kaynağına erişmek için kullanılan veri erişimi metodu ile başlatılır. - - System.Data.SqlClient gibi değişmez veri sağlayıcısı adı - - Veri sağlayıcısına özgü bağlantı dizesi. - UYARI: Bağlantı dizesi, hassas veriler (parola gibi) içerebilir. - Bağlantı dizesi, kaynak kodunda ve derlenmiş bütünleştirilmiş kodda düz metin olarak depolanır. - Bu hassas bilgileri korumak için kaynak koda ve bütünleştirilmiş koda erişimi kısıtlayın. - - Veri tablosunun adı. - Verilere erişme sırasını belirtir. - - - - sınıfının yeni bir örneğini başlatır. Bu örnek bir bağlantı dizesi ve tablo adı ile başlatılır. - OLEDB veri kaynağına erişmek için kullanılan bağlantı dizesini ve veri tablosunu belirtin. - - - Veri sağlayıcısına özgü bağlantı dizesi. - UYARI: Bağlantı dizesi, hassas veriler (parola gibi) içerebilir. - Bağlantı dizesi, kaynak kodunda ve derlenmiş bütünleştirilmiş kodda düz metin olarak depolanır. - Bu hassas bilgileri korumak için kaynak koda ve bütünleştirilmiş koda erişimi kısıtlayın. - - Veri tablosunun adı. - - - - sınıfının yeni bir örneğini başlatır. Bu örnek bir veri sağlayıcısı ile ve ayar adıyla ilişkili bir bağlantı dizesi ile başlatılır. - - App.config dosyasındaki <microsoft.visualstudio.qualitytools> bölümünde bulunan veri kaynağının adı. - - - - Veri kaynağının veri sağlayıcısını temsil eden bir değer alır. - - - Veri sağlayıcısı adı. Nesne başlatılırken bir veri sağlayıcısı belirtilmemişse varsayılan System.Data.OleDb sağlayıcısı döndürülür. - - - - - Veri kaynağının bağlantı dizesini temsil eden bir değer alır. - - - - - Verileri sağlayan tablo adını belirten bir değer alır. - - - - - Veri kaynağına erişmek için kullanılan metodu alır. - - - - Bir değerlerdir. Eğer başlatılmazsa, varsayılan değeri döndürür . - - - - - App.config dosyasındaki <microsoft.visualstudio.qualitytools> bölümünde bulunan bir veri kaynağının adını alır. - - - - - Verilerin satır içi belirtilebileceği veri tabanlı testin özniteliği. - - - - - Tüm veri satırlarını bulur ve yürütür. - - - Test Yöntemi. - - - Bir . - - - - - Veri tabanlı test metodunu çalıştırır. - - Yürütülecek test yöntemi. - Veri Satırı. - Yürütme sonuçları. - - - diff --git a/packages/MSTest.TestFramework.1.3.2/lib/uap10.0/zh-Hans/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.xml b/packages/MSTest.TestFramework.1.3.2/lib/uap10.0/zh-Hans/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.xml deleted file mode 100644 index 0eaba92..0000000 --- a/packages/MSTest.TestFramework.1.3.2/lib/uap10.0/zh-Hans/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.xml +++ /dev/null @@ -1,113 +0,0 @@ - - - - Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions - - - - - 用于为预测试部署指定部署项(文件或目录)。 - 可在测试类或测试方法上指定。 - 可使用多个特性实例来指定多个项。 - 项路径可以是绝对路径或相对路径,如果为相对路径,则相对于 RunConfig.RelativePathRoot。 - - - [DeploymentItem("file1.xml")] - [DeploymentItem("file2.xml", "DataFiles")] - [DeploymentItem("bin\Debug")] - - - Putting this in here so that UWP discovery works. We still do not want users to be using DeploymentItem in the UWP world - Hence making it internal. - We should separate out DeploymentItem logic in the adapter via a Framework extensiblity point. - Filed https://github.com/Microsoft/testfx/issues/100 to track this. - - - - - 初始化 类的新实例。 - - 要部署的文件或目录。路径与生成输出目录相关。将项复制到与已部署测试程序集相同的目录。 - - - - 初始化 类的新实例 - - 要部署的文件或目录的相对路径或绝对路径。该路径相对于生成输出目录。将项复制到与已部署测试程序集相同的目录。 - 要将项复制到其中的目录路径。它可以是绝对部署目录或相对部署目录。所有由以下对象标识的文件和目录: 将复制到此目录。 - - - - 获取要复制的源文件或文件夹的路径。 - - - - - 获取将项复制到其中的目录路径。 - - - - - 在 Windows 应用商店应用的 UI 线程中执行测试代码。 - - - - - 在 UI 线程上执行测试方法。 - - - 测试方法。 - - - 一系列实例。 - - Throws when run on an async test method. - - - - - TestContext 类。此类应完全抽象,且不包含任何 - 成员。适配器将实现成员。框架中的用户应 - 仅通过定义完善的接口对此进行访问。 - - - - - 获取测试的测试属性。 - - - - - 获取包含当前正在执行的测试方法的类的完全限定名称 - - - This property can be useful in attributes derived from ExpectedExceptionBaseAttribute. - Those attributes have access to the test context, and provide messages that are included - in the test results. Users can benefit from messages that include the fully-qualified - class name in addition to the name of the test method currently being executed. - - - - - 获取当前正在执行的测试方法的名称 - - - - - 获取当前测试结果。 - - - - - Used to write trace messages while the test is running - - formatted message string - - - - Used to write trace messages while the test is running - - format string - the arguments - - - diff --git a/packages/MSTest.TestFramework.1.3.2/lib/uap10.0/zh-Hans/Microsoft.VisualStudio.TestPlatform.TestFramework.xml b/packages/MSTest.TestFramework.1.3.2/lib/uap10.0/zh-Hans/Microsoft.VisualStudio.TestPlatform.TestFramework.xml deleted file mode 100644 index 0ccce3f..0000000 --- a/packages/MSTest.TestFramework.1.3.2/lib/uap10.0/zh-Hans/Microsoft.VisualStudio.TestPlatform.TestFramework.xml +++ /dev/null @@ -1,4201 +0,0 @@ - - - - Microsoft.VisualStudio.TestPlatform.TestFramework - - - - - 用于执行的 TestMethod。 - - - - - 获取测试方法的名称。 - - - - - 获取测试类的名称。 - - - - - 获取测试方法的返回类型。 - - - - - 获取测试方法的参数。 - - - - - 获取测试方法的 methodInfo。 - - - This is just to retrieve additional information about the method. - Do not directly invoke the method using MethodInfo. Use ITestMethod.Invoke instead. - - - - - 调用测试方法。 - - - 传递到测试方法的参数(例如,对于数据驱动) - - - 测试方法调用的结果。 - - - This call handles asynchronous test methods as well. - - - - - 获取测试方法的所有属性。 - - - 父类中定义的任何属性都有效。 - - - 所有特性。 - - - - - 获取特定类型的属性。 - - System.Attribute type. - - 父类中定义的任何属性都有效。 - - - 指定类型的属性。 - - - - - 帮助程序。 - - - - - 非 null 的检查参数。 - - - 参数。 - - - 参数名称。 - - - 消息。 - - Throws argument null exception when parameter is null. - - - - 不为 null 或不为空的检查参数。 - - - 参数。 - - - 参数名称。 - - - 消息。 - - Throws ArgumentException when parameter is null. - - - - 枚举在数据驱动测试中访问数据行的方式。 - - - - - 按连续顺序返回行。 - - - - - 按随机顺序返回行。 - - - - - 用于定义测试方法内联数据的属性。 - - - - - 初始化 类的新实例。 - - 数据对象。 - - - - 初始化采用参数数组的 类的新实例。 - - 一个数据对象。 - 更多数据。 - - - - 获取数据以调用测试方法。 - - - - - 在测试结果中为自定义获取或设置显示名称。 - - - - - 断言无结论异常。 - - - - - 初始化 类的新实例。 - - 消息。 - 异常。 - - - - 初始化 类的新实例。 - - 消息。 - - - - 初始化 类的新实例。 - - - - - InternalTestFailureException 类。用来指示测试用例的内部错误 - - - This class is only added to preserve source compatibility with the V1 framework. - For all practical purposes either use AssertFailedException/AssertInconclusiveException. - - - - - 初始化 类的新实例。 - - 异常消息。 - 异常。 - - - - 初始化 类的新实例。 - - 异常消息。 - - - - 初始化 类的新实例。 - - - - - 指定引发指定类型异常的属性 - - - - - 初始化含有预期类型的 类的新实例 - - 预期异常的类型 - - - - 初始化 类的新实例, - 测试未引发异常时,该类中会包含预期类型和消息。 - - 预期异常的类型 - - 测试由于未引发异常而失败时测试结果中要包含的消息 - - - - - 获取指示预期异常类型的值 - - - - - 获取或设置一个值,指示是否允许将派生自预期异常类型的类型 - 作为预期类型 - - - - - 如果由于未引发异常导致测试失败,获取该消息以将其附加在测试结果中 - - - - - 验证由单元测试引发的异常类型是否为预期类型 - - 由单元测试引发的异常 - - - - 指定应从单元测试引发异常的属性基类 - - - - - 初始化含有默认无异常消息的 类的新实例 - - - - - 初始化含有一条无异常消息的 类的新实例 - - - 测试由于未引发异常而失败时测试结果中要包含的 - 消息 - - - - - 如果由于未引发异常导致测试失败,获取该消息以将其附加在测试结果中 - - - - - 如果由于未引发异常导致测试失败,获取该消息以将其附加在测试结果中 - - - - - 获取默认无异常消息 - - ExpectedException 特性类型名称 - 默认非异常消息 - - - - 确定该异常是否为预期异常。如果返回了方法,则表示 - 该异常为预期异常。如果方法引发异常,则表示 - 该异常不是预期异常,且引发的异常消息 - 包含在测试结果中。为了方便, - 可使用 类。如果使用了 且断言失败, - 则表示测试结果设置为了“无结论”。 - - 由单元测试引发的异常 - - - - 如果异常为 AssertFailedException 或 AssertInconclusiveException,则再次引发该异常 - - 如果是断言异常则要重新引发的异常 - - - - 此类旨在帮助用户使用泛型类型为类型执行单元测试。 - GenericParameterHelper 满足某些常见的泛型类型限制, - 如: - 1.公共默认构造函数 - 2.实现公共接口: IComparable,IEnumerable - - - - - 初始化 类的新实例, - 该类满足 C# 泛型中的“可续订”约束。 - - - This constructor initializes the Data property to a random value. - - - - - 初始化 类的新实例, - 该类将数据属性初始化为用户提供的值。 - - 任意整数值 - - - - 获取或设置数据 - - - - - 比较两个 GenericParameterHelper 对象的值 - - 要进行比较的对象 - 如果 obj 与“此”GenericParameterHelper 对象具有相同的值,则为 true。 - 反之则为 false。 - - - - 为此对象返回哈希代码。 - - 哈希代码。 - - - - 比较两个 对象的数据。 - - 要比较的对象。 - - 有符号的数字表示此实例和值的相对值。 - - - Thrown when the object passed in is not an instance of . - - - - - 返回一个 IEnumerator 对象,该对象的长度派生自 - 数据属性。 - - IEnumerator 对象 - - - - 返回与当前对象相同的 GenericParameterHelper - 对象。 - - 克隆对象。 - - - - 允许用户记录/编写单元测试的跟踪以进行诊断。 - - - - - 用于 LogMessage 的处理程序。 - - 要记录的消息。 - - - - 要侦听的事件。单元测试编写器编写某些消息时引发。 - 主要供适配器使用。 - - - - - 测试编写器要将其调用到日志消息的 API。 - - 带占位符的字符串格式。 - 占位符的参数。 - - - - TestCategory 属性;用于指定单元测试的分类。 - - - - - 初始化 类的新实例并将分类应用到该测试。 - - - 测试类别。 - - - - - 获取已应用到测试的测试类别。 - - - - - "Category" 属性的基类 - - - The reason for this attribute is to let the users create their own implementation of test categories. - - test framework (discovery, etc) deals with TestCategoryBaseAttribute. - - The reason that TestCategories property is a collection rather than a string, - is to give more flexibility to the user. For instance the implementation may be based on enums for which the values can be OR'ed - in which case it makes sense to have single attribute rather than multiple ones on the same test. - - - - - 初始化 类的新实例。 - 将分类应用到测试。TestCategories 返回的字符串 - 与 /category 命令一起使用,以筛选测试 - - - - - 获取已应用到测试的测试分类。 - - - - - AssertFailedException 类。用于指示测试用例失败 - - - - - 初始化 类的新实例。 - - 消息。 - 异常。 - - - - 初始化 类的新实例。 - - 消息。 - - - - 初始化 类的新实例。 - - - - - 帮助程序类的集合,用于测试单元测试中 - 的各种条件。如果不满足被测条件,则引发 - 一个异常。 - - - - - 获取 Assert 功能的单一实例。 - - - Users can use this to plug-in custom assertions through C# extension methods. - For instance, the signature of a custom assertion provider could be "public static void IsOfType<T>(this Assert assert, object obj)" - Users could then use a syntax similar to the default assertions which in this case is "Assert.That.IsOfType<Dog>(animal);" - More documentation is at "https://github.com/Microsoft/testfx-docs". - - - - - 测试指定条件是否为 true, - 如果该条件为 false,则引发一个异常。 - - - 测试预期为 true 的条件。 - - - Thrown if is false. - - - - - 测试指定条件是否为 true, - 如果该条件为 false,则引发一个异常。 - - - 测试预期为 true 的条件。 - - - 要包含在异常中的消息,条件是当 - 为 false。消息显示在测试结果中。 - - - Thrown if is false. - - - - - 测试指定条件是否为 true, - 如果该条件为 false,则引发一个异常。 - - - 测试预期为 true 的条件。 - - - 要包含在异常中的消息,条件是当 - 为 false。消息显示在测试结果中。 - - - 在格式化时使用的参数数组 。 - - - Thrown if is false. - - - - - 测试指定条件是否为 false,如果条件为 true, - 则引发一个异常。 - - - 测试预期为 false 的条件。 - - - Thrown if is true. - - - - - 测试指定条件是否为 false,如果条件为 true, - 则引发一个异常。 - - - 测试预期为 false 的条件。 - - - 要包含在异常中的消息,条件是当 - 为 true。消息显示在测试结果中。 - - - Thrown if is true. - - - - - 测试指定条件是否为 false,如果条件为 true, - 则引发一个异常。 - - - 测试预期为 false 的条件。 - - - 要包含在异常中的消息,条件是当 - 为 true。消息显示在测试结果中。 - - - 在格式化时使用的参数数组 。 - - - Thrown if is true. - - - - - 测试指定的对象是否为 null,如果不是, - 则引发一个异常。 - - - 测试预期为 null 的对象。 - - - Thrown if is not null. - - - - - 测试指定的对象是否为 null,如果不是, - 则引发一个异常。 - - - 测试预期为 null 的对象。 - - - 要包含在异常中的消息,条件是当 - 不为 null。消息显示在测试结果中。 - - - Thrown if is not null. - - - - - 测试指定的对象是否为 null,如果不是, - 则引发一个异常。 - - - 测试预期为 null 的对象。 - - - 要包含在异常中的消息,条件是当 - 不为 null。消息显示在测试结果中。 - - - 在格式化时使用的参数数组 。 - - - Thrown if is not null. - - - - - 测试指定对象是否非 null,如果为 null, - 则引发一个异常。 - - - 测试预期不为 null 的对象。 - - - Thrown if is null. - - - - - 测试指定对象是否非 null,如果为 null, - 则引发一个异常。 - - - 测试预期不为 null 的对象。 - - - 要包含在异常中的消息,条件是当 - 为 null。消息显示在测试结果中。 - - - Thrown if is null. - - - - - 测试指定对象是否非 null,如果为 null, - 则引发一个异常。 - - - 测试预期不为 null 的对象。 - - - 要包含在异常中的消息,条件是当 - 为 null。消息显示在测试结果中。 - - - 在格式化时使用的参数数组 。 - - - Thrown if is null. - - - - - 测试指定的两个对象是否引用同一对象, - 如果两个输入不引用同一对象,则引发一个异常。 - - - 要比较的第一个对象。这是测试预期的值。 - - - 要比较的第二个对象。这是测试下代码生成的值。 - - - Thrown if does not refer to the same object - as . - - - - - 测试指定的两个对象是否引用同一对象, - 如果两个输入不引用同一对象,则引发一个异常。 - - - 要比较的第一个对象。这是测试预期的值。 - - - 要比较的第二个对象。这是测试下代码生成的值。 - - - 要包含在异常中的消息,条件是当 - 不相同 。消息显示 - 在测试结果中。 - - - Thrown if does not refer to the same object - as . - - - - - 测试指定的两个对象是否引用同一对象, - 如果两个输入不引用同一对象,则引发一个异常。 - - - 要比较的第一个对象。这是测试预期的值。 - - - 要比较的第二个对象。这是测试下代码生成的值。 - - - 要包含在异常中的消息,条件是当 - 不相同 。消息显示 - 在测试结果中。 - - - 在格式化时使用的参数数组 。 - - - Thrown if does not refer to the same object - as . - - - - - 测试指定的对象是否引用了不同对象, - 如果两个输入引用同一对象,则引发一个异常。 - - - 要比较的第一个对象。这是测试预期与 - 以下内容不匹配的值: 。 - - - 要比较的第二个对象。这是测试下代码生成的值。 - - - Thrown if refers to the same object - as . - - - - - 测试指定的对象是否引用了不同对象, - 如果两个输入引用同一对象,则引发一个异常。 - - - 要比较的第一个对象。这是测试预期与 - 以下内容不匹配的值: 。 - - - 要比较的第二个对象。这是测试下代码生成的值。 - - - 要包含在异常中的消息,条件是当 - 相同 。消息显示在 - 测试结果中。 - - - Thrown if refers to the same object - as . - - - - - 测试指定的对象是否引用了不同对象, - 如果两个输入引用同一对象,则引发一个异常。 - - - 要比较的第一个对象。这是测试预期与 - 以下内容不匹配的值: 。 - - - 要比较的第二个对象。这是测试下代码生成的值。 - - - 要包含在异常中的消息,条件是当 - 相同 。消息显示在 - 测试结果中。 - - - 在格式化时使用的参数数组 。 - - - Thrown if refers to the same object - as . - - - - - 测试指定值是否相等, - 如果两个值不相等,则引发一个异常。即使逻辑值相等,不同的数字类型也被视为 - 不相等。42L 不等于 42。 - - - The type of values to compare. - - - 要比较的第一个值。这是测试预期的值。 - - - 要比较的第二个值。这是测试下代码生成的值。 - - - Thrown if is not equal to . - - - - - 测试指定值是否相等, - 如果两个值不相等,则引发一个异常。即使逻辑值相等,不同的数字类型也被视为 - 不相等。42L 不等于 42。 - - - The type of values to compare. - - - 要比较的第一个值。这是测试预期的值。 - - - 要比较的第二个值。这是测试下代码生成的值。 - - - 要包含在异常中的消息,条件是当 - 不等于 。消息显示在 - 测试结果中。 - - - Thrown if is not equal to - . - - - - - 测试指定值是否相等, - 如果两个值不相等,则引发一个异常。即使逻辑值相等,不同的数字类型也被视为 - 不相等。42L 不等于 42。 - - - The type of values to compare. - - - 要比较的第一个值。这是测试预期的值。 - - - 要比较的第二个值。这是测试下代码生成的值。 - - - 要包含在异常中的消息,条件是当 - 不等于 。消息显示在 - 测试结果中。 - - - 在格式化时使用的参数数组 。 - - - Thrown if is not equal to - . - - - - - 测试指定的值是否不相等, - 如果两个值相等,则引发一个异常。即使逻辑值相等,不同的数字类型也被视为 - 不相等。42L 不等于 42。 - - - The type of values to compare. - - - 要比较的第一个值。这是测试预期不匹配 - 的值 。 - - - 要比较的第二个值。这是测试下代码生成的值。 - - - Thrown if is equal to . - - - - - 测试指定的值是否不相等, - 如果两个值相等,则引发一个异常。即使逻辑值相等,不同的数字类型也被视为 - 不相等。42L 不等于 42。 - - - The type of values to compare. - - - 要比较的第一个值。这是测试预期不匹配 - 的值 。 - - - 要比较的第二个值。这是测试下代码生成的值。 - - - 要包含在异常中的消息,条件是当 - 等于 。消息显示在 - 测试结果中。 - - - Thrown if is equal to . - - - - - 测试指定的值是否不相等, - 如果两个值相等,则引发一个异常。即使逻辑值相等,不同的数字类型也被视为 - 不相等。42L 不等于 42。 - - - The type of values to compare. - - - 要比较的第一个值。这是测试预期不匹配 - 的值 。 - - - 要比较的第二个值。这是测试下代码生成的值。 - - - 要包含在异常中的消息,条件是当 - 等于 。消息显示在 - 测试结果中。 - - - 在格式化时使用的参数数组 。 - - - Thrown if is equal to . - - - - - 测试指定对象是否相等, - 如果两个对象不相等,则引发一个异常。即使逻辑值相等, - 不同的数字类型也被视为不相等。42L 不等于 42。 - - - 要比较的第一个对象。这是测试预期的对象。 - - - 要比较的第二个对象。这是在测试下由代码生成的对象。 - - - Thrown if is not equal to - . - - - - - 测试指定对象是否相等, - 如果两个对象不相等,则引发一个异常。即使逻辑值相等, - 不同的数字类型也被视为不相等。42L 不等于 42。 - - - 要比较的第一个对象。这是测试预期的对象。 - - - 要比较的第二个对象。这是在测试下由代码生成的对象。 - - - 要包含在异常中的消息,条件是当 - 不等于 。消息显示在 - 测试结果中。 - - - Thrown if is not equal to - . - - - - - 测试指定对象是否相等, - 如果两个对象不相等,则引发一个异常。即使逻辑值相等, - 不同的数字类型也被视为不相等。42L 不等于 42。 - - - 要比较的第一个对象。这是测试预期的对象。 - - - 要比较的第二个对象。这是在测试下由代码生成的对象。 - - - 要包含在异常中的消息,条件是当 - 不等于 。消息显示在 - 测试结果中。 - - - 在格式化时使用的参数数组 。 - - - Thrown if is not equal to - . - - - - - 测试指定对象是否不相等, - 如果相等,则引发一个异常。即使逻辑值相等,不同的数字类型也被视为 - 不相等。42L 不等于 42。 - - - 要比较的第一个对象。这是测试预期与 - 以下内容不匹配的值: 。 - - - 要比较的第二个对象。这是在测试下由代码生成的对象。 - - - Thrown if is equal to . - - - - - 测试指定对象是否不相等, - 如果相等,则引发一个异常。即使逻辑值相等,不同的数字类型也被视为 - 不相等。42L 不等于 42。 - - - 要比较的第一个对象。这是测试预期与 - 以下内容不匹配的值: 。 - - - 要比较的第二个对象。这是在测试下由代码生成的对象。 - - - 要包含在异常中的消息,条件是当 - 等于 。消息显示在 - 测试结果中。 - - - Thrown if is equal to . - - - - - 测试指定对象是否不相等, - 如果相等,则引发一个异常。即使逻辑值相等,不同的数字类型也被视为 - 不相等。42L 不等于 42。 - - - 要比较的第一个对象。这是测试预期与 - 以下内容不匹配的值: 。 - - - 要比较的第二个对象。这是在测试下由代码生成的对象。 - - - 要包含在异常中的消息,条件是当 - 等于 。消息显示在 - 测试结果中。 - - - 在格式化时使用的参数数组 。 - - - Thrown if is equal to . - - - - - 测试指定的浮点型是否相等, - 如果不相等,则引发一个异常。 - - - 要比较的第一个浮点型。这是测试预期的浮点型。 - - - 要比较的第二个浮点型。这是测试下代码生成的浮点型。 - - - 所需准确度。仅在以下情况下引发异常: - 不同于 - 超过 。 - - - Thrown if is not equal to - . - - - - - 测试指定的浮点型是否相等, - 如果不相等,则引发一个异常。 - - - 要比较的第一个浮点型。这是测试预期的浮点型。 - - - 要比较的第二个浮点型。这是测试下代码生成的浮点型。 - - - 所需准确度。仅在以下情况下引发异常: - 不同于 - 超过 。 - - - 要包含在异常中的消息,条件是当 - 不同于 多于 - 。消息显示在测试结果中。 - - - Thrown if is not equal to - . - - - - - 测试指定的浮点型是否相等, - 如果不相等,则引发一个异常。 - - - 要比较的第一个浮点型。这是测试预期的浮点型。 - - - 要比较的第二个浮点型。这是测试下代码生成的浮点型。 - - - 所需准确度。仅在以下情况下引发异常: - 不同于 - 超过 。 - - - 要包含在异常中的消息,条件是当 - 不同于 多于 - 。消息显示在测试结果中。 - - - 在格式化时使用的参数数组 。 - - - Thrown if is not equal to - . - - - - - 测试指定的浮点型是否不相等, - 如果相等,则引发一个异常。 - - - 要比较的第一个浮动。这是测试预期与 - 以下内容匹配的浮动: 。 - - - 要比较的第二个浮点型。这是测试下代码生成的浮点型。 - - - 所需准确度。仅在以下情况下引发异常: - 不同于 - 最多 。 - - - Thrown if is equal to . - - - - - 测试指定的浮点型是否不相等, - 如果相等,则引发一个异常。 - - - 要比较的第一个浮动。这是测试预期与 - 以下内容匹配的浮动: 。 - - - 要比较的第二个浮点型。这是测试下代码生成的浮点型。 - - - 所需准确度。仅在以下情况下引发异常: - 不同于 - 最多 。 - - - 要包含在异常中的消息,条件是当 - 等于 或相差少于 - 。消息显示在测试结果中。 - - - Thrown if is equal to . - - - - - 测试指定的浮点型是否不相等, - 如果相等,则引发一个异常。 - - - 要比较的第一个浮动。这是测试预期与 - 以下内容匹配的浮动: 。 - - - 要比较的第二个浮点型。这是测试下代码生成的浮点型。 - - - 所需准确度。仅在以下情况下引发异常: - 不同于 - 最多 。 - - - 要包含在异常中的消息,条件是当 - 等于 或相差少于 - 。消息显示在测试结果中。 - - - 在格式化时使用的参数数组 。 - - - Thrown if is equal to . - - - - - 测试指定的双精度型是否相等。如果不相等, - 则引发一个异常。 - - - 要比较的第一个双精度型。这是测试预期的双精度型。 - - - 要比较的第二个双精度型。这是测试下代码生成的双精度型。 - - - 所需准确度。仅在以下情况下引发异常: - 不同于 - 超过 。 - - - Thrown if is not equal to - . - - - - - 测试指定的双精度型是否相等。如果不相等, - 则引发一个异常。 - - - 要比较的第一个双精度型。这是测试预期的双精度型。 - - - 要比较的第二个双精度型。这是测试下代码生成的双精度型。 - - - 所需准确度。仅在以下情况下引发异常: - 不同于 - 超过 。 - - - 要包含在异常中的消息,条件是当 - 不同于 多于 - 。消息显示在测试结果中。 - - - Thrown if is not equal to . - - - - - 测试指定的双精度型是否相等。如果不相等, - 则引发一个异常。 - - - 要比较的第一个双精度型。这是测试预期的双精度型。 - - - 要比较的第二个双精度型。这是测试下代码生成的双精度型。 - - - 所需准确度。仅在以下情况下引发异常: - 不同于 - 超过 。 - - - 要包含在异常中的消息,条件是当 - 不同于 多于 - 。消息显示在测试结果中。 - - - 在格式化时使用的参数数组 。 - - - Thrown if is not equal to . - - - - - 测试指定的双精度型是否不相等, - 如果相等,则引发一个异常。 - - - 要比较的第一个双精度型。这是测试预期不匹配 - 的双精度型。 - - - 要比较的第二个双精度型。这是测试下代码生成的双精度型。 - - - 所需准确度。仅在以下情况下引发异常: - 不同于 - 最多 。 - - - Thrown if is equal to . - - - - - 测试指定的双精度型是否不相等, - 如果相等,则引发一个异常。 - - - 要比较的第一个双精度型。这是测试预期不匹配 - 的双精度型。 - - - 要比较的第二个双精度型。这是测试下代码生成的双精度型。 - - - 所需准确度。仅在以下情况下引发异常: - 不同于 - 最多 。 - - - 要包含在异常中的消息,条件是当 - 等于 或相差少于 - 。消息显示在测试结果中。 - - - Thrown if is equal to . - - - - - 测试指定的双精度型是否不相等, - 如果相等,则引发一个异常。 - - - 要比较的第一个双精度型。这是测试预期不匹配 - 的双精度型。 - - - 要比较的第二个双精度型。这是测试下代码生成的双精度型。 - - - 所需准确度。仅在以下情况下引发异常: - 不同于 - 最多 。 - - - 要包含在异常中的消息,条件是当 - 等于 或相差少于 - 。消息显示在测试结果中。 - - - 在格式化时使用的参数数组 。 - - - Thrown if is equal to . - - - - - 测试指定的字符串是否相等, - 如果不相等,则引发一个异常。使用固定区域性进行比较。 - - - 要比较的第一个字符串。这是测试预期的字符串。 - - - 要比较的第二个字符串。这是在测试下由代码生成的字符串。 - - - 指示区分大小写或不区分大小写的比较的布尔。 (true - 指示区分大小写的比较。) - - - Thrown if is not equal to . - - - - - 测试指定的字符串是否相等, - 如果不相等,则引发一个异常。使用固定区域性进行比较。 - - - 要比较的第一个字符串。这是测试预期的字符串。 - - - 要比较的第二个字符串。这是在测试下由代码生成的字符串。 - - - 指示区分大小写或不区分大小写的比较的布尔。 (true - 指示区分大小写的比较。) - - - 要包含在异常中的消息,条件是当 - 不等于 。消息显示在 - 测试结果中。 - - - Thrown if is not equal to . - - - - - 测试指定的字符串是否相等, - 如果不相等,则引发一个异常。使用固定区域性进行比较。 - - - 要比较的第一个字符串。这是测试预期的字符串。 - - - 要比较的第二个字符串。这是在测试下由代码生成的字符串。 - - - 指示区分大小写或不区分大小写的比较的布尔。 (true - 指示区分大小写的比较。) - - - 要包含在异常中的消息,条件是当 - 不等于 。消息显示在 - 测试结果中。 - - - 在格式化时使用的参数数组 。 - - - Thrown if is not equal to . - - - - - 测试指定的字符串是否相等,如果不相等, - 则引发一个异常。 - - - 要比较的第一个字符串。这是测试预期的字符串。 - - - 要比较的第二个字符串。这是在测试下由代码生成的字符串。 - - - 指示区分大小写或不区分大小写的比较的布尔。 (true - 指示区分大小写的比较。) - - - 提供区域性特定比较信息的 CultureInfo 对象。 - - - Thrown if is not equal to . - - - - - 测试指定的字符串是否相等,如果不相等, - 则引发一个异常。 - - - 要比较的第一个字符串。这是测试预期的字符串。 - - - 要比较的第二个字符串。这是在测试下由代码生成的字符串。 - - - 指示区分大小写或不区分大小写的比较的布尔。 (true - 指示区分大小写的比较。) - - - 提供区域性特定比较信息的 CultureInfo 对象。 - - - 要包含在异常中的消息,条件是当 - 不等于 。消息显示在 - 测试结果中。 - - - Thrown if is not equal to . - - - - - 测试指定的字符串是否相等,如果不相等, - 则引发一个异常。 - - - 要比较的第一个字符串。这是测试预期的字符串。 - - - 要比较的第二个字符串。这是在测试下由代码生成的字符串。 - - - 指示区分大小写或不区分大小写的比较的布尔。 (true - 指示区分大小写的比较。) - - - 提供区域性特定比较信息的 CultureInfo 对象。 - - - 要包含在异常中的消息,条件是当 - 不等于 。消息显示在 - 测试结果中。 - - - 在格式化时使用的参数数组 。 - - - Thrown if is not equal to . - - - - - 测试指定字符串是否不相等, - 如果相等,则引发一个异常。使用固定区域性进行比较。 - - - 要比较的第一个字符串。 这是测试预期不匹配的 - 字符串 。 - - - 要比较的第二个字符串。这是在测试下由代码生成的字符串。 - - - 指示区分大小写或不区分大小写的比较的布尔。 (true - 指示区分大小写的比较。) - - - Thrown if is equal to . - - - - - 测试指定字符串是否不相等, - 如果相等,则引发一个异常。使用固定区域性进行比较。 - - - 要比较的第一个字符串。 这是测试预期不匹配的 - 字符串 。 - - - 要比较的第二个字符串。这是在测试下由代码生成的字符串。 - - - 指示区分大小写或不区分大小写的比较的布尔。 (true - 指示区分大小写的比较。) - - - 要包含在异常中的消息,条件是当 - 等于 。消息显示在 - 测试结果中。 - - - Thrown if is equal to . - - - - - 测试指定字符串是否不相等, - 如果相等,则引发一个异常。使用固定区域性进行比较。 - - - 要比较的第一个字符串。 这是测试预期不匹配的 - 字符串 。 - - - 要比较的第二个字符串。这是在测试下由代码生成的字符串。 - - - 指示区分大小写或不区分大小写的比较的布尔。 (true - 指示区分大小写的比较。) - - - 要包含在异常中的消息,条件是当 - 等于 。消息显示在 - 测试结果中。 - - - 在格式化时使用的参数数组 。 - - - Thrown if is equal to . - - - - - 测试指定的字符串是否不相等, - 如果相等,则引发一个异常。 - - - 要比较的第一个字符串。 这是测试预期不匹配的 - 字符串 。 - - - 要比较的第二个字符串。这是在测试下由代码生成的字符串。 - - - 指示区分大小写或不区分大小写的比较的布尔。 (true - 指示区分大小写的比较。) - - - 提供区域性特定比较信息的 CultureInfo 对象。 - - - Thrown if is equal to . - - - - - 测试指定的字符串是否不相等, - 如果相等,则引发一个异常。 - - - 要比较的第一个字符串。 这是测试预期不匹配的 - 字符串 。 - - - 要比较的第二个字符串。这是在测试下由代码生成的字符串。 - - - 指示区分大小写或不区分大小写的比较的布尔。 (true - 指示区分大小写的比较。) - - - 提供区域性特定比较信息的 CultureInfo 对象。 - - - 要包含在异常中的消息,条件是当 - 等于 。消息显示在 - 测试结果中。 - - - Thrown if is equal to . - - - - - 测试指定的字符串是否不相等, - 如果相等,则引发一个异常。 - - - 要比较的第一个字符串。 这是测试预期不匹配的 - 字符串 。 - - - 要比较的第二个字符串。这是在测试下由代码生成的字符串。 - - - 指示区分大小写或不区分大小写的比较的布尔。 (true - 指示区分大小写的比较。) - - - 提供区域性特定比较信息的 CultureInfo 对象。 - - - 要包含在异常中的消息,条件是当 - 等于 。消息显示在 - 测试结果中。 - - - 在格式化时使用的参数数组 。 - - - Thrown if is equal to . - - - - - 测试指定的对象是否是预期类型的一个实例, - 如果预期类型不位于对象的继承分层中, - 则引发一个异常。 - - - 测试预期为指定类型的对象。 - - - 预期类型。 - - - Thrown if is null or - is not in the inheritance hierarchy - of . - - - - - 测试指定的对象是否是预期类型的一个实例, - 如果预期类型不位于对象的继承分层中, - 则引发一个异常。 - - - 测试预期为指定类型的对象。 - - - 预期类型。 - - - 要包含在异常中的消息,条件是当 - 不是一个实例。消息 - 显示在测试结果中。 - - - Thrown if is null or - is not in the inheritance hierarchy - of . - - - - - 测试指定的对象是否是预期类型的一个实例, - 如果预期类型不位于对象的继承分层中, - 则引发一个异常。 - - - 测试预期为指定类型的对象。 - - - 预期类型。 - - - 要包含在异常中的消息,条件是当 - 不是一个实例。消息 - 显示在测试结果中。 - - - 在格式化时使用的参数数组 。 - - - Thrown if is null or - is not in the inheritance hierarchy - of . - - - - - 测试指定对象是否不是一个错误 - 类型实例,如果指定类型位于对象的 - 继承层次结构中,则引发一个异常。 - - - 测试预期不是指定类型的对象。 - - - 类型 不应。 - - - Thrown if is not null and - is in the inheritance hierarchy - of . - - - - - 测试指定对象是否不是一个错误 - 类型实例,如果指定类型位于对象的 - 继承层次结构中,则引发一个异常。 - - - 测试预期不是指定类型的对象。 - - - 类型 不应。 - - - 要包含在异常中的消息,条件是当 - 是一个实例。消息显示 - 在测试结果中。 - - - Thrown if is not null and - is in the inheritance hierarchy - of . - - - - - 测试指定对象是否不是一个错误 - 类型实例,如果指定类型位于对象的 - 继承层次结构中,则引发一个异常。 - - - 测试预期不是指定类型的对象。 - - - 类型 不应。 - - - 要包含在异常中的消息,条件是当 - 是一个实例。消息显示 - 在测试结果中。 - - - 在格式化时使用的参数数组 。 - - - Thrown if is not null and - is in the inheritance hierarchy - of . - - - - - 引发 AssertFailedException。 - - - Always thrown. - - - - - 引发 AssertFailedException。 - - - 包含在异常中的消息。信息显示在 - 测试结果中。 - - - Always thrown. - - - - - 引发 AssertFailedException。 - - - 包含在异常中的消息。信息显示在 - 测试结果中。 - - - 在格式化时使用的参数数组 。 - - - Always thrown. - - - - - 引发 AssertInconclusiveException。 - - - Always thrown. - - - - - 引发 AssertInconclusiveException。 - - - 包含在异常中的消息。信息显示在 - 测试结果中。 - - - Always thrown. - - - - - 引发 AssertInconclusiveException。 - - - 包含在异常中的消息。信息显示在 - 测试结果中。 - - - 在格式化时使用的参数数组 。 - - - Always thrown. - - - - - 静态相等重载用于比较两种类型实例的引用 - 相等。此方法应用于比较两个实例的 - 相等。此对象始终会引发 Assert.Fail。请在单元测试中使用 - Assert.AreEqual 和关联的重载。 - - 对象 A - 对象 B - 始终为 False。 - - - - 测试委托 指定的代码是否能准确引发指定类型 异常(非派生类型异常), - 且 - 如果代码不引发异常或引发非 类型的异常,则引发 - - AssertFailedException - 。 - - - 委托到要进行测试且预期将引发异常的代码。 - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - 应该引发的异常类型。 - - - - - 测试委托 指定的代码是否能准确引发指定类型 异常(非派生类型异常), - 且 - 如果代码不引发异常或引发非 类型的异常,则引发 - - AssertFailedException - 。 - - - 委托到要进行测试且预期将引发异常的代码。 - - - 要包含在异常中的消息,条件是当 - 不引发类型的异常 。 - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - 应该引发的异常类型。 - - - - - 测试委托 指定的代码是否能准确引发指定类型 异常(非派生类型异常), - 且 - 如果代码不引发异常或引发非 类型的异常,则引发 - - AssertFailedException - 。 - - - 委托到要进行测试且预期将引发异常的代码。 - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - 应该引发的异常类型。 - - - - - 测试委托 指定的代码是否能准确引发指定类型 异常(非派生类型异常), - 且 - 如果代码不引发异常或引发非 类型的异常,则引发 - - AssertFailedException - 。 - - - 委托到要进行测试且预期将引发异常的代码。 - - - 要包含在异常中的消息,条件是当 - 不引发类型的异常 。 - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - 应该引发的异常类型。 - - - - - 测试委托 指定的代码是否能准确引发指定类型 异常(非派生类型异常), - 且 - 如果代码不引发异常或引发非 类型的异常,则引发 - - AssertFailedException - 。 - - - 委托到要进行测试且预期将引发异常的代码。 - - - 要包含在异常中的消息,条件是当 - 不引发类型的异常 。 - - - 在格式化时使用的参数数组 。 - - - Type of exception expected to be thrown. - - - Thrown if does not throw exception of type . - - - 应该引发的异常类型。 - - - - - 测试委托 指定的代码是否能准确引发指定类型 异常(非派生类型异常), - 且 - 如果代码不引发异常或引发非 类型的异常,则引发 - - AssertFailedException - 。 - - - 委托到要进行测试且预期将引发异常的代码。 - - - 要包含在异常中的消息,条件是当 - 不引发类型的异常 。 - - - 在格式化时使用的参数数组 。 - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - 应该引发的异常类型。 - - - - - 测试委托 指定的代码是否能准确引发指定类型 异常(非派生类型异常), - 且 - 如果代码不引发异常或引发非 类型的异常,则引发 - - AssertFailedException - 。 - - - 委托到要进行测试且预期将引发异常的代码。 - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - 该 执行委托。 - - - - - 测试委托 指定的代码是否能准确引发指定类型 异常(非派生类型异常), - 如果代码不引发异常或引发非 类型的异常,则引发 AssertFailedException。 - - 委托到要进行测试且预期将引发异常的代码。 - - 要包含在异常中的消息,条件是当 - 不引发异常类型。 - - Type of exception expected to be thrown. - - Thrown if does not throws exception of type . - - - 该 执行委托。 - - - - - 测试委托 指定的代码是否能准确引发指定类型 异常(非派生类型异常), - 如果代码不引发异常或引发非 类型的异常,则引发 AssertFailedException。 - - 委托到要进行测试且预期将引发异常的代码。 - - 要包含在异常中的消息,条件是当 - 不引发异常类型。 - - - 在格式化时使用的参数数组 。 - - Type of exception expected to be thrown. - - Thrown if does not throws exception of type . - - - 该 执行委托。 - - - - - 将 null 字符("\0")替换为 "\\0"。 - - - 要搜索的字符串。 - - - 其中 null 字符替换为 "\\0" 的转换字符串。 - - - This is only public and still present to preserve compatibility with the V1 framework. - - - - - 用于创建和引发 AssertionFailedException 的帮助程序函数 - - - 引发异常的断言名称 - - - 描述断言失败条件的消息 - - - 参数。 - - - - - 检查有效条件的参数 - - - 参数。 - - - 断言名称。 - - - 参数名称 - - - 无效参数异常的消息 - - - 参数。 - - - - - 将对象安全地转换为字符串,处理 null 值和 null 字符。 - 将 null 值转换为 "(null)"。将 null 字符转换为 "\\0"。 - - - 要转换为字符串的对象。 - - - 转换的字符串。 - - - - - 字符串断言。 - - - - - 获取 CollectionAssert 功能的单一实例。 - - - Users can use this to plug-in custom assertions through C# extension methods. - For instance, the signature of a custom assertion provider could be "public static void ContainsWords(this StringAssert cusomtAssert, string value, ICollection substrings)" - Users could then use a syntax similar to the default assertions which in this case is "StringAssert.That.ContainsWords(value, substrings);" - More documentation is at "https://github.com/Microsoft/testfx-docs". - - - - - 测试指定字符串是否包含指定子字符串, - 如果子字符串未出现在 - 测试字符串中,则引发一个异常。 - - - 预期要包含的字符串 。 - - - 字符串,预期出现在 。 - - - Thrown if is not found in - . - - - - - 测试指定字符串是否包含指定子字符串, - 如果子字符串未出现在 - 测试字符串中,则引发一个异常。 - - - 预期要包含的字符串 。 - - - 字符串,预期出现在 。 - - - 要包含在异常中的消息,条件是当 - 未处于 。消息显示在 - 测试结果中。 - - - Thrown if is not found in - . - - - - - 测试指定字符串是否包含指定子字符串, - 如果子字符串未出现在 - 测试字符串中,则引发一个异常。 - - - 预期要包含的字符串 。 - - - 字符串,预期出现在 。 - - - 要包含在异常中的消息,条件是当 - 未处于 。消息显示在 - 测试结果中。 - - - 在格式化时使用的参数数组 。 - - - Thrown if is not found in - . - - - - - 测试指定的字符串是否以指定的子字符串开头, - 如果测试字符串不以该子字符串开头, - 则引发一个异常。 - - - 字符串,预期开头为。 - - - 预期是前缀的字符串。 - - - Thrown if does not begin with - . - - - - - 测试指定的字符串是否以指定的子字符串开头, - 如果测试字符串不以该子字符串开头, - 则引发一个异常。 - - - 字符串,预期开头为。 - - - 预期是前缀的字符串。 - - - 要包含在异常中的消息,条件是当 - 开头不为 。消息 - 显示在测试结果中。 - - - Thrown if does not begin with - . - - - - - 测试指定的字符串是否以指定的子字符串开头, - 如果测试字符串不以该子字符串开头, - 则引发一个异常。 - - - 字符串,预期开头为。 - - - 预期是前缀的字符串。 - - - 要包含在异常中的消息,条件是当 - 开头不为 。消息 - 显示在测试结果中。 - - - 在格式化时使用的参数数组 。 - - - Thrown if does not begin with - . - - - - - 测试指定字符串是否以指定子字符串结尾, - 如果测试字符串不以子字符串结尾, - 则引发一个异常。 - - - 字符串,其结尾应为。 - - - 预期是后缀的字符串。 - - - Thrown if does not end with - . - - - - - 测试指定字符串是否以指定子字符串结尾, - 如果测试字符串不以子字符串结尾, - 则引发一个异常。 - - - 字符串,其结尾应为。 - - - 预期是后缀的字符串。 - - - 要包含在异常中的消息,条件是当 - 结尾不为 。消息 - 显示在测试结果中。 - - - Thrown if does not end with - . - - - - - 测试指定字符串是否以指定子字符串结尾, - 如果测试字符串不以子字符串结尾, - 则引发一个异常。 - - - 字符串,其结尾应为。 - - - 预期是后缀的字符串。 - - - 要包含在异常中的消息,条件是当 - 结尾不为 。消息 - 显示在测试结果中。 - - - 在格式化时使用的参数数组 。 - - - Thrown if does not end with - . - - - - - 测试指定的字符串是否匹配正则表达式,如果字符串不匹配正则表达式,则 - 引发一个异常。 - - - 预期匹配的字符串 。 - - - 正则表达式 应 - 匹配。 - - - Thrown if does not match - . - - - - - 测试指定的字符串是否匹配正则表达式,如果字符串不匹配正则表达式,则 - 引发一个异常。 - - - 预期匹配的字符串 。 - - - 正则表达式 应 - 匹配。 - - - 要包含在异常中的消息,条件是当 - 不匹配 。消息显示在 - 测试结果中。 - - - Thrown if does not match - . - - - - - 测试指定的字符串是否匹配正则表达式,如果字符串不匹配正则表达式,则 - 引发一个异常。 - - - 预期匹配的字符串 。 - - - 正则表达式 应 - 匹配。 - - - 要包含在异常中的消息,条件是当 - 不匹配 。消息显示在 - 测试结果中。 - - - 在格式化时使用的参数数组 。 - - - Thrown if does not match - . - - - - - 测试指定字符串是否与正则表达式不匹配, - 如果字符串与表达式匹配,则引发一个异常。 - - - 预期不匹配的字符串。 - - - 正则表达式 预期 - 为不匹配。 - - - Thrown if matches . - - - - - 测试指定字符串是否与正则表达式不匹配, - 如果字符串与表达式匹配,则引发一个异常。 - - - 预期不匹配的字符串。 - - - 正则表达式 预期 - 为不匹配。 - - - 要包含在异常中的消息,条件是当 - 匹配 。消息显示在 - 测试结果中。 - - - Thrown if matches . - - - - - 测试指定字符串是否与正则表达式不匹配, - 如果字符串与表达式匹配,则引发一个异常。 - - - 预期不匹配的字符串。 - - - 正则表达式 预期 - 为不匹配。 - - - 要包含在异常中的消息,条件是当 - 匹配 。消息显示在 - 测试结果中。 - - - 在格式化时使用的参数数组 。 - - - Thrown if matches . - - - - - 帮助程序类的集合,用于测试与单元测试内的集合相关联的 - 多种条件。如果不满足被测条件, - 则引发一个异常。 - - - - - 获取 CollectionAssert 功能的单一实例。 - - - Users can use this to plug-in custom assertions through C# extension methods. - For instance, the signature of a custom assertion provider could be "public static void AreEqualUnordered(this CollectionAssert cusomtAssert, ICollection expected, ICollection actual)" - Users could then use a syntax similar to the default assertions which in this case is "CollectionAssert.That.AreEqualUnordered(list1, list2);" - More documentation is at "https://github.com/Microsoft/testfx-docs". - - - - - 测试指定集合是否包含指定元素, - 如果集合不包含该元素,则引发一个异常。 - - - 要在其中搜索元素的集合。 - - - 预期位于集合中的元素。 - - - Thrown if is not found in - . - - - - - 测试指定集合是否包含指定元素, - 如果集合不包含该元素,则引发一个异常。 - - - 要在其中搜索元素的集合。 - - - 预期位于集合中的元素。 - - - 要包含在异常中的消息,条件是当 - 未处于 。消息显示在 - 测试结果中。 - - - Thrown if is not found in - . - - - - - 测试指定集合是否包含指定元素, - 如果集合不包含该元素,则引发一个异常。 - - - 要在其中搜索元素的集合。 - - - 预期位于集合中的元素。 - - - 要包含在异常中的消息,条件是当 - 未处于 。消息显示在 - 测试结果中。 - - - 在格式化时使用的参数数组 。 - - - Thrown if is not found in - . - - - - - 测试指定的集合是否不包含指定 - 元素,如果集合包含该元素,则引发一个异常。 - - - 要在其中搜索元素的集合。 - - - 预期不在集合中的元素。 - - - Thrown if is found in - . - - - - - 测试指定的集合是否不包含指定 - 元素,如果集合包含该元素,则引发一个异常。 - - - 要在其中搜索元素的集合。 - - - 预期不在集合中的元素。 - - - 要包含在异常中的消息,条件是当 - 位于。消息显示在 - 测试结果中。 - - - Thrown if is found in - . - - - - - 测试指定的集合是否不包含指定 - 元素,如果集合包含该元素,则引发一个异常。 - - - 要在其中搜索元素的集合。 - - - 预期不在集合中的元素。 - - - 要包含在异常中的消息,条件是当 - 位于。消息显示在 - 测试结果中。 - - - 在格式化时使用的参数数组 。 - - - Thrown if is found in - . - - - - - 测试指定的集合中所有项是否都为非 null, - 如果有元素为 null,则引发一个异常。 - - - 在其中搜索 null 元素的集合。 - - - Thrown if a null element is found in . - - - - - 测试指定的集合中所有项是否都为非 null, - 如果有元素为 null,则引发一个异常。 - - - 在其中搜索 null 元素的集合。 - - - 要包含在异常中的消息,条件是当 - 包含一个 null 元素。消息显示在测试结果中。 - - - Thrown if a null element is found in . - - - - - 测试指定的集合中所有项是否都为非 null, - 如果有元素为 null,则引发一个异常。 - - - 在其中搜索 null 元素的集合。 - - - 要包含在异常中的消息,条件是当 - 包含一个 null 元素。消息显示在测试结果中。 - - - 在格式化时使用的参数数组 。 - - - Thrown if a null element is found in . - - - - - 测试指定集合中的所有项是否都唯一, - 如果集合中有任何两个元素相等,则引发异常。 - - - 要在其中搜索重复元素的集合。 - - - Thrown if a two or more equal elements are found in - . - - - - - 测试指定集合中的所有项是否都唯一, - 如果集合中有任何两个元素相等,则引发异常。 - - - 要在其中搜索重复元素的集合。 - - - 要包含在异常中的消息,条件是当 - 包含至少一个重复元素。消息显示在 - 测试结果中。 - - - Thrown if a two or more equal elements are found in - . - - - - - 测试指定集合中的所有项是否都唯一, - 如果集合中有任何两个元素相等,则引发异常。 - - - 要在其中搜索重复元素的集合。 - - - 要包含在异常中的消息,条件是当 - 包含至少一个重复元素。消息显示在 - 测试结果中。 - - - 在格式化时使用的参数数组 。 - - - Thrown if a two or more equal elements are found in - . - - - - - 测试一个集合是否是另一集合的子集, - 如果子集中的任何元素都不是超集中的元素, - 则引发一个异常。 - - - 预期为一个子集的集合。 - - - 预期为以下对象的超集的集合: - - - Thrown if an element in is not found in - . - - - - - 测试一个集合是否是另一集合的子集, - 如果子集中的任何元素都不是超集中的元素, - 则引发一个异常。 - - - 预期为一个子集的集合。 - - - 预期为以下对象的超集的集合: - - - 包括在异常中的消息,此时元素位于 - 未找到 . - 消息显示在测试结果中。 - - - Thrown if an element in is not found in - . - - - - - 测试一个集合是否是另一集合的子集, - 如果子集中的任何元素都不是超集中的元素, - 则引发一个异常。 - - - 预期为一个子集的集合。 - - - 预期为以下对象的超集的集合: - - - 包括在异常中的消息,此时元素位于 - 未找到 . - 消息显示在测试结果中。 - - - 在格式化时使用的参数数组 。 - - - Thrown if an element in is not found in - . - - - - - 测试一个集合是否不是另一个集合的子集, - 如果子集中的所有元素同时位于超集中, - 则引发一个异常. - - - 预期不是一个子集的集合 。 - - - 预期不为超集的集合 - - - Thrown if every element in is also found in - . - - - - - 测试一个集合是否不是另一个集合的子集, - 如果子集中的所有元素同时位于超集中, - 则引发一个异常. - - - 预期不是一个子集的集合 。 - - - 预期不为超集的集合 - - - 要包含在异常中的消息,条件是当每个元素 - 还存在于. - 消息显示在测试结果中。 - - - Thrown if every element in is also found in - . - - - - - 测试一个集合是否不是另一个集合的子集, - 如果子集中的所有元素同时位于超集中, - 则引发一个异常. - - - 预期不是一个子集的集合 。 - - - 预期不为超集的集合 - - - 要包含在异常中的消息,条件是当每个元素 - 还存在于. - 消息显示在测试结果中。 - - - 在格式化时使用的参数数组 。 - - - Thrown if every element in is also found in - . - - - - - 测试两个集合是否包含相同的元素,如果 - 任一集合包含的元素不在另一 - 集合中,则引发一个异常。 - - - 要比较的第一个集合。它包含测试预期的 - 元素。 - - - 要比较的第二个集合。这是在测试下 - 由代码生成的集合。 - - - Thrown if an element was found in one of the collections but not - the other. - - - - - 测试两个集合是否包含相同的元素,如果 - 任一集合包含的元素不在另一 - 集合中,则引发一个异常。 - - - 要比较的第一个集合。它包含测试预期的 - 元素。 - - - 要比较的第二个集合。这是在测试下 - 由代码生成的集合。 - - - 当某个元素仅可在其中一个集合内找到时 - 要包含在异常中的消息。消息显示在 - 测试结果中。 - - - Thrown if an element was found in one of the collections but not - the other. - - - - - 测试两个集合是否包含相同的元素,如果 - 任一集合包含的元素不在另一 - 集合中,则引发一个异常。 - - - 要比较的第一个集合。它包含测试预期的 - 元素。 - - - 要比较的第二个集合。这是在测试下 - 由代码生成的集合。 - - - 当某个元素仅可在其中一个集合内找到时 - 要包含在异常中的消息。消息显示在 - 测试结果中。 - - - 在格式化时使用的参数数组 。 - - - Thrown if an element was found in one of the collections but not - the other. - - - - - 测试两个集合是否包含不同元素, - 如果这两个集合中包含相同元素,则不管 - 顺序如何,均引发一个异常。 - - - 要比较的第一个集合。这包含测试 - 预期与实际集合不同的元素。 - - - 要比较的第二个集合。这是在测试下 - 由代码生成的集合。 - - - Thrown if the two collections contained the same elements, including - the same number of duplicate occurrences of each element. - - - - - 测试两个集合是否包含不同元素, - 如果这两个集合中包含相同元素,则不管 - 顺序如何,均引发一个异常。 - - - 要比较的第一个集合。这包含测试 - 预期与实际集合不同的元素。 - - - 要比较的第二个集合。这是在测试下 - 由代码生成的集合。 - - - 要包含在异常中的消息,条件是当 - 包含相同的元素 。消息 - 显示在测试结果中。 - - - Thrown if the two collections contained the same elements, including - the same number of duplicate occurrences of each element. - - - - - 测试两个集合是否包含不同元素, - 如果这两个集合中包含相同元素,则不管 - 顺序如何,均引发一个异常。 - - - 要比较的第一个集合。这包含测试 - 预期与实际集合不同的元素。 - - - 要比较的第二个集合。这是在测试下 - 由代码生成的集合。 - - - 要包含在异常中的消息,条件是当 - 包含相同的元素 。消息 - 显示在测试结果中。 - - - 在格式化时使用的参数数组 。 - - - Thrown if the two collections contained the same elements, including - the same number of duplicate occurrences of each element. - - - - - 测试指定集合中的所有元素是否是预期类型的 - 实例,如果预期类型 - 不在一个或多个这些元素的继承层次结构中,则引发一个异常。 - - - 包含测试预期为指定类型的 - 元素的集合。 - - - 每个元素的预期类型 。 - - - Thrown if an element in is null or - is not in the inheritance hierarchy - of an element in . - - - - - 测试指定集合中的所有元素是否是预期类型的 - 实例,如果预期类型 - 不在一个或多个这些元素的继承层次结构中,则引发一个异常。 - - - 包含测试预期为指定类型的 - 元素的集合。 - - - 每个元素的预期类型 。 - - - 包括在异常中的消息,此时元素位于 - 不是实例 - 。消息显示在测试结果中。 - - - Thrown if an element in is null or - is not in the inheritance hierarchy - of an element in . - - - - - 测试指定集合中的所有元素是否是预期类型的 - 实例,如果预期类型 - 不在一个或多个这些元素的继承层次结构中,则引发一个异常。 - - - 包含测试预期为指定类型的 - 元素的集合。 - - - 每个元素的预期类型 。 - - - 包括在异常中的消息,此时元素位于 - 不是实例 - 。消息显示在测试结果中。 - - - 在格式化时使用的参数数组 。 - - - Thrown if an element in is null or - is not in the inheritance hierarchy - of an element in . - - - - - 测试指定的集合是否相等,如果两个集合 - 不相等,则引发一个异常。相等被定义为具有相同的元素,并且元素的 - 顺序和数量也相同。 - 对同一值的不同引用也视为相等。 - - - 要比较的第一个集合。这是测试预期的集合。 - - - 要比较的第二个集合。这是测试西下代码 - 生成的集合。 - - - Thrown if is not equal to - . - - - - - 测试指定的集合是否相等,如果两个集合 - 不相等,则引发一个异常。相等被定义为具有相同的元素,并且元素的 - 顺序和数量也相同。 - 对同一值的不同引用也视为相等。 - - - 要比较的第一个集合。这是测试预期的集合。 - - - 要比较的第二个集合。这是测试西下代码 - 生成的集合。 - - - 要包含在异常中的消息,条件是当 - 不等于 。消息显示在 - 测试结果中。 - - - Thrown if is not equal to - . - - - - - 测试指定的集合是否相等,如果两个集合 - 不相等,则引发一个异常。相等被定义为具有相同的元素,并且元素的 - 顺序和数量也相同。 - 对同一值的不同引用也视为相等。 - - - 要比较的第一个集合。这是测试预期的集合。 - - - 要比较的第二个集合。这是测试西下代码 - 生成的集合。 - - - 要包含在异常中的消息,条件是当 - 不等于 。消息显示在 - 测试结果中。 - - - 在格式化时使用的参数数组 。 - - - Thrown if is not equal to - . - - - - - 测试指定的集合是否不相等, - 如果两个集合相等,则引发一个异常。相等被定义为具有相同的元素,并且元素的顺序和数量 - 都相同。 - 对同一值的不同引用也视为相等。 - - - 要比较的第一个集合。这是测试预期与 - 以下内容不匹配的集合: 。 - - - 要比较的第二个集合。这是测试西下代码 - 生成的集合。 - - - Thrown if is equal to . - - - - - 测试指定的集合是否不相等, - 如果两个集合相等,则引发一个异常。相等被定义为具有相同的元素,并且元素的顺序和数量 - 都相同。 - 对同一值的不同引用也视为相等。 - - - 要比较的第一个集合。这是测试预期与 - 以下内容不匹配的集合: 。 - - - 要比较的第二个集合。这是测试西下代码 - 生成的集合。 - - - 要包含在异常中的消息,条件是当 - 等于 。消息显示在 - 测试结果中。 - - - Thrown if is equal to . - - - - - 测试指定的集合是否不相等, - 如果两个集合相等,则引发一个异常。相等被定义为具有相同的元素,并且元素的顺序和数量 - 都相同。 - 对同一值的不同引用也视为相等。 - - - 要比较的第一个集合。这是测试预期与 - 以下内容不匹配的集合: 。 - - - 要比较的第二个集合。这是测试西下代码 - 生成的集合。 - - - 要包含在异常中的消息,条件是当 - 等于 。消息显示在 - 测试结果中。 - - - 在格式化时使用的参数数组 。 - - - Thrown if is equal to . - - - - - 测试指定的集合是否相等,如果两个集合 - 不相等,则引发一个异常。相等被定义为具有相同的元素,并且元素的 - 顺序和数量也相同。 - 对同一值的不同引用也视为相等。 - - - 要比较的第一个集合。这是测试预期的集合。 - - - 要比较的第二个集合。这是测试西下代码 - 生成的集合。 - - - 比较集合的元素时使用的比较实现。 - - - Thrown if is not equal to - . - - - - - 测试指定的集合是否相等,如果两个集合 - 不相等,则引发一个异常。相等被定义为具有相同的元素,并且元素的 - 顺序和数量也相同。 - 对同一值的不同引用也视为相等。 - - - 要比较的第一个集合。这是测试预期的集合。 - - - 要比较的第二个集合。这是测试西下代码 - 生成的集合。 - - - 比较集合的元素时使用的比较实现。 - - - 要包含在异常中的消息,条件是当 - 不等于 。消息显示在 - 测试结果中。 - - - Thrown if is not equal to - . - - - - - 测试指定的集合是否相等,如果两个集合 - 不相等,则引发一个异常。相等被定义为具有相同的元素,并且元素的 - 顺序和数量也相同。 - 对同一值的不同引用也视为相等。 - - - 要比较的第一个集合。这是测试预期的集合。 - - - 要比较的第二个集合。这是测试西下代码 - 生成的集合。 - - - 比较集合的元素时使用的比较实现。 - - - 要包含在异常中的消息,条件是当 - 不等于 。消息显示在 - 测试结果中。 - - - 在格式化时使用的参数数组 。 - - - Thrown if is not equal to - . - - - - - 测试指定的集合是否不相等, - 如果两个集合相等,则引发一个异常。相等被定义为具有相同的元素,并且元素的顺序和数量 - 都相同。 - 对同一值的不同引用也视为相等。 - - - 要比较的第一个集合。这是测试预期与 - 以下内容不匹配的集合: 。 - - - 要比较的第二个集合。这是测试西下代码 - 生成的集合。 - - - 比较集合的元素时使用的比较实现。 - - - Thrown if is equal to . - - - - - 测试指定的集合是否不相等, - 如果两个集合相等,则引发一个异常。相等被定义为具有相同的元素,并且元素的顺序和数量 - 都相同。 - 对同一值的不同引用也视为相等。 - - - 要比较的第一个集合。这是测试预期与 - 以下内容不匹配的集合: 。 - - - 要比较的第二个集合。这是测试西下代码 - 生成的集合。 - - - 比较集合的元素时使用的比较实现。 - - - 要包含在异常中的消息,条件是: - 等于 。消息显示在 - 测试结果中。 - - - Thrown if is equal to . - - - - - 测试指定的集合是否不相等, - 如果两个集合相等,则引发一个异常。相等被定义为具有相同的元素,并且元素的顺序和数量 - 都相同。 - 对同一值的不同引用也视为相等。 - - - 要比较的第一个集合。这是测试预期与 - 以下内容不匹配的集合: 。 - - - 要比较的第二个集合。这是测试西下代码 - 生成的集合。 - - - 比较集合的元素时使用的比较实现。 - - - 要包含在异常中的消息,条件是: - 等于 。消息显示在 - 测试结果中。 - - - 在格式化时使用的参数数组。 - - - Thrown if is equal to . - - - - - 确定第一个集合是否为第二个 - 集合的子集。如果任一集合包含重复元素,则子集中元素 - 出现的次数必须小于或 - 等于在超集中元素出现的次数。 - - - 测试预期包含在以下对象中的集合: 。 - - - 测试预期要包含的集合 。 - - - 为 True,如果 是一个子集 - ,反之则为 False。 - - - - - 构造包含指定集合中每个元素的出现次数 - 的字典。 - - - 要处理的集合。 - - - 集合中 null 元素的数量。 - - - 包含指定集合中每个元素的发生次数 - 的字典。 - - - - - 在两个集合之间查找不匹配的元素。不匹配的元素是指 - 在预期集合中显示的次数与 - 在实际集合中显示的次数不相同的元素。假定 - 集合是具有相同元素数目 - 的不同非 null 引用。 调用方负责此级别的验证。 - 如果存在不匹配的元素,函数将返回 - false,并且不会使用 out 参数。 - - - 要比较的第一个集合。 - - - 要比较的第二个集合。 - - - 预期出现次数 - 或者如果没有匹配的元素, - 则为 0。 - - - 实际出现次数 - 或者如果没有匹配的元素, - 则为 0。 - - - 不匹配元素(可能为 null),或者如果没有不匹配元素, - 则为 null。 - - - 如果找到不匹配的元素,则为 True;反之则为 False。 - - - - - 使用 Object.Equals 比较对象 - - - - - 框架异常的基类。 - - - - - 初始化 类的新实例。 - - - - - 初始化 类的新实例。 - - 消息。 - 异常。 - - - - 初始化 类的新实例。 - - 消息。 - - - - 一个强类型资源类,用于查找已本地化的字符串等。 - - - - - 返回此类使用的缓存的 ResourceManager 实例。 - - - - - 使用此强类型资源类为所有资源查找替代 - 当前线程的 CurrentUICulture 属性。 - - - - - 查找类似于“访问字符串具有无效语法。”的已本地化字符串。 - - - - - 查找类似于“预期集合包含 {1} 个 <{2}> 的匹配项。实际集合包含 {3} 个匹配项。{0}”的已本地化字符串。 - - - - - 查找类似于“找到了重复项: <{1}>。{0}”的已本地化字符串。 - - - - - 查找类似于“预期为: <{1}>。实际值的大小写有所不同: <{2}>。{0}”的已本地化字符串。 - - - - - 查找类似于“预期值 <{1}> 和实际值 <{2}> 之间的预期差异应不大于 <{3}>。{0}”的已本地化字符串。 - - - - - 查找类似于“预期为: <{1} ({2})>。实际为: <{3} ({4})>。{0}”的已本地化字符串。 - - - - - 查找类似于“预期为: <{1}>。实际为: <{2}>。{0}”的已本地化字符串。 - - - - - 查找类似于“预期值 <{1}> 和实际值 <{2}> 之间的预期差异应大于 <{3}>。{0}”的已本地化字符串。 - - - - - 查找类似于“预期为除 <{1}>外的任何值。实际为: <{2}>。{0}”的已本地化字符串。 - - - - - 查找类似于“不要向 AreSame() 传递值类型。转换为对象的值永远不会相同。请考虑使用 AreEqual()。{0}”的已本地化字符串。 - - - - - 查找类似于“{0} 失败。{1}”的已本地化字符串。 - - - - - 查找类似于“不支持具有 UITestMethodAttribute 的异步 TestMethod。请删除异步或使用 TestMethodAttribute。” 的已本地化字符串。 - - - - - 查找类似于“这两个集合都为空。{0}”的已本地化字符串。 - - - - - 查找类似于“这两个集合包含相同元素。”的已本地化字符串。 - - - - - 查找类似于“这两个集合引用指向同一个集合对象。{0}”的已本地化字符串。 - - - - - 查找类似于“这两个集合包含相同的元素。{0}”的已本地化字符串。 - - - - - 查找类似于“{0}({1})”的已本地化字符串。 - - - - - 查找类似于 "(null)" 的已本地化字符串。 - - - - - 查找类似于“(对象)”的已本地化字符串。 - - - - - 查找类似于“字符串“{0}”不包含字符串“{1}”。{2}。”的已本地化字符串。 - - - - - 查找类似于“{0} ({1})”的已本地化字符串。 - - - - - 查找类似于“Assert.Equals 不应用于断言。请改用 Assert.AreEqual 和重载。”的已本地化字符串。 - - - - - 查找类似于“集合中的元素数目不匹配。预期为: <{1}>。实际为: <{2}>。{0}”的已本地化字符串。 - - - - - 查找类似于“索引 {0} 处的元素不匹配。”的已本地化字符串。 - - - - - 查找类似于“索引 {1} 处的元素不是预期类型。预期类型为: <{2}>。实际类型为: <{3}>。{0}”的已本地化字符串。 - - - - - 查找类似于“索引 {1} 处的元素为 (null)。预期类型: <{2}>。{0}”的已本地化字符串。 - - - - - 查找类似于“字符串“{0}”不以字符串“{1}”结尾。{2}。”的已本地化字符串。 - - - - - 查找类似于“参数无效 - EqualsTester 不能使用 null。”的已本地化字符串。 - - - - - 查找类似于“无法将类型 {0} 的对象转换为 {1}。”的本地化字符串。 - - - - - 查找类似于“引用的内部对象不再有效。”的已本地化字符串。 - - - - - 查找类似于“参数 {0} 无效。{1}。”的已本地化字符串。 - - - - - 查找类似于“属性 {0} 具有类型 {1};预期类型为 {2}。”的已本地化字符串。 - - - - - 查找类似于“{0} 预期类型: <{1}>。实际类型: <{2}>。”的已本地化字符串。 - - - - - 查找类似于“字符串“{0}”与模式“{1}”不匹配。{2}。”的已本地化字符串。 - - - - - 查找类似于“错误类型: <{1}>。实际类型: <{2}>。{0}”的已本地化字符串。 - - - - - 查找类似于“字符串“{0}”与模式“{1}”匹配。{2}。”的已本地化字符串。 - - - - - 查找类似于“未指定 DataRowAttribute。DataTestMethodAttribute 至少需要一个 DataRowAttribute。”的已本地化字符串。 - - - - - 查找类似于“未引发异常。预期为 {1} 异常。{0}”的已本地化字符串。 - - - - - 查找类似于“参数 {0} 无效。值不能为 null。{1}。”的已本地化字符串。 - - - - - 查找类似于“不同元素数。”的已本地化字符串。 - - - - - 查找类似于 - “找不到具有指定签名的构造函数。可能需要重新生成专用访问器, - 或者成员可能为专用且在基类上进行了定义。如果后者为 true,则需将定义成员的类型传递到 - PrivateObject 的构造函数中。” - 的已本地化字符串。 - - - - - 查找类似于 - “找不到指定成员({0})。可能需要重新生成专用访问器, - 或者成员可能为专用且在基类上进行了定义。如果后者为 true,则需将定义成员的类型 - 传递到 PrivateObject 的构造函数中。” - 的已本地化字符串。 - - - - - 查找类似于“字符串“{0}”不以字符串“{1}”开头。{2}。”的已本地化字符串。 - - - - - 查找类似于“预期异常类型必须是 System.Exception 或派生自 System.Exception 的类型。”的已本地化字符串。 - - - - - 查找类似于“(由于出现异常,未能获取 {0} 类型异常的消息。)”的已本地化字符串。 - - - - - 查找类似于“测试方法未引发预期异常 {0}。{1}”的已本地化字符串。 - - - - - 查找类似于“测试方法未引发异常。预期测试方法上定义的属性 {0} 会引发异常。”的已本地化字符串。 - - - - - 查找类似于“测试方法引发异常 {0},但预期为异常 {1}。异常消息: {2}”的已本地化字符串。 - - - - - 查找类似于“测试方法引发异常 {0},但预期为异常 {1} 或从其派生的类型。异常消息: {2}”的已本地化字符串。 - - - - - 查找类似于“引发异常 {2},但预期为异常 {1}。{0} - 异常消息: {3} - 堆栈跟踪: {4}”的已本地化字符串。 - - - - - 单元测试结果 - - - - - 测试已执行,但出现问题。 - 问题可能涉及异常或失败的断言。 - - - - - 测试已完成,但无法确定它是已通过还是失败。 - 可用于已中止的测试。 - - - - - 测试已执行,未出现任何问题。 - - - - - 当前正在执行测试。 - - - - - 尝试执行测试时出现了系统错误。 - - - - - 测试已超时。 - - - - - 用户中止了测试。 - - - - - 测试处于未知状态 - - - - - 为单元测试框架提供帮助程序功能 - - - - - 以递归方式获取包括所有内部异常消息在内的 - 异常消息 - - 获取消息的异常 - 包含错误消息信息的字符串 - - - - 超时枚举,可与 类共同使用。 - 枚举类型必须相符 - - - - - 无限。 - - - - - 测试类属性。 - - - - - 获取可运行此测试的测试方法属性。 - - 在此方法上定义的测试方法属性实例。 - 将用于运行此测试。 - Extensions can override this method to customize how all methods in a class are run. - - - - 测试方法属性。 - - - - - 执行测试方法。 - - 要执行的测试方法。 - 表示测试结果的 TestResult 对象数组。 - Extensions can override this method to customize running a TestMethod. - - - - 测试初始化属性。 - - - - - 测试清理属性。 - - - - - 忽略属性。 - - - - - 测试属性特性。 - - - - - 初始化 类的新实例。 - - - 名称。 - - - 值。 - - - - - 获取名称。 - - - - - 获取值。 - - - - - 类初始化属性。 - - - - - 类清理属性。 - - - - - 程序集初始化属性。 - - - - - 程序集清理属性。 - - - - - 测试所有者 - - - - - 初始化 类的新实例。 - - - 所有者。 - - - - - 获取所有者。 - - - - - 优先级属性;用于指定单元测试的优先级。 - - - - - 初始化 类的新实例。 - - - 属性。 - - - - - 获取属性。 - - - - - 测试的描述 - - - - - 初始化 类的新实例,描述测试。 - - 说明。 - - - - 获取测试的说明。 - - - - - CSS 项目结构 URI - - - - - 为 CSS 项目结构 URI 初始化 类的新实例。 - - CSS 项目结构 URI。 - - - - 获取 CSS 项目结构 URI。 - - - - - CSS 迭代 URI - - - - - 为 CSS 迭代 URI 初始化 类的新实例。 - - CSS 迭代 URI。 - - - - 获取 CSS 迭代 URI。 - - - - - 工作项属性;用来指定与此测试关联的工作项。 - - - - - 为工作项属性初始化 类的新实例。 - - 工作项的 ID。 - - - - 获取关联工作项的 ID。 - - - - - 超时属性;用于指定单元测试的超时。 - - - - - 初始化 类的新实例。 - - - 超时。 - - - - - 初始化含有预设超时的 类的新实例 - - - 超时 - - - - - 获取超时。 - - - - - 要返回到适配器的 TestResult 对象。 - - - - - 初始化 类的新实例。 - - - - - 获取或设置结果的显示名称。这在返回多个结果时很有用。 - 如果为 null,则表示方法名用作了 DisplayName。 - - - - - 获取或设置测试执行的结果。 - - - - - 获取或设置测试失败时引发的异常。 - - - - - 获取或设置由测试代码记录的消息输出。 - - - - - 获取或设置由测试代码记录的消息输出。 - - - - - 通过测试代码获取或设置调试跟踪。 - - - - - Gets or sets the debug traces by test code. - - - - - 获取或设置测试执行的持续时间。 - - - - - 获取或设置数据源中的数据行索引。仅对数据驱动测试的数据行单次运行结果 - 进行设置。 - - - - - 获取或设置测试方法的返回值。(当前始终为 null)。 - - - - - 获取或设置测试附加的结果文件。 - - - - - 为数据驱动测试指定连接字符串、表名和行访问方法。 - - - [DataSource("Provider=SQLOLEDB.1;Data Source=source;Integrated Security=SSPI;Initial Catalog=EqtCoverage;Persist Security Info=False", "MyTable")] - [DataSource("dataSourceNameFromConfigFile")] - - - - - DataSource 的默认提供程序名称。 - - - - - 默认数据访问方法。 - - - - - 初始化 类的新实例。将使用数据提供程序、连接字符串、数据表和访问数据源的数据访问方法初始化此实例。 - - 不变的数据提供程序名称,例如 System.Data.SqlClient - - 特定于数据提供程序的连接字符串。 - 警告: 连接字符串可能包含敏感数据(例如密码)。 - 连接字符串以纯文本形式存储在源代码和编译程序集中。 - 限制对源代码和程序集的访问以保护此敏感信息。 - - 数据表的名称。 - 指定访问数据的顺序。 - - - - 初始化 类的新实例。将使用连接字符串和表名初始化此实例。 - 指定连接字符串和数据表,访问 OLEDB 数据源。 - - - 特定于数据提供程序的连接字符串。 - 警告: 连接字符串可能包含敏感数据(例如密码)。 - 连接字符串以纯文本形式存储在源代码和编译程序集中。 - 限制对源代码和程序集的访问以保护此敏感信息。 - - 数据表的名称。 - - - - 初始化 类的新实例。将使用数据提供程序和与设置名称关联的连接字符串初始化此实例。 - - 在 app.config 文件中 <microsoft.visualstudio.qualitytools> 部分找到的数据源的名称。 - - - - 获取表示数据源的数据提供程序的值。 - - - 数据提供程序名称。如果数据提供程序未在对象初始化时进行指定,则将返回 System.Data.OleDb 的默认提供程序。 - - - - - 获取表示数据源的连接字符串的值。 - - - - - 获取指示提供数据的表名的值。 - - - - - 获取用于访问数据源的方法。 - - - - 其中一个 值。如果 未初始化,这将返回默认值。 - - - - - 获取 app.config 文件的 <microsoft.visualstudio.qualitytools> 部分中找到的数据源的名称。 - - - - - 可在其中将数据指定为内联的数据驱动测试的属性。 - - - - - 查找所有数据行并执行。 - - - 测试方法。 - - - 一系列。 - - - - - 运行数据驱动测试方法。 - - 要执行的测试方法。 - 数据行。 - 执行的结果。 - - - diff --git a/packages/MSTest.TestFramework.1.3.2/lib/uap10.0/zh-Hant/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.xml b/packages/MSTest.TestFramework.1.3.2/lib/uap10.0/zh-Hant/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.xml deleted file mode 100644 index 0eca881..0000000 --- a/packages/MSTest.TestFramework.1.3.2/lib/uap10.0/zh-Hant/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.xml +++ /dev/null @@ -1,113 +0,0 @@ - - - - Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions - - - - - 用來指定每個測試部署的部署項目 (檔案或目錄)。 - 可以指定於測試類別或測試方法。 - 可以有屬性的多個執行個體來指定多個項目。 - 項目路徑可以是相對或絕對路徑,如果是相對路徑,則是 RunConfig.RelativePathRoot 的相對路徑。 - - - [DeploymentItem("file1.xml")] - [DeploymentItem("file2.xml", "DataFiles")] - [DeploymentItem("bin\Debug")] - - - Putting this in here so that UWP discovery works. We still do not want users to be using DeploymentItem in the UWP world - Hence making it internal. - We should separate out DeploymentItem logic in the adapter via a Framework extensiblity point. - Filed https://github.com/Microsoft/testfx/issues/100 to track this. - - - - - 初始化 類別的新執行個體。 - - 要部署的檔案或目錄。路徑是建置輸出目錄的相對路徑。項目將會複製到與已部署的測試組件相同的目錄。 - - - - 初始化 類別的新執行個體 - - 要部署之檔案或目錄的相對或絕對路徑。路徑是建置輸出目錄的相對路徑。項目將會複製到與已部署的測試組件相同的目錄。 - 要將項目複製到其中之目錄的路徑。它可以是部署目錄的絕對或相對路徑。下者所識別的所有檔案和目錄: 將會複製到這個目錄中。 - - - - 取得要複製之來源檔案或資料夾的路徑。 - - - - - 取得要將項目複製到其中之目錄的路徑。 - - - - - 在 Windows 市集應用程式的 UI 執行緒執行測試程式碼。 - - - - - 在 UI 執行緒執行測試方法。 - - - 測試方法。 - - - 下列項目的陣列: 執行個體。 - - Throws when run on an async test method. - - - - - TestContext 類別。這個類別應該是完全抽象的,而且未包含任何 - 成員。配接器將會實作成員。架構中的使用者只 - 應透過妥善定義的介面來存取這個項目。 - - - - - 取得測試的測試屬性。 - - - - - 取得包含目前正在執行之測試方法的類別完整名稱 - - - This property can be useful in attributes derived from ExpectedExceptionBaseAttribute. - Those attributes have access to the test context, and provide messages that are included - in the test results. Users can benefit from messages that include the fully-qualified - class name in addition to the name of the test method currently being executed. - - - - - 取得目前正在執行的測試方法名稱 - - - - - 取得目前測試結果。 - - - - - Used to write trace messages while the test is running - - formatted message string - - - - Used to write trace messages while the test is running - - format string - the arguments - - - diff --git a/packages/MSTest.TestFramework.1.3.2/lib/uap10.0/zh-Hant/Microsoft.VisualStudio.TestPlatform.TestFramework.xml b/packages/MSTest.TestFramework.1.3.2/lib/uap10.0/zh-Hant/Microsoft.VisualStudio.TestPlatform.TestFramework.xml deleted file mode 100644 index 611e17b..0000000 --- a/packages/MSTest.TestFramework.1.3.2/lib/uap10.0/zh-Hant/Microsoft.VisualStudio.TestPlatform.TestFramework.xml +++ /dev/null @@ -1,4201 +0,0 @@ - - - - Microsoft.VisualStudio.TestPlatform.TestFramework - - - - - 用於執行的 TestMethod。 - - - - - 取得測試方法的名稱。 - - - - - 取得測試類別的名稱。 - - - - - 取得測試方法的傳回型別。 - - - - - 取得測試方法的參數。 - - - - - 取得測試方法的 methodInfo。 - - - This is just to retrieve additional information about the method. - Do not directly invoke the method using MethodInfo. Use ITestMethod.Invoke instead. - - - - - 叫用測試方法。 - - - 要傳遞至測試方法的引數。(例如,針對資料驅動) - - - 測試方法引動過程結果。 - - - This call handles asynchronous test methods as well. - - - - - 取得測試方法的所有屬性。 - - - 父類別中定義的屬性是否有效。 - - - 所有屬性。 - - - - - 取得特定類型的屬性。 - - System.Attribute type. - - 父類別中定義的屬性是否有效。 - - - 指定類型的屬性。 - - - - - 協助程式。 - - - - - 檢查參數不為 null。 - - - 參數。 - - - 參數名稱。 - - - 訊息。 - - Throws argument null exception when parameter is null. - - - - 檢查參數不為 null 或為空白。 - - - 參數。 - - - 參數名稱。 - - - 訊息。 - - Throws ArgumentException when parameter is null. - - - - 如何在資料驅動測試中存取資料列的列舉。 - - - - - 會以循序順序傳回資料列。 - - - - - 會以隨機順序傳回資料列。 - - - - - 用以定義測試方法之內嵌資料的屬性。 - - - - - 初始化 類別的新執行個體。 - - 資料物件。 - - - - 初始化 類別 (其採用引數的陣列) 的新執行個體。 - - 資料物件。 - 其他資料。 - - - - 取得用於呼叫測試方法的資料。 - - - - - 取得或設定測試結果中的顯示名稱來進行自訂。 - - - - - 判斷提示結果不明例外狀況。 - - - - - 初始化 類別的新執行個體。 - - 訊息。 - 例外狀況。 - - - - 初始化 類別的新執行個體。 - - 訊息。 - - - - 初始化 類別的新執行個體。 - - - - - InternalTestFailureException 類別。用來表示測試案例的內部失敗 - - - This class is only added to preserve source compatibility with the V1 framework. - For all practical purposes either use AssertFailedException/AssertInconclusiveException. - - - - - 初始化 類別的新執行個體。 - - 例外狀況訊息。 - 例外狀況。 - - - - 初始化 類別的新執行個體。 - - 例外狀況訊息。 - - - - 初始化 類別的新執行個體。 - - - - - 屬性,其指定預期所指定類型的例外狀況 - - - - - 初始化具預期類型之 類別的新執行個體 - - 預期的例外狀況類型 - - - - 初始化 類別 - (其具預期類型及訊息,用以在測試未擲回任何例外狀況時予以納入) 的新執行個體。 - - 預期的例外狀況類型 - - 測試因未擲回例外狀況而失敗時,要包含在測試結果中的訊息 - - - - - 取得值,指出預期例外狀況的類型 - - - - - 取得或設定值,指出是否允許類型衍生自預期例外狀況類型, - 以符合預期 - - - - - 如果測試因未擲回例外狀況而失敗,則取得測試結果中要包含的訊息 - - - - - 驗證預期有單元測試所擲回的例外狀況類型 - - 單元測試所擲回的例外狀況 - - - - 指定以預期單元測試發生例外狀況之屬性的基底類別 - - - - - 使用預設無例外狀況訊息初始化 類別的新執行個體 - - - - - 初始化具無例外狀況訊息之 類別的新執行個體 - - - 測試因未擲回例外狀況而失敗時,要包含在測試結果中的 - 訊息 - - - - - 如果測試因未擲回例外狀況而失敗,則取得測試結果中要包含的訊息 - - - - - 如果測試因未擲回例外狀況而失敗,則取得測試結果中要包含的訊息 - - - - - 取得預設無例外狀況訊息 - - ExpectedException 屬性類型名稱 - 預設無例外狀況訊息 - - - - 判斷是否預期會發生例外狀況。如果傳回方法,則了解 - 預期會發生例外狀況。如果方法擲回例外狀況,則了解 - 預期不會發生例外狀況,而且測試結果中 - 會包含所擲回例外狀況的訊息。 類別可以基於便利 - 使用。如果使用 並且判斷提示失敗, - 則測試結果設定為 [結果不明]。 - - 單元測試所擲回的例外狀況 - - - - 如果它是 AssertFailedException 或 AssertInconclusiveException,會重新擲回例外狀況 - - 如果是判斷提示例外狀況,則重新擲回例外狀況 - - - - 這個類別的設計目的是要協助使用者執行使用泛型型別之類型的單元測試。 - GenericParameterHelper 滿足一些常用泛型型別條件約束 - 例如: - 1. 公用預設建構函式 - 2. 實作公用介面: IComparable、IEnumerable - - - - - 初始化 類別 (其符合 C# 泛型中的 'newable' 限制式) - 的新執行個體。 - - - This constructor initializes the Data property to a random value. - - - - - 初始化 類別 (其將 Data 屬性初始化為使用者提供的值) - 的新執行個體。 - - 任何整數值 - - - - 取得或設定資料 - - - - - 執行兩個 GenericParameterHelper 物件的值比較 - - 要與之執行比較的物件 - 如果 obj 的值與 'this' GenericParameterHelper 物件相同,則為 true。 - 否則為 false。 - - - - 傳回這個物件的雜湊碼。 - - 雜湊碼。 - - - - 比較這兩個 物件的資料。 - - 要比較的物件。 - - 已簽署的編號,表示此執行個體及值的相對值。 - - - Thrown when the object passed in is not an instance of . - - - - - 傳回長度衍生自 Data 屬性的 - IEnumerator 物件。 - - IEnumerator 物件 - - - - 傳回等於目前物件的 - GenericParameterHelper 物件。 - - 複製的物件。 - - - - 讓使用者從單位測試記錄/寫入追蹤以進行診斷。 - - - - - LogMessage 的處理常式。 - - 要記錄的訊息。 - - - - 要接聽的事件。在單元測試寫入器寫入一些訊息時引發。 - 主要由配接器取用。 - - - - - API,供測試寫入者呼叫以記錄訊息。 - - 含預留位置的字串格式。 - 預留位置的參數。 - - - - TestCategory 屬性; 用來指定單元測試的分類。 - - - - - 初始化 類別的新執行個體,並將分類套用至測試。 - - - 測試「分類」。 - - - - - 取得已套用至測試的測試分類。 - - - - - "Category" 屬性的基底類別 - - - The reason for this attribute is to let the users create their own implementation of test categories. - - test framework (discovery, etc) deals with TestCategoryBaseAttribute. - - The reason that TestCategories property is a collection rather than a string, - is to give more flexibility to the user. For instance the implementation may be based on enums for which the values can be OR'ed - in which case it makes sense to have single attribute rather than multiple ones on the same test. - - - - - 初始化 類別的新執行個體。 - 將分類套用至測試。TestCategories 所傳回的字串 - 會與 /category 命令搭配使用,以篩選測試 - - - - - 取得已套用至測試的測試分類。 - - - - - AssertFailedException 類別。用來表示測試案例失敗 - - - - - 初始化 類別的新執行個體。 - - 訊息。 - 例外狀況。 - - - - 初始化 類別的新執行個體。 - - 訊息。 - - - - 初始化 類別的新執行個體。 - - - - - 要測試單元測試內各種條件的協助程式類別集合。 - 如果不符合正在測試的條件,則會擲回 - 例外狀況。 - - - - - 取得 Assert 功能的單一執行個體。 - - - Users can use this to plug-in custom assertions through C# extension methods. - For instance, the signature of a custom assertion provider could be "public static void IsOfType<T>(this Assert assert, object obj)" - Users could then use a syntax similar to the default assertions which in this case is "Assert.That.IsOfType<Dog>(animal);" - More documentation is at "https://github.com/Microsoft/testfx-docs". - - - - - 測試指定的條件是否為 true,並在條件為 false 時擲回 - 例外狀況。 - - - 測試預期為 true 的條件。 - - - Thrown if is false. - - - - - 測試指定的條件是否為 true,並在條件為 false 時擲回 - 例外狀況。 - - - 測試預期為 true 的條件。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 為 false。訊息會顯示在測試結果中。 - - - Thrown if is false. - - - - - 測試指定的條件是否為 true,並在條件為 false 時擲回 - 例外狀況。 - - - 測試預期為 true 的條件。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 為 false。訊息會顯示在測試結果中。 - - - 在將下者格式化時要使用的參數陣列: 。 - - - Thrown if is false. - - - - - 測試指定的條件是否為 false,並在條件為 true 時擲回 - 例外狀況。 - - - 測試預期為 false 的條件。 - - - Thrown if is true. - - - - - 測試指定的條件是否為 false,並在條件為 true 時擲回 - 例外狀況。 - - - 測試預期為 false 的條件。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 為 true。訊息會顯示在測試結果中。 - - - Thrown if is true. - - - - - 測試指定的條件是否為 false,並在條件為 true 時擲回 - 例外狀況。 - - - 測試預期為 false 的條件。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 為 true。訊息會顯示在測試結果中。 - - - 在將下者格式化時要使用的參數陣列: 。 - - - Thrown if is true. - - - - - 測試指定的物件是否為 null,並在不是時擲回 - 例外狀況。 - - - 測試預期為 null 的物件。 - - - Thrown if is not null. - - - - - 測試指定的物件是否為 null,並在不是時擲回 - 例外狀況。 - - - 測試預期為 null 的物件。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 不為 null。訊息會顯示在測試結果中。 - - - Thrown if is not null. - - - - - 測試指定的物件是否為 null,並在不是時擲回 - 例外狀況。 - - - 測試預期為 null 的物件。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 不為 null。訊息會顯示在測試結果中。 - - - 在將下者格式化時要使用的參數陣列: 。 - - - Thrown if is not null. - - - - - 測試指定的物件是否為非 null,並在為 null 時擲回 - 例外狀況。 - - - 測試預期不為 null 的物件。 - - - Thrown if is null. - - - - - 測試指定的物件是否為非 null,並在為 null 時擲回 - 例外狀況。 - - - 測試預期不為 null 的物件。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 為 null。訊息會顯示在測試結果中。 - - - Thrown if is null. - - - - - 測試指定的物件是否為非 null,並在為 null 時擲回 - 例外狀況。 - - - 測試預期不為 null 的物件。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 為 null。訊息會顯示在測試結果中。 - - - 在將下者格式化時要使用的參數陣列: 。 - - - Thrown if is null. - - - - - 測試指定的物件是否都參照相同物件,並在兩個輸入 - 未參照相同的物件時擲回例外狀況。 - - - 要比較的第一個物件。這是測試所預期的值。 - - - 要比較的第二個物件。這是正在測試的程式碼所產生的值。 - - - Thrown if does not refer to the same object - as . - - - - - 測試指定的物件是否都參照相同物件,並在兩個輸入 - 未參照相同的物件時擲回例外狀況。 - - - 要比較的第一個物件。這是測試所預期的值。 - - - 要比較的第二個物件。這是正在測試的程式碼所產生的值。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 與下者不同: 。訊息會顯示在 - 測試結果中。 - - - Thrown if does not refer to the same object - as . - - - - - 測試指定的物件是否都參照相同物件,並在兩個輸入 - 未參照相同的物件時擲回例外狀況。 - - - 要比較的第一個物件。這是測試所預期的值。 - - - 要比較的第二個物件。這是正在測試的程式碼所產生的值。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 與下者不同: 。訊息會顯示在 - 測試結果中。 - - - 在將下者格式化時要使用的參數陣列: 。 - - - Thrown if does not refer to the same object - as . - - - - - 測試指定的物件是否參照不同物件,並在兩個輸入 - 參照相同的物件時擲回例外狀況。 - - - 要比較的第一個物件。測試預期這個值 - 不符合 。 - - - 要比較的第二個物件。這是正在測試的程式碼所產生的值。 - - - Thrown if refers to the same object - as . - - - - - 測試指定的物件是否參照不同物件,並在兩個輸入 - 參照相同的物件時擲回例外狀況。 - - - 要比較的第一個物件。測試預期這個值 - 不符合 。 - - - 要比較的第二個物件。這是正在測試的程式碼所產生的值。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 與下者相同: 。訊息會顯示在 - 測試結果中。 - - - Thrown if refers to the same object - as . - - - - - 測試指定的物件是否參照不同物件,並在兩個輸入 - 參照相同的物件時擲回例外狀況。 - - - 要比較的第一個物件。測試預期這個值 - 不符合 。 - - - 要比較的第二個物件。這是正在測試的程式碼所產生的值。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 與下者相同: 。訊息會顯示在 - 測試結果中。 - - - 在將下者格式化時要使用的參數陣列: 。 - - - Thrown if refers to the same object - as . - - - - - 測試指定的值是否相等,並在兩個值不相等時 - 擲回例外狀況。不同的數值類型會視為不相等, - 即使邏輯值相等也是一樣。42L 不等於 42。 - - - The type of values to compare. - - - 要比較的第一個值。這是測試所預期的值。 - - - 要比較的第二個值。這是正在測試的程式碼所產生的值。 - - - Thrown if is not equal to . - - - - - 測試指定的值是否相等,並在兩個值不相等時 - 擲回例外狀況。不同的數值類型會視為不相等, - 即使邏輯值相等也是一樣。42L 不等於 42。 - - - The type of values to compare. - - - 要比較的第一個值。這是測試所預期的值。 - - - 要比較的第二個值。這是正在測試的程式碼所產生的值。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 不等於 。訊息會顯示在 - 測試結果中。 - - - Thrown if is not equal to - . - - - - - 測試指定的值是否相等,並在兩個值不相等時 - 擲回例外狀況。不同的數值類型會視為不相等, - 即使邏輯值相等也是一樣。42L 不等於 42。 - - - The type of values to compare. - - - 要比較的第一個值。這是測試所預期的值。 - - - 要比較的第二個值。這是正在測試的程式碼所產生的值。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 不等於 。訊息會顯示在 - 測試結果中。 - - - 在將下者格式化時要使用的參數陣列: 。 - - - Thrown if is not equal to - . - - - - - 測試指定的值是否不相等,並在兩個值相等時 - 擲回例外狀況。不同的數值類型會視為不相等, - 即使邏輯值相等也是一樣。42L 不等於 42。 - - - The type of values to compare. - - - 要比較的第一個值。測試預期這個值 - 不符合 。 - - - 要比較的第二個值。這是正在測試的程式碼所產生的值。 - - - Thrown if is equal to . - - - - - 測試指定的值是否不相等,並在兩個值相等時 - 擲回例外狀況。不同的數值類型會視為不相等, - 即使邏輯值相等也是一樣。42L 不等於 42。 - - - The type of values to compare. - - - 要比較的第一個值。測試預期這個值 - 不符合 。 - - - 要比較的第二個值。這是正在測試的程式碼所產生的值。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 等於 。訊息會顯示在 - 測試結果中。 - - - Thrown if is equal to . - - - - - 測試指定的值是否不相等,並在兩個值相等時 - 擲回例外狀況。不同的數值類型會視為不相等, - 即使邏輯值相等也是一樣。42L 不等於 42。 - - - The type of values to compare. - - - 要比較的第一個值。測試預期這個值 - 不符合 。 - - - 要比較的第二個值。這是正在測試的程式碼所產生的值。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 等於 。訊息會顯示在 - 測試結果中。 - - - 在將下者格式化時要使用的參數陣列: 。 - - - Thrown if is equal to . - - - - - 測試指定的物件是否相等,並在兩個物件不相等時 - 擲回例外狀況。不同的數值類型會視為不相等, - 即使邏輯值相等也是一樣。42L 不等於 42。 - - - 要比較的第一個物件。這是測試所預期的物件。 - - - 要比較的第二個物件。這是正在測試的程式碼所產生的物件。 - - - Thrown if is not equal to - . - - - - - 測試指定的物件是否相等,並在兩個物件不相等時 - 擲回例外狀況。不同的數值類型會視為不相等, - 即使邏輯值相等也是一樣。42L 不等於 42。 - - - 要比較的第一個物件。這是測試所預期的物件。 - - - 要比較的第二個物件。這是正在測試的程式碼所產生的物件。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 不等於 。訊息會顯示在 - 測試結果中。 - - - Thrown if is not equal to - . - - - - - 測試指定的物件是否相等,並在兩個物件不相等時 - 擲回例外狀況。不同的數值類型會視為不相等, - 即使邏輯值相等也是一樣。42L 不等於 42。 - - - 要比較的第一個物件。這是測試所預期的物件。 - - - 要比較的第二個物件。這是正在測試的程式碼所產生的物件。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 不等於 。訊息會顯示在 - 測試結果中。 - - - 在將下者格式化時要使用的參數陣列: 。 - - - Thrown if is not equal to - . - - - - - 測試指定的物件是否不相等,並在兩個物件相等時 - 擲回例外狀況。不同的數值類型會視為不相等, - 即使邏輯值相等也是一樣。42L 不等於 42。 - - - 要比較的第一個物件。測試預期這個值 - 不符合 。 - - - 要比較的第二個物件。這是正在測試的程式碼所產生的物件。 - - - Thrown if is equal to . - - - - - 測試指定的物件是否不相等,並在兩個物件相等時 - 擲回例外狀況。不同的數值類型會視為不相等, - 即使邏輯值相等也是一樣。42L 不等於 42。 - - - 要比較的第一個物件。測試預期這個值 - 不符合 。 - - - 要比較的第二個物件。這是正在測試的程式碼所產生的物件。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 等於 。訊息會顯示在 - 測試結果中。 - - - Thrown if is equal to . - - - - - 測試指定的物件是否不相等,並在兩個物件相等時 - 擲回例外狀況。不同的數值類型會視為不相等, - 即使邏輯值相等也是一樣。42L 不等於 42。 - - - 要比較的第一個物件。測試預期這個值 - 不符合 。 - - - 要比較的第二個物件。這是正在測試的程式碼所產生的物件。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 等於 。訊息會顯示在 - 測試結果中。 - - - 在將下者格式化時要使用的參數陣列: 。 - - - Thrown if is equal to . - - - - - 測試指定的 float 是否相等,並在不相等時 - 擲回例外狀況。 - - - 要比較的第一個 float。這是測試所預期的 float。 - - - 要比較的第二個 float。這是正在測試的程式碼所產生的 float。 - - - 所需的精確度。只有在下列情況才會擲回例外狀況: - 不同於 - 超過 。 - - - Thrown if is not equal to - . - - - - - 測試指定的 float 是否相等,並在不相等時 - 擲回例外狀況。 - - - 要比較的第一個 float。這是測試所預期的 float。 - - - 要比較的第二個 float。這是正在測試的程式碼所產生的 float。 - - - 所需的精確度。只有在下列情況才會擲回例外狀況: - 不同於 - 超過 。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 不同於 超過 - 。訊息會顯示在測試結果中。 - - - Thrown if is not equal to - . - - - - - 測試指定的 float 是否相等,並在不相等時 - 擲回例外狀況。 - - - 要比較的第一個 float。這是測試所預期的 float。 - - - 要比較的第二個 float。這是正在測試的程式碼所產生的 float。 - - - 所需的精確度。只有在下列情況才會擲回例外狀況: - 不同於 - 超過 。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 不同於 超過 - 。訊息會顯示在測試結果中。 - - - 在將下者格式化時要使用的參數陣列: 。 - - - Thrown if is not equal to - . - - - - - 測試指定的 float 是否不相等,並在相等時 - 擲回例外狀況。 - - - 要比較的第一個 float。測試預期這個 float 不 - 符合 。 - - - 要比較的第二個 float。這是正在測試的程式碼所產生的 float。 - - - 所需的精確度。只有在下列情況才會擲回例外狀況: - 不同於 - 最多 。 - - - Thrown if is equal to . - - - - - 測試指定的 float 是否不相等,並在相等時 - 擲回例外狀況。 - - - 要比較的第一個 float。測試預期這個 float 不 - 符合 。 - - - 要比較的第二個 float。這是正在測試的程式碼所產生的 float。 - - - 所需的精確度。只有在下列情況才會擲回例外狀況: - 不同於 - 最多 。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 等於 或差異小於 - 。訊息會顯示在測試結果中。 - - - Thrown if is equal to . - - - - - 測試指定的 float 是否不相等,並在相等時 - 擲回例外狀況。 - - - 要比較的第一個 float。測試預期這個 float 不 - 符合 。 - - - 要比較的第二個 float。這是正在測試的程式碼所產生的 float。 - - - 所需的精確度。只有在下列情況才會擲回例外狀況: - 不同於 - 最多 。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 等於 或差異小於 - 。訊息會顯示在測試結果中。 - - - 在將下者格式化時要使用的參數陣列: 。 - - - Thrown if is equal to . - - - - - 測試指定的雙精度浮點數是否相等,並在不相等時 - 擲回例外狀況。 - - - 要比較的第一個雙精度浮點數。這是測試所預期的雙精度浮點數。 - - - 要比較的第二個雙精度浮點數。這是正在測試的程式碼所產生的雙精度浮點數。 - - - 所需的精確度。只有在下列情況才會擲回例外狀況: - 不同於 - 超過 。 - - - Thrown if is not equal to - . - - - - - 測試指定的雙精度浮點數是否相等,並在不相等時 - 擲回例外狀況。 - - - 要比較的第一個雙精度浮點數。這是測試所預期的雙精度浮點數。 - - - 要比較的第二個雙精度浮點數。這是正在測試的程式碼所產生的雙精度浮點數。 - - - 所需的精確度。只有在下列情況才會擲回例外狀況: - 不同於 - 超過 。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 不同於 超過 - 。訊息會顯示在測試結果中。 - - - Thrown if is not equal to . - - - - - 測試指定的雙精度浮點數是否相等,並在不相等時 - 擲回例外狀況。 - - - 要比較的第一個雙精度浮點數。這是測試所預期的雙精度浮點數。 - - - 要比較的第二個雙精度浮點數。這是正在測試的程式碼所產生的雙精度浮點數。 - - - 所需的精確度。只有在下列情況才會擲回例外狀況: - 不同於 - 超過 。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 不同於 超過 - 。訊息會顯示在測試結果中。 - - - 在將下者格式化時要使用的參數陣列: 。 - - - Thrown if is not equal to . - - - - - 測試指定的雙精度浮點數是否不相等,並在相等時 - 擲回例外狀況。 - - - 要比較的第一個雙精度浮點數。測試預期這個雙精度浮點數 - 不符合 。 - - - 要比較的第二個雙精度浮點數。這是正在測試的程式碼所產生的雙精度浮點數。 - - - 所需的精確度。只有在下列情況才會擲回例外狀況: - 不同於 - 最多 。 - - - Thrown if is equal to . - - - - - 測試指定的雙精度浮點數是否不相等,並在相等時 - 擲回例外狀況。 - - - 要比較的第一個雙精度浮點數。測試預期這個雙精度浮點數 - 不符合 。 - - - 要比較的第二個雙精度浮點數。這是正在測試的程式碼所產生的雙精度浮點數。 - - - 所需的精確度。只有在下列情況才會擲回例外狀況: - 不同於 - 最多 。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 等於 或差異小於 - 。訊息會顯示在測試結果中。 - - - Thrown if is equal to . - - - - - 測試指定的雙精度浮點數是否不相等,並在相等時 - 擲回例外狀況。 - - - 要比較的第一個雙精度浮點數。測試預期這個雙精度浮點數 - 不符合 。 - - - 要比較的第二個雙精度浮點數。這是正在測試的程式碼所產生的雙精度浮點數。 - - - 所需的精確度。只有在下列情況才會擲回例外狀況: - 不同於 - 最多 。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 等於 或差異小於 - 。訊息會顯示在測試結果中。 - - - 在將下者格式化時要使用的參數陣列: 。 - - - Thrown if is equal to . - - - - - 測試指定的字串是否相等,並在不相等時 - 擲回例外狀況。進行比較時不因文化特性 (Culture) 而異。 - - - 要比較的第一個字串。這是測試所預期的字串。 - - - 要比較的第二個字串。這是正在測試的程式碼所產生的字串。 - - - 表示區分大小寫或不區分大小寫的比較的布林值 (true - 表示不區分大小寫的比較)。 - - - Thrown if is not equal to . - - - - - 測試指定的字串是否相等,並在不相等時 - 擲回例外狀況。進行比較時不因文化特性 (Culture) 而異。 - - - 要比較的第一個字串。這是測試所預期的字串。 - - - 要比較的第二個字串。這是正在測試的程式碼所產生的字串。 - - - 表示區分大小寫或不區分大小寫的比較的布林值 (true - 表示不區分大小寫的比較)。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 不等於 。訊息會顯示在 - 測試結果中。 - - - Thrown if is not equal to . - - - - - 測試指定的字串是否相等,並在不相等時 - 擲回例外狀況。進行比較時不因文化特性 (Culture) 而異。 - - - 要比較的第一個字串。這是測試所預期的字串。 - - - 要比較的第二個字串。這是正在測試的程式碼所產生的字串。 - - - 表示區分大小寫或不區分大小寫的比較的布林值 (true - 表示不區分大小寫的比較)。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 不等於 。訊息會顯示在 - 測試結果中。 - - - 在將下者格式化時要使用的參數陣列: 。 - - - Thrown if is not equal to . - - - - - 測試指定的字串是否相等,並在不相等時 - 擲回例外狀況。 - - - 要比較的第一個字串。這是測試所預期的字串。 - - - 要比較的第二個字串。這是正在測試的程式碼所產生的字串。 - - - 表示區分大小寫或不區分大小寫的比較的布林值 (true - 表示不區分大小寫的比較)。 - - - 提供文化特性 (culture) 特定比較資訊的 CultureInfo 物件。 - - - Thrown if is not equal to . - - - - - 測試指定的字串是否相等,並在不相等時 - 擲回例外狀況。 - - - 要比較的第一個字串。這是測試所預期的字串。 - - - 要比較的第二個字串。這是正在測試的程式碼所產生的字串。 - - - 表示區分大小寫或不區分大小寫的比較的布林值 (true - 表示不區分大小寫的比較)。 - - - 提供文化特性 (culture) 特定比較資訊的 CultureInfo 物件。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 不等於 。訊息會顯示在 - 測試結果中。 - - - Thrown if is not equal to . - - - - - 測試指定的字串是否相等,並在不相等時 - 擲回例外狀況。 - - - 要比較的第一個字串。這是測試所預期的字串。 - - - 要比較的第二個字串。這是正在測試的程式碼所產生的字串。 - - - 表示區分大小寫或不區分大小寫的比較的布林值 (true - 表示不區分大小寫的比較)。 - - - 提供文化特性 (culture) 特定比較資訊的 CultureInfo 物件。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 不等於 。訊息會顯示在 - 測試結果中。 - - - 在將下者格式化時要使用的參數陣列: 。 - - - Thrown if is not equal to . - - - - - 測試指定的字串是否不相等,並在相等時 - 擲回例外狀況。進行比較時不因文化特性 (Culture) 而異。 - - - 要比較的第一個字串。測試預期這個字串 - 不符合 。 - - - 要比較的第二個字串。這是正在測試的程式碼所產生的字串。 - - - 表示區分大小寫或不區分大小寫的比較的布林值 (true - 表示不區分大小寫的比較)。 - - - Thrown if is equal to . - - - - - 測試指定的字串是否不相等,並在相等時 - 擲回例外狀況。進行比較時不因文化特性 (Culture) 而異。 - - - 要比較的第一個字串。測試預期這個字串 - 不符合 。 - - - 要比較的第二個字串。這是正在測試的程式碼所產生的字串。 - - - 表示區分大小寫或不區分大小寫的比較的布林值 (true - 表示不區分大小寫的比較)。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 等於 。訊息會顯示在 - 測試結果中。 - - - Thrown if is equal to . - - - - - 測試指定的字串是否不相等,並在相等時 - 擲回例外狀況。進行比較時不因文化特性 (Culture) 而異。 - - - 要比較的第一個字串。測試預期這個字串 - 不符合 。 - - - 要比較的第二個字串。這是正在測試的程式碼所產生的字串。 - - - 表示區分大小寫或不區分大小寫的比較的布林值 (true - 表示不區分大小寫的比較)。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 等於 。訊息會顯示在 - 測試結果中。 - - - 在將下者格式化時要使用的參數陣列: 。 - - - Thrown if is equal to . - - - - - 測試指定的字串是否不相等,並在相等時 - 擲回例外狀況。 - - - 要比較的第一個字串。測試預期這個字串 - 不符合 。 - - - 要比較的第二個字串。這是正在測試的程式碼所產生的字串。 - - - 表示區分大小寫或不區分大小寫的比較的布林值 (true - 表示不區分大小寫的比較)。 - - - 提供文化特性 (culture) 特定比較資訊的 CultureInfo 物件。 - - - Thrown if is equal to . - - - - - 測試指定的字串是否不相等,並在相等時 - 擲回例外狀況。 - - - 要比較的第一個字串。測試預期這個字串 - 不符合 。 - - - 要比較的第二個字串。這是正在測試的程式碼所產生的字串。 - - - 表示區分大小寫或不區分大小寫的比較的布林值 (true - 表示不區分大小寫的比較)。 - - - 提供文化特性 (culture) 特定比較資訊的 CultureInfo 物件。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 等於 。訊息會顯示在 - 測試結果中。 - - - Thrown if is equal to . - - - - - 測試指定的字串是否不相等,並在相等時 - 擲回例外狀況。 - - - 要比較的第一個字串。測試預期這個字串 - 不符合 。 - - - 要比較的第二個字串。這是正在測試的程式碼所產生的字串。 - - - 表示區分大小寫或不區分大小寫的比較的布林值 (true - 表示不區分大小寫的比較)。 - - - 提供文化特性 (culture) 特定比較資訊的 CultureInfo 物件。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 等於 。訊息會顯示在 - 測試結果中。 - - - 在將下者格式化時要使用的參數陣列: 。 - - - Thrown if is equal to . - - - - - 測試指定的物件是否為預期類型的執行個體, - 並在預期類型不在物件的繼承階層中時 - 擲回例外狀況。 - - - 測試預期為所指定類型的物件。 - - - 下者的預期類型: 。 - - - Thrown if is null or - is not in the inheritance hierarchy - of . - - - - - 測試指定的物件是否為預期類型的執行個體, - 並在預期類型不在物件的繼承階層中時 - 擲回例外狀況。 - - - 測試預期為所指定類型的物件。 - - - 下者的預期類型: 。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 不是下者的執行個體: 。訊息會顯示在 - 測試結果中。 - - - Thrown if is null or - is not in the inheritance hierarchy - of . - - - - - 測試指定的物件是否為預期類型的執行個體, - 並在預期類型不在物件的繼承階層中時 - 擲回例外狀況。 - - - 測試預期為所指定類型的物件。 - - - 下者的預期類型: 。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 不是下者的執行個體: 。訊息會顯示在 - 測試結果中。 - - - 在將下者格式化時要使用的參數陣列: 。 - - - Thrown if is null or - is not in the inheritance hierarchy - of . - - - - - 測試指定的物件是否不是錯誤類型的執行個體, - 並在指定的類型位於物件的繼承階層中時 - 擲回例外狀況。 - - - 測試預期不為所指定類型的物件。 - - - 下者不應該屬於的類型: 。 - - - Thrown if is not null and - is in the inheritance hierarchy - of . - - - - - 測試指定的物件是否不是錯誤類型的執行個體, - 並在指定的類型位於物件的繼承階層中時 - 擲回例外狀況。 - - - 測試預期不為所指定類型的物件。 - - - 下者不應該屬於的類型: 。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 是下者的執行個體: 。訊息會顯示在 - 測試結果中。 - - - Thrown if is not null and - is in the inheritance hierarchy - of . - - - - - 測試指定的物件是否不是錯誤類型的執行個體, - 並在指定的類型位於物件的繼承階層中時 - 擲回例外狀況。 - - - 測試預期不為所指定類型的物件。 - - - 下者不應該屬於的類型: 。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 是下者的執行個體: 。訊息會顯示在 - 測試結果中。 - - - 在將下者格式化時要使用的參數陣列: 。 - - - Thrown if is not null and - is in the inheritance hierarchy - of . - - - - - 擲回 AssertFailedException。 - - - Always thrown. - - - - - 擲回 AssertFailedException。 - - - 要包含在例外狀況中的訊息。訊息會顯示在 - 測試結果中。 - - - Always thrown. - - - - - 擲回 AssertFailedException。 - - - 要包含在例外狀況中的訊息。訊息會顯示在 - 測試結果中。 - - - 在將下者格式化時要使用的參數陣列: 。 - - - Always thrown. - - - - - 擲回 AssertInconclusiveException。 - - - Always thrown. - - - - - 擲回 AssertInconclusiveException。 - - - 要包含在例外狀況中的訊息。訊息會顯示在 - 測試結果中。 - - - Always thrown. - - - - - 擲回 AssertInconclusiveException。 - - - 要包含在例外狀況中的訊息。訊息會顯示在 - 測試結果中。 - - - 在將下者格式化時要使用的參數陣列: 。 - - - Always thrown. - - - - - 「靜態等於多載」用於比較兩種類型的執行個體的參考 - 相等。這種方法不應該用於比較兩個執行個體是否 - 相等。這個物件一律會擲出 Assert.Fail。請在單元測試中使用 - Assert.AreEqual 和相關聯多載。 - - 物件 A - 物件 B - 一律為 False。 - - - - 測試委派 所指定的程式碼會擲回 類型的確切指定例外狀況 (而非衍生類型) - 並擲回 - - AssertFailedException - - (若程式碼未擲回例外狀況或擲回非 類型的例外狀況)。 - - - 要測試程式碼並預期擲回例外狀況的委派。 - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - 預期擲回的例外狀況類型。 - - - - - 測試委派 所指定的程式碼會擲回 類型的確切指定例外狀況 (而非衍生類型) - 並擲回 - - AssertFailedException - - (若程式碼未擲回例外狀況或擲回非 類型的例外狀況)。 - - - 要測試程式碼並預期擲回例外狀況的委派。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 未擲回下列類型的例外狀況: 。 - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - 預期擲回的例外狀況類型。 - - - - - 測試委派 所指定的程式碼會擲回 類型的確切指定例外狀況 (而非衍生類型) - 並擲回 - - AssertFailedException - - (若程式碼未擲回例外狀況或擲回非 類型的例外狀況)。 - - - 要測試程式碼並預期擲回例外狀況的委派。 - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - 預期擲回的例外狀況類型。 - - - - - 測試委派 所指定的程式碼會擲回 類型的確切指定例外狀況 (而非衍生類型) - 並擲回 - - AssertFailedException - - (若程式碼未擲回例外狀況或擲回非 類型的例外狀況)。 - - - 要測試程式碼並預期擲回例外狀況的委派。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 未擲回下列類型的例外狀況: 。 - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - 預期擲回的例外狀況類型。 - - - - - 測試委派 所指定的程式碼會擲回 類型的確切指定例外狀況 (而非衍生類型) - 並擲回 - - AssertFailedException - - (若程式碼未擲回例外狀況或擲回非 類型的例外狀況)。 - - - 要測試程式碼並預期擲回例外狀況的委派。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 未擲回下列類型的例外狀況: 。 - - - 在將下者格式化時要使用的參數陣列: 。 - - - Type of exception expected to be thrown. - - - Thrown if does not throw exception of type . - - - 預期擲回的例外狀況類型。 - - - - - 測試委派 所指定的程式碼會擲回 類型的確切指定例外狀況 (而非衍生類型) - 並擲回 - - AssertFailedException - - (若程式碼未擲回例外狀況或擲回非 類型的例外狀況)。 - - - 要測試程式碼並預期擲回例外狀況的委派。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 未擲回下列類型的例外狀況: 。 - - - 在將下者格式化時要使用的參數陣列: 。 - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - 預期擲回的例外狀況類型。 - - - - - 測試委派 所指定的程式碼會擲回 類型的確切指定例外狀況 (而非衍生類型) - 並擲回 - - AssertFailedException - - (若程式碼未擲回例外狀況或擲回非 類型的例外狀況)。 - - - 要測試程式碼並預期擲回例外狀況的委派。 - - - Type of exception expected to be thrown. - - - Thrown if does not throws exception of type . - - - 執行委派。 - - - - - 測試委派 所指定的程式碼是否會擲回 類型的確切指定例外狀況 (而非衍生類型) - 並於程式碼未擲回例外狀況或擲回非 類型的例外狀況時,擲回 AssertFailedException。 - - 委派給要進行測試且預期會擲回例外狀況的程式碼。 - - 在下列情況下,要包含在例外狀況中的訊息: - 未擲回下列類型的例外狀況: 。 - - Type of exception expected to be thrown. - - Thrown if does not throws exception of type . - - - 執行委派。 - - - - - 測試委派 所指定的程式碼是否會擲回 類型的確切指定例外狀況 (而非衍生類型) - 並於程式碼未擲回例外狀況或擲回非 類型的例外狀況時,擲回 AssertFailedException。 - - 委派給要進行測試且預期會擲回例外狀況的程式碼。 - - 在下列情況下,要包含在例外狀況中的訊息: - 未擲回下列類型的例外狀況: 。 - - - 在將下者格式化時要使用的參數陣列: 。 - - Type of exception expected to be thrown. - - Thrown if does not throws exception of type . - - - 執行委派。 - - - - - 以 "\\0" 取代 null 字元 ('\0')。 - - - 要搜尋的字串。 - - - null 字元以 "\\0" 取代的已轉換字串。 - - - This is only public and still present to preserve compatibility with the V1 framework. - - - - - 建立並擲回 AssertionFailedException 的 Helper 函數 - - - 擲回例外狀況的判斷提示名稱 - - - 描述判斷提示失敗條件的訊息 - - - 參數。 - - - - - 檢查參數的有效條件 - - - 參數。 - - - 判斷提示「名稱」。 - - - 參數名稱 - - - 無效參數例外狀況的訊息 - - - 參數。 - - - - - 將物件安全地轉換成字串,並處理 null 值和 null 字元。 - Null 值會轉換成 "(null)"。Null 字元會轉換成 "\\0"。 - - - 要轉換為字串的物件。 - - - 已轉換的字串。 - - - - - 字串判斷提示。 - - - - - 取得 CollectionAssert 功能的單一執行個體。 - - - Users can use this to plug-in custom assertions through C# extension methods. - For instance, the signature of a custom assertion provider could be "public static void ContainsWords(this StringAssert cusomtAssert, string value, ICollection substrings)" - Users could then use a syntax similar to the default assertions which in this case is "StringAssert.That.ContainsWords(value, substrings);" - More documentation is at "https://github.com/Microsoft/testfx-docs". - - - - - 測試指定的字串是否包含指定的子字串, - 並在子字串未出現在測試字串內時 - 擲回例外狀況。 - - - 預期包含下者的字串: 。 - - - 預期在下列時間內發生的字串: 。 - - - Thrown if is not found in - . - - - - - 測試指定的字串是否包含指定的子字串, - 並在子字串未出現在測試字串內時 - 擲回例外狀況。 - - - 預期包含下者的字串: 。 - - - 預期在下列時間內發生的字串: 。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 未位於 。訊息會顯示在 - 測試結果中。 - - - Thrown if is not found in - . - - - - - 測試指定的字串是否包含指定的子字串, - 並在子字串未出現在測試字串內時 - 擲回例外狀況。 - - - 預期包含下者的字串: 。 - - - 預期在下列時間內發生的字串: 。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 未位於 。訊息會顯示在 - 測試結果中。 - - - 在將下者格式化時要使用的參數陣列: 。 - - - Thrown if is not found in - . - - - - - 測試指定的字串開頭是否為指定的子字串, - 並在測試字串的開頭不是子字串時 - 擲回例外狀況。 - - - 字串預期開頭為 。 - - - 字串預期為下者的前置詞: 。 - - - Thrown if does not begin with - . - - - - - 測試指定的字串開頭是否為指定的子字串, - 並在測試字串的開頭不是子字串時 - 擲回例外狀況。 - - - 字串預期開頭為 。 - - - 字串預期為下者的前置詞: 。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 的開頭不是 。訊息會顯示在 - 測試結果中。 - - - Thrown if does not begin with - . - - - - - 測試指定的字串開頭是否為指定的子字串, - 並在測試字串的開頭不是子字串時 - 擲回例外狀況。 - - - 字串預期開頭為 。 - - - 字串預期為下者的前置詞: 。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 的開頭不是 。訊息會顯示在 - 測試結果中。 - - - 在將下者格式化時要使用的參數陣列: 。 - - - Thrown if does not begin with - . - - - - - 測試指定的字串結尾是否為指定的子字串, - 並在測試字串的結尾不是子字串時 - 擲回例外狀況。 - - - 字串預期結尾為 。 - - - 字串預期為下者的字尾: 。 - - - Thrown if does not end with - . - - - - - 測試指定的字串結尾是否為指定的子字串, - 並在測試字串的結尾不是子字串時 - 擲回例外狀況。 - - - 字串預期結尾為 。 - - - 字串預期為下者的字尾: 。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 的結尾不是 。訊息會顯示在 - 測試結果中。 - - - Thrown if does not end with - . - - - - - 測試指定的字串結尾是否為指定的子字串, - 並在測試字串的結尾不是子字串時 - 擲回例外狀況。 - - - 字串預期結尾為 。 - - - 字串預期為下者的字尾: 。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 的結尾不是 。訊息會顯示在 - 測試結果中。 - - - 在將下者格式化時要使用的參數陣列: 。 - - - Thrown if does not end with - . - - - - - 測試指定的字串是否符合規則運算式, - 並在字串不符合運算式時擲回例外狀況。 - - - 預期符合下者的字串: 。 - - - 規則運算式, - 預期相符。 - - - Thrown if does not match - . - - - - - 測試指定的字串是否符合規則運算式, - 並在字串不符合運算式時擲回例外狀況。 - - - 預期符合下者的字串: 。 - - - 規則運算式, - 預期相符。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 不符合 。訊息會顯示在 - 測試結果中。 - - - Thrown if does not match - . - - - - - 測試指定的字串是否符合規則運算式, - 並在字串不符合運算式時擲回例外狀況。 - - - 預期符合下者的字串: 。 - - - 規則運算式, - 預期相符。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 不符合 。訊息會顯示在 - 測試結果中。 - - - 在將下者格式化時要使用的參數陣列: 。 - - - Thrown if does not match - . - - - - - 測試指定的字串是否不符合規則運算式, - 並在字串符合運算式時擲回例外狀況。 - - - 預期不符合下者的字串: 。 - - - 規則運算式, - 預期不相符。 - - - Thrown if matches . - - - - - 測試指定的字串是否不符合規則運算式, - 並在字串符合運算式時擲回例外狀況。 - - - 預期不符合下者的字串: 。 - - - 規則運算式, - 預期不相符。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 符合 。訊息會顯示在 - 測試結果中。 - - - Thrown if matches . - - - - - 測試指定的字串是否不符合規則運算式, - 並在字串符合運算式時擲回例外狀況。 - - - 預期不符合下者的字串: 。 - - - 規則運算式, - 預期不相符。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 符合 。訊息會顯示在 - 測試結果中。 - - - 在將下者格式化時要使用的參數陣列: 。 - - - Thrown if matches . - - - - - 要測試與單元測試內集合相關聯之各種條件的 - 協助程式類別集合。如果不符合正在測試的條件, - 則會擲回例外狀況。 - - - - - 取得 CollectionAssert 功能的單一執行個體。 - - - Users can use this to plug-in custom assertions through C# extension methods. - For instance, the signature of a custom assertion provider could be "public static void AreEqualUnordered(this CollectionAssert cusomtAssert, ICollection expected, ICollection actual)" - Users could then use a syntax similar to the default assertions which in this case is "CollectionAssert.That.AreEqualUnordered(list1, list2);" - More documentation is at "https://github.com/Microsoft/testfx-docs". - - - - - 測試指定的集合是否包含指定的元素, - 並在元素不在集合中時擲回例外狀況。 - - - 在其中搜尋元素的集合。 - - - 預期在集合中的元素。 - - - Thrown if is not found in - . - - - - - 測試指定的集合是否包含指定的元素, - 並在元素不在集合中時擲回例外狀況。 - - - 在其中搜尋元素的集合。 - - - 預期在集合中的元素。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 未位於 。訊息會顯示在 - 測試結果中。 - - - Thrown if is not found in - . - - - - - 測試指定的集合是否包含指定的元素, - 並在元素不在集合中時擲回例外狀況。 - - - 在其中搜尋元素的集合。 - - - 預期在集合中的元素。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 未位於 。訊息會顯示在 - 測試結果中。 - - - 在將下者格式化時要使用的參數陣列: 。 - - - Thrown if is not found in - . - - - - - 測試指定的集合是否未包含指定的元素, - 並在元素在集合中時擲回例外狀況。 - - - 在其中搜尋元素的集合。 - - - 預期不在集合中的元素。 - - - Thrown if is found in - . - - - - - 測試指定的集合是否未包含指定的元素, - 並在元素在集合中時擲回例外狀況。 - - - 在其中搜尋元素的集合。 - - - 預期不在集合中的元素。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 位於 。訊息會顯示在 - 測試結果中。 - - - Thrown if is found in - . - - - - - 測試指定的集合是否未包含指定的元素, - 並在元素在集合中時擲回例外狀況。 - - - 在其中搜尋元素的集合。 - - - 預期不在集合中的元素。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 位於 。訊息會顯示在 - 測試結果中。 - - - 在將下者格式化時要使用的參數陣列: 。 - - - Thrown if is found in - . - - - - - 測試所指定集合中的所有項目是否都為非 null,並在有任何元素為 null 時 - 擲回例外狀況。 - - - 要在其中搜尋 null 元素的集合。 - - - Thrown if a null element is found in . - - - - - 測試所指定集合中的所有項目是否都為非 null,並在有任何元素為 null 時 - 擲回例外狀況。 - - - 要在其中搜尋 null 元素的集合。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 包含 null 元素。訊息會顯示在測試結果中。 - - - Thrown if a null element is found in . - - - - - 測試所指定集合中的所有項目是否都為非 null,並在有任何元素為 null 時 - 擲回例外狀況。 - - - 要在其中搜尋 null 元素的集合。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 包含 null 元素。訊息會顯示在測試結果中。 - - - 在將下者格式化時要使用的參數陣列: 。 - - - Thrown if a null element is found in . - - - - - 測試所指定集合中的所有項目是否都是唯一的, - 並在集合中的任兩個元素相等時擲回例外狀況。 - - - 在其中搜尋重複元素的集合。 - - - Thrown if a two or more equal elements are found in - . - - - - - 測試所指定集合中的所有項目是否都是唯一的, - 並在集合中的任兩個元素相等時擲回例外狀況。 - - - 在其中搜尋重複元素的集合。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 包含至少一個重複元素。訊息會顯示在 - 測試結果中。 - - - Thrown if a two or more equal elements are found in - . - - - - - 測試所指定集合中的所有項目是否都是唯一的, - 並在集合中的任兩個元素相等時擲回例外狀況。 - - - 在其中搜尋重複元素的集合。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 包含至少一個重複元素。訊息會顯示在 - 測試結果中。 - - - 在將下者格式化時要使用的參數陣列: 。 - - - Thrown if a two or more equal elements are found in - . - - - - - 測試其中一個集合是否為另一個集合的子集, - 並在子集中的任何元素也不在超集中時擲回 - 例外狀況。 - - - 集合預期為下者的子集: 。 - - - 集合預期為下者的超集: - - - Thrown if an element in is not found in - . - - - - - 測試其中一個集合是否為另一個集合的子集, - 並在子集中的任何元素也不在超集中時擲回 - 例外狀況。 - - - 集合預期為下者的子集: 。 - - - 集合預期為下者的超集: - - - 在下列情況下,要包含在例外狀況中的訊息: 下者中的元素: - 在下者中找不到: 。 - 訊息會顯示在測試結果中。 - - - Thrown if an element in is not found in - . - - - - - 測試其中一個集合是否為另一個集合的子集, - 並在子集中的任何元素也不在超集中時擲回 - 例外狀況。 - - - 集合預期為下者的子集: 。 - - - 集合預期為下者的超集: - - - 在下列情況下,要包含在例外狀況中的訊息: 下者中的元素: - 在下者中找不到: 。 - 訊息會顯示在測試結果中。 - - - 在將下者格式化時要使用的參數陣列: 。 - - - Thrown if an element in is not found in - . - - - - - 測試其中一個集合是否不為另一個集合的子集, - 並在子集中的所有元素也都在超集中時擲回 - 例外狀況。 - - - 集合預期不為下者的子集: 。 - - - 集合預期不為下者的超集: - - - Thrown if every element in is also found in - . - - - - - 測試其中一個集合是否不為另一個集合的子集, - 並在子集中的所有元素也都在超集中時擲回 - 例外狀況。 - - - 集合預期不為下者的子集: 。 - - - 集合預期不為下者的超集: - - - 在下列情況下,要包含在例外狀況中的訊息: 下者中的每個元素: - 也會在下者中找到: 。 - 訊息會顯示在測試結果中。 - - - Thrown if every element in is also found in - . - - - - - 測試其中一個集合是否不為另一個集合的子集, - 並在子集中的所有元素也都在超集中時擲回 - 例外狀況。 - - - 集合預期不為下者的子集: 。 - - - 集合預期不為下者的超集: - - - 在下列情況下,要包含在例外狀況中的訊息: 下者中的每個元素: - 也會在下者中找到: 。 - 訊息會顯示在測試結果中。 - - - 在將下者格式化時要使用的參數陣列: 。 - - - Thrown if every element in is also found in - . - - - - - 測試兩個集合是否包含相同元素, - 並在任一集合包含不在其他集合中的元素時 - 擲回例外狀況。 - - - 要比較的第一個集合。這包含測試所預期的 - 元素。 - - - 要比較的第二個集合。這是正在測試的程式碼 - 所產生的集合。 - - - Thrown if an element was found in one of the collections but not - the other. - - - - - 測試兩個集合是否包含相同元素, - 並在任一集合包含不在其他集合中的元素時 - 擲回例外狀況。 - - - 要比較的第一個集合。這包含測試所預期的 - 元素。 - - - 要比較的第二個集合。這是正在測試的程式碼 - 所產生的集合。 - - - 在其中一個集合中找到元素但在另一個集合中找不到元素時 - 要包含在例外狀況中的訊息。訊息會顯示在 - 測試結果中。 - - - Thrown if an element was found in one of the collections but not - the other. - - - - - 測試兩個集合是否包含相同元素, - 並在任一集合包含不在其他集合中的元素時 - 擲回例外狀況。 - - - 要比較的第一個集合。這包含測試所預期的 - 元素。 - - - 要比較的第二個集合。這是正在測試的程式碼 - 所產生的集合。 - - - 在其中一個集合中找到元素但在另一個集合中找不到元素時 - 要包含在例外狀況中的訊息。訊息會顯示在 - 測試結果中。 - - - 在將下者格式化時要使用的參數陣列: 。 - - - Thrown if an element was found in one of the collections but not - the other. - - - - - 測試兩個集合是否包含不同元素,並在兩個集合 - 包含不管順序的相同元素時 - 擲回例外狀況。 - - - 要比較的第一個集合。這包含測試預期與實際集合 - 不同的元素。 - - - 要比較的第二個集合。這是正在測試的程式碼 - 所產生的集合。 - - - Thrown if the two collections contained the same elements, including - the same number of duplicate occurrences of each element. - - - - - 測試兩個集合是否包含不同元素,並在兩個集合 - 包含不管順序的相同元素時 - 擲回例外狀況。 - - - 要比較的第一個集合。這包含測試預期與實際集合 - 不同的元素。 - - - 要比較的第二個集合。這是正在測試的程式碼 - 所產生的集合。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 包含與下者相同的元素: 。訊息 - 會顯示在測試結果中。 - - - Thrown if the two collections contained the same elements, including - the same number of duplicate occurrences of each element. - - - - - 測試兩個集合是否包含不同元素,並在兩個集合 - 包含不管順序的相同元素時 - 擲回例外狀況。 - - - 要比較的第一個集合。這包含測試預期與實際集合 - 不同的元素。 - - - 要比較的第二個集合。這是正在測試的程式碼 - 所產生的集合。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 包含與下者相同的元素: 。訊息 - 會顯示在測試結果中。 - - - 在將下者格式化時要使用的參數陣列: 。 - - - Thrown if the two collections contained the same elements, including - the same number of duplicate occurrences of each element. - - - - - 測試所指定集合中的所有元素是否為預期類型的執行個體, - 並在預期類型不在一或多個元素的繼承階層中時 - 擲回例外狀況。 - - - 包含測試預期為所指定類型之元素 - 的集合。 - - - 下者的每個元素的預期類型: 。 - - - Thrown if an element in is null or - is not in the inheritance hierarchy - of an element in . - - - - - 測試所指定集合中的所有元素是否為預期類型的執行個體, - 並在預期類型不在一或多個元素的繼承階層中時 - 擲回例外狀況。 - - - 包含測試預期為所指定類型之元素 - 的集合。 - - - 下者的每個元素的預期類型: 。 - - - 在下列情況下,要包含在例外狀況中的訊息: 下者中的元素: - 不是下者的執行個體: - 。訊息會顯示在測試結果中。 - - - Thrown if an element in is null or - is not in the inheritance hierarchy - of an element in . - - - - - 測試所指定集合中的所有元素是否為預期類型的執行個體, - 並在預期類型不在一或多個元素的繼承階層中時 - 擲回例外狀況。 - - - 包含測試預期為所指定類型之元素 - 的集合。 - - - 下者的每個元素的預期類型: 。 - - - 在下列情況下,要包含在例外狀況中的訊息: 下者中的元素: - 不是下者的執行個體: - 。訊息會顯示在測試結果中。 - - - 在將下者格式化時要使用的參數陣列: 。 - - - Thrown if an element in is null or - is not in the inheritance hierarchy - of an element in . - - - - - 測試指定的集合是否相等,並在兩個集合不相等時 - 擲回例外狀況。「相等」定義為具有相同順序和數量的 - 相同元素。相同值的不同參考視為 - 相等。 - - - 要比較的第一個集合。這是測試所預期的集合。 - - - 要比較的第二個集合。這是正在測試的程式碼 - 所產生的集合。 - - - Thrown if is not equal to - . - - - - - 測試指定的集合是否相等,並在兩個集合不相等時 - 擲回例外狀況。「相等」定義為具有相同順序和數量的 - 相同元素。相同值的不同參考視為 - 相等。 - - - 要比較的第一個集合。這是測試所預期的集合。 - - - 要比較的第二個集合。這是正在測試的程式碼 - 所產生的集合。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 不等於 。訊息會顯示在 - 測試結果中。 - - - Thrown if is not equal to - . - - - - - 測試指定的集合是否相等,並在兩個集合不相等時 - 擲回例外狀況。「相等」定義為具有相同順序和數量的 - 相同元素。相同值的不同參考視為 - 相等。 - - - 要比較的第一個集合。這是測試所預期的集合。 - - - 要比較的第二個集合。這是正在測試的程式碼 - 所產生的集合。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 不等於 。訊息會顯示在 - 測試結果中。 - - - 在將下者格式化時要使用的參數陣列: 。 - - - Thrown if is not equal to - . - - - - - 測試指定的集合是否不相等,並在兩個集合相等時 - 擲回例外狀況。「相等」定義為具有相同順序和數量的 - 相同元素。相同值的不同參考視為 - 相等。 - - - 要比較的第一個集合。測試預期這個集合 - 不符合 。 - - - 要比較的第二個集合。這是正在測試的程式碼 - 所產生的集合。 - - - Thrown if is equal to . - - - - - 測試指定的集合是否不相等,並在兩個集合相等時 - 擲回例外狀況。「相等」定義為具有相同順序和數量的 - 相同元素。相同值的不同參考視為 - 相等。 - - - 要比較的第一個集合。測試預期這個集合 - 不符合 。 - - - 要比較的第二個集合。這是正在測試的程式碼 - 所產生的集合。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 等於 。訊息會顯示在 - 測試結果中。 - - - Thrown if is equal to . - - - - - 測試指定的集合是否不相等,並在兩個集合相等時 - 擲回例外狀況。「相等」定義為具有相同順序和數量的 - 相同元素。相同值的不同參考視為 - 相等。 - - - 要比較的第一個集合。測試預期這個集合 - 不符合 。 - - - 要比較的第二個集合。這是正在測試的程式碼 - 所產生的集合。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 等於 。訊息會顯示在 - 測試結果中。 - - - 在將下者格式化時要使用的參數陣列: 。 - - - Thrown if is equal to . - - - - - 測試指定的集合是否相等,並在兩個集合不相等時 - 擲回例外狀況。「相等」定義為具有相同順序和數量的 - 相同元素。相同值的不同參考視為 - 相等。 - - - 要比較的第一個集合。這是測試所預期的集合。 - - - 要比較的第二個集合。這是正在測試的程式碼 - 所產生的集合。 - - - 要在比較集合元素時使用的比較實作。 - - - Thrown if is not equal to - . - - - - - 測試指定的集合是否相等,並在兩個集合不相等時 - 擲回例外狀況。「相等」定義為具有相同順序和數量的 - 相同元素。相同值的不同參考視為 - 相等。 - - - 要比較的第一個集合。這是測試所預期的集合。 - - - 要比較的第二個集合。這是正在測試的程式碼 - 所產生的集合。 - - - 要在比較集合元素時使用的比較實作。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 不等於 。訊息會顯示在 - 測試結果中。 - - - Thrown if is not equal to - . - - - - - 測試指定的集合是否相等,並在兩個集合不相等時 - 擲回例外狀況。「相等」定義為具有相同順序和數量的 - 相同元素。相同值的不同參考視為 - 相等。 - - - 要比較的第一個集合。這是測試所預期的集合。 - - - 要比較的第二個集合。這是正在測試的程式碼 - 所產生的集合。 - - - 要在比較集合元素時使用的比較實作。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 不等於 。訊息會顯示在 - 測試結果中。 - - - 在將下者格式化時要使用的參數陣列: 。 - - - Thrown if is not equal to - . - - - - - 測試指定的集合是否不相等,並在兩個集合相等時 - 擲回例外狀況。「相等」定義為具有相同順序和數量的 - 相同元素。相同值的不同參考視為 - 相等。 - - - 要比較的第一個集合。測試預期這個集合 - 不符合 。 - - - 要比較的第二個集合。這是正在測試的程式碼 - 所產生的集合。 - - - 要在比較集合元素時使用的比較實作。 - - - Thrown if is equal to . - - - - - 測試指定的集合是否不相等,並在兩個集合相等時 - 擲回例外狀況。「相等」定義為具有相同順序和數量的 - 相同元素。相同值的不同參考視為 - 相等。 - - - 要比較的第一個集合。測試預期這個集合 - 不符合 。 - - - 要比較的第二個集合。這是正在測試的程式碼 - 所產生的集合。 - - - 要在比較集合元素時使用的比較實作。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 等於 。訊息會顯示在 - 測試結果中。 - - - Thrown if is equal to . - - - - - 測試指定的集合是否不相等,並在兩個集合相等時 - 擲回例外狀況。「相等」定義為具有相同順序和數量的 - 相同元素。相同值的不同參考視為 - 相等。 - - - 要比較的第一個集合。測試預期這個集合 - 不符合 。 - - - 要比較的第二個集合。這是正在測試的程式碼 - 所產生的集合。 - - - 要在比較集合元素時使用的比較實作。 - - - 在下列情況下,要包含在例外狀況中的訊息: - 等於 。訊息會顯示在 - 測試結果中。 - - - 參數陣列,使用時機為格式 。 - - - Thrown if is equal to . - - - - - 判斷第一個集合是否為第二個集合的子集。 - 如果任一個集合包含重複的元素,則元素 - 在子集中的出現次數必須小於或 - 等於在超集中的出現次數。 - - - 測試預期包含在下者中的集合: 。 - - - 測試預期包含下者的集合: 。 - - - True 的情況為 是下者的子集: - ,否則為 false。 - - - - - 建構字典,內含每個元素在所指定集合中 - 的出現次數。 - - - 要處理的集合。 - - - 集合中的 null 元素數目。 - - - 包含每個元素在所指定集合內之出現次數 - 的字典。 - - - - - 尋找兩個集合之間不相符的元素。不相符的元素 - 為出現在預期集合中的次數 - 不同於它在實際集合中出現的次數。 - 集合假設為具有數目相同之元素的不同非 null 參考。 - 呼叫者負責這個層級的驗證。 - 如果沒有不相符的元素,則函數會傳回 false, - 而且不應該使用 out 參數。 - - - 要比較的第一個集合。 - - - 要比較的第二個集合。 - - - 下者的預期出現次數: - 或 0 (如果沒有不相符的 - 元素)。 - - - 下者的實際出現次數: - 或 0 (如果沒有不相符的 - 元素)。 - - - 不相符的元素 (可能為 null) 或 null (如果沒有 - 不相符的元素)。 - - - 如果找到不相符的元素,則為 true,否則為 false。 - - - - - 使用 object.Equals 來比較物件 - - - - - 架構例外狀況的基底類別。 - - - - - 初始化 類別的新執行個體。 - - - - - 初始化 類別的新執行個體。 - - 訊息。 - 例外狀況。 - - - - 初始化 類別的新執行個體。 - - 訊息。 - - - - 強型別資源類別,用於查詢當地語系化字串等。 - - - - - 傳回這個類別所使用的快取的 ResourceManager 執行個體。 - - - - - 針對使用這個強型別資源類別的所有資源查閱, - 覆寫目前執行緒的 CurrentUICulture 屬性。 - - - - - 查閱與「存取字串有無效的語法。」類似的當地語系化字串。 - - - - - 查閱與「預期在集合中包含 {1} 項 <{2}>,但實際的集合卻有 {3} 項。{0}」類似的當地語系化字串。 - - - - - 查閱與「找到重複的項目:<{1}>。{0}」類似的當地語系化字串。 - - - - - 查閱與「預期:<{1}>。大小寫與下列實際值不同:<{2}>。{0}」類似的當地語系化字串。 - - - - - 查閱與「預期值 <{1}> 和實際值 <{2}> 之間的預期差異不大於 <{3}>。{0}」類似的當地語系化字串。 - - - - - 查閱與「預期:<{1} ({2})>。實際:<{3} ({4})>。{0}」類似的當地語系化字串。 - - - - - 查閱與「預期:<{1}>。實際:<{2}>。{0}」類似的當地語系化字串。 - - - - - 查閱與「預期值 <{1}> 和實際值 <{2}> 之間的預期差異大於 <{3}>。{0}」類似的當地語系化字串。 - - - - - 查閱與「預期任何值 (<{1}> 除外)。實際:<{2}>。{0}」類似的當地語系化字串。 - - - - - 查閱與「不要將實值型別傳遞給 AreSame()。轉換成 Object 的值從此不再一樣。請考慮使用 AreEqual()。{0}」類似的當地語系化字串。 - - - - - 查閱與「{0} 失敗。{1}」類似的當地語系化字串。 - - - - - 不支援查詢類似非同步處理 TestMethod 與 UITestMethodAttribute 的當地語系化字串。移除非同步處理或使用 TestMethodAttribute。 - - - - - 查閱與「兩個集合都是空的。{0}」類似的當地語系化字串。 - - - - - 查閱與「兩個集合含有相同的元素。」類似的當地語系化字串。 - - - - - 查閱與「兩個集合參考都指向同一個集合物件。{0}」類似的當地語系化字串。 - - - - - 查閱與「兩個集合含有相同的元素。{0}」類似的當地語系化字串。 - - - - - 查閱與「{0}({1})」類似的當地語系化字串。 - - - - - 查閱與「(null)」類似的當地語系化字串。 - - - - - 查閱與「(物件)」類似的當地語系化字串。 - - - - - 查閱與「字串 '{0}' 未包含字串 '{1}'。{2}。」類似的當地語系化字串。 - - - - - 查閱與「{0}({1})」類似的當地語系化字串。 - - - - - 查閱與「Assert.Equals 不應使用於判斷提示。請改用 Assert.AreEqual 及多載。」類似的當地語系化字串。 - - - - - 查閱與「集合中的元素數目不符。預期:<{1}>。實際:<{2}>。{0}」類似的當地語系化字串。 - - - - - 查閱與「位於索引 {0} 的元素不符。」類似的當地語系化字串。 - - - - - 查閱與「位於索引 {1} 的項目不是預期的類型。預期的類型:<{2}>。實際的類型:<{3}>。{0}」類似的當地語系化字串。 - - - - - 查閱與「位於索引 {1} 的元素是 (null)。預期的類型:<{2}>。{0}」類似的當地語系化字串。 - - - - - 查閱與「字串 '{0}' 不是以字串 '{1}' 結尾。{2}。」類似的當地語系化字串。 - - - - - 查閱與「無效的引數 - EqualsTester 無法使用 null。」類似的當地語系化字串。 - - - - - 查閱與「無法將 {0} 類型的物件轉換為 {1}。」類似的當地語系化字串。 - - - - - 查閱與「所參考的內部物件已不再有效。」類似的當地語系化字串。 - - - - - 查閱與「參數 '{0}' 無效。{1}。」類似的當地語系化字串。 - - - - - 查閱與「屬性 {0} 具有類型 {1}; 預期為類型 {2}。」類似的當地語系化字串。 - - - - - 查閱與「{0} 預期的類型:<{1}>。實際的類型:<{2}>。」類似的當地語系化字串。 - - - - - 查閱與「字串 '{0}' 與模式 '{1}' 不符。{2}。」類似的當地語系化字串。 - - - - - 查閱與「錯誤的類型:<{1}>。實際的類型:<{2}>。{0}」類似的當地語系化字串。 - - - - - 查閱與「字串 '{0}' 與模式 '{1}' 相符。{2}。」類似的當地語系化字串。 - - - - - 查閱與「未指定 DataRowAttribute。至少一個 DataRowAttribute 必須配合 DataTestMethodAttribute 使用。」類似的當地語系化字串。 - - - - - 查閱與「未擲回任何例外狀況。預期為 {1} 例外狀況。{0}」類似的當地語系化字串。 - - - - - 查閱與「參數 '{0}' 無效。值不能為 null。{1}。」類似的當地語系化字串。 - - - - - 查閱與「元素數目不同。」類似的當地語系化字串。 - - - - - 查閱與「找不到具有所指定簽章的建構函式。 - 您可能必須重新產生私用存取子,或者該成員可能為私用, - 並且定義在基底類別上。如果是後者,您必須將定義 - 該成員的類型傳送至 PrivateObject 的建構函式。」 - 類似的當地語系化字串。 - - - - - 查閱與「找不到所指定的成員 ({0})。 - 您可能必須重新產生私用存取子, - 或者該成員可能為私用,並且定義在基底類別上。如果是後者,您必須將定義該成員的類型 - 傳送至 PrivateObject 的建構函式。」 - 類似的當地語系化字串。 - - - - - 查閱與「字串 '{0}' 不是以字串 '{1}' 開頭。{2}。」類似的當地語系化字串。 - - - - - 查閱與「預期的例外狀況類型必須是 System.Exception 或衍生自 System.Exception 的類型。」類似的當地語系化字串。 - - - - - 查閱與「(由於發生例外狀況,所以無法取得 {0} 類型之例外狀況的訊息。)」類似的當地語系化字串。 - - - - - 查閱與「測試方法未擲回預期的例外狀況 {0}。{1}」類似的當地語系化字串。 - - - - - 查閱與「測試方法未擲回例外狀況。測試方法上定義的屬性 {0} 需要例外狀況。」類似的當地語系化字串。 - - - - - 查閱與「測試方法擲回例外狀況 {0},但是需要的是例外狀況 {1}。例外狀況訊息: {2}」類似的當地語系化字串。 - - - - - 查閱與「測試方法擲回例外狀況 {0},但是需要的是例外狀況 {1} 或由它衍生的類型。例外狀況訊息: {2}」類似的當地語系化字串。 - - - - - 查閱與「擲回例外狀況 {2},但需要的是例外狀況 {1}。{0} - 例外狀況訊息: {3} - 堆疊追蹤: {4}」類似的當地語系化字串。 - - - - - 單元測試結果 - - - - - 已執行測試,但發生問題。 - 問題可能包含例外狀況或失敗的判斷提示。 - - - - - 測試已完成,但是無法指出成功還是失敗。 - 可能用於已中止測試。 - - - - - 已執行測試且沒有任何問題。 - - - - - 目前正在執行測試。 - - - - - 嘗試執行測試時發生系統錯誤。 - - - - - 測試逾時。 - - - - - 使用者已中止測試。 - - - - - 測試處於未知狀態 - - - - - 提供單元測試架構的協助程式功能 - - - - - 遞迴地取得例外狀況訊息 (包含所有內部例外狀況 - 的訊息) - - 要為其取得訊息的例外狀況 - 含有錯誤訊息資訊的字串 - - - - 逾時的列舉,可以與 類別搭配使用。 - 列舉的類型必須相符 - - - - - 無限。 - - - - - 測試類別屬性。 - - - - - 取得可讓您執行此測試的測試方法屬性。 - - 此方法上所定義的測試方法屬性執行個體。 - 要用來執行此測試。 - Extensions can override this method to customize how all methods in a class are run. - - - - 測試方法屬性。 - - - - - 執行測試方法。 - - 要執行的測試方法。 - 代表測試結果的 TestResult 物件陣列。 - Extensions can override this method to customize running a TestMethod. - - - - 測試初始化屬性。 - - - - - 測試清除屬性。 - - - - - Ignore 屬性。 - - - - - 測試屬性 (property) 屬性 (attribute)。 - - - - - 初始化 類別的新執行個體。 - - - 名稱。 - - - 值。 - - - - - 取得名稱。 - - - - - 取得值。 - - - - - 類別會將屬性初始化。 - - - - - 類別清除屬性。 - - - - - 組件會將屬性初始化。 - - - - - 組件清除屬性。 - - - - - 測試擁有者 - - - - - 初始化 類別的新執行個體。 - - - 擁有者。 - - - - - 取得擁有者。 - - - - - Priority 屬性; 用來指定單元測試的優先順序。 - - - - - 初始化 類別的新執行個體。 - - - 優先順序。 - - - - - 取得優先順序。 - - - - - 測試描述 - - - - - 初始化 類別的新執行個體來描述測試。 - - 描述。 - - - - 取得測試的描述。 - - - - - CSS 專案結構 URI - - - - - 初始化用於 CSS 專案結構 URI 之 類別的新執行個體。 - - CSS 專案結構 URI。 - - - - 取得 CSS 專案結構 URI。 - - - - - CSS 反覆項目 URI - - - - - 初始化用於 CSS 反覆項目 URI 之 類別的新執行個體。 - - CSS 反覆項目 URI。 - - - - 取得 CSS 反覆項目 URI。 - - - - - 工作項目屬性; 用來指定與這個測試相關聯的工作項目。 - - - - - 初始化用於工作項目屬性之 類別的新執行個體。 - - 工作項目的識別碼。 - - - - 取得建立關聯之工作項目的識別碼。 - - - - - Timeout 屬性; 用來指定單元測試的逾時。 - - - - - 初始化 類別的新執行個體。 - - - 逾時。 - - - - - 初始化具有預設逾時之 類別的新執行個體 - - - 逾時 - - - - - 取得逾時。 - - - - - 要傳回給配接器的 TestResult 物件。 - - - - - 初始化 類別的新執行個體。 - - - - - 取得或設定結果的顯示名稱。適用於傳回多個結果時。 - 如果為 null,則使用「方法名稱」當成 DisplayName。 - - - - - 取得或設定測試執行的結果。 - - - - - 取得或設定測試失敗時所擲回的例外狀況。 - - - - - 取得或設定測試程式碼所記錄之訊息的輸出。 - - - - - 取得或設定測試程式碼所記錄之訊息的輸出。 - - - - - 透過測試程式碼取得或設定偵錯追蹤。 - - - - - Gets or sets the debug traces by test code. - - - - - 取得或設定測試執行的持續時間。 - - - - - 取得或設定資料來源中的資料列索引。僅針對個別執行資料驅動測試之資料列 - 的結果所設定。 - - - - - 取得或設定測試方法的傳回值 (目前一律為 null)。 - - - - - 取得或設定測試所附加的結果檔案。 - - - - - 指定連接字串、表格名稱和資料列存取方法來進行資料驅動測試。 - - - [DataSource("Provider=SQLOLEDB.1;Data Source=source;Integrated Security=SSPI;Initial Catalog=EqtCoverage;Persist Security Info=False", "MyTable")] - [DataSource("dataSourceNameFromConfigFile")] - - - - - 資料來源的預設提供者名稱。 - - - - - 預設資料存取方法。 - - - - - 初始化 類別的新執行個體。將使用資料提供者、連接字串、運算列表和資料存取方法將這個執行個體初始化,以存取資料來源。 - - 非變異資料提供者名稱 (例如 System.Data.SqlClient) - - 資料提供者特定連接字串。 - 警告: 連接字串可能會包含敏感性資料 (例如,密碼)。 - 連接字串是以純文字形式儲存在原始程式碼中和編譯的組件中。 - 限制對原始程式碼和組件的存取,以保護這項機密資訊。 - - 運算列表的名稱。 - 指定資料的存取順序。 - - - - 初始化 類別的新執行個體。此執行個體將使用連接字串和表格名稱進行初始化。 - 指定連接字串和運算列表以存取 OLEDB 資料來源。 - - - 資料提供者特定連接字串。 - 警告: 連接字串可能會包含敏感性資料 (例如,密碼)。 - 連接字串是以純文字形式儲存在原始程式碼中和編譯的組件中。 - 限制對原始程式碼和組件的存取,以保護這項機密資訊。 - - 運算列表的名稱。 - - - - 初始化 類別的新執行個體。將使用與設定名稱相關聯的資料提供者和連接字串將這個執行個體初始化。 - - 在 app.config 檔案的 <microsoft.visualstudio.qualitytools> 區段中找到資料來源名稱。 - - - - 取得值,代表資料來源的資料提供者。 - - - 資料提供者名稱。如果未在物件初始化時指定資料提供者,將會傳回 System.Data.OleDb 的預設提供者。 - - - - - 取得值,代表資料來源的連接字串。 - - - - - 取得值,指出提供資料的表格名稱。 - - - - - 取得用來存取資料來源的方法。 - - - - 下列其中之一: 值。如果 未進行初始化,則這會傳回預設值 。 - - - - - 取得在 app.config 檔案 <microsoft.visualstudio.qualitytools> 區段中找到的資料來源名稱。 - - - - - 可在其中內嵌指定資料之資料驅動測試的屬性。 - - - - - 尋找所有資料列,並執行。 - - - 測試「方法」。 - - - 下列項目的陣列: 。 - - - - - 執行資料驅動測試方法。 - - 要執行的測試方法。 - 資料列。 - 執行結果。 - - - diff --git a/packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/.signature.p7s b/packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/.signature.p7s deleted file mode 100644 index f9544673afccc8310301907bf22eabfa07102f6b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24214 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 aP3H*JD5Jjm{4}uUR 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 diff --git a/packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/LICENSE.TXT b/packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/LICENSE.TXT deleted file mode 100644 index 984713a..0000000 --- a/packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/LICENSE.TXT +++ /dev/null @@ -1,23 +0,0 @@ -The MIT License (MIT) - -Copyright (c) .NET Foundation and Contributors - -All rights reserved. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/Microsoft.Bcl.AsyncInterfaces.8.0.0.nupkg b/packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/Microsoft.Bcl.AsyncInterfaces.8.0.0.nupkg deleted file mode 100644 index f707fc620eb3ef67d8b2ef3cbb311a5a9cb659d2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 99740 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
    3gDvudC){GKo<>n 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 diff --git a/packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/PACKAGE.md b/packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/PACKAGE.md deleted file mode 100644 index e0c6e8a..0000000 --- a/packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/PACKAGE.md +++ /dev/null @@ -1,64 +0,0 @@ -## About - -As of C# 8, the C# language has support for producing and consuming asynchronous iterators. The library types in support of those features are available in .NET Core 3.0 and newer as well as in .NET Standard 2.1. This library provides the necessary definitions of those types to support these language features on .NET Framework and on .NET Standard 2.0. This library is not necessary nor recommended when targeting versions of .NET that include the relevant support. - -## Key Features - - - -* Enables the use of C# async iterators on older .NET platforms - -## How to Use - - - -```C# -using System; -using System.Collections.Generic; -using System.Threading.Tasks; - -internal static class Program -{ - private static async Task Main() - { - Console.WriteLine("Starting..."); - await foreach (var value in GetValuesAsync()) - { - Console.WriteLine(value); - } - Console.WriteLine("Finished!"); - - static async IAsyncEnumerable GetValuesAsync() - { - for (int i = 0; i < 10; i++) - { - await Task.Delay(TimeSpan.FromSeconds(1)); - yield return i; - } - } - } -} -``` - -## Main Types - - - -The main types provided by this library are: - -* `IAsyncEnumerable` -* `IAsyncEnumerator` -* `IAsyncDisposable` - -## Additional Documentation - - - -* [C# Feature Specification](https://learn.microsoft.com/dotnet/csharp/language-reference/proposals/csharp-8.0/async-streams) -* [Walkthrough article](https://learn.microsoft.com/archive/msdn-magazine/2019/november/csharp-iterating-with-async-enumerables-in-csharp-8) - -## Feedback & Contributing - - - -Microsoft.Bcl.AsyncInterfaces is released as open source under the [MIT license](https://licenses.nuget.org/MIT). Bug reports and contributions are welcome at [the GitHub repository](https://github.com/dotnet/runtime). \ No newline at end of file diff --git a/packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/THIRD-PARTY-NOTICES.TXT b/packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/THIRD-PARTY-NOTICES.TXT deleted file mode 100644 index 4b40333..0000000 --- a/packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/THIRD-PARTY-NOTICES.TXT +++ /dev/null @@ -1,1272 +0,0 @@ -.NET Runtime uses third-party libraries or other resources that may be -distributed under licenses different than the .NET Runtime software. - -In the event that we accidentally failed to list a required notice, please -bring it to our attention. Post an issue or email us: - - dotnet@microsoft.com - -The attached notices are provided for information only. - -License notice for ASP.NET -------------------------------- - -Copyright (c) .NET Foundation. All rights reserved. -Licensed under the Apache License, Version 2.0. - -Available at -https://github.com/dotnet/aspnetcore/blob/main/LICENSE.txt - -License notice for Slicing-by-8 -------------------------------- - -http://sourceforge.net/projects/slicing-by-8/ - -Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved - - -This software program is licensed subject to the BSD License, available at -http://www.opensource.org/licenses/bsd-license.html. - - -License notice for Unicode data -------------------------------- - -https://www.unicode.org/license.html - -Copyright © 1991-2022 Unicode, Inc. All rights reserved. -Distributed under the Terms of Use in https://www.unicode.org/copyright.html. - -Permission is hereby granted, free of charge, to any person obtaining -a copy of the Unicode data files and any associated documentation -(the "Data Files") or Unicode software and any associated documentation -(the "Software") to deal in the Data Files or Software -without restriction, including without limitation the rights to use, -copy, modify, merge, publish, distribute, and/or sell copies of -the Data Files or Software, and to permit persons to whom the Data Files -or Software are furnished to do so, provided that either -(a) this copyright and permission notice appear with all copies -of the Data Files or Software, or -(b) this copyright and permission notice appear in associated -Documentation. - -THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF -ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE -WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT OF THIRD PARTY RIGHTS. -IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS -NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL -DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, -DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER -TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR -PERFORMANCE OF THE DATA FILES OR SOFTWARE. - -Except as contained in this notice, the name of a copyright holder -shall not be used in advertising or otherwise to promote the sale, -use or other dealings in these Data Files or Software without prior -written authorization of the copyright holder. - -License notice for Zlib ------------------------ - -https://github.com/madler/zlib -https://zlib.net/zlib_license.html - -/* zlib.h -- interface of the 'zlib' general purpose compression library - version 1.2.13, October 13th, 2022 - - Copyright (C) 1995-2022 Jean-loup Gailly and Mark Adler - - This software is provided 'as-is', without any express or implied - warranty. In no event will the authors be held liable for any damages - arising from the use of this software. - - Permission is granted to anyone to use this software for any purpose, - including commercial applications, and to alter it and redistribute it - freely, subject to the following restrictions: - - 1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would be - appreciated but is not required. - 2. Altered source versions must be plainly marked as such, and must not be - misrepresented as being the original software. - 3. This notice may not be removed or altered from any source distribution. - - Jean-loup Gailly Mark Adler - jloup@gzip.org madler@alumni.caltech.edu - -*/ - -License notice for Mono -------------------------------- - -http://www.mono-project.com/docs/about-mono/ - -Copyright (c) .NET Foundation Contributors - -MIT License - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the Software), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -License notice for International Organization for Standardization ------------------------------------------------------------------ - -Portions (C) International Organization for Standardization 1986: - Permission to copy in any form is granted for use with - conforming SGML systems and applications as defined in - ISO 8879, provided this notice is included in all copies. - -License notice for Intel ------------------------- - -"Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - -1. Redistributions of source code must retain the above copyright notice, this -list of conditions and the following disclaimer. - -2. Redistributions in binary form must reproduce the above copyright notice, -this list of conditions and the following disclaimer in the documentation -and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -License notice for Xamarin and Novell -------------------------------------- - -Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - -Copyright (c) 2011 Novell, Inc (http://www.novell.com) - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - -Third party notice for W3C --------------------------- - -"W3C SOFTWARE AND DOCUMENT NOTICE AND LICENSE -Status: This license takes effect 13 May, 2015. -This work is being provided by the copyright holders under the following license. -License -By obtaining and/or copying this work, you (the licensee) agree that you have read, understood, and will comply with the following terms and conditions. -Permission to copy, modify, and distribute this work, with or without modification, for any purpose and without fee or royalty is hereby granted, provided that you include the following on ALL copies of the work or portions thereof, including modifications: -The full text of this NOTICE in a location viewable to users of the redistributed or derivative work. -Any pre-existing intellectual property disclaimers, notices, or terms and conditions. If none exist, the W3C Software and Document Short Notice should be included. -Notice of any changes or modifications, through a copyright statement on the new code or document such as "This software or document includes material copied from or derived from [title and URI of the W3C document]. Copyright © [YEAR] W3C® (MIT, ERCIM, Keio, Beihang)." -Disclaimers -THIS WORK IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE OR DOCUMENT WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. -COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE SOFTWARE OR DOCUMENT. -The name and trademarks of copyright holders may NOT be used in advertising or publicity pertaining to the work without specific, written prior permission. Title to copyright in this work will at all times remain with copyright holders." - -License notice for Bit Twiddling Hacks --------------------------------------- - -Bit Twiddling Hacks - -By Sean Eron Anderson -seander@cs.stanford.edu - -Individually, the code snippets here are in the public domain (unless otherwise -noted) — feel free to use them however you please. The aggregate collection and -descriptions are © 1997-2005 Sean Eron Anderson. The code and descriptions are -distributed in the hope that they will be useful, but WITHOUT ANY WARRANTY and -without even the implied warranty of merchantability or fitness for a particular -purpose. - -License notice for Brotli --------------------------------------- - -Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - -compress_fragment.c: -Copyright (c) 2011, Google Inc. -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -decode_fuzzer.c: -Copyright (c) 2015 The Chromium Authors. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." - -License notice for Json.NET -------------------------------- - -https://github.com/JamesNK/Newtonsoft.Json/blob/master/LICENSE.md - -The MIT License (MIT) - -Copyright (c) 2007 James Newton-King - -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -License notice for vectorized base64 encoding / decoding --------------------------------------------------------- - -Copyright (c) 2005-2007, Nick Galbreath -Copyright (c) 2013-2017, Alfred Klomp -Copyright (c) 2015-2017, Wojciech Mula -Copyright (c) 2016-2017, Matthieu Darbois -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - -- Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimer. - -- Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS -IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED -TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A -PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED -TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR -PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF -LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING -NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -License notice for vectorized hex parsing --------------------------------------------------------- - -Copyright (c) 2022, Geoff Langdale -Copyright (c) 2022, Wojciech Mula -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - -- Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimer. - -- Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS -IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED -TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A -PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED -TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR -PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF -LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING -NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -License notice for RFC 3492 ---------------------------- - -The punycode implementation is based on the sample code in RFC 3492 - -Copyright (C) The Internet Society (2003). All Rights Reserved. - -This document and translations of it may be copied and furnished to -others, and derivative works that comment on or otherwise explain it -or assist in its implementation may be prepared, copied, published -and distributed, in whole or in part, without restriction of any -kind, provided that the above copyright notice and this paragraph are -included on all such copies and derivative works. However, this -document itself may not be modified in any way, such as by removing -the copyright notice or references to the Internet Society or other -Internet organizations, except as needed for the purpose of -developing Internet standards in which case the procedures for -copyrights defined in the Internet Standards process must be -followed, or as required to translate it into languages other than -English. - -The limited permissions granted above are perpetual and will not be -revoked by the Internet Society or its successors or assigns. - -This document and the information contained herein is provided on an -"AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING -TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING -BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION -HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF -MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. - -Copyright(C) The Internet Society 1997. All Rights Reserved. - -This document and translations of it may be copied and furnished to others, -and derivative works that comment on or otherwise explain it or assist in -its implementation may be prepared, copied, published and distributed, in -whole or in part, without restriction of any kind, provided that the above -copyright notice and this paragraph are included on all such copies and -derivative works.However, this document itself may not be modified in any -way, such as by removing the copyright notice or references to the Internet -Society or other Internet organizations, except as needed for the purpose of -developing Internet standards in which case the procedures for copyrights -defined in the Internet Standards process must be followed, or as required -to translate it into languages other than English. - -The limited permissions granted above are perpetual and will not be revoked -by the Internet Society or its successors or assigns. - -This document and the information contained herein is provided on an "AS IS" -basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING TASK FORCE -DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO -ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY -RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A -PARTICULAR PURPOSE. - -License notice for Algorithm from RFC 4122 - -A Universally Unique IDentifier (UUID) URN Namespace ----------------------------------------------------- - -Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. -Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & -Digital Equipment Corporation, Maynard, Mass. -Copyright (c) 1998 Microsoft. -To anyone who acknowledges that this file is provided "AS IS" -without any express or implied warranty: permission to use, copy, -modify, and distribute this file for any purpose is hereby -granted without fee, provided that the above copyright notices and -this notice appears in all source code copies, and that none of -the names of Open Software Foundation, Inc., Hewlett-Packard -Company, Microsoft, or Digital Equipment Corporation be used in -advertising or publicity pertaining to distribution of the software -without specific, written prior permission. Neither Open Software -Foundation, Inc., Hewlett-Packard Company, Microsoft, nor Digital -Equipment Corporation makes any representations about the -suitability of this software for any purpose." - -License notice for The LLVM Compiler Infrastructure (Legacy License) --------------------------------------------------------------------- - -Developed by: - - LLVM Team - - University of Illinois at Urbana-Champaign - - http://llvm.org - -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal with -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies -of the Software, and to permit persons to whom the Software is furnished to do -so, subject to the following conditions: - - * Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimers. - - * Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimers in the - documentation and/or other materials provided with the distribution. - - * Neither the names of the LLVM Team, University of Illinois at - Urbana-Champaign, nor the names of its contributors may be used to - endorse or promote products derived from this Software without specific - prior written permission. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE -SOFTWARE. - -License notice for Bob Jenkins ------------------------------- - -By Bob Jenkins, 1996. bob_jenkins@burtleburtle.net. You may use this -code any way you wish, private, educational, or commercial. It's free. - -License notice for Greg Parker ------------------------------- - -Greg Parker gparker@cs.stanford.edu December 2000 -This code is in the public domain and may be copied or modified without -permission. - -License notice for libunwind based code ----------------------------------------- - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -License notice for Printing Floating-Point Numbers (Dragon4) ------------------------------------------------------------- - -/****************************************************************************** - Copyright (c) 2014 Ryan Juckett - http://www.ryanjuckett.com/ - - This software is provided 'as-is', without any express or implied - warranty. In no event will the authors be held liable for any damages - arising from the use of this software. - - Permission is granted to anyone to use this software for any purpose, - including commercial applications, and to alter it and redistribute it - freely, subject to the following restrictions: - - 1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would be - appreciated but is not required. - - 2. Altered source versions must be plainly marked as such, and must not be - misrepresented as being the original software. - - 3. This notice may not be removed or altered from any source - distribution. -******************************************************************************/ - -License notice for Printing Floating-point Numbers (Grisu3) ------------------------------------------------------------ - -Copyright 2012 the V8 project authors. All rights reserved. -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above - copyright notice, this list of conditions and the following - disclaimer in the documentation and/or other materials provided - with the distribution. - * Neither the name of Google Inc. nor the names of its - contributors may be used to endorse or promote products derived - from this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -License notice for xxHash -------------------------- - -xxHash - Extremely Fast Hash algorithm -Header File -Copyright (C) 2012-2021 Yann Collet - -BSD 2-Clause License (https://www.opensource.org/licenses/bsd-license.php) - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above - copyright notice, this list of conditions and the following disclaimer - in the documentation and/or other materials provided with the - distribution. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -You can contact the author at: - - xxHash homepage: https://www.xxhash.com - - xxHash source repository: https://github.com/Cyan4973/xxHash - -License notice for Berkeley SoftFloat Release 3e ------------------------------------------------- - -https://github.com/ucb-bar/berkeley-softfloat-3 -https://github.com/ucb-bar/berkeley-softfloat-3/blob/master/COPYING.txt - -License for Berkeley SoftFloat Release 3e - -John R. Hauser -2018 January 20 - -The following applies to the whole of SoftFloat Release 3e as well as to -each source file individually. - -Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the -University of California. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - - 1. Redistributions of source code must retain the above copyright notice, - this list of conditions, and the following disclaimer. - - 2. Redistributions in binary form must reproduce the above copyright - notice, this list of conditions, and the following disclaimer in the - documentation and/or other materials provided with the distribution. - - 3. Neither the name of the University nor the names of its contributors - may be used to endorse or promote products derived from this software - without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS "AS IS", AND ANY -EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ARE -DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY -DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND -ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF -THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -License notice for xoshiro RNGs --------------------------------- - -Written in 2018 by David Blackman and Sebastiano Vigna (vigna@acm.org) - -To the extent possible under law, the author has dedicated all copyright -and related and neighboring rights to this software to the public domain -worldwide. This software is distributed without any warranty. - -See . - -License for fastmod (https://github.com/lemire/fastmod), ibm-fpgen (https://github.com/nigeltao/parse-number-fxx-test-data) and fastrange (https://github.com/lemire/fastrange) --------------------------------------- - - Copyright 2018 Daniel Lemire - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - -License for sse4-strstr (https://github.com/WojciechMula/sse4-strstr) --------------------------------------- - - Copyright (c) 2008-2016, Wojciech Mula - All rights reserved. - - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions are - met: - - 1. Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - - 2. Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS - IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED - TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A - PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT - HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED - TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR - PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF - LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -License notice for The C++ REST SDK ------------------------------------ - -C++ REST SDK - -The MIT License (MIT) - -Copyright (c) Microsoft Corporation - -All rights reserved. - -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - -License notice for MessagePack-CSharp -------------------------------------- - -MessagePack for C# - -MIT License - -Copyright (c) 2017 Yoshifumi Kawai - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - -License notice for lz4net -------------------------------------- - -lz4net - -Copyright (c) 2013-2017, Milosz Krajewski - -All rights reserved. - -Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: - -Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. - -Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -License notice for Nerdbank.Streams ------------------------------------ - -The MIT License (MIT) - -Copyright (c) Andrew Arnott - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - -License notice for RapidJSON ----------------------------- - -Tencent is pleased to support the open source community by making RapidJSON available. - -Copyright (C) 2015 THL A29 Limited, a Tencent company, and Milo Yip. All rights reserved. - -Licensed under the MIT License (the "License"); you may not use this file except -in compliance with the License. You may obtain a copy of the License at - -http://opensource.org/licenses/MIT - -Unless required by applicable law or agreed to in writing, software distributed -under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR -CONDITIONS OF ANY KIND, either express or implied. See the License for the -specific language governing permissions and limitations under the License. - -License notice for DirectX Math Library ---------------------------------------- - -https://github.com/microsoft/DirectXMath/blob/master/LICENSE - - The MIT License (MIT) - -Copyright (c) 2011-2020 Microsoft Corp - -Permission is hereby granted, free of charge, to any person obtaining a copy of this -software and associated documentation files (the "Software"), to deal in the Software -without restriction, including without limitation the rights to use, copy, modify, -merge, publish, distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to the following -conditions: - -The above copyright notice and this permission notice shall be included in all copies -or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, -INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A -PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT -HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF -CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE -OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -License notice for ldap4net ---------------------------- - -The MIT License (MIT) - -Copyright (c) 2018 Alexander Chermyanin - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -License notice for vectorized sorting code ------------------------------------------- - -MIT License - -Copyright (c) 2020 Dan Shechter - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - -License notice for musl ------------------------ - -musl as a whole is licensed under the following standard MIT license: - -Copyright © 2005-2020 Rich Felker, et al. - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - -License notice for "Faster Unsigned Division by Constants" ------------------------------- - -Reference implementations of computing and using the "magic number" approach to dividing -by constants, including codegen instructions. The unsigned division incorporates the -"round down" optimization per ridiculous_fish. - -This is free and unencumbered software. Any copyright is dedicated to the Public Domain. - - -License notice for mimalloc ------------------------------------ - -MIT License - -Copyright (c) 2019 Microsoft Corporation, Daan Leijen - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - -License notice for The LLVM Project ------------------------------------ - -Copyright 2019 LLVM Project - -Licensed under the Apache License, Version 2.0 (the "License") with LLVM Exceptions; -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - -https://llvm.org/LICENSE.txt - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. - -License notice for Apple header files -------------------------------------- - -Copyright (c) 1980, 1986, 1993 - The Regents of the University of California. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: -1. Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. -2. Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. -3. All advertising materials mentioning features or use of this software - must display the following acknowledgement: - This product includes software developed by the University of - California, Berkeley and its contributors. -4. Neither the name of the University nor the names of its contributors - may be used to endorse or promote products derived from this software - without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE -ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS -OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) -HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT -LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY -OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF -SUCH DAMAGE. - -License notice for JavaScript queues -------------------------------------- - -CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES REGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED HEREUNDER. - -Statement of Purpose -The laws of most jurisdictions throughout the world automatically confer exclusive Copyright and Related Rights (defined below) upon the creator and subsequent owner(s) (each and all, an "owner") of an original work of authorship and/or a database (each, a "Work"). -Certain owners wish to permanently relinquish those rights to a Work for the purpose of contributing to a commons of creative, cultural and scientific works ("Commons") that the public can reliably and without fear of later claims of infringement build upon, modify, incorporate in other works, reuse and redistribute as freely as possible in any form whatsoever and for any purposes, including without limitation commercial purposes. These owners may contribute to the Commons to promote the ideal of a free culture and the further production of creative, cultural and scientific works, or to gain reputation or greater distribution for their Work in part through the use and efforts of others. -For these and/or other purposes and motivations, and without any expectation of additional consideration or compensation, the person associating CC0 with a Work (the "Affirmer"), to the extent that he or she is an owner of Copyright and Related Rights in the Work, voluntarily elects to apply CC0 to the Work and publicly distribute the Work under its terms, with knowledge of his or her Copyright and Related Rights in the Work and the meaning and intended legal effect of CC0 on those rights. - -1. Copyright and Related Rights. A Work made available under CC0 may be protected by copyright and related or neighboring rights ("Copyright and Related Rights"). Copyright and Related Rights include, but are not limited to, the following: -the right to reproduce, adapt, distribute, perform, display, communicate, and translate a Work; -moral rights retained by the original author(s) and/or performer(s); -publicity and privacy rights pertaining to a person's image or likeness depicted in a Work; -rights protecting against unfair competition in regards to a Work, subject to the limitations in paragraph 4(a), below; -rights protecting the extraction, dissemination, use and reuse of data in a Work; -database rights (such as those arising under Directive 96/9/EC of the European Parliament and of the Council of 11 March 1996 on the legal protection of databases, and under any national implementation thereof, including any amended or successor version of such directive); and -other similar, equivalent or corresponding rights throughout the world based on applicable law or treaty, and any national implementations thereof. -2. Waiver. To the greatest extent permitted by, but not in contravention of, applicable law, Affirmer hereby overtly, fully, permanently, irrevocably and unconditionally waives, abandons, and surrenders all of Affirmer's Copyright and Related Rights and associated claims and causes of action, whether now known or unknown (including existing as well as future claims and causes of action), in the Work (i) in all territories worldwide, (ii) for the maximum duration provided by applicable law or treaty (including future time extensions), (iii) in any current or future medium and for any number of copies, and (iv) for any purpose whatsoever, including without limitation commercial, advertising or promotional purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each member of the public at large and to the detriment of Affirmer's heirs and successors, fully intending that such Waiver shall not be subject to revocation, rescission, cancellation, termination, or any other legal or equitable action to disrupt the quiet enjoyment of the Work by the public as contemplated by Affirmer's express Statement of Purpose. -3. Public License Fallback. Should any part of the Waiver for any reason be judged legally invalid or ineffective under applicable law, then the Waiver shall be preserved to the maximum extent permitted taking into account Affirmer's express Statement of Purpose. In addition, to the extent the Waiver is so judged Affirmer hereby grants to each affected person a royalty-free, non transferable, non sublicensable, non exclusive, irrevocable and unconditional license to exercise Affirmer's Copyright and Related Rights in the Work (i) in all territories worldwide, (ii) for the maximum duration provided by applicable law or treaty (including future time extensions), (iii) in any current or future medium and for any number of copies, and (iv) for any purpose whatsoever, including without limitation commercial, advertising or promotional purposes (the "License"). The License shall be deemed effective as of the date CC0 was applied by Affirmer to the Work. Should any part of the License for any reason be judged legally invalid or ineffective under applicable law, such partial invalidity or ineffectiveness shall not invalidate the remainder of the License, and in such case Affirmer hereby affirms that he or she will not (i) exercise any of his or her remaining Copyright and Related Rights in the Work or (ii) assert any associated claims and causes of action with respect to the Work, in either case contrary to Affirmer's express Statement of Purpose. -4. Limitations and Disclaimers. -a. No trademark or patent rights held by Affirmer are waived, abandoned, surrendered, licensed or otherwise affected by this document. -b. Affirmer offers the Work as-is and makes no representations or warranties of any kind concerning the Work, express, implied, statutory or otherwise, including without limitation warranties of title, merchantability, fitness for a particular purpose, non infringement, or the absence of latent or other defects, accuracy, or the present or absence of errors, whether or not discoverable, all to the greatest extent permissible under applicable law. -c. Affirmer disclaims responsibility for clearing rights of other persons that may apply to the Work or any use thereof, including without limitation any person's Copyright and Related Rights in the Work. Further, Affirmer disclaims responsibility for obtaining any necessary consents, permissions or other rights required for any use of the Work. -d. Affirmer understands and acknowledges that Creative Commons is not a party to this document and has no duty or obligation with respect to this CC0 or use of the Work. - - -License notice for FastFloat algorithm -------------------------------------- -MIT License -Copyright (c) 2021 csFastFloat authors -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - -License notice for MsQuic --------------------------------------- - -Copyright (c) Microsoft Corporation. -Licensed under the MIT License. - -Available at -https://github.com/microsoft/msquic/blob/main/LICENSE - -License notice for m-ou-se/floatconv -------------------------------- - -Copyright (c) 2020 Mara Bos -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - -1. Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. -2. Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR -ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND -ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -License notice for code from The Practice of Programming -------------------------------- - -Copyright (C) 1999 Lucent Technologies - -Excerpted from 'The Practice of Programming -by Brian W. Kernighan and Rob Pike - -You may use this code for any purpose, as long as you leave the copyright notice and book citation attached. - -Notice for Euclidean Affine Functions and Applications to Calendar -Algorithms -------------------------------- - -Aspects of Date/Time processing based on algorithm described in "Euclidean Affine Functions and Applications to Calendar -Algorithms", Cassio Neri and Lorenz Schneider. https://arxiv.org/pdf/2102.06959.pdf - -License notice for amd/aocl-libm-ose -------------------------------- - -Copyright (C) 2008-2020 Advanced Micro Devices, Inc. All rights reserved. - -Redistribution and use in source and binary forms, with or without modification, -are permitted provided that the following conditions are met: -1. Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimer. -2. Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. -3. Neither the name of the copyright holder nor the names of its contributors - may be used to endorse or promote products derived from this software without - specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. -IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, -INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, -BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, -OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, -WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -POSSIBILITY OF SUCH DAMAGE. - -License notice for fmtlib/fmt -------------------------------- - -Formatting library for C++ - -Copyright (c) 2012 - present, Victor Zverovich - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -License for Jb Evain ---------------------- - -Copyright (c) 2006 Jb Evain (jbevain@gmail.com) - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included -in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - ---- Optional exception to the license --- - -As an exception, if, as a result of your compiling your source code, portions -of this Software are embedded into a machine-executable object form of such -source code, you may redistribute such embedded portions in such object form -without including the above copyright and permission notices. - - -License for MurmurHash3 --------------------------------------- - -https://github.com/aappleby/smhasher/blob/master/src/MurmurHash3.cpp - -MurmurHash3 was written by Austin Appleby, and is placed in the public -domain. The author hereby disclaims copyright to this source - -License for Fast CRC Computation --------------------------------------- - -https://github.com/intel/isa-l/blob/33a2d9484595c2d6516c920ce39a694c144ddf69/crc/crc32_ieee_by4.asm -https://github.com/intel/isa-l/blob/33a2d9484595c2d6516c920ce39a694c144ddf69/crc/crc64_ecma_norm_by8.asm - -Copyright(c) 2011-2015 Intel Corporation All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in - the documentation and/or other materials provided with the - distribution. - * Neither the name of Intel Corporation nor the names of its - contributors may be used to endorse or promote products derived - from this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -License for C# Implementation of Fast CRC Computation ------------------------------------------------------ - -https://github.com/SixLabors/ImageSharp/blob/f4f689ce67ecbcc35cebddba5aacb603e6d1068a/src/ImageSharp/Formats/Png/Zlib/Crc32.cs - -Copyright (c) Six Labors. -Licensed under the Apache License, Version 2.0. - -Available at -https://github.com/SixLabors/ImageSharp/blob/f4f689ce67ecbcc35cebddba5aacb603e6d1068a/LICENSE diff --git a/packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/buildTransitive/net461/Microsoft.Bcl.AsyncInterfaces.targets b/packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/buildTransitive/net461/Microsoft.Bcl.AsyncInterfaces.targets deleted file mode 100644 index 81fa271..0000000 --- a/packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/buildTransitive/net461/Microsoft.Bcl.AsyncInterfaces.targets +++ /dev/null @@ -1,6 +0,0 @@ - - - - - diff --git a/packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/buildTransitive/net462/_._ b/packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/buildTransitive/net462/_._ deleted file mode 100644 index e69de29..0000000 diff --git a/packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/lib/net462/Microsoft.Bcl.AsyncInterfaces.dll b/packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/lib/net462/Microsoft.Bcl.AsyncInterfaces.dll deleted file mode 100644 index 6031ba1e94835abd1d276b9700394dbafeb2b46c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 26904 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

    Z~tDC|6_& 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 - - - Microsoft.Bcl.AsyncInterfaces - - - -

    Provides the core logic for implementing a manual-reset or . - - - - - The callback to invoke when the operation completes if was called before the operation completed, - or if the operation completed before a callback was supplied, - or null if a callback hasn't yet been provided and the operation hasn't yet completed. - - - - State to pass to . - - - to flow to the callback, or null if no flowing is required. - - - - A "captured" or with which to invoke the callback, - or null if no special context is required. - - - - Whether the current operation has completed. - - - The result with which the operation succeeded, or the default value if it hasn't yet completed or failed. - - - The exception with which the operation failed, or null if it hasn't yet completed or completed successfully. - - - The current version of this value, used to help prevent misuse. - - - Gets or sets whether to force continuations to run asynchronously. - Continuations may run asynchronously if this is false, but they'll never run synchronously if this is true. - - - Resets to prepare for the next operation. - - - Completes with a successful result. - The result. - - - Complets with an error. - - - - Gets the operation version. - - - Gets the status of the operation. - Opaque value that was provided to the 's constructor. - - - Gets the result of the operation. - Opaque value that was provided to the 's constructor. - - - Schedules the continuation action for this operation. - The continuation to invoke when the operation has completed. - The state object to pass to when it's invoked. - Opaque value that was provided to the 's constructor. - The flags describing the behavior of the continuation. - - - Ensures that the specified token matches the current version. - The token supplied by . - - - Signals that the operation has completed. Invoked after the result or error has been set. - - - - Invokes the continuation with the appropriate captured context / scheduler. - This assumes that if is not null we're already - running within that . - - - - Provides a set of static methods for configuring -related behaviors on asynchronous enumerables and disposables. - - - Configures how awaits on the tasks returned from an async disposable will be performed. - The source async disposable. - Whether to capture and marshal back to the current context. - The configured async disposable. - - - Configures how awaits on the tasks returned from an async iteration will be performed. - The type of the objects being iterated. - The source enumerable being iterated. - Whether to capture and marshal back to the current context. - The configured enumerable. - - - Sets the to be passed to when iterating. - The type of the objects being iterated. - The source enumerable being iterated. - The to use. - The configured enumerable. - - - Represents a builder for asynchronous iterators. - - - Creates an instance of the struct. - The initialized instance. - - - Invokes on the state machine while guarding the . - The type of the state machine. - The state machine instance, passed by reference. - - - Schedules the state machine to proceed to the next action when the specified awaiter completes. - The type of the awaiter. - The type of the state machine. - The awaiter. - The state machine. - - - Schedules the state machine to proceed to the next action when the specified awaiter completes. - The type of the awaiter. - The type of the state machine. - The awaiter. - The state machine. - - - Marks iteration as being completed, whether successfully or otherwise. - - - Gets an object that may be used to uniquely identify this builder to the debugger. - - - Indicates whether a method is an asynchronous iterator. - - - Initializes a new instance of the class. - The type object for the underlying state machine type that's used to implement a state machine method. - - - Provides a type that can be used to configure how awaits on an are performed. - - - Asynchronously releases the unmanaged resources used by the . - A task that represents the asynchronous dispose operation. - - - Provides an awaitable async enumerable that enables cancelable iteration and configured awaits. - - - Configures how awaits on the tasks returned from an async iteration will be performed. - Whether to capture and marshal back to the current context. - The configured enumerable. - This will replace any previous value set by for this iteration. - - - Sets the to be passed to when iterating. - The to use. - The configured enumerable. - This will replace any previous set by for this iteration. - - - Returns an enumerator that iterates asynchronously through collections that enables cancelable iteration and configured awaits. - An enumerator for the class. - - - Provides an awaitable async enumerator that enables cancelable iteration and configured awaits. - - - Advances the enumerator asynchronously to the next element of the collection. - - A that will complete with a result of true - if the enumerator was successfully advanced to the next element, or false if the enumerator has - passed the end of the collection. - - - - Gets the element in the collection at the current position of the enumerator. - - - - Performs application-defined tasks associated with freeing, releasing, or - resetting unmanaged resources asynchronously. - - - - Allows users of async-enumerable methods to mark the parameter that should receive the cancellation token value from . - - - Initializes a new instance of the class. - - - - Attribute used to indicate a source generator should create a function for marshalling - arguments instead of relying on the runtime to generate an equivalent marshalling function at run-time. - - - This attribute is meaningless if the source generator associated with it is not enabled. - The current built-in source generator only supports C# and only supplies an implementation when - applied to static, partial, non-generic methods. - - - - - Initializes a new instance of the . - - Name of the library containing the import. - - - - Gets the name of the library containing the import. - - - - - Gets or sets the name of the entry point to be called. - - - - - Gets or sets how to marshal string arguments to the method. - - - If this field is set to a value other than , - must not be specified. - - - - - Gets or sets the used to control how string arguments to the method are marshalled. - - - If this field is specified, must not be specified - or must be set to . - - - - - Gets or sets whether the callee sets an error (SetLastError on Windows or errno - on other platforms) before returning from the attributed method. - - - - - Specifies how strings should be marshalled for generated p/invokes - - - - - Indicates the user is suppling a specific marshaller in . - - - - - Use the platform-provided UTF-8 marshaller. - - - - - Use the platform-provided UTF-16 marshaller. - - - - Exposes an enumerator that provides asynchronous iteration over values of a specified type. - The type of values to enumerate. - - - Returns an enumerator that iterates asynchronously through the collection. - A that may be used to cancel the asynchronous iteration. - An enumerator that can be used to iterate asynchronously through the collection. - - - Supports a simple asynchronous iteration over a generic collection. - The type of objects to enumerate. - - - Advances the enumerator asynchronously to the next element of the collection. - - A that will complete with a result of true if the enumerator - was successfully advanced to the next element, or false if the enumerator has passed the end - of the collection. - - - - Gets the element in the collection at the current position of the enumerator. - - - Provides a mechanism for releasing unmanaged resources asynchronously. - - - - Performs application-defined tasks associated with freeing, releasing, or - resetting unmanaged resources asynchronously. - - - - Specifies that null is allowed as an input even if the corresponding type disallows it. - - - Specifies that null is disallowed as an input even if the corresponding type allows it. - - - Specifies that an output may be null even if the corresponding type disallows it. - - - Specifies that an output will not be null even if the corresponding type allows it. Specifies that an input argument was not null when the call returns. - - - Specifies that when a method returns , the parameter may be null even if the corresponding type disallows it. - - - Initializes the attribute with the specified return value condition. - - The return value condition. If the method returns this value, the associated parameter may be null. - - - - Gets the return value condition. - - - Specifies that when a method returns , the parameter will not be null even if the corresponding type allows it. - - - Initializes the attribute with the specified return value condition. - - The return value condition. If the method returns this value, the associated parameter will not be null. - - - - Gets the return value condition. - - - Specifies that the output will be non-null if the named parameter is non-null. - - - Initializes the attribute with the associated parameter name. - - The associated parameter name. The output will be non-null if the argument to the parameter specified is non-null. - - - - Gets the associated parameter name. - - - Applied to a method that will never return under any circumstance. - - - Specifies that the method will not return if the associated Boolean parameter is passed the specified value. - - - Initializes the attribute with the specified parameter value. - - The condition parameter value. Code after the method will be considered unreachable by diagnostics if the argument to - the associated parameter matches this value. - - - - Gets the condition parameter value. - - - Specifies that the method or property will ensure that the listed field and property members have not-null values. - - - Initializes the attribute with a field or property member. - - The field or property member that is promised to be not-null. - - - - Initializes the attribute with the list of field and property members. - - The list of field and property members that are promised to be not-null. - - - - Gets field or property member names. - - - Specifies that the method or property will ensure that the listed field and property members have not-null values when returning with the specified return value condition. - - - Initializes the attribute with the specified return value condition and a field or property member. - - The return value condition. If the method returns this value, the associated parameter will not be null. - - - The field or property member that is promised to be not-null. - - - - Initializes the attribute with the specified return value condition and list of field and property members. - - The return value condition. If the method returns this value, the associated parameter will not be null. - - - The list of field and property members that are promised to be not-null. - - - - Gets the return value condition. - - - Gets field or property member names. - - - diff --git a/packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/lib/netstandard2.0/Microsoft.Bcl.AsyncInterfaces.dll b/packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/lib/netstandard2.0/Microsoft.Bcl.AsyncInterfaces.dll deleted file mode 100644 index c828d99215169e2ddc8e2d8c7f8c2415dd99e415..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 26784 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 z - - - Microsoft.Bcl.AsyncInterfaces - - - - Provides the core logic for implementing a manual-reset or . - - - - - The callback to invoke when the operation completes if was called before the operation completed, - or if the operation completed before a callback was supplied, - or null if a callback hasn't yet been provided and the operation hasn't yet completed. - - - - State to pass to . - - - to flow to the callback, or null if no flowing is required. - - - - A "captured" or with which to invoke the callback, - or null if no special context is required. - - - - Whether the current operation has completed. - - - The result with which the operation succeeded, or the default value if it hasn't yet completed or failed. - - - The exception with which the operation failed, or null if it hasn't yet completed or completed successfully. - - - The current version of this value, used to help prevent misuse. - - - Gets or sets whether to force continuations to run asynchronously. - Continuations may run asynchronously if this is false, but they'll never run synchronously if this is true. - - - Resets to prepare for the next operation. - - - Completes with a successful result. - The result. - - - Complets with an error. - - - - Gets the operation version. - - - Gets the status of the operation. - Opaque value that was provided to the 's constructor. - - - Gets the result of the operation. - Opaque value that was provided to the 's constructor. - - - Schedules the continuation action for this operation. - The continuation to invoke when the operation has completed. - The state object to pass to when it's invoked. - Opaque value that was provided to the 's constructor. - The flags describing the behavior of the continuation. - - - Ensures that the specified token matches the current version. - The token supplied by . - - - Signals that the operation has completed. Invoked after the result or error has been set. - - - - Invokes the continuation with the appropriate captured context / scheduler. - This assumes that if is not null we're already - running within that . - - - - Provides a set of static methods for configuring -related behaviors on asynchronous enumerables and disposables. - - - Configures how awaits on the tasks returned from an async disposable will be performed. - The source async disposable. - Whether to capture and marshal back to the current context. - The configured async disposable. - - - Configures how awaits on the tasks returned from an async iteration will be performed. - The type of the objects being iterated. - The source enumerable being iterated. - Whether to capture and marshal back to the current context. - The configured enumerable. - - - Sets the to be passed to when iterating. - The type of the objects being iterated. - The source enumerable being iterated. - The to use. - The configured enumerable. - - - Represents a builder for asynchronous iterators. - - - Creates an instance of the struct. - The initialized instance. - - - Invokes on the state machine while guarding the . - The type of the state machine. - The state machine instance, passed by reference. - - - Schedules the state machine to proceed to the next action when the specified awaiter completes. - The type of the awaiter. - The type of the state machine. - The awaiter. - The state machine. - - - Schedules the state machine to proceed to the next action when the specified awaiter completes. - The type of the awaiter. - The type of the state machine. - The awaiter. - The state machine. - - - Marks iteration as being completed, whether successfully or otherwise. - - - Gets an object that may be used to uniquely identify this builder to the debugger. - - - Indicates whether a method is an asynchronous iterator. - - - Initializes a new instance of the class. - The type object for the underlying state machine type that's used to implement a state machine method. - - - Provides a type that can be used to configure how awaits on an are performed. - - - Asynchronously releases the unmanaged resources used by the . - A task that represents the asynchronous dispose operation. - - - Provides an awaitable async enumerable that enables cancelable iteration and configured awaits. - - - Configures how awaits on the tasks returned from an async iteration will be performed. - Whether to capture and marshal back to the current context. - The configured enumerable. - This will replace any previous value set by for this iteration. - - - Sets the to be passed to when iterating. - The to use. - The configured enumerable. - This will replace any previous set by for this iteration. - - - Returns an enumerator that iterates asynchronously through collections that enables cancelable iteration and configured awaits. - An enumerator for the class. - - - Provides an awaitable async enumerator that enables cancelable iteration and configured awaits. - - - Advances the enumerator asynchronously to the next element of the collection. - - A that will complete with a result of true - if the enumerator was successfully advanced to the next element, or false if the enumerator has - passed the end of the collection. - - - - Gets the element in the collection at the current position of the enumerator. - - - - Performs application-defined tasks associated with freeing, releasing, or - resetting unmanaged resources asynchronously. - - - - Allows users of async-enumerable methods to mark the parameter that should receive the cancellation token value from . - - - Initializes a new instance of the class. - - - - Attribute used to indicate a source generator should create a function for marshalling - arguments instead of relying on the runtime to generate an equivalent marshalling function at run-time. - - - This attribute is meaningless if the source generator associated with it is not enabled. - The current built-in source generator only supports C# and only supplies an implementation when - applied to static, partial, non-generic methods. - - - - - Initializes a new instance of the . - - Name of the library containing the import. - - - - Gets the name of the library containing the import. - - - - - Gets or sets the name of the entry point to be called. - - - - - Gets or sets how to marshal string arguments to the method. - - - If this field is set to a value other than , - must not be specified. - - - - - Gets or sets the used to control how string arguments to the method are marshalled. - - - If this field is specified, must not be specified - or must be set to . - - - - - Gets or sets whether the callee sets an error (SetLastError on Windows or errno - on other platforms) before returning from the attributed method. - - - - - Specifies how strings should be marshalled for generated p/invokes - - - - - Indicates the user is suppling a specific marshaller in . - - - - - Use the platform-provided UTF-8 marshaller. - - - - - Use the platform-provided UTF-16 marshaller. - - - - Exposes an enumerator that provides asynchronous iteration over values of a specified type. - The type of values to enumerate. - - - Returns an enumerator that iterates asynchronously through the collection. - A that may be used to cancel the asynchronous iteration. - An enumerator that can be used to iterate asynchronously through the collection. - - - Supports a simple asynchronous iteration over a generic collection. - The type of objects to enumerate. - - - Advances the enumerator asynchronously to the next element of the collection. - - A that will complete with a result of true if the enumerator - was successfully advanced to the next element, or false if the enumerator has passed the end - of the collection. - - - - Gets the element in the collection at the current position of the enumerator. - - - Provides a mechanism for releasing unmanaged resources asynchronously. - - - - Performs application-defined tasks associated with freeing, releasing, or - resetting unmanaged resources asynchronously. - - - - Specifies that null is allowed as an input even if the corresponding type disallows it. - - - Specifies that null is disallowed as an input even if the corresponding type allows it. - - - Specifies that an output may be null even if the corresponding type disallows it. - - - Specifies that an output will not be null even if the corresponding type allows it. Specifies that an input argument was not null when the call returns. - - - Specifies that when a method returns , the parameter may be null even if the corresponding type disallows it. - - - Initializes the attribute with the specified return value condition. - - The return value condition. If the method returns this value, the associated parameter may be null. - - - - Gets the return value condition. - - - Specifies that when a method returns , the parameter will not be null even if the corresponding type allows it. - - - Initializes the attribute with the specified return value condition. - - The return value condition. If the method returns this value, the associated parameter will not be null. - - - - Gets the return value condition. - - - Specifies that the output will be non-null if the named parameter is non-null. - - - Initializes the attribute with the associated parameter name. - - The associated parameter name. The output will be non-null if the argument to the parameter specified is non-null. - - - - Gets the associated parameter name. - - - Applied to a method that will never return under any circumstance. - - - Specifies that the method will not return if the associated Boolean parameter is passed the specified value. - - - Initializes the attribute with the specified parameter value. - - The condition parameter value. Code after the method will be considered unreachable by diagnostics if the argument to - the associated parameter matches this value. - - - - Gets the condition parameter value. - - - Specifies that the method or property will ensure that the listed field and property members have not-null values. - - - Initializes the attribute with a field or property member. - - The field or property member that is promised to be not-null. - - - - Initializes the attribute with the list of field and property members. - - The list of field and property members that are promised to be not-null. - - - - Gets field or property member names. - - - Specifies that the method or property will ensure that the listed field and property members have not-null values when returning with the specified return value condition. - - - Initializes the attribute with the specified return value condition and a field or property member. - - The return value condition. If the method returns this value, the associated parameter will not be null. - - - The field or property member that is promised to be not-null. - - - - Initializes the attribute with the specified return value condition and list of field and property members. - - The return value condition. If the method returns this value, the associated parameter will not be null. - - - The list of field and property members that are promised to be not-null. - - - - Gets the return value condition. - - - Gets field or property member names. - - - diff --git a/packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.dll b/packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.dll deleted file mode 100644 index 421e81245625378b1b5daf9ea3fde30ca7aa5699..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19104 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 Z?hlb(n?!Dkt^WF{jHO+*M7nXu{{st~2Rr}( diff --git a/packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.xml b/packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.xml deleted file mode 100644 index 217d476..0000000 --- a/packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.xml +++ /dev/null @@ -1,124 +0,0 @@ - - - - Microsoft.Bcl.AsyncInterfaces - - - - - Attribute used to indicate a source generator should create a function for marshalling - arguments instead of relying on the runtime to generate an equivalent marshalling function at run-time. - - - This attribute is meaningless if the source generator associated with it is not enabled. - The current built-in source generator only supports C# and only supplies an implementation when - applied to static, partial, non-generic methods. - - - - - Initializes a new instance of the . - - Name of the library containing the import. - - - - Gets the name of the library containing the import. - - - - - Gets or sets the name of the entry point to be called. - - - - - Gets or sets how to marshal string arguments to the method. - - - If this field is set to a value other than , - must not be specified. - - - - - Gets or sets the used to control how string arguments to the method are marshalled. - - - If this field is specified, must not be specified - or must be set to . - - - - - Gets or sets whether the callee sets an error (SetLastError on Windows or errno - on other platforms) before returning from the attributed method. - - - - - Specifies how strings should be marshalled for generated p/invokes - - - - - Indicates the user is suppling a specific marshaller in . - - - - - Use the platform-provided UTF-8 marshaller. - - - - - Use the platform-provided UTF-16 marshaller. - - - - Specifies that the method or property will ensure that the listed field and property members have not-null values. - - - Initializes the attribute with a field or property member. - - The field or property member that is promised to be not-null. - - - - Initializes the attribute with the list of field and property members. - - The list of field and property members that are promised to be not-null. - - - - Gets field or property member names. - - - Specifies that the method or property will ensure that the listed field and property members have not-null values when returning with the specified return value condition. - - - Initializes the attribute with the specified return value condition and a field or property member. - - The return value condition. If the method returns this value, the associated parameter will not be null. - - - The field or property member that is promised to be not-null. - - - - Initializes the attribute with the specified return value condition and list of field and property members. - - The return value condition. If the method returns this value, the associated parameter will not be null. - - - The list of field and property members that are promised to be not-null. - - - - Gets the return value condition. - - - Gets field or property member names. - - - diff --git a/packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/useSharedDesignerContext.txt b/packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/useSharedDesignerContext.txt deleted file mode 100644 index e69de29..0000000 diff --git a/packages/System.Buffers.4.5.1/.signature.p7s b/packages/System.Buffers.4.5.1/.signature.p7s deleted file mode 100644 index 1bf2285c394915a0f2b99f2fee704f64f0d62b92..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18702 zcmeHPc|25Y`!{16`z~Z1`_7pe*%Aq52_cabW2{+*G4_fXTS-L`i7cf>O130PvPa35 zrKBtg$(p6Y?~L%Ir}tTY%lrJ^&xe1w&%K=c+~>Z(*Z2Bf*8!09XyG(c5xNnx3=k@4 z8cFvnK+>IsLMV|;00W%HHbNKTKna6FHc z0gyw=ApxWuT24U@yd*nTo6h^HuS0XGb>UAnDeJE$(*_iC8!2mOBWSGee3dj{KfB_i6m&(Tkfh@sb;6{o7n8;-| za(NR#3H}23$QKx4958mBk&K+_bM+*otjVeC*9B9i+-sQt0dlo4j0@lh`E`T!`w)B$ z5Q+@OhdsTc<9&GVK>N6|S-fKhs(+`C-JQsh$+pfn`}0#9p0i67GbGqrv+l9%Z`mHI zr(>D0)rI@U?&1B_0k>E?oQPpP!8B@d@9&GrAWFCAOPrjwSrY0^2oo4`7>j({Q|_df ze`q9+MruTC)c?^j4e6;Ov90blCn5Lr4yHmjUAnbhw7lV7@RJE#MD-VY=Mkc8+{n(N zFVXznb`y{GIu*H$W?Zf7%#Fp%8lD`M%)UMaVGE9NUMniNS>Q9qY^zc=st7g`

    E`Bfdk4A^?-)eP{ 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 r-VqGAQ6(U=OYix&dZVtLAy8WloXf~Ki$ diff --git a/packages/System.Buffers.4.5.1/LICENSE.TXT b/packages/System.Buffers.4.5.1/LICENSE.TXT deleted file mode 100644 index 984713a..0000000 --- a/packages/System.Buffers.4.5.1/LICENSE.TXT +++ /dev/null @@ -1,23 +0,0 @@ -The MIT License (MIT) - -Copyright (c) .NET Foundation and Contributors - -All rights reserved. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/packages/System.Buffers.4.5.1/System.Buffers.4.5.1.nupkg b/packages/System.Buffers.4.5.1/System.Buffers.4.5.1.nupkg deleted file mode 100644 index f7ee6b2d7a8c43944a5a401755506b9a794449d2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 93737 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%0A~OZ-b@7O90DXT0c@hh2k-(gC!6RZNDgte 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 VSA1A~Xq)uh0^wu(F;p2s{|B2kf;9jD diff --git a/packages/System.Buffers.4.5.1/lib/net461/System.Buffers.xml b/packages/System.Buffers.4.5.1/lib/net461/System.Buffers.xml deleted file mode 100644 index e243dce..0000000 --- a/packages/System.Buffers.4.5.1/lib/net461/System.Buffers.xml +++ /dev/null @@ -1,38 +0,0 @@ - - - System.Buffers - - - -

    Provides a resource pool that enables reusing instances of type . - The type of the objects that are in the resource pool. - - - Initializes a new instance of the class. - - - Creates a new instance of the class. - A new instance of the class. - - - Creates a new instance of the class using the specifed configuration. - The maximum length of an array instance that may be stored in the pool. - The maximum number of array instances that may be stored in each bucket in the pool. The pool groups arrays of similar lengths into buckets for faster access. - A new instance of the class with the specified configuration. - - - Retrieves a buffer that is at least the requested length. - The minimum length of the array. - An array of type that is at least minimumLength in length. - - - Returns an array to the pool that was previously obtained using the method on the same instance. - A buffer to return to the pool that was previously obtained using the method. - Indicates whether the contents of the buffer should be cleared before reuse. If clearArray is set to true, and if the pool will store the buffer to enable subsequent reuse, the method will clear the array of its contents so that a subsequent caller using the method will not see the content of the previous caller. If clearArray is set to false or if the pool will release the buffer, the array&#39;s contents are left unchanged. - - - Gets a shared instance. - A shared instance. - - - \ No newline at end of file diff --git a/packages/System.Buffers.4.5.1/lib/netcoreapp2.0/_._ b/packages/System.Buffers.4.5.1/lib/netcoreapp2.0/_._ deleted file mode 100644 index e69de29..0000000 diff --git a/packages/System.Buffers.4.5.1/lib/netstandard1.1/System.Buffers.dll b/packages/System.Buffers.4.5.1/lib/netstandard1.1/System.Buffers.dll deleted file mode 100644 index 14e5c532c72f0d9d82a5dfbe0cd6239d2a3d54f1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20864 zcmeIa2V7Ih_BcNGrV^xAsR0BdLb#!0r6W>AKtTmDBmp9jU=jp$RY1kIc16SnHe~JH zb*<})eb=`3UQkzEU3>R;<|aX0-F@%-|9{`-z2E!%E}OY?&YU@O=FFKhXHMcK^q+

    5mFHX{C*OKP56%`Z|Zb5-I(zC^50C^h_S z8DCYb;L8>K$X+S@LZwtDG&16~)3Hv9LMWbKpo4=G2I@zI^3zWplz^Xf8o|6m$6`|a->0_@#3*>wz_%B!41zhca7FhB5h{0s zdO1RE;PomDpVq^k`PS`3zrM4$ixh+~V8fsT+L zicmU%P$|s6T!;I+*Wi&r%yjoQ^ANzwvDKCc@!ZQX&XZ^DiI6?Tpr;BLGfSQTUTjin z1w_0n438^_;njv@+bOL9;YBh$*`5Twb|f-3MGW9Y)H1wW1TZ(YmpQ3|-bD<74G;@J zWS%F<5VWP=o=sYswlsk?zs3Do;DL3x2th z47Dq+024R-X2Y_;9GK`3yn)`#?%D?jN6^^$4<q|JUdlU(&bzJ9_39^rVd)ThJcQOgFFBx_R0E-#st3 z-QVef^`#zc?R9z(l5H7GmH@Ukz3LtCTd0P8!!BoHW9vlnu~&5V70`x(?Rhxp3~bMg z6o3|a3~S0z1#YrP-4UQ+ObiybfDGu3LPZAj%arJ7z;HJ8VLF?d5~KiJ5Rb>ehRHVM z*rZPep7w35jXGL#4GaWeqHHEx?F}@G4Q$el47gL|zRe_e1UO$TsnQ3(!8SSQ9Si}o znlY?>3{^8f4ef0`k^&-kZzB)u$v|N5UXEeUk$7S}OGE9@ZMfuc%yWv|N6t0U)(vWv zB0w2(yu8>-U#NMxvN`mKoGEgx;4OrH(5wXa!{&H`obEafz>RIdwN3Y1qb20l4)+H_ zS`5RE9EP@{V;-vIZNap%V6n}ZEn}FmXvUwTK8ee)?MT>Q2MI&tJ(>f0055IE@HSMf z#cBwE5r;9RcoUwCDRNrRJa)@u?U`P%cDNxB$h2s7EkhXu5Un9Yj&|x+90omgAk|JC zyI|}XEGQE7hB4vTF(YmI*-3fUhHO5L6au+yXHzN9*%ZS-0kD&l$8kzGWILMx0Hho{ z0NO&`7V5T8w}HA1)NRrYIqY=p{$wB?^agKd=4?tjJ7;C{*q%*V*F*~7$mOX+pcv5! zPk=cY=59ZtGp;j6U}cl65nbTrX-~1y0^kFOju|-|6TsqIgQbz*;GX8Bpev>x-VI7N zESx(i3D;{4*`&5+!8Bvqq>sQzGp6NYj^zi!=!z*94kVg`wV*q+Tr%+LLbh6ET8S1c zSVY=__+~8aGHYqb;aE0OfX&BRw}>DkKGR5Kgu2ITBNKaA*MWeCGuI3+0L@=$Dgcyv`knQ3Dy zx0pV$k$~F+@E|Z8x9|dGHYSD#&KDxhaj}7c2>@>hKLmD$N5{5+?EtzUIF%6iC=?1G z7!JYNPRAp#rRneoSmHfE_tU?DFZNfMKRk_0?TpyyDe2EHwk#HY(l2Cgq;US#AWFcFyBedaBuIhx9R!C)g#sI$=o z7A|`L2Xj&SeB#+-9@&f8DbOtV7?-z1KGQLFcT5I%Y8VAFhfn8 z-;oP?$v%(RY&d6#zUAW)pX^({hk?rrP8AKxk7sp-8K_(m~k+Jbvnp}6A80C+X8hUS;)Wz!7~%NaC}G(ifn-b zNgkT6g}7sgZlp1)(Lp==Ny&`_1F5$MVo?ZOaI&0UDp0G$E|OZGht z-KQz5(NY4pJ!ygBfQ$BNVol)mC1In{PZO(_l?hsWOH+=aN3cK)SKO!_-2!oGXf!&8 zHXsXhO$Rk18EJ!VGPUw}6l)1IaTp5_Gh4Foz5)&w}n>R_uacwA>72zS1MVIqjC z0gnSAIO%{7ff8w+r#PmjB>I8I!~+e9j)Q|?peU#_Q6IY3*YPY=3HyLRe{TIpqhS67 znoEzENy~E#W~3dFK&Lnc$cRnAUcxrj7D^uI#fWW+M06QKm$2Ue6HAx9>9QYPis@2L zmqVbmf_-YlwgW4~+#2cfdnoyE3&5E3P!ebYl-^LbWd^}kTgmPM6wU@HF-;q~6cKn{mI&LM17J=<9eauj{4^^Y>=mvP@wuBSmPs9=ourwCfF$YQ>eX1U1Y2ff2 zPn1Eqhly{Yi%}(%1JER0NkSh6>;o?JA;HUYplkzg5@u)!r3?6a53rUa=qd6fnB{cD z4n43{Ba{ZGh!z6?{Uj2_xB;a2^du4uuy_89yNH?miSET$Z~-l>Fk=~vX8?19GZ}Y> zH})Kmv(mjS;oTVxhBIm~jYpBP9C2}hCQPLgmnA8c1%pJW2>$a$MSiGDf>K&sAnS%w zl2IxeDlRCNWo4nLp)!RgQmhf9T$v^-R*JHUpdY-mi*s^hD!L-cmuaAqEE7w$RO&E| zMl8vbNl~mqBU3@%CLh<;Q3`Q(0o3r&@Cv6{B+E3#Dg}UefRsG3s--2Y0D6iw07og* z#VVP$F+wGyar)jcf|g@cX`Z-PjiD~dGPSZ;C6T3;70J5gXJv(pCHWB0MayLcQl!pO z)1$;H)EcouB10|epeLI`_e3!=O%Jg;F9OneC_-6S1ad`{O7g^tTp3C(R%qmfH1{52 zg|tA1sqt9RDrKP#(^pv_*2tkLr3_>$6zclWvurIMN>j--GJ50)r3%KPr-#DSYFS}+ zL0N)KBbI{tL8B^pcCkh)4DeOO$P_Xa*2Jf#R`P#Bw$%El#ksN;2qnsjH7ap|UKVvc zOs)7cibz>@ac(YNvQNGAa;3^OUqeTOWPN2SwOpzAvQMlcN2w|Vttb`Zf-k6Gm9U{C z%W?{25=`?YgGiZLqLLT=RioCn3*=&Kf1hcK9y3{1ATFhAt=jeTNm7CJOEjN4>Kh`I zMP({^ZeFXVi1-w25ipRV6_!^1r~XM|ND{ElzIA}Z5$g|}Ia!spN zHQpHVVKUTfs7#e0E|nJ+7t*kH57Jegl|{oQj7p& z)vvntqJuHInpEo{bWpsqrF(16v|*q^xdKZPFH_`d@=%sm7#*Z@G$1Uk0v)#Sb1!WA5XcAQ?tnqE1{c*}p;mRMX+@Fn&W zMk`s13j^n+sM(gr~SZ3^fQe>*3a*0gc z(ykj^jiO8S;;Mx@tJJS!N-|{eb(4a#2zwX24&Y+ds1GYTSa4C>R4TyI#6DS(zF` z3(}vKV8n^Kv1nsfC&^UdG)JU2=vFA$O3(rCNnoZUQx;`Km4d&J$TcXc6pCap;#Q6y zWy=+@3aP9VrO2@J({|HhvgCAw1X~6@Je*&$!Xoew_z(wW;ZiR@%!xkeSzd^bP)r!y zrE^g+Dnv4*Krl8cg{Vu0il8n>O2B2IaA?ngKN-*_0#1XXp{9gBNl+?re#Eg5qTN!6 zB2@4vhPXPO=9de!c?h}xxm684F*nRv0`Z*;=#YIOjHrN5AuZ2m91O)RoFO0QAl`9x zc4Jhm|U)-mAL?V;R$eo1Fo}a zLN1rBYlBRoxveA6z{6xig~Ssy>+B-h-Q3&E{f&oYt+Yw4*4*h}}iF;zLn36zGa=GieXN@xZmDj1f4z+`TvmBvW2of_80An~g zB}{~)P@GVStNQ6kY3e-x?OW_R+oBttKWyIkAOvZcR)GySkDMQs#r(x&?2tYyW=#36 z!~OSWzx=SebA$1RhMh}X3kFXP;>Dk0ytM3*uh`+*Z|w5m7$?Q^AxCE{6?Z|~-pI~4 z{Cw@m?WYpzP@Qww=st_=AGJH$!KUfF#m!}5ew`dy=Xag#7<>f8FhxwrI%>mWCJuO+ zSWbx1+2&F3Nq~%c|~V`B#g4r1b$18zwG1sTJK;2~1Cz*vW%9WEFM zev<}#7QJMc6;zm9;D?I@1{WD~xjJ)T2w;r}xEz+20t@CAVxf!g>B1BJf9 zfuay0B|@mY4sPwWt#SO&@M3v^CcLZ@Us@o}7WsQeM)pnVl@^;A786AUhCsUt;^w?g zz!b*BjAPwx0S96ZGi2?Pb$s^-w(byRhchSbj_yxasqOKazr9&044Sl zv*|FZN!L1Hj#*n58dGBA6+ zjI9RK##wqqiVWv0u>I3dQdlJZZ!d=$hhYxjqyLu7qJigk@x5&zm6%2+UAtXq{OGgl-wi?7Yut=H>cMJ0 zKYXO!yzdSjTJwG&e;%k(|7^x}z8?Dgt^a9`7Mlf!Ut~c+f*9^>^cIuJ=!+lS`q3Sj z=)WNNoXh_RB4{S?eOvkG-Lz){^%Xp(>j9tiK?vQ#j!^g9V){d^FJv^cpo~JvP>Y3M zS|tJ;3uUzSS665!^U(*qf!PQ`3v@)O?+;(L(hp{d?X&e02>=0Haa?XL(6JCb z=RiD;pLW0tL6Qzf;|j=~7QkB{(bEKI9WxS02#^UbH+1Bk`xQ=nnudbxuJ+F#WkU_V z=|(2dH-f$e=U208HU z2S5HWlR)_R!mr-~;hTmKs8jI9Pc(Q3g4R5qvkH2MLD!#V^mk(mkrZg*_5@Ek@WkJi z$lx}HIp8@LfiCgN8f-(ziTKE3JHOo!5Y5LZFEPtL4MUc&+i6CG@&O zFbm(Y%=?1ppI7Uz){2ipX=}tgMFX`m)Coqx`WJ&mi(rkt;d_rrdbjpMY4rXKLopx? z1#2Dxw79=^H%VYUaBr+fyzj(dEi&W-_8|mLm@)<0B=j0ep#{_871Y3rssZwWzg$>X zd^awJ(ed{j_%`hW^5EOG0{UnG!dN^;4&1DL0E6pzoFI@0+g}byodb1W_zM6`FvyAT z>Dd5>K)Vz;1VI@9Eg0iR!`aZD12_qMq%;RmEl_Ylw_zY3o=YLn6o8KSppVaY1J*AE zA3yqyd;S+Zq1xYl9Q6Ayn9Kj0!v9zU^lzL=5>b_Ig=_=QsvcD@jR+1|SLrqoQ2j}Q z5SdU$Y=c2nJqQ_tNfInXWw3c2*#wiQ3?d0;T_P1v*|fr#PzDSF)iD>7<%kmfsV|fN z@c6Z>2kW0y2?ug!H}_i`u`Dw)HK}3Z13&McgE}6Sj;^aT8cS8O8B`_XejS4(NYVmK zlSrNyx+tmd+~Veq2}k?z-ps{d;?K{c`Ki@yT4dI@aC&y zmxBUF4Y}xdrTi)hhDt1{Bq~88BPnNCYe#pcEoI$e&GB4<%>`R$u{aC{<%kK4nbu6p z%OBCc0oIRX^V{d#eb21156F)iN2TIsGiCx6w=|ZD5qVP`vGEvMwEJW{v5*qN7sFmf z_`69+W2yP^@uJX z;_J^hG^3Iv(5%Oi&Es~Bx2g2%J5}(=`_=Ty#etz~*>#0mht=@|1Ky@RU(kEdfQ`}P z4a?uw~LEU#D)(C(A7|7S&9Cx5Csg^UhP1OVya`ahs<0cKLp+;C9~$ z9%{SzNKNCYZttsl_g|mz!KQKJRI%ms9@CYvWj^<2%;;vcWfWD(8AesIvbDzmPi#ExBz?Xy{$wmv z#rS`Tdj%Jcw1jbtc0vj1lYGcM~;7d!4E6eL6TwPVrr(X@dXuCtK287KPh;=HKg| z^xZagupKjY`>1_woGu6DH<_O^d>s7aT=u$yA-@uqqVQ7_jLM|rM$Q`4u3+uL*!lPJ z2A;e+FJ%MIYv0=QjUCqvGgy1Jy5HeJcC33jL+|<~dzky&S;jCuWnx982y@2wk)>89iv@!7A3o8b$#^q zX2<@f&Ix@5i-)PMnRnV6JMi4YhY`~u-LheLmHqi{>%YysJE7MYyC?NN{ccU`?7hY> zegD>OAAC=3WOQA>VeO3IktY|Fdp%F=JKZI~eP4(|Ix1!Re3R8}-Nqbwww+Nm`DNDQ zJ*9EZ)vc}(V&phQ4 z*Dd*{&1v1+F&>{7Ho)gsx0^+oCcUFeHoijFcdQ~Svo7wj+PKsHbf368A@wHr++ugw zZj1aT>ek+Us$thuciLUu9X)sdqaPj8E{>l3AR(4&SUKhDg8_@yzPr3G=f>VS6~iB% zc^G#mwnKx3V0puc-16p$*`-+&Dw$S(x~&dfkrbx`LXM*UpUp)=+;WK7=Fj z9%afl&_#My1QUWW)anfU>S5HjrGq8OY~#d(+aSK>MW8Us5W9O5CT3GbnY8$R7R7)g z;Im^+<=u%CO^f*6l9hPdRw}KI7mY zBH|yd&?gb>TiCU*Sz8XfEXps-*Oxx*2I>ztIP8+CBq~u4!(kWxcZZ#iM1Ru#4Sx+) zu?P##XI9LiDrQj?(_54zWKb2OsqXsWNW$9h?}o#Nw^S)n`xL38f^y!=Xq-t5swbU{@ z;i+?)T-SMq)n?ZvGvVB7ZxbyCq#wAbX7bUx0 z1D4Inl#Q7-Vp4QcpL1M+#Dm~bDNPD|c>z}oMb;YX_UtY7J--JAcvSF)cUnq;c zobVKMtL$!(kYl)KW5V<6Q%5-{twuyO480xdDO<8HGda6zpQ9vjPSw>5PhUN;uCHx> z{n)ZO$A8b1gxws#nLn-@yM%p$y}sDla+g@V`SGPDd*-gIVF!!_zh9C0Jec#MKBM{^ zI#VCLv)|J>%M9Xrn9ePCK8`xi->Aqq4Z}QG--%$^l@l&o|EiRNy?|NcE z-^5QRu}9RN@I&*44&asd$bVn9Xz$L# z!oi1<)fPs>l8%Wgtp-q)R%vhrq$+0ryAQ6vyal$pnATOSp}+y@?u7;nQJa=P9xkeI z*ZXvBH53^`{P_vCqTru$={qt-u1x;o6VuPWsyb9R=I*j@7cLzB%xTPX^YH1>5szyt z=LPgw9!Z6_>fT1=Px;namYaW>qpY_pxBaU<-Fn-><&0TLpr!TWYBon0|1f1l&_HX~ zig>f1CgnVr948CWiB;bSKlF(h5TBN}UDz{qO6~5V_#+(a9;XEDejk?X6?`p!E#n!l z+c!37?7X?v?DE+SXI5@{8u#@3=+)oHre{d{ngIUH(0p!=49r%YS~S8c>v$ zTKyqGymDLoim^35XD_Cz?+mToe_+gba&t|rP0)d>CD$vaug_l5{6aSIaGO9ks>!~?4@L{_@~ zutsRs==k&Q&OvvI%3k_?w|e#5X`_wKEoFJWeQLUnnYW_IJm>pI)*%bVt*fszzfDz| zUvE(^gF%QY%})UCSj!6G{Dk=~Ky4=p#+UhtN}@O0P`{X_kfNw0LP57(;7AJwYu2$I z(~rj>zLKE0H!g?!ZKt26%$$(@GQxc7z3(;|PG4Hnw8ZS}^%Y&$E{Y)81LJ3}>6z`tWc(c zc(m2UQshCk(~>!+=7|erYJO@;3O_0(u~TGVc%*lfUsRB{C@?rcq+`cu%`O#wzU!T$ z5f>Kmbw3=at274vG5>(H%=uPn87Jc%x8tlAGwkWKj8kia#%Y;v{v`^~&5U8;_(=h+ zB-SNmC~ZN9@_OCXxX#9+H*?&t=@yA&I5icLDL@_>>u~0Ng8~vsCi4x z@2`K{(plko)qdBKq!SJ6_Lq#PqPP)x#P|*oNu?wtM{wiVWF#bo<8ei zu{SL&<#J!s`~Nn#8qAzFoXYO$f|EY(19a#IwMT70F zJR}Cotd0(CT3hd2w=*cAdESAjxvOHf9N1)WVy~AN z^T!`YR$m@9^i-hnPos>!X}_nZ-}42j%eOA7t|=+$Gt_1Ch@(pujwtQ$u6(H6@&|oj zYY&>TX%)tPYazHZy)^n-+}n}!x}RU${zA^g0iQ*qze+k~OcYIf8ZrEvX#4$sdHu&0 z_M!S}qtRXzq+RMD?b4DH`RAfhuvXYzV5m6lLeXg#5gm#4*GF;?iQ>d+PdyBgXt%#Q zMtmTz^C=Sj3*LXuw^-mAxHH>OJpB+1?w__VBn#m;RMJaRimTnGRa&^F8oA#c>OZc_ z<#kuamq+m*jjlO(as7*`Zug)0?0$XIvN`6~(WyD{i(bwfP@CdWwNtVyPj=O2MaphL zG{Fn3KUDNR$D!M@!80F)MsF}#etcZCxIVN^wduSieGU7rmW=W|ImuyUReHI!G+xzX z`cQe$@4t83sbW06MV;K0dAgRH%Fa|I6uW$ka0)-HXYW`6HJ zEA37$Nf(`Jeq>fGX35s}CKkTlIXmo>e5X-k?~&%eFI9{M@;rCS=v> zydCSP@i8TAVf?6kA!eOlng1&d>w#zx)MTtAsP(xnh`(L=!T_0uOI3@Y$H zRfR95|D>${oFs(S@llX<08i%^7!ZIRUw{_$$Kb!&E&n4=)#zxnqr_}tC;o$X7IU7z z86}^UuSqribr}y;j(z*^o4h!$to{3Li+>!twOdZd0gtUx+A~GYVfJ>j9e*~knDUL7 z>bIVXH2GuD_%W#wZO$fa3+8SNzdUo*88wyWQMn|_==g8XV=9jAZa2s`eNgn1^q4B& zF-{tB?)0pR)b+p2jGwXhr{$R^#1;xclilm8@*l2>-$n0j@7ONaTxI7nac!J*LQ?kn z%=abET_2|vui7~=JR!9A36uHkZn>kL=j>rrM~-}SJnp^XcJ1NyE1nGV_bmvlHFW+Eh>9Kb^_8f}L9B4hCVD)lM(0i(8@KiVc z_6q)0*Yv+~1^@L$-y>7+F3!l#JJEI4v;k*-uC@K?|F6?)xgzVFUZA(H-~X1=`wQN1 z^{&Hy4u0YLkqMWWiWyYJ)X#3;6;xNf|AX7N=r3JtQe3R|>K&1k;-mXlApgYO8~;fB z)7=~Y+~l9Sdvlt{_cprGbgia)#Sli<1xxB(lpF6aKl)s>>lfCI#t(1O3foc}f83vQ zXz|j5L4yeag2-pA9mfIP_>}XxO|<88#m?UJtYh zsA<XVqRz3%&Qp&vSF8efx26 z_NdGIdm2vnxDoQ8ZO9Ax_U>%Svs@ROIb|m-B&AmtbBPz zHBy|fENQGb(qOPEBO|ZR;B^R&QtsUwr77wqXg^s$P56E-}lYPW_rd|Qb5njLZSRRI)SmZ8n-ks|?au6VZ-GrfD)z(CR|ML|E1O)i@*CPO}MNlQ+T(mg`xNI^Bkq?A=@P90!8Q^3p4+@fW zZbL!>ltb6e)@TV{8|Ptyz*gN!{B?9o(gNRJ$vPgz#oZX3dVamWPE^&k4oyI0Mnwf0 z?_T}k^oXk)at8SBEVw|$7~Sm~XE|$Hb;Q!po~LCDc3R{;pkG}`Jh43dxOLv0pSCqj+cPWLavx)$#i_>5PwbCBTpV?f zxP4%@Pfa-Q#p7SwKRQG8QU_TazVzbh^WpCuP@?ae!o!(Pue@FY-ma)597qOfGHqxMg!C^6}W@p|@W+dNfwe!)&LxNfx zB;*BfqHE^B%u|Ei+Fg8liO|^GdE1Ax|NIEU!O!i{rESNbb@xR{-<&jgyz%)jR@cq5 zx1Uscs?ySY7b1@prJ7Zs6oRcwdV&#+H68i1wd^~E7WZ5qB%7c{`%uf$E`;78R zxNA8%zv9x^SjyQdroFuROxxLL;@!qu(ewC|OG;d)WMs-Z+rJL0`|*Cd86%PTupe?* zety{|2TPHQ_XibG)G_b)NI}%JCo{~JtUi9P(ZcKUqJeE3{H_WZ9}FwzrFdBeCtg?? zK0R*q`I3pf-FF5$lZidTt*IIBw#3$^Wgq7&vI~qq)NV{sM{obB_`(*))lVaW#~S7K Wka#V4bE$fwsq#wND*6(E(EkB{hg8A< diff --git a/packages/System.Buffers.4.5.1/lib/netstandard1.1/System.Buffers.xml b/packages/System.Buffers.4.5.1/lib/netstandard1.1/System.Buffers.xml deleted file mode 100644 index e243dce..0000000 --- a/packages/System.Buffers.4.5.1/lib/netstandard1.1/System.Buffers.xml +++ /dev/null @@ -1,38 +0,0 @@ - - - System.Buffers - - - -

    Provides a resource pool that enables reusing instances of type . - The type of the objects that are in the resource pool. - - - Initializes a new instance of the class. - - - Creates a new instance of the class. - A new instance of the class. - - - Creates a new instance of the class using the specifed configuration. - The maximum length of an array instance that may be stored in the pool. - The maximum number of array instances that may be stored in each bucket in the pool. The pool groups arrays of similar lengths into buckets for faster access. - A new instance of the class with the specified configuration. - - - Retrieves a buffer that is at least the requested length. - The minimum length of the array. - An array of type that is at least minimumLength in length. - - - Returns an array to the pool that was previously obtained using the method on the same instance. - A buffer to return to the pool that was previously obtained using the method. - Indicates whether the contents of the buffer should be cleared before reuse. If clearArray is set to true, and if the pool will store the buffer to enable subsequent reuse, the method will clear the array of its contents so that a subsequent caller using the method will not see the content of the previous caller. If clearArray is set to false or if the pool will release the buffer, the array&#39;s contents are left unchanged. - - - Gets a shared instance. - A shared instance. - - - \ No newline at end of file diff --git a/packages/System.Buffers.4.5.1/lib/netstandard2.0/System.Buffers.dll b/packages/System.Buffers.4.5.1/lib/netstandard2.0/System.Buffers.dll deleted file mode 100644 index c0970c078522845d0ac9420f390fed5c29344d8c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21376 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 - - System.Buffers - - - - Provides a resource pool that enables reusing instances of type . - The type of the objects that are in the resource pool. - - - Initializes a new instance of the class. - - - Creates a new instance of the class. - A new instance of the class. - - - Creates a new instance of the class using the specifed configuration. - The maximum length of an array instance that may be stored in the pool. - The maximum number of array instances that may be stored in each bucket in the pool. The pool groups arrays of similar lengths into buckets for faster access. - A new instance of the class with the specified configuration. - - - Retrieves a buffer that is at least the requested length. - The minimum length of the array. - An array of type that is at least minimumLength in length. - - - Returns an array to the pool that was previously obtained using the method on the same instance. - A buffer to return to the pool that was previously obtained using the method. - Indicates whether the contents of the buffer should be cleared before reuse. If clearArray is set to true, and if the pool will store the buffer to enable subsequent reuse, the method will clear the array of its contents so that a subsequent caller using the method will not see the content of the previous caller. If clearArray is set to false or if the pool will release the buffer, the array&#39;s contents are left unchanged. - - - Gets a shared instance. - A shared instance. - - - \ No newline at end of file diff --git a/packages/System.Buffers.4.5.1/lib/uap10.0.16299/_._ b/packages/System.Buffers.4.5.1/lib/uap10.0.16299/_._ deleted file mode 100644 index e69de29..0000000 diff --git a/packages/System.Buffers.4.5.1/ref/net45/System.Buffers.dll b/packages/System.Buffers.4.5.1/ref/net45/System.Buffers.dll deleted file mode 100644 index 022667e83258c69abfbb2fbe8070ad347a4222d1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14720 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 - - System.Buffers - - - - Provides a resource pool that enables reusing instances of type . - The type of the objects that are in the resource pool. - - - Initializes a new instance of the class. - - - Creates a new instance of the class. - A new instance of the class. - - - Creates a new instance of the class using the specifed configuration. - The maximum length of an array instance that may be stored in the pool. - The maximum number of array instances that may be stored in each bucket in the pool. The pool groups arrays of similar lengths into buckets for faster access. - A new instance of the class with the specified configuration. - - - Retrieves a buffer that is at least the requested length. - The minimum length of the array. - An array of type that is at least minimumLength in length. - - - Returns an array to the pool that was previously obtained using the method on the same instance. - A buffer to return to the pool that was previously obtained using the method. - Indicates whether the contents of the buffer should be cleared before reuse. If clearArray is set to true, and if the pool will store the buffer to enable subsequent reuse, the method will clear the array of its contents so that a subsequent caller using the method will not see the content of the previous caller. If clearArray is set to false or if the pool will release the buffer, the array&#39;s contents are left unchanged. - - - Gets a shared instance. - A shared instance. - - - \ No newline at end of file diff --git a/packages/System.Buffers.4.5.1/ref/netcoreapp2.0/_._ b/packages/System.Buffers.4.5.1/ref/netcoreapp2.0/_._ deleted file mode 100644 index e69de29..0000000 diff --git a/packages/System.Buffers.4.5.1/ref/netstandard1.1/System.Buffers.dll b/packages/System.Buffers.4.5.1/ref/netstandard1.1/System.Buffers.dll deleted file mode 100644 index 9daa0566f265380cf3dd4532a442b0da6266688f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14712 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 Ak^lez diff --git a/packages/System.Buffers.4.5.1/ref/netstandard1.1/System.Buffers.xml b/packages/System.Buffers.4.5.1/ref/netstandard1.1/System.Buffers.xml deleted file mode 100644 index e243dce..0000000 --- a/packages/System.Buffers.4.5.1/ref/netstandard1.1/System.Buffers.xml +++ /dev/null @@ -1,38 +0,0 @@ - - - System.Buffers - - - - Provides a resource pool that enables reusing instances of type . - The type of the objects that are in the resource pool. - - - Initializes a new instance of the class. - - - Creates a new instance of the class. - A new instance of the class. - - - Creates a new instance of the class using the specifed configuration. - The maximum length of an array instance that may be stored in the pool. - The maximum number of array instances that may be stored in each bucket in the pool. The pool groups arrays of similar lengths into buckets for faster access. - A new instance of the class with the specified configuration. - - - Retrieves a buffer that is at least the requested length. - The minimum length of the array. - An array of type that is at least minimumLength in length. - - - Returns an array to the pool that was previously obtained using the method on the same instance. - A buffer to return to the pool that was previously obtained using the method. - Indicates whether the contents of the buffer should be cleared before reuse. If clearArray is set to true, and if the pool will store the buffer to enable subsequent reuse, the method will clear the array of its contents so that a subsequent caller using the method will not see the content of the previous caller. If clearArray is set to false or if the pool will release the buffer, the array&#39;s contents are left unchanged. - - - Gets a shared instance. - A shared instance. - - - \ No newline at end of file diff --git a/packages/System.Buffers.4.5.1/ref/netstandard2.0/System.Buffers.dll b/packages/System.Buffers.4.5.1/ref/netstandard2.0/System.Buffers.dll deleted file mode 100644 index a294e52ddf10eae77e2aeb0d52cfcfdfd917d355..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14720 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
    - - System.Buffers - - - - Provides a resource pool that enables reusing instances of type . - The type of the objects that are in the resource pool. - - - Initializes a new instance of the class. - - - Creates a new instance of the class. - A new instance of the class. - - - Creates a new instance of the class using the specifed configuration. - The maximum length of an array instance that may be stored in the pool. - The maximum number of array instances that may be stored in each bucket in the pool. The pool groups arrays of similar lengths into buckets for faster access. - A new instance of the class with the specified configuration. - - - Retrieves a buffer that is at least the requested length. - The minimum length of the array. - An array of type that is at least minimumLength in length. - - - Returns an array to the pool that was previously obtained using the method on the same instance. - A buffer to return to the pool that was previously obtained using the method. - Indicates whether the contents of the buffer should be cleared before reuse. If clearArray is set to true, and if the pool will store the buffer to enable subsequent reuse, the method will clear the array of its contents so that a subsequent caller using the method will not see the content of the previous caller. If clearArray is set to false or if the pool will release the buffer, the array&#39;s contents are left unchanged. - - - Gets a shared instance. - A shared instance. - - - \ No newline at end of file diff --git a/packages/System.Buffers.4.5.1/ref/uap10.0.16299/_._ b/packages/System.Buffers.4.5.1/ref/uap10.0.16299/_._ deleted file mode 100644 index e69de29..0000000 diff --git a/packages/System.Buffers.4.5.1/useSharedDesignerContext.txt b/packages/System.Buffers.4.5.1/useSharedDesignerContext.txt deleted file mode 100644 index e69de29..0000000 diff --git a/packages/System.Buffers.4.5.1/version.txt b/packages/System.Buffers.4.5.1/version.txt deleted file mode 100644 index 8d6cdd6..0000000 --- a/packages/System.Buffers.4.5.1/version.txt +++ /dev/null @@ -1 +0,0 @@ -7601f4f6225089ffb291dc7d58293c7bbf5c5d4f diff --git a/packages/System.Memory.4.5.5/.signature.p7s b/packages/System.Memory.4.5.5/.signature.p7s deleted file mode 100644 index 40dcb3eb6539ad00f800237c169eb05448a14af2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18702 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

    Njx@Hq=**#2r1A$*14+tFqni?0-=`ENxw!U}X+J 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 z%0D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 diff --git a/packages/System.Memory.4.5.5/lib/net461/System.Memory.xml b/packages/System.Memory.4.5.5/lib/net461/System.Memory.xml deleted file mode 100644 index 4d12fd7..0000000 --- a/packages/System.Memory.4.5.5/lib/net461/System.Memory.xml +++ /dev/null @@ -1,355 +0,0 @@ - - - System.Memory - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/packages/System.Memory.4.5.5/lib/netcoreapp2.1/_._ b/packages/System.Memory.4.5.5/lib/netcoreapp2.1/_._ deleted file mode 100644 index e69de29..0000000 diff --git a/packages/System.Memory.4.5.5/lib/netstandard1.1/System.Memory.dll b/packages/System.Memory.4.5.5/lib/netstandard1.1/System.Memory.dll deleted file mode 100644 index 31486d69ac2f0a18a2b976cb8795a1521410e2af..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 138144 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 - - System.Memory - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/packages/System.Memory.4.5.5/lib/netstandard2.0/System.Memory.dll b/packages/System.Memory.4.5.5/lib/netstandard2.0/System.Memory.dll deleted file mode 100644 index 1e6aef8020637c81f006d12af87f2310d030851c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 142752 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%0AL|T{&GAus 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 diff --git a/packages/System.Memory.4.5.5/lib/netstandard2.0/System.Memory.xml b/packages/System.Memory.4.5.5/lib/netstandard2.0/System.Memory.xml deleted file mode 100644 index 4d12fd7..0000000 --- a/packages/System.Memory.4.5.5/lib/netstandard2.0/System.Memory.xml +++ /dev/null @@ -1,355 +0,0 @@ - - - System.Memory - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/packages/System.Memory.4.5.5/ref/netcoreapp2.1/_._ b/packages/System.Memory.4.5.5/ref/netcoreapp2.1/_._ deleted file mode 100644 index e69de29..0000000 diff --git a/packages/System.Memory.4.5.5/useSharedDesignerContext.txt b/packages/System.Memory.4.5.5/useSharedDesignerContext.txt deleted file mode 100644 index e69de29..0000000 diff --git a/packages/System.Memory.4.5.5/version.txt b/packages/System.Memory.4.5.5/version.txt deleted file mode 100644 index b46e477..0000000 --- a/packages/System.Memory.4.5.5/version.txt +++ /dev/null @@ -1 +0,0 @@ -32b491939fbd125f304031c35038b1e14b4e3958 diff --git a/packages/System.Numerics.Vectors.4.5.0/.signature.p7s b/packages/System.Numerics.Vectors.4.5.0/.signature.p7s deleted file mode 100644 index a945f63eb136537e22e0bdb432db39dc31062e3d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22354 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℞$1*NS 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

    A56h=o3u)Ar^3va&BemI`C*}HC8>xqw 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 P)6yq*$X=&d&4~X8FD<25 diff --git a/packages/System.Numerics.Vectors.4.5.0/lib/net46/System.Numerics.Vectors.xml b/packages/System.Numerics.Vectors.4.5.0/lib/net46/System.Numerics.Vectors.xml deleted file mode 100644 index da34d39..0000000 --- a/packages/System.Numerics.Vectors.4.5.0/lib/net46/System.Numerics.Vectors.xml +++ /dev/null @@ -1,2621 +0,0 @@ - - - System.Numerics.Vectors - - - - Represents a 3x2 matrix. - - - Creates a 3x2 matrix from the specified components. - The value to assign to the first element in the first row. - The value to assign to the second element in the first row. - The value to assign to the first element in the second row. - The value to assign to the second element in the second row. - The value to assign to the first element in the third row. - The value to assign to the second element in the third row. - - - Adds each element in one matrix with its corresponding element in a second matrix. - The first matrix. - The second matrix. - The matrix that contains the summed values of value1 and value2. - - - Creates a rotation matrix using the given rotation in radians. - The amount of rotation, in radians. - The rotation matrix. - - - Creates a rotation matrix using the specified rotation in radians and a center point. - The amount of rotation, in radians. - The center point. - The rotation matrix. - - - Creates a scaling matrix from the specified X and Y components. - The value to scale by on the X axis. - The value to scale by on the Y axis. - The scaling matrix. - - - Creates a scaling matrix that scales uniformly with the specified scale with an offset from the specified center. - The uniform scale to use. - The center offset. - The scaling matrix. - - - Creates a scaling matrix that is offset by a given center point. - The value to scale by on the X axis. - The value to scale by on the Y axis. - The center point. - The scaling matrix. - - - Creates a scaling matrix that scales uniformly with the given scale. - The uniform scale to use. - The scaling matrix. - - - Creates a scaling matrix from the specified vector scale. - The scale to use. - The scaling matrix. - - - Creates a scaling matrix from the specified vector scale with an offset from the specified center point. - The scale to use. - The center offset. - The scaling matrix. - - - Creates a skew matrix from the specified angles in radians. - The X angle, in radians. - The Y angle, in radians. - The skew matrix. - - - Creates a skew matrix from the specified angles in radians and a center point. - The X angle, in radians. - The Y angle, in radians. - The center point. - The skew matrix. - - - Creates a translation matrix from the specified 2-dimensional vector. - The translation position. - The translation matrix. - - - Creates a translation matrix from the specified X and Y components. - The X position. - The Y position. - The translation matrix. - - - Returns a value that indicates whether this instance and another 3x2 matrix are equal. - The other matrix. - true if the two matrices are equal; otherwise, false. - - - Returns a value that indicates whether this instance and a specified object are equal. - The object to compare with the current instance. - true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. - - - Calculates the determinant for this matrix. - The determinant. - - - Returns the hash code for this instance. - The hash code. - - - Gets the multiplicative identity matrix. - The multiplicative identify matrix. - - - Inverts the specified matrix. The return value indicates whether the operation succeeded. - The matrix to invert. - When this method returns, contains the inverted matrix if the operation succeeded. - true if matrix was converted successfully; otherwise, false. - - - Indicates whether the current matrix is the identity matrix. - true if the current matrix is the identity matrix; otherwise, false. - - - Performs a linear interpolation from one matrix to a second matrix based on a value that specifies the weighting of the second matrix. - The first matrix. - The second matrix. - The relative weighting of matrix2. - The interpolated matrix. - - - The first element of the first row. - - - - The second element of the first row. - - - - The first element of the second row. - - - - The second element of the second row. - - - - The first element of the third row. - - - - The second element of the third row. - - - - Returns the matrix that results from multiplying two matrices together. - The first matrix. - The second matrix. - The product matrix. - - - Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. - The matrix to scale. - The scaling value to use. - The scaled matrix. - - - Negates the specified matrix by multiplying all its values by -1. - The matrix to negate. - The negated matrix. - - - Adds each element in one matrix with its corresponding element in a second matrix. - The first matrix. - The second matrix. - The matrix that contains the summed values. - - - Returns a value that indicates whether the specified matrices are equal. - The first matrix to compare. - The second matrix to compare. - true if value1 and value2 are equal; otherwise, false. - - - Returns a value that indicates whether the specified matrices are not equal. - The first matrix to compare. - The second matrix to compare. - true if value1 and value2 are not equal; otherwise, false. - - - Returns the matrix that results from multiplying two matrices together. - The first matrix. - The second matrix. - The product matrix. - - - Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. - The matrix to scale. - The scaling value to use. - The scaled matrix. - - - Subtracts each element in a second matrix from its corresponding element in a first matrix. - The first matrix. - The second matrix. - The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. - - - Negates the specified matrix by multiplying all its values by -1. - The matrix to negate. - The negated matrix. - - - Subtracts each element in a second matrix from its corresponding element in a first matrix. - The first matrix. - The second matrix. - The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. - - - Returns a string that represents this matrix. - The string representation of this matrix. - - - Gets or sets the translation component of this matrix. - The translation component of the current instance. - - - Represents a 4x4 matrix. - - - Creates a object from a specified object. - A 3x2 matrix. - - - Creates a 4x4 matrix from the specified components. - The value to assign to the first element in the first row. - The value to assign to the second element in the first row. - The value to assign to the third element in the first row. - The value to assign to the fourth element in the first row. - The value to assign to the first element in the second row. - The value to assign to the second element in the second row. - The value to assign to the third element in the second row. - The value to assign to the third element in the second row. - The value to assign to the first element in the third row. - The value to assign to the second element in the third row. - The value to assign to the third element in the third row. - The value to assign to the fourth element in the third row. - The value to assign to the first element in the fourth row. - The value to assign to the second element in the fourth row. - The value to assign to the third element in the fourth row. - The value to assign to the fourth element in the fourth row. - - - Adds each element in one matrix with its corresponding element in a second matrix. - The first matrix. - The second matrix. - The matrix that contains the summed values of value1 and value2. - - - Creates a spherical billboard that rotates around a specified object position. - The position of the object that the billboard will rotate around. - The position of the camera. - The up vector of the camera. - The forward vector of the camera. - The created billboard. - - - Creates a cylindrical billboard that rotates around a specified axis. - The position of the object that the billboard will rotate around. - The position of the camera. - The axis to rotate the billboard around. - The forward vector of the camera. - The forward vector of the object. - The billboard matrix. - - - Creates a matrix that rotates around an arbitrary vector. - The axis to rotate around. - The angle to rotate around axis, in radians. - The rotation matrix. - - - Creates a rotation matrix from the specified Quaternion rotation value. - The source Quaternion. - The rotation matrix. - - - Creates a rotation matrix from the specified yaw, pitch, and roll. - The angle of rotation, in radians, around the Y axis. - The angle of rotation, in radians, around the X axis. - The angle of rotation, in radians, around the Z axis. - The rotation matrix. - - - Creates a view matrix. - The position of the camera. - The target towards which the camera is pointing. - The direction that is &quot;up&quot; from the camera&#39;s point of view. - The view matrix. - - - Creates an orthographic perspective matrix from the given view volume dimensions. - The width of the view volume. - The height of the view volume. - The minimum Z-value of the view volume. - The maximum Z-value of the view volume. - The orthographic projection matrix. - - - Creates a customized orthographic projection matrix. - The minimum X-value of the view volume. - The maximum X-value of the view volume. - The minimum Y-value of the view volume. - The maximum Y-value of the view volume. - The minimum Z-value of the view volume. - The maximum Z-value of the view volume. - The orthographic projection matrix. - - - Creates a perspective projection matrix from the given view volume dimensions. - The width of the view volume at the near view plane. - The height of the view volume at the near view plane. - The distance to the near view plane. - The distance to the far view plane. - The perspective projection matrix. - nearPlaneDistance is less than or equal to zero. - -or- - farPlaneDistance is less than or equal to zero. - -or- - nearPlaneDistance is greater than or equal to farPlaneDistance. - - - Creates a perspective projection matrix based on a field of view, aspect ratio, and near and far view plane distances. - The field of view in the y direction, in radians. - The aspect ratio, defined as view space width divided by height. - The distance to the near view plane. - The distance to the far view plane. - The perspective projection matrix. - fieldOfView is less than or equal to zero. - -or- - fieldOfView is greater than or equal to . - nearPlaneDistance is less than or equal to zero. - -or- - farPlaneDistance is less than or equal to zero. - -or- - nearPlaneDistance is greater than or equal to farPlaneDistance. - - - Creates a customized perspective projection matrix. - The minimum x-value of the view volume at the near view plane. - The maximum x-value of the view volume at the near view plane. - The minimum y-value of the view volume at the near view plane. - The maximum y-value of the view volume at the near view plane. - The distance to the near view plane. - The distance to the far view plane. - The perspective projection matrix. - nearPlaneDistance is less than or equal to zero. - -or- - farPlaneDistance is less than or equal to zero. - -or- - nearPlaneDistance is greater than or equal to farPlaneDistance. - - - Creates a matrix that reflects the coordinate system about a specified plane. - The plane about which to create a reflection. - A new matrix expressing the reflection. - - - Creates a matrix for rotating points around the X axis. - The amount, in radians, by which to rotate around the X axis. - The rotation matrix. - - - Creates a matrix for rotating points around the X axis from a center point. - The amount, in radians, by which to rotate around the X axis. - The center point. - The rotation matrix. - - - The amount, in radians, by which to rotate around the Y axis from a center point. - The amount, in radians, by which to rotate around the Y-axis. - The center point. - The rotation matrix. - - - Creates a matrix for rotating points around the Y axis. - The amount, in radians, by which to rotate around the Y-axis. - The rotation matrix. - - - Creates a matrix for rotating points around the Z axis. - The amount, in radians, by which to rotate around the Z-axis. - The rotation matrix. - - - Creates a matrix for rotating points around the Z axis from a center point. - The amount, in radians, by which to rotate around the Z-axis. - The center point. - The rotation matrix. - - - Creates a scaling matrix from the specified vector scale. - The scale to use. - The scaling matrix. - - - Creates a uniform scaling matrix that scale equally on each axis. - The uniform scaling factor. - The scaling matrix. - - - Creates a scaling matrix with a center point. - The vector that contains the amount to scale on each axis. - The center point. - The scaling matrix. - - - Creates a uniform scaling matrix that scales equally on each axis with a center point. - The uniform scaling factor. - The center point. - The scaling matrix. - - - Creates a scaling matrix from the specified X, Y, and Z components. - The value to scale by on the X axis. - The value to scale by on the Y axis. - The value to scale by on the Z axis. - The scaling matrix. - - - Creates a scaling matrix that is offset by a given center point. - The value to scale by on the X axis. - The value to scale by on the Y axis. - The value to scale by on the Z axis. - The center point. - The scaling matrix. - - - Creates a matrix that flattens geometry into a specified plane as if casting a shadow from a specified light source. - The direction from which the light that will cast the shadow is coming. - The plane onto which the new matrix should flatten geometry so as to cast a shadow. - A new matrix that can be used to flatten geometry onto the specified plane from the specified direction. - - - Creates a translation matrix from the specified 3-dimensional vector. - The amount to translate in each axis. - The translation matrix. - - - Creates a translation matrix from the specified X, Y, and Z components. - The amount to translate on the X axis. - The amount to translate on the Y axis. - The amount to translate on the Z axis. - The translation matrix. - - - Creates a world matrix with the specified parameters. - The position of the object. - The forward direction of the object. - The upward direction of the object. Its value is usually [0, 1, 0]. - The world matrix. - - - Attempts to extract the scale, translation, and rotation components from the given scale, rotation, or translation matrix. The return value indicates whether the operation succeeded. - The source matrix. - When this method returns, contains the scaling component of the transformation matrix if the operation succeeded. - When this method returns, contains the rotation component of the transformation matrix if the operation succeeded. - When the method returns, contains the translation component of the transformation matrix if the operation succeeded. - true if matrix was decomposed successfully; otherwise, false. - - - Returns a value that indicates whether this instance and another 4x4 matrix are equal. - The other matrix. - true if the two matrices are equal; otherwise, false. - - - Returns a value that indicates whether this instance and a specified object are equal. - The object to compare with the current instance. - true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. - - - Calculates the determinant of the current 4x4 matrix. - The determinant. - - - Returns the hash code for this instance. - The hash code. - - - Gets the multiplicative identity matrix. - Gets the multiplicative identity matrix. - - - Inverts the specified matrix. The return value indicates whether the operation succeeded. - The matrix to invert. - When this method returns, contains the inverted matrix if the operation succeeded. - true if matrix was converted successfully; otherwise, false. - - - Indicates whether the current matrix is the identity matrix. - true if the current matrix is the identity matrix; otherwise, false. - - - Performs a linear interpolation from one matrix to a second matrix based on a value that specifies the weighting of the second matrix. - The first matrix. - The second matrix. - The relative weighting of matrix2. - The interpolated matrix. - - - The first element of the first row. - - - - The second element of the first row. - - - - The third element of the first row. - - - - The fourth element of the first row. - - - - The first element of the second row. - - - - The second element of the second row. - - - - The third element of the second row. - - - - The fourth element of the second row. - - - - The first element of the third row. - - - - The second element of the third row. - - - - The third element of the third row. - - - - The fourth element of the third row. - - - - The first element of the fourth row. - - - - The second element of the fourth row. - - - - The third element of the fourth row. - - - - The fourth element of the fourth row. - - - - Returns the matrix that results from multiplying two matrices together. - The first matrix. - The second matrix. - The product matrix. - - - Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. - The matrix to scale. - The scaling value to use. - The scaled matrix. - - - Negates the specified matrix by multiplying all its values by -1. - The matrix to negate. - The negated matrix. - - - Adds each element in one matrix with its corresponding element in a second matrix. - The first matrix. - The second matrix. - The matrix that contains the summed values. - - - Returns a value that indicates whether the specified matrices are equal. - The first matrix to compare. - The second matrix to care - true if value1 and value2 are equal; otherwise, false. - - - Returns a value that indicates whether the specified matrices are not equal. - The first matrix to compare. - The second matrix to compare. - true if value1 and value2 are not equal; otherwise, false. - - - Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. - The matrix to scale. - The scaling value to use. - The scaled matrix. - - - Returns the matrix that results from multiplying two matrices together. - The first matrix. - The second matrix. - The product matrix. - - - Subtracts each element in a second matrix from its corresponding element in a first matrix. - The first matrix. - The second matrix. - The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. - - - Negates the specified matrix by multiplying all its values by -1. - The matrix to negate. - The negated matrix. - - - Subtracts each element in a second matrix from its corresponding element in a first matrix. - The first matrix. - The second matrix. - The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. - - - Returns a string that represents this matrix. - The string representation of this matrix. - - - Transforms the specified matrix by applying the specified Quaternion rotation. - The matrix to transform. - The rotation t apply. - The transformed matrix. - - - Gets or sets the translation component of this matrix. - The translation component of the current instance. - - - Transposes the rows and columns of a matrix. - The matrix to transpose. - The transposed matrix. - - - Represents a three-dimensional plane. - - - Creates a object from a specified four-dimensional vector. - A vector whose first three elements describe the normal vector, and whose defines the distance along that normal from the origin. - - - Creates a object from a specified normal and the distance along the normal from the origin. - The plane&#39;s normal vector. - The plane&#39;s distance from the origin along its normal vector. - - - Creates a object from the X, Y, and Z components of its normal, and its distance from the origin on that normal. - The X component of the normal. - The Y component of the normal. - The Z component of the normal. - The distance of the plane along its normal from the origin. - - - Creates a object that contains three specified points. - The first point defining the plane. - The second point defining the plane. - The third point defining the plane. - The plane containing the three points. - - - The distance of the plane along its normal from the origin. - - - - Calculates the dot product of a plane and a 4-dimensional vector. - The plane. - The four-dimensional vector. - The dot product. - - - Returns the dot product of a specified three-dimensional vector and the normal vector of this plane plus the distance () value of the plane. - The plane. - The 3-dimensional vector. - The dot product. - - - Returns the dot product of a specified three-dimensional vector and the vector of this plane. - The plane. - The three-dimensional vector. - The dot product. - - - Returns a value that indicates whether this instance and a specified object are equal. - The object to compare with the current instance. - true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. - - - Returns a value that indicates whether this instance and another plane object are equal. - The other plane. - true if the two planes are equal; otherwise, false. - - - Returns the hash code for this instance. - The hash code. - - - The normal vector of the plane. - - - - Creates a new object whose normal vector is the source plane&#39;s normal vector normalized. - The source plane. - The normalized plane. - - - Returns a value that indicates whether two planes are equal. - The first plane to compare. - The second plane to compare. - true if value1 and value2 are equal; otherwise, false. - - - Returns a value that indicates whether two planes are not equal. - The first plane to compare. - The second plane to compare. - true if value1 and value2 are not equal; otherwise, false. - - - Returns the string representation of this plane object. - A string that represents this object. - - - Transforms a normalized plane by a 4x4 matrix. - The normalized plane to transform. - The transformation matrix to apply to plane. - The transformed plane. - - - Transforms a normalized plane by a Quaternion rotation. - The normalized plane to transform. - The Quaternion rotation to apply to the plane. - A new plane that results from applying the Quaternion rotation. - - - Represents a vector that is used to encode three-dimensional physical rotations. - - - Creates a quaternion from the specified vector and rotation parts. - The vector part of the quaternion. - The rotation part of the quaternion. - - - Constructs a quaternion from the specified components. - The value to assign to the X component of the quaternion. - The value to assign to the Y component of the quaternion. - The value to assign to the Z component of the quaternion. - The value to assign to the W component of the quaternion. - - - Adds each element in one quaternion with its corresponding element in a second quaternion. - The first quaternion. - The second quaternion. - The quaternion that contains the summed values of value1 and value2. - - - Concatenates two quaternions. - The first quaternion rotation in the series. - The second quaternion rotation in the series. - A new quaternion representing the concatenation of the value1 rotation followed by the value2 rotation. - - - Returns the conjugate of a specified quaternion. - The quaternion. - A new quaternion that is the conjugate of value. - - - Creates a quaternion from a vector and an angle to rotate about the vector. - The vector to rotate around. - The angle, in radians, to rotate around the vector. - The newly created quaternion. - - - Creates a quaternion from the specified rotation matrix. - The rotation matrix. - The newly created quaternion. - - - Creates a new quaternion from the given yaw, pitch, and roll. - The yaw angle, in radians, around the Y axis. - The pitch angle, in radians, around the X axis. - The roll angle, in radians, around the Z axis. - The resulting quaternion. - - - Divides one quaternion by a second quaternion. - The dividend. - The divisor. - The quaternion that results from dividing value1 by value2. - - - Calculates the dot product of two quaternions. - The first quaternion. - The second quaternion. - The dot product. - - - Returns a value that indicates whether this instance and another quaternion are equal. - The other quaternion. - true if the two quaternions are equal; otherwise, false. - - - Returns a value that indicates whether this instance and a specified object are equal. - The object to compare with the current instance. - true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. - - - Returns the hash code for this instance. - The hash code. - - - Gets a quaternion that represents no rotation. - A quaternion whose values are (0, 0, 0, 1). - - - Returns the inverse of a quaternion. - The quaternion. - The inverted quaternion. - - - Gets a value that indicates whether the current instance is the identity quaternion. - true if the current instance is the identity quaternion; otherwise, false. - - - Calculates the length of the quaternion. - The computed length of the quaternion. - - - Calculates the squared length of the quaternion. - The length squared of the quaternion. - - - Performs a linear interpolation between two quaternions based on a value that specifies the weighting of the second quaternion. - The first quaternion. - The second quaternion. - The relative weight of quaternion2 in the interpolation. - The interpolated quaternion. - - - Returns the quaternion that results from multiplying two quaternions together. - The first quaternion. - The second quaternion. - The product quaternion. - - - Returns the quaternion that results from scaling all the components of a specified quaternion by a scalar factor. - The source quaternion. - The scalar value. - The scaled quaternion. - - - Reverses the sign of each component of the quaternion. - The quaternion to negate. - The negated quaternion. - - - Divides each component of a specified by its length. - The quaternion to normalize. - The normalized quaternion. - - - Adds each element in one quaternion with its corresponding element in a second quaternion. - The first quaternion. - The second quaternion. - The quaternion that contains the summed values of value1 and value2. - - - Divides one quaternion by a second quaternion. - The dividend. - The divisor. - The quaternion that results from dividing value1 by value2. - - - Returns a value that indicates whether two quaternions are equal. - The first quaternion to compare. - The second quaternion to compare. - true if the two quaternions are equal; otherwise, false. - - - Returns a value that indicates whether two quaternions are not equal. - The first quaternion to compare. - The second quaternion to compare. - true if value1 and value2 are not equal; otherwise, false. - - - Returns the quaternion that results from scaling all the components of a specified quaternion by a scalar factor. - The source quaternion. - The scalar value. - The scaled quaternion. - - - Returns the quaternion that results from multiplying two quaternions together. - The first quaternion. - The second quaternion. - The product quaternion. - - - Subtracts each element in a second quaternion from its corresponding element in a first quaternion. - The first quaternion. - The second quaternion. - The quaternion containing the values that result from subtracting each element in value2 from its corresponding element in value1. - - - Reverses the sign of each component of the quaternion. - The quaternion to negate. - The negated quaternion. - - - Interpolates between two quaternions, using spherical linear interpolation. - The first quaternion. - The second quaternion. - The relative weight of the second quaternion in the interpolation. - The interpolated quaternion. - - - Subtracts each element in a second quaternion from its corresponding element in a first quaternion. - The first quaternion. - The second quaternion. - The quaternion containing the values that result from subtracting each element in value2 from its corresponding element in value1. - - - Returns a string that represents this quaternion. - The string representation of this quaternion. - - - The rotation component of the quaternion. - - - - The X value of the vector component of the quaternion. - - - - The Y value of the vector component of the quaternion. - - - - The Z value of the vector component of the quaternion. - - - - Represents a single vector of a specified numeric type that is suitable for low-level optimization of parallel algorithms. - The vector type. T can be any primitive numeric type. - - - Creates a vector whose components are of a specified type. - The numeric type that defines the type of the components in the vector. - - - Creates a vector from a specified array. - A numeric array. - values is null. - - - Creates a vector from a specified array starting at a specified index position. - A numeric array. - The starting index position from which to create the vector. - values is null. - index is less than zero. - -or- - The length of values minus index is less than . - - - Copies the vector instance to a specified destination array. - The array to receive a copy of the vector values. - destination is null. - The number of elements in the current vector is greater than the number of elements available in the destination array. - - - Copies the vector instance to a specified destination array starting at a specified index position. - The array to receive a copy of the vector values. - The starting index in destination at which to begin the copy operation. - destination is null. - The number of elements in the current instance is greater than the number of elements available from startIndex to the end of the destination array. - index is less than zero or greater than the last index in destination. - - - Returns the number of elements stored in the vector. - The number of elements stored in the vector. - Access to the property getter via reflection is not supported. - - - Returns a value that indicates whether this instance is equal to a specified vector. - The vector to compare with this instance. - true if the current instance and other are equal; otherwise, false. - - - Returns a value that indicates whether this instance is equal to a specified object. - The object to compare with this instance. - true if the current instance and obj are equal; otherwise, false. The method returns false if obj is null, or if obj is a vector of a different type than the current instance. - - - Returns the hash code for this instance. - The hash code. - - - Gets the element at a specified index. - The index of the element to return. - The element at index index. - index is less than zero. - -or- - index is greater than or equal to . - - - Returns a vector containing all ones. - A vector containing all ones. - - - Adds two vectors together. - The first vector to add. - The second vector to add. - The summed vector. - - - Returns a new vector by performing a bitwise And operation on each of the elements in two vectors. - The first vector. - The second vector. - The vector that results from the bitwise And of left and right. - - - Returns a new vector by performing a bitwise Or operation on each of the elements in two vectors. - The first vector. - The second vector. - The vector that results from the bitwise Or of the elements in left and right. - - - Divides the first vector by the second. - The first vector. - The second vector. - The vector that results from dividing left by right. - - - Returns a value that indicates whether each pair of elements in two specified vectors are equal. - The first vector to compare. - The second vector to compare. - true if left and right are equal; otherwise, false. - - - Returns a new vector by performing a bitwise XOr operation on each of the elements in two vectors. - The first vector. - The second vector. - The vector that results from the bitwise XOr of the elements in left and right. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Returns a value that indicates whether any single pair of elements in the specified vectors is equal. - The first vector to compare. - The second vector to compare. - true if any element pairs in left and right are equal. false if no element pairs are equal. - - - Multiplies two vectors together. - The first vector. - The second vector. - The product vector. - - - Multiplies a vector by a specified scalar value. - The source vector. - A scalar value. - The scaled vector. - - - Multiplies a vector by the given scalar. - The scalar value. - The source vector. - The scaled vector. - - - Returns a new vector whose elements are obtained by taking the one&#39;s complement of a specified vector&#39;s elements. - The source vector. - The one&#39;s complement vector. - - - Subtracts the second vector from the first. - The first vector. - The second vector. - The vector that results from subtracting right from left. - - - Negates a given vector. - The vector to negate. - The negated vector. - - - Returns the string representation of this vector using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. - A or that defines the format of individual elements. - A format provider that supplies culture-specific formatting information. - The string representation of the current instance. - - - Returns the string representation of this vector using default formatting. - The string representation of this vector. - - - Returns the string representation of this vector using the specified format string to format individual elements. - A or that defines the format of individual elements. - The string representation of the current instance. - - - Returns a vector containing all zeroes. - A vector containing all zeroes. - - - Provides a collection of static convenience methods for creating, manipulating, combining, and converting generic vectors. - - - Returns a new vector whose elements are the absolute values of the given vector&#39;s elements. - The source vector. - The vector type. T can be any primitive numeric type. - The absolute value vector. - - - Returns a new vector whose values are the sum of each pair of elements from two given vectors. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The summed vector. - - - Returns a new vector by performing a bitwise And Not operation on each pair of corresponding elements in two vectors. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Reinterprets the bits of a specified vector into those of a vector of unsigned bytes. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a double-precision floating-point vector. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a vector of 16-bit integers. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a vector of integers. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a vector of long integers. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a vector of signed bytes. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a single-precision floating-point vector. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a vector of unsigned 16-bit integers. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a vector of unsigned integers. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a vector of unsigned long integers. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Returns a new vector by performing a bitwise And operation on each pair of elements in two vectors. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Returns a new vector by performing a bitwise Or operation on each pair of elements in two vectors. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Creates a new single-precision vector with elements selected between two specified single-precision source vectors based on an integral mask vector. - The integral mask vector used to drive selection. - The first source vector. - The second source vector. - The new vector with elements selected based on the mask. - - - Creates a new double-precision vector with elements selected between two specified double-precision source vectors based on an integral mask vector. - The integral mask vector used to drive selection. - The first source vector. - The second source vector. - The new vector with elements selected based on the mask. - - - Creates a new vector of a specified type with elements selected between two specified source vectors of the same type based on an integral mask vector. - The integral mask vector used to drive selection. - The first source vector. - The second source vector. - The vector type. T can be any primitive numeric type. - The new vector with elements selected based on the mask. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Returns a new vector whose values are the result of dividing the first vector&#39;s elements by the corresponding elements in the second vector. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The divided vector. - - - Returns the dot product of two vectors. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The dot product. - - - Returns a new integral vector whose elements signal whether the elements in two specified double-precision vectors are equal. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new integral vector whose elements signal whether the elements in two specified integral vectors are equal. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new vector whose elements signal whether the elements in two specified long integer vectors are equal. - The first vector to compare. - The second vector to compare. - The resulting long integer vector. - - - Returns a new integral vector whose elements signal whether the elements in two specified single-precision vectors are equal. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new vector of a specified type whose elements signal whether the elements in two specified vectors of the same type are equal. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Returns a value that indicates whether each pair of elements in the given vectors is equal. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if all elements in left and right are equal; otherwise, false. - - - Returns a value that indicates whether any single pair of elements in the given vectors is equal. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if any element pair in left and right is equal; otherwise, false. - - - Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are greater than their corresponding elements in a second double-precision floating-point vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new integral vector whose elements signal whether the elements in one integral vector are greater than their corresponding elements in a second integral vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new long integer vector whose elements signal whether the elements in one long integer vector are greater than their corresponding elements in a second long integer vector. - The first vector to compare. - The second vector to compare. - The resulting long integer vector. - - - Returns a new integral vector whose elements signal whether the elements in one single-precision floating-point vector are greater than their corresponding elements in a second single-precision floating-point vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new vector whose elements signal whether the elements in one vector of a specified type are greater than their corresponding elements in the second vector of the same time. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Returns a value that indicates whether all elements in the first vector are greater than the corresponding elements in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if all elements in left are greater than the corresponding elements in right; otherwise, false. - - - Returns a value that indicates whether any element in the first vector is greater than the corresponding element in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if any element in left is greater than the corresponding element in right; otherwise, false. - - - Returns a new integral vector whose elements signal whether the elements in one vector are greater than or equal to their corresponding elements in the single-precision floating-point second vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new long integer vector whose elements signal whether the elements in one long integer vector are greater than or equal to their corresponding elements in the second long integer vector. - The first vector to compare. - The second vector to compare. - The resulting long integer vector. - - - Returns a new integral vector whose elements signal whether the elements in one integral vector are greater than or equal to their corresponding elements in the second integral vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new integral vector whose elements signal whether the elements in one vector are greater than or equal to their corresponding elements in the second double-precision floating-point vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new vector whose elements signal whether the elements in one vector of a specified type are greater than or equal to their corresponding elements in the second vector of the same type. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Returns a value that indicates whether all elements in the first vector are greater than or equal to all the corresponding elements in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if all elements in left are greater than or equal to the corresponding elements in right; otherwise, false. - - - Returns a value that indicates whether any element in the first vector is greater than or equal to the corresponding element in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if any element in left is greater than or equal to the corresponding element in right; otherwise, false. - - - Gets a value that indicates whether vector operations are subject to hardware acceleration through JIT intrinsic support. - true if vector operations are subject to hardware acceleration; otherwise, false. - - - Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are less than their corresponding elements in a second double-precision floating-point vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new integral vector whose elements signal whether the elements in one integral vector are less than their corresponding elements in a second integral vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector - - - Returns a new long integer vector whose elements signal whether the elements in one long integer vector are less than their corresponding elements in a second long integer vector. - The first vector to compare. - The second vector to compare. - The resulting long integer vector. - - - Returns a new integral vector whose elements signal whether the elements in one single-precision vector are less than their corresponding elements in a second single-precision vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new vector of a specified type whose elements signal whether the elements in one vector are less than their corresponding elements in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Returns a value that indicates whether all of the elements in the first vector are less than their corresponding elements in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if all of the elements in left are less than the corresponding elements in right; otherwise, false. - - - Returns a value that indicates whether any element in the first vector is less than the corresponding element in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if any element in left is less than the corresponding element in right; otherwise, false. - - - Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are less than or equal to their corresponding elements in a second double-precision floating-point vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new integral vector whose elements signal whether the elements in one integral vector are less than or equal to their corresponding elements in a second integral vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new long integer vector whose elements signal whether the elements in one long integer vector are less or equal to their corresponding elements in a second long integer vector. - The first vector to compare. - The second vector to compare. - The resulting long integer vector. - - - Returns a new integral vector whose elements signal whether the elements in one single-precision floating-point vector are less than or equal to their corresponding elements in a second single-precision floating-point vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new vector whose elements signal whether the elements in one vector are less than or equal to their corresponding elements in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Returns a value that indicates whether all elements in the first vector are less than or equal to their corresponding elements in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if all of the elements in left are less than or equal to the corresponding elements in right; otherwise, false. - - - Returns a value that indicates whether any element in the first vector is less than or equal to the corresponding element in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if any element in left is less than or equal to the corresponding element in right; otherwise, false. - - - Returns a new vector whose elements are the maximum of each pair of elements in the two given vectors. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - The maximum vector. - - - Returns a new vector whose elements are the minimum of each pair of elements in the two given vectors. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - The minimum vector. - - - Returns a new vector whose values are a scalar value multiplied by each of the values of a specified vector. - The scalar value. - The vector. - The vector type. T can be any primitive numeric type. - The scaled vector. - - - Returns a new vector whose values are the product of each pair of elements in two specified vectors. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The product vector. - - - Returns a new vector whose values are the values of a specified vector each multiplied by a scalar value. - The vector. - The scalar value. - The vector type. T can be any primitive numeric type. - The scaled vector. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Returns a new vector whose elements are the negation of the corresponding element in the specified vector. - The source vector. - The vector type. T can be any primitive numeric type. - The negated vector. - - - Returns a new vector whose elements are obtained by taking the one&#39;s complement of a specified vector&#39;s elements. - The source vector. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Returns a new vector whose elements are the square roots of a specified vector&#39;s elements. - The source vector. - The vector type. T can be any primitive numeric type. - The square root vector. - - - Returns a new vector whose values are the difference between the elements in the second vector and their corresponding elements in the first vector. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The difference vector. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Returns a new vector by performing a bitwise exclusive Or (XOr) operation on each pair of elements in two vectors. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Represents a vector with two single-precision floating-point values. - - - Creates a new object whose two elements have the same value. - The value to assign to both elements. - - - Creates a vector whose elements have the specified values. - The value to assign to the field. - The value to assign to the field. - - - Returns a vector whose elements are the absolute values of each of the specified vector&#39;s elements. - A vector. - The absolute value vector. - - - Adds two vectors together. - The first vector to add. - The second vector to add. - The summed vector. - - - Restricts a vector between a minimum and a maximum value. - The vector to restrict. - The minimum value. - The maximum value. - The restricted vector. - - - Copies the elements of the vector to a specified array. - The destination array. - array is null. - The number of elements in the current instance is greater than in the array. - array is multidimensional. - - - Copies the elements of the vector to a specified array starting at a specified index position. - The destination array. - The index at which to copy the first element of the vector. - array is null. - The number of elements in the current instance is greater than in the array. - index is less than zero. - -or- - index is greater than or equal to the array length. - array is multidimensional. - - - Computes the Euclidean distance between the two given points. - The first point. - The second point. - The distance. - - - Returns the Euclidean distance squared between two specified points. - The first point. - The second point. - The distance squared. - - - Divides the first vector by the second. - The first vector. - The second vector. - The vector resulting from the division. - - - Divides the specified vector by a specified scalar value. - The vector. - The scalar value. - The vector that results from the division. - - - Returns the dot product of two vectors. - The first vector. - The second vector. - The dot product. - - - Returns a value that indicates whether this instance and a specified object are equal. - The object to compare with the current instance. - true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. - - - Returns a value that indicates whether this instance and another vector are equal. - The other vector. - true if the two vectors are equal; otherwise, false. - - - Returns the hash code for this instance. - The hash code. - - - Returns the length of the vector. - The vector&#39;s length. - - - Returns the length of the vector squared. - The vector&#39;s length squared. - - - Performs a linear interpolation between two vectors based on the given weighting. - The first vector. - The second vector. - A value between 0 and 1 that indicates the weight of value2. - The interpolated vector. - - - Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors. - The first vector. - The second vector. - The maximized vector. - - - Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors. - The first vector. - The second vector. - The minimized vector. - - - Multiplies two vectors together. - The first vector. - The second vector. - The product vector. - - - Multiplies a vector by a specified scalar. - The vector to multiply. - The scalar value. - The scaled vector. - - - Multiplies a scalar value by a specified vector. - The scaled value. - The vector. - The scaled vector. - - - Negates a specified vector. - The vector to negate. - The negated vector. - - - Returns a vector with the same direction as the specified vector, but with a length of one. - The vector to normalize. - The normalized vector. - - - Gets a vector whose 2 elements are equal to one. - A vector whose two elements are equal to one (that is, it returns the vector (1,1). - - - Adds two vectors together. - The first vector to add. - The second vector to add. - The summed vector. - - - Divides the first vector by the second. - The first vector. - The second vector. - The vector that results from dividing left by right. - - - Divides the specified vector by a specified scalar value. - The vector. - The scalar value. - The result of the division. - - - Returns a value that indicates whether each pair of elements in two specified vectors is equal. - The first vector to compare. - The second vector to compare. - true if left and right are equal; otherwise, false. - - - Returns a value that indicates whether two specified vectors are not equal. - The first vector to compare. - The second vector to compare. - true if left and right are not equal; otherwise, false. - - - Multiplies two vectors together. - The first vector. - The second vector. - The product vector. - - - Multiples the specified vector by the specified scalar value. - The vector. - The scalar value. - The scaled vector. - - - Multiples the scalar value by the specified vector. - The vector. - The scalar value. - The scaled vector. - - - Subtracts the second vector from the first. - The first vector. - The second vector. - The vector that results from subtracting right from left. - - - Negates the specified vector. - The vector to negate. - The negated vector. - - - Returns the reflection of a vector off a surface that has the specified normal. - The source vector. - The normal of the surface being reflected off. - The reflected vector. - - - Returns a vector whose elements are the square root of each of a specified vector&#39;s elements. - A vector. - The square root vector. - - - Subtracts the second vector from the first. - The first vector. - The second vector. - The difference vector. - - - Returns the string representation of the current instance using default formatting. - The string representation of the current instance. - - - Returns the string representation of the current instance using the specified format string to format individual elements. - A or that defines the format of individual elements. - The string representation of the current instance. - - - Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. - A or that defines the format of individual elements. - A format provider that supplies culture-specific formatting information. - The string representation of the current instance. - - - Transforms a vector by a specified 3x2 matrix. - The vector to transform. - The transformation matrix. - The transformed vector. - - - Transforms a vector by a specified 4x4 matrix. - The vector to transform. - The transformation matrix. - The transformed vector. - - - Transforms a vector by the specified Quaternion rotation value. - The vector to rotate. - The rotation to apply. - The transformed vector. - - - Transforms a vector normal by the given 3x2 matrix. - The source vector. - The matrix. - The transformed vector. - - - Transforms a vector normal by the given 4x4 matrix. - The source vector. - The matrix. - The transformed vector. - - - Gets the vector (1,0). - The vector (1,0). - - - Gets the vector (0,1). - The vector (0,1). - - - The X component of the vector. - - - - The Y component of the vector. - - - - Returns a vector whose 2 elements are equal to zero. - A vector whose two elements are equal to zero (that is, it returns the vector (0,0). - - - Represents a vector with three single-precision floating-point values. - - - Creates a new object whose three elements have the same value. - The value to assign to all three elements. - - - Creates a new object from the specified object and the specified value. - The vector with two elements. - The additional value to assign to the field. - - - Creates a vector whose elements have the specified values. - The value to assign to the field. - The value to assign to the field. - The value to assign to the field. - - - Returns a vector whose elements are the absolute values of each of the specified vector&#39;s elements. - A vector. - The absolute value vector. - - - Adds two vectors together. - The first vector to add. - The second vector to add. - The summed vector. - - - Restricts a vector between a minimum and a maximum value. - The vector to restrict. - The minimum value. - The maximum value. - The restricted vector. - - - Copies the elements of the vector to a specified array. - The destination array. - array is null. - The number of elements in the current instance is greater than in the array. - array is multidimensional. - - - Copies the elements of the vector to a specified array starting at a specified index position. - The destination array. - The index at which to copy the first element of the vector. - array is null. - The number of elements in the current instance is greater than in the array. - index is less than zero. - -or- - index is greater than or equal to the array length. - array is multidimensional. - - - Computes the cross product of two vectors. - The first vector. - The second vector. - The cross product. - - - Computes the Euclidean distance between the two given points. - The first point. - The second point. - The distance. - - - Returns the Euclidean distance squared between two specified points. - The first point. - The second point. - The distance squared. - - - Divides the specified vector by a specified scalar value. - The vector. - The scalar value. - The vector that results from the division. - - - Divides the first vector by the second. - The first vector. - The second vector. - The vector resulting from the division. - - - Returns the dot product of two vectors. - The first vector. - The second vector. - The dot product. - - - Returns a value that indicates whether this instance and another vector are equal. - The other vector. - true if the two vectors are equal; otherwise, false. - - - Returns a value that indicates whether this instance and a specified object are equal. - The object to compare with the current instance. - true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. - - - Returns the hash code for this instance. - The hash code. - - - Returns the length of this vector object. - The vector&#39;s length. - - - Returns the length of the vector squared. - The vector&#39;s length squared. - - - Performs a linear interpolation between two vectors based on the given weighting. - The first vector. - The second vector. - A value between 0 and 1 that indicates the weight of value2. - The interpolated vector. - - - Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors. - The first vector. - The second vector. - The maximized vector. - - - Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors. - The first vector. - The second vector. - The minimized vector. - - - Multiplies a scalar value by a specified vector. - The scaled value. - The vector. - The scaled vector. - - - Multiplies two vectors together. - The first vector. - The second vector. - The product vector. - - - Multiplies a vector by a specified scalar. - The vector to multiply. - The scalar value. - The scaled vector. - - - Negates a specified vector. - The vector to negate. - The negated vector. - - - Returns a vector with the same direction as the specified vector, but with a length of one. - The vector to normalize. - The normalized vector. - - - Gets a vector whose 3 elements are equal to one. - A vector whose three elements are equal to one (that is, it returns the vector (1,1,1). - - - Adds two vectors together. - The first vector to add. - The second vector to add. - The summed vector. - - - Divides the first vector by the second. - The first vector. - The second vector. - The vector that results from dividing left by right. - - - Divides the specified vector by a specified scalar value. - The vector. - The scalar value. - The result of the division. - - - Returns a value that indicates whether each pair of elements in two specified vectors is equal. - The first vector to compare. - The second vector to compare. - true if left and right are equal; otherwise, false. - - - Returns a value that indicates whether two specified vectors are not equal. - The first vector to compare. - The second vector to compare. - true if left and right are not equal; otherwise, false. - - - Multiplies two vectors together. - The first vector. - The second vector. - The product vector. - - - Multiples the specified vector by the specified scalar value. - The vector. - The scalar value. - The scaled vector. - - - Multiples the scalar value by the specified vector. - The vector. - The scalar value. - The scaled vector. - - - Subtracts the second vector from the first. - The first vector. - The second vector. - The vector that results from subtracting right from left. - - - Negates the specified vector. - The vector to negate. - The negated vector. - - - Returns the reflection of a vector off a surface that has the specified normal. - The source vector. - The normal of the surface being reflected off. - The reflected vector. - - - Returns a vector whose elements are the square root of each of a specified vector&#39;s elements. - A vector. - The square root vector. - - - Subtracts the second vector from the first. - The first vector. - The second vector. - The difference vector. - - - Returns the string representation of the current instance using default formatting. - The string representation of the current instance. - - - Returns the string representation of the current instance using the specified format string to format individual elements. - A or that defines the format of individual elements. - The string representation of the current instance. - - - Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. - A or that defines the format of individual elements. - A format provider that supplies culture-specific formatting information. - The string representation of the current instance. - - - Transforms a vector by a specified 4x4 matrix. - The vector to transform. - The transformation matrix. - The transformed vector. - - - Transforms a vector by the specified Quaternion rotation value. - The vector to rotate. - The rotation to apply. - The transformed vector. - - - Transforms a vector normal by the given 4x4 matrix. - The source vector. - The matrix. - The transformed vector. - - - Gets the vector (1,0,0). - The vector (1,0,0). - - - Gets the vector (0,1,0). - The vector (0,1,0).. - - - Gets the vector (0,0,1). - The vector (0,0,1). - - - The X component of the vector. - - - - The Y component of the vector. - - - - The Z component of the vector. - - - - Gets a vector whose 3 elements are equal to zero. - A vector whose three elements are equal to zero (that is, it returns the vector (0,0,0). - - - Represents a vector with four single-precision floating-point values. - - - Creates a new object whose four elements have the same value. - The value to assign to all four elements. - - - Constructs a new object from the specified object and a W component. - The vector to use for the X, Y, and Z components. - The W component. - - - Creates a new object from the specified object and a Z and a W component. - The vector to use for the X and Y components. - The Z component. - The W component. - - - Creates a vector whose elements have the specified values. - The value to assign to the field. - The value to assign to the field. - The value to assign to the field. - The value to assign to the field. - - - Returns a vector whose elements are the absolute values of each of the specified vector&#39;s elements. - A vector. - The absolute value vector. - - - Adds two vectors together. - The first vector to add. - The second vector to add. - The summed vector. - - - Restricts a vector between a minimum and a maximum value. - The vector to restrict. - The minimum value. - The maximum value. - The restricted vector. - - - Copies the elements of the vector to a specified array. - The destination array. - array is null. - The number of elements in the current instance is greater than in the array. - array is multidimensional. - - - Copies the elements of the vector to a specified array starting at a specified index position. - The destination array. - The index at which to copy the first element of the vector. - array is null. - The number of elements in the current instance is greater than in the array. - index is less than zero. - -or- - index is greater than or equal to the array length. - array is multidimensional. - - - Computes the Euclidean distance between the two given points. - The first point. - The second point. - The distance. - - - Returns the Euclidean distance squared between two specified points. - The first point. - The second point. - The distance squared. - - - Divides the first vector by the second. - The first vector. - The second vector. - The vector resulting from the division. - - - Divides the specified vector by a specified scalar value. - The vector. - The scalar value. - The vector that results from the division. - - - Returns the dot product of two vectors. - The first vector. - The second vector. - The dot product. - - - Returns a value that indicates whether this instance and another vector are equal. - The other vector. - true if the two vectors are equal; otherwise, false. - - - Returns a value that indicates whether this instance and a specified object are equal. - The object to compare with the current instance. - true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. - - - Returns the hash code for this instance. - The hash code. - - - Returns the length of this vector object. - The vector&#39;s length. - - - Returns the length of the vector squared. - The vector&#39;s length squared. - - - Performs a linear interpolation between two vectors based on the given weighting. - The first vector. - The second vector. - A value between 0 and 1 that indicates the weight of value2. - The interpolated vector. - - - Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors. - The first vector. - The second vector. - The maximized vector. - - - Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors. - The first vector. - The second vector. - The minimized vector. - - - Multiplies two vectors together. - The first vector. - The second vector. - The product vector. - - - Multiplies a vector by a specified scalar. - The vector to multiply. - The scalar value. - The scaled vector. - - - Multiplies a scalar value by a specified vector. - The scaled value. - The vector. - The scaled vector. - - - Negates a specified vector. - The vector to negate. - The negated vector. - - - Returns a vector with the same direction as the specified vector, but with a length of one. - The vector to normalize. - The normalized vector. - - - Gets a vector whose 4 elements are equal to one. - Returns . - - - Adds two vectors together. - The first vector to add. - The second vector to add. - The summed vector. - - - Divides the first vector by the second. - The first vector. - The second vector. - The vector that results from dividing left by right. - - - Divides the specified vector by a specified scalar value. - The vector. - The scalar value. - The result of the division. - - - Returns a value that indicates whether each pair of elements in two specified vectors is equal. - The first vector to compare. - The second vector to compare. - true if left and right are equal; otherwise, false. - - - Returns a value that indicates whether two specified vectors are not equal. - The first vector to compare. - The second vector to compare. - true if left and right are not equal; otherwise, false. - - - Multiplies two vectors together. - The first vector. - The second vector. - The product vector. - - - Multiples the specified vector by the specified scalar value. - The vector. - The scalar value. - The scaled vector. - - - Multiples the scalar value by the specified vector. - The vector. - The scalar value. - The scaled vector. - - - Subtracts the second vector from the first. - The first vector. - The second vector. - The vector that results from subtracting right from left. - - - Negates the specified vector. - The vector to negate. - The negated vector. - - - Returns a vector whose elements are the square root of each of a specified vector&#39;s elements. - A vector. - The square root vector. - - - Subtracts the second vector from the first. - The first vector. - The second vector. - The difference vector. - - - Returns the string representation of the current instance using default formatting. - The string representation of the current instance. - - - Returns the string representation of the current instance using the specified format string to format individual elements. - A or that defines the format of individual elements. - The string representation of the current instance. - - - Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. - A or that defines the format of individual elements. - A format provider that supplies culture-specific formatting information. - The string representation of the current instance. - - - Transforms a four-dimensional vector by the specified Quaternion rotation value. - The vector to rotate. - The rotation to apply. - The transformed vector. - - - Transforms a four-dimensional vector by a specified 4x4 matrix. - The vector to transform. - The transformation matrix. - The transformed vector. - - - Transforms a three-dimensional vector by the specified Quaternion rotation value. - The vector to rotate. - The rotation to apply. - The transformed vector. - - - Transforms a two-dimensional vector by a specified 4x4 matrix. - The vector to transform. - The transformation matrix. - The transformed vector. - - - Transforms a two-dimensional vector by the specified Quaternion rotation value. - The vector to rotate. - The rotation to apply. - The transformed vector. - - - Transforms a three-dimensional vector by a specified 4x4 matrix. - The vector to transform. - The transformation matrix. - The transformed vector. - - - Gets the vector (0,0,0,1). - The vector (0,0,0,1). - - - Gets the vector (1,0,0,0). - The vector (1,0,0,0). - - - Gets the vector (0,1,0,0). - The vector (0,1,0,0).. - - - Gets a vector whose 4 elements are equal to zero. - The vector (0,0,1,0). - - - The W component of the vector. - - - - The X component of the vector. - - - - The Y component of the vector. - - - - The Z component of the vector. - - - - Gets a vector whose 4 elements are equal to zero. - A vector whose four elements are equal to zero (that is, it returns the vector (0,0,0,0). - - - \ No newline at end of file diff --git a/packages/System.Numerics.Vectors.4.5.0/lib/netcoreapp2.0/_._ b/packages/System.Numerics.Vectors.4.5.0/lib/netcoreapp2.0/_._ deleted file mode 100644 index e69de29..0000000 diff --git a/packages/System.Numerics.Vectors.4.5.0/lib/netstandard1.0/System.Numerics.Vectors.dll b/packages/System.Numerics.Vectors.4.5.0/lib/netstandard1.0/System.Numerics.Vectors.dll deleted file mode 100644 index 433aa3619411cc583d0be6e11bab20cccf615fd1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 160912 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 diff --git a/packages/System.Numerics.Vectors.4.5.0/lib/netstandard1.0/System.Numerics.Vectors.xml b/packages/System.Numerics.Vectors.4.5.0/lib/netstandard1.0/System.Numerics.Vectors.xml deleted file mode 100644 index da34d39..0000000 --- a/packages/System.Numerics.Vectors.4.5.0/lib/netstandard1.0/System.Numerics.Vectors.xml +++ /dev/null @@ -1,2621 +0,0 @@ - - - System.Numerics.Vectors - - - - Represents a 3x2 matrix. - - - Creates a 3x2 matrix from the specified components. - The value to assign to the first element in the first row. - The value to assign to the second element in the first row. - The value to assign to the first element in the second row. - The value to assign to the second element in the second row. - The value to assign to the first element in the third row. - The value to assign to the second element in the third row. - - - Adds each element in one matrix with its corresponding element in a second matrix. - The first matrix. - The second matrix. - The matrix that contains the summed values of value1 and value2. - - - Creates a rotation matrix using the given rotation in radians. - The amount of rotation, in radians. - The rotation matrix. - - - Creates a rotation matrix using the specified rotation in radians and a center point. - The amount of rotation, in radians. - The center point. - The rotation matrix. - - - Creates a scaling matrix from the specified X and Y components. - The value to scale by on the X axis. - The value to scale by on the Y axis. - The scaling matrix. - - - Creates a scaling matrix that scales uniformly with the specified scale with an offset from the specified center. - The uniform scale to use. - The center offset. - The scaling matrix. - - - Creates a scaling matrix that is offset by a given center point. - The value to scale by on the X axis. - The value to scale by on the Y axis. - The center point. - The scaling matrix. - - - Creates a scaling matrix that scales uniformly with the given scale. - The uniform scale to use. - The scaling matrix. - - - Creates a scaling matrix from the specified vector scale. - The scale to use. - The scaling matrix. - - - Creates a scaling matrix from the specified vector scale with an offset from the specified center point. - The scale to use. - The center offset. - The scaling matrix. - - - Creates a skew matrix from the specified angles in radians. - The X angle, in radians. - The Y angle, in radians. - The skew matrix. - - - Creates a skew matrix from the specified angles in radians and a center point. - The X angle, in radians. - The Y angle, in radians. - The center point. - The skew matrix. - - - Creates a translation matrix from the specified 2-dimensional vector. - The translation position. - The translation matrix. - - - Creates a translation matrix from the specified X and Y components. - The X position. - The Y position. - The translation matrix. - - - Returns a value that indicates whether this instance and another 3x2 matrix are equal. - The other matrix. - true if the two matrices are equal; otherwise, false. - - - Returns a value that indicates whether this instance and a specified object are equal. - The object to compare with the current instance. - true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. - - - Calculates the determinant for this matrix. - The determinant. - - - Returns the hash code for this instance. - The hash code. - - - Gets the multiplicative identity matrix. - The multiplicative identify matrix. - - - Inverts the specified matrix. The return value indicates whether the operation succeeded. - The matrix to invert. - When this method returns, contains the inverted matrix if the operation succeeded. - true if matrix was converted successfully; otherwise, false. - - - Indicates whether the current matrix is the identity matrix. - true if the current matrix is the identity matrix; otherwise, false. - - - Performs a linear interpolation from one matrix to a second matrix based on a value that specifies the weighting of the second matrix. - The first matrix. - The second matrix. - The relative weighting of matrix2. - The interpolated matrix. - - - The first element of the first row. - - - - The second element of the first row. - - - - The first element of the second row. - - - - The second element of the second row. - - - - The first element of the third row. - - - - The second element of the third row. - - - - Returns the matrix that results from multiplying two matrices together. - The first matrix. - The second matrix. - The product matrix. - - - Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. - The matrix to scale. - The scaling value to use. - The scaled matrix. - - - Negates the specified matrix by multiplying all its values by -1. - The matrix to negate. - The negated matrix. - - - Adds each element in one matrix with its corresponding element in a second matrix. - The first matrix. - The second matrix. - The matrix that contains the summed values. - - - Returns a value that indicates whether the specified matrices are equal. - The first matrix to compare. - The second matrix to compare. - true if value1 and value2 are equal; otherwise, false. - - - Returns a value that indicates whether the specified matrices are not equal. - The first matrix to compare. - The second matrix to compare. - true if value1 and value2 are not equal; otherwise, false. - - - Returns the matrix that results from multiplying two matrices together. - The first matrix. - The second matrix. - The product matrix. - - - Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. - The matrix to scale. - The scaling value to use. - The scaled matrix. - - - Subtracts each element in a second matrix from its corresponding element in a first matrix. - The first matrix. - The second matrix. - The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. - - - Negates the specified matrix by multiplying all its values by -1. - The matrix to negate. - The negated matrix. - - - Subtracts each element in a second matrix from its corresponding element in a first matrix. - The first matrix. - The second matrix. - The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. - - - Returns a string that represents this matrix. - The string representation of this matrix. - - - Gets or sets the translation component of this matrix. - The translation component of the current instance. - - - Represents a 4x4 matrix. - - - Creates a object from a specified object. - A 3x2 matrix. - - - Creates a 4x4 matrix from the specified components. - The value to assign to the first element in the first row. - The value to assign to the second element in the first row. - The value to assign to the third element in the first row. - The value to assign to the fourth element in the first row. - The value to assign to the first element in the second row. - The value to assign to the second element in the second row. - The value to assign to the third element in the second row. - The value to assign to the third element in the second row. - The value to assign to the first element in the third row. - The value to assign to the second element in the third row. - The value to assign to the third element in the third row. - The value to assign to the fourth element in the third row. - The value to assign to the first element in the fourth row. - The value to assign to the second element in the fourth row. - The value to assign to the third element in the fourth row. - The value to assign to the fourth element in the fourth row. - - - Adds each element in one matrix with its corresponding element in a second matrix. - The first matrix. - The second matrix. - The matrix that contains the summed values of value1 and value2. - - - Creates a spherical billboard that rotates around a specified object position. - The position of the object that the billboard will rotate around. - The position of the camera. - The up vector of the camera. - The forward vector of the camera. - The created billboard. - - - Creates a cylindrical billboard that rotates around a specified axis. - The position of the object that the billboard will rotate around. - The position of the camera. - The axis to rotate the billboard around. - The forward vector of the camera. - The forward vector of the object. - The billboard matrix. - - - Creates a matrix that rotates around an arbitrary vector. - The axis to rotate around. - The angle to rotate around axis, in radians. - The rotation matrix. - - - Creates a rotation matrix from the specified Quaternion rotation value. - The source Quaternion. - The rotation matrix. - - - Creates a rotation matrix from the specified yaw, pitch, and roll. - The angle of rotation, in radians, around the Y axis. - The angle of rotation, in radians, around the X axis. - The angle of rotation, in radians, around the Z axis. - The rotation matrix. - - - Creates a view matrix. - The position of the camera. - The target towards which the camera is pointing. - The direction that is &quot;up&quot; from the camera&#39;s point of view. - The view matrix. - - - Creates an orthographic perspective matrix from the given view volume dimensions. - The width of the view volume. - The height of the view volume. - The minimum Z-value of the view volume. - The maximum Z-value of the view volume. - The orthographic projection matrix. - - - Creates a customized orthographic projection matrix. - The minimum X-value of the view volume. - The maximum X-value of the view volume. - The minimum Y-value of the view volume. - The maximum Y-value of the view volume. - The minimum Z-value of the view volume. - The maximum Z-value of the view volume. - The orthographic projection matrix. - - - Creates a perspective projection matrix from the given view volume dimensions. - The width of the view volume at the near view plane. - The height of the view volume at the near view plane. - The distance to the near view plane. - The distance to the far view plane. - The perspective projection matrix. - nearPlaneDistance is less than or equal to zero. - -or- - farPlaneDistance is less than or equal to zero. - -or- - nearPlaneDistance is greater than or equal to farPlaneDistance. - - - Creates a perspective projection matrix based on a field of view, aspect ratio, and near and far view plane distances. - The field of view in the y direction, in radians. - The aspect ratio, defined as view space width divided by height. - The distance to the near view plane. - The distance to the far view plane. - The perspective projection matrix. - fieldOfView is less than or equal to zero. - -or- - fieldOfView is greater than or equal to . - nearPlaneDistance is less than or equal to zero. - -or- - farPlaneDistance is less than or equal to zero. - -or- - nearPlaneDistance is greater than or equal to farPlaneDistance. - - - Creates a customized perspective projection matrix. - The minimum x-value of the view volume at the near view plane. - The maximum x-value of the view volume at the near view plane. - The minimum y-value of the view volume at the near view plane. - The maximum y-value of the view volume at the near view plane. - The distance to the near view plane. - The distance to the far view plane. - The perspective projection matrix. - nearPlaneDistance is less than or equal to zero. - -or- - farPlaneDistance is less than or equal to zero. - -or- - nearPlaneDistance is greater than or equal to farPlaneDistance. - - - Creates a matrix that reflects the coordinate system about a specified plane. - The plane about which to create a reflection. - A new matrix expressing the reflection. - - - Creates a matrix for rotating points around the X axis. - The amount, in radians, by which to rotate around the X axis. - The rotation matrix. - - - Creates a matrix for rotating points around the X axis from a center point. - The amount, in radians, by which to rotate around the X axis. - The center point. - The rotation matrix. - - - The amount, in radians, by which to rotate around the Y axis from a center point. - The amount, in radians, by which to rotate around the Y-axis. - The center point. - The rotation matrix. - - - Creates a matrix for rotating points around the Y axis. - The amount, in radians, by which to rotate around the Y-axis. - The rotation matrix. - - - Creates a matrix for rotating points around the Z axis. - The amount, in radians, by which to rotate around the Z-axis. - The rotation matrix. - - - Creates a matrix for rotating points around the Z axis from a center point. - The amount, in radians, by which to rotate around the Z-axis. - The center point. - The rotation matrix. - - - Creates a scaling matrix from the specified vector scale. - The scale to use. - The scaling matrix. - - - Creates a uniform scaling matrix that scale equally on each axis. - The uniform scaling factor. - The scaling matrix. - - - Creates a scaling matrix with a center point. - The vector that contains the amount to scale on each axis. - The center point. - The scaling matrix. - - - Creates a uniform scaling matrix that scales equally on each axis with a center point. - The uniform scaling factor. - The center point. - The scaling matrix. - - - Creates a scaling matrix from the specified X, Y, and Z components. - The value to scale by on the X axis. - The value to scale by on the Y axis. - The value to scale by on the Z axis. - The scaling matrix. - - - Creates a scaling matrix that is offset by a given center point. - The value to scale by on the X axis. - The value to scale by on the Y axis. - The value to scale by on the Z axis. - The center point. - The scaling matrix. - - - Creates a matrix that flattens geometry into a specified plane as if casting a shadow from a specified light source. - The direction from which the light that will cast the shadow is coming. - The plane onto which the new matrix should flatten geometry so as to cast a shadow. - A new matrix that can be used to flatten geometry onto the specified plane from the specified direction. - - - Creates a translation matrix from the specified 3-dimensional vector. - The amount to translate in each axis. - The translation matrix. - - - Creates a translation matrix from the specified X, Y, and Z components. - The amount to translate on the X axis. - The amount to translate on the Y axis. - The amount to translate on the Z axis. - The translation matrix. - - - Creates a world matrix with the specified parameters. - The position of the object. - The forward direction of the object. - The upward direction of the object. Its value is usually [0, 1, 0]. - The world matrix. - - - Attempts to extract the scale, translation, and rotation components from the given scale, rotation, or translation matrix. The return value indicates whether the operation succeeded. - The source matrix. - When this method returns, contains the scaling component of the transformation matrix if the operation succeeded. - When this method returns, contains the rotation component of the transformation matrix if the operation succeeded. - When the method returns, contains the translation component of the transformation matrix if the operation succeeded. - true if matrix was decomposed successfully; otherwise, false. - - - Returns a value that indicates whether this instance and another 4x4 matrix are equal. - The other matrix. - true if the two matrices are equal; otherwise, false. - - - Returns a value that indicates whether this instance and a specified object are equal. - The object to compare with the current instance. - true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. - - - Calculates the determinant of the current 4x4 matrix. - The determinant. - - - Returns the hash code for this instance. - The hash code. - - - Gets the multiplicative identity matrix. - Gets the multiplicative identity matrix. - - - Inverts the specified matrix. The return value indicates whether the operation succeeded. - The matrix to invert. - When this method returns, contains the inverted matrix if the operation succeeded. - true if matrix was converted successfully; otherwise, false. - - - Indicates whether the current matrix is the identity matrix. - true if the current matrix is the identity matrix; otherwise, false. - - - Performs a linear interpolation from one matrix to a second matrix based on a value that specifies the weighting of the second matrix. - The first matrix. - The second matrix. - The relative weighting of matrix2. - The interpolated matrix. - - - The first element of the first row. - - - - The second element of the first row. - - - - The third element of the first row. - - - - The fourth element of the first row. - - - - The first element of the second row. - - - - The second element of the second row. - - - - The third element of the second row. - - - - The fourth element of the second row. - - - - The first element of the third row. - - - - The second element of the third row. - - - - The third element of the third row. - - - - The fourth element of the third row. - - - - The first element of the fourth row. - - - - The second element of the fourth row. - - - - The third element of the fourth row. - - - - The fourth element of the fourth row. - - - - Returns the matrix that results from multiplying two matrices together. - The first matrix. - The second matrix. - The product matrix. - - - Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. - The matrix to scale. - The scaling value to use. - The scaled matrix. - - - Negates the specified matrix by multiplying all its values by -1. - The matrix to negate. - The negated matrix. - - - Adds each element in one matrix with its corresponding element in a second matrix. - The first matrix. - The second matrix. - The matrix that contains the summed values. - - - Returns a value that indicates whether the specified matrices are equal. - The first matrix to compare. - The second matrix to care - true if value1 and value2 are equal; otherwise, false. - - - Returns a value that indicates whether the specified matrices are not equal. - The first matrix to compare. - The second matrix to compare. - true if value1 and value2 are not equal; otherwise, false. - - - Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. - The matrix to scale. - The scaling value to use. - The scaled matrix. - - - Returns the matrix that results from multiplying two matrices together. - The first matrix. - The second matrix. - The product matrix. - - - Subtracts each element in a second matrix from its corresponding element in a first matrix. - The first matrix. - The second matrix. - The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. - - - Negates the specified matrix by multiplying all its values by -1. - The matrix to negate. - The negated matrix. - - - Subtracts each element in a second matrix from its corresponding element in a first matrix. - The first matrix. - The second matrix. - The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. - - - Returns a string that represents this matrix. - The string representation of this matrix. - - - Transforms the specified matrix by applying the specified Quaternion rotation. - The matrix to transform. - The rotation t apply. - The transformed matrix. - - - Gets or sets the translation component of this matrix. - The translation component of the current instance. - - - Transposes the rows and columns of a matrix. - The matrix to transpose. - The transposed matrix. - - - Represents a three-dimensional plane. - - - Creates a object from a specified four-dimensional vector. - A vector whose first three elements describe the normal vector, and whose defines the distance along that normal from the origin. - - - Creates a object from a specified normal and the distance along the normal from the origin. - The plane&#39;s normal vector. - The plane&#39;s distance from the origin along its normal vector. - - - Creates a object from the X, Y, and Z components of its normal, and its distance from the origin on that normal. - The X component of the normal. - The Y component of the normal. - The Z component of the normal. - The distance of the plane along its normal from the origin. - - - Creates a object that contains three specified points. - The first point defining the plane. - The second point defining the plane. - The third point defining the plane. - The plane containing the three points. - - - The distance of the plane along its normal from the origin. - - - - Calculates the dot product of a plane and a 4-dimensional vector. - The plane. - The four-dimensional vector. - The dot product. - - - Returns the dot product of a specified three-dimensional vector and the normal vector of this plane plus the distance () value of the plane. - The plane. - The 3-dimensional vector. - The dot product. - - - Returns the dot product of a specified three-dimensional vector and the vector of this plane. - The plane. - The three-dimensional vector. - The dot product. - - - Returns a value that indicates whether this instance and a specified object are equal. - The object to compare with the current instance. - true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. - - - Returns a value that indicates whether this instance and another plane object are equal. - The other plane. - true if the two planes are equal; otherwise, false. - - - Returns the hash code for this instance. - The hash code. - - - The normal vector of the plane. - - - - Creates a new object whose normal vector is the source plane&#39;s normal vector normalized. - The source plane. - The normalized plane. - - - Returns a value that indicates whether two planes are equal. - The first plane to compare. - The second plane to compare. - true if value1 and value2 are equal; otherwise, false. - - - Returns a value that indicates whether two planes are not equal. - The first plane to compare. - The second plane to compare. - true if value1 and value2 are not equal; otherwise, false. - - - Returns the string representation of this plane object. - A string that represents this object. - - - Transforms a normalized plane by a 4x4 matrix. - The normalized plane to transform. - The transformation matrix to apply to plane. - The transformed plane. - - - Transforms a normalized plane by a Quaternion rotation. - The normalized plane to transform. - The Quaternion rotation to apply to the plane. - A new plane that results from applying the Quaternion rotation. - - - Represents a vector that is used to encode three-dimensional physical rotations. - - - Creates a quaternion from the specified vector and rotation parts. - The vector part of the quaternion. - The rotation part of the quaternion. - - - Constructs a quaternion from the specified components. - The value to assign to the X component of the quaternion. - The value to assign to the Y component of the quaternion. - The value to assign to the Z component of the quaternion. - The value to assign to the W component of the quaternion. - - - Adds each element in one quaternion with its corresponding element in a second quaternion. - The first quaternion. - The second quaternion. - The quaternion that contains the summed values of value1 and value2. - - - Concatenates two quaternions. - The first quaternion rotation in the series. - The second quaternion rotation in the series. - A new quaternion representing the concatenation of the value1 rotation followed by the value2 rotation. - - - Returns the conjugate of a specified quaternion. - The quaternion. - A new quaternion that is the conjugate of value. - - - Creates a quaternion from a vector and an angle to rotate about the vector. - The vector to rotate around. - The angle, in radians, to rotate around the vector. - The newly created quaternion. - - - Creates a quaternion from the specified rotation matrix. - The rotation matrix. - The newly created quaternion. - - - Creates a new quaternion from the given yaw, pitch, and roll. - The yaw angle, in radians, around the Y axis. - The pitch angle, in radians, around the X axis. - The roll angle, in radians, around the Z axis. - The resulting quaternion. - - - Divides one quaternion by a second quaternion. - The dividend. - The divisor. - The quaternion that results from dividing value1 by value2. - - - Calculates the dot product of two quaternions. - The first quaternion. - The second quaternion. - The dot product. - - - Returns a value that indicates whether this instance and another quaternion are equal. - The other quaternion. - true if the two quaternions are equal; otherwise, false. - - - Returns a value that indicates whether this instance and a specified object are equal. - The object to compare with the current instance. - true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. - - - Returns the hash code for this instance. - The hash code. - - - Gets a quaternion that represents no rotation. - A quaternion whose values are (0, 0, 0, 1). - - - Returns the inverse of a quaternion. - The quaternion. - The inverted quaternion. - - - Gets a value that indicates whether the current instance is the identity quaternion. - true if the current instance is the identity quaternion; otherwise, false. - - - Calculates the length of the quaternion. - The computed length of the quaternion. - - - Calculates the squared length of the quaternion. - The length squared of the quaternion. - - - Performs a linear interpolation between two quaternions based on a value that specifies the weighting of the second quaternion. - The first quaternion. - The second quaternion. - The relative weight of quaternion2 in the interpolation. - The interpolated quaternion. - - - Returns the quaternion that results from multiplying two quaternions together. - The first quaternion. - The second quaternion. - The product quaternion. - - - Returns the quaternion that results from scaling all the components of a specified quaternion by a scalar factor. - The source quaternion. - The scalar value. - The scaled quaternion. - - - Reverses the sign of each component of the quaternion. - The quaternion to negate. - The negated quaternion. - - - Divides each component of a specified by its length. - The quaternion to normalize. - The normalized quaternion. - - - Adds each element in one quaternion with its corresponding element in a second quaternion. - The first quaternion. - The second quaternion. - The quaternion that contains the summed values of value1 and value2. - - - Divides one quaternion by a second quaternion. - The dividend. - The divisor. - The quaternion that results from dividing value1 by value2. - - - Returns a value that indicates whether two quaternions are equal. - The first quaternion to compare. - The second quaternion to compare. - true if the two quaternions are equal; otherwise, false. - - - Returns a value that indicates whether two quaternions are not equal. - The first quaternion to compare. - The second quaternion to compare. - true if value1 and value2 are not equal; otherwise, false. - - - Returns the quaternion that results from scaling all the components of a specified quaternion by a scalar factor. - The source quaternion. - The scalar value. - The scaled quaternion. - - - Returns the quaternion that results from multiplying two quaternions together. - The first quaternion. - The second quaternion. - The product quaternion. - - - Subtracts each element in a second quaternion from its corresponding element in a first quaternion. - The first quaternion. - The second quaternion. - The quaternion containing the values that result from subtracting each element in value2 from its corresponding element in value1. - - - Reverses the sign of each component of the quaternion. - The quaternion to negate. - The negated quaternion. - - - Interpolates between two quaternions, using spherical linear interpolation. - The first quaternion. - The second quaternion. - The relative weight of the second quaternion in the interpolation. - The interpolated quaternion. - - - Subtracts each element in a second quaternion from its corresponding element in a first quaternion. - The first quaternion. - The second quaternion. - The quaternion containing the values that result from subtracting each element in value2 from its corresponding element in value1. - - - Returns a string that represents this quaternion. - The string representation of this quaternion. - - - The rotation component of the quaternion. - - - - The X value of the vector component of the quaternion. - - - - The Y value of the vector component of the quaternion. - - - - The Z value of the vector component of the quaternion. - - - - Represents a single vector of a specified numeric type that is suitable for low-level optimization of parallel algorithms. - The vector type. T can be any primitive numeric type. - - - Creates a vector whose components are of a specified type. - The numeric type that defines the type of the components in the vector. - - - Creates a vector from a specified array. - A numeric array. - values is null. - - - Creates a vector from a specified array starting at a specified index position. - A numeric array. - The starting index position from which to create the vector. - values is null. - index is less than zero. - -or- - The length of values minus index is less than . - - - Copies the vector instance to a specified destination array. - The array to receive a copy of the vector values. - destination is null. - The number of elements in the current vector is greater than the number of elements available in the destination array. - - - Copies the vector instance to a specified destination array starting at a specified index position. - The array to receive a copy of the vector values. - The starting index in destination at which to begin the copy operation. - destination is null. - The number of elements in the current instance is greater than the number of elements available from startIndex to the end of the destination array. - index is less than zero or greater than the last index in destination. - - - Returns the number of elements stored in the vector. - The number of elements stored in the vector. - Access to the property getter via reflection is not supported. - - - Returns a value that indicates whether this instance is equal to a specified vector. - The vector to compare with this instance. - true if the current instance and other are equal; otherwise, false. - - - Returns a value that indicates whether this instance is equal to a specified object. - The object to compare with this instance. - true if the current instance and obj are equal; otherwise, false. The method returns false if obj is null, or if obj is a vector of a different type than the current instance. - - - Returns the hash code for this instance. - The hash code. - - - Gets the element at a specified index. - The index of the element to return. - The element at index index. - index is less than zero. - -or- - index is greater than or equal to . - - - Returns a vector containing all ones. - A vector containing all ones. - - - Adds two vectors together. - The first vector to add. - The second vector to add. - The summed vector. - - - Returns a new vector by performing a bitwise And operation on each of the elements in two vectors. - The first vector. - The second vector. - The vector that results from the bitwise And of left and right. - - - Returns a new vector by performing a bitwise Or operation on each of the elements in two vectors. - The first vector. - The second vector. - The vector that results from the bitwise Or of the elements in left and right. - - - Divides the first vector by the second. - The first vector. - The second vector. - The vector that results from dividing left by right. - - - Returns a value that indicates whether each pair of elements in two specified vectors are equal. - The first vector to compare. - The second vector to compare. - true if left and right are equal; otherwise, false. - - - Returns a new vector by performing a bitwise XOr operation on each of the elements in two vectors. - The first vector. - The second vector. - The vector that results from the bitwise XOr of the elements in left and right. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Returns a value that indicates whether any single pair of elements in the specified vectors is equal. - The first vector to compare. - The second vector to compare. - true if any element pairs in left and right are equal. false if no element pairs are equal. - - - Multiplies two vectors together. - The first vector. - The second vector. - The product vector. - - - Multiplies a vector by a specified scalar value. - The source vector. - A scalar value. - The scaled vector. - - - Multiplies a vector by the given scalar. - The scalar value. - The source vector. - The scaled vector. - - - Returns a new vector whose elements are obtained by taking the one&#39;s complement of a specified vector&#39;s elements. - The source vector. - The one&#39;s complement vector. - - - Subtracts the second vector from the first. - The first vector. - The second vector. - The vector that results from subtracting right from left. - - - Negates a given vector. - The vector to negate. - The negated vector. - - - Returns the string representation of this vector using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. - A or that defines the format of individual elements. - A format provider that supplies culture-specific formatting information. - The string representation of the current instance. - - - Returns the string representation of this vector using default formatting. - The string representation of this vector. - - - Returns the string representation of this vector using the specified format string to format individual elements. - A or that defines the format of individual elements. - The string representation of the current instance. - - - Returns a vector containing all zeroes. - A vector containing all zeroes. - - - Provides a collection of static convenience methods for creating, manipulating, combining, and converting generic vectors. - - - Returns a new vector whose elements are the absolute values of the given vector&#39;s elements. - The source vector. - The vector type. T can be any primitive numeric type. - The absolute value vector. - - - Returns a new vector whose values are the sum of each pair of elements from two given vectors. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The summed vector. - - - Returns a new vector by performing a bitwise And Not operation on each pair of corresponding elements in two vectors. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Reinterprets the bits of a specified vector into those of a vector of unsigned bytes. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a double-precision floating-point vector. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a vector of 16-bit integers. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a vector of integers. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a vector of long integers. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a vector of signed bytes. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a single-precision floating-point vector. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a vector of unsigned 16-bit integers. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a vector of unsigned integers. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a vector of unsigned long integers. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Returns a new vector by performing a bitwise And operation on each pair of elements in two vectors. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Returns a new vector by performing a bitwise Or operation on each pair of elements in two vectors. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Creates a new single-precision vector with elements selected between two specified single-precision source vectors based on an integral mask vector. - The integral mask vector used to drive selection. - The first source vector. - The second source vector. - The new vector with elements selected based on the mask. - - - Creates a new double-precision vector with elements selected between two specified double-precision source vectors based on an integral mask vector. - The integral mask vector used to drive selection. - The first source vector. - The second source vector. - The new vector with elements selected based on the mask. - - - Creates a new vector of a specified type with elements selected between two specified source vectors of the same type based on an integral mask vector. - The integral mask vector used to drive selection. - The first source vector. - The second source vector. - The vector type. T can be any primitive numeric type. - The new vector with elements selected based on the mask. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Returns a new vector whose values are the result of dividing the first vector&#39;s elements by the corresponding elements in the second vector. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The divided vector. - - - Returns the dot product of two vectors. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The dot product. - - - Returns a new integral vector whose elements signal whether the elements in two specified double-precision vectors are equal. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new integral vector whose elements signal whether the elements in two specified integral vectors are equal. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new vector whose elements signal whether the elements in two specified long integer vectors are equal. - The first vector to compare. - The second vector to compare. - The resulting long integer vector. - - - Returns a new integral vector whose elements signal whether the elements in two specified single-precision vectors are equal. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new vector of a specified type whose elements signal whether the elements in two specified vectors of the same type are equal. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Returns a value that indicates whether each pair of elements in the given vectors is equal. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if all elements in left and right are equal; otherwise, false. - - - Returns a value that indicates whether any single pair of elements in the given vectors is equal. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if any element pair in left and right is equal; otherwise, false. - - - Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are greater than their corresponding elements in a second double-precision floating-point vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new integral vector whose elements signal whether the elements in one integral vector are greater than their corresponding elements in a second integral vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new long integer vector whose elements signal whether the elements in one long integer vector are greater than their corresponding elements in a second long integer vector. - The first vector to compare. - The second vector to compare. - The resulting long integer vector. - - - Returns a new integral vector whose elements signal whether the elements in one single-precision floating-point vector are greater than their corresponding elements in a second single-precision floating-point vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new vector whose elements signal whether the elements in one vector of a specified type are greater than their corresponding elements in the second vector of the same time. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Returns a value that indicates whether all elements in the first vector are greater than the corresponding elements in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if all elements in left are greater than the corresponding elements in right; otherwise, false. - - - Returns a value that indicates whether any element in the first vector is greater than the corresponding element in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if any element in left is greater than the corresponding element in right; otherwise, false. - - - Returns a new integral vector whose elements signal whether the elements in one vector are greater than or equal to their corresponding elements in the single-precision floating-point second vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new long integer vector whose elements signal whether the elements in one long integer vector are greater than or equal to their corresponding elements in the second long integer vector. - The first vector to compare. - The second vector to compare. - The resulting long integer vector. - - - Returns a new integral vector whose elements signal whether the elements in one integral vector are greater than or equal to their corresponding elements in the second integral vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new integral vector whose elements signal whether the elements in one vector are greater than or equal to their corresponding elements in the second double-precision floating-point vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new vector whose elements signal whether the elements in one vector of a specified type are greater than or equal to their corresponding elements in the second vector of the same type. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Returns a value that indicates whether all elements in the first vector are greater than or equal to all the corresponding elements in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if all elements in left are greater than or equal to the corresponding elements in right; otherwise, false. - - - Returns a value that indicates whether any element in the first vector is greater than or equal to the corresponding element in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if any element in left is greater than or equal to the corresponding element in right; otherwise, false. - - - Gets a value that indicates whether vector operations are subject to hardware acceleration through JIT intrinsic support. - true if vector operations are subject to hardware acceleration; otherwise, false. - - - Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are less than their corresponding elements in a second double-precision floating-point vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new integral vector whose elements signal whether the elements in one integral vector are less than their corresponding elements in a second integral vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector - - - Returns a new long integer vector whose elements signal whether the elements in one long integer vector are less than their corresponding elements in a second long integer vector. - The first vector to compare. - The second vector to compare. - The resulting long integer vector. - - - Returns a new integral vector whose elements signal whether the elements in one single-precision vector are less than their corresponding elements in a second single-precision vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new vector of a specified type whose elements signal whether the elements in one vector are less than their corresponding elements in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Returns a value that indicates whether all of the elements in the first vector are less than their corresponding elements in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if all of the elements in left are less than the corresponding elements in right; otherwise, false. - - - Returns a value that indicates whether any element in the first vector is less than the corresponding element in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if any element in left is less than the corresponding element in right; otherwise, false. - - - Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are less than or equal to their corresponding elements in a second double-precision floating-point vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new integral vector whose elements signal whether the elements in one integral vector are less than or equal to their corresponding elements in a second integral vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new long integer vector whose elements signal whether the elements in one long integer vector are less or equal to their corresponding elements in a second long integer vector. - The first vector to compare. - The second vector to compare. - The resulting long integer vector. - - - Returns a new integral vector whose elements signal whether the elements in one single-precision floating-point vector are less than or equal to their corresponding elements in a second single-precision floating-point vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new vector whose elements signal whether the elements in one vector are less than or equal to their corresponding elements in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Returns a value that indicates whether all elements in the first vector are less than or equal to their corresponding elements in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if all of the elements in left are less than or equal to the corresponding elements in right; otherwise, false. - - - Returns a value that indicates whether any element in the first vector is less than or equal to the corresponding element in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if any element in left is less than or equal to the corresponding element in right; otherwise, false. - - - Returns a new vector whose elements are the maximum of each pair of elements in the two given vectors. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - The maximum vector. - - - Returns a new vector whose elements are the minimum of each pair of elements in the two given vectors. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - The minimum vector. - - - Returns a new vector whose values are a scalar value multiplied by each of the values of a specified vector. - The scalar value. - The vector. - The vector type. T can be any primitive numeric type. - The scaled vector. - - - Returns a new vector whose values are the product of each pair of elements in two specified vectors. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The product vector. - - - Returns a new vector whose values are the values of a specified vector each multiplied by a scalar value. - The vector. - The scalar value. - The vector type. T can be any primitive numeric type. - The scaled vector. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Returns a new vector whose elements are the negation of the corresponding element in the specified vector. - The source vector. - The vector type. T can be any primitive numeric type. - The negated vector. - - - Returns a new vector whose elements are obtained by taking the one&#39;s complement of a specified vector&#39;s elements. - The source vector. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Returns a new vector whose elements are the square roots of a specified vector&#39;s elements. - The source vector. - The vector type. T can be any primitive numeric type. - The square root vector. - - - Returns a new vector whose values are the difference between the elements in the second vector and their corresponding elements in the first vector. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The difference vector. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Returns a new vector by performing a bitwise exclusive Or (XOr) operation on each pair of elements in two vectors. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Represents a vector with two single-precision floating-point values. - - - Creates a new object whose two elements have the same value. - The value to assign to both elements. - - - Creates a vector whose elements have the specified values. - The value to assign to the field. - The value to assign to the field. - - - Returns a vector whose elements are the absolute values of each of the specified vector&#39;s elements. - A vector. - The absolute value vector. - - - Adds two vectors together. - The first vector to add. - The second vector to add. - The summed vector. - - - Restricts a vector between a minimum and a maximum value. - The vector to restrict. - The minimum value. - The maximum value. - The restricted vector. - - - Copies the elements of the vector to a specified array. - The destination array. - array is null. - The number of elements in the current instance is greater than in the array. - array is multidimensional. - - - Copies the elements of the vector to a specified array starting at a specified index position. - The destination array. - The index at which to copy the first element of the vector. - array is null. - The number of elements in the current instance is greater than in the array. - index is less than zero. - -or- - index is greater than or equal to the array length. - array is multidimensional. - - - Computes the Euclidean distance between the two given points. - The first point. - The second point. - The distance. - - - Returns the Euclidean distance squared between two specified points. - The first point. - The second point. - The distance squared. - - - Divides the first vector by the second. - The first vector. - The second vector. - The vector resulting from the division. - - - Divides the specified vector by a specified scalar value. - The vector. - The scalar value. - The vector that results from the division. - - - Returns the dot product of two vectors. - The first vector. - The second vector. - The dot product. - - - Returns a value that indicates whether this instance and a specified object are equal. - The object to compare with the current instance. - true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. - - - Returns a value that indicates whether this instance and another vector are equal. - The other vector. - true if the two vectors are equal; otherwise, false. - - - Returns the hash code for this instance. - The hash code. - - - Returns the length of the vector. - The vector&#39;s length. - - - Returns the length of the vector squared. - The vector&#39;s length squared. - - - Performs a linear interpolation between two vectors based on the given weighting. - The first vector. - The second vector. - A value between 0 and 1 that indicates the weight of value2. - The interpolated vector. - - - Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors. - The first vector. - The second vector. - The maximized vector. - - - Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors. - The first vector. - The second vector. - The minimized vector. - - - Multiplies two vectors together. - The first vector. - The second vector. - The product vector. - - - Multiplies a vector by a specified scalar. - The vector to multiply. - The scalar value. - The scaled vector. - - - Multiplies a scalar value by a specified vector. - The scaled value. - The vector. - The scaled vector. - - - Negates a specified vector. - The vector to negate. - The negated vector. - - - Returns a vector with the same direction as the specified vector, but with a length of one. - The vector to normalize. - The normalized vector. - - - Gets a vector whose 2 elements are equal to one. - A vector whose two elements are equal to one (that is, it returns the vector (1,1). - - - Adds two vectors together. - The first vector to add. - The second vector to add. - The summed vector. - - - Divides the first vector by the second. - The first vector. - The second vector. - The vector that results from dividing left by right. - - - Divides the specified vector by a specified scalar value. - The vector. - The scalar value. - The result of the division. - - - Returns a value that indicates whether each pair of elements in two specified vectors is equal. - The first vector to compare. - The second vector to compare. - true if left and right are equal; otherwise, false. - - - Returns a value that indicates whether two specified vectors are not equal. - The first vector to compare. - The second vector to compare. - true if left and right are not equal; otherwise, false. - - - Multiplies two vectors together. - The first vector. - The second vector. - The product vector. - - - Multiples the specified vector by the specified scalar value. - The vector. - The scalar value. - The scaled vector. - - - Multiples the scalar value by the specified vector. - The vector. - The scalar value. - The scaled vector. - - - Subtracts the second vector from the first. - The first vector. - The second vector. - The vector that results from subtracting right from left. - - - Negates the specified vector. - The vector to negate. - The negated vector. - - - Returns the reflection of a vector off a surface that has the specified normal. - The source vector. - The normal of the surface being reflected off. - The reflected vector. - - - Returns a vector whose elements are the square root of each of a specified vector&#39;s elements. - A vector. - The square root vector. - - - Subtracts the second vector from the first. - The first vector. - The second vector. - The difference vector. - - - Returns the string representation of the current instance using default formatting. - The string representation of the current instance. - - - Returns the string representation of the current instance using the specified format string to format individual elements. - A or that defines the format of individual elements. - The string representation of the current instance. - - - Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. - A or that defines the format of individual elements. - A format provider that supplies culture-specific formatting information. - The string representation of the current instance. - - - Transforms a vector by a specified 3x2 matrix. - The vector to transform. - The transformation matrix. - The transformed vector. - - - Transforms a vector by a specified 4x4 matrix. - The vector to transform. - The transformation matrix. - The transformed vector. - - - Transforms a vector by the specified Quaternion rotation value. - The vector to rotate. - The rotation to apply. - The transformed vector. - - - Transforms a vector normal by the given 3x2 matrix. - The source vector. - The matrix. - The transformed vector. - - - Transforms a vector normal by the given 4x4 matrix. - The source vector. - The matrix. - The transformed vector. - - - Gets the vector (1,0). - The vector (1,0). - - - Gets the vector (0,1). - The vector (0,1). - - - The X component of the vector. - - - - The Y component of the vector. - - - - Returns a vector whose 2 elements are equal to zero. - A vector whose two elements are equal to zero (that is, it returns the vector (0,0). - - - Represents a vector with three single-precision floating-point values. - - - Creates a new object whose three elements have the same value. - The value to assign to all three elements. - - - Creates a new object from the specified object and the specified value. - The vector with two elements. - The additional value to assign to the field. - - - Creates a vector whose elements have the specified values. - The value to assign to the field. - The value to assign to the field. - The value to assign to the field. - - - Returns a vector whose elements are the absolute values of each of the specified vector&#39;s elements. - A vector. - The absolute value vector. - - - Adds two vectors together. - The first vector to add. - The second vector to add. - The summed vector. - - - Restricts a vector between a minimum and a maximum value. - The vector to restrict. - The minimum value. - The maximum value. - The restricted vector. - - - Copies the elements of the vector to a specified array. - The destination array. - array is null. - The number of elements in the current instance is greater than in the array. - array is multidimensional. - - - Copies the elements of the vector to a specified array starting at a specified index position. - The destination array. - The index at which to copy the first element of the vector. - array is null. - The number of elements in the current instance is greater than in the array. - index is less than zero. - -or- - index is greater than or equal to the array length. - array is multidimensional. - - - Computes the cross product of two vectors. - The first vector. - The second vector. - The cross product. - - - Computes the Euclidean distance between the two given points. - The first point. - The second point. - The distance. - - - Returns the Euclidean distance squared between two specified points. - The first point. - The second point. - The distance squared. - - - Divides the specified vector by a specified scalar value. - The vector. - The scalar value. - The vector that results from the division. - - - Divides the first vector by the second. - The first vector. - The second vector. - The vector resulting from the division. - - - Returns the dot product of two vectors. - The first vector. - The second vector. - The dot product. - - - Returns a value that indicates whether this instance and another vector are equal. - The other vector. - true if the two vectors are equal; otherwise, false. - - - Returns a value that indicates whether this instance and a specified object are equal. - The object to compare with the current instance. - true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. - - - Returns the hash code for this instance. - The hash code. - - - Returns the length of this vector object. - The vector&#39;s length. - - - Returns the length of the vector squared. - The vector&#39;s length squared. - - - Performs a linear interpolation between two vectors based on the given weighting. - The first vector. - The second vector. - A value between 0 and 1 that indicates the weight of value2. - The interpolated vector. - - - Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors. - The first vector. - The second vector. - The maximized vector. - - - Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors. - The first vector. - The second vector. - The minimized vector. - - - Multiplies a scalar value by a specified vector. - The scaled value. - The vector. - The scaled vector. - - - Multiplies two vectors together. - The first vector. - The second vector. - The product vector. - - - Multiplies a vector by a specified scalar. - The vector to multiply. - The scalar value. - The scaled vector. - - - Negates a specified vector. - The vector to negate. - The negated vector. - - - Returns a vector with the same direction as the specified vector, but with a length of one. - The vector to normalize. - The normalized vector. - - - Gets a vector whose 3 elements are equal to one. - A vector whose three elements are equal to one (that is, it returns the vector (1,1,1). - - - Adds two vectors together. - The first vector to add. - The second vector to add. - The summed vector. - - - Divides the first vector by the second. - The first vector. - The second vector. - The vector that results from dividing left by right. - - - Divides the specified vector by a specified scalar value. - The vector. - The scalar value. - The result of the division. - - - Returns a value that indicates whether each pair of elements in two specified vectors is equal. - The first vector to compare. - The second vector to compare. - true if left and right are equal; otherwise, false. - - - Returns a value that indicates whether two specified vectors are not equal. - The first vector to compare. - The second vector to compare. - true if left and right are not equal; otherwise, false. - - - Multiplies two vectors together. - The first vector. - The second vector. - The product vector. - - - Multiples the specified vector by the specified scalar value. - The vector. - The scalar value. - The scaled vector. - - - Multiples the scalar value by the specified vector. - The vector. - The scalar value. - The scaled vector. - - - Subtracts the second vector from the first. - The first vector. - The second vector. - The vector that results from subtracting right from left. - - - Negates the specified vector. - The vector to negate. - The negated vector. - - - Returns the reflection of a vector off a surface that has the specified normal. - The source vector. - The normal of the surface being reflected off. - The reflected vector. - - - Returns a vector whose elements are the square root of each of a specified vector&#39;s elements. - A vector. - The square root vector. - - - Subtracts the second vector from the first. - The first vector. - The second vector. - The difference vector. - - - Returns the string representation of the current instance using default formatting. - The string representation of the current instance. - - - Returns the string representation of the current instance using the specified format string to format individual elements. - A or that defines the format of individual elements. - The string representation of the current instance. - - - Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. - A or that defines the format of individual elements. - A format provider that supplies culture-specific formatting information. - The string representation of the current instance. - - - Transforms a vector by a specified 4x4 matrix. - The vector to transform. - The transformation matrix. - The transformed vector. - - - Transforms a vector by the specified Quaternion rotation value. - The vector to rotate. - The rotation to apply. - The transformed vector. - - - Transforms a vector normal by the given 4x4 matrix. - The source vector. - The matrix. - The transformed vector. - - - Gets the vector (1,0,0). - The vector (1,0,0). - - - Gets the vector (0,1,0). - The vector (0,1,0).. - - - Gets the vector (0,0,1). - The vector (0,0,1). - - - The X component of the vector. - - - - The Y component of the vector. - - - - The Z component of the vector. - - - - Gets a vector whose 3 elements are equal to zero. - A vector whose three elements are equal to zero (that is, it returns the vector (0,0,0). - - - Represents a vector with four single-precision floating-point values. - - - Creates a new object whose four elements have the same value. - The value to assign to all four elements. - - - Constructs a new object from the specified object and a W component. - The vector to use for the X, Y, and Z components. - The W component. - - - Creates a new object from the specified object and a Z and a W component. - The vector to use for the X and Y components. - The Z component. - The W component. - - - Creates a vector whose elements have the specified values. - The value to assign to the field. - The value to assign to the field. - The value to assign to the field. - The value to assign to the field. - - - Returns a vector whose elements are the absolute values of each of the specified vector&#39;s elements. - A vector. - The absolute value vector. - - - Adds two vectors together. - The first vector to add. - The second vector to add. - The summed vector. - - - Restricts a vector between a minimum and a maximum value. - The vector to restrict. - The minimum value. - The maximum value. - The restricted vector. - - - Copies the elements of the vector to a specified array. - The destination array. - array is null. - The number of elements in the current instance is greater than in the array. - array is multidimensional. - - - Copies the elements of the vector to a specified array starting at a specified index position. - The destination array. - The index at which to copy the first element of the vector. - array is null. - The number of elements in the current instance is greater than in the array. - index is less than zero. - -or- - index is greater than or equal to the array length. - array is multidimensional. - - - Computes the Euclidean distance between the two given points. - The first point. - The second point. - The distance. - - - Returns the Euclidean distance squared between two specified points. - The first point. - The second point. - The distance squared. - - - Divides the first vector by the second. - The first vector. - The second vector. - The vector resulting from the division. - - - Divides the specified vector by a specified scalar value. - The vector. - The scalar value. - The vector that results from the division. - - - Returns the dot product of two vectors. - The first vector. - The second vector. - The dot product. - - - Returns a value that indicates whether this instance and another vector are equal. - The other vector. - true if the two vectors are equal; otherwise, false. - - - Returns a value that indicates whether this instance and a specified object are equal. - The object to compare with the current instance. - true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. - - - Returns the hash code for this instance. - The hash code. - - - Returns the length of this vector object. - The vector&#39;s length. - - - Returns the length of the vector squared. - The vector&#39;s length squared. - - - Performs a linear interpolation between two vectors based on the given weighting. - The first vector. - The second vector. - A value between 0 and 1 that indicates the weight of value2. - The interpolated vector. - - - Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors. - The first vector. - The second vector. - The maximized vector. - - - Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors. - The first vector. - The second vector. - The minimized vector. - - - Multiplies two vectors together. - The first vector. - The second vector. - The product vector. - - - Multiplies a vector by a specified scalar. - The vector to multiply. - The scalar value. - The scaled vector. - - - Multiplies a scalar value by a specified vector. - The scaled value. - The vector. - The scaled vector. - - - Negates a specified vector. - The vector to negate. - The negated vector. - - - Returns a vector with the same direction as the specified vector, but with a length of one. - The vector to normalize. - The normalized vector. - - - Gets a vector whose 4 elements are equal to one. - Returns . - - - Adds two vectors together. - The first vector to add. - The second vector to add. - The summed vector. - - - Divides the first vector by the second. - The first vector. - The second vector. - The vector that results from dividing left by right. - - - Divides the specified vector by a specified scalar value. - The vector. - The scalar value. - The result of the division. - - - Returns a value that indicates whether each pair of elements in two specified vectors is equal. - The first vector to compare. - The second vector to compare. - true if left and right are equal; otherwise, false. - - - Returns a value that indicates whether two specified vectors are not equal. - The first vector to compare. - The second vector to compare. - true if left and right are not equal; otherwise, false. - - - Multiplies two vectors together. - The first vector. - The second vector. - The product vector. - - - Multiples the specified vector by the specified scalar value. - The vector. - The scalar value. - The scaled vector. - - - Multiples the scalar value by the specified vector. - The vector. - The scalar value. - The scaled vector. - - - Subtracts the second vector from the first. - The first vector. - The second vector. - The vector that results from subtracting right from left. - - - Negates the specified vector. - The vector to negate. - The negated vector. - - - Returns a vector whose elements are the square root of each of a specified vector&#39;s elements. - A vector. - The square root vector. - - - Subtracts the second vector from the first. - The first vector. - The second vector. - The difference vector. - - - Returns the string representation of the current instance using default formatting. - The string representation of the current instance. - - - Returns the string representation of the current instance using the specified format string to format individual elements. - A or that defines the format of individual elements. - The string representation of the current instance. - - - Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. - A or that defines the format of individual elements. - A format provider that supplies culture-specific formatting information. - The string representation of the current instance. - - - Transforms a four-dimensional vector by the specified Quaternion rotation value. - The vector to rotate. - The rotation to apply. - The transformed vector. - - - Transforms a four-dimensional vector by a specified 4x4 matrix. - The vector to transform. - The transformation matrix. - The transformed vector. - - - Transforms a three-dimensional vector by the specified Quaternion rotation value. - The vector to rotate. - The rotation to apply. - The transformed vector. - - - Transforms a two-dimensional vector by a specified 4x4 matrix. - The vector to transform. - The transformation matrix. - The transformed vector. - - - Transforms a two-dimensional vector by the specified Quaternion rotation value. - The vector to rotate. - The rotation to apply. - The transformed vector. - - - Transforms a three-dimensional vector by a specified 4x4 matrix. - The vector to transform. - The transformation matrix. - The transformed vector. - - - Gets the vector (0,0,0,1). - The vector (0,0,0,1). - - - Gets the vector (1,0,0,0). - The vector (1,0,0,0). - - - Gets the vector (0,1,0,0). - The vector (0,1,0,0).. - - - Gets a vector whose 4 elements are equal to zero. - The vector (0,0,1,0). - - - The W component of the vector. - - - - The X component of the vector. - - - - The Y component of the vector. - - - - The Z component of the vector. - - - - Gets a vector whose 4 elements are equal to zero. - A vector whose four elements are equal to zero (that is, it returns the vector (0,0,0,0). - - - \ No newline at end of file diff --git a/packages/System.Numerics.Vectors.4.5.0/lib/netstandard2.0/System.Numerics.Vectors.dll b/packages/System.Numerics.Vectors.4.5.0/lib/netstandard2.0/System.Numerics.Vectors.dll deleted file mode 100644 index 10205772c39d70f6c83a120b012e25c7a206da7b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 163464 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 a 3x2 matrix. - - - Creates a 3x2 matrix from the specified components. - The value to assign to the first element in the first row. - The value to assign to the second element in the first row. - The value to assign to the first element in the second row. - The value to assign to the second element in the second row. - The value to assign to the first element in the third row. - The value to assign to the second element in the third row. - - - Adds each element in one matrix with its corresponding element in a second matrix. - The first matrix. - The second matrix. - The matrix that contains the summed values of value1 and value2. - - - Creates a rotation matrix using the given rotation in radians. - The amount of rotation, in radians. - The rotation matrix. - - - Creates a rotation matrix using the specified rotation in radians and a center point. - The amount of rotation, in radians. - The center point. - The rotation matrix. - - - Creates a scaling matrix from the specified X and Y components. - The value to scale by on the X axis. - The value to scale by on the Y axis. - The scaling matrix. - - - Creates a scaling matrix that scales uniformly with the specified scale with an offset from the specified center. - The uniform scale to use. - The center offset. - The scaling matrix. - - - Creates a scaling matrix that is offset by a given center point. - The value to scale by on the X axis. - The value to scale by on the Y axis. - The center point. - The scaling matrix. - - - Creates a scaling matrix that scales uniformly with the given scale. - The uniform scale to use. - The scaling matrix. - - - Creates a scaling matrix from the specified vector scale. - The scale to use. - The scaling matrix. - - - Creates a scaling matrix from the specified vector scale with an offset from the specified center point. - The scale to use. - The center offset. - The scaling matrix. - - - Creates a skew matrix from the specified angles in radians. - The X angle, in radians. - The Y angle, in radians. - The skew matrix. - - - Creates a skew matrix from the specified angles in radians and a center point. - The X angle, in radians. - The Y angle, in radians. - The center point. - The skew matrix. - - - Creates a translation matrix from the specified 2-dimensional vector. - The translation position. - The translation matrix. - - - Creates a translation matrix from the specified X and Y components. - The X position. - The Y position. - The translation matrix. - - - Returns a value that indicates whether this instance and another 3x2 matrix are equal. - The other matrix. - true if the two matrices are equal; otherwise, false. - - - Returns a value that indicates whether this instance and a specified object are equal. - The object to compare with the current instance. - true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. - - - Calculates the determinant for this matrix. - The determinant. - - - Returns the hash code for this instance. - The hash code. - - - Gets the multiplicative identity matrix. - The multiplicative identify matrix. - - - Inverts the specified matrix. The return value indicates whether the operation succeeded. - The matrix to invert. - When this method returns, contains the inverted matrix if the operation succeeded. - true if matrix was converted successfully; otherwise, false. - - - Indicates whether the current matrix is the identity matrix. - true if the current matrix is the identity matrix; otherwise, false. - - - Performs a linear interpolation from one matrix to a second matrix based on a value that specifies the weighting of the second matrix. - The first matrix. - The second matrix. - The relative weighting of matrix2. - The interpolated matrix. - - - The first element of the first row. - - - - The second element of the first row. - - - - The first element of the second row. - - - - The second element of the second row. - - - - The first element of the third row. - - - - The second element of the third row. - - - - Returns the matrix that results from multiplying two matrices together. - The first matrix. - The second matrix. - The product matrix. - - - Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. - The matrix to scale. - The scaling value to use. - The scaled matrix. - - - Negates the specified matrix by multiplying all its values by -1. - The matrix to negate. - The negated matrix. - - - Adds each element in one matrix with its corresponding element in a second matrix. - The first matrix. - The second matrix. - The matrix that contains the summed values. - - - Returns a value that indicates whether the specified matrices are equal. - The first matrix to compare. - The second matrix to compare. - true if value1 and value2 are equal; otherwise, false. - - - Returns a value that indicates whether the specified matrices are not equal. - The first matrix to compare. - The second matrix to compare. - true if value1 and value2 are not equal; otherwise, false. - - - Returns the matrix that results from multiplying two matrices together. - The first matrix. - The second matrix. - The product matrix. - - - Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. - The matrix to scale. - The scaling value to use. - The scaled matrix. - - - Subtracts each element in a second matrix from its corresponding element in a first matrix. - The first matrix. - The second matrix. - The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. - - - Negates the specified matrix by multiplying all its values by -1. - The matrix to negate. - The negated matrix. - - - Subtracts each element in a second matrix from its corresponding element in a first matrix. - The first matrix. - The second matrix. - The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. - - - Returns a string that represents this matrix. - The string representation of this matrix. - - - Gets or sets the translation component of this matrix. - The translation component of the current instance. - - - Represents a 4x4 matrix. - - - Creates a object from a specified object. - A 3x2 matrix. - - - Creates a 4x4 matrix from the specified components. - The value to assign to the first element in the first row. - The value to assign to the second element in the first row. - The value to assign to the third element in the first row. - The value to assign to the fourth element in the first row. - The value to assign to the first element in the second row. - The value to assign to the second element in the second row. - The value to assign to the third element in the second row. - The value to assign to the third element in the second row. - The value to assign to the first element in the third row. - The value to assign to the second element in the third row. - The value to assign to the third element in the third row. - The value to assign to the fourth element in the third row. - The value to assign to the first element in the fourth row. - The value to assign to the second element in the fourth row. - The value to assign to the third element in the fourth row. - The value to assign to the fourth element in the fourth row. - - - Adds each element in one matrix with its corresponding element in a second matrix. - The first matrix. - The second matrix. - The matrix that contains the summed values of value1 and value2. - - - Creates a spherical billboard that rotates around a specified object position. - The position of the object that the billboard will rotate around. - The position of the camera. - The up vector of the camera. - The forward vector of the camera. - The created billboard. - - - Creates a cylindrical billboard that rotates around a specified axis. - The position of the object that the billboard will rotate around. - The position of the camera. - The axis to rotate the billboard around. - The forward vector of the camera. - The forward vector of the object. - The billboard matrix. - - - Creates a matrix that rotates around an arbitrary vector. - The axis to rotate around. - The angle to rotate around axis, in radians. - The rotation matrix. - - - Creates a rotation matrix from the specified Quaternion rotation value. - The source Quaternion. - The rotation matrix. - - - Creates a rotation matrix from the specified yaw, pitch, and roll. - The angle of rotation, in radians, around the Y axis. - The angle of rotation, in radians, around the X axis. - The angle of rotation, in radians, around the Z axis. - The rotation matrix. - - - Creates a view matrix. - The position of the camera. - The target towards which the camera is pointing. - The direction that is &quot;up&quot; from the camera&#39;s point of view. - The view matrix. - - - Creates an orthographic perspective matrix from the given view volume dimensions. - The width of the view volume. - The height of the view volume. - The minimum Z-value of the view volume. - The maximum Z-value of the view volume. - The orthographic projection matrix. - - - Creates a customized orthographic projection matrix. - The minimum X-value of the view volume. - The maximum X-value of the view volume. - The minimum Y-value of the view volume. - The maximum Y-value of the view volume. - The minimum Z-value of the view volume. - The maximum Z-value of the view volume. - The orthographic projection matrix. - - - Creates a perspective projection matrix from the given view volume dimensions. - The width of the view volume at the near view plane. - The height of the view volume at the near view plane. - The distance to the near view plane. - The distance to the far view plane. - The perspective projection matrix. - nearPlaneDistance is less than or equal to zero. - -or- - farPlaneDistance is less than or equal to zero. - -or- - nearPlaneDistance is greater than or equal to farPlaneDistance. - - - Creates a perspective projection matrix based on a field of view, aspect ratio, and near and far view plane distances. - The field of view in the y direction, in radians. - The aspect ratio, defined as view space width divided by height. - The distance to the near view plane. - The distance to the far view plane. - The perspective projection matrix. - fieldOfView is less than or equal to zero. - -or- - fieldOfView is greater than or equal to . - nearPlaneDistance is less than or equal to zero. - -or- - farPlaneDistance is less than or equal to zero. - -or- - nearPlaneDistance is greater than or equal to farPlaneDistance. - - - Creates a customized perspective projection matrix. - The minimum x-value of the view volume at the near view plane. - The maximum x-value of the view volume at the near view plane. - The minimum y-value of the view volume at the near view plane. - The maximum y-value of the view volume at the near view plane. - The distance to the near view plane. - The distance to the far view plane. - The perspective projection matrix. - nearPlaneDistance is less than or equal to zero. - -or- - farPlaneDistance is less than or equal to zero. - -or- - nearPlaneDistance is greater than or equal to farPlaneDistance. - - - Creates a matrix that reflects the coordinate system about a specified plane. - The plane about which to create a reflection. - A new matrix expressing the reflection. - - - Creates a matrix for rotating points around the X axis. - The amount, in radians, by which to rotate around the X axis. - The rotation matrix. - - - Creates a matrix for rotating points around the X axis from a center point. - The amount, in radians, by which to rotate around the X axis. - The center point. - The rotation matrix. - - - The amount, in radians, by which to rotate around the Y axis from a center point. - The amount, in radians, by which to rotate around the Y-axis. - The center point. - The rotation matrix. - - - Creates a matrix for rotating points around the Y axis. - The amount, in radians, by which to rotate around the Y-axis. - The rotation matrix. - - - Creates a matrix for rotating points around the Z axis. - The amount, in radians, by which to rotate around the Z-axis. - The rotation matrix. - - - Creates a matrix for rotating points around the Z axis from a center point. - The amount, in radians, by which to rotate around the Z-axis. - The center point. - The rotation matrix. - - - Creates a scaling matrix from the specified vector scale. - The scale to use. - The scaling matrix. - - - Creates a uniform scaling matrix that scale equally on each axis. - The uniform scaling factor. - The scaling matrix. - - - Creates a scaling matrix with a center point. - The vector that contains the amount to scale on each axis. - The center point. - The scaling matrix. - - - Creates a uniform scaling matrix that scales equally on each axis with a center point. - The uniform scaling factor. - The center point. - The scaling matrix. - - - Creates a scaling matrix from the specified X, Y, and Z components. - The value to scale by on the X axis. - The value to scale by on the Y axis. - The value to scale by on the Z axis. - The scaling matrix. - - - Creates a scaling matrix that is offset by a given center point. - The value to scale by on the X axis. - The value to scale by on the Y axis. - The value to scale by on the Z axis. - The center point. - The scaling matrix. - - - Creates a matrix that flattens geometry into a specified plane as if casting a shadow from a specified light source. - The direction from which the light that will cast the shadow is coming. - The plane onto which the new matrix should flatten geometry so as to cast a shadow. - A new matrix that can be used to flatten geometry onto the specified plane from the specified direction. - - - Creates a translation matrix from the specified 3-dimensional vector. - The amount to translate in each axis. - The translation matrix. - - - Creates a translation matrix from the specified X, Y, and Z components. - The amount to translate on the X axis. - The amount to translate on the Y axis. - The amount to translate on the Z axis. - The translation matrix. - - - Creates a world matrix with the specified parameters. - The position of the object. - The forward direction of the object. - The upward direction of the object. Its value is usually [0, 1, 0]. - The world matrix. - - - Attempts to extract the scale, translation, and rotation components from the given scale, rotation, or translation matrix. The return value indicates whether the operation succeeded. - The source matrix. - When this method returns, contains the scaling component of the transformation matrix if the operation succeeded. - When this method returns, contains the rotation component of the transformation matrix if the operation succeeded. - When the method returns, contains the translation component of the transformation matrix if the operation succeeded. - true if matrix was decomposed successfully; otherwise, false. - - - Returns a value that indicates whether this instance and another 4x4 matrix are equal. - The other matrix. - true if the two matrices are equal; otherwise, false. - - - Returns a value that indicates whether this instance and a specified object are equal. - The object to compare with the current instance. - true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. - - - Calculates the determinant of the current 4x4 matrix. - The determinant. - - - Returns the hash code for this instance. - The hash code. - - - Gets the multiplicative identity matrix. - Gets the multiplicative identity matrix. - - - Inverts the specified matrix. The return value indicates whether the operation succeeded. - The matrix to invert. - When this method returns, contains the inverted matrix if the operation succeeded. - true if matrix was converted successfully; otherwise, false. - - - Indicates whether the current matrix is the identity matrix. - true if the current matrix is the identity matrix; otherwise, false. - - - Performs a linear interpolation from one matrix to a second matrix based on a value that specifies the weighting of the second matrix. - The first matrix. - The second matrix. - The relative weighting of matrix2. - The interpolated matrix. - - - The first element of the first row. - - - - The second element of the first row. - - - - The third element of the first row. - - - - The fourth element of the first row. - - - - The first element of the second row. - - - - The second element of the second row. - - - - The third element of the second row. - - - - The fourth element of the second row. - - - - The first element of the third row. - - - - The second element of the third row. - - - - The third element of the third row. - - - - The fourth element of the third row. - - - - The first element of the fourth row. - - - - The second element of the fourth row. - - - - The third element of the fourth row. - - - - The fourth element of the fourth row. - - - - Returns the matrix that results from multiplying two matrices together. - The first matrix. - The second matrix. - The product matrix. - - - Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. - The matrix to scale. - The scaling value to use. - The scaled matrix. - - - Negates the specified matrix by multiplying all its values by -1. - The matrix to negate. - The negated matrix. - - - Adds each element in one matrix with its corresponding element in a second matrix. - The first matrix. - The second matrix. - The matrix that contains the summed values. - - - Returns a value that indicates whether the specified matrices are equal. - The first matrix to compare. - The second matrix to care - true if value1 and value2 are equal; otherwise, false. - - - Returns a value that indicates whether the specified matrices are not equal. - The first matrix to compare. - The second matrix to compare. - true if value1 and value2 are not equal; otherwise, false. - - - Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. - The matrix to scale. - The scaling value to use. - The scaled matrix. - - - Returns the matrix that results from multiplying two matrices together. - The first matrix. - The second matrix. - The product matrix. - - - Subtracts each element in a second matrix from its corresponding element in a first matrix. - The first matrix. - The second matrix. - The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. - - - Negates the specified matrix by multiplying all its values by -1. - The matrix to negate. - The negated matrix. - - - Subtracts each element in a second matrix from its corresponding element in a first matrix. - The first matrix. - The second matrix. - The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. - - - Returns a string that represents this matrix. - The string representation of this matrix. - - - Transforms the specified matrix by applying the specified Quaternion rotation. - The matrix to transform. - The rotation t apply. - The transformed matrix. - - - Gets or sets the translation component of this matrix. - The translation component of the current instance. - - - Transposes the rows and columns of a matrix. - The matrix to transpose. - The transposed matrix. - - - Represents a three-dimensional plane. - - - Creates a object from a specified four-dimensional vector. - A vector whose first three elements describe the normal vector, and whose defines the distance along that normal from the origin. - - - Creates a object from a specified normal and the distance along the normal from the origin. - The plane&#39;s normal vector. - The plane&#39;s distance from the origin along its normal vector. - - - Creates a object from the X, Y, and Z components of its normal, and its distance from the origin on that normal. - The X component of the normal. - The Y component of the normal. - The Z component of the normal. - The distance of the plane along its normal from the origin. - - - Creates a object that contains three specified points. - The first point defining the plane. - The second point defining the plane. - The third point defining the plane. - The plane containing the three points. - - - The distance of the plane along its normal from the origin. - - - - Calculates the dot product of a plane and a 4-dimensional vector. - The plane. - The four-dimensional vector. - The dot product. - - - Returns the dot product of a specified three-dimensional vector and the normal vector of this plane plus the distance () value of the plane. - The plane. - The 3-dimensional vector. - The dot product. - - - Returns the dot product of a specified three-dimensional vector and the vector of this plane. - The plane. - The three-dimensional vector. - The dot product. - - - Returns a value that indicates whether this instance and a specified object are equal. - The object to compare with the current instance. - true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. - - - Returns a value that indicates whether this instance and another plane object are equal. - The other plane. - true if the two planes are equal; otherwise, false. - - - Returns the hash code for this instance. - The hash code. - - - The normal vector of the plane. - - - - Creates a new object whose normal vector is the source plane&#39;s normal vector normalized. - The source plane. - The normalized plane. - - - Returns a value that indicates whether two planes are equal. - The first plane to compare. - The second plane to compare. - true if value1 and value2 are equal; otherwise, false. - - - Returns a value that indicates whether two planes are not equal. - The first plane to compare. - The second plane to compare. - true if value1 and value2 are not equal; otherwise, false. - - - Returns the string representation of this plane object. - A string that represents this object. - - - Transforms a normalized plane by a 4x4 matrix. - The normalized plane to transform. - The transformation matrix to apply to plane. - The transformed plane. - - - Transforms a normalized plane by a Quaternion rotation. - The normalized plane to transform. - The Quaternion rotation to apply to the plane. - A new plane that results from applying the Quaternion rotation. - - - Represents a vector that is used to encode three-dimensional physical rotations. - - - Creates a quaternion from the specified vector and rotation parts. - The vector part of the quaternion. - The rotation part of the quaternion. - - - Constructs a quaternion from the specified components. - The value to assign to the X component of the quaternion. - The value to assign to the Y component of the quaternion. - The value to assign to the Z component of the quaternion. - The value to assign to the W component of the quaternion. - - - Adds each element in one quaternion with its corresponding element in a second quaternion. - The first quaternion. - The second quaternion. - The quaternion that contains the summed values of value1 and value2. - - - Concatenates two quaternions. - The first quaternion rotation in the series. - The second quaternion rotation in the series. - A new quaternion representing the concatenation of the value1 rotation followed by the value2 rotation. - - - Returns the conjugate of a specified quaternion. - The quaternion. - A new quaternion that is the conjugate of value. - - - Creates a quaternion from a vector and an angle to rotate about the vector. - The vector to rotate around. - The angle, in radians, to rotate around the vector. - The newly created quaternion. - - - Creates a quaternion from the specified rotation matrix. - The rotation matrix. - The newly created quaternion. - - - Creates a new quaternion from the given yaw, pitch, and roll. - The yaw angle, in radians, around the Y axis. - The pitch angle, in radians, around the X axis. - The roll angle, in radians, around the Z axis. - The resulting quaternion. - - - Divides one quaternion by a second quaternion. - The dividend. - The divisor. - The quaternion that results from dividing value1 by value2. - - - Calculates the dot product of two quaternions. - The first quaternion. - The second quaternion. - The dot product. - - - Returns a value that indicates whether this instance and another quaternion are equal. - The other quaternion. - true if the two quaternions are equal; otherwise, false. - - - Returns a value that indicates whether this instance and a specified object are equal. - The object to compare with the current instance. - true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. - - - Returns the hash code for this instance. - The hash code. - - - Gets a quaternion that represents no rotation. - A quaternion whose values are (0, 0, 0, 1). - - - Returns the inverse of a quaternion. - The quaternion. - The inverted quaternion. - - - Gets a value that indicates whether the current instance is the identity quaternion. - true if the current instance is the identity quaternion; otherwise, false. - - - Calculates the length of the quaternion. - The computed length of the quaternion. - - - Calculates the squared length of the quaternion. - The length squared of the quaternion. - - - Performs a linear interpolation between two quaternions based on a value that specifies the weighting of the second quaternion. - The first quaternion. - The second quaternion. - The relative weight of quaternion2 in the interpolation. - The interpolated quaternion. - - - Returns the quaternion that results from multiplying two quaternions together. - The first quaternion. - The second quaternion. - The product quaternion. - - - Returns the quaternion that results from scaling all the components of a specified quaternion by a scalar factor. - The source quaternion. - The scalar value. - The scaled quaternion. - - - Reverses the sign of each component of the quaternion. - The quaternion to negate. - The negated quaternion. - - - Divides each component of a specified by its length. - The quaternion to normalize. - The normalized quaternion. - - - Adds each element in one quaternion with its corresponding element in a second quaternion. - The first quaternion. - The second quaternion. - The quaternion that contains the summed values of value1 and value2. - - - Divides one quaternion by a second quaternion. - The dividend. - The divisor. - The quaternion that results from dividing value1 by value2. - - - Returns a value that indicates whether two quaternions are equal. - The first quaternion to compare. - The second quaternion to compare. - true if the two quaternions are equal; otherwise, false. - - - Returns a value that indicates whether two quaternions are not equal. - The first quaternion to compare. - The second quaternion to compare. - true if value1 and value2 are not equal; otherwise, false. - - - Returns the quaternion that results from scaling all the components of a specified quaternion by a scalar factor. - The source quaternion. - The scalar value. - The scaled quaternion. - - - Returns the quaternion that results from multiplying two quaternions together. - The first quaternion. - The second quaternion. - The product quaternion. - - - Subtracts each element in a second quaternion from its corresponding element in a first quaternion. - The first quaternion. - The second quaternion. - The quaternion containing the values that result from subtracting each element in value2 from its corresponding element in value1. - - - Reverses the sign of each component of the quaternion. - The quaternion to negate. - The negated quaternion. - - - Interpolates between two quaternions, using spherical linear interpolation. - The first quaternion. - The second quaternion. - The relative weight of the second quaternion in the interpolation. - The interpolated quaternion. - - - Subtracts each element in a second quaternion from its corresponding element in a first quaternion. - The first quaternion. - The second quaternion. - The quaternion containing the values that result from subtracting each element in value2 from its corresponding element in value1. - - - Returns a string that represents this quaternion. - The string representation of this quaternion. - - - The rotation component of the quaternion. - - - - The X value of the vector component of the quaternion. - - - - The Y value of the vector component of the quaternion. - - - - The Z value of the vector component of the quaternion. - - - - Represents a single vector of a specified numeric type that is suitable for low-level optimization of parallel algorithms. - The vector type. T can be any primitive numeric type. - - - Creates a vector whose components are of a specified type. - The numeric type that defines the type of the components in the vector. - - - Creates a vector from a specified array. - A numeric array. - values is null. - - - Creates a vector from a specified array starting at a specified index position. - A numeric array. - The starting index position from which to create the vector. - values is null. - index is less than zero. - -or- - The length of values minus index is less than . - - - Copies the vector instance to a specified destination array. - The array to receive a copy of the vector values. - destination is null. - The number of elements in the current vector is greater than the number of elements available in the destination array. - - - Copies the vector instance to a specified destination array starting at a specified index position. - The array to receive a copy of the vector values. - The starting index in destination at which to begin the copy operation. - destination is null. - The number of elements in the current instance is greater than the number of elements available from startIndex to the end of the destination array. - index is less than zero or greater than the last index in destination. - - - Returns the number of elements stored in the vector. - The number of elements stored in the vector. - Access to the property getter via reflection is not supported. - - - Returns a value that indicates whether this instance is equal to a specified vector. - The vector to compare with this instance. - true if the current instance and other are equal; otherwise, false. - - - Returns a value that indicates whether this instance is equal to a specified object. - The object to compare with this instance. - true if the current instance and obj are equal; otherwise, false. The method returns false if obj is null, or if obj is a vector of a different type than the current instance. - - - Returns the hash code for this instance. - The hash code. - - - Gets the element at a specified index. - The index of the element to return. - The element at index index. - index is less than zero. - -or- - index is greater than or equal to . - - - Returns a vector containing all ones. - A vector containing all ones. - - - Adds two vectors together. - The first vector to add. - The second vector to add. - The summed vector. - - - Returns a new vector by performing a bitwise And operation on each of the elements in two vectors. - The first vector. - The second vector. - The vector that results from the bitwise And of left and right. - - - Returns a new vector by performing a bitwise Or operation on each of the elements in two vectors. - The first vector. - The second vector. - The vector that results from the bitwise Or of the elements in left and right. - - - Divides the first vector by the second. - The first vector. - The second vector. - The vector that results from dividing left by right. - - - Returns a value that indicates whether each pair of elements in two specified vectors are equal. - The first vector to compare. - The second vector to compare. - true if left and right are equal; otherwise, false. - - - Returns a new vector by performing a bitwise XOr operation on each of the elements in two vectors. - The first vector. - The second vector. - The vector that results from the bitwise XOr of the elements in left and right. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Returns a value that indicates whether any single pair of elements in the specified vectors is equal. - The first vector to compare. - The second vector to compare. - true if any element pairs in left and right are equal. false if no element pairs are equal. - - - Multiplies two vectors together. - The first vector. - The second vector. - The product vector. - - - Multiplies a vector by a specified scalar value. - The source vector. - A scalar value. - The scaled vector. - - - Multiplies a vector by the given scalar. - The scalar value. - The source vector. - The scaled vector. - - - Returns a new vector whose elements are obtained by taking the one&#39;s complement of a specified vector&#39;s elements. - The source vector. - The one&#39;s complement vector. - - - Subtracts the second vector from the first. - The first vector. - The second vector. - The vector that results from subtracting right from left. - - - Negates a given vector. - The vector to negate. - The negated vector. - - - Returns the string representation of this vector using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. - A or that defines the format of individual elements. - A format provider that supplies culture-specific formatting information. - The string representation of the current instance. - - - Returns the string representation of this vector using default formatting. - The string representation of this vector. - - - Returns the string representation of this vector using the specified format string to format individual elements. - A or that defines the format of individual elements. - The string representation of the current instance. - - - Returns a vector containing all zeroes. - A vector containing all zeroes. - - - Provides a collection of static convenience methods for creating, manipulating, combining, and converting generic vectors. - - - Returns a new vector whose elements are the absolute values of the given vector&#39;s elements. - The source vector. - The vector type. T can be any primitive numeric type. - The absolute value vector. - - - Returns a new vector whose values are the sum of each pair of elements from two given vectors. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The summed vector. - - - Returns a new vector by performing a bitwise And Not operation on each pair of corresponding elements in two vectors. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Reinterprets the bits of a specified vector into those of a vector of unsigned bytes. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a double-precision floating-point vector. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a vector of 16-bit integers. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a vector of integers. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a vector of long integers. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a vector of signed bytes. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a single-precision floating-point vector. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a vector of unsigned 16-bit integers. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a vector of unsigned integers. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a vector of unsigned long integers. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Returns a new vector by performing a bitwise And operation on each pair of elements in two vectors. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Returns a new vector by performing a bitwise Or operation on each pair of elements in two vectors. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Creates a new single-precision vector with elements selected between two specified single-precision source vectors based on an integral mask vector. - The integral mask vector used to drive selection. - The first source vector. - The second source vector. - The new vector with elements selected based on the mask. - - - Creates a new double-precision vector with elements selected between two specified double-precision source vectors based on an integral mask vector. - The integral mask vector used to drive selection. - The first source vector. - The second source vector. - The new vector with elements selected based on the mask. - - - Creates a new vector of a specified type with elements selected between two specified source vectors of the same type based on an integral mask vector. - The integral mask vector used to drive selection. - The first source vector. - The second source vector. - The vector type. T can be any primitive numeric type. - The new vector with elements selected based on the mask. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Returns a new vector whose values are the result of dividing the first vector&#39;s elements by the corresponding elements in the second vector. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The divided vector. - - - Returns the dot product of two vectors. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The dot product. - - - Returns a new integral vector whose elements signal whether the elements in two specified double-precision vectors are equal. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new integral vector whose elements signal whether the elements in two specified integral vectors are equal. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new vector whose elements signal whether the elements in two specified long integer vectors are equal. - The first vector to compare. - The second vector to compare. - The resulting long integer vector. - - - Returns a new integral vector whose elements signal whether the elements in two specified single-precision vectors are equal. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new vector of a specified type whose elements signal whether the elements in two specified vectors of the same type are equal. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Returns a value that indicates whether each pair of elements in the given vectors is equal. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if all elements in left and right are equal; otherwise, false. - - - Returns a value that indicates whether any single pair of elements in the given vectors is equal. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if any element pair in left and right is equal; otherwise, false. - - - Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are greater than their corresponding elements in a second double-precision floating-point vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new integral vector whose elements signal whether the elements in one integral vector are greater than their corresponding elements in a second integral vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new long integer vector whose elements signal whether the elements in one long integer vector are greater than their corresponding elements in a second long integer vector. - The first vector to compare. - The second vector to compare. - The resulting long integer vector. - - - Returns a new integral vector whose elements signal whether the elements in one single-precision floating-point vector are greater than their corresponding elements in a second single-precision floating-point vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new vector whose elements signal whether the elements in one vector of a specified type are greater than their corresponding elements in the second vector of the same time. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Returns a value that indicates whether all elements in the first vector are greater than the corresponding elements in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if all elements in left are greater than the corresponding elements in right; otherwise, false. - - - Returns a value that indicates whether any element in the first vector is greater than the corresponding element in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if any element in left is greater than the corresponding element in right; otherwise, false. - - - Returns a new integral vector whose elements signal whether the elements in one vector are greater than or equal to their corresponding elements in the single-precision floating-point second vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new long integer vector whose elements signal whether the elements in one long integer vector are greater than or equal to their corresponding elements in the second long integer vector. - The first vector to compare. - The second vector to compare. - The resulting long integer vector. - - - Returns a new integral vector whose elements signal whether the elements in one integral vector are greater than or equal to their corresponding elements in the second integral vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new integral vector whose elements signal whether the elements in one vector are greater than or equal to their corresponding elements in the second double-precision floating-point vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new vector whose elements signal whether the elements in one vector of a specified type are greater than or equal to their corresponding elements in the second vector of the same type. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Returns a value that indicates whether all elements in the first vector are greater than or equal to all the corresponding elements in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if all elements in left are greater than or equal to the corresponding elements in right; otherwise, false. - - - Returns a value that indicates whether any element in the first vector is greater than or equal to the corresponding element in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if any element in left is greater than or equal to the corresponding element in right; otherwise, false. - - - Gets a value that indicates whether vector operations are subject to hardware acceleration through JIT intrinsic support. - true if vector operations are subject to hardware acceleration; otherwise, false. - - - Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are less than their corresponding elements in a second double-precision floating-point vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new integral vector whose elements signal whether the elements in one integral vector are less than their corresponding elements in a second integral vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector - - - Returns a new long integer vector whose elements signal whether the elements in one long integer vector are less than their corresponding elements in a second long integer vector. - The first vector to compare. - The second vector to compare. - The resulting long integer vector. - - - Returns a new integral vector whose elements signal whether the elements in one single-precision vector are less than their corresponding elements in a second single-precision vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new vector of a specified type whose elements signal whether the elements in one vector are less than their corresponding elements in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Returns a value that indicates whether all of the elements in the first vector are less than their corresponding elements in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if all of the elements in left are less than the corresponding elements in right; otherwise, false. - - - Returns a value that indicates whether any element in the first vector is less than the corresponding element in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if any element in left is less than the corresponding element in right; otherwise, false. - - - Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are less than or equal to their corresponding elements in a second double-precision floating-point vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new integral vector whose elements signal whether the elements in one integral vector are less than or equal to their corresponding elements in a second integral vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new long integer vector whose elements signal whether the elements in one long integer vector are less or equal to their corresponding elements in a second long integer vector. - The first vector to compare. - The second vector to compare. - The resulting long integer vector. - - - Returns a new integral vector whose elements signal whether the elements in one single-precision floating-point vector are less than or equal to their corresponding elements in a second single-precision floating-point vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new vector whose elements signal whether the elements in one vector are less than or equal to their corresponding elements in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Returns a value that indicates whether all elements in the first vector are less than or equal to their corresponding elements in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if all of the elements in left are less than or equal to the corresponding elements in right; otherwise, false. - - - Returns a value that indicates whether any element in the first vector is less than or equal to the corresponding element in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if any element in left is less than or equal to the corresponding element in right; otherwise, false. - - - Returns a new vector whose elements are the maximum of each pair of elements in the two given vectors. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - The maximum vector. - - - Returns a new vector whose elements are the minimum of each pair of elements in the two given vectors. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - The minimum vector. - - - Returns a new vector whose values are a scalar value multiplied by each of the values of a specified vector. - The scalar value. - The vector. - The vector type. T can be any primitive numeric type. - The scaled vector. - - - Returns a new vector whose values are the product of each pair of elements in two specified vectors. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The product vector. - - - Returns a new vector whose values are the values of a specified vector each multiplied by a scalar value. - The vector. - The scalar value. - The vector type. T can be any primitive numeric type. - The scaled vector. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Returns a new vector whose elements are the negation of the corresponding element in the specified vector. - The source vector. - The vector type. T can be any primitive numeric type. - The negated vector. - - - Returns a new vector whose elements are obtained by taking the one&#39;s complement of a specified vector&#39;s elements. - The source vector. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Returns a new vector whose elements are the square roots of a specified vector&#39;s elements. - The source vector. - The vector type. T can be any primitive numeric type. - The square root vector. - - - Returns a new vector whose values are the difference between the elements in the second vector and their corresponding elements in the first vector. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The difference vector. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Returns a new vector by performing a bitwise exclusive Or (XOr) operation on each pair of elements in two vectors. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Represents a vector with two single-precision floating-point values. - - - Creates a new object whose two elements have the same value. - The value to assign to both elements. - - - Creates a vector whose elements have the specified values. - The value to assign to the field. - The value to assign to the field. - - - Returns a vector whose elements are the absolute values of each of the specified vector&#39;s elements. - A vector. - The absolute value vector. - - - Adds two vectors together. - The first vector to add. - The second vector to add. - The summed vector. - - - Restricts a vector between a minimum and a maximum value. - The vector to restrict. - The minimum value. - The maximum value. - The restricted vector. - - - Copies the elements of the vector to a specified array. - The destination array. - array is null. - The number of elements in the current instance is greater than in the array. - array is multidimensional. - - - Copies the elements of the vector to a specified array starting at a specified index position. - The destination array. - The index at which to copy the first element of the vector. - array is null. - The number of elements in the current instance is greater than in the array. - index is less than zero. - -or- - index is greater than or equal to the array length. - array is multidimensional. - - - Computes the Euclidean distance between the two given points. - The first point. - The second point. - The distance. - - - Returns the Euclidean distance squared between two specified points. - The first point. - The second point. - The distance squared. - - - Divides the first vector by the second. - The first vector. - The second vector. - The vector resulting from the division. - - - Divides the specified vector by a specified scalar value. - The vector. - The scalar value. - The vector that results from the division. - - - Returns the dot product of two vectors. - The first vector. - The second vector. - The dot product. - - - Returns a value that indicates whether this instance and a specified object are equal. - The object to compare with the current instance. - true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. - - - Returns a value that indicates whether this instance and another vector are equal. - The other vector. - true if the two vectors are equal; otherwise, false. - - - Returns the hash code for this instance. - The hash code. - - - Returns the length of the vector. - The vector&#39;s length. - - - Returns the length of the vector squared. - The vector&#39;s length squared. - - - Performs a linear interpolation between two vectors based on the given weighting. - The first vector. - The second vector. - A value between 0 and 1 that indicates the weight of value2. - The interpolated vector. - - - Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors. - The first vector. - The second vector. - The maximized vector. - - - Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors. - The first vector. - The second vector. - The minimized vector. - - - Multiplies two vectors together. - The first vector. - The second vector. - The product vector. - - - Multiplies a vector by a specified scalar. - The vector to multiply. - The scalar value. - The scaled vector. - - - Multiplies a scalar value by a specified vector. - The scaled value. - The vector. - The scaled vector. - - - Negates a specified vector. - The vector to negate. - The negated vector. - - - Returns a vector with the same direction as the specified vector, but with a length of one. - The vector to normalize. - The normalized vector. - - - Gets a vector whose 2 elements are equal to one. - A vector whose two elements are equal to one (that is, it returns the vector (1,1). - - - Adds two vectors together. - The first vector to add. - The second vector to add. - The summed vector. - - - Divides the first vector by the second. - The first vector. - The second vector. - The vector that results from dividing left by right. - - - Divides the specified vector by a specified scalar value. - The vector. - The scalar value. - The result of the division. - - - Returns a value that indicates whether each pair of elements in two specified vectors is equal. - The first vector to compare. - The second vector to compare. - true if left and right are equal; otherwise, false. - - - Returns a value that indicates whether two specified vectors are not equal. - The first vector to compare. - The second vector to compare. - true if left and right are not equal; otherwise, false. - - - Multiplies two vectors together. - The first vector. - The second vector. - The product vector. - - - Multiples the specified vector by the specified scalar value. - The vector. - The scalar value. - The scaled vector. - - - Multiples the scalar value by the specified vector. - The vector. - The scalar value. - The scaled vector. - - - Subtracts the second vector from the first. - The first vector. - The second vector. - The vector that results from subtracting right from left. - - - Negates the specified vector. - The vector to negate. - The negated vector. - - - Returns the reflection of a vector off a surface that has the specified normal. - The source vector. - The normal of the surface being reflected off. - The reflected vector. - - - Returns a vector whose elements are the square root of each of a specified vector&#39;s elements. - A vector. - The square root vector. - - - Subtracts the second vector from the first. - The first vector. - The second vector. - The difference vector. - - - Returns the string representation of the current instance using default formatting. - The string representation of the current instance. - - - Returns the string representation of the current instance using the specified format string to format individual elements. - A or that defines the format of individual elements. - The string representation of the current instance. - - - Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. - A or that defines the format of individual elements. - A format provider that supplies culture-specific formatting information. - The string representation of the current instance. - - - Transforms a vector by a specified 3x2 matrix. - The vector to transform. - The transformation matrix. - The transformed vector. - - - Transforms a vector by a specified 4x4 matrix. - The vector to transform. - The transformation matrix. - The transformed vector. - - - Transforms a vector by the specified Quaternion rotation value. - The vector to rotate. - The rotation to apply. - The transformed vector. - - - Transforms a vector normal by the given 3x2 matrix. - The source vector. - The matrix. - The transformed vector. - - - Transforms a vector normal by the given 4x4 matrix. - The source vector. - The matrix. - The transformed vector. - - - Gets the vector (1,0). - The vector (1,0). - - - Gets the vector (0,1). - The vector (0,1). - - - The X component of the vector. - - - - The Y component of the vector. - - - - Returns a vector whose 2 elements are equal to zero. - A vector whose two elements are equal to zero (that is, it returns the vector (0,0). - - - Represents a vector with three single-precision floating-point values. - - - Creates a new object whose three elements have the same value. - The value to assign to all three elements. - - - Creates a new object from the specified object and the specified value. - The vector with two elements. - The additional value to assign to the field. - - - Creates a vector whose elements have the specified values. - The value to assign to the field. - The value to assign to the field. - The value to assign to the field. - - - Returns a vector whose elements are the absolute values of each of the specified vector&#39;s elements. - A vector. - The absolute value vector. - - - Adds two vectors together. - The first vector to add. - The second vector to add. - The summed vector. - - - Restricts a vector between a minimum and a maximum value. - The vector to restrict. - The minimum value. - The maximum value. - The restricted vector. - - - Copies the elements of the vector to a specified array. - The destination array. - array is null. - The number of elements in the current instance is greater than in the array. - array is multidimensional. - - - Copies the elements of the vector to a specified array starting at a specified index position. - The destination array. - The index at which to copy the first element of the vector. - array is null. - The number of elements in the current instance is greater than in the array. - index is less than zero. - -or- - index is greater than or equal to the array length. - array is multidimensional. - - - Computes the cross product of two vectors. - The first vector. - The second vector. - The cross product. - - - Computes the Euclidean distance between the two given points. - The first point. - The second point. - The distance. - - - Returns the Euclidean distance squared between two specified points. - The first point. - The second point. - The distance squared. - - - Divides the specified vector by a specified scalar value. - The vector. - The scalar value. - The vector that results from the division. - - - Divides the first vector by the second. - The first vector. - The second vector. - The vector resulting from the division. - - - Returns the dot product of two vectors. - The first vector. - The second vector. - The dot product. - - - Returns a value that indicates whether this instance and another vector are equal. - The other vector. - true if the two vectors are equal; otherwise, false. - - - Returns a value that indicates whether this instance and a specified object are equal. - The object to compare with the current instance. - true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. - - - Returns the hash code for this instance. - The hash code. - - - Returns the length of this vector object. - The vector&#39;s length. - - - Returns the length of the vector squared. - The vector&#39;s length squared. - - - Performs a linear interpolation between two vectors based on the given weighting. - The first vector. - The second vector. - A value between 0 and 1 that indicates the weight of value2. - The interpolated vector. - - - Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors. - The first vector. - The second vector. - The maximized vector. - - - Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors. - The first vector. - The second vector. - The minimized vector. - - - Multiplies a scalar value by a specified vector. - The scaled value. - The vector. - The scaled vector. - - - Multiplies two vectors together. - The first vector. - The second vector. - The product vector. - - - Multiplies a vector by a specified scalar. - The vector to multiply. - The scalar value. - The scaled vector. - - - Negates a specified vector. - The vector to negate. - The negated vector. - - - Returns a vector with the same direction as the specified vector, but with a length of one. - The vector to normalize. - The normalized vector. - - - Gets a vector whose 3 elements are equal to one. - A vector whose three elements are equal to one (that is, it returns the vector (1,1,1). - - - Adds two vectors together. - The first vector to add. - The second vector to add. - The summed vector. - - - Divides the first vector by the second. - The first vector. - The second vector. - The vector that results from dividing left by right. - - - Divides the specified vector by a specified scalar value. - The vector. - The scalar value. - The result of the division. - - - Returns a value that indicates whether each pair of elements in two specified vectors is equal. - The first vector to compare. - The second vector to compare. - true if left and right are equal; otherwise, false. - - - Returns a value that indicates whether two specified vectors are not equal. - The first vector to compare. - The second vector to compare. - true if left and right are not equal; otherwise, false. - - - Multiplies two vectors together. - The first vector. - The second vector. - The product vector. - - - Multiples the specified vector by the specified scalar value. - The vector. - The scalar value. - The scaled vector. - - - Multiples the scalar value by the specified vector. - The vector. - The scalar value. - The scaled vector. - - - Subtracts the second vector from the first. - The first vector. - The second vector. - The vector that results from subtracting right from left. - - - Negates the specified vector. - The vector to negate. - The negated vector. - - - Returns the reflection of a vector off a surface that has the specified normal. - The source vector. - The normal of the surface being reflected off. - The reflected vector. - - - Returns a vector whose elements are the square root of each of a specified vector&#39;s elements. - A vector. - The square root vector. - - - Subtracts the second vector from the first. - The first vector. - The second vector. - The difference vector. - - - Returns the string representation of the current instance using default formatting. - The string representation of the current instance. - - - Returns the string representation of the current instance using the specified format string to format individual elements. - A or that defines the format of individual elements. - The string representation of the current instance. - - - Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. - A or that defines the format of individual elements. - A format provider that supplies culture-specific formatting information. - The string representation of the current instance. - - - Transforms a vector by a specified 4x4 matrix. - The vector to transform. - The transformation matrix. - The transformed vector. - - - Transforms a vector by the specified Quaternion rotation value. - The vector to rotate. - The rotation to apply. - The transformed vector. - - - Transforms a vector normal by the given 4x4 matrix. - The source vector. - The matrix. - The transformed vector. - - - Gets the vector (1,0,0). - The vector (1,0,0). - - - Gets the vector (0,1,0). - The vector (0,1,0).. - - - Gets the vector (0,0,1). - The vector (0,0,1). - - - The X component of the vector. - - - - The Y component of the vector. - - - - The Z component of the vector. - - - - Gets a vector whose 3 elements are equal to zero. - A vector whose three elements are equal to zero (that is, it returns the vector (0,0,0). - - - Represents a vector with four single-precision floating-point values. - - - Creates a new object whose four elements have the same value. - The value to assign to all four elements. - - - Constructs a new object from the specified object and a W component. - The vector to use for the X, Y, and Z components. - The W component. - - - Creates a new object from the specified object and a Z and a W component. - The vector to use for the X and Y components. - The Z component. - The W component. - - - Creates a vector whose elements have the specified values. - The value to assign to the field. - The value to assign to the field. - The value to assign to the field. - The value to assign to the field. - - - Returns a vector whose elements are the absolute values of each of the specified vector&#39;s elements. - A vector. - The absolute value vector. - - - Adds two vectors together. - The first vector to add. - The second vector to add. - The summed vector. - - - Restricts a vector between a minimum and a maximum value. - The vector to restrict. - The minimum value. - The maximum value. - The restricted vector. - - - Copies the elements of the vector to a specified array. - The destination array. - array is null. - The number of elements in the current instance is greater than in the array. - array is multidimensional. - - - Copies the elements of the vector to a specified array starting at a specified index position. - The destination array. - The index at which to copy the first element of the vector. - array is null. - The number of elements in the current instance is greater than in the array. - index is less than zero. - -or- - index is greater than or equal to the array length. - array is multidimensional. - - - Computes the Euclidean distance between the two given points. - The first point. - The second point. - The distance. - - - Returns the Euclidean distance squared between two specified points. - The first point. - The second point. - The distance squared. - - - Divides the first vector by the second. - The first vector. - The second vector. - The vector resulting from the division. - - - Divides the specified vector by a specified scalar value. - The vector. - The scalar value. - The vector that results from the division. - - - Returns the dot product of two vectors. - The first vector. - The second vector. - The dot product. - - - Returns a value that indicates whether this instance and another vector are equal. - The other vector. - true if the two vectors are equal; otherwise, false. - - - Returns a value that indicates whether this instance and a specified object are equal. - The object to compare with the current instance. - true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. - - - Returns the hash code for this instance. - The hash code. - - - Returns the length of this vector object. - The vector&#39;s length. - - - Returns the length of the vector squared. - The vector&#39;s length squared. - - - Performs a linear interpolation between two vectors based on the given weighting. - The first vector. - The second vector. - A value between 0 and 1 that indicates the weight of value2. - The interpolated vector. - - - Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors. - The first vector. - The second vector. - The maximized vector. - - - Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors. - The first vector. - The second vector. - The minimized vector. - - - Multiplies two vectors together. - The first vector. - The second vector. - The product vector. - - - Multiplies a vector by a specified scalar. - The vector to multiply. - The scalar value. - The scaled vector. - - - Multiplies a scalar value by a specified vector. - The scaled value. - The vector. - The scaled vector. - - - Negates a specified vector. - The vector to negate. - The negated vector. - - - Returns a vector with the same direction as the specified vector, but with a length of one. - The vector to normalize. - The normalized vector. - - - Gets a vector whose 4 elements are equal to one. - Returns . - - - Adds two vectors together. - The first vector to add. - The second vector to add. - The summed vector. - - - Divides the first vector by the second. - The first vector. - The second vector. - The vector that results from dividing left by right. - - - Divides the specified vector by a specified scalar value. - The vector. - The scalar value. - The result of the division. - - - Returns a value that indicates whether each pair of elements in two specified vectors is equal. - The first vector to compare. - The second vector to compare. - true if left and right are equal; otherwise, false. - - - Returns a value that indicates whether two specified vectors are not equal. - The first vector to compare. - The second vector to compare. - true if left and right are not equal; otherwise, false. - - - Multiplies two vectors together. - The first vector. - The second vector. - The product vector. - - - Multiples the specified vector by the specified scalar value. - The vector. - The scalar value. - The scaled vector. - - - Multiples the scalar value by the specified vector. - The vector. - The scalar value. - The scaled vector. - - - Subtracts the second vector from the first. - The first vector. - The second vector. - The vector that results from subtracting right from left. - - - Negates the specified vector. - The vector to negate. - The negated vector. - - - Returns a vector whose elements are the square root of each of a specified vector&#39;s elements. - A vector. - The square root vector. - - - Subtracts the second vector from the first. - The first vector. - The second vector. - The difference vector. - - - Returns the string representation of the current instance using default formatting. - The string representation of the current instance. - - - Returns the string representation of the current instance using the specified format string to format individual elements. - A or that defines the format of individual elements. - The string representation of the current instance. - - - Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. - A or that defines the format of individual elements. - A format provider that supplies culture-specific formatting information. - The string representation of the current instance. - - - Transforms a four-dimensional vector by the specified Quaternion rotation value. - The vector to rotate. - The rotation to apply. - The transformed vector. - - - Transforms a four-dimensional vector by a specified 4x4 matrix. - The vector to transform. - The transformation matrix. - The transformed vector. - - - Transforms a three-dimensional vector by the specified Quaternion rotation value. - The vector to rotate. - The rotation to apply. - The transformed vector. - - - Transforms a two-dimensional vector by a specified 4x4 matrix. - The vector to transform. - The transformation matrix. - The transformed vector. - - - Transforms a two-dimensional vector by the specified Quaternion rotation value. - The vector to rotate. - The rotation to apply. - The transformed vector. - - - Transforms a three-dimensional vector by a specified 4x4 matrix. - The vector to transform. - The transformation matrix. - The transformed vector. - - - Gets the vector (0,0,0,1). - The vector (0,0,0,1). - - - Gets the vector (1,0,0,0). - The vector (1,0,0,0). - - - Gets the vector (0,1,0,0). - The vector (0,1,0,0).. - - - Gets a vector whose 4 elements are equal to zero. - The vector (0,0,1,0). - - - The W component of the vector. - - - - The X component of the vector. - - - - The Y component of the vector. - - - - The Z component of the vector. - - - - Gets a vector whose 4 elements are equal to zero. - A vector whose four elements are equal to zero (that is, it returns the vector (0,0,0,0). - - - \ No newline at end of file diff --git a/packages/System.Numerics.Vectors.4.5.0/lib/portable-net45+win8+wp8+wpa81/System.Numerics.Vectors.dll b/packages/System.Numerics.Vectors.4.5.0/lib/portable-net45+win8+wp8+wpa81/System.Numerics.Vectors.dll deleted file mode 100644 index 433aa3619411cc583d0be6e11bab20cccf615fd1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 160912 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 diff --git a/packages/System.Numerics.Vectors.4.5.0/lib/portable-net45+win8+wp8+wpa81/System.Numerics.Vectors.xml b/packages/System.Numerics.Vectors.4.5.0/lib/portable-net45+win8+wp8+wpa81/System.Numerics.Vectors.xml deleted file mode 100644 index da34d39..0000000 --- a/packages/System.Numerics.Vectors.4.5.0/lib/portable-net45+win8+wp8+wpa81/System.Numerics.Vectors.xml +++ /dev/null @@ -1,2621 +0,0 @@ - - - System.Numerics.Vectors - - - - Represents a 3x2 matrix. - - - Creates a 3x2 matrix from the specified components. - The value to assign to the first element in the first row. - The value to assign to the second element in the first row. - The value to assign to the first element in the second row. - The value to assign to the second element in the second row. - The value to assign to the first element in the third row. - The value to assign to the second element in the third row. - - - Adds each element in one matrix with its corresponding element in a second matrix. - The first matrix. - The second matrix. - The matrix that contains the summed values of value1 and value2. - - - Creates a rotation matrix using the given rotation in radians. - The amount of rotation, in radians. - The rotation matrix. - - - Creates a rotation matrix using the specified rotation in radians and a center point. - The amount of rotation, in radians. - The center point. - The rotation matrix. - - - Creates a scaling matrix from the specified X and Y components. - The value to scale by on the X axis. - The value to scale by on the Y axis. - The scaling matrix. - - - Creates a scaling matrix that scales uniformly with the specified scale with an offset from the specified center. - The uniform scale to use. - The center offset. - The scaling matrix. - - - Creates a scaling matrix that is offset by a given center point. - The value to scale by on the X axis. - The value to scale by on the Y axis. - The center point. - The scaling matrix. - - - Creates a scaling matrix that scales uniformly with the given scale. - The uniform scale to use. - The scaling matrix. - - - Creates a scaling matrix from the specified vector scale. - The scale to use. - The scaling matrix. - - - Creates a scaling matrix from the specified vector scale with an offset from the specified center point. - The scale to use. - The center offset. - The scaling matrix. - - - Creates a skew matrix from the specified angles in radians. - The X angle, in radians. - The Y angle, in radians. - The skew matrix. - - - Creates a skew matrix from the specified angles in radians and a center point. - The X angle, in radians. - The Y angle, in radians. - The center point. - The skew matrix. - - - Creates a translation matrix from the specified 2-dimensional vector. - The translation position. - The translation matrix. - - - Creates a translation matrix from the specified X and Y components. - The X position. - The Y position. - The translation matrix. - - - Returns a value that indicates whether this instance and another 3x2 matrix are equal. - The other matrix. - true if the two matrices are equal; otherwise, false. - - - Returns a value that indicates whether this instance and a specified object are equal. - The object to compare with the current instance. - true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. - - - Calculates the determinant for this matrix. - The determinant. - - - Returns the hash code for this instance. - The hash code. - - - Gets the multiplicative identity matrix. - The multiplicative identify matrix. - - - Inverts the specified matrix. The return value indicates whether the operation succeeded. - The matrix to invert. - When this method returns, contains the inverted matrix if the operation succeeded. - true if matrix was converted successfully; otherwise, false. - - - Indicates whether the current matrix is the identity matrix. - true if the current matrix is the identity matrix; otherwise, false. - - - Performs a linear interpolation from one matrix to a second matrix based on a value that specifies the weighting of the second matrix. - The first matrix. - The second matrix. - The relative weighting of matrix2. - The interpolated matrix. - - - The first element of the first row. - - - - The second element of the first row. - - - - The first element of the second row. - - - - The second element of the second row. - - - - The first element of the third row. - - - - The second element of the third row. - - - - Returns the matrix that results from multiplying two matrices together. - The first matrix. - The second matrix. - The product matrix. - - - Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. - The matrix to scale. - The scaling value to use. - The scaled matrix. - - - Negates the specified matrix by multiplying all its values by -1. - The matrix to negate. - The negated matrix. - - - Adds each element in one matrix with its corresponding element in a second matrix. - The first matrix. - The second matrix. - The matrix that contains the summed values. - - - Returns a value that indicates whether the specified matrices are equal. - The first matrix to compare. - The second matrix to compare. - true if value1 and value2 are equal; otherwise, false. - - - Returns a value that indicates whether the specified matrices are not equal. - The first matrix to compare. - The second matrix to compare. - true if value1 and value2 are not equal; otherwise, false. - - - Returns the matrix that results from multiplying two matrices together. - The first matrix. - The second matrix. - The product matrix. - - - Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. - The matrix to scale. - The scaling value to use. - The scaled matrix. - - - Subtracts each element in a second matrix from its corresponding element in a first matrix. - The first matrix. - The second matrix. - The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. - - - Negates the specified matrix by multiplying all its values by -1. - The matrix to negate. - The negated matrix. - - - Subtracts each element in a second matrix from its corresponding element in a first matrix. - The first matrix. - The second matrix. - The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. - - - Returns a string that represents this matrix. - The string representation of this matrix. - - - Gets or sets the translation component of this matrix. - The translation component of the current instance. - - - Represents a 4x4 matrix. - - - Creates a object from a specified object. - A 3x2 matrix. - - - Creates a 4x4 matrix from the specified components. - The value to assign to the first element in the first row. - The value to assign to the second element in the first row. - The value to assign to the third element in the first row. - The value to assign to the fourth element in the first row. - The value to assign to the first element in the second row. - The value to assign to the second element in the second row. - The value to assign to the third element in the second row. - The value to assign to the third element in the second row. - The value to assign to the first element in the third row. - The value to assign to the second element in the third row. - The value to assign to the third element in the third row. - The value to assign to the fourth element in the third row. - The value to assign to the first element in the fourth row. - The value to assign to the second element in the fourth row. - The value to assign to the third element in the fourth row. - The value to assign to the fourth element in the fourth row. - - - Adds each element in one matrix with its corresponding element in a second matrix. - The first matrix. - The second matrix. - The matrix that contains the summed values of value1 and value2. - - - Creates a spherical billboard that rotates around a specified object position. - The position of the object that the billboard will rotate around. - The position of the camera. - The up vector of the camera. - The forward vector of the camera. - The created billboard. - - - Creates a cylindrical billboard that rotates around a specified axis. - The position of the object that the billboard will rotate around. - The position of the camera. - The axis to rotate the billboard around. - The forward vector of the camera. - The forward vector of the object. - The billboard matrix. - - - Creates a matrix that rotates around an arbitrary vector. - The axis to rotate around. - The angle to rotate around axis, in radians. - The rotation matrix. - - - Creates a rotation matrix from the specified Quaternion rotation value. - The source Quaternion. - The rotation matrix. - - - Creates a rotation matrix from the specified yaw, pitch, and roll. - The angle of rotation, in radians, around the Y axis. - The angle of rotation, in radians, around the X axis. - The angle of rotation, in radians, around the Z axis. - The rotation matrix. - - - Creates a view matrix. - The position of the camera. - The target towards which the camera is pointing. - The direction that is &quot;up&quot; from the camera&#39;s point of view. - The view matrix. - - - Creates an orthographic perspective matrix from the given view volume dimensions. - The width of the view volume. - The height of the view volume. - The minimum Z-value of the view volume. - The maximum Z-value of the view volume. - The orthographic projection matrix. - - - Creates a customized orthographic projection matrix. - The minimum X-value of the view volume. - The maximum X-value of the view volume. - The minimum Y-value of the view volume. - The maximum Y-value of the view volume. - The minimum Z-value of the view volume. - The maximum Z-value of the view volume. - The orthographic projection matrix. - - - Creates a perspective projection matrix from the given view volume dimensions. - The width of the view volume at the near view plane. - The height of the view volume at the near view plane. - The distance to the near view plane. - The distance to the far view plane. - The perspective projection matrix. - nearPlaneDistance is less than or equal to zero. - -or- - farPlaneDistance is less than or equal to zero. - -or- - nearPlaneDistance is greater than or equal to farPlaneDistance. - - - Creates a perspective projection matrix based on a field of view, aspect ratio, and near and far view plane distances. - The field of view in the y direction, in radians. - The aspect ratio, defined as view space width divided by height. - The distance to the near view plane. - The distance to the far view plane. - The perspective projection matrix. - fieldOfView is less than or equal to zero. - -or- - fieldOfView is greater than or equal to . - nearPlaneDistance is less than or equal to zero. - -or- - farPlaneDistance is less than or equal to zero. - -or- - nearPlaneDistance is greater than or equal to farPlaneDistance. - - - Creates a customized perspective projection matrix. - The minimum x-value of the view volume at the near view plane. - The maximum x-value of the view volume at the near view plane. - The minimum y-value of the view volume at the near view plane. - The maximum y-value of the view volume at the near view plane. - The distance to the near view plane. - The distance to the far view plane. - The perspective projection matrix. - nearPlaneDistance is less than or equal to zero. - -or- - farPlaneDistance is less than or equal to zero. - -or- - nearPlaneDistance is greater than or equal to farPlaneDistance. - - - Creates a matrix that reflects the coordinate system about a specified plane. - The plane about which to create a reflection. - A new matrix expressing the reflection. - - - Creates a matrix for rotating points around the X axis. - The amount, in radians, by which to rotate around the X axis. - The rotation matrix. - - - Creates a matrix for rotating points around the X axis from a center point. - The amount, in radians, by which to rotate around the X axis. - The center point. - The rotation matrix. - - - The amount, in radians, by which to rotate around the Y axis from a center point. - The amount, in radians, by which to rotate around the Y-axis. - The center point. - The rotation matrix. - - - Creates a matrix for rotating points around the Y axis. - The amount, in radians, by which to rotate around the Y-axis. - The rotation matrix. - - - Creates a matrix for rotating points around the Z axis. - The amount, in radians, by which to rotate around the Z-axis. - The rotation matrix. - - - Creates a matrix for rotating points around the Z axis from a center point. - The amount, in radians, by which to rotate around the Z-axis. - The center point. - The rotation matrix. - - - Creates a scaling matrix from the specified vector scale. - The scale to use. - The scaling matrix. - - - Creates a uniform scaling matrix that scale equally on each axis. - The uniform scaling factor. - The scaling matrix. - - - Creates a scaling matrix with a center point. - The vector that contains the amount to scale on each axis. - The center point. - The scaling matrix. - - - Creates a uniform scaling matrix that scales equally on each axis with a center point. - The uniform scaling factor. - The center point. - The scaling matrix. - - - Creates a scaling matrix from the specified X, Y, and Z components. - The value to scale by on the X axis. - The value to scale by on the Y axis. - The value to scale by on the Z axis. - The scaling matrix. - - - Creates a scaling matrix that is offset by a given center point. - The value to scale by on the X axis. - The value to scale by on the Y axis. - The value to scale by on the Z axis. - The center point. - The scaling matrix. - - - Creates a matrix that flattens geometry into a specified plane as if casting a shadow from a specified light source. - The direction from which the light that will cast the shadow is coming. - The plane onto which the new matrix should flatten geometry so as to cast a shadow. - A new matrix that can be used to flatten geometry onto the specified plane from the specified direction. - - - Creates a translation matrix from the specified 3-dimensional vector. - The amount to translate in each axis. - The translation matrix. - - - Creates a translation matrix from the specified X, Y, and Z components. - The amount to translate on the X axis. - The amount to translate on the Y axis. - The amount to translate on the Z axis. - The translation matrix. - - - Creates a world matrix with the specified parameters. - The position of the object. - The forward direction of the object. - The upward direction of the object. Its value is usually [0, 1, 0]. - The world matrix. - - - Attempts to extract the scale, translation, and rotation components from the given scale, rotation, or translation matrix. The return value indicates whether the operation succeeded. - The source matrix. - When this method returns, contains the scaling component of the transformation matrix if the operation succeeded. - When this method returns, contains the rotation component of the transformation matrix if the operation succeeded. - When the method returns, contains the translation component of the transformation matrix if the operation succeeded. - true if matrix was decomposed successfully; otherwise, false. - - - Returns a value that indicates whether this instance and another 4x4 matrix are equal. - The other matrix. - true if the two matrices are equal; otherwise, false. - - - Returns a value that indicates whether this instance and a specified object are equal. - The object to compare with the current instance. - true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. - - - Calculates the determinant of the current 4x4 matrix. - The determinant. - - - Returns the hash code for this instance. - The hash code. - - - Gets the multiplicative identity matrix. - Gets the multiplicative identity matrix. - - - Inverts the specified matrix. The return value indicates whether the operation succeeded. - The matrix to invert. - When this method returns, contains the inverted matrix if the operation succeeded. - true if matrix was converted successfully; otherwise, false. - - - Indicates whether the current matrix is the identity matrix. - true if the current matrix is the identity matrix; otherwise, false. - - - Performs a linear interpolation from one matrix to a second matrix based on a value that specifies the weighting of the second matrix. - The first matrix. - The second matrix. - The relative weighting of matrix2. - The interpolated matrix. - - - The first element of the first row. - - - - The second element of the first row. - - - - The third element of the first row. - - - - The fourth element of the first row. - - - - The first element of the second row. - - - - The second element of the second row. - - - - The third element of the second row. - - - - The fourth element of the second row. - - - - The first element of the third row. - - - - The second element of the third row. - - - - The third element of the third row. - - - - The fourth element of the third row. - - - - The first element of the fourth row. - - - - The second element of the fourth row. - - - - The third element of the fourth row. - - - - The fourth element of the fourth row. - - - - Returns the matrix that results from multiplying two matrices together. - The first matrix. - The second matrix. - The product matrix. - - - Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. - The matrix to scale. - The scaling value to use. - The scaled matrix. - - - Negates the specified matrix by multiplying all its values by -1. - The matrix to negate. - The negated matrix. - - - Adds each element in one matrix with its corresponding element in a second matrix. - The first matrix. - The second matrix. - The matrix that contains the summed values. - - - Returns a value that indicates whether the specified matrices are equal. - The first matrix to compare. - The second matrix to care - true if value1 and value2 are equal; otherwise, false. - - - Returns a value that indicates whether the specified matrices are not equal. - The first matrix to compare. - The second matrix to compare. - true if value1 and value2 are not equal; otherwise, false. - - - Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. - The matrix to scale. - The scaling value to use. - The scaled matrix. - - - Returns the matrix that results from multiplying two matrices together. - The first matrix. - The second matrix. - The product matrix. - - - Subtracts each element in a second matrix from its corresponding element in a first matrix. - The first matrix. - The second matrix. - The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. - - - Negates the specified matrix by multiplying all its values by -1. - The matrix to negate. - The negated matrix. - - - Subtracts each element in a second matrix from its corresponding element in a first matrix. - The first matrix. - The second matrix. - The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. - - - Returns a string that represents this matrix. - The string representation of this matrix. - - - Transforms the specified matrix by applying the specified Quaternion rotation. - The matrix to transform. - The rotation t apply. - The transformed matrix. - - - Gets or sets the translation component of this matrix. - The translation component of the current instance. - - - Transposes the rows and columns of a matrix. - The matrix to transpose. - The transposed matrix. - - - Represents a three-dimensional plane. - - - Creates a object from a specified four-dimensional vector. - A vector whose first three elements describe the normal vector, and whose defines the distance along that normal from the origin. - - - Creates a object from a specified normal and the distance along the normal from the origin. - The plane&#39;s normal vector. - The plane&#39;s distance from the origin along its normal vector. - - - Creates a object from the X, Y, and Z components of its normal, and its distance from the origin on that normal. - The X component of the normal. - The Y component of the normal. - The Z component of the normal. - The distance of the plane along its normal from the origin. - - - Creates a object that contains three specified points. - The first point defining the plane. - The second point defining the plane. - The third point defining the plane. - The plane containing the three points. - - - The distance of the plane along its normal from the origin. - - - - Calculates the dot product of a plane and a 4-dimensional vector. - The plane. - The four-dimensional vector. - The dot product. - - - Returns the dot product of a specified three-dimensional vector and the normal vector of this plane plus the distance () value of the plane. - The plane. - The 3-dimensional vector. - The dot product. - - - Returns the dot product of a specified three-dimensional vector and the vector of this plane. - The plane. - The three-dimensional vector. - The dot product. - - - Returns a value that indicates whether this instance and a specified object are equal. - The object to compare with the current instance. - true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. - - - Returns a value that indicates whether this instance and another plane object are equal. - The other plane. - true if the two planes are equal; otherwise, false. - - - Returns the hash code for this instance. - The hash code. - - - The normal vector of the plane. - - - - Creates a new object whose normal vector is the source plane&#39;s normal vector normalized. - The source plane. - The normalized plane. - - - Returns a value that indicates whether two planes are equal. - The first plane to compare. - The second plane to compare. - true if value1 and value2 are equal; otherwise, false. - - - Returns a value that indicates whether two planes are not equal. - The first plane to compare. - The second plane to compare. - true if value1 and value2 are not equal; otherwise, false. - - - Returns the string representation of this plane object. - A string that represents this object. - - - Transforms a normalized plane by a 4x4 matrix. - The normalized plane to transform. - The transformation matrix to apply to plane. - The transformed plane. - - - Transforms a normalized plane by a Quaternion rotation. - The normalized plane to transform. - The Quaternion rotation to apply to the plane. - A new plane that results from applying the Quaternion rotation. - - - Represents a vector that is used to encode three-dimensional physical rotations. - - - Creates a quaternion from the specified vector and rotation parts. - The vector part of the quaternion. - The rotation part of the quaternion. - - - Constructs a quaternion from the specified components. - The value to assign to the X component of the quaternion. - The value to assign to the Y component of the quaternion. - The value to assign to the Z component of the quaternion. - The value to assign to the W component of the quaternion. - - - Adds each element in one quaternion with its corresponding element in a second quaternion. - The first quaternion. - The second quaternion. - The quaternion that contains the summed values of value1 and value2. - - - Concatenates two quaternions. - The first quaternion rotation in the series. - The second quaternion rotation in the series. - A new quaternion representing the concatenation of the value1 rotation followed by the value2 rotation. - - - Returns the conjugate of a specified quaternion. - The quaternion. - A new quaternion that is the conjugate of value. - - - Creates a quaternion from a vector and an angle to rotate about the vector. - The vector to rotate around. - The angle, in radians, to rotate around the vector. - The newly created quaternion. - - - Creates a quaternion from the specified rotation matrix. - The rotation matrix. - The newly created quaternion. - - - Creates a new quaternion from the given yaw, pitch, and roll. - The yaw angle, in radians, around the Y axis. - The pitch angle, in radians, around the X axis. - The roll angle, in radians, around the Z axis. - The resulting quaternion. - - - Divides one quaternion by a second quaternion. - The dividend. - The divisor. - The quaternion that results from dividing value1 by value2. - - - Calculates the dot product of two quaternions. - The first quaternion. - The second quaternion. - The dot product. - - - Returns a value that indicates whether this instance and another quaternion are equal. - The other quaternion. - true if the two quaternions are equal; otherwise, false. - - - Returns a value that indicates whether this instance and a specified object are equal. - The object to compare with the current instance. - true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. - - - Returns the hash code for this instance. - The hash code. - - - Gets a quaternion that represents no rotation. - A quaternion whose values are (0, 0, 0, 1). - - - Returns the inverse of a quaternion. - The quaternion. - The inverted quaternion. - - - Gets a value that indicates whether the current instance is the identity quaternion. - true if the current instance is the identity quaternion; otherwise, false. - - - Calculates the length of the quaternion. - The computed length of the quaternion. - - - Calculates the squared length of the quaternion. - The length squared of the quaternion. - - - Performs a linear interpolation between two quaternions based on a value that specifies the weighting of the second quaternion. - The first quaternion. - The second quaternion. - The relative weight of quaternion2 in the interpolation. - The interpolated quaternion. - - - Returns the quaternion that results from multiplying two quaternions together. - The first quaternion. - The second quaternion. - The product quaternion. - - - Returns the quaternion that results from scaling all the components of a specified quaternion by a scalar factor. - The source quaternion. - The scalar value. - The scaled quaternion. - - - Reverses the sign of each component of the quaternion. - The quaternion to negate. - The negated quaternion. - - - Divides each component of a specified by its length. - The quaternion to normalize. - The normalized quaternion. - - - Adds each element in one quaternion with its corresponding element in a second quaternion. - The first quaternion. - The second quaternion. - The quaternion that contains the summed values of value1 and value2. - - - Divides one quaternion by a second quaternion. - The dividend. - The divisor. - The quaternion that results from dividing value1 by value2. - - - Returns a value that indicates whether two quaternions are equal. - The first quaternion to compare. - The second quaternion to compare. - true if the two quaternions are equal; otherwise, false. - - - Returns a value that indicates whether two quaternions are not equal. - The first quaternion to compare. - The second quaternion to compare. - true if value1 and value2 are not equal; otherwise, false. - - - Returns the quaternion that results from scaling all the components of a specified quaternion by a scalar factor. - The source quaternion. - The scalar value. - The scaled quaternion. - - - Returns the quaternion that results from multiplying two quaternions together. - The first quaternion. - The second quaternion. - The product quaternion. - - - Subtracts each element in a second quaternion from its corresponding element in a first quaternion. - The first quaternion. - The second quaternion. - The quaternion containing the values that result from subtracting each element in value2 from its corresponding element in value1. - - - Reverses the sign of each component of the quaternion. - The quaternion to negate. - The negated quaternion. - - - Interpolates between two quaternions, using spherical linear interpolation. - The first quaternion. - The second quaternion. - The relative weight of the second quaternion in the interpolation. - The interpolated quaternion. - - - Subtracts each element in a second quaternion from its corresponding element in a first quaternion. - The first quaternion. - The second quaternion. - The quaternion containing the values that result from subtracting each element in value2 from its corresponding element in value1. - - - Returns a string that represents this quaternion. - The string representation of this quaternion. - - - The rotation component of the quaternion. - - - - The X value of the vector component of the quaternion. - - - - The Y value of the vector component of the quaternion. - - - - The Z value of the vector component of the quaternion. - - - - Represents a single vector of a specified numeric type that is suitable for low-level optimization of parallel algorithms. - The vector type. T can be any primitive numeric type. - - - Creates a vector whose components are of a specified type. - The numeric type that defines the type of the components in the vector. - - - Creates a vector from a specified array. - A numeric array. - values is null. - - - Creates a vector from a specified array starting at a specified index position. - A numeric array. - The starting index position from which to create the vector. - values is null. - index is less than zero. - -or- - The length of values minus index is less than . - - - Copies the vector instance to a specified destination array. - The array to receive a copy of the vector values. - destination is null. - The number of elements in the current vector is greater than the number of elements available in the destination array. - - - Copies the vector instance to a specified destination array starting at a specified index position. - The array to receive a copy of the vector values. - The starting index in destination at which to begin the copy operation. - destination is null. - The number of elements in the current instance is greater than the number of elements available from startIndex to the end of the destination array. - index is less than zero or greater than the last index in destination. - - - Returns the number of elements stored in the vector. - The number of elements stored in the vector. - Access to the property getter via reflection is not supported. - - - Returns a value that indicates whether this instance is equal to a specified vector. - The vector to compare with this instance. - true if the current instance and other are equal; otherwise, false. - - - Returns a value that indicates whether this instance is equal to a specified object. - The object to compare with this instance. - true if the current instance and obj are equal; otherwise, false. The method returns false if obj is null, or if obj is a vector of a different type than the current instance. - - - Returns the hash code for this instance. - The hash code. - - - Gets the element at a specified index. - The index of the element to return. - The element at index index. - index is less than zero. - -or- - index is greater than or equal to . - - - Returns a vector containing all ones. - A vector containing all ones. - - - Adds two vectors together. - The first vector to add. - The second vector to add. - The summed vector. - - - Returns a new vector by performing a bitwise And operation on each of the elements in two vectors. - The first vector. - The second vector. - The vector that results from the bitwise And of left and right. - - - Returns a new vector by performing a bitwise Or operation on each of the elements in two vectors. - The first vector. - The second vector. - The vector that results from the bitwise Or of the elements in left and right. - - - Divides the first vector by the second. - The first vector. - The second vector. - The vector that results from dividing left by right. - - - Returns a value that indicates whether each pair of elements in two specified vectors are equal. - The first vector to compare. - The second vector to compare. - true if left and right are equal; otherwise, false. - - - Returns a new vector by performing a bitwise XOr operation on each of the elements in two vectors. - The first vector. - The second vector. - The vector that results from the bitwise XOr of the elements in left and right. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Returns a value that indicates whether any single pair of elements in the specified vectors is equal. - The first vector to compare. - The second vector to compare. - true if any element pairs in left and right are equal. false if no element pairs are equal. - - - Multiplies two vectors together. - The first vector. - The second vector. - The product vector. - - - Multiplies a vector by a specified scalar value. - The source vector. - A scalar value. - The scaled vector. - - - Multiplies a vector by the given scalar. - The scalar value. - The source vector. - The scaled vector. - - - Returns a new vector whose elements are obtained by taking the one&#39;s complement of a specified vector&#39;s elements. - The source vector. - The one&#39;s complement vector. - - - Subtracts the second vector from the first. - The first vector. - The second vector. - The vector that results from subtracting right from left. - - - Negates a given vector. - The vector to negate. - The negated vector. - - - Returns the string representation of this vector using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. - A or that defines the format of individual elements. - A format provider that supplies culture-specific formatting information. - The string representation of the current instance. - - - Returns the string representation of this vector using default formatting. - The string representation of this vector. - - - Returns the string representation of this vector using the specified format string to format individual elements. - A or that defines the format of individual elements. - The string representation of the current instance. - - - Returns a vector containing all zeroes. - A vector containing all zeroes. - - - Provides a collection of static convenience methods for creating, manipulating, combining, and converting generic vectors. - - - Returns a new vector whose elements are the absolute values of the given vector&#39;s elements. - The source vector. - The vector type. T can be any primitive numeric type. - The absolute value vector. - - - Returns a new vector whose values are the sum of each pair of elements from two given vectors. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The summed vector. - - - Returns a new vector by performing a bitwise And Not operation on each pair of corresponding elements in two vectors. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Reinterprets the bits of a specified vector into those of a vector of unsigned bytes. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a double-precision floating-point vector. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a vector of 16-bit integers. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a vector of integers. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a vector of long integers. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a vector of signed bytes. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a single-precision floating-point vector. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a vector of unsigned 16-bit integers. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a vector of unsigned integers. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a vector of unsigned long integers. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Returns a new vector by performing a bitwise And operation on each pair of elements in two vectors. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Returns a new vector by performing a bitwise Or operation on each pair of elements in two vectors. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Creates a new single-precision vector with elements selected between two specified single-precision source vectors based on an integral mask vector. - The integral mask vector used to drive selection. - The first source vector. - The second source vector. - The new vector with elements selected based on the mask. - - - Creates a new double-precision vector with elements selected between two specified double-precision source vectors based on an integral mask vector. - The integral mask vector used to drive selection. - The first source vector. - The second source vector. - The new vector with elements selected based on the mask. - - - Creates a new vector of a specified type with elements selected between two specified source vectors of the same type based on an integral mask vector. - The integral mask vector used to drive selection. - The first source vector. - The second source vector. - The vector type. T can be any primitive numeric type. - The new vector with elements selected based on the mask. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Returns a new vector whose values are the result of dividing the first vector&#39;s elements by the corresponding elements in the second vector. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The divided vector. - - - Returns the dot product of two vectors. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The dot product. - - - Returns a new integral vector whose elements signal whether the elements in two specified double-precision vectors are equal. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new integral vector whose elements signal whether the elements in two specified integral vectors are equal. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new vector whose elements signal whether the elements in two specified long integer vectors are equal. - The first vector to compare. - The second vector to compare. - The resulting long integer vector. - - - Returns a new integral vector whose elements signal whether the elements in two specified single-precision vectors are equal. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new vector of a specified type whose elements signal whether the elements in two specified vectors of the same type are equal. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Returns a value that indicates whether each pair of elements in the given vectors is equal. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if all elements in left and right are equal; otherwise, false. - - - Returns a value that indicates whether any single pair of elements in the given vectors is equal. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if any element pair in left and right is equal; otherwise, false. - - - Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are greater than their corresponding elements in a second double-precision floating-point vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new integral vector whose elements signal whether the elements in one integral vector are greater than their corresponding elements in a second integral vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new long integer vector whose elements signal whether the elements in one long integer vector are greater than their corresponding elements in a second long integer vector. - The first vector to compare. - The second vector to compare. - The resulting long integer vector. - - - Returns a new integral vector whose elements signal whether the elements in one single-precision floating-point vector are greater than their corresponding elements in a second single-precision floating-point vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new vector whose elements signal whether the elements in one vector of a specified type are greater than their corresponding elements in the second vector of the same time. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Returns a value that indicates whether all elements in the first vector are greater than the corresponding elements in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if all elements in left are greater than the corresponding elements in right; otherwise, false. - - - Returns a value that indicates whether any element in the first vector is greater than the corresponding element in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if any element in left is greater than the corresponding element in right; otherwise, false. - - - Returns a new integral vector whose elements signal whether the elements in one vector are greater than or equal to their corresponding elements in the single-precision floating-point second vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new long integer vector whose elements signal whether the elements in one long integer vector are greater than or equal to their corresponding elements in the second long integer vector. - The first vector to compare. - The second vector to compare. - The resulting long integer vector. - - - Returns a new integral vector whose elements signal whether the elements in one integral vector are greater than or equal to their corresponding elements in the second integral vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new integral vector whose elements signal whether the elements in one vector are greater than or equal to their corresponding elements in the second double-precision floating-point vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new vector whose elements signal whether the elements in one vector of a specified type are greater than or equal to their corresponding elements in the second vector of the same type. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Returns a value that indicates whether all elements in the first vector are greater than or equal to all the corresponding elements in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if all elements in left are greater than or equal to the corresponding elements in right; otherwise, false. - - - Returns a value that indicates whether any element in the first vector is greater than or equal to the corresponding element in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if any element in left is greater than or equal to the corresponding element in right; otherwise, false. - - - Gets a value that indicates whether vector operations are subject to hardware acceleration through JIT intrinsic support. - true if vector operations are subject to hardware acceleration; otherwise, false. - - - Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are less than their corresponding elements in a second double-precision floating-point vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new integral vector whose elements signal whether the elements in one integral vector are less than their corresponding elements in a second integral vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector - - - Returns a new long integer vector whose elements signal whether the elements in one long integer vector are less than their corresponding elements in a second long integer vector. - The first vector to compare. - The second vector to compare. - The resulting long integer vector. - - - Returns a new integral vector whose elements signal whether the elements in one single-precision vector are less than their corresponding elements in a second single-precision vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new vector of a specified type whose elements signal whether the elements in one vector are less than their corresponding elements in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Returns a value that indicates whether all of the elements in the first vector are less than their corresponding elements in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if all of the elements in left are less than the corresponding elements in right; otherwise, false. - - - Returns a value that indicates whether any element in the first vector is less than the corresponding element in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if any element in left is less than the corresponding element in right; otherwise, false. - - - Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are less than or equal to their corresponding elements in a second double-precision floating-point vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new integral vector whose elements signal whether the elements in one integral vector are less than or equal to their corresponding elements in a second integral vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new long integer vector whose elements signal whether the elements in one long integer vector are less or equal to their corresponding elements in a second long integer vector. - The first vector to compare. - The second vector to compare. - The resulting long integer vector. - - - Returns a new integral vector whose elements signal whether the elements in one single-precision floating-point vector are less than or equal to their corresponding elements in a second single-precision floating-point vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new vector whose elements signal whether the elements in one vector are less than or equal to their corresponding elements in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Returns a value that indicates whether all elements in the first vector are less than or equal to their corresponding elements in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if all of the elements in left are less than or equal to the corresponding elements in right; otherwise, false. - - - Returns a value that indicates whether any element in the first vector is less than or equal to the corresponding element in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if any element in left is less than or equal to the corresponding element in right; otherwise, false. - - - Returns a new vector whose elements are the maximum of each pair of elements in the two given vectors. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - The maximum vector. - - - Returns a new vector whose elements are the minimum of each pair of elements in the two given vectors. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - The minimum vector. - - - Returns a new vector whose values are a scalar value multiplied by each of the values of a specified vector. - The scalar value. - The vector. - The vector type. T can be any primitive numeric type. - The scaled vector. - - - Returns a new vector whose values are the product of each pair of elements in two specified vectors. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The product vector. - - - Returns a new vector whose values are the values of a specified vector each multiplied by a scalar value. - The vector. - The scalar value. - The vector type. T can be any primitive numeric type. - The scaled vector. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Returns a new vector whose elements are the negation of the corresponding element in the specified vector. - The source vector. - The vector type. T can be any primitive numeric type. - The negated vector. - - - Returns a new vector whose elements are obtained by taking the one&#39;s complement of a specified vector&#39;s elements. - The source vector. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Returns a new vector whose elements are the square roots of a specified vector&#39;s elements. - The source vector. - The vector type. T can be any primitive numeric type. - The square root vector. - - - Returns a new vector whose values are the difference between the elements in the second vector and their corresponding elements in the first vector. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The difference vector. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Returns a new vector by performing a bitwise exclusive Or (XOr) operation on each pair of elements in two vectors. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Represents a vector with two single-precision floating-point values. - - - Creates a new object whose two elements have the same value. - The value to assign to both elements. - - - Creates a vector whose elements have the specified values. - The value to assign to the field. - The value to assign to the field. - - - Returns a vector whose elements are the absolute values of each of the specified vector&#39;s elements. - A vector. - The absolute value vector. - - - Adds two vectors together. - The first vector to add. - The second vector to add. - The summed vector. - - - Restricts a vector between a minimum and a maximum value. - The vector to restrict. - The minimum value. - The maximum value. - The restricted vector. - - - Copies the elements of the vector to a specified array. - The destination array. - array is null. - The number of elements in the current instance is greater than in the array. - array is multidimensional. - - - Copies the elements of the vector to a specified array starting at a specified index position. - The destination array. - The index at which to copy the first element of the vector. - array is null. - The number of elements in the current instance is greater than in the array. - index is less than zero. - -or- - index is greater than or equal to the array length. - array is multidimensional. - - - Computes the Euclidean distance between the two given points. - The first point. - The second point. - The distance. - - - Returns the Euclidean distance squared between two specified points. - The first point. - The second point. - The distance squared. - - - Divides the first vector by the second. - The first vector. - The second vector. - The vector resulting from the division. - - - Divides the specified vector by a specified scalar value. - The vector. - The scalar value. - The vector that results from the division. - - - Returns the dot product of two vectors. - The first vector. - The second vector. - The dot product. - - - Returns a value that indicates whether this instance and a specified object are equal. - The object to compare with the current instance. - true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. - - - Returns a value that indicates whether this instance and another vector are equal. - The other vector. - true if the two vectors are equal; otherwise, false. - - - Returns the hash code for this instance. - The hash code. - - - Returns the length of the vector. - The vector&#39;s length. - - - Returns the length of the vector squared. - The vector&#39;s length squared. - - - Performs a linear interpolation between two vectors based on the given weighting. - The first vector. - The second vector. - A value between 0 and 1 that indicates the weight of value2. - The interpolated vector. - - - Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors. - The first vector. - The second vector. - The maximized vector. - - - Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors. - The first vector. - The second vector. - The minimized vector. - - - Multiplies two vectors together. - The first vector. - The second vector. - The product vector. - - - Multiplies a vector by a specified scalar. - The vector to multiply. - The scalar value. - The scaled vector. - - - Multiplies a scalar value by a specified vector. - The scaled value. - The vector. - The scaled vector. - - - Negates a specified vector. - The vector to negate. - The negated vector. - - - Returns a vector with the same direction as the specified vector, but with a length of one. - The vector to normalize. - The normalized vector. - - - Gets a vector whose 2 elements are equal to one. - A vector whose two elements are equal to one (that is, it returns the vector (1,1). - - - Adds two vectors together. - The first vector to add. - The second vector to add. - The summed vector. - - - Divides the first vector by the second. - The first vector. - The second vector. - The vector that results from dividing left by right. - - - Divides the specified vector by a specified scalar value. - The vector. - The scalar value. - The result of the division. - - - Returns a value that indicates whether each pair of elements in two specified vectors is equal. - The first vector to compare. - The second vector to compare. - true if left and right are equal; otherwise, false. - - - Returns a value that indicates whether two specified vectors are not equal. - The first vector to compare. - The second vector to compare. - true if left and right are not equal; otherwise, false. - - - Multiplies two vectors together. - The first vector. - The second vector. - The product vector. - - - Multiples the specified vector by the specified scalar value. - The vector. - The scalar value. - The scaled vector. - - - Multiples the scalar value by the specified vector. - The vector. - The scalar value. - The scaled vector. - - - Subtracts the second vector from the first. - The first vector. - The second vector. - The vector that results from subtracting right from left. - - - Negates the specified vector. - The vector to negate. - The negated vector. - - - Returns the reflection of a vector off a surface that has the specified normal. - The source vector. - The normal of the surface being reflected off. - The reflected vector. - - - Returns a vector whose elements are the square root of each of a specified vector&#39;s elements. - A vector. - The square root vector. - - - Subtracts the second vector from the first. - The first vector. - The second vector. - The difference vector. - - - Returns the string representation of the current instance using default formatting. - The string representation of the current instance. - - - Returns the string representation of the current instance using the specified format string to format individual elements. - A or that defines the format of individual elements. - The string representation of the current instance. - - - Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. - A or that defines the format of individual elements. - A format provider that supplies culture-specific formatting information. - The string representation of the current instance. - - - Transforms a vector by a specified 3x2 matrix. - The vector to transform. - The transformation matrix. - The transformed vector. - - - Transforms a vector by a specified 4x4 matrix. - The vector to transform. - The transformation matrix. - The transformed vector. - - - Transforms a vector by the specified Quaternion rotation value. - The vector to rotate. - The rotation to apply. - The transformed vector. - - - Transforms a vector normal by the given 3x2 matrix. - The source vector. - The matrix. - The transformed vector. - - - Transforms a vector normal by the given 4x4 matrix. - The source vector. - The matrix. - The transformed vector. - - - Gets the vector (1,0). - The vector (1,0). - - - Gets the vector (0,1). - The vector (0,1). - - - The X component of the vector. - - - - The Y component of the vector. - - - - Returns a vector whose 2 elements are equal to zero. - A vector whose two elements are equal to zero (that is, it returns the vector (0,0). - - - Represents a vector with three single-precision floating-point values. - - - Creates a new object whose three elements have the same value. - The value to assign to all three elements. - - - Creates a new object from the specified object and the specified value. - The vector with two elements. - The additional value to assign to the field. - - - Creates a vector whose elements have the specified values. - The value to assign to the field. - The value to assign to the field. - The value to assign to the field. - - - Returns a vector whose elements are the absolute values of each of the specified vector&#39;s elements. - A vector. - The absolute value vector. - - - Adds two vectors together. - The first vector to add. - The second vector to add. - The summed vector. - - - Restricts a vector between a minimum and a maximum value. - The vector to restrict. - The minimum value. - The maximum value. - The restricted vector. - - - Copies the elements of the vector to a specified array. - The destination array. - array is null. - The number of elements in the current instance is greater than in the array. - array is multidimensional. - - - Copies the elements of the vector to a specified array starting at a specified index position. - The destination array. - The index at which to copy the first element of the vector. - array is null. - The number of elements in the current instance is greater than in the array. - index is less than zero. - -or- - index is greater than or equal to the array length. - array is multidimensional. - - - Computes the cross product of two vectors. - The first vector. - The second vector. - The cross product. - - - Computes the Euclidean distance between the two given points. - The first point. - The second point. - The distance. - - - Returns the Euclidean distance squared between two specified points. - The first point. - The second point. - The distance squared. - - - Divides the specified vector by a specified scalar value. - The vector. - The scalar value. - The vector that results from the division. - - - Divides the first vector by the second. - The first vector. - The second vector. - The vector resulting from the division. - - - Returns the dot product of two vectors. - The first vector. - The second vector. - The dot product. - - - Returns a value that indicates whether this instance and another vector are equal. - The other vector. - true if the two vectors are equal; otherwise, false. - - - Returns a value that indicates whether this instance and a specified object are equal. - The object to compare with the current instance. - true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. - - - Returns the hash code for this instance. - The hash code. - - - Returns the length of this vector object. - The vector&#39;s length. - - - Returns the length of the vector squared. - The vector&#39;s length squared. - - - Performs a linear interpolation between two vectors based on the given weighting. - The first vector. - The second vector. - A value between 0 and 1 that indicates the weight of value2. - The interpolated vector. - - - Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors. - The first vector. - The second vector. - The maximized vector. - - - Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors. - The first vector. - The second vector. - The minimized vector. - - - Multiplies a scalar value by a specified vector. - The scaled value. - The vector. - The scaled vector. - - - Multiplies two vectors together. - The first vector. - The second vector. - The product vector. - - - Multiplies a vector by a specified scalar. - The vector to multiply. - The scalar value. - The scaled vector. - - - Negates a specified vector. - The vector to negate. - The negated vector. - - - Returns a vector with the same direction as the specified vector, but with a length of one. - The vector to normalize. - The normalized vector. - - - Gets a vector whose 3 elements are equal to one. - A vector whose three elements are equal to one (that is, it returns the vector (1,1,1). - - - Adds two vectors together. - The first vector to add. - The second vector to add. - The summed vector. - - - Divides the first vector by the second. - The first vector. - The second vector. - The vector that results from dividing left by right. - - - Divides the specified vector by a specified scalar value. - The vector. - The scalar value. - The result of the division. - - - Returns a value that indicates whether each pair of elements in two specified vectors is equal. - The first vector to compare. - The second vector to compare. - true if left and right are equal; otherwise, false. - - - Returns a value that indicates whether two specified vectors are not equal. - The first vector to compare. - The second vector to compare. - true if left and right are not equal; otherwise, false. - - - Multiplies two vectors together. - The first vector. - The second vector. - The product vector. - - - Multiples the specified vector by the specified scalar value. - The vector. - The scalar value. - The scaled vector. - - - Multiples the scalar value by the specified vector. - The vector. - The scalar value. - The scaled vector. - - - Subtracts the second vector from the first. - The first vector. - The second vector. - The vector that results from subtracting right from left. - - - Negates the specified vector. - The vector to negate. - The negated vector. - - - Returns the reflection of a vector off a surface that has the specified normal. - The source vector. - The normal of the surface being reflected off. - The reflected vector. - - - Returns a vector whose elements are the square root of each of a specified vector&#39;s elements. - A vector. - The square root vector. - - - Subtracts the second vector from the first. - The first vector. - The second vector. - The difference vector. - - - Returns the string representation of the current instance using default formatting. - The string representation of the current instance. - - - Returns the string representation of the current instance using the specified format string to format individual elements. - A or that defines the format of individual elements. - The string representation of the current instance. - - - Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. - A or that defines the format of individual elements. - A format provider that supplies culture-specific formatting information. - The string representation of the current instance. - - - Transforms a vector by a specified 4x4 matrix. - The vector to transform. - The transformation matrix. - The transformed vector. - - - Transforms a vector by the specified Quaternion rotation value. - The vector to rotate. - The rotation to apply. - The transformed vector. - - - Transforms a vector normal by the given 4x4 matrix. - The source vector. - The matrix. - The transformed vector. - - - Gets the vector (1,0,0). - The vector (1,0,0). - - - Gets the vector (0,1,0). - The vector (0,1,0).. - - - Gets the vector (0,0,1). - The vector (0,0,1). - - - The X component of the vector. - - - - The Y component of the vector. - - - - The Z component of the vector. - - - - Gets a vector whose 3 elements are equal to zero. - A vector whose three elements are equal to zero (that is, it returns the vector (0,0,0). - - - Represents a vector with four single-precision floating-point values. - - - Creates a new object whose four elements have the same value. - The value to assign to all four elements. - - - Constructs a new object from the specified object and a W component. - The vector to use for the X, Y, and Z components. - The W component. - - - Creates a new object from the specified object and a Z and a W component. - The vector to use for the X and Y components. - The Z component. - The W component. - - - Creates a vector whose elements have the specified values. - The value to assign to the field. - The value to assign to the field. - The value to assign to the field. - The value to assign to the field. - - - Returns a vector whose elements are the absolute values of each of the specified vector&#39;s elements. - A vector. - The absolute value vector. - - - Adds two vectors together. - The first vector to add. - The second vector to add. - The summed vector. - - - Restricts a vector between a minimum and a maximum value. - The vector to restrict. - The minimum value. - The maximum value. - The restricted vector. - - - Copies the elements of the vector to a specified array. - The destination array. - array is null. - The number of elements in the current instance is greater than in the array. - array is multidimensional. - - - Copies the elements of the vector to a specified array starting at a specified index position. - The destination array. - The index at which to copy the first element of the vector. - array is null. - The number of elements in the current instance is greater than in the array. - index is less than zero. - -or- - index is greater than or equal to the array length. - array is multidimensional. - - - Computes the Euclidean distance between the two given points. - The first point. - The second point. - The distance. - - - Returns the Euclidean distance squared between two specified points. - The first point. - The second point. - The distance squared. - - - Divides the first vector by the second. - The first vector. - The second vector. - The vector resulting from the division. - - - Divides the specified vector by a specified scalar value. - The vector. - The scalar value. - The vector that results from the division. - - - Returns the dot product of two vectors. - The first vector. - The second vector. - The dot product. - - - Returns a value that indicates whether this instance and another vector are equal. - The other vector. - true if the two vectors are equal; otherwise, false. - - - Returns a value that indicates whether this instance and a specified object are equal. - The object to compare with the current instance. - true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. - - - Returns the hash code for this instance. - The hash code. - - - Returns the length of this vector object. - The vector&#39;s length. - - - Returns the length of the vector squared. - The vector&#39;s length squared. - - - Performs a linear interpolation between two vectors based on the given weighting. - The first vector. - The second vector. - A value between 0 and 1 that indicates the weight of value2. - The interpolated vector. - - - Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors. - The first vector. - The second vector. - The maximized vector. - - - Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors. - The first vector. - The second vector. - The minimized vector. - - - Multiplies two vectors together. - The first vector. - The second vector. - The product vector. - - - Multiplies a vector by a specified scalar. - The vector to multiply. - The scalar value. - The scaled vector. - - - Multiplies a scalar value by a specified vector. - The scaled value. - The vector. - The scaled vector. - - - Negates a specified vector. - The vector to negate. - The negated vector. - - - Returns a vector with the same direction as the specified vector, but with a length of one. - The vector to normalize. - The normalized vector. - - - Gets a vector whose 4 elements are equal to one. - Returns . - - - Adds two vectors together. - The first vector to add. - The second vector to add. - The summed vector. - - - Divides the first vector by the second. - The first vector. - The second vector. - The vector that results from dividing left by right. - - - Divides the specified vector by a specified scalar value. - The vector. - The scalar value. - The result of the division. - - - Returns a value that indicates whether each pair of elements in two specified vectors is equal. - The first vector to compare. - The second vector to compare. - true if left and right are equal; otherwise, false. - - - Returns a value that indicates whether two specified vectors are not equal. - The first vector to compare. - The second vector to compare. - true if left and right are not equal; otherwise, false. - - - Multiplies two vectors together. - The first vector. - The second vector. - The product vector. - - - Multiples the specified vector by the specified scalar value. - The vector. - The scalar value. - The scaled vector. - - - Multiples the scalar value by the specified vector. - The vector. - The scalar value. - The scaled vector. - - - Subtracts the second vector from the first. - The first vector. - The second vector. - The vector that results from subtracting right from left. - - - Negates the specified vector. - The vector to negate. - The negated vector. - - - Returns a vector whose elements are the square root of each of a specified vector&#39;s elements. - A vector. - The square root vector. - - - Subtracts the second vector from the first. - The first vector. - The second vector. - The difference vector. - - - Returns the string representation of the current instance using default formatting. - The string representation of the current instance. - - - Returns the string representation of the current instance using the specified format string to format individual elements. - A or that defines the format of individual elements. - The string representation of the current instance. - - - Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. - A or that defines the format of individual elements. - A format provider that supplies culture-specific formatting information. - The string representation of the current instance. - - - Transforms a four-dimensional vector by the specified Quaternion rotation value. - The vector to rotate. - The rotation to apply. - The transformed vector. - - - Transforms a four-dimensional vector by a specified 4x4 matrix. - The vector to transform. - The transformation matrix. - The transformed vector. - - - Transforms a three-dimensional vector by the specified Quaternion rotation value. - The vector to rotate. - The rotation to apply. - The transformed vector. - - - Transforms a two-dimensional vector by a specified 4x4 matrix. - The vector to transform. - The transformation matrix. - The transformed vector. - - - Transforms a two-dimensional vector by the specified Quaternion rotation value. - The vector to rotate. - The rotation to apply. - The transformed vector. - - - Transforms a three-dimensional vector by a specified 4x4 matrix. - The vector to transform. - The transformation matrix. - The transformed vector. - - - Gets the vector (0,0,0,1). - The vector (0,0,0,1). - - - Gets the vector (1,0,0,0). - The vector (1,0,0,0). - - - Gets the vector (0,1,0,0). - The vector (0,1,0,0).. - - - Gets a vector whose 4 elements are equal to zero. - The vector (0,0,1,0). - - - The W component of the vector. - - - - The X component of the vector. - - - - The Y component of the vector. - - - - The Z component of the vector. - - - - Gets a vector whose 4 elements are equal to zero. - A vector whose four elements are equal to zero (that is, it returns the vector (0,0,0,0). - - - \ No newline at end of file diff --git a/packages/System.Numerics.Vectors.4.5.0/lib/uap10.0.16299/_._ b/packages/System.Numerics.Vectors.4.5.0/lib/uap10.0.16299/_._ deleted file mode 100644 index e69de29..0000000 diff --git a/packages/System.Numerics.Vectors.4.5.0/lib/xamarinios10/_._ b/packages/System.Numerics.Vectors.4.5.0/lib/xamarinios10/_._ deleted file mode 100644 index e69de29..0000000 diff --git a/packages/System.Numerics.Vectors.4.5.0/lib/xamarinmac20/_._ b/packages/System.Numerics.Vectors.4.5.0/lib/xamarinmac20/_._ deleted file mode 100644 index e69de29..0000000 diff --git a/packages/System.Numerics.Vectors.4.5.0/lib/xamarintvos10/_._ b/packages/System.Numerics.Vectors.4.5.0/lib/xamarintvos10/_._ deleted file mode 100644 index e69de29..0000000 diff --git a/packages/System.Numerics.Vectors.4.5.0/lib/xamarinwatchos10/_._ b/packages/System.Numerics.Vectors.4.5.0/lib/xamarinwatchos10/_._ deleted file mode 100644 index e69de29..0000000 diff --git a/packages/System.Numerics.Vectors.4.5.0/ref/MonoAndroid10/_._ b/packages/System.Numerics.Vectors.4.5.0/ref/MonoAndroid10/_._ deleted file mode 100644 index e69de29..0000000 diff --git a/packages/System.Numerics.Vectors.4.5.0/ref/MonoTouch10/_._ b/packages/System.Numerics.Vectors.4.5.0/ref/MonoTouch10/_._ deleted file mode 100644 index e69de29..0000000 diff --git a/packages/System.Numerics.Vectors.4.5.0/ref/net45/System.Numerics.Vectors.dll b/packages/System.Numerics.Vectors.4.5.0/ref/net45/System.Numerics.Vectors.dll deleted file mode 100644 index e237afb2fcbf8ddd2f6c05ecc737b2e40dada5ed..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 38032 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 ~iyY}WW14r>LCtqTh2aP!Q zp-tk%VT*PNN=NAjf0vD)GIq;@{btKL27Mj6ZL8hPO;JbMzA)}!CmejF*%bb_6~is( z=o+QRS*`g}rsl({r>oQV4D-R4SG_KA^!dE6`AFaW=F=)`7r5xLkj1%xQ`Z_lFXczXhrS%tO}KLW zV&3&dMm!_+<{eYkg}0fP**L!}z;-!1T&EJ9_(L7_I7;Ze%!w48n48jNn4RIg_*(9z zg9Qn3H%$7QZisSNxyHBn;?nq;H?wlhcW65WRJEuJ4>rj!XXVVCJ=U{xTEWmKf%yNF H!k_;SbUCQQ diff --git a/packages/System.Numerics.Vectors.4.5.0/ref/net45/System.Numerics.Vectors.xml b/packages/System.Numerics.Vectors.4.5.0/ref/net45/System.Numerics.Vectors.xml deleted file mode 100644 index da34d39..0000000 --- a/packages/System.Numerics.Vectors.4.5.0/ref/net45/System.Numerics.Vectors.xml +++ /dev/null @@ -1,2621 +0,0 @@ - - - System.Numerics.Vectors - - - - Represents a 3x2 matrix. - - - Creates a 3x2 matrix from the specified components. - The value to assign to the first element in the first row. - The value to assign to the second element in the first row. - The value to assign to the first element in the second row. - The value to assign to the second element in the second row. - The value to assign to the first element in the third row. - The value to assign to the second element in the third row. - - - Adds each element in one matrix with its corresponding element in a second matrix. - The first matrix. - The second matrix. - The matrix that contains the summed values of value1 and value2. - - - Creates a rotation matrix using the given rotation in radians. - The amount of rotation, in radians. - The rotation matrix. - - - Creates a rotation matrix using the specified rotation in radians and a center point. - The amount of rotation, in radians. - The center point. - The rotation matrix. - - - Creates a scaling matrix from the specified X and Y components. - The value to scale by on the X axis. - The value to scale by on the Y axis. - The scaling matrix. - - - Creates a scaling matrix that scales uniformly with the specified scale with an offset from the specified center. - The uniform scale to use. - The center offset. - The scaling matrix. - - - Creates a scaling matrix that is offset by a given center point. - The value to scale by on the X axis. - The value to scale by on the Y axis. - The center point. - The scaling matrix. - - - Creates a scaling matrix that scales uniformly with the given scale. - The uniform scale to use. - The scaling matrix. - - - Creates a scaling matrix from the specified vector scale. - The scale to use. - The scaling matrix. - - - Creates a scaling matrix from the specified vector scale with an offset from the specified center point. - The scale to use. - The center offset. - The scaling matrix. - - - Creates a skew matrix from the specified angles in radians. - The X angle, in radians. - The Y angle, in radians. - The skew matrix. - - - Creates a skew matrix from the specified angles in radians and a center point. - The X angle, in radians. - The Y angle, in radians. - The center point. - The skew matrix. - - - Creates a translation matrix from the specified 2-dimensional vector. - The translation position. - The translation matrix. - - - Creates a translation matrix from the specified X and Y components. - The X position. - The Y position. - The translation matrix. - - - Returns a value that indicates whether this instance and another 3x2 matrix are equal. - The other matrix. - true if the two matrices are equal; otherwise, false. - - - Returns a value that indicates whether this instance and a specified object are equal. - The object to compare with the current instance. - true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. - - - Calculates the determinant for this matrix. - The determinant. - - - Returns the hash code for this instance. - The hash code. - - - Gets the multiplicative identity matrix. - The multiplicative identify matrix. - - - Inverts the specified matrix. The return value indicates whether the operation succeeded. - The matrix to invert. - When this method returns, contains the inverted matrix if the operation succeeded. - true if matrix was converted successfully; otherwise, false. - - - Indicates whether the current matrix is the identity matrix. - true if the current matrix is the identity matrix; otherwise, false. - - - Performs a linear interpolation from one matrix to a second matrix based on a value that specifies the weighting of the second matrix. - The first matrix. - The second matrix. - The relative weighting of matrix2. - The interpolated matrix. - - - The first element of the first row. - - - - The second element of the first row. - - - - The first element of the second row. - - - - The second element of the second row. - - - - The first element of the third row. - - - - The second element of the third row. - - - - Returns the matrix that results from multiplying two matrices together. - The first matrix. - The second matrix. - The product matrix. - - - Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. - The matrix to scale. - The scaling value to use. - The scaled matrix. - - - Negates the specified matrix by multiplying all its values by -1. - The matrix to negate. - The negated matrix. - - - Adds each element in one matrix with its corresponding element in a second matrix. - The first matrix. - The second matrix. - The matrix that contains the summed values. - - - Returns a value that indicates whether the specified matrices are equal. - The first matrix to compare. - The second matrix to compare. - true if value1 and value2 are equal; otherwise, false. - - - Returns a value that indicates whether the specified matrices are not equal. - The first matrix to compare. - The second matrix to compare. - true if value1 and value2 are not equal; otherwise, false. - - - Returns the matrix that results from multiplying two matrices together. - The first matrix. - The second matrix. - The product matrix. - - - Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. - The matrix to scale. - The scaling value to use. - The scaled matrix. - - - Subtracts each element in a second matrix from its corresponding element in a first matrix. - The first matrix. - The second matrix. - The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. - - - Negates the specified matrix by multiplying all its values by -1. - The matrix to negate. - The negated matrix. - - - Subtracts each element in a second matrix from its corresponding element in a first matrix. - The first matrix. - The second matrix. - The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. - - - Returns a string that represents this matrix. - The string representation of this matrix. - - - Gets or sets the translation component of this matrix. - The translation component of the current instance. - - - Represents a 4x4 matrix. - - - Creates a object from a specified object. - A 3x2 matrix. - - - Creates a 4x4 matrix from the specified components. - The value to assign to the first element in the first row. - The value to assign to the second element in the first row. - The value to assign to the third element in the first row. - The value to assign to the fourth element in the first row. - The value to assign to the first element in the second row. - The value to assign to the second element in the second row. - The value to assign to the third element in the second row. - The value to assign to the third element in the second row. - The value to assign to the first element in the third row. - The value to assign to the second element in the third row. - The value to assign to the third element in the third row. - The value to assign to the fourth element in the third row. - The value to assign to the first element in the fourth row. - The value to assign to the second element in the fourth row. - The value to assign to the third element in the fourth row. - The value to assign to the fourth element in the fourth row. - - - Adds each element in one matrix with its corresponding element in a second matrix. - The first matrix. - The second matrix. - The matrix that contains the summed values of value1 and value2. - - - Creates a spherical billboard that rotates around a specified object position. - The position of the object that the billboard will rotate around. - The position of the camera. - The up vector of the camera. - The forward vector of the camera. - The created billboard. - - - Creates a cylindrical billboard that rotates around a specified axis. - The position of the object that the billboard will rotate around. - The position of the camera. - The axis to rotate the billboard around. - The forward vector of the camera. - The forward vector of the object. - The billboard matrix. - - - Creates a matrix that rotates around an arbitrary vector. - The axis to rotate around. - The angle to rotate around axis, in radians. - The rotation matrix. - - - Creates a rotation matrix from the specified Quaternion rotation value. - The source Quaternion. - The rotation matrix. - - - Creates a rotation matrix from the specified yaw, pitch, and roll. - The angle of rotation, in radians, around the Y axis. - The angle of rotation, in radians, around the X axis. - The angle of rotation, in radians, around the Z axis. - The rotation matrix. - - - Creates a view matrix. - The position of the camera. - The target towards which the camera is pointing. - The direction that is &quot;up&quot; from the camera&#39;s point of view. - The view matrix. - - - Creates an orthographic perspective matrix from the given view volume dimensions. - The width of the view volume. - The height of the view volume. - The minimum Z-value of the view volume. - The maximum Z-value of the view volume. - The orthographic projection matrix. - - - Creates a customized orthographic projection matrix. - The minimum X-value of the view volume. - The maximum X-value of the view volume. - The minimum Y-value of the view volume. - The maximum Y-value of the view volume. - The minimum Z-value of the view volume. - The maximum Z-value of the view volume. - The orthographic projection matrix. - - - Creates a perspective projection matrix from the given view volume dimensions. - The width of the view volume at the near view plane. - The height of the view volume at the near view plane. - The distance to the near view plane. - The distance to the far view plane. - The perspective projection matrix. - nearPlaneDistance is less than or equal to zero. - -or- - farPlaneDistance is less than or equal to zero. - -or- - nearPlaneDistance is greater than or equal to farPlaneDistance. - - - Creates a perspective projection matrix based on a field of view, aspect ratio, and near and far view plane distances. - The field of view in the y direction, in radians. - The aspect ratio, defined as view space width divided by height. - The distance to the near view plane. - The distance to the far view plane. - The perspective projection matrix. - fieldOfView is less than or equal to zero. - -or- - fieldOfView is greater than or equal to . - nearPlaneDistance is less than or equal to zero. - -or- - farPlaneDistance is less than or equal to zero. - -or- - nearPlaneDistance is greater than or equal to farPlaneDistance. - - - Creates a customized perspective projection matrix. - The minimum x-value of the view volume at the near view plane. - The maximum x-value of the view volume at the near view plane. - The minimum y-value of the view volume at the near view plane. - The maximum y-value of the view volume at the near view plane. - The distance to the near view plane. - The distance to the far view plane. - The perspective projection matrix. - nearPlaneDistance is less than or equal to zero. - -or- - farPlaneDistance is less than or equal to zero. - -or- - nearPlaneDistance is greater than or equal to farPlaneDistance. - - - Creates a matrix that reflects the coordinate system about a specified plane. - The plane about which to create a reflection. - A new matrix expressing the reflection. - - - Creates a matrix for rotating points around the X axis. - The amount, in radians, by which to rotate around the X axis. - The rotation matrix. - - - Creates a matrix for rotating points around the X axis from a center point. - The amount, in radians, by which to rotate around the X axis. - The center point. - The rotation matrix. - - - The amount, in radians, by which to rotate around the Y axis from a center point. - The amount, in radians, by which to rotate around the Y-axis. - The center point. - The rotation matrix. - - - Creates a matrix for rotating points around the Y axis. - The amount, in radians, by which to rotate around the Y-axis. - The rotation matrix. - - - Creates a matrix for rotating points around the Z axis. - The amount, in radians, by which to rotate around the Z-axis. - The rotation matrix. - - - Creates a matrix for rotating points around the Z axis from a center point. - The amount, in radians, by which to rotate around the Z-axis. - The center point. - The rotation matrix. - - - Creates a scaling matrix from the specified vector scale. - The scale to use. - The scaling matrix. - - - Creates a uniform scaling matrix that scale equally on each axis. - The uniform scaling factor. - The scaling matrix. - - - Creates a scaling matrix with a center point. - The vector that contains the amount to scale on each axis. - The center point. - The scaling matrix. - - - Creates a uniform scaling matrix that scales equally on each axis with a center point. - The uniform scaling factor. - The center point. - The scaling matrix. - - - Creates a scaling matrix from the specified X, Y, and Z components. - The value to scale by on the X axis. - The value to scale by on the Y axis. - The value to scale by on the Z axis. - The scaling matrix. - - - Creates a scaling matrix that is offset by a given center point. - The value to scale by on the X axis. - The value to scale by on the Y axis. - The value to scale by on the Z axis. - The center point. - The scaling matrix. - - - Creates a matrix that flattens geometry into a specified plane as if casting a shadow from a specified light source. - The direction from which the light that will cast the shadow is coming. - The plane onto which the new matrix should flatten geometry so as to cast a shadow. - A new matrix that can be used to flatten geometry onto the specified plane from the specified direction. - - - Creates a translation matrix from the specified 3-dimensional vector. - The amount to translate in each axis. - The translation matrix. - - - Creates a translation matrix from the specified X, Y, and Z components. - The amount to translate on the X axis. - The amount to translate on the Y axis. - The amount to translate on the Z axis. - The translation matrix. - - - Creates a world matrix with the specified parameters. - The position of the object. - The forward direction of the object. - The upward direction of the object. Its value is usually [0, 1, 0]. - The world matrix. - - - Attempts to extract the scale, translation, and rotation components from the given scale, rotation, or translation matrix. The return value indicates whether the operation succeeded. - The source matrix. - When this method returns, contains the scaling component of the transformation matrix if the operation succeeded. - When this method returns, contains the rotation component of the transformation matrix if the operation succeeded. - When the method returns, contains the translation component of the transformation matrix if the operation succeeded. - true if matrix was decomposed successfully; otherwise, false. - - - Returns a value that indicates whether this instance and another 4x4 matrix are equal. - The other matrix. - true if the two matrices are equal; otherwise, false. - - - Returns a value that indicates whether this instance and a specified object are equal. - The object to compare with the current instance. - true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. - - - Calculates the determinant of the current 4x4 matrix. - The determinant. - - - Returns the hash code for this instance. - The hash code. - - - Gets the multiplicative identity matrix. - Gets the multiplicative identity matrix. - - - Inverts the specified matrix. The return value indicates whether the operation succeeded. - The matrix to invert. - When this method returns, contains the inverted matrix if the operation succeeded. - true if matrix was converted successfully; otherwise, false. - - - Indicates whether the current matrix is the identity matrix. - true if the current matrix is the identity matrix; otherwise, false. - - - Performs a linear interpolation from one matrix to a second matrix based on a value that specifies the weighting of the second matrix. - The first matrix. - The second matrix. - The relative weighting of matrix2. - The interpolated matrix. - - - The first element of the first row. - - - - The second element of the first row. - - - - The third element of the first row. - - - - The fourth element of the first row. - - - - The first element of the second row. - - - - The second element of the second row. - - - - The third element of the second row. - - - - The fourth element of the second row. - - - - The first element of the third row. - - - - The second element of the third row. - - - - The third element of the third row. - - - - The fourth element of the third row. - - - - The first element of the fourth row. - - - - The second element of the fourth row. - - - - The third element of the fourth row. - - - - The fourth element of the fourth row. - - - - Returns the matrix that results from multiplying two matrices together. - The first matrix. - The second matrix. - The product matrix. - - - Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. - The matrix to scale. - The scaling value to use. - The scaled matrix. - - - Negates the specified matrix by multiplying all its values by -1. - The matrix to negate. - The negated matrix. - - - Adds each element in one matrix with its corresponding element in a second matrix. - The first matrix. - The second matrix. - The matrix that contains the summed values. - - - Returns a value that indicates whether the specified matrices are equal. - The first matrix to compare. - The second matrix to care - true if value1 and value2 are equal; otherwise, false. - - - Returns a value that indicates whether the specified matrices are not equal. - The first matrix to compare. - The second matrix to compare. - true if value1 and value2 are not equal; otherwise, false. - - - Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. - The matrix to scale. - The scaling value to use. - The scaled matrix. - - - Returns the matrix that results from multiplying two matrices together. - The first matrix. - The second matrix. - The product matrix. - - - Subtracts each element in a second matrix from its corresponding element in a first matrix. - The first matrix. - The second matrix. - The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. - - - Negates the specified matrix by multiplying all its values by -1. - The matrix to negate. - The negated matrix. - - - Subtracts each element in a second matrix from its corresponding element in a first matrix. - The first matrix. - The second matrix. - The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. - - - Returns a string that represents this matrix. - The string representation of this matrix. - - - Transforms the specified matrix by applying the specified Quaternion rotation. - The matrix to transform. - The rotation t apply. - The transformed matrix. - - - Gets or sets the translation component of this matrix. - The translation component of the current instance. - - - Transposes the rows and columns of a matrix. - The matrix to transpose. - The transposed matrix. - - - Represents a three-dimensional plane. - - - Creates a object from a specified four-dimensional vector. - A vector whose first three elements describe the normal vector, and whose defines the distance along that normal from the origin. - - - Creates a object from a specified normal and the distance along the normal from the origin. - The plane&#39;s normal vector. - The plane&#39;s distance from the origin along its normal vector. - - - Creates a object from the X, Y, and Z components of its normal, and its distance from the origin on that normal. - The X component of the normal. - The Y component of the normal. - The Z component of the normal. - The distance of the plane along its normal from the origin. - - - Creates a object that contains three specified points. - The first point defining the plane. - The second point defining the plane. - The third point defining the plane. - The plane containing the three points. - - - The distance of the plane along its normal from the origin. - - - - Calculates the dot product of a plane and a 4-dimensional vector. - The plane. - The four-dimensional vector. - The dot product. - - - Returns the dot product of a specified three-dimensional vector and the normal vector of this plane plus the distance () value of the plane. - The plane. - The 3-dimensional vector. - The dot product. - - - Returns the dot product of a specified three-dimensional vector and the vector of this plane. - The plane. - The three-dimensional vector. - The dot product. - - - Returns a value that indicates whether this instance and a specified object are equal. - The object to compare with the current instance. - true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. - - - Returns a value that indicates whether this instance and another plane object are equal. - The other plane. - true if the two planes are equal; otherwise, false. - - - Returns the hash code for this instance. - The hash code. - - - The normal vector of the plane. - - - - Creates a new object whose normal vector is the source plane&#39;s normal vector normalized. - The source plane. - The normalized plane. - - - Returns a value that indicates whether two planes are equal. - The first plane to compare. - The second plane to compare. - true if value1 and value2 are equal; otherwise, false. - - - Returns a value that indicates whether two planes are not equal. - The first plane to compare. - The second plane to compare. - true if value1 and value2 are not equal; otherwise, false. - - - Returns the string representation of this plane object. - A string that represents this object. - - - Transforms a normalized plane by a 4x4 matrix. - The normalized plane to transform. - The transformation matrix to apply to plane. - The transformed plane. - - - Transforms a normalized plane by a Quaternion rotation. - The normalized plane to transform. - The Quaternion rotation to apply to the plane. - A new plane that results from applying the Quaternion rotation. - - - Represents a vector that is used to encode three-dimensional physical rotations. - - - Creates a quaternion from the specified vector and rotation parts. - The vector part of the quaternion. - The rotation part of the quaternion. - - - Constructs a quaternion from the specified components. - The value to assign to the X component of the quaternion. - The value to assign to the Y component of the quaternion. - The value to assign to the Z component of the quaternion. - The value to assign to the W component of the quaternion. - - - Adds each element in one quaternion with its corresponding element in a second quaternion. - The first quaternion. - The second quaternion. - The quaternion that contains the summed values of value1 and value2. - - - Concatenates two quaternions. - The first quaternion rotation in the series. - The second quaternion rotation in the series. - A new quaternion representing the concatenation of the value1 rotation followed by the value2 rotation. - - - Returns the conjugate of a specified quaternion. - The quaternion. - A new quaternion that is the conjugate of value. - - - Creates a quaternion from a vector and an angle to rotate about the vector. - The vector to rotate around. - The angle, in radians, to rotate around the vector. - The newly created quaternion. - - - Creates a quaternion from the specified rotation matrix. - The rotation matrix. - The newly created quaternion. - - - Creates a new quaternion from the given yaw, pitch, and roll. - The yaw angle, in radians, around the Y axis. - The pitch angle, in radians, around the X axis. - The roll angle, in radians, around the Z axis. - The resulting quaternion. - - - Divides one quaternion by a second quaternion. - The dividend. - The divisor. - The quaternion that results from dividing value1 by value2. - - - Calculates the dot product of two quaternions. - The first quaternion. - The second quaternion. - The dot product. - - - Returns a value that indicates whether this instance and another quaternion are equal. - The other quaternion. - true if the two quaternions are equal; otherwise, false. - - - Returns a value that indicates whether this instance and a specified object are equal. - The object to compare with the current instance. - true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. - - - Returns the hash code for this instance. - The hash code. - - - Gets a quaternion that represents no rotation. - A quaternion whose values are (0, 0, 0, 1). - - - Returns the inverse of a quaternion. - The quaternion. - The inverted quaternion. - - - Gets a value that indicates whether the current instance is the identity quaternion. - true if the current instance is the identity quaternion; otherwise, false. - - - Calculates the length of the quaternion. - The computed length of the quaternion. - - - Calculates the squared length of the quaternion. - The length squared of the quaternion. - - - Performs a linear interpolation between two quaternions based on a value that specifies the weighting of the second quaternion. - The first quaternion. - The second quaternion. - The relative weight of quaternion2 in the interpolation. - The interpolated quaternion. - - - Returns the quaternion that results from multiplying two quaternions together. - The first quaternion. - The second quaternion. - The product quaternion. - - - Returns the quaternion that results from scaling all the components of a specified quaternion by a scalar factor. - The source quaternion. - The scalar value. - The scaled quaternion. - - - Reverses the sign of each component of the quaternion. - The quaternion to negate. - The negated quaternion. - - - Divides each component of a specified by its length. - The quaternion to normalize. - The normalized quaternion. - - - Adds each element in one quaternion with its corresponding element in a second quaternion. - The first quaternion. - The second quaternion. - The quaternion that contains the summed values of value1 and value2. - - - Divides one quaternion by a second quaternion. - The dividend. - The divisor. - The quaternion that results from dividing value1 by value2. - - - Returns a value that indicates whether two quaternions are equal. - The first quaternion to compare. - The second quaternion to compare. - true if the two quaternions are equal; otherwise, false. - - - Returns a value that indicates whether two quaternions are not equal. - The first quaternion to compare. - The second quaternion to compare. - true if value1 and value2 are not equal; otherwise, false. - - - Returns the quaternion that results from scaling all the components of a specified quaternion by a scalar factor. - The source quaternion. - The scalar value. - The scaled quaternion. - - - Returns the quaternion that results from multiplying two quaternions together. - The first quaternion. - The second quaternion. - The product quaternion. - - - Subtracts each element in a second quaternion from its corresponding element in a first quaternion. - The first quaternion. - The second quaternion. - The quaternion containing the values that result from subtracting each element in value2 from its corresponding element in value1. - - - Reverses the sign of each component of the quaternion. - The quaternion to negate. - The negated quaternion. - - - Interpolates between two quaternions, using spherical linear interpolation. - The first quaternion. - The second quaternion. - The relative weight of the second quaternion in the interpolation. - The interpolated quaternion. - - - Subtracts each element in a second quaternion from its corresponding element in a first quaternion. - The first quaternion. - The second quaternion. - The quaternion containing the values that result from subtracting each element in value2 from its corresponding element in value1. - - - Returns a string that represents this quaternion. - The string representation of this quaternion. - - - The rotation component of the quaternion. - - - - The X value of the vector component of the quaternion. - - - - The Y value of the vector component of the quaternion. - - - - The Z value of the vector component of the quaternion. - - - - Represents a single vector of a specified numeric type that is suitable for low-level optimization of parallel algorithms. - The vector type. T can be any primitive numeric type. - - - Creates a vector whose components are of a specified type. - The numeric type that defines the type of the components in the vector. - - - Creates a vector from a specified array. - A numeric array. - values is null. - - - Creates a vector from a specified array starting at a specified index position. - A numeric array. - The starting index position from which to create the vector. - values is null. - index is less than zero. - -or- - The length of values minus index is less than . - - - Copies the vector instance to a specified destination array. - The array to receive a copy of the vector values. - destination is null. - The number of elements in the current vector is greater than the number of elements available in the destination array. - - - Copies the vector instance to a specified destination array starting at a specified index position. - The array to receive a copy of the vector values. - The starting index in destination at which to begin the copy operation. - destination is null. - The number of elements in the current instance is greater than the number of elements available from startIndex to the end of the destination array. - index is less than zero or greater than the last index in destination. - - - Returns the number of elements stored in the vector. - The number of elements stored in the vector. - Access to the property getter via reflection is not supported. - - - Returns a value that indicates whether this instance is equal to a specified vector. - The vector to compare with this instance. - true if the current instance and other are equal; otherwise, false. - - - Returns a value that indicates whether this instance is equal to a specified object. - The object to compare with this instance. - true if the current instance and obj are equal; otherwise, false. The method returns false if obj is null, or if obj is a vector of a different type than the current instance. - - - Returns the hash code for this instance. - The hash code. - - - Gets the element at a specified index. - The index of the element to return. - The element at index index. - index is less than zero. - -or- - index is greater than or equal to . - - - Returns a vector containing all ones. - A vector containing all ones. - - - Adds two vectors together. - The first vector to add. - The second vector to add. - The summed vector. - - - Returns a new vector by performing a bitwise And operation on each of the elements in two vectors. - The first vector. - The second vector. - The vector that results from the bitwise And of left and right. - - - Returns a new vector by performing a bitwise Or operation on each of the elements in two vectors. - The first vector. - The second vector. - The vector that results from the bitwise Or of the elements in left and right. - - - Divides the first vector by the second. - The first vector. - The second vector. - The vector that results from dividing left by right. - - - Returns a value that indicates whether each pair of elements in two specified vectors are equal. - The first vector to compare. - The second vector to compare. - true if left and right are equal; otherwise, false. - - - Returns a new vector by performing a bitwise XOr operation on each of the elements in two vectors. - The first vector. - The second vector. - The vector that results from the bitwise XOr of the elements in left and right. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Returns a value that indicates whether any single pair of elements in the specified vectors is equal. - The first vector to compare. - The second vector to compare. - true if any element pairs in left and right are equal. false if no element pairs are equal. - - - Multiplies two vectors together. - The first vector. - The second vector. - The product vector. - - - Multiplies a vector by a specified scalar value. - The source vector. - A scalar value. - The scaled vector. - - - Multiplies a vector by the given scalar. - The scalar value. - The source vector. - The scaled vector. - - - Returns a new vector whose elements are obtained by taking the one&#39;s complement of a specified vector&#39;s elements. - The source vector. - The one&#39;s complement vector. - - - Subtracts the second vector from the first. - The first vector. - The second vector. - The vector that results from subtracting right from left. - - - Negates a given vector. - The vector to negate. - The negated vector. - - - Returns the string representation of this vector using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. - A or that defines the format of individual elements. - A format provider that supplies culture-specific formatting information. - The string representation of the current instance. - - - Returns the string representation of this vector using default formatting. - The string representation of this vector. - - - Returns the string representation of this vector using the specified format string to format individual elements. - A or that defines the format of individual elements. - The string representation of the current instance. - - - Returns a vector containing all zeroes. - A vector containing all zeroes. - - - Provides a collection of static convenience methods for creating, manipulating, combining, and converting generic vectors. - - - Returns a new vector whose elements are the absolute values of the given vector&#39;s elements. - The source vector. - The vector type. T can be any primitive numeric type. - The absolute value vector. - - - Returns a new vector whose values are the sum of each pair of elements from two given vectors. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The summed vector. - - - Returns a new vector by performing a bitwise And Not operation on each pair of corresponding elements in two vectors. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Reinterprets the bits of a specified vector into those of a vector of unsigned bytes. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a double-precision floating-point vector. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a vector of 16-bit integers. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a vector of integers. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a vector of long integers. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a vector of signed bytes. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a single-precision floating-point vector. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a vector of unsigned 16-bit integers. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a vector of unsigned integers. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a vector of unsigned long integers. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Returns a new vector by performing a bitwise And operation on each pair of elements in two vectors. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Returns a new vector by performing a bitwise Or operation on each pair of elements in two vectors. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Creates a new single-precision vector with elements selected between two specified single-precision source vectors based on an integral mask vector. - The integral mask vector used to drive selection. - The first source vector. - The second source vector. - The new vector with elements selected based on the mask. - - - Creates a new double-precision vector with elements selected between two specified double-precision source vectors based on an integral mask vector. - The integral mask vector used to drive selection. - The first source vector. - The second source vector. - The new vector with elements selected based on the mask. - - - Creates a new vector of a specified type with elements selected between two specified source vectors of the same type based on an integral mask vector. - The integral mask vector used to drive selection. - The first source vector. - The second source vector. - The vector type. T can be any primitive numeric type. - The new vector with elements selected based on the mask. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Returns a new vector whose values are the result of dividing the first vector&#39;s elements by the corresponding elements in the second vector. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The divided vector. - - - Returns the dot product of two vectors. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The dot product. - - - Returns a new integral vector whose elements signal whether the elements in two specified double-precision vectors are equal. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new integral vector whose elements signal whether the elements in two specified integral vectors are equal. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new vector whose elements signal whether the elements in two specified long integer vectors are equal. - The first vector to compare. - The second vector to compare. - The resulting long integer vector. - - - Returns a new integral vector whose elements signal whether the elements in two specified single-precision vectors are equal. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new vector of a specified type whose elements signal whether the elements in two specified vectors of the same type are equal. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Returns a value that indicates whether each pair of elements in the given vectors is equal. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if all elements in left and right are equal; otherwise, false. - - - Returns a value that indicates whether any single pair of elements in the given vectors is equal. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if any element pair in left and right is equal; otherwise, false. - - - Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are greater than their corresponding elements in a second double-precision floating-point vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new integral vector whose elements signal whether the elements in one integral vector are greater than their corresponding elements in a second integral vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new long integer vector whose elements signal whether the elements in one long integer vector are greater than their corresponding elements in a second long integer vector. - The first vector to compare. - The second vector to compare. - The resulting long integer vector. - - - Returns a new integral vector whose elements signal whether the elements in one single-precision floating-point vector are greater than their corresponding elements in a second single-precision floating-point vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new vector whose elements signal whether the elements in one vector of a specified type are greater than their corresponding elements in the second vector of the same time. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Returns a value that indicates whether all elements in the first vector are greater than the corresponding elements in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if all elements in left are greater than the corresponding elements in right; otherwise, false. - - - Returns a value that indicates whether any element in the first vector is greater than the corresponding element in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if any element in left is greater than the corresponding element in right; otherwise, false. - - - Returns a new integral vector whose elements signal whether the elements in one vector are greater than or equal to their corresponding elements in the single-precision floating-point second vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new long integer vector whose elements signal whether the elements in one long integer vector are greater than or equal to their corresponding elements in the second long integer vector. - The first vector to compare. - The second vector to compare. - The resulting long integer vector. - - - Returns a new integral vector whose elements signal whether the elements in one integral vector are greater than or equal to their corresponding elements in the second integral vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new integral vector whose elements signal whether the elements in one vector are greater than or equal to their corresponding elements in the second double-precision floating-point vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new vector whose elements signal whether the elements in one vector of a specified type are greater than or equal to their corresponding elements in the second vector of the same type. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Returns a value that indicates whether all elements in the first vector are greater than or equal to all the corresponding elements in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if all elements in left are greater than or equal to the corresponding elements in right; otherwise, false. - - - Returns a value that indicates whether any element in the first vector is greater than or equal to the corresponding element in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if any element in left is greater than or equal to the corresponding element in right; otherwise, false. - - - Gets a value that indicates whether vector operations are subject to hardware acceleration through JIT intrinsic support. - true if vector operations are subject to hardware acceleration; otherwise, false. - - - Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are less than their corresponding elements in a second double-precision floating-point vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new integral vector whose elements signal whether the elements in one integral vector are less than their corresponding elements in a second integral vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector - - - Returns a new long integer vector whose elements signal whether the elements in one long integer vector are less than their corresponding elements in a second long integer vector. - The first vector to compare. - The second vector to compare. - The resulting long integer vector. - - - Returns a new integral vector whose elements signal whether the elements in one single-precision vector are less than their corresponding elements in a second single-precision vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new vector of a specified type whose elements signal whether the elements in one vector are less than their corresponding elements in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Returns a value that indicates whether all of the elements in the first vector are less than their corresponding elements in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if all of the elements in left are less than the corresponding elements in right; otherwise, false. - - - Returns a value that indicates whether any element in the first vector is less than the corresponding element in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if any element in left is less than the corresponding element in right; otherwise, false. - - - Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are less than or equal to their corresponding elements in a second double-precision floating-point vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new integral vector whose elements signal whether the elements in one integral vector are less than or equal to their corresponding elements in a second integral vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new long integer vector whose elements signal whether the elements in one long integer vector are less or equal to their corresponding elements in a second long integer vector. - The first vector to compare. - The second vector to compare. - The resulting long integer vector. - - - Returns a new integral vector whose elements signal whether the elements in one single-precision floating-point vector are less than or equal to their corresponding elements in a second single-precision floating-point vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new vector whose elements signal whether the elements in one vector are less than or equal to their corresponding elements in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Returns a value that indicates whether all elements in the first vector are less than or equal to their corresponding elements in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if all of the elements in left are less than or equal to the corresponding elements in right; otherwise, false. - - - Returns a value that indicates whether any element in the first vector is less than or equal to the corresponding element in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if any element in left is less than or equal to the corresponding element in right; otherwise, false. - - - Returns a new vector whose elements are the maximum of each pair of elements in the two given vectors. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - The maximum vector. - - - Returns a new vector whose elements are the minimum of each pair of elements in the two given vectors. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - The minimum vector. - - - Returns a new vector whose values are a scalar value multiplied by each of the values of a specified vector. - The scalar value. - The vector. - The vector type. T can be any primitive numeric type. - The scaled vector. - - - Returns a new vector whose values are the product of each pair of elements in two specified vectors. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The product vector. - - - Returns a new vector whose values are the values of a specified vector each multiplied by a scalar value. - The vector. - The scalar value. - The vector type. T can be any primitive numeric type. - The scaled vector. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Returns a new vector whose elements are the negation of the corresponding element in the specified vector. - The source vector. - The vector type. T can be any primitive numeric type. - The negated vector. - - - Returns a new vector whose elements are obtained by taking the one&#39;s complement of a specified vector&#39;s elements. - The source vector. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Returns a new vector whose elements are the square roots of a specified vector&#39;s elements. - The source vector. - The vector type. T can be any primitive numeric type. - The square root vector. - - - Returns a new vector whose values are the difference between the elements in the second vector and their corresponding elements in the first vector. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The difference vector. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Returns a new vector by performing a bitwise exclusive Or (XOr) operation on each pair of elements in two vectors. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Represents a vector with two single-precision floating-point values. - - - Creates a new object whose two elements have the same value. - The value to assign to both elements. - - - Creates a vector whose elements have the specified values. - The value to assign to the field. - The value to assign to the field. - - - Returns a vector whose elements are the absolute values of each of the specified vector&#39;s elements. - A vector. - The absolute value vector. - - - Adds two vectors together. - The first vector to add. - The second vector to add. - The summed vector. - - - Restricts a vector between a minimum and a maximum value. - The vector to restrict. - The minimum value. - The maximum value. - The restricted vector. - - - Copies the elements of the vector to a specified array. - The destination array. - array is null. - The number of elements in the current instance is greater than in the array. - array is multidimensional. - - - Copies the elements of the vector to a specified array starting at a specified index position. - The destination array. - The index at which to copy the first element of the vector. - array is null. - The number of elements in the current instance is greater than in the array. - index is less than zero. - -or- - index is greater than or equal to the array length. - array is multidimensional. - - - Computes the Euclidean distance between the two given points. - The first point. - The second point. - The distance. - - - Returns the Euclidean distance squared between two specified points. - The first point. - The second point. - The distance squared. - - - Divides the first vector by the second. - The first vector. - The second vector. - The vector resulting from the division. - - - Divides the specified vector by a specified scalar value. - The vector. - The scalar value. - The vector that results from the division. - - - Returns the dot product of two vectors. - The first vector. - The second vector. - The dot product. - - - Returns a value that indicates whether this instance and a specified object are equal. - The object to compare with the current instance. - true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. - - - Returns a value that indicates whether this instance and another vector are equal. - The other vector. - true if the two vectors are equal; otherwise, false. - - - Returns the hash code for this instance. - The hash code. - - - Returns the length of the vector. - The vector&#39;s length. - - - Returns the length of the vector squared. - The vector&#39;s length squared. - - - Performs a linear interpolation between two vectors based on the given weighting. - The first vector. - The second vector. - A value between 0 and 1 that indicates the weight of value2. - The interpolated vector. - - - Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors. - The first vector. - The second vector. - The maximized vector. - - - Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors. - The first vector. - The second vector. - The minimized vector. - - - Multiplies two vectors together. - The first vector. - The second vector. - The product vector. - - - Multiplies a vector by a specified scalar. - The vector to multiply. - The scalar value. - The scaled vector. - - - Multiplies a scalar value by a specified vector. - The scaled value. - The vector. - The scaled vector. - - - Negates a specified vector. - The vector to negate. - The negated vector. - - - Returns a vector with the same direction as the specified vector, but with a length of one. - The vector to normalize. - The normalized vector. - - - Gets a vector whose 2 elements are equal to one. - A vector whose two elements are equal to one (that is, it returns the vector (1,1). - - - Adds two vectors together. - The first vector to add. - The second vector to add. - The summed vector. - - - Divides the first vector by the second. - The first vector. - The second vector. - The vector that results from dividing left by right. - - - Divides the specified vector by a specified scalar value. - The vector. - The scalar value. - The result of the division. - - - Returns a value that indicates whether each pair of elements in two specified vectors is equal. - The first vector to compare. - The second vector to compare. - true if left and right are equal; otherwise, false. - - - Returns a value that indicates whether two specified vectors are not equal. - The first vector to compare. - The second vector to compare. - true if left and right are not equal; otherwise, false. - - - Multiplies two vectors together. - The first vector. - The second vector. - The product vector. - - - Multiples the specified vector by the specified scalar value. - The vector. - The scalar value. - The scaled vector. - - - Multiples the scalar value by the specified vector. - The vector. - The scalar value. - The scaled vector. - - - Subtracts the second vector from the first. - The first vector. - The second vector. - The vector that results from subtracting right from left. - - - Negates the specified vector. - The vector to negate. - The negated vector. - - - Returns the reflection of a vector off a surface that has the specified normal. - The source vector. - The normal of the surface being reflected off. - The reflected vector. - - - Returns a vector whose elements are the square root of each of a specified vector&#39;s elements. - A vector. - The square root vector. - - - Subtracts the second vector from the first. - The first vector. - The second vector. - The difference vector. - - - Returns the string representation of the current instance using default formatting. - The string representation of the current instance. - - - Returns the string representation of the current instance using the specified format string to format individual elements. - A or that defines the format of individual elements. - The string representation of the current instance. - - - Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. - A or that defines the format of individual elements. - A format provider that supplies culture-specific formatting information. - The string representation of the current instance. - - - Transforms a vector by a specified 3x2 matrix. - The vector to transform. - The transformation matrix. - The transformed vector. - - - Transforms a vector by a specified 4x4 matrix. - The vector to transform. - The transformation matrix. - The transformed vector. - - - Transforms a vector by the specified Quaternion rotation value. - The vector to rotate. - The rotation to apply. - The transformed vector. - - - Transforms a vector normal by the given 3x2 matrix. - The source vector. - The matrix. - The transformed vector. - - - Transforms a vector normal by the given 4x4 matrix. - The source vector. - The matrix. - The transformed vector. - - - Gets the vector (1,0). - The vector (1,0). - - - Gets the vector (0,1). - The vector (0,1). - - - The X component of the vector. - - - - The Y component of the vector. - - - - Returns a vector whose 2 elements are equal to zero. - A vector whose two elements are equal to zero (that is, it returns the vector (0,0). - - - Represents a vector with three single-precision floating-point values. - - - Creates a new object whose three elements have the same value. - The value to assign to all three elements. - - - Creates a new object from the specified object and the specified value. - The vector with two elements. - The additional value to assign to the field. - - - Creates a vector whose elements have the specified values. - The value to assign to the field. - The value to assign to the field. - The value to assign to the field. - - - Returns a vector whose elements are the absolute values of each of the specified vector&#39;s elements. - A vector. - The absolute value vector. - - - Adds two vectors together. - The first vector to add. - The second vector to add. - The summed vector. - - - Restricts a vector between a minimum and a maximum value. - The vector to restrict. - The minimum value. - The maximum value. - The restricted vector. - - - Copies the elements of the vector to a specified array. - The destination array. - array is null. - The number of elements in the current instance is greater than in the array. - array is multidimensional. - - - Copies the elements of the vector to a specified array starting at a specified index position. - The destination array. - The index at which to copy the first element of the vector. - array is null. - The number of elements in the current instance is greater than in the array. - index is less than zero. - -or- - index is greater than or equal to the array length. - array is multidimensional. - - - Computes the cross product of two vectors. - The first vector. - The second vector. - The cross product. - - - Computes the Euclidean distance between the two given points. - The first point. - The second point. - The distance. - - - Returns the Euclidean distance squared between two specified points. - The first point. - The second point. - The distance squared. - - - Divides the specified vector by a specified scalar value. - The vector. - The scalar value. - The vector that results from the division. - - - Divides the first vector by the second. - The first vector. - The second vector. - The vector resulting from the division. - - - Returns the dot product of two vectors. - The first vector. - The second vector. - The dot product. - - - Returns a value that indicates whether this instance and another vector are equal. - The other vector. - true if the two vectors are equal; otherwise, false. - - - Returns a value that indicates whether this instance and a specified object are equal. - The object to compare with the current instance. - true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. - - - Returns the hash code for this instance. - The hash code. - - - Returns the length of this vector object. - The vector&#39;s length. - - - Returns the length of the vector squared. - The vector&#39;s length squared. - - - Performs a linear interpolation between two vectors based on the given weighting. - The first vector. - The second vector. - A value between 0 and 1 that indicates the weight of value2. - The interpolated vector. - - - Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors. - The first vector. - The second vector. - The maximized vector. - - - Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors. - The first vector. - The second vector. - The minimized vector. - - - Multiplies a scalar value by a specified vector. - The scaled value. - The vector. - The scaled vector. - - - Multiplies two vectors together. - The first vector. - The second vector. - The product vector. - - - Multiplies a vector by a specified scalar. - The vector to multiply. - The scalar value. - The scaled vector. - - - Negates a specified vector. - The vector to negate. - The negated vector. - - - Returns a vector with the same direction as the specified vector, but with a length of one. - The vector to normalize. - The normalized vector. - - - Gets a vector whose 3 elements are equal to one. - A vector whose three elements are equal to one (that is, it returns the vector (1,1,1). - - - Adds two vectors together. - The first vector to add. - The second vector to add. - The summed vector. - - - Divides the first vector by the second. - The first vector. - The second vector. - The vector that results from dividing left by right. - - - Divides the specified vector by a specified scalar value. - The vector. - The scalar value. - The result of the division. - - - Returns a value that indicates whether each pair of elements in two specified vectors is equal. - The first vector to compare. - The second vector to compare. - true if left and right are equal; otherwise, false. - - - Returns a value that indicates whether two specified vectors are not equal. - The first vector to compare. - The second vector to compare. - true if left and right are not equal; otherwise, false. - - - Multiplies two vectors together. - The first vector. - The second vector. - The product vector. - - - Multiples the specified vector by the specified scalar value. - The vector. - The scalar value. - The scaled vector. - - - Multiples the scalar value by the specified vector. - The vector. - The scalar value. - The scaled vector. - - - Subtracts the second vector from the first. - The first vector. - The second vector. - The vector that results from subtracting right from left. - - - Negates the specified vector. - The vector to negate. - The negated vector. - - - Returns the reflection of a vector off a surface that has the specified normal. - The source vector. - The normal of the surface being reflected off. - The reflected vector. - - - Returns a vector whose elements are the square root of each of a specified vector&#39;s elements. - A vector. - The square root vector. - - - Subtracts the second vector from the first. - The first vector. - The second vector. - The difference vector. - - - Returns the string representation of the current instance using default formatting. - The string representation of the current instance. - - - Returns the string representation of the current instance using the specified format string to format individual elements. - A or that defines the format of individual elements. - The string representation of the current instance. - - - Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. - A or that defines the format of individual elements. - A format provider that supplies culture-specific formatting information. - The string representation of the current instance. - - - Transforms a vector by a specified 4x4 matrix. - The vector to transform. - The transformation matrix. - The transformed vector. - - - Transforms a vector by the specified Quaternion rotation value. - The vector to rotate. - The rotation to apply. - The transformed vector. - - - Transforms a vector normal by the given 4x4 matrix. - The source vector. - The matrix. - The transformed vector. - - - Gets the vector (1,0,0). - The vector (1,0,0). - - - Gets the vector (0,1,0). - The vector (0,1,0).. - - - Gets the vector (0,0,1). - The vector (0,0,1). - - - The X component of the vector. - - - - The Y component of the vector. - - - - The Z component of the vector. - - - - Gets a vector whose 3 elements are equal to zero. - A vector whose three elements are equal to zero (that is, it returns the vector (0,0,0). - - - Represents a vector with four single-precision floating-point values. - - - Creates a new object whose four elements have the same value. - The value to assign to all four elements. - - - Constructs a new object from the specified object and a W component. - The vector to use for the X, Y, and Z components. - The W component. - - - Creates a new object from the specified object and a Z and a W component. - The vector to use for the X and Y components. - The Z component. - The W component. - - - Creates a vector whose elements have the specified values. - The value to assign to the field. - The value to assign to the field. - The value to assign to the field. - The value to assign to the field. - - - Returns a vector whose elements are the absolute values of each of the specified vector&#39;s elements. - A vector. - The absolute value vector. - - - Adds two vectors together. - The first vector to add. - The second vector to add. - The summed vector. - - - Restricts a vector between a minimum and a maximum value. - The vector to restrict. - The minimum value. - The maximum value. - The restricted vector. - - - Copies the elements of the vector to a specified array. - The destination array. - array is null. - The number of elements in the current instance is greater than in the array. - array is multidimensional. - - - Copies the elements of the vector to a specified array starting at a specified index position. - The destination array. - The index at which to copy the first element of the vector. - array is null. - The number of elements in the current instance is greater than in the array. - index is less than zero. - -or- - index is greater than or equal to the array length. - array is multidimensional. - - - Computes the Euclidean distance between the two given points. - The first point. - The second point. - The distance. - - - Returns the Euclidean distance squared between two specified points. - The first point. - The second point. - The distance squared. - - - Divides the first vector by the second. - The first vector. - The second vector. - The vector resulting from the division. - - - Divides the specified vector by a specified scalar value. - The vector. - The scalar value. - The vector that results from the division. - - - Returns the dot product of two vectors. - The first vector. - The second vector. - The dot product. - - - Returns a value that indicates whether this instance and another vector are equal. - The other vector. - true if the two vectors are equal; otherwise, false. - - - Returns a value that indicates whether this instance and a specified object are equal. - The object to compare with the current instance. - true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. - - - Returns the hash code for this instance. - The hash code. - - - Returns the length of this vector object. - The vector&#39;s length. - - - Returns the length of the vector squared. - The vector&#39;s length squared. - - - Performs a linear interpolation between two vectors based on the given weighting. - The first vector. - The second vector. - A value between 0 and 1 that indicates the weight of value2. - The interpolated vector. - - - Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors. - The first vector. - The second vector. - The maximized vector. - - - Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors. - The first vector. - The second vector. - The minimized vector. - - - Multiplies two vectors together. - The first vector. - The second vector. - The product vector. - - - Multiplies a vector by a specified scalar. - The vector to multiply. - The scalar value. - The scaled vector. - - - Multiplies a scalar value by a specified vector. - The scaled value. - The vector. - The scaled vector. - - - Negates a specified vector. - The vector to negate. - The negated vector. - - - Returns a vector with the same direction as the specified vector, but with a length of one. - The vector to normalize. - The normalized vector. - - - Gets a vector whose 4 elements are equal to one. - Returns . - - - Adds two vectors together. - The first vector to add. - The second vector to add. - The summed vector. - - - Divides the first vector by the second. - The first vector. - The second vector. - The vector that results from dividing left by right. - - - Divides the specified vector by a specified scalar value. - The vector. - The scalar value. - The result of the division. - - - Returns a value that indicates whether each pair of elements in two specified vectors is equal. - The first vector to compare. - The second vector to compare. - true if left and right are equal; otherwise, false. - - - Returns a value that indicates whether two specified vectors are not equal. - The first vector to compare. - The second vector to compare. - true if left and right are not equal; otherwise, false. - - - Multiplies two vectors together. - The first vector. - The second vector. - The product vector. - - - Multiples the specified vector by the specified scalar value. - The vector. - The scalar value. - The scaled vector. - - - Multiples the scalar value by the specified vector. - The vector. - The scalar value. - The scaled vector. - - - Subtracts the second vector from the first. - The first vector. - The second vector. - The vector that results from subtracting right from left. - - - Negates the specified vector. - The vector to negate. - The negated vector. - - - Returns a vector whose elements are the square root of each of a specified vector&#39;s elements. - A vector. - The square root vector. - - - Subtracts the second vector from the first. - The first vector. - The second vector. - The difference vector. - - - Returns the string representation of the current instance using default formatting. - The string representation of the current instance. - - - Returns the string representation of the current instance using the specified format string to format individual elements. - A or that defines the format of individual elements. - The string representation of the current instance. - - - Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. - A or that defines the format of individual elements. - A format provider that supplies culture-specific formatting information. - The string representation of the current instance. - - - Transforms a four-dimensional vector by the specified Quaternion rotation value. - The vector to rotate. - The rotation to apply. - The transformed vector. - - - Transforms a four-dimensional vector by a specified 4x4 matrix. - The vector to transform. - The transformation matrix. - The transformed vector. - - - Transforms a three-dimensional vector by the specified Quaternion rotation value. - The vector to rotate. - The rotation to apply. - The transformed vector. - - - Transforms a two-dimensional vector by a specified 4x4 matrix. - The vector to transform. - The transformation matrix. - The transformed vector. - - - Transforms a two-dimensional vector by the specified Quaternion rotation value. - The vector to rotate. - The rotation to apply. - The transformed vector. - - - Transforms a three-dimensional vector by a specified 4x4 matrix. - The vector to transform. - The transformation matrix. - The transformed vector. - - - Gets the vector (0,0,0,1). - The vector (0,0,0,1). - - - Gets the vector (1,0,0,0). - The vector (1,0,0,0). - - - Gets the vector (0,1,0,0). - The vector (0,1,0,0).. - - - Gets a vector whose 4 elements are equal to zero. - The vector (0,0,1,0). - - - The W component of the vector. - - - - The X component of the vector. - - - - The Y component of the vector. - - - - The Z component of the vector. - - - - Gets a vector whose 4 elements are equal to zero. - A vector whose four elements are equal to zero (that is, it returns the vector (0,0,0,0). - - - \ No newline at end of file diff --git a/packages/System.Numerics.Vectors.4.5.0/ref/net46/System.Numerics.Vectors.dll b/packages/System.Numerics.Vectors.4.5.0/ref/net46/System.Numerics.Vectors.dll deleted file mode 100644 index 470f2f3914de206e0b2798009d357678ef8722e5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 29320 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 Yr^~6C!y6LLKJL2U9vE%*L7fEt4=_Z06951J diff --git a/packages/System.Numerics.Vectors.4.5.0/ref/net46/System.Numerics.Vectors.xml b/packages/System.Numerics.Vectors.4.5.0/ref/net46/System.Numerics.Vectors.xml deleted file mode 100644 index da34d39..0000000 --- a/packages/System.Numerics.Vectors.4.5.0/ref/net46/System.Numerics.Vectors.xml +++ /dev/null @@ -1,2621 +0,0 @@ - - - System.Numerics.Vectors - - - -

    Represents a 3x2 matrix. - - - Creates a 3x2 matrix from the specified components. - The value to assign to the first element in the first row. - The value to assign to the second element in the first row. - The value to assign to the first element in the second row. - The value to assign to the second element in the second row. - The value to assign to the first element in the third row. - The value to assign to the second element in the third row. - - - Adds each element in one matrix with its corresponding element in a second matrix. - The first matrix. - The second matrix. - The matrix that contains the summed values of value1 and value2. - - - Creates a rotation matrix using the given rotation in radians. - The amount of rotation, in radians. - The rotation matrix. - - - Creates a rotation matrix using the specified rotation in radians and a center point. - The amount of rotation, in radians. - The center point. - The rotation matrix. - - - Creates a scaling matrix from the specified X and Y components. - The value to scale by on the X axis. - The value to scale by on the Y axis. - The scaling matrix. - - - Creates a scaling matrix that scales uniformly with the specified scale with an offset from the specified center. - The uniform scale to use. - The center offset. - The scaling matrix. - - - Creates a scaling matrix that is offset by a given center point. - The value to scale by on the X axis. - The value to scale by on the Y axis. - The center point. - The scaling matrix. - - - Creates a scaling matrix that scales uniformly with the given scale. - The uniform scale to use. - The scaling matrix. - - - Creates a scaling matrix from the specified vector scale. - The scale to use. - The scaling matrix. - - - Creates a scaling matrix from the specified vector scale with an offset from the specified center point. - The scale to use. - The center offset. - The scaling matrix. - - - Creates a skew matrix from the specified angles in radians. - The X angle, in radians. - The Y angle, in radians. - The skew matrix. - - - Creates a skew matrix from the specified angles in radians and a center point. - The X angle, in radians. - The Y angle, in radians. - The center point. - The skew matrix. - - - Creates a translation matrix from the specified 2-dimensional vector. - The translation position. - The translation matrix. - - - Creates a translation matrix from the specified X and Y components. - The X position. - The Y position. - The translation matrix. - - - Returns a value that indicates whether this instance and another 3x2 matrix are equal. - The other matrix. - true if the two matrices are equal; otherwise, false. - - - Returns a value that indicates whether this instance and a specified object are equal. - The object to compare with the current instance. - true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. - - - Calculates the determinant for this matrix. - The determinant. - - - Returns the hash code for this instance. - The hash code. - - - Gets the multiplicative identity matrix. - The multiplicative identify matrix. - - - Inverts the specified matrix. The return value indicates whether the operation succeeded. - The matrix to invert. - When this method returns, contains the inverted matrix if the operation succeeded. - true if matrix was converted successfully; otherwise, false. - - - Indicates whether the current matrix is the identity matrix. - true if the current matrix is the identity matrix; otherwise, false. - - - Performs a linear interpolation from one matrix to a second matrix based on a value that specifies the weighting of the second matrix. - The first matrix. - The second matrix. - The relative weighting of matrix2. - The interpolated matrix. - - - The first element of the first row. - - - - The second element of the first row. - - - - The first element of the second row. - - - - The second element of the second row. - - - - The first element of the third row. - - - - The second element of the third row. - - - - Returns the matrix that results from multiplying two matrices together. - The first matrix. - The second matrix. - The product matrix. - - - Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. - The matrix to scale. - The scaling value to use. - The scaled matrix. - - - Negates the specified matrix by multiplying all its values by -1. - The matrix to negate. - The negated matrix. - - - Adds each element in one matrix with its corresponding element in a second matrix. - The first matrix. - The second matrix. - The matrix that contains the summed values. - - - Returns a value that indicates whether the specified matrices are equal. - The first matrix to compare. - The second matrix to compare. - true if value1 and value2 are equal; otherwise, false. - - - Returns a value that indicates whether the specified matrices are not equal. - The first matrix to compare. - The second matrix to compare. - true if value1 and value2 are not equal; otherwise, false. - - - Returns the matrix that results from multiplying two matrices together. - The first matrix. - The second matrix. - The product matrix. - - - Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. - The matrix to scale. - The scaling value to use. - The scaled matrix. - - - Subtracts each element in a second matrix from its corresponding element in a first matrix. - The first matrix. - The second matrix. - The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. - - - Negates the specified matrix by multiplying all its values by -1. - The matrix to negate. - The negated matrix. - - - Subtracts each element in a second matrix from its corresponding element in a first matrix. - The first matrix. - The second matrix. - The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. - - - Returns a string that represents this matrix. - The string representation of this matrix. - - - Gets or sets the translation component of this matrix. - The translation component of the current instance. - - - Represents a 4x4 matrix. - - - Creates a object from a specified object. - A 3x2 matrix. - - - Creates a 4x4 matrix from the specified components. - The value to assign to the first element in the first row. - The value to assign to the second element in the first row. - The value to assign to the third element in the first row. - The value to assign to the fourth element in the first row. - The value to assign to the first element in the second row. - The value to assign to the second element in the second row. - The value to assign to the third element in the second row. - The value to assign to the third element in the second row. - The value to assign to the first element in the third row. - The value to assign to the second element in the third row. - The value to assign to the third element in the third row. - The value to assign to the fourth element in the third row. - The value to assign to the first element in the fourth row. - The value to assign to the second element in the fourth row. - The value to assign to the third element in the fourth row. - The value to assign to the fourth element in the fourth row. - - - Adds each element in one matrix with its corresponding element in a second matrix. - The first matrix. - The second matrix. - The matrix that contains the summed values of value1 and value2. - - - Creates a spherical billboard that rotates around a specified object position. - The position of the object that the billboard will rotate around. - The position of the camera. - The up vector of the camera. - The forward vector of the camera. - The created billboard. - - - Creates a cylindrical billboard that rotates around a specified axis. - The position of the object that the billboard will rotate around. - The position of the camera. - The axis to rotate the billboard around. - The forward vector of the camera. - The forward vector of the object. - The billboard matrix. - - - Creates a matrix that rotates around an arbitrary vector. - The axis to rotate around. - The angle to rotate around axis, in radians. - The rotation matrix. - - - Creates a rotation matrix from the specified Quaternion rotation value. - The source Quaternion. - The rotation matrix. - - - Creates a rotation matrix from the specified yaw, pitch, and roll. - The angle of rotation, in radians, around the Y axis. - The angle of rotation, in radians, around the X axis. - The angle of rotation, in radians, around the Z axis. - The rotation matrix. - - - Creates a view matrix. - The position of the camera. - The target towards which the camera is pointing. - The direction that is &quot;up&quot; from the camera&#39;s point of view. - The view matrix. - - - Creates an orthographic perspective matrix from the given view volume dimensions. - The width of the view volume. - The height of the view volume. - The minimum Z-value of the view volume. - The maximum Z-value of the view volume. - The orthographic projection matrix. - - - Creates a customized orthographic projection matrix. - The minimum X-value of the view volume. - The maximum X-value of the view volume. - The minimum Y-value of the view volume. - The maximum Y-value of the view volume. - The minimum Z-value of the view volume. - The maximum Z-value of the view volume. - The orthographic projection matrix. - - - Creates a perspective projection matrix from the given view volume dimensions. - The width of the view volume at the near view plane. - The height of the view volume at the near view plane. - The distance to the near view plane. - The distance to the far view plane. - The perspective projection matrix. - nearPlaneDistance is less than or equal to zero. - -or- - farPlaneDistance is less than or equal to zero. - -or- - nearPlaneDistance is greater than or equal to farPlaneDistance. - - - Creates a perspective projection matrix based on a field of view, aspect ratio, and near and far view plane distances. - The field of view in the y direction, in radians. - The aspect ratio, defined as view space width divided by height. - The distance to the near view plane. - The distance to the far view plane. - The perspective projection matrix. - fieldOfView is less than or equal to zero. - -or- - fieldOfView is greater than or equal to . - nearPlaneDistance is less than or equal to zero. - -or- - farPlaneDistance is less than or equal to zero. - -or- - nearPlaneDistance is greater than or equal to farPlaneDistance. - - - Creates a customized perspective projection matrix. - The minimum x-value of the view volume at the near view plane. - The maximum x-value of the view volume at the near view plane. - The minimum y-value of the view volume at the near view plane. - The maximum y-value of the view volume at the near view plane. - The distance to the near view plane. - The distance to the far view plane. - The perspective projection matrix. - nearPlaneDistance is less than or equal to zero. - -or- - farPlaneDistance is less than or equal to zero. - -or- - nearPlaneDistance is greater than or equal to farPlaneDistance. - - - Creates a matrix that reflects the coordinate system about a specified plane. - The plane about which to create a reflection. - A new matrix expressing the reflection. - - - Creates a matrix for rotating points around the X axis. - The amount, in radians, by which to rotate around the X axis. - The rotation matrix. - - - Creates a matrix for rotating points around the X axis from a center point. - The amount, in radians, by which to rotate around the X axis. - The center point. - The rotation matrix. - - - The amount, in radians, by which to rotate around the Y axis from a center point. - The amount, in radians, by which to rotate around the Y-axis. - The center point. - The rotation matrix. - - - Creates a matrix for rotating points around the Y axis. - The amount, in radians, by which to rotate around the Y-axis. - The rotation matrix. - - - Creates a matrix for rotating points around the Z axis. - The amount, in radians, by which to rotate around the Z-axis. - The rotation matrix. - - - Creates a matrix for rotating points around the Z axis from a center point. - The amount, in radians, by which to rotate around the Z-axis. - The center point. - The rotation matrix. - - - Creates a scaling matrix from the specified vector scale. - The scale to use. - The scaling matrix. - - - Creates a uniform scaling matrix that scale equally on each axis. - The uniform scaling factor. - The scaling matrix. - - - Creates a scaling matrix with a center point. - The vector that contains the amount to scale on each axis. - The center point. - The scaling matrix. - - - Creates a uniform scaling matrix that scales equally on each axis with a center point. - The uniform scaling factor. - The center point. - The scaling matrix. - - - Creates a scaling matrix from the specified X, Y, and Z components. - The value to scale by on the X axis. - The value to scale by on the Y axis. - The value to scale by on the Z axis. - The scaling matrix. - - - Creates a scaling matrix that is offset by a given center point. - The value to scale by on the X axis. - The value to scale by on the Y axis. - The value to scale by on the Z axis. - The center point. - The scaling matrix. - - - Creates a matrix that flattens geometry into a specified plane as if casting a shadow from a specified light source. - The direction from which the light that will cast the shadow is coming. - The plane onto which the new matrix should flatten geometry so as to cast a shadow. - A new matrix that can be used to flatten geometry onto the specified plane from the specified direction. - - - Creates a translation matrix from the specified 3-dimensional vector. - The amount to translate in each axis. - The translation matrix. - - - Creates a translation matrix from the specified X, Y, and Z components. - The amount to translate on the X axis. - The amount to translate on the Y axis. - The amount to translate on the Z axis. - The translation matrix. - - - Creates a world matrix with the specified parameters. - The position of the object. - The forward direction of the object. - The upward direction of the object. Its value is usually [0, 1, 0]. - The world matrix. - - - Attempts to extract the scale, translation, and rotation components from the given scale, rotation, or translation matrix. The return value indicates whether the operation succeeded. - The source matrix. - When this method returns, contains the scaling component of the transformation matrix if the operation succeeded. - When this method returns, contains the rotation component of the transformation matrix if the operation succeeded. - When the method returns, contains the translation component of the transformation matrix if the operation succeeded. - true if matrix was decomposed successfully; otherwise, false. - - - Returns a value that indicates whether this instance and another 4x4 matrix are equal. - The other matrix. - true if the two matrices are equal; otherwise, false. - - - Returns a value that indicates whether this instance and a specified object are equal. - The object to compare with the current instance. - true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. - - - Calculates the determinant of the current 4x4 matrix. - The determinant. - - - Returns the hash code for this instance. - The hash code. - - - Gets the multiplicative identity matrix. - Gets the multiplicative identity matrix. - - - Inverts the specified matrix. The return value indicates whether the operation succeeded. - The matrix to invert. - When this method returns, contains the inverted matrix if the operation succeeded. - true if matrix was converted successfully; otherwise, false. - - - Indicates whether the current matrix is the identity matrix. - true if the current matrix is the identity matrix; otherwise, false. - - - Performs a linear interpolation from one matrix to a second matrix based on a value that specifies the weighting of the second matrix. - The first matrix. - The second matrix. - The relative weighting of matrix2. - The interpolated matrix. - - - The first element of the first row. - - - - The second element of the first row. - - - - The third element of the first row. - - - - The fourth element of the first row. - - - - The first element of the second row. - - - - The second element of the second row. - - - - The third element of the second row. - - - - The fourth element of the second row. - - - - The first element of the third row. - - - - The second element of the third row. - - - - The third element of the third row. - - - - The fourth element of the third row. - - - - The first element of the fourth row. - - - - The second element of the fourth row. - - - - The third element of the fourth row. - - - - The fourth element of the fourth row. - - - - Returns the matrix that results from multiplying two matrices together. - The first matrix. - The second matrix. - The product matrix. - - - Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. - The matrix to scale. - The scaling value to use. - The scaled matrix. - - - Negates the specified matrix by multiplying all its values by -1. - The matrix to negate. - The negated matrix. - - - Adds each element in one matrix with its corresponding element in a second matrix. - The first matrix. - The second matrix. - The matrix that contains the summed values. - - - Returns a value that indicates whether the specified matrices are equal. - The first matrix to compare. - The second matrix to care - true if value1 and value2 are equal; otherwise, false. - - - Returns a value that indicates whether the specified matrices are not equal. - The first matrix to compare. - The second matrix to compare. - true if value1 and value2 are not equal; otherwise, false. - - - Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. - The matrix to scale. - The scaling value to use. - The scaled matrix. - - - Returns the matrix that results from multiplying two matrices together. - The first matrix. - The second matrix. - The product matrix. - - - Subtracts each element in a second matrix from its corresponding element in a first matrix. - The first matrix. - The second matrix. - The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. - - - Negates the specified matrix by multiplying all its values by -1. - The matrix to negate. - The negated matrix. - - - Subtracts each element in a second matrix from its corresponding element in a first matrix. - The first matrix. - The second matrix. - The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. - - - Returns a string that represents this matrix. - The string representation of this matrix. - - - Transforms the specified matrix by applying the specified Quaternion rotation. - The matrix to transform. - The rotation t apply. - The transformed matrix. - - - Gets or sets the translation component of this matrix. - The translation component of the current instance. - - - Transposes the rows and columns of a matrix. - The matrix to transpose. - The transposed matrix. - - - Represents a three-dimensional plane. - - - Creates a object from a specified four-dimensional vector. - A vector whose first three elements describe the normal vector, and whose defines the distance along that normal from the origin. - - - Creates a object from a specified normal and the distance along the normal from the origin. - The plane&#39;s normal vector. - The plane&#39;s distance from the origin along its normal vector. - - - Creates a object from the X, Y, and Z components of its normal, and its distance from the origin on that normal. - The X component of the normal. - The Y component of the normal. - The Z component of the normal. - The distance of the plane along its normal from the origin. - - - Creates a object that contains three specified points. - The first point defining the plane. - The second point defining the plane. - The third point defining the plane. - The plane containing the three points. - - - The distance of the plane along its normal from the origin. - - - - Calculates the dot product of a plane and a 4-dimensional vector. - The plane. - The four-dimensional vector. - The dot product. - - - Returns the dot product of a specified three-dimensional vector and the normal vector of this plane plus the distance () value of the plane. - The plane. - The 3-dimensional vector. - The dot product. - - - Returns the dot product of a specified three-dimensional vector and the vector of this plane. - The plane. - The three-dimensional vector. - The dot product. - - - Returns a value that indicates whether this instance and a specified object are equal. - The object to compare with the current instance. - true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. - - - Returns a value that indicates whether this instance and another plane object are equal. - The other plane. - true if the two planes are equal; otherwise, false. - - - Returns the hash code for this instance. - The hash code. - - - The normal vector of the plane. - - - - Creates a new object whose normal vector is the source plane&#39;s normal vector normalized. - The source plane. - The normalized plane. - - - Returns a value that indicates whether two planes are equal. - The first plane to compare. - The second plane to compare. - true if value1 and value2 are equal; otherwise, false. - - - Returns a value that indicates whether two planes are not equal. - The first plane to compare. - The second plane to compare. - true if value1 and value2 are not equal; otherwise, false. - - - Returns the string representation of this plane object. - A string that represents this object. - - - Transforms a normalized plane by a 4x4 matrix. - The normalized plane to transform. - The transformation matrix to apply to plane. - The transformed plane. - - - Transforms a normalized plane by a Quaternion rotation. - The normalized plane to transform. - The Quaternion rotation to apply to the plane. - A new plane that results from applying the Quaternion rotation. - - - Represents a vector that is used to encode three-dimensional physical rotations. - - - Creates a quaternion from the specified vector and rotation parts. - The vector part of the quaternion. - The rotation part of the quaternion. - - - Constructs a quaternion from the specified components. - The value to assign to the X component of the quaternion. - The value to assign to the Y component of the quaternion. - The value to assign to the Z component of the quaternion. - The value to assign to the W component of the quaternion. - - - Adds each element in one quaternion with its corresponding element in a second quaternion. - The first quaternion. - The second quaternion. - The quaternion that contains the summed values of value1 and value2. - - - Concatenates two quaternions. - The first quaternion rotation in the series. - The second quaternion rotation in the series. - A new quaternion representing the concatenation of the value1 rotation followed by the value2 rotation. - - - Returns the conjugate of a specified quaternion. - The quaternion. - A new quaternion that is the conjugate of value. - - - Creates a quaternion from a vector and an angle to rotate about the vector. - The vector to rotate around. - The angle, in radians, to rotate around the vector. - The newly created quaternion. - - - Creates a quaternion from the specified rotation matrix. - The rotation matrix. - The newly created quaternion. - - - Creates a new quaternion from the given yaw, pitch, and roll. - The yaw angle, in radians, around the Y axis. - The pitch angle, in radians, around the X axis. - The roll angle, in radians, around the Z axis. - The resulting quaternion. - - - Divides one quaternion by a second quaternion. - The dividend. - The divisor. - The quaternion that results from dividing value1 by value2. - - - Calculates the dot product of two quaternions. - The first quaternion. - The second quaternion. - The dot product. - - - Returns a value that indicates whether this instance and another quaternion are equal. - The other quaternion. - true if the two quaternions are equal; otherwise, false. - - - Returns a value that indicates whether this instance and a specified object are equal. - The object to compare with the current instance. - true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. - - - Returns the hash code for this instance. - The hash code. - - - Gets a quaternion that represents no rotation. - A quaternion whose values are (0, 0, 0, 1). - - - Returns the inverse of a quaternion. - The quaternion. - The inverted quaternion. - - - Gets a value that indicates whether the current instance is the identity quaternion. - true if the current instance is the identity quaternion; otherwise, false. - - - Calculates the length of the quaternion. - The computed length of the quaternion. - - - Calculates the squared length of the quaternion. - The length squared of the quaternion. - - - Performs a linear interpolation between two quaternions based on a value that specifies the weighting of the second quaternion. - The first quaternion. - The second quaternion. - The relative weight of quaternion2 in the interpolation. - The interpolated quaternion. - - - Returns the quaternion that results from multiplying two quaternions together. - The first quaternion. - The second quaternion. - The product quaternion. - - - Returns the quaternion that results from scaling all the components of a specified quaternion by a scalar factor. - The source quaternion. - The scalar value. - The scaled quaternion. - - - Reverses the sign of each component of the quaternion. - The quaternion to negate. - The negated quaternion. - - - Divides each component of a specified by its length. - The quaternion to normalize. - The normalized quaternion. - - - Adds each element in one quaternion with its corresponding element in a second quaternion. - The first quaternion. - The second quaternion. - The quaternion that contains the summed values of value1 and value2. - - - Divides one quaternion by a second quaternion. - The dividend. - The divisor. - The quaternion that results from dividing value1 by value2. - - - Returns a value that indicates whether two quaternions are equal. - The first quaternion to compare. - The second quaternion to compare. - true if the two quaternions are equal; otherwise, false. - - - Returns a value that indicates whether two quaternions are not equal. - The first quaternion to compare. - The second quaternion to compare. - true if value1 and value2 are not equal; otherwise, false. - - - Returns the quaternion that results from scaling all the components of a specified quaternion by a scalar factor. - The source quaternion. - The scalar value. - The scaled quaternion. - - - Returns the quaternion that results from multiplying two quaternions together. - The first quaternion. - The second quaternion. - The product quaternion. - - - Subtracts each element in a second quaternion from its corresponding element in a first quaternion. - The first quaternion. - The second quaternion. - The quaternion containing the values that result from subtracting each element in value2 from its corresponding element in value1. - - - Reverses the sign of each component of the quaternion. - The quaternion to negate. - The negated quaternion. - - - Interpolates between two quaternions, using spherical linear interpolation. - The first quaternion. - The second quaternion. - The relative weight of the second quaternion in the interpolation. - The interpolated quaternion. - - - Subtracts each element in a second quaternion from its corresponding element in a first quaternion. - The first quaternion. - The second quaternion. - The quaternion containing the values that result from subtracting each element in value2 from its corresponding element in value1. - - - Returns a string that represents this quaternion. - The string representation of this quaternion. - - - The rotation component of the quaternion. - - - - The X value of the vector component of the quaternion. - - - - The Y value of the vector component of the quaternion. - - - - The Z value of the vector component of the quaternion. - - - - Represents a single vector of a specified numeric type that is suitable for low-level optimization of parallel algorithms. - The vector type. T can be any primitive numeric type. - - - Creates a vector whose components are of a specified type. - The numeric type that defines the type of the components in the vector. - - - Creates a vector from a specified array. - A numeric array. - values is null. - - - Creates a vector from a specified array starting at a specified index position. - A numeric array. - The starting index position from which to create the vector. - values is null. - index is less than zero. - -or- - The length of values minus index is less than . - - - Copies the vector instance to a specified destination array. - The array to receive a copy of the vector values. - destination is null. - The number of elements in the current vector is greater than the number of elements available in the destination array. - - - Copies the vector instance to a specified destination array starting at a specified index position. - The array to receive a copy of the vector values. - The starting index in destination at which to begin the copy operation. - destination is null. - The number of elements in the current instance is greater than the number of elements available from startIndex to the end of the destination array. - index is less than zero or greater than the last index in destination. - - - Returns the number of elements stored in the vector. - The number of elements stored in the vector. - Access to the property getter via reflection is not supported. - - - Returns a value that indicates whether this instance is equal to a specified vector. - The vector to compare with this instance. - true if the current instance and other are equal; otherwise, false. - - - Returns a value that indicates whether this instance is equal to a specified object. - The object to compare with this instance. - true if the current instance and obj are equal; otherwise, false. The method returns false if obj is null, or if obj is a vector of a different type than the current instance. - - - Returns the hash code for this instance. - The hash code. - - - Gets the element at a specified index. - The index of the element to return. - The element at index index. - index is less than zero. - -or- - index is greater than or equal to . - - - Returns a vector containing all ones. - A vector containing all ones. - - - Adds two vectors together. - The first vector to add. - The second vector to add. - The summed vector. - - - Returns a new vector by performing a bitwise And operation on each of the elements in two vectors. - The first vector. - The second vector. - The vector that results from the bitwise And of left and right. - - - Returns a new vector by performing a bitwise Or operation on each of the elements in two vectors. - The first vector. - The second vector. - The vector that results from the bitwise Or of the elements in left and right. - - - Divides the first vector by the second. - The first vector. - The second vector. - The vector that results from dividing left by right. - - - Returns a value that indicates whether each pair of elements in two specified vectors are equal. - The first vector to compare. - The second vector to compare. - true if left and right are equal; otherwise, false. - - - Returns a new vector by performing a bitwise XOr operation on each of the elements in two vectors. - The first vector. - The second vector. - The vector that results from the bitwise XOr of the elements in left and right. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Returns a value that indicates whether any single pair of elements in the specified vectors is equal. - The first vector to compare. - The second vector to compare. - true if any element pairs in left and right are equal. false if no element pairs are equal. - - - Multiplies two vectors together. - The first vector. - The second vector. - The product vector. - - - Multiplies a vector by a specified scalar value. - The source vector. - A scalar value. - The scaled vector. - - - Multiplies a vector by the given scalar. - The scalar value. - The source vector. - The scaled vector. - - - Returns a new vector whose elements are obtained by taking the one&#39;s complement of a specified vector&#39;s elements. - The source vector. - The one&#39;s complement vector. - - - Subtracts the second vector from the first. - The first vector. - The second vector. - The vector that results from subtracting right from left. - - - Negates a given vector. - The vector to negate. - The negated vector. - - - Returns the string representation of this vector using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. - A or that defines the format of individual elements. - A format provider that supplies culture-specific formatting information. - The string representation of the current instance. - - - Returns the string representation of this vector using default formatting. - The string representation of this vector. - - - Returns the string representation of this vector using the specified format string to format individual elements. - A or that defines the format of individual elements. - The string representation of the current instance. - - - Returns a vector containing all zeroes. - A vector containing all zeroes. - - - Provides a collection of static convenience methods for creating, manipulating, combining, and converting generic vectors. - - - Returns a new vector whose elements are the absolute values of the given vector&#39;s elements. - The source vector. - The vector type. T can be any primitive numeric type. - The absolute value vector. - - - Returns a new vector whose values are the sum of each pair of elements from two given vectors. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The summed vector. - - - Returns a new vector by performing a bitwise And Not operation on each pair of corresponding elements in two vectors. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Reinterprets the bits of a specified vector into those of a vector of unsigned bytes. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a double-precision floating-point vector. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a vector of 16-bit integers. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a vector of integers. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a vector of long integers. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a vector of signed bytes. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a single-precision floating-point vector. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a vector of unsigned 16-bit integers. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a vector of unsigned integers. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a vector of unsigned long integers. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Returns a new vector by performing a bitwise And operation on each pair of elements in two vectors. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Returns a new vector by performing a bitwise Or operation on each pair of elements in two vectors. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Creates a new single-precision vector with elements selected between two specified single-precision source vectors based on an integral mask vector. - The integral mask vector used to drive selection. - The first source vector. - The second source vector. - The new vector with elements selected based on the mask. - - - Creates a new double-precision vector with elements selected between two specified double-precision source vectors based on an integral mask vector. - The integral mask vector used to drive selection. - The first source vector. - The second source vector. - The new vector with elements selected based on the mask. - - - Creates a new vector of a specified type with elements selected between two specified source vectors of the same type based on an integral mask vector. - The integral mask vector used to drive selection. - The first source vector. - The second source vector. - The vector type. T can be any primitive numeric type. - The new vector with elements selected based on the mask. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Returns a new vector whose values are the result of dividing the first vector&#39;s elements by the corresponding elements in the second vector. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The divided vector. - - - Returns the dot product of two vectors. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The dot product. - - - Returns a new integral vector whose elements signal whether the elements in two specified double-precision vectors are equal. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new integral vector whose elements signal whether the elements in two specified integral vectors are equal. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new vector whose elements signal whether the elements in two specified long integer vectors are equal. - The first vector to compare. - The second vector to compare. - The resulting long integer vector. - - - Returns a new integral vector whose elements signal whether the elements in two specified single-precision vectors are equal. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new vector of a specified type whose elements signal whether the elements in two specified vectors of the same type are equal. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Returns a value that indicates whether each pair of elements in the given vectors is equal. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if all elements in left and right are equal; otherwise, false. - - - Returns a value that indicates whether any single pair of elements in the given vectors is equal. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if any element pair in left and right is equal; otherwise, false. - - - Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are greater than their corresponding elements in a second double-precision floating-point vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new integral vector whose elements signal whether the elements in one integral vector are greater than their corresponding elements in a second integral vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new long integer vector whose elements signal whether the elements in one long integer vector are greater than their corresponding elements in a second long integer vector. - The first vector to compare. - The second vector to compare. - The resulting long integer vector. - - - Returns a new integral vector whose elements signal whether the elements in one single-precision floating-point vector are greater than their corresponding elements in a second single-precision floating-point vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new vector whose elements signal whether the elements in one vector of a specified type are greater than their corresponding elements in the second vector of the same time. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Returns a value that indicates whether all elements in the first vector are greater than the corresponding elements in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if all elements in left are greater than the corresponding elements in right; otherwise, false. - - - Returns a value that indicates whether any element in the first vector is greater than the corresponding element in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if any element in left is greater than the corresponding element in right; otherwise, false. - - - Returns a new integral vector whose elements signal whether the elements in one vector are greater than or equal to their corresponding elements in the single-precision floating-point second vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new long integer vector whose elements signal whether the elements in one long integer vector are greater than or equal to their corresponding elements in the second long integer vector. - The first vector to compare. - The second vector to compare. - The resulting long integer vector. - - - Returns a new integral vector whose elements signal whether the elements in one integral vector are greater than or equal to their corresponding elements in the second integral vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new integral vector whose elements signal whether the elements in one vector are greater than or equal to their corresponding elements in the second double-precision floating-point vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new vector whose elements signal whether the elements in one vector of a specified type are greater than or equal to their corresponding elements in the second vector of the same type. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Returns a value that indicates whether all elements in the first vector are greater than or equal to all the corresponding elements in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if all elements in left are greater than or equal to the corresponding elements in right; otherwise, false. - - - Returns a value that indicates whether any element in the first vector is greater than or equal to the corresponding element in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if any element in left is greater than or equal to the corresponding element in right; otherwise, false. - - - Gets a value that indicates whether vector operations are subject to hardware acceleration through JIT intrinsic support. - true if vector operations are subject to hardware acceleration; otherwise, false. - - - Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are less than their corresponding elements in a second double-precision floating-point vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new integral vector whose elements signal whether the elements in one integral vector are less than their corresponding elements in a second integral vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector - - - Returns a new long integer vector whose elements signal whether the elements in one long integer vector are less than their corresponding elements in a second long integer vector. - The first vector to compare. - The second vector to compare. - The resulting long integer vector. - - - Returns a new integral vector whose elements signal whether the elements in one single-precision vector are less than their corresponding elements in a second single-precision vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new vector of a specified type whose elements signal whether the elements in one vector are less than their corresponding elements in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Returns a value that indicates whether all of the elements in the first vector are less than their corresponding elements in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if all of the elements in left are less than the corresponding elements in right; otherwise, false. - - - Returns a value that indicates whether any element in the first vector is less than the corresponding element in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if any element in left is less than the corresponding element in right; otherwise, false. - - - Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are less than or equal to their corresponding elements in a second double-precision floating-point vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new integral vector whose elements signal whether the elements in one integral vector are less than or equal to their corresponding elements in a second integral vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new long integer vector whose elements signal whether the elements in one long integer vector are less or equal to their corresponding elements in a second long integer vector. - The first vector to compare. - The second vector to compare. - The resulting long integer vector. - - - Returns a new integral vector whose elements signal whether the elements in one single-precision floating-point vector are less than or equal to their corresponding elements in a second single-precision floating-point vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new vector whose elements signal whether the elements in one vector are less than or equal to their corresponding elements in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Returns a value that indicates whether all elements in the first vector are less than or equal to their corresponding elements in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if all of the elements in left are less than or equal to the corresponding elements in right; otherwise, false. - - - Returns a value that indicates whether any element in the first vector is less than or equal to the corresponding element in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if any element in left is less than or equal to the corresponding element in right; otherwise, false. - - - Returns a new vector whose elements are the maximum of each pair of elements in the two given vectors. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - The maximum vector. - - - Returns a new vector whose elements are the minimum of each pair of elements in the two given vectors. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - The minimum vector. - - - Returns a new vector whose values are a scalar value multiplied by each of the values of a specified vector. - The scalar value. - The vector. - The vector type. T can be any primitive numeric type. - The scaled vector. - - - Returns a new vector whose values are the product of each pair of elements in two specified vectors. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The product vector. - - - Returns a new vector whose values are the values of a specified vector each multiplied by a scalar value. - The vector. - The scalar value. - The vector type. T can be any primitive numeric type. - The scaled vector. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Returns a new vector whose elements are the negation of the corresponding element in the specified vector. - The source vector. - The vector type. T can be any primitive numeric type. - The negated vector. - - - Returns a new vector whose elements are obtained by taking the one&#39;s complement of a specified vector&#39;s elements. - The source vector. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Returns a new vector whose elements are the square roots of a specified vector&#39;s elements. - The source vector. - The vector type. T can be any primitive numeric type. - The square root vector. - - - Returns a new vector whose values are the difference between the elements in the second vector and their corresponding elements in the first vector. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The difference vector. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Returns a new vector by performing a bitwise exclusive Or (XOr) operation on each pair of elements in two vectors. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Represents a vector with two single-precision floating-point values. - - - Creates a new object whose two elements have the same value. - The value to assign to both elements. - - - Creates a vector whose elements have the specified values. - The value to assign to the field. - The value to assign to the field. - - - Returns a vector whose elements are the absolute values of each of the specified vector&#39;s elements. - A vector. - The absolute value vector. - - - Adds two vectors together. - The first vector to add. - The second vector to add. - The summed vector. - - - Restricts a vector between a minimum and a maximum value. - The vector to restrict. - The minimum value. - The maximum value. - The restricted vector. - - - Copies the elements of the vector to a specified array. - The destination array. - array is null. - The number of elements in the current instance is greater than in the array. - array is multidimensional. - - - Copies the elements of the vector to a specified array starting at a specified index position. - The destination array. - The index at which to copy the first element of the vector. - array is null. - The number of elements in the current instance is greater than in the array. - index is less than zero. - -or- - index is greater than or equal to the array length. - array is multidimensional. - - - Computes the Euclidean distance between the two given points. - The first point. - The second point. - The distance. - - - Returns the Euclidean distance squared between two specified points. - The first point. - The second point. - The distance squared. - - - Divides the first vector by the second. - The first vector. - The second vector. - The vector resulting from the division. - - - Divides the specified vector by a specified scalar value. - The vector. - The scalar value. - The vector that results from the division. - - - Returns the dot product of two vectors. - The first vector. - The second vector. - The dot product. - - - Returns a value that indicates whether this instance and a specified object are equal. - The object to compare with the current instance. - true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. - - - Returns a value that indicates whether this instance and another vector are equal. - The other vector. - true if the two vectors are equal; otherwise, false. - - - Returns the hash code for this instance. - The hash code. - - - Returns the length of the vector. - The vector&#39;s length. - - - Returns the length of the vector squared. - The vector&#39;s length squared. - - - Performs a linear interpolation between two vectors based on the given weighting. - The first vector. - The second vector. - A value between 0 and 1 that indicates the weight of value2. - The interpolated vector. - - - Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors. - The first vector. - The second vector. - The maximized vector. - - - Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors. - The first vector. - The second vector. - The minimized vector. - - - Multiplies two vectors together. - The first vector. - The second vector. - The product vector. - - - Multiplies a vector by a specified scalar. - The vector to multiply. - The scalar value. - The scaled vector. - - - Multiplies a scalar value by a specified vector. - The scaled value. - The vector. - The scaled vector. - - - Negates a specified vector. - The vector to negate. - The negated vector. - - - Returns a vector with the same direction as the specified vector, but with a length of one. - The vector to normalize. - The normalized vector. - - - Gets a vector whose 2 elements are equal to one. - A vector whose two elements are equal to one (that is, it returns the vector (1,1). - - - Adds two vectors together. - The first vector to add. - The second vector to add. - The summed vector. - - - Divides the first vector by the second. - The first vector. - The second vector. - The vector that results from dividing left by right. - - - Divides the specified vector by a specified scalar value. - The vector. - The scalar value. - The result of the division. - - - Returns a value that indicates whether each pair of elements in two specified vectors is equal. - The first vector to compare. - The second vector to compare. - true if left and right are equal; otherwise, false. - - - Returns a value that indicates whether two specified vectors are not equal. - The first vector to compare. - The second vector to compare. - true if left and right are not equal; otherwise, false. - - - Multiplies two vectors together. - The first vector. - The second vector. - The product vector. - - - Multiples the specified vector by the specified scalar value. - The vector. - The scalar value. - The scaled vector. - - - Multiples the scalar value by the specified vector. - The vector. - The scalar value. - The scaled vector. - - - Subtracts the second vector from the first. - The first vector. - The second vector. - The vector that results from subtracting right from left. - - - Negates the specified vector. - The vector to negate. - The negated vector. - - - Returns the reflection of a vector off a surface that has the specified normal. - The source vector. - The normal of the surface being reflected off. - The reflected vector. - - - Returns a vector whose elements are the square root of each of a specified vector&#39;s elements. - A vector. - The square root vector. - - - Subtracts the second vector from the first. - The first vector. - The second vector. - The difference vector. - - - Returns the string representation of the current instance using default formatting. - The string representation of the current instance. - - - Returns the string representation of the current instance using the specified format string to format individual elements. - A or that defines the format of individual elements. - The string representation of the current instance. - - - Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. - A or that defines the format of individual elements. - A format provider that supplies culture-specific formatting information. - The string representation of the current instance. - - - Transforms a vector by a specified 3x2 matrix. - The vector to transform. - The transformation matrix. - The transformed vector. - - - Transforms a vector by a specified 4x4 matrix. - The vector to transform. - The transformation matrix. - The transformed vector. - - - Transforms a vector by the specified Quaternion rotation value. - The vector to rotate. - The rotation to apply. - The transformed vector. - - - Transforms a vector normal by the given 3x2 matrix. - The source vector. - The matrix. - The transformed vector. - - - Transforms a vector normal by the given 4x4 matrix. - The source vector. - The matrix. - The transformed vector. - - - Gets the vector (1,0). - The vector (1,0). - - - Gets the vector (0,1). - The vector (0,1). - - - The X component of the vector. - - - - The Y component of the vector. - - - - Returns a vector whose 2 elements are equal to zero. - A vector whose two elements are equal to zero (that is, it returns the vector (0,0). - - - Represents a vector with three single-precision floating-point values. - - - Creates a new object whose three elements have the same value. - The value to assign to all three elements. - - - Creates a new object from the specified object and the specified value. - The vector with two elements. - The additional value to assign to the field. - - - Creates a vector whose elements have the specified values. - The value to assign to the field. - The value to assign to the field. - The value to assign to the field. - - - Returns a vector whose elements are the absolute values of each of the specified vector&#39;s elements. - A vector. - The absolute value vector. - - - Adds two vectors together. - The first vector to add. - The second vector to add. - The summed vector. - - - Restricts a vector between a minimum and a maximum value. - The vector to restrict. - The minimum value. - The maximum value. - The restricted vector. - - - Copies the elements of the vector to a specified array. - The destination array. - array is null. - The number of elements in the current instance is greater than in the array. - array is multidimensional. - - - Copies the elements of the vector to a specified array starting at a specified index position. - The destination array. - The index at which to copy the first element of the vector. - array is null. - The number of elements in the current instance is greater than in the array. - index is less than zero. - -or- - index is greater than or equal to the array length. - array is multidimensional. - - - Computes the cross product of two vectors. - The first vector. - The second vector. - The cross product. - - - Computes the Euclidean distance between the two given points. - The first point. - The second point. - The distance. - - - Returns the Euclidean distance squared between two specified points. - The first point. - The second point. - The distance squared. - - - Divides the specified vector by a specified scalar value. - The vector. - The scalar value. - The vector that results from the division. - - - Divides the first vector by the second. - The first vector. - The second vector. - The vector resulting from the division. - - - Returns the dot product of two vectors. - The first vector. - The second vector. - The dot product. - - - Returns a value that indicates whether this instance and another vector are equal. - The other vector. - true if the two vectors are equal; otherwise, false. - - - Returns a value that indicates whether this instance and a specified object are equal. - The object to compare with the current instance. - true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. - - - Returns the hash code for this instance. - The hash code. - - - Returns the length of this vector object. - The vector&#39;s length. - - - Returns the length of the vector squared. - The vector&#39;s length squared. - - - Performs a linear interpolation between two vectors based on the given weighting. - The first vector. - The second vector. - A value between 0 and 1 that indicates the weight of value2. - The interpolated vector. - - - Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors. - The first vector. - The second vector. - The maximized vector. - - - Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors. - The first vector. - The second vector. - The minimized vector. - - - Multiplies a scalar value by a specified vector. - The scaled value. - The vector. - The scaled vector. - - - Multiplies two vectors together. - The first vector. - The second vector. - The product vector. - - - Multiplies a vector by a specified scalar. - The vector to multiply. - The scalar value. - The scaled vector. - - - Negates a specified vector. - The vector to negate. - The negated vector. - - - Returns a vector with the same direction as the specified vector, but with a length of one. - The vector to normalize. - The normalized vector. - - - Gets a vector whose 3 elements are equal to one. - A vector whose three elements are equal to one (that is, it returns the vector (1,1,1). - - - Adds two vectors together. - The first vector to add. - The second vector to add. - The summed vector. - - - Divides the first vector by the second. - The first vector. - The second vector. - The vector that results from dividing left by right. - - - Divides the specified vector by a specified scalar value. - The vector. - The scalar value. - The result of the division. - - - Returns a value that indicates whether each pair of elements in two specified vectors is equal. - The first vector to compare. - The second vector to compare. - true if left and right are equal; otherwise, false. - - - Returns a value that indicates whether two specified vectors are not equal. - The first vector to compare. - The second vector to compare. - true if left and right are not equal; otherwise, false. - - - Multiplies two vectors together. - The first vector. - The second vector. - The product vector. - - - Multiples the specified vector by the specified scalar value. - The vector. - The scalar value. - The scaled vector. - - - Multiples the scalar value by the specified vector. - The vector. - The scalar value. - The scaled vector. - - - Subtracts the second vector from the first. - The first vector. - The second vector. - The vector that results from subtracting right from left. - - - Negates the specified vector. - The vector to negate. - The negated vector. - - - Returns the reflection of a vector off a surface that has the specified normal. - The source vector. - The normal of the surface being reflected off. - The reflected vector. - - - Returns a vector whose elements are the square root of each of a specified vector&#39;s elements. - A vector. - The square root vector. - - - Subtracts the second vector from the first. - The first vector. - The second vector. - The difference vector. - - - Returns the string representation of the current instance using default formatting. - The string representation of the current instance. - - - Returns the string representation of the current instance using the specified format string to format individual elements. - A or that defines the format of individual elements. - The string representation of the current instance. - - - Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. - A or that defines the format of individual elements. - A format provider that supplies culture-specific formatting information. - The string representation of the current instance. - - - Transforms a vector by a specified 4x4 matrix. - The vector to transform. - The transformation matrix. - The transformed vector. - - - Transforms a vector by the specified Quaternion rotation value. - The vector to rotate. - The rotation to apply. - The transformed vector. - - - Transforms a vector normal by the given 4x4 matrix. - The source vector. - The matrix. - The transformed vector. - - - Gets the vector (1,0,0). - The vector (1,0,0). - - - Gets the vector (0,1,0). - The vector (0,1,0).. - - - Gets the vector (0,0,1). - The vector (0,0,1). - - - The X component of the vector. - - - - The Y component of the vector. - - - - The Z component of the vector. - - - - Gets a vector whose 3 elements are equal to zero. - A vector whose three elements are equal to zero (that is, it returns the vector (0,0,0). - - - Represents a vector with four single-precision floating-point values. - - - Creates a new object whose four elements have the same value. - The value to assign to all four elements. - - - Constructs a new object from the specified object and a W component. - The vector to use for the X, Y, and Z components. - The W component. - - - Creates a new object from the specified object and a Z and a W component. - The vector to use for the X and Y components. - The Z component. - The W component. - - - Creates a vector whose elements have the specified values. - The value to assign to the field. - The value to assign to the field. - The value to assign to the field. - The value to assign to the field. - - - Returns a vector whose elements are the absolute values of each of the specified vector&#39;s elements. - A vector. - The absolute value vector. - - - Adds two vectors together. - The first vector to add. - The second vector to add. - The summed vector. - - - Restricts a vector between a minimum and a maximum value. - The vector to restrict. - The minimum value. - The maximum value. - The restricted vector. - - - Copies the elements of the vector to a specified array. - The destination array. - array is null. - The number of elements in the current instance is greater than in the array. - array is multidimensional. - - - Copies the elements of the vector to a specified array starting at a specified index position. - The destination array. - The index at which to copy the first element of the vector. - array is null. - The number of elements in the current instance is greater than in the array. - index is less than zero. - -or- - index is greater than or equal to the array length. - array is multidimensional. - - - Computes the Euclidean distance between the two given points. - The first point. - The second point. - The distance. - - - Returns the Euclidean distance squared between two specified points. - The first point. - The second point. - The distance squared. - - - Divides the first vector by the second. - The first vector. - The second vector. - The vector resulting from the division. - - - Divides the specified vector by a specified scalar value. - The vector. - The scalar value. - The vector that results from the division. - - - Returns the dot product of two vectors. - The first vector. - The second vector. - The dot product. - - - Returns a value that indicates whether this instance and another vector are equal. - The other vector. - true if the two vectors are equal; otherwise, false. - - - Returns a value that indicates whether this instance and a specified object are equal. - The object to compare with the current instance. - true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. - - - Returns the hash code for this instance. - The hash code. - - - Returns the length of this vector object. - The vector&#39;s length. - - - Returns the length of the vector squared. - The vector&#39;s length squared. - - - Performs a linear interpolation between two vectors based on the given weighting. - The first vector. - The second vector. - A value between 0 and 1 that indicates the weight of value2. - The interpolated vector. - - - Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors. - The first vector. - The second vector. - The maximized vector. - - - Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors. - The first vector. - The second vector. - The minimized vector. - - - Multiplies two vectors together. - The first vector. - The second vector. - The product vector. - - - Multiplies a vector by a specified scalar. - The vector to multiply. - The scalar value. - The scaled vector. - - - Multiplies a scalar value by a specified vector. - The scaled value. - The vector. - The scaled vector. - - - Negates a specified vector. - The vector to negate. - The negated vector. - - - Returns a vector with the same direction as the specified vector, but with a length of one. - The vector to normalize. - The normalized vector. - - - Gets a vector whose 4 elements are equal to one. - Returns . - - - Adds two vectors together. - The first vector to add. - The second vector to add. - The summed vector. - - - Divides the first vector by the second. - The first vector. - The second vector. - The vector that results from dividing left by right. - - - Divides the specified vector by a specified scalar value. - The vector. - The scalar value. - The result of the division. - - - Returns a value that indicates whether each pair of elements in two specified vectors is equal. - The first vector to compare. - The second vector to compare. - true if left and right are equal; otherwise, false. - - - Returns a value that indicates whether two specified vectors are not equal. - The first vector to compare. - The second vector to compare. - true if left and right are not equal; otherwise, false. - - - Multiplies two vectors together. - The first vector. - The second vector. - The product vector. - - - Multiples the specified vector by the specified scalar value. - The vector. - The scalar value. - The scaled vector. - - - Multiples the scalar value by the specified vector. - The vector. - The scalar value. - The scaled vector. - - - Subtracts the second vector from the first. - The first vector. - The second vector. - The vector that results from subtracting right from left. - - - Negates the specified vector. - The vector to negate. - The negated vector. - - - Returns a vector whose elements are the square root of each of a specified vector&#39;s elements. - A vector. - The square root vector. - - - Subtracts the second vector from the first. - The first vector. - The second vector. - The difference vector. - - - Returns the string representation of the current instance using default formatting. - The string representation of the current instance. - - - Returns the string representation of the current instance using the specified format string to format individual elements. - A or that defines the format of individual elements. - The string representation of the current instance. - - - Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. - A or that defines the format of individual elements. - A format provider that supplies culture-specific formatting information. - The string representation of the current instance. - - - Transforms a four-dimensional vector by the specified Quaternion rotation value. - The vector to rotate. - The rotation to apply. - The transformed vector. - - - Transforms a four-dimensional vector by a specified 4x4 matrix. - The vector to transform. - The transformation matrix. - The transformed vector. - - - Transforms a three-dimensional vector by the specified Quaternion rotation value. - The vector to rotate. - The rotation to apply. - The transformed vector. - - - Transforms a two-dimensional vector by a specified 4x4 matrix. - The vector to transform. - The transformation matrix. - The transformed vector. - - - Transforms a two-dimensional vector by the specified Quaternion rotation value. - The vector to rotate. - The rotation to apply. - The transformed vector. - - - Transforms a three-dimensional vector by a specified 4x4 matrix. - The vector to transform. - The transformation matrix. - The transformed vector. - - - Gets the vector (0,0,0,1). - The vector (0,0,0,1). - - - Gets the vector (1,0,0,0). - The vector (1,0,0,0). - - - Gets the vector (0,1,0,0). - The vector (0,1,0,0).. - - - Gets a vector whose 4 elements are equal to zero. - The vector (0,0,1,0). - - - The W component of the vector. - - - - The X component of the vector. - - - - The Y component of the vector. - - - - The Z component of the vector. - - - - Gets a vector whose 4 elements are equal to zero. - A vector whose four elements are equal to zero (that is, it returns the vector (0,0,0,0). - - - \ No newline at end of file diff --git a/packages/System.Numerics.Vectors.4.5.0/ref/netcoreapp2.0/_._ b/packages/System.Numerics.Vectors.4.5.0/ref/netcoreapp2.0/_._ deleted file mode 100644 index e69de29..0000000 diff --git a/packages/System.Numerics.Vectors.4.5.0/ref/netstandard1.0/System.Numerics.Vectors.dll b/packages/System.Numerics.Vectors.4.5.0/ref/netstandard1.0/System.Numerics.Vectors.dll deleted file mode 100644 index d174da04775207dbbcc5c6959f409cfc37ae7855..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 38272 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 Yl1)(0QQ@d8!Ka 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 - - System.Numerics.Vectors - - - - Represents a 3x2 matrix. - - - Creates a 3x2 matrix from the specified components. - The value to assign to the first element in the first row. - The value to assign to the second element in the first row. - The value to assign to the first element in the second row. - The value to assign to the second element in the second row. - The value to assign to the first element in the third row. - The value to assign to the second element in the third row. - - - Adds each element in one matrix with its corresponding element in a second matrix. - The first matrix. - The second matrix. - The matrix that contains the summed values of value1 and value2. - - - Creates a rotation matrix using the given rotation in radians. - The amount of rotation, in radians. - The rotation matrix. - - - Creates a rotation matrix using the specified rotation in radians and a center point. - The amount of rotation, in radians. - The center point. - The rotation matrix. - - - Creates a scaling matrix from the specified X and Y components. - The value to scale by on the X axis. - The value to scale by on the Y axis. - The scaling matrix. - - - Creates a scaling matrix that scales uniformly with the specified scale with an offset from the specified center. - The uniform scale to use. - The center offset. - The scaling matrix. - - - Creates a scaling matrix that is offset by a given center point. - The value to scale by on the X axis. - The value to scale by on the Y axis. - The center point. - The scaling matrix. - - - Creates a scaling matrix that scales uniformly with the given scale. - The uniform scale to use. - The scaling matrix. - - - Creates a scaling matrix from the specified vector scale. - The scale to use. - The scaling matrix. - - - Creates a scaling matrix from the specified vector scale with an offset from the specified center point. - The scale to use. - The center offset. - The scaling matrix. - - - Creates a skew matrix from the specified angles in radians. - The X angle, in radians. - The Y angle, in radians. - The skew matrix. - - - Creates a skew matrix from the specified angles in radians and a center point. - The X angle, in radians. - The Y angle, in radians. - The center point. - The skew matrix. - - - Creates a translation matrix from the specified 2-dimensional vector. - The translation position. - The translation matrix. - - - Creates a translation matrix from the specified X and Y components. - The X position. - The Y position. - The translation matrix. - - - Returns a value that indicates whether this instance and another 3x2 matrix are equal. - The other matrix. - true if the two matrices are equal; otherwise, false. - - - Returns a value that indicates whether this instance and a specified object are equal. - The object to compare with the current instance. - true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. - - - Calculates the determinant for this matrix. - The determinant. - - - Returns the hash code for this instance. - The hash code. - - - Gets the multiplicative identity matrix. - The multiplicative identify matrix. - - - Inverts the specified matrix. The return value indicates whether the operation succeeded. - The matrix to invert. - When this method returns, contains the inverted matrix if the operation succeeded. - true if matrix was converted successfully; otherwise, false. - - - Indicates whether the current matrix is the identity matrix. - true if the current matrix is the identity matrix; otherwise, false. - - - Performs a linear interpolation from one matrix to a second matrix based on a value that specifies the weighting of the second matrix. - The first matrix. - The second matrix. - The relative weighting of matrix2. - The interpolated matrix. - - - The first element of the first row. - - - - The second element of the first row. - - - - The first element of the second row. - - - - The second element of the second row. - - - - The first element of the third row. - - - - The second element of the third row. - - - - Returns the matrix that results from multiplying two matrices together. - The first matrix. - The second matrix. - The product matrix. - - - Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. - The matrix to scale. - The scaling value to use. - The scaled matrix. - - - Negates the specified matrix by multiplying all its values by -1. - The matrix to negate. - The negated matrix. - - - Adds each element in one matrix with its corresponding element in a second matrix. - The first matrix. - The second matrix. - The matrix that contains the summed values. - - - Returns a value that indicates whether the specified matrices are equal. - The first matrix to compare. - The second matrix to compare. - true if value1 and value2 are equal; otherwise, false. - - - Returns a value that indicates whether the specified matrices are not equal. - The first matrix to compare. - The second matrix to compare. - true if value1 and value2 are not equal; otherwise, false. - - - Returns the matrix that results from multiplying two matrices together. - The first matrix. - The second matrix. - The product matrix. - - - Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. - The matrix to scale. - The scaling value to use. - The scaled matrix. - - - Subtracts each element in a second matrix from its corresponding element in a first matrix. - The first matrix. - The second matrix. - The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. - - - Negates the specified matrix by multiplying all its values by -1. - The matrix to negate. - The negated matrix. - - - Subtracts each element in a second matrix from its corresponding element in a first matrix. - The first matrix. - The second matrix. - The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. - - - Returns a string that represents this matrix. - The string representation of this matrix. - - - Gets or sets the translation component of this matrix. - The translation component of the current instance. - - - Represents a 4x4 matrix. - - - Creates a object from a specified object. - A 3x2 matrix. - - - Creates a 4x4 matrix from the specified components. - The value to assign to the first element in the first row. - The value to assign to the second element in the first row. - The value to assign to the third element in the first row. - The value to assign to the fourth element in the first row. - The value to assign to the first element in the second row. - The value to assign to the second element in the second row. - The value to assign to the third element in the second row. - The value to assign to the third element in the second row. - The value to assign to the first element in the third row. - The value to assign to the second element in the third row. - The value to assign to the third element in the third row. - The value to assign to the fourth element in the third row. - The value to assign to the first element in the fourth row. - The value to assign to the second element in the fourth row. - The value to assign to the third element in the fourth row. - The value to assign to the fourth element in the fourth row. - - - Adds each element in one matrix with its corresponding element in a second matrix. - The first matrix. - The second matrix. - The matrix that contains the summed values of value1 and value2. - - - Creates a spherical billboard that rotates around a specified object position. - The position of the object that the billboard will rotate around. - The position of the camera. - The up vector of the camera. - The forward vector of the camera. - The created billboard. - - - Creates a cylindrical billboard that rotates around a specified axis. - The position of the object that the billboard will rotate around. - The position of the camera. - The axis to rotate the billboard around. - The forward vector of the camera. - The forward vector of the object. - The billboard matrix. - - - Creates a matrix that rotates around an arbitrary vector. - The axis to rotate around. - The angle to rotate around axis, in radians. - The rotation matrix. - - - Creates a rotation matrix from the specified Quaternion rotation value. - The source Quaternion. - The rotation matrix. - - - Creates a rotation matrix from the specified yaw, pitch, and roll. - The angle of rotation, in radians, around the Y axis. - The angle of rotation, in radians, around the X axis. - The angle of rotation, in radians, around the Z axis. - The rotation matrix. - - - Creates a view matrix. - The position of the camera. - The target towards which the camera is pointing. - The direction that is &quot;up&quot; from the camera&#39;s point of view. - The view matrix. - - - Creates an orthographic perspective matrix from the given view volume dimensions. - The width of the view volume. - The height of the view volume. - The minimum Z-value of the view volume. - The maximum Z-value of the view volume. - The orthographic projection matrix. - - - Creates a customized orthographic projection matrix. - The minimum X-value of the view volume. - The maximum X-value of the view volume. - The minimum Y-value of the view volume. - The maximum Y-value of the view volume. - The minimum Z-value of the view volume. - The maximum Z-value of the view volume. - The orthographic projection matrix. - - - Creates a perspective projection matrix from the given view volume dimensions. - The width of the view volume at the near view plane. - The height of the view volume at the near view plane. - The distance to the near view plane. - The distance to the far view plane. - The perspective projection matrix. - nearPlaneDistance is less than or equal to zero. - -or- - farPlaneDistance is less than or equal to zero. - -or- - nearPlaneDistance is greater than or equal to farPlaneDistance. - - - Creates a perspective projection matrix based on a field of view, aspect ratio, and near and far view plane distances. - The field of view in the y direction, in radians. - The aspect ratio, defined as view space width divided by height. - The distance to the near view plane. - The distance to the far view plane. - The perspective projection matrix. - fieldOfView is less than or equal to zero. - -or- - fieldOfView is greater than or equal to . - nearPlaneDistance is less than or equal to zero. - -or- - farPlaneDistance is less than or equal to zero. - -or- - nearPlaneDistance is greater than or equal to farPlaneDistance. - - - Creates a customized perspective projection matrix. - The minimum x-value of the view volume at the near view plane. - The maximum x-value of the view volume at the near view plane. - The minimum y-value of the view volume at the near view plane. - The maximum y-value of the view volume at the near view plane. - The distance to the near view plane. - The distance to the far view plane. - The perspective projection matrix. - nearPlaneDistance is less than or equal to zero. - -or- - farPlaneDistance is less than or equal to zero. - -or- - nearPlaneDistance is greater than or equal to farPlaneDistance. - - - Creates a matrix that reflects the coordinate system about a specified plane. - The plane about which to create a reflection. - A new matrix expressing the reflection. - - - Creates a matrix for rotating points around the X axis. - The amount, in radians, by which to rotate around the X axis. - The rotation matrix. - - - Creates a matrix for rotating points around the X axis from a center point. - The amount, in radians, by which to rotate around the X axis. - The center point. - The rotation matrix. - - - The amount, in radians, by which to rotate around the Y axis from a center point. - The amount, in radians, by which to rotate around the Y-axis. - The center point. - The rotation matrix. - - - Creates a matrix for rotating points around the Y axis. - The amount, in radians, by which to rotate around the Y-axis. - The rotation matrix. - - - Creates a matrix for rotating points around the Z axis. - The amount, in radians, by which to rotate around the Z-axis. - The rotation matrix. - - - Creates a matrix for rotating points around the Z axis from a center point. - The amount, in radians, by which to rotate around the Z-axis. - The center point. - The rotation matrix. - - - Creates a scaling matrix from the specified vector scale. - The scale to use. - The scaling matrix. - - - Creates a uniform scaling matrix that scale equally on each axis. - The uniform scaling factor. - The scaling matrix. - - - Creates a scaling matrix with a center point. - The vector that contains the amount to scale on each axis. - The center point. - The scaling matrix. - - - Creates a uniform scaling matrix that scales equally on each axis with a center point. - The uniform scaling factor. - The center point. - The scaling matrix. - - - Creates a scaling matrix from the specified X, Y, and Z components. - The value to scale by on the X axis. - The value to scale by on the Y axis. - The value to scale by on the Z axis. - The scaling matrix. - - - Creates a scaling matrix that is offset by a given center point. - The value to scale by on the X axis. - The value to scale by on the Y axis. - The value to scale by on the Z axis. - The center point. - The scaling matrix. - - - Creates a matrix that flattens geometry into a specified plane as if casting a shadow from a specified light source. - The direction from which the light that will cast the shadow is coming. - The plane onto which the new matrix should flatten geometry so as to cast a shadow. - A new matrix that can be used to flatten geometry onto the specified plane from the specified direction. - - - Creates a translation matrix from the specified 3-dimensional vector. - The amount to translate in each axis. - The translation matrix. - - - Creates a translation matrix from the specified X, Y, and Z components. - The amount to translate on the X axis. - The amount to translate on the Y axis. - The amount to translate on the Z axis. - The translation matrix. - - - Creates a world matrix with the specified parameters. - The position of the object. - The forward direction of the object. - The upward direction of the object. Its value is usually [0, 1, 0]. - The world matrix. - - - Attempts to extract the scale, translation, and rotation components from the given scale, rotation, or translation matrix. The return value indicates whether the operation succeeded. - The source matrix. - When this method returns, contains the scaling component of the transformation matrix if the operation succeeded. - When this method returns, contains the rotation component of the transformation matrix if the operation succeeded. - When the method returns, contains the translation component of the transformation matrix if the operation succeeded. - true if matrix was decomposed successfully; otherwise, false. - - - Returns a value that indicates whether this instance and another 4x4 matrix are equal. - The other matrix. - true if the two matrices are equal; otherwise, false. - - - Returns a value that indicates whether this instance and a specified object are equal. - The object to compare with the current instance. - true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. - - - Calculates the determinant of the current 4x4 matrix. - The determinant. - - - Returns the hash code for this instance. - The hash code. - - - Gets the multiplicative identity matrix. - Gets the multiplicative identity matrix. - - - Inverts the specified matrix. The return value indicates whether the operation succeeded. - The matrix to invert. - When this method returns, contains the inverted matrix if the operation succeeded. - true if matrix was converted successfully; otherwise, false. - - - Indicates whether the current matrix is the identity matrix. - true if the current matrix is the identity matrix; otherwise, false. - - - Performs a linear interpolation from one matrix to a second matrix based on a value that specifies the weighting of the second matrix. - The first matrix. - The second matrix. - The relative weighting of matrix2. - The interpolated matrix. - - - The first element of the first row. - - - - The second element of the first row. - - - - The third element of the first row. - - - - The fourth element of the first row. - - - - The first element of the second row. - - - - The second element of the second row. - - - - The third element of the second row. - - - - The fourth element of the second row. - - - - The first element of the third row. - - - - The second element of the third row. - - - - The third element of the third row. - - - - The fourth element of the third row. - - - - The first element of the fourth row. - - - - The second element of the fourth row. - - - - The third element of the fourth row. - - - - The fourth element of the fourth row. - - - - Returns the matrix that results from multiplying two matrices together. - The first matrix. - The second matrix. - The product matrix. - - - Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. - The matrix to scale. - The scaling value to use. - The scaled matrix. - - - Negates the specified matrix by multiplying all its values by -1. - The matrix to negate. - The negated matrix. - - - Adds each element in one matrix with its corresponding element in a second matrix. - The first matrix. - The second matrix. - The matrix that contains the summed values. - - - Returns a value that indicates whether the specified matrices are equal. - The first matrix to compare. - The second matrix to care - true if value1 and value2 are equal; otherwise, false. - - - Returns a value that indicates whether the specified matrices are not equal. - The first matrix to compare. - The second matrix to compare. - true if value1 and value2 are not equal; otherwise, false. - - - Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. - The matrix to scale. - The scaling value to use. - The scaled matrix. - - - Returns the matrix that results from multiplying two matrices together. - The first matrix. - The second matrix. - The product matrix. - - - Subtracts each element in a second matrix from its corresponding element in a first matrix. - The first matrix. - The second matrix. - The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. - - - Negates the specified matrix by multiplying all its values by -1. - The matrix to negate. - The negated matrix. - - - Subtracts each element in a second matrix from its corresponding element in a first matrix. - The first matrix. - The second matrix. - The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. - - - Returns a string that represents this matrix. - The string representation of this matrix. - - - Transforms the specified matrix by applying the specified Quaternion rotation. - The matrix to transform. - The rotation t apply. - The transformed matrix. - - - Gets or sets the translation component of this matrix. - The translation component of the current instance. - - - Transposes the rows and columns of a matrix. - The matrix to transpose. - The transposed matrix. - - - Represents a three-dimensional plane. - - - Creates a object from a specified four-dimensional vector. - A vector whose first three elements describe the normal vector, and whose defines the distance along that normal from the origin. - - - Creates a object from a specified normal and the distance along the normal from the origin. - The plane&#39;s normal vector. - The plane&#39;s distance from the origin along its normal vector. - - - Creates a object from the X, Y, and Z components of its normal, and its distance from the origin on that normal. - The X component of the normal. - The Y component of the normal. - The Z component of the normal. - The distance of the plane along its normal from the origin. - - - Creates a object that contains three specified points. - The first point defining the plane. - The second point defining the plane. - The third point defining the plane. - The plane containing the three points. - - - The distance of the plane along its normal from the origin. - - - - Calculates the dot product of a plane and a 4-dimensional vector. - The plane. - The four-dimensional vector. - The dot product. - - - Returns the dot product of a specified three-dimensional vector and the normal vector of this plane plus the distance () value of the plane. - The plane. - The 3-dimensional vector. - The dot product. - - - Returns the dot product of a specified three-dimensional vector and the vector of this plane. - The plane. - The three-dimensional vector. - The dot product. - - - Returns a value that indicates whether this instance and a specified object are equal. - The object to compare with the current instance. - true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. - - - Returns a value that indicates whether this instance and another plane object are equal. - The other plane. - true if the two planes are equal; otherwise, false. - - - Returns the hash code for this instance. - The hash code. - - - The normal vector of the plane. - - - - Creates a new object whose normal vector is the source plane&#39;s normal vector normalized. - The source plane. - The normalized plane. - - - Returns a value that indicates whether two planes are equal. - The first plane to compare. - The second plane to compare. - true if value1 and value2 are equal; otherwise, false. - - - Returns a value that indicates whether two planes are not equal. - The first plane to compare. - The second plane to compare. - true if value1 and value2 are not equal; otherwise, false. - - - Returns the string representation of this plane object. - A string that represents this object. - - - Transforms a normalized plane by a 4x4 matrix. - The normalized plane to transform. - The transformation matrix to apply to plane. - The transformed plane. - - - Transforms a normalized plane by a Quaternion rotation. - The normalized plane to transform. - The Quaternion rotation to apply to the plane. - A new plane that results from applying the Quaternion rotation. - - - Represents a vector that is used to encode three-dimensional physical rotations. - - - Creates a quaternion from the specified vector and rotation parts. - The vector part of the quaternion. - The rotation part of the quaternion. - - - Constructs a quaternion from the specified components. - The value to assign to the X component of the quaternion. - The value to assign to the Y component of the quaternion. - The value to assign to the Z component of the quaternion. - The value to assign to the W component of the quaternion. - - - Adds each element in one quaternion with its corresponding element in a second quaternion. - The first quaternion. - The second quaternion. - The quaternion that contains the summed values of value1 and value2. - - - Concatenates two quaternions. - The first quaternion rotation in the series. - The second quaternion rotation in the series. - A new quaternion representing the concatenation of the value1 rotation followed by the value2 rotation. - - - Returns the conjugate of a specified quaternion. - The quaternion. - A new quaternion that is the conjugate of value. - - - Creates a quaternion from a vector and an angle to rotate about the vector. - The vector to rotate around. - The angle, in radians, to rotate around the vector. - The newly created quaternion. - - - Creates a quaternion from the specified rotation matrix. - The rotation matrix. - The newly created quaternion. - - - Creates a new quaternion from the given yaw, pitch, and roll. - The yaw angle, in radians, around the Y axis. - The pitch angle, in radians, around the X axis. - The roll angle, in radians, around the Z axis. - The resulting quaternion. - - - Divides one quaternion by a second quaternion. - The dividend. - The divisor. - The quaternion that results from dividing value1 by value2. - - - Calculates the dot product of two quaternions. - The first quaternion. - The second quaternion. - The dot product. - - - Returns a value that indicates whether this instance and another quaternion are equal. - The other quaternion. - true if the two quaternions are equal; otherwise, false. - - - Returns a value that indicates whether this instance and a specified object are equal. - The object to compare with the current instance. - true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. - - - Returns the hash code for this instance. - The hash code. - - - Gets a quaternion that represents no rotation. - A quaternion whose values are (0, 0, 0, 1). - - - Returns the inverse of a quaternion. - The quaternion. - The inverted quaternion. - - - Gets a value that indicates whether the current instance is the identity quaternion. - true if the current instance is the identity quaternion; otherwise, false. - - - Calculates the length of the quaternion. - The computed length of the quaternion. - - - Calculates the squared length of the quaternion. - The length squared of the quaternion. - - - Performs a linear interpolation between two quaternions based on a value that specifies the weighting of the second quaternion. - The first quaternion. - The second quaternion. - The relative weight of quaternion2 in the interpolation. - The interpolated quaternion. - - - Returns the quaternion that results from multiplying two quaternions together. - The first quaternion. - The second quaternion. - The product quaternion. - - - Returns the quaternion that results from scaling all the components of a specified quaternion by a scalar factor. - The source quaternion. - The scalar value. - The scaled quaternion. - - - Reverses the sign of each component of the quaternion. - The quaternion to negate. - The negated quaternion. - - - Divides each component of a specified by its length. - The quaternion to normalize. - The normalized quaternion. - - - Adds each element in one quaternion with its corresponding element in a second quaternion. - The first quaternion. - The second quaternion. - The quaternion that contains the summed values of value1 and value2. - - - Divides one quaternion by a second quaternion. - The dividend. - The divisor. - The quaternion that results from dividing value1 by value2. - - - Returns a value that indicates whether two quaternions are equal. - The first quaternion to compare. - The second quaternion to compare. - true if the two quaternions are equal; otherwise, false. - - - Returns a value that indicates whether two quaternions are not equal. - The first quaternion to compare. - The second quaternion to compare. - true if value1 and value2 are not equal; otherwise, false. - - - Returns the quaternion that results from scaling all the components of a specified quaternion by a scalar factor. - The source quaternion. - The scalar value. - The scaled quaternion. - - - Returns the quaternion that results from multiplying two quaternions together. - The first quaternion. - The second quaternion. - The product quaternion. - - - Subtracts each element in a second quaternion from its corresponding element in a first quaternion. - The first quaternion. - The second quaternion. - The quaternion containing the values that result from subtracting each element in value2 from its corresponding element in value1. - - - Reverses the sign of each component of the quaternion. - The quaternion to negate. - The negated quaternion. - - - Interpolates between two quaternions, using spherical linear interpolation. - The first quaternion. - The second quaternion. - The relative weight of the second quaternion in the interpolation. - The interpolated quaternion. - - - Subtracts each element in a second quaternion from its corresponding element in a first quaternion. - The first quaternion. - The second quaternion. - The quaternion containing the values that result from subtracting each element in value2 from its corresponding element in value1. - - - Returns a string that represents this quaternion. - The string representation of this quaternion. - - - The rotation component of the quaternion. - - - - The X value of the vector component of the quaternion. - - - - The Y value of the vector component of the quaternion. - - - - The Z value of the vector component of the quaternion. - - - - Represents a single vector of a specified numeric type that is suitable for low-level optimization of parallel algorithms. - The vector type. T can be any primitive numeric type. - - - Creates a vector whose components are of a specified type. - The numeric type that defines the type of the components in the vector. - - - Creates a vector from a specified array. - A numeric array. - values is null. - - - Creates a vector from a specified array starting at a specified index position. - A numeric array. - The starting index position from which to create the vector. - values is null. - index is less than zero. - -or- - The length of values minus index is less than . - - - Copies the vector instance to a specified destination array. - The array to receive a copy of the vector values. - destination is null. - The number of elements in the current vector is greater than the number of elements available in the destination array. - - - Copies the vector instance to a specified destination array starting at a specified index position. - The array to receive a copy of the vector values. - The starting index in destination at which to begin the copy operation. - destination is null. - The number of elements in the current instance is greater than the number of elements available from startIndex to the end of the destination array. - index is less than zero or greater than the last index in destination. - - - Returns the number of elements stored in the vector. - The number of elements stored in the vector. - Access to the property getter via reflection is not supported. - - - Returns a value that indicates whether this instance is equal to a specified vector. - The vector to compare with this instance. - true if the current instance and other are equal; otherwise, false. - - - Returns a value that indicates whether this instance is equal to a specified object. - The object to compare with this instance. - true if the current instance and obj are equal; otherwise, false. The method returns false if obj is null, or if obj is a vector of a different type than the current instance. - - - Returns the hash code for this instance. - The hash code. - - - Gets the element at a specified index. - The index of the element to return. - The element at index index. - index is less than zero. - -or- - index is greater than or equal to . - - - Returns a vector containing all ones. - A vector containing all ones. - - - Adds two vectors together. - The first vector to add. - The second vector to add. - The summed vector. - - - Returns a new vector by performing a bitwise And operation on each of the elements in two vectors. - The first vector. - The second vector. - The vector that results from the bitwise And of left and right. - - - Returns a new vector by performing a bitwise Or operation on each of the elements in two vectors. - The first vector. - The second vector. - The vector that results from the bitwise Or of the elements in left and right. - - - Divides the first vector by the second. - The first vector. - The second vector. - The vector that results from dividing left by right. - - - Returns a value that indicates whether each pair of elements in two specified vectors are equal. - The first vector to compare. - The second vector to compare. - true if left and right are equal; otherwise, false. - - - Returns a new vector by performing a bitwise XOr operation on each of the elements in two vectors. - The first vector. - The second vector. - The vector that results from the bitwise XOr of the elements in left and right. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Returns a value that indicates whether any single pair of elements in the specified vectors is equal. - The first vector to compare. - The second vector to compare. - true if any element pairs in left and right are equal. false if no element pairs are equal. - - - Multiplies two vectors together. - The first vector. - The second vector. - The product vector. - - - Multiplies a vector by a specified scalar value. - The source vector. - A scalar value. - The scaled vector. - - - Multiplies a vector by the given scalar. - The scalar value. - The source vector. - The scaled vector. - - - Returns a new vector whose elements are obtained by taking the one&#39;s complement of a specified vector&#39;s elements. - The source vector. - The one&#39;s complement vector. - - - Subtracts the second vector from the first. - The first vector. - The second vector. - The vector that results from subtracting right from left. - - - Negates a given vector. - The vector to negate. - The negated vector. - - - Returns the string representation of this vector using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. - A or that defines the format of individual elements. - A format provider that supplies culture-specific formatting information. - The string representation of the current instance. - - - Returns the string representation of this vector using default formatting. - The string representation of this vector. - - - Returns the string representation of this vector using the specified format string to format individual elements. - A or that defines the format of individual elements. - The string representation of the current instance. - - - Returns a vector containing all zeroes. - A vector containing all zeroes. - - - Provides a collection of static convenience methods for creating, manipulating, combining, and converting generic vectors. - - - Returns a new vector whose elements are the absolute values of the given vector&#39;s elements. - The source vector. - The vector type. T can be any primitive numeric type. - The absolute value vector. - - - Returns a new vector whose values are the sum of each pair of elements from two given vectors. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The summed vector. - - - Returns a new vector by performing a bitwise And Not operation on each pair of corresponding elements in two vectors. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Reinterprets the bits of a specified vector into those of a vector of unsigned bytes. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a double-precision floating-point vector. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a vector of 16-bit integers. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a vector of integers. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a vector of long integers. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a vector of signed bytes. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a single-precision floating-point vector. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a vector of unsigned 16-bit integers. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a vector of unsigned integers. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a vector of unsigned long integers. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Returns a new vector by performing a bitwise And operation on each pair of elements in two vectors. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Returns a new vector by performing a bitwise Or operation on each pair of elements in two vectors. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Creates a new single-precision vector with elements selected between two specified single-precision source vectors based on an integral mask vector. - The integral mask vector used to drive selection. - The first source vector. - The second source vector. - The new vector with elements selected based on the mask. - - - Creates a new double-precision vector with elements selected between two specified double-precision source vectors based on an integral mask vector. - The integral mask vector used to drive selection. - The first source vector. - The second source vector. - The new vector with elements selected based on the mask. - - - Creates a new vector of a specified type with elements selected between two specified source vectors of the same type based on an integral mask vector. - The integral mask vector used to drive selection. - The first source vector. - The second source vector. - The vector type. T can be any primitive numeric type. - The new vector with elements selected based on the mask. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Returns a new vector whose values are the result of dividing the first vector&#39;s elements by the corresponding elements in the second vector. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The divided vector. - - - Returns the dot product of two vectors. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The dot product. - - - Returns a new integral vector whose elements signal whether the elements in two specified double-precision vectors are equal. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new integral vector whose elements signal whether the elements in two specified integral vectors are equal. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new vector whose elements signal whether the elements in two specified long integer vectors are equal. - The first vector to compare. - The second vector to compare. - The resulting long integer vector. - - - Returns a new integral vector whose elements signal whether the elements in two specified single-precision vectors are equal. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new vector of a specified type whose elements signal whether the elements in two specified vectors of the same type are equal. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Returns a value that indicates whether each pair of elements in the given vectors is equal. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if all elements in left and right are equal; otherwise, false. - - - Returns a value that indicates whether any single pair of elements in the given vectors is equal. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if any element pair in left and right is equal; otherwise, false. - - - Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are greater than their corresponding elements in a second double-precision floating-point vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new integral vector whose elements signal whether the elements in one integral vector are greater than their corresponding elements in a second integral vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new long integer vector whose elements signal whether the elements in one long integer vector are greater than their corresponding elements in a second long integer vector. - The first vector to compare. - The second vector to compare. - The resulting long integer vector. - - - Returns a new integral vector whose elements signal whether the elements in one single-precision floating-point vector are greater than their corresponding elements in a second single-precision floating-point vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new vector whose elements signal whether the elements in one vector of a specified type are greater than their corresponding elements in the second vector of the same time. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Returns a value that indicates whether all elements in the first vector are greater than the corresponding elements in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if all elements in left are greater than the corresponding elements in right; otherwise, false. - - - Returns a value that indicates whether any element in the first vector is greater than the corresponding element in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if any element in left is greater than the corresponding element in right; otherwise, false. - - - Returns a new integral vector whose elements signal whether the elements in one vector are greater than or equal to their corresponding elements in the single-precision floating-point second vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new long integer vector whose elements signal whether the elements in one long integer vector are greater than or equal to their corresponding elements in the second long integer vector. - The first vector to compare. - The second vector to compare. - The resulting long integer vector. - - - Returns a new integral vector whose elements signal whether the elements in one integral vector are greater than or equal to their corresponding elements in the second integral vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new integral vector whose elements signal whether the elements in one vector are greater than or equal to their corresponding elements in the second double-precision floating-point vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new vector whose elements signal whether the elements in one vector of a specified type are greater than or equal to their corresponding elements in the second vector of the same type. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Returns a value that indicates whether all elements in the first vector are greater than or equal to all the corresponding elements in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if all elements in left are greater than or equal to the corresponding elements in right; otherwise, false. - - - Returns a value that indicates whether any element in the first vector is greater than or equal to the corresponding element in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if any element in left is greater than or equal to the corresponding element in right; otherwise, false. - - - Gets a value that indicates whether vector operations are subject to hardware acceleration through JIT intrinsic support. - true if vector operations are subject to hardware acceleration; otherwise, false. - - - Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are less than their corresponding elements in a second double-precision floating-point vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new integral vector whose elements signal whether the elements in one integral vector are less than their corresponding elements in a second integral vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector - - - Returns a new long integer vector whose elements signal whether the elements in one long integer vector are less than their corresponding elements in a second long integer vector. - The first vector to compare. - The second vector to compare. - The resulting long integer vector. - - - Returns a new integral vector whose elements signal whether the elements in one single-precision vector are less than their corresponding elements in a second single-precision vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new vector of a specified type whose elements signal whether the elements in one vector are less than their corresponding elements in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Returns a value that indicates whether all of the elements in the first vector are less than their corresponding elements in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if all of the elements in left are less than the corresponding elements in right; otherwise, false. - - - Returns a value that indicates whether any element in the first vector is less than the corresponding element in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if any element in left is less than the corresponding element in right; otherwise, false. - - - Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are less than or equal to their corresponding elements in a second double-precision floating-point vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new integral vector whose elements signal whether the elements in one integral vector are less than or equal to their corresponding elements in a second integral vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new long integer vector whose elements signal whether the elements in one long integer vector are less or equal to their corresponding elements in a second long integer vector. - The first vector to compare. - The second vector to compare. - The resulting long integer vector. - - - Returns a new integral vector whose elements signal whether the elements in one single-precision floating-point vector are less than or equal to their corresponding elements in a second single-precision floating-point vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new vector whose elements signal whether the elements in one vector are less than or equal to their corresponding elements in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Returns a value that indicates whether all elements in the first vector are less than or equal to their corresponding elements in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if all of the elements in left are less than or equal to the corresponding elements in right; otherwise, false. - - - Returns a value that indicates whether any element in the first vector is less than or equal to the corresponding element in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if any element in left is less than or equal to the corresponding element in right; otherwise, false. - - - Returns a new vector whose elements are the maximum of each pair of elements in the two given vectors. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - The maximum vector. - - - Returns a new vector whose elements are the minimum of each pair of elements in the two given vectors. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - The minimum vector. - - - Returns a new vector whose values are a scalar value multiplied by each of the values of a specified vector. - The scalar value. - The vector. - The vector type. T can be any primitive numeric type. - The scaled vector. - - - Returns a new vector whose values are the product of each pair of elements in two specified vectors. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The product vector. - - - Returns a new vector whose values are the values of a specified vector each multiplied by a scalar value. - The vector. - The scalar value. - The vector type. T can be any primitive numeric type. - The scaled vector. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Returns a new vector whose elements are the negation of the corresponding element in the specified vector. - The source vector. - The vector type. T can be any primitive numeric type. - The negated vector. - - - Returns a new vector whose elements are obtained by taking the one&#39;s complement of a specified vector&#39;s elements. - The source vector. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Returns a new vector whose elements are the square roots of a specified vector&#39;s elements. - The source vector. - The vector type. T can be any primitive numeric type. - The square root vector. - - - Returns a new vector whose values are the difference between the elements in the second vector and their corresponding elements in the first vector. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The difference vector. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Returns a new vector by performing a bitwise exclusive Or (XOr) operation on each pair of elements in two vectors. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Represents a vector with two single-precision floating-point values. - - - Creates a new object whose two elements have the same value. - The value to assign to both elements. - - - Creates a vector whose elements have the specified values. - The value to assign to the field. - The value to assign to the field. - - - Returns a vector whose elements are the absolute values of each of the specified vector&#39;s elements. - A vector. - The absolute value vector. - - - Adds two vectors together. - The first vector to add. - The second vector to add. - The summed vector. - - - Restricts a vector between a minimum and a maximum value. - The vector to restrict. - The minimum value. - The maximum value. - The restricted vector. - - - Copies the elements of the vector to a specified array. - The destination array. - array is null. - The number of elements in the current instance is greater than in the array. - array is multidimensional. - - - Copies the elements of the vector to a specified array starting at a specified index position. - The destination array. - The index at which to copy the first element of the vector. - array is null. - The number of elements in the current instance is greater than in the array. - index is less than zero. - -or- - index is greater than or equal to the array length. - array is multidimensional. - - - Computes the Euclidean distance between the two given points. - The first point. - The second point. - The distance. - - - Returns the Euclidean distance squared between two specified points. - The first point. - The second point. - The distance squared. - - - Divides the first vector by the second. - The first vector. - The second vector. - The vector resulting from the division. - - - Divides the specified vector by a specified scalar value. - The vector. - The scalar value. - The vector that results from the division. - - - Returns the dot product of two vectors. - The first vector. - The second vector. - The dot product. - - - Returns a value that indicates whether this instance and a specified object are equal. - The object to compare with the current instance. - true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. - - - Returns a value that indicates whether this instance and another vector are equal. - The other vector. - true if the two vectors are equal; otherwise, false. - - - Returns the hash code for this instance. - The hash code. - - - Returns the length of the vector. - The vector&#39;s length. - - - Returns the length of the vector squared. - The vector&#39;s length squared. - - - Performs a linear interpolation between two vectors based on the given weighting. - The first vector. - The second vector. - A value between 0 and 1 that indicates the weight of value2. - The interpolated vector. - - - Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors. - The first vector. - The second vector. - The maximized vector. - - - Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors. - The first vector. - The second vector. - The minimized vector. - - - Multiplies two vectors together. - The first vector. - The second vector. - The product vector. - - - Multiplies a vector by a specified scalar. - The vector to multiply. - The scalar value. - The scaled vector. - - - Multiplies a scalar value by a specified vector. - The scaled value. - The vector. - The scaled vector. - - - Negates a specified vector. - The vector to negate. - The negated vector. - - - Returns a vector with the same direction as the specified vector, but with a length of one. - The vector to normalize. - The normalized vector. - - - Gets a vector whose 2 elements are equal to one. - A vector whose two elements are equal to one (that is, it returns the vector (1,1). - - - Adds two vectors together. - The first vector to add. - The second vector to add. - The summed vector. - - - Divides the first vector by the second. - The first vector. - The second vector. - The vector that results from dividing left by right. - - - Divides the specified vector by a specified scalar value. - The vector. - The scalar value. - The result of the division. - - - Returns a value that indicates whether each pair of elements in two specified vectors is equal. - The first vector to compare. - The second vector to compare. - true if left and right are equal; otherwise, false. - - - Returns a value that indicates whether two specified vectors are not equal. - The first vector to compare. - The second vector to compare. - true if left and right are not equal; otherwise, false. - - - Multiplies two vectors together. - The first vector. - The second vector. - The product vector. - - - Multiples the specified vector by the specified scalar value. - The vector. - The scalar value. - The scaled vector. - - - Multiples the scalar value by the specified vector. - The vector. - The scalar value. - The scaled vector. - - - Subtracts the second vector from the first. - The first vector. - The second vector. - The vector that results from subtracting right from left. - - - Negates the specified vector. - The vector to negate. - The negated vector. - - - Returns the reflection of a vector off a surface that has the specified normal. - The source vector. - The normal of the surface being reflected off. - The reflected vector. - - - Returns a vector whose elements are the square root of each of a specified vector&#39;s elements. - A vector. - The square root vector. - - - Subtracts the second vector from the first. - The first vector. - The second vector. - The difference vector. - - - Returns the string representation of the current instance using default formatting. - The string representation of the current instance. - - - Returns the string representation of the current instance using the specified format string to format individual elements. - A or that defines the format of individual elements. - The string representation of the current instance. - - - Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. - A or that defines the format of individual elements. - A format provider that supplies culture-specific formatting information. - The string representation of the current instance. - - - Transforms a vector by a specified 3x2 matrix. - The vector to transform. - The transformation matrix. - The transformed vector. - - - Transforms a vector by a specified 4x4 matrix. - The vector to transform. - The transformation matrix. - The transformed vector. - - - Transforms a vector by the specified Quaternion rotation value. - The vector to rotate. - The rotation to apply. - The transformed vector. - - - Transforms a vector normal by the given 3x2 matrix. - The source vector. - The matrix. - The transformed vector. - - - Transforms a vector normal by the given 4x4 matrix. - The source vector. - The matrix. - The transformed vector. - - - Gets the vector (1,0). - The vector (1,0). - - - Gets the vector (0,1). - The vector (0,1). - - - The X component of the vector. - - - - The Y component of the vector. - - - - Returns a vector whose 2 elements are equal to zero. - A vector whose two elements are equal to zero (that is, it returns the vector (0,0). - - - Represents a vector with three single-precision floating-point values. - - - Creates a new object whose three elements have the same value. - The value to assign to all three elements. - - - Creates a new object from the specified object and the specified value. - The vector with two elements. - The additional value to assign to the field. - - - Creates a vector whose elements have the specified values. - The value to assign to the field. - The value to assign to the field. - The value to assign to the field. - - - Returns a vector whose elements are the absolute values of each of the specified vector&#39;s elements. - A vector. - The absolute value vector. - - - Adds two vectors together. - The first vector to add. - The second vector to add. - The summed vector. - - - Restricts a vector between a minimum and a maximum value. - The vector to restrict. - The minimum value. - The maximum value. - The restricted vector. - - - Copies the elements of the vector to a specified array. - The destination array. - array is null. - The number of elements in the current instance is greater than in the array. - array is multidimensional. - - - Copies the elements of the vector to a specified array starting at a specified index position. - The destination array. - The index at which to copy the first element of the vector. - array is null. - The number of elements in the current instance is greater than in the array. - index is less than zero. - -or- - index is greater than or equal to the array length. - array is multidimensional. - - - Computes the cross product of two vectors. - The first vector. - The second vector. - The cross product. - - - Computes the Euclidean distance between the two given points. - The first point. - The second point. - The distance. - - - Returns the Euclidean distance squared between two specified points. - The first point. - The second point. - The distance squared. - - - Divides the specified vector by a specified scalar value. - The vector. - The scalar value. - The vector that results from the division. - - - Divides the first vector by the second. - The first vector. - The second vector. - The vector resulting from the division. - - - Returns the dot product of two vectors. - The first vector. - The second vector. - The dot product. - - - Returns a value that indicates whether this instance and another vector are equal. - The other vector. - true if the two vectors are equal; otherwise, false. - - - Returns a value that indicates whether this instance and a specified object are equal. - The object to compare with the current instance. - true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. - - - Returns the hash code for this instance. - The hash code. - - - Returns the length of this vector object. - The vector&#39;s length. - - - Returns the length of the vector squared. - The vector&#39;s length squared. - - - Performs a linear interpolation between two vectors based on the given weighting. - The first vector. - The second vector. - A value between 0 and 1 that indicates the weight of value2. - The interpolated vector. - - - Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors. - The first vector. - The second vector. - The maximized vector. - - - Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors. - The first vector. - The second vector. - The minimized vector. - - - Multiplies a scalar value by a specified vector. - The scaled value. - The vector. - The scaled vector. - - - Multiplies two vectors together. - The first vector. - The second vector. - The product vector. - - - Multiplies a vector by a specified scalar. - The vector to multiply. - The scalar value. - The scaled vector. - - - Negates a specified vector. - The vector to negate. - The negated vector. - - - Returns a vector with the same direction as the specified vector, but with a length of one. - The vector to normalize. - The normalized vector. - - - Gets a vector whose 3 elements are equal to one. - A vector whose three elements are equal to one (that is, it returns the vector (1,1,1). - - - Adds two vectors together. - The first vector to add. - The second vector to add. - The summed vector. - - - Divides the first vector by the second. - The first vector. - The second vector. - The vector that results from dividing left by right. - - - Divides the specified vector by a specified scalar value. - The vector. - The scalar value. - The result of the division. - - - Returns a value that indicates whether each pair of elements in two specified vectors is equal. - The first vector to compare. - The second vector to compare. - true if left and right are equal; otherwise, false. - - - Returns a value that indicates whether two specified vectors are not equal. - The first vector to compare. - The second vector to compare. - true if left and right are not equal; otherwise, false. - - - Multiplies two vectors together. - The first vector. - The second vector. - The product vector. - - - Multiples the specified vector by the specified scalar value. - The vector. - The scalar value. - The scaled vector. - - - Multiples the scalar value by the specified vector. - The vector. - The scalar value. - The scaled vector. - - - Subtracts the second vector from the first. - The first vector. - The second vector. - The vector that results from subtracting right from left. - - - Negates the specified vector. - The vector to negate. - The negated vector. - - - Returns the reflection of a vector off a surface that has the specified normal. - The source vector. - The normal of the surface being reflected off. - The reflected vector. - - - Returns a vector whose elements are the square root of each of a specified vector&#39;s elements. - A vector. - The square root vector. - - - Subtracts the second vector from the first. - The first vector. - The second vector. - The difference vector. - - - Returns the string representation of the current instance using default formatting. - The string representation of the current instance. - - - Returns the string representation of the current instance using the specified format string to format individual elements. - A or that defines the format of individual elements. - The string representation of the current instance. - - - Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. - A or that defines the format of individual elements. - A format provider that supplies culture-specific formatting information. - The string representation of the current instance. - - - Transforms a vector by a specified 4x4 matrix. - The vector to transform. - The transformation matrix. - The transformed vector. - - - Transforms a vector by the specified Quaternion rotation value. - The vector to rotate. - The rotation to apply. - The transformed vector. - - - Transforms a vector normal by the given 4x4 matrix. - The source vector. - The matrix. - The transformed vector. - - - Gets the vector (1,0,0). - The vector (1,0,0). - - - Gets the vector (0,1,0). - The vector (0,1,0).. - - - Gets the vector (0,0,1). - The vector (0,0,1). - - - The X component of the vector. - - - - The Y component of the vector. - - - - The Z component of the vector. - - - - Gets a vector whose 3 elements are equal to zero. - A vector whose three elements are equal to zero (that is, it returns the vector (0,0,0). - - - Represents a vector with four single-precision floating-point values. - - - Creates a new object whose four elements have the same value. - The value to assign to all four elements. - - - Constructs a new object from the specified object and a W component. - The vector to use for the X, Y, and Z components. - The W component. - - - Creates a new object from the specified object and a Z and a W component. - The vector to use for the X and Y components. - The Z component. - The W component. - - - Creates a vector whose elements have the specified values. - The value to assign to the field. - The value to assign to the field. - The value to assign to the field. - The value to assign to the field. - - - Returns a vector whose elements are the absolute values of each of the specified vector&#39;s elements. - A vector. - The absolute value vector. - - - Adds two vectors together. - The first vector to add. - The second vector to add. - The summed vector. - - - Restricts a vector between a minimum and a maximum value. - The vector to restrict. - The minimum value. - The maximum value. - The restricted vector. - - - Copies the elements of the vector to a specified array. - The destination array. - array is null. - The number of elements in the current instance is greater than in the array. - array is multidimensional. - - - Copies the elements of the vector to a specified array starting at a specified index position. - The destination array. - The index at which to copy the first element of the vector. - array is null. - The number of elements in the current instance is greater than in the array. - index is less than zero. - -or- - index is greater than or equal to the array length. - array is multidimensional. - - - Computes the Euclidean distance between the two given points. - The first point. - The second point. - The distance. - - - Returns the Euclidean distance squared between two specified points. - The first point. - The second point. - The distance squared. - - - Divides the first vector by the second. - The first vector. - The second vector. - The vector resulting from the division. - - - Divides the specified vector by a specified scalar value. - The vector. - The scalar value. - The vector that results from the division. - - - Returns the dot product of two vectors. - The first vector. - The second vector. - The dot product. - - - Returns a value that indicates whether this instance and another vector are equal. - The other vector. - true if the two vectors are equal; otherwise, false. - - - Returns a value that indicates whether this instance and a specified object are equal. - The object to compare with the current instance. - true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. - - - Returns the hash code for this instance. - The hash code. - - - Returns the length of this vector object. - The vector&#39;s length. - - - Returns the length of the vector squared. - The vector&#39;s length squared. - - - Performs a linear interpolation between two vectors based on the given weighting. - The first vector. - The second vector. - A value between 0 and 1 that indicates the weight of value2. - The interpolated vector. - - - Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors. - The first vector. - The second vector. - The maximized vector. - - - Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors. - The first vector. - The second vector. - The minimized vector. - - - Multiplies two vectors together. - The first vector. - The second vector. - The product vector. - - - Multiplies a vector by a specified scalar. - The vector to multiply. - The scalar value. - The scaled vector. - - - Multiplies a scalar value by a specified vector. - The scaled value. - The vector. - The scaled vector. - - - Negates a specified vector. - The vector to negate. - The negated vector. - - - Returns a vector with the same direction as the specified vector, but with a length of one. - The vector to normalize. - The normalized vector. - - - Gets a vector whose 4 elements are equal to one. - Returns . - - - Adds two vectors together. - The first vector to add. - The second vector to add. - The summed vector. - - - Divides the first vector by the second. - The first vector. - The second vector. - The vector that results from dividing left by right. - - - Divides the specified vector by a specified scalar value. - The vector. - The scalar value. - The result of the division. - - - Returns a value that indicates whether each pair of elements in two specified vectors is equal. - The first vector to compare. - The second vector to compare. - true if left and right are equal; otherwise, false. - - - Returns a value that indicates whether two specified vectors are not equal. - The first vector to compare. - The second vector to compare. - true if left and right are not equal; otherwise, false. - - - Multiplies two vectors together. - The first vector. - The second vector. - The product vector. - - - Multiples the specified vector by the specified scalar value. - The vector. - The scalar value. - The scaled vector. - - - Multiples the scalar value by the specified vector. - The vector. - The scalar value. - The scaled vector. - - - Subtracts the second vector from the first. - The first vector. - The second vector. - The vector that results from subtracting right from left. - - - Negates the specified vector. - The vector to negate. - The negated vector. - - - Returns a vector whose elements are the square root of each of a specified vector&#39;s elements. - A vector. - The square root vector. - - - Subtracts the second vector from the first. - The first vector. - The second vector. - The difference vector. - - - Returns the string representation of the current instance using default formatting. - The string representation of the current instance. - - - Returns the string representation of the current instance using the specified format string to format individual elements. - A or that defines the format of individual elements. - The string representation of the current instance. - - - Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. - A or that defines the format of individual elements. - A format provider that supplies culture-specific formatting information. - The string representation of the current instance. - - - Transforms a four-dimensional vector by the specified Quaternion rotation value. - The vector to rotate. - The rotation to apply. - The transformed vector. - - - Transforms a four-dimensional vector by a specified 4x4 matrix. - The vector to transform. - The transformation matrix. - The transformed vector. - - - Transforms a three-dimensional vector by the specified Quaternion rotation value. - The vector to rotate. - The rotation to apply. - The transformed vector. - - - Transforms a two-dimensional vector by a specified 4x4 matrix. - The vector to transform. - The transformation matrix. - The transformed vector. - - - Transforms a two-dimensional vector by the specified Quaternion rotation value. - The vector to rotate. - The rotation to apply. - The transformed vector. - - - Transforms a three-dimensional vector by a specified 4x4 matrix. - The vector to transform. - The transformation matrix. - The transformed vector. - - - Gets the vector (0,0,0,1). - The vector (0,0,0,1). - - - Gets the vector (1,0,0,0). - The vector (1,0,0,0). - - - Gets the vector (0,1,0,0). - The vector (0,1,0,0).. - - - Gets a vector whose 4 elements are equal to zero. - The vector (0,0,1,0). - - - The W component of the vector. - - - - The X component of the vector. - - - - The Y component of the vector. - - - - The Z component of the vector. - - - - Gets a vector whose 4 elements are equal to zero. - A vector whose four elements are equal to zero (that is, it returns the vector (0,0,0,0). - - - \ No newline at end of file diff --git a/packages/System.Numerics.Vectors.4.5.0/ref/netstandard2.0/System.Numerics.Vectors.dll b/packages/System.Numerics.Vectors.4.5.0/ref/netstandard2.0/System.Numerics.Vectors.dll deleted file mode 100644 index ba0aa0cf6c56a5edd990cca24ab6588cb4d49269..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 38272 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 nH8*R}rZFpL?989k;?kV - - System.Numerics.Vectors - - - -

    Represents a 3x2 matrix. - - - Creates a 3x2 matrix from the specified components. - The value to assign to the first element in the first row. - The value to assign to the second element in the first row. - The value to assign to the first element in the second row. - The value to assign to the second element in the second row. - The value to assign to the first element in the third row. - The value to assign to the second element in the third row. - - - Adds each element in one matrix with its corresponding element in a second matrix. - The first matrix. - The second matrix. - The matrix that contains the summed values of value1 and value2. - - - Creates a rotation matrix using the given rotation in radians. - The amount of rotation, in radians. - The rotation matrix. - - - Creates a rotation matrix using the specified rotation in radians and a center point. - The amount of rotation, in radians. - The center point. - The rotation matrix. - - - Creates a scaling matrix from the specified X and Y components. - The value to scale by on the X axis. - The value to scale by on the Y axis. - The scaling matrix. - - - Creates a scaling matrix that scales uniformly with the specified scale with an offset from the specified center. - The uniform scale to use. - The center offset. - The scaling matrix. - - - Creates a scaling matrix that is offset by a given center point. - The value to scale by on the X axis. - The value to scale by on the Y axis. - The center point. - The scaling matrix. - - - Creates a scaling matrix that scales uniformly with the given scale. - The uniform scale to use. - The scaling matrix. - - - Creates a scaling matrix from the specified vector scale. - The scale to use. - The scaling matrix. - - - Creates a scaling matrix from the specified vector scale with an offset from the specified center point. - The scale to use. - The center offset. - The scaling matrix. - - - Creates a skew matrix from the specified angles in radians. - The X angle, in radians. - The Y angle, in radians. - The skew matrix. - - - Creates a skew matrix from the specified angles in radians and a center point. - The X angle, in radians. - The Y angle, in radians. - The center point. - The skew matrix. - - - Creates a translation matrix from the specified 2-dimensional vector. - The translation position. - The translation matrix. - - - Creates a translation matrix from the specified X and Y components. - The X position. - The Y position. - The translation matrix. - - - Returns a value that indicates whether this instance and another 3x2 matrix are equal. - The other matrix. - true if the two matrices are equal; otherwise, false. - - - Returns a value that indicates whether this instance and a specified object are equal. - The object to compare with the current instance. - true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. - - - Calculates the determinant for this matrix. - The determinant. - - - Returns the hash code for this instance. - The hash code. - - - Gets the multiplicative identity matrix. - The multiplicative identify matrix. - - - Inverts the specified matrix. The return value indicates whether the operation succeeded. - The matrix to invert. - When this method returns, contains the inverted matrix if the operation succeeded. - true if matrix was converted successfully; otherwise, false. - - - Indicates whether the current matrix is the identity matrix. - true if the current matrix is the identity matrix; otherwise, false. - - - Performs a linear interpolation from one matrix to a second matrix based on a value that specifies the weighting of the second matrix. - The first matrix. - The second matrix. - The relative weighting of matrix2. - The interpolated matrix. - - - The first element of the first row. - - - - The second element of the first row. - - - - The first element of the second row. - - - - The second element of the second row. - - - - The first element of the third row. - - - - The second element of the third row. - - - - Returns the matrix that results from multiplying two matrices together. - The first matrix. - The second matrix. - The product matrix. - - - Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. - The matrix to scale. - The scaling value to use. - The scaled matrix. - - - Negates the specified matrix by multiplying all its values by -1. - The matrix to negate. - The negated matrix. - - - Adds each element in one matrix with its corresponding element in a second matrix. - The first matrix. - The second matrix. - The matrix that contains the summed values. - - - Returns a value that indicates whether the specified matrices are equal. - The first matrix to compare. - The second matrix to compare. - true if value1 and value2 are equal; otherwise, false. - - - Returns a value that indicates whether the specified matrices are not equal. - The first matrix to compare. - The second matrix to compare. - true if value1 and value2 are not equal; otherwise, false. - - - Returns the matrix that results from multiplying two matrices together. - The first matrix. - The second matrix. - The product matrix. - - - Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. - The matrix to scale. - The scaling value to use. - The scaled matrix. - - - Subtracts each element in a second matrix from its corresponding element in a first matrix. - The first matrix. - The second matrix. - The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. - - - Negates the specified matrix by multiplying all its values by -1. - The matrix to negate. - The negated matrix. - - - Subtracts each element in a second matrix from its corresponding element in a first matrix. - The first matrix. - The second matrix. - The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. - - - Returns a string that represents this matrix. - The string representation of this matrix. - - - Gets or sets the translation component of this matrix. - The translation component of the current instance. - - - Represents a 4x4 matrix. - - - Creates a object from a specified object. - A 3x2 matrix. - - - Creates a 4x4 matrix from the specified components. - The value to assign to the first element in the first row. - The value to assign to the second element in the first row. - The value to assign to the third element in the first row. - The value to assign to the fourth element in the first row. - The value to assign to the first element in the second row. - The value to assign to the second element in the second row. - The value to assign to the third element in the second row. - The value to assign to the third element in the second row. - The value to assign to the first element in the third row. - The value to assign to the second element in the third row. - The value to assign to the third element in the third row. - The value to assign to the fourth element in the third row. - The value to assign to the first element in the fourth row. - The value to assign to the second element in the fourth row. - The value to assign to the third element in the fourth row. - The value to assign to the fourth element in the fourth row. - - - Adds each element in one matrix with its corresponding element in a second matrix. - The first matrix. - The second matrix. - The matrix that contains the summed values of value1 and value2. - - - Creates a spherical billboard that rotates around a specified object position. - The position of the object that the billboard will rotate around. - The position of the camera. - The up vector of the camera. - The forward vector of the camera. - The created billboard. - - - Creates a cylindrical billboard that rotates around a specified axis. - The position of the object that the billboard will rotate around. - The position of the camera. - The axis to rotate the billboard around. - The forward vector of the camera. - The forward vector of the object. - The billboard matrix. - - - Creates a matrix that rotates around an arbitrary vector. - The axis to rotate around. - The angle to rotate around axis, in radians. - The rotation matrix. - - - Creates a rotation matrix from the specified Quaternion rotation value. - The source Quaternion. - The rotation matrix. - - - Creates a rotation matrix from the specified yaw, pitch, and roll. - The angle of rotation, in radians, around the Y axis. - The angle of rotation, in radians, around the X axis. - The angle of rotation, in radians, around the Z axis. - The rotation matrix. - - - Creates a view matrix. - The position of the camera. - The target towards which the camera is pointing. - The direction that is &quot;up&quot; from the camera&#39;s point of view. - The view matrix. - - - Creates an orthographic perspective matrix from the given view volume dimensions. - The width of the view volume. - The height of the view volume. - The minimum Z-value of the view volume. - The maximum Z-value of the view volume. - The orthographic projection matrix. - - - Creates a customized orthographic projection matrix. - The minimum X-value of the view volume. - The maximum X-value of the view volume. - The minimum Y-value of the view volume. - The maximum Y-value of the view volume. - The minimum Z-value of the view volume. - The maximum Z-value of the view volume. - The orthographic projection matrix. - - - Creates a perspective projection matrix from the given view volume dimensions. - The width of the view volume at the near view plane. - The height of the view volume at the near view plane. - The distance to the near view plane. - The distance to the far view plane. - The perspective projection matrix. - nearPlaneDistance is less than or equal to zero. - -or- - farPlaneDistance is less than or equal to zero. - -or- - nearPlaneDistance is greater than or equal to farPlaneDistance. - - - Creates a perspective projection matrix based on a field of view, aspect ratio, and near and far view plane distances. - The field of view in the y direction, in radians. - The aspect ratio, defined as view space width divided by height. - The distance to the near view plane. - The distance to the far view plane. - The perspective projection matrix. - fieldOfView is less than or equal to zero. - -or- - fieldOfView is greater than or equal to . - nearPlaneDistance is less than or equal to zero. - -or- - farPlaneDistance is less than or equal to zero. - -or- - nearPlaneDistance is greater than or equal to farPlaneDistance. - - - Creates a customized perspective projection matrix. - The minimum x-value of the view volume at the near view plane. - The maximum x-value of the view volume at the near view plane. - The minimum y-value of the view volume at the near view plane. - The maximum y-value of the view volume at the near view plane. - The distance to the near view plane. - The distance to the far view plane. - The perspective projection matrix. - nearPlaneDistance is less than or equal to zero. - -or- - farPlaneDistance is less than or equal to zero. - -or- - nearPlaneDistance is greater than or equal to farPlaneDistance. - - - Creates a matrix that reflects the coordinate system about a specified plane. - The plane about which to create a reflection. - A new matrix expressing the reflection. - - - Creates a matrix for rotating points around the X axis. - The amount, in radians, by which to rotate around the X axis. - The rotation matrix. - - - Creates a matrix for rotating points around the X axis from a center point. - The amount, in radians, by which to rotate around the X axis. - The center point. - The rotation matrix. - - - The amount, in radians, by which to rotate around the Y axis from a center point. - The amount, in radians, by which to rotate around the Y-axis. - The center point. - The rotation matrix. - - - Creates a matrix for rotating points around the Y axis. - The amount, in radians, by which to rotate around the Y-axis. - The rotation matrix. - - - Creates a matrix for rotating points around the Z axis. - The amount, in radians, by which to rotate around the Z-axis. - The rotation matrix. - - - Creates a matrix for rotating points around the Z axis from a center point. - The amount, in radians, by which to rotate around the Z-axis. - The center point. - The rotation matrix. - - - Creates a scaling matrix from the specified vector scale. - The scale to use. - The scaling matrix. - - - Creates a uniform scaling matrix that scale equally on each axis. - The uniform scaling factor. - The scaling matrix. - - - Creates a scaling matrix with a center point. - The vector that contains the amount to scale on each axis. - The center point. - The scaling matrix. - - - Creates a uniform scaling matrix that scales equally on each axis with a center point. - The uniform scaling factor. - The center point. - The scaling matrix. - - - Creates a scaling matrix from the specified X, Y, and Z components. - The value to scale by on the X axis. - The value to scale by on the Y axis. - The value to scale by on the Z axis. - The scaling matrix. - - - Creates a scaling matrix that is offset by a given center point. - The value to scale by on the X axis. - The value to scale by on the Y axis. - The value to scale by on the Z axis. - The center point. - The scaling matrix. - - - Creates a matrix that flattens geometry into a specified plane as if casting a shadow from a specified light source. - The direction from which the light that will cast the shadow is coming. - The plane onto which the new matrix should flatten geometry so as to cast a shadow. - A new matrix that can be used to flatten geometry onto the specified plane from the specified direction. - - - Creates a translation matrix from the specified 3-dimensional vector. - The amount to translate in each axis. - The translation matrix. - - - Creates a translation matrix from the specified X, Y, and Z components. - The amount to translate on the X axis. - The amount to translate on the Y axis. - The amount to translate on the Z axis. - The translation matrix. - - - Creates a world matrix with the specified parameters. - The position of the object. - The forward direction of the object. - The upward direction of the object. Its value is usually [0, 1, 0]. - The world matrix. - - - Attempts to extract the scale, translation, and rotation components from the given scale, rotation, or translation matrix. The return value indicates whether the operation succeeded. - The source matrix. - When this method returns, contains the scaling component of the transformation matrix if the operation succeeded. - When this method returns, contains the rotation component of the transformation matrix if the operation succeeded. - When the method returns, contains the translation component of the transformation matrix if the operation succeeded. - true if matrix was decomposed successfully; otherwise, false. - - - Returns a value that indicates whether this instance and another 4x4 matrix are equal. - The other matrix. - true if the two matrices are equal; otherwise, false. - - - Returns a value that indicates whether this instance and a specified object are equal. - The object to compare with the current instance. - true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. - - - Calculates the determinant of the current 4x4 matrix. - The determinant. - - - Returns the hash code for this instance. - The hash code. - - - Gets the multiplicative identity matrix. - Gets the multiplicative identity matrix. - - - Inverts the specified matrix. The return value indicates whether the operation succeeded. - The matrix to invert. - When this method returns, contains the inverted matrix if the operation succeeded. - true if matrix was converted successfully; otherwise, false. - - - Indicates whether the current matrix is the identity matrix. - true if the current matrix is the identity matrix; otherwise, false. - - - Performs a linear interpolation from one matrix to a second matrix based on a value that specifies the weighting of the second matrix. - The first matrix. - The second matrix. - The relative weighting of matrix2. - The interpolated matrix. - - - The first element of the first row. - - - - The second element of the first row. - - - - The third element of the first row. - - - - The fourth element of the first row. - - - - The first element of the second row. - - - - The second element of the second row. - - - - The third element of the second row. - - - - The fourth element of the second row. - - - - The first element of the third row. - - - - The second element of the third row. - - - - The third element of the third row. - - - - The fourth element of the third row. - - - - The first element of the fourth row. - - - - The second element of the fourth row. - - - - The third element of the fourth row. - - - - The fourth element of the fourth row. - - - - Returns the matrix that results from multiplying two matrices together. - The first matrix. - The second matrix. - The product matrix. - - - Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. - The matrix to scale. - The scaling value to use. - The scaled matrix. - - - Negates the specified matrix by multiplying all its values by -1. - The matrix to negate. - The negated matrix. - - - Adds each element in one matrix with its corresponding element in a second matrix. - The first matrix. - The second matrix. - The matrix that contains the summed values. - - - Returns a value that indicates whether the specified matrices are equal. - The first matrix to compare. - The second matrix to care - true if value1 and value2 are equal; otherwise, false. - - - Returns a value that indicates whether the specified matrices are not equal. - The first matrix to compare. - The second matrix to compare. - true if value1 and value2 are not equal; otherwise, false. - - - Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. - The matrix to scale. - The scaling value to use. - The scaled matrix. - - - Returns the matrix that results from multiplying two matrices together. - The first matrix. - The second matrix. - The product matrix. - - - Subtracts each element in a second matrix from its corresponding element in a first matrix. - The first matrix. - The second matrix. - The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. - - - Negates the specified matrix by multiplying all its values by -1. - The matrix to negate. - The negated matrix. - - - Subtracts each element in a second matrix from its corresponding element in a first matrix. - The first matrix. - The second matrix. - The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. - - - Returns a string that represents this matrix. - The string representation of this matrix. - - - Transforms the specified matrix by applying the specified Quaternion rotation. - The matrix to transform. - The rotation t apply. - The transformed matrix. - - - Gets or sets the translation component of this matrix. - The translation component of the current instance. - - - Transposes the rows and columns of a matrix. - The matrix to transpose. - The transposed matrix. - - - Represents a three-dimensional plane. - - - Creates a object from a specified four-dimensional vector. - A vector whose first three elements describe the normal vector, and whose defines the distance along that normal from the origin. - - - Creates a object from a specified normal and the distance along the normal from the origin. - The plane&#39;s normal vector. - The plane&#39;s distance from the origin along its normal vector. - - - Creates a object from the X, Y, and Z components of its normal, and its distance from the origin on that normal. - The X component of the normal. - The Y component of the normal. - The Z component of the normal. - The distance of the plane along its normal from the origin. - - - Creates a object that contains three specified points. - The first point defining the plane. - The second point defining the plane. - The third point defining the plane. - The plane containing the three points. - - - The distance of the plane along its normal from the origin. - - - - Calculates the dot product of a plane and a 4-dimensional vector. - The plane. - The four-dimensional vector. - The dot product. - - - Returns the dot product of a specified three-dimensional vector and the normal vector of this plane plus the distance () value of the plane. - The plane. - The 3-dimensional vector. - The dot product. - - - Returns the dot product of a specified three-dimensional vector and the vector of this plane. - The plane. - The three-dimensional vector. - The dot product. - - - Returns a value that indicates whether this instance and a specified object are equal. - The object to compare with the current instance. - true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. - - - Returns a value that indicates whether this instance and another plane object are equal. - The other plane. - true if the two planes are equal; otherwise, false. - - - Returns the hash code for this instance. - The hash code. - - - The normal vector of the plane. - - - - Creates a new object whose normal vector is the source plane&#39;s normal vector normalized. - The source plane. - The normalized plane. - - - Returns a value that indicates whether two planes are equal. - The first plane to compare. - The second plane to compare. - true if value1 and value2 are equal; otherwise, false. - - - Returns a value that indicates whether two planes are not equal. - The first plane to compare. - The second plane to compare. - true if value1 and value2 are not equal; otherwise, false. - - - Returns the string representation of this plane object. - A string that represents this object. - - - Transforms a normalized plane by a 4x4 matrix. - The normalized plane to transform. - The transformation matrix to apply to plane. - The transformed plane. - - - Transforms a normalized plane by a Quaternion rotation. - The normalized plane to transform. - The Quaternion rotation to apply to the plane. - A new plane that results from applying the Quaternion rotation. - - - Represents a vector that is used to encode three-dimensional physical rotations. - - - Creates a quaternion from the specified vector and rotation parts. - The vector part of the quaternion. - The rotation part of the quaternion. - - - Constructs a quaternion from the specified components. - The value to assign to the X component of the quaternion. - The value to assign to the Y component of the quaternion. - The value to assign to the Z component of the quaternion. - The value to assign to the W component of the quaternion. - - - Adds each element in one quaternion with its corresponding element in a second quaternion. - The first quaternion. - The second quaternion. - The quaternion that contains the summed values of value1 and value2. - - - Concatenates two quaternions. - The first quaternion rotation in the series. - The second quaternion rotation in the series. - A new quaternion representing the concatenation of the value1 rotation followed by the value2 rotation. - - - Returns the conjugate of a specified quaternion. - The quaternion. - A new quaternion that is the conjugate of value. - - - Creates a quaternion from a vector and an angle to rotate about the vector. - The vector to rotate around. - The angle, in radians, to rotate around the vector. - The newly created quaternion. - - - Creates a quaternion from the specified rotation matrix. - The rotation matrix. - The newly created quaternion. - - - Creates a new quaternion from the given yaw, pitch, and roll. - The yaw angle, in radians, around the Y axis. - The pitch angle, in radians, around the X axis. - The roll angle, in radians, around the Z axis. - The resulting quaternion. - - - Divides one quaternion by a second quaternion. - The dividend. - The divisor. - The quaternion that results from dividing value1 by value2. - - - Calculates the dot product of two quaternions. - The first quaternion. - The second quaternion. - The dot product. - - - Returns a value that indicates whether this instance and another quaternion are equal. - The other quaternion. - true if the two quaternions are equal; otherwise, false. - - - Returns a value that indicates whether this instance and a specified object are equal. - The object to compare with the current instance. - true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. - - - Returns the hash code for this instance. - The hash code. - - - Gets a quaternion that represents no rotation. - A quaternion whose values are (0, 0, 0, 1). - - - Returns the inverse of a quaternion. - The quaternion. - The inverted quaternion. - - - Gets a value that indicates whether the current instance is the identity quaternion. - true if the current instance is the identity quaternion; otherwise, false. - - - Calculates the length of the quaternion. - The computed length of the quaternion. - - - Calculates the squared length of the quaternion. - The length squared of the quaternion. - - - Performs a linear interpolation between two quaternions based on a value that specifies the weighting of the second quaternion. - The first quaternion. - The second quaternion. - The relative weight of quaternion2 in the interpolation. - The interpolated quaternion. - - - Returns the quaternion that results from multiplying two quaternions together. - The first quaternion. - The second quaternion. - The product quaternion. - - - Returns the quaternion that results from scaling all the components of a specified quaternion by a scalar factor. - The source quaternion. - The scalar value. - The scaled quaternion. - - - Reverses the sign of each component of the quaternion. - The quaternion to negate. - The negated quaternion. - - - Divides each component of a specified by its length. - The quaternion to normalize. - The normalized quaternion. - - - Adds each element in one quaternion with its corresponding element in a second quaternion. - The first quaternion. - The second quaternion. - The quaternion that contains the summed values of value1 and value2. - - - Divides one quaternion by a second quaternion. - The dividend. - The divisor. - The quaternion that results from dividing value1 by value2. - - - Returns a value that indicates whether two quaternions are equal. - The first quaternion to compare. - The second quaternion to compare. - true if the two quaternions are equal; otherwise, false. - - - Returns a value that indicates whether two quaternions are not equal. - The first quaternion to compare. - The second quaternion to compare. - true if value1 and value2 are not equal; otherwise, false. - - - Returns the quaternion that results from scaling all the components of a specified quaternion by a scalar factor. - The source quaternion. - The scalar value. - The scaled quaternion. - - - Returns the quaternion that results from multiplying two quaternions together. - The first quaternion. - The second quaternion. - The product quaternion. - - - Subtracts each element in a second quaternion from its corresponding element in a first quaternion. - The first quaternion. - The second quaternion. - The quaternion containing the values that result from subtracting each element in value2 from its corresponding element in value1. - - - Reverses the sign of each component of the quaternion. - The quaternion to negate. - The negated quaternion. - - - Interpolates between two quaternions, using spherical linear interpolation. - The first quaternion. - The second quaternion. - The relative weight of the second quaternion in the interpolation. - The interpolated quaternion. - - - Subtracts each element in a second quaternion from its corresponding element in a first quaternion. - The first quaternion. - The second quaternion. - The quaternion containing the values that result from subtracting each element in value2 from its corresponding element in value1. - - - Returns a string that represents this quaternion. - The string representation of this quaternion. - - - The rotation component of the quaternion. - - - - The X value of the vector component of the quaternion. - - - - The Y value of the vector component of the quaternion. - - - - The Z value of the vector component of the quaternion. - - - - Represents a single vector of a specified numeric type that is suitable for low-level optimization of parallel algorithms. - The vector type. T can be any primitive numeric type. - - - Creates a vector whose components are of a specified type. - The numeric type that defines the type of the components in the vector. - - - Creates a vector from a specified array. - A numeric array. - values is null. - - - Creates a vector from a specified array starting at a specified index position. - A numeric array. - The starting index position from which to create the vector. - values is null. - index is less than zero. - -or- - The length of values minus index is less than . - - - Copies the vector instance to a specified destination array. - The array to receive a copy of the vector values. - destination is null. - The number of elements in the current vector is greater than the number of elements available in the destination array. - - - Copies the vector instance to a specified destination array starting at a specified index position. - The array to receive a copy of the vector values. - The starting index in destination at which to begin the copy operation. - destination is null. - The number of elements in the current instance is greater than the number of elements available from startIndex to the end of the destination array. - index is less than zero or greater than the last index in destination. - - - Returns the number of elements stored in the vector. - The number of elements stored in the vector. - Access to the property getter via reflection is not supported. - - - Returns a value that indicates whether this instance is equal to a specified vector. - The vector to compare with this instance. - true if the current instance and other are equal; otherwise, false. - - - Returns a value that indicates whether this instance is equal to a specified object. - The object to compare with this instance. - true if the current instance and obj are equal; otherwise, false. The method returns false if obj is null, or if obj is a vector of a different type than the current instance. - - - Returns the hash code for this instance. - The hash code. - - - Gets the element at a specified index. - The index of the element to return. - The element at index index. - index is less than zero. - -or- - index is greater than or equal to . - - - Returns a vector containing all ones. - A vector containing all ones. - - - Adds two vectors together. - The first vector to add. - The second vector to add. - The summed vector. - - - Returns a new vector by performing a bitwise And operation on each of the elements in two vectors. - The first vector. - The second vector. - The vector that results from the bitwise And of left and right. - - - Returns a new vector by performing a bitwise Or operation on each of the elements in two vectors. - The first vector. - The second vector. - The vector that results from the bitwise Or of the elements in left and right. - - - Divides the first vector by the second. - The first vector. - The second vector. - The vector that results from dividing left by right. - - - Returns a value that indicates whether each pair of elements in two specified vectors are equal. - The first vector to compare. - The second vector to compare. - true if left and right are equal; otherwise, false. - - - Returns a new vector by performing a bitwise XOr operation on each of the elements in two vectors. - The first vector. - The second vector. - The vector that results from the bitwise XOr of the elements in left and right. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Reinterprets the bits of the specified vector into a vector of type . - The vector to reinterpret. - The reinterpreted vector. - - - Returns a value that indicates whether any single pair of elements in the specified vectors is equal. - The first vector to compare. - The second vector to compare. - true if any element pairs in left and right are equal. false if no element pairs are equal. - - - Multiplies two vectors together. - The first vector. - The second vector. - The product vector. - - - Multiplies a vector by a specified scalar value. - The source vector. - A scalar value. - The scaled vector. - - - Multiplies a vector by the given scalar. - The scalar value. - The source vector. - The scaled vector. - - - Returns a new vector whose elements are obtained by taking the one&#39;s complement of a specified vector&#39;s elements. - The source vector. - The one&#39;s complement vector. - - - Subtracts the second vector from the first. - The first vector. - The second vector. - The vector that results from subtracting right from left. - - - Negates a given vector. - The vector to negate. - The negated vector. - - - Returns the string representation of this vector using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. - A or that defines the format of individual elements. - A format provider that supplies culture-specific formatting information. - The string representation of the current instance. - - - Returns the string representation of this vector using default formatting. - The string representation of this vector. - - - Returns the string representation of this vector using the specified format string to format individual elements. - A or that defines the format of individual elements. - The string representation of the current instance. - - - Returns a vector containing all zeroes. - A vector containing all zeroes. - - - Provides a collection of static convenience methods for creating, manipulating, combining, and converting generic vectors. - - - Returns a new vector whose elements are the absolute values of the given vector&#39;s elements. - The source vector. - The vector type. T can be any primitive numeric type. - The absolute value vector. - - - Returns a new vector whose values are the sum of each pair of elements from two given vectors. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The summed vector. - - - Returns a new vector by performing a bitwise And Not operation on each pair of corresponding elements in two vectors. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Reinterprets the bits of a specified vector into those of a vector of unsigned bytes. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a double-precision floating-point vector. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a vector of 16-bit integers. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a vector of integers. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a vector of long integers. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a vector of signed bytes. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a single-precision floating-point vector. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a vector of unsigned 16-bit integers. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a vector of unsigned integers. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Reinterprets the bits of a specified vector into those of a vector of unsigned long integers. - The source vector. - The vector type. T can be any primitive numeric type. - The reinterpreted vector. - - - Returns a new vector by performing a bitwise And operation on each pair of elements in two vectors. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Returns a new vector by performing a bitwise Or operation on each pair of elements in two vectors. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Creates a new single-precision vector with elements selected between two specified single-precision source vectors based on an integral mask vector. - The integral mask vector used to drive selection. - The first source vector. - The second source vector. - The new vector with elements selected based on the mask. - - - Creates a new double-precision vector with elements selected between two specified double-precision source vectors based on an integral mask vector. - The integral mask vector used to drive selection. - The first source vector. - The second source vector. - The new vector with elements selected based on the mask. - - - Creates a new vector of a specified type with elements selected between two specified source vectors of the same type based on an integral mask vector. - The integral mask vector used to drive selection. - The first source vector. - The second source vector. - The vector type. T can be any primitive numeric type. - The new vector with elements selected based on the mask. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Returns a new vector whose values are the result of dividing the first vector&#39;s elements by the corresponding elements in the second vector. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The divided vector. - - - Returns the dot product of two vectors. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The dot product. - - - Returns a new integral vector whose elements signal whether the elements in two specified double-precision vectors are equal. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new integral vector whose elements signal whether the elements in two specified integral vectors are equal. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new vector whose elements signal whether the elements in two specified long integer vectors are equal. - The first vector to compare. - The second vector to compare. - The resulting long integer vector. - - - Returns a new integral vector whose elements signal whether the elements in two specified single-precision vectors are equal. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new vector of a specified type whose elements signal whether the elements in two specified vectors of the same type are equal. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Returns a value that indicates whether each pair of elements in the given vectors is equal. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if all elements in left and right are equal; otherwise, false. - - - Returns a value that indicates whether any single pair of elements in the given vectors is equal. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if any element pair in left and right is equal; otherwise, false. - - - Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are greater than their corresponding elements in a second double-precision floating-point vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new integral vector whose elements signal whether the elements in one integral vector are greater than their corresponding elements in a second integral vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new long integer vector whose elements signal whether the elements in one long integer vector are greater than their corresponding elements in a second long integer vector. - The first vector to compare. - The second vector to compare. - The resulting long integer vector. - - - Returns a new integral vector whose elements signal whether the elements in one single-precision floating-point vector are greater than their corresponding elements in a second single-precision floating-point vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new vector whose elements signal whether the elements in one vector of a specified type are greater than their corresponding elements in the second vector of the same time. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Returns a value that indicates whether all elements in the first vector are greater than the corresponding elements in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if all elements in left are greater than the corresponding elements in right; otherwise, false. - - - Returns a value that indicates whether any element in the first vector is greater than the corresponding element in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if any element in left is greater than the corresponding element in right; otherwise, false. - - - Returns a new integral vector whose elements signal whether the elements in one vector are greater than or equal to their corresponding elements in the single-precision floating-point second vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new long integer vector whose elements signal whether the elements in one long integer vector are greater than or equal to their corresponding elements in the second long integer vector. - The first vector to compare. - The second vector to compare. - The resulting long integer vector. - - - Returns a new integral vector whose elements signal whether the elements in one integral vector are greater than or equal to their corresponding elements in the second integral vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new integral vector whose elements signal whether the elements in one vector are greater than or equal to their corresponding elements in the second double-precision floating-point vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new vector whose elements signal whether the elements in one vector of a specified type are greater than or equal to their corresponding elements in the second vector of the same type. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Returns a value that indicates whether all elements in the first vector are greater than or equal to all the corresponding elements in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if all elements in left are greater than or equal to the corresponding elements in right; otherwise, false. - - - Returns a value that indicates whether any element in the first vector is greater than or equal to the corresponding element in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if any element in left is greater than or equal to the corresponding element in right; otherwise, false. - - - Gets a value that indicates whether vector operations are subject to hardware acceleration through JIT intrinsic support. - true if vector operations are subject to hardware acceleration; otherwise, false. - - - Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are less than their corresponding elements in a second double-precision floating-point vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new integral vector whose elements signal whether the elements in one integral vector are less than their corresponding elements in a second integral vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector - - - Returns a new long integer vector whose elements signal whether the elements in one long integer vector are less than their corresponding elements in a second long integer vector. - The first vector to compare. - The second vector to compare. - The resulting long integer vector. - - - Returns a new integral vector whose elements signal whether the elements in one single-precision vector are less than their corresponding elements in a second single-precision vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new vector of a specified type whose elements signal whether the elements in one vector are less than their corresponding elements in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Returns a value that indicates whether all of the elements in the first vector are less than their corresponding elements in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if all of the elements in left are less than the corresponding elements in right; otherwise, false. - - - Returns a value that indicates whether any element in the first vector is less than the corresponding element in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if any element in left is less than the corresponding element in right; otherwise, false. - - - Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are less than or equal to their corresponding elements in a second double-precision floating-point vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new integral vector whose elements signal whether the elements in one integral vector are less than or equal to their corresponding elements in a second integral vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new long integer vector whose elements signal whether the elements in one long integer vector are less or equal to their corresponding elements in a second long integer vector. - The first vector to compare. - The second vector to compare. - The resulting long integer vector. - - - Returns a new integral vector whose elements signal whether the elements in one single-precision floating-point vector are less than or equal to their corresponding elements in a second single-precision floating-point vector. - The first vector to compare. - The second vector to compare. - The resulting integral vector. - - - Returns a new vector whose elements signal whether the elements in one vector are less than or equal to their corresponding elements in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Returns a value that indicates whether all elements in the first vector are less than or equal to their corresponding elements in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if all of the elements in left are less than or equal to the corresponding elements in right; otherwise, false. - - - Returns a value that indicates whether any element in the first vector is less than or equal to the corresponding element in the second vector. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - true if any element in left is less than or equal to the corresponding element in right; otherwise, false. - - - Returns a new vector whose elements are the maximum of each pair of elements in the two given vectors. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - The maximum vector. - - - Returns a new vector whose elements are the minimum of each pair of elements in the two given vectors. - The first vector to compare. - The second vector to compare. - The vector type. T can be any primitive numeric type. - The minimum vector. - - - Returns a new vector whose values are a scalar value multiplied by each of the values of a specified vector. - The scalar value. - The vector. - The vector type. T can be any primitive numeric type. - The scaled vector. - - - Returns a new vector whose values are the product of each pair of elements in two specified vectors. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The product vector. - - - Returns a new vector whose values are the values of a specified vector each multiplied by a scalar value. - The vector. - The scalar value. - The vector type. T can be any primitive numeric type. - The scaled vector. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Returns a new vector whose elements are the negation of the corresponding element in the specified vector. - The source vector. - The vector type. T can be any primitive numeric type. - The negated vector. - - - Returns a new vector whose elements are obtained by taking the one&#39;s complement of a specified vector&#39;s elements. - The source vector. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Returns a new vector whose elements are the square roots of a specified vector&#39;s elements. - The source vector. - The vector type. T can be any primitive numeric type. - The square root vector. - - - Returns a new vector whose values are the difference between the elements in the second vector and their corresponding elements in the first vector. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The difference vector. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Returns a new vector by performing a bitwise exclusive Or (XOr) operation on each pair of elements in two vectors. - The first vector. - The second vector. - The vector type. T can be any primitive numeric type. - The resulting vector. - - - Represents a vector with two single-precision floating-point values. - - - Creates a new object whose two elements have the same value. - The value to assign to both elements. - - - Creates a vector whose elements have the specified values. - The value to assign to the field. - The value to assign to the field. - - - Returns a vector whose elements are the absolute values of each of the specified vector&#39;s elements. - A vector. - The absolute value vector. - - - Adds two vectors together. - The first vector to add. - The second vector to add. - The summed vector. - - - Restricts a vector between a minimum and a maximum value. - The vector to restrict. - The minimum value. - The maximum value. - The restricted vector. - - - Copies the elements of the vector to a specified array. - The destination array. - array is null. - The number of elements in the current instance is greater than in the array. - array is multidimensional. - - - Copies the elements of the vector to a specified array starting at a specified index position. - The destination array. - The index at which to copy the first element of the vector. - array is null. - The number of elements in the current instance is greater than in the array. - index is less than zero. - -or- - index is greater than or equal to the array length. - array is multidimensional. - - - Computes the Euclidean distance between the two given points. - The first point. - The second point. - The distance. - - - Returns the Euclidean distance squared between two specified points. - The first point. - The second point. - The distance squared. - - - Divides the first vector by the second. - The first vector. - The second vector. - The vector resulting from the division. - - - Divides the specified vector by a specified scalar value. - The vector. - The scalar value. - The vector that results from the division. - - - Returns the dot product of two vectors. - The first vector. - The second vector. - The dot product. - - - Returns a value that indicates whether this instance and a specified object are equal. - The object to compare with the current instance. - true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. - - - Returns a value that indicates whether this instance and another vector are equal. - The other vector. - true if the two vectors are equal; otherwise, false. - - - Returns the hash code for this instance. - The hash code. - - - Returns the length of the vector. - The vector&#39;s length. - - - Returns the length of the vector squared. - The vector&#39;s length squared. - - - Performs a linear interpolation between two vectors based on the given weighting. - The first vector. - The second vector. - A value between 0 and 1 that indicates the weight of value2. - The interpolated vector. - - - Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors. - The first vector. - The second vector. - The maximized vector. - - - Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors. - The first vector. - The second vector. - The minimized vector. - - - Multiplies two vectors together. - The first vector. - The second vector. - The product vector. - - - Multiplies a vector by a specified scalar. - The vector to multiply. - The scalar value. - The scaled vector. - - - Multiplies a scalar value by a specified vector. - The scaled value. - The vector. - The scaled vector. - - - Negates a specified vector. - The vector to negate. - The negated vector. - - - Returns a vector with the same direction as the specified vector, but with a length of one. - The vector to normalize. - The normalized vector. - - - Gets a vector whose 2 elements are equal to one. - A vector whose two elements are equal to one (that is, it returns the vector (1,1). - - - Adds two vectors together. - The first vector to add. - The second vector to add. - The summed vector. - - - Divides the first vector by the second. - The first vector. - The second vector. - The vector that results from dividing left by right. - - - Divides the specified vector by a specified scalar value. - The vector. - The scalar value. - The result of the division. - - - Returns a value that indicates whether each pair of elements in two specified vectors is equal. - The first vector to compare. - The second vector to compare. - true if left and right are equal; otherwise, false. - - - Returns a value that indicates whether two specified vectors are not equal. - The first vector to compare. - The second vector to compare. - true if left and right are not equal; otherwise, false. - - - Multiplies two vectors together. - The first vector. - The second vector. - The product vector. - - - Multiples the specified vector by the specified scalar value. - The vector. - The scalar value. - The scaled vector. - - - Multiples the scalar value by the specified vector. - The vector. - The scalar value. - The scaled vector. - - - Subtracts the second vector from the first. - The first vector. - The second vector. - The vector that results from subtracting right from left. - - - Negates the specified vector. - The vector to negate. - The negated vector. - - - Returns the reflection of a vector off a surface that has the specified normal. - The source vector. - The normal of the surface being reflected off. - The reflected vector. - - - Returns a vector whose elements are the square root of each of a specified vector&#39;s elements. - A vector. - The square root vector. - - - Subtracts the second vector from the first. - The first vector. - The second vector. - The difference vector. - - - Returns the string representation of the current instance using default formatting. - The string representation of the current instance. - - - Returns the string representation of the current instance using the specified format string to format individual elements. - A or that defines the format of individual elements. - The string representation of the current instance. - - - Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. - A or that defines the format of individual elements. - A format provider that supplies culture-specific formatting information. - The string representation of the current instance. - - - Transforms a vector by a specified 3x2 matrix. - The vector to transform. - The transformation matrix. - The transformed vector. - - - Transforms a vector by a specified 4x4 matrix. - The vector to transform. - The transformation matrix. - The transformed vector. - - - Transforms a vector by the specified Quaternion rotation value. - The vector to rotate. - The rotation to apply. - The transformed vector. - - - Transforms a vector normal by the given 3x2 matrix. - The source vector. - The matrix. - The transformed vector. - - - Transforms a vector normal by the given 4x4 matrix. - The source vector. - The matrix. - The transformed vector. - - - Gets the vector (1,0). - The vector (1,0). - - - Gets the vector (0,1). - The vector (0,1). - - - The X component of the vector. - - - - The Y component of the vector. - - - - Returns a vector whose 2 elements are equal to zero. - A vector whose two elements are equal to zero (that is, it returns the vector (0,0). - - - Represents a vector with three single-precision floating-point values. - - - Creates a new object whose three elements have the same value. - The value to assign to all three elements. - - - Creates a new object from the specified object and the specified value. - The vector with two elements. - The additional value to assign to the field. - - - Creates a vector whose elements have the specified values. - The value to assign to the field. - The value to assign to the field. - The value to assign to the field. - - - Returns a vector whose elements are the absolute values of each of the specified vector&#39;s elements. - A vector. - The absolute value vector. - - - Adds two vectors together. - The first vector to add. - The second vector to add. - The summed vector. - - - Restricts a vector between a minimum and a maximum value. - The vector to restrict. - The minimum value. - The maximum value. - The restricted vector. - - - Copies the elements of the vector to a specified array. - The destination array. - array is null. - The number of elements in the current instance is greater than in the array. - array is multidimensional. - - - Copies the elements of the vector to a specified array starting at a specified index position. - The destination array. - The index at which to copy the first element of the vector. - array is null. - The number of elements in the current instance is greater than in the array. - index is less than zero. - -or- - index is greater than or equal to the array length. - array is multidimensional. - - - Computes the cross product of two vectors. - The first vector. - The second vector. - The cross product. - - - Computes the Euclidean distance between the two given points. - The first point. - The second point. - The distance. - - - Returns the Euclidean distance squared between two specified points. - The first point. - The second point. - The distance squared. - - - Divides the specified vector by a specified scalar value. - The vector. - The scalar value. - The vector that results from the division. - - - Divides the first vector by the second. - The first vector. - The second vector. - The vector resulting from the division. - - - Returns the dot product of two vectors. - The first vector. - The second vector. - The dot product. - - - Returns a value that indicates whether this instance and another vector are equal. - The other vector. - true if the two vectors are equal; otherwise, false. - - - Returns a value that indicates whether this instance and a specified object are equal. - The object to compare with the current instance. - true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. - - - Returns the hash code for this instance. - The hash code. - - - Returns the length of this vector object. - The vector&#39;s length. - - - Returns the length of the vector squared. - The vector&#39;s length squared. - - - Performs a linear interpolation between two vectors based on the given weighting. - The first vector. - The second vector. - A value between 0 and 1 that indicates the weight of value2. - The interpolated vector. - - - Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors. - The first vector. - The second vector. - The maximized vector. - - - Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors. - The first vector. - The second vector. - The minimized vector. - - - Multiplies a scalar value by a specified vector. - The scaled value. - The vector. - The scaled vector. - - - Multiplies two vectors together. - The first vector. - The second vector. - The product vector. - - - Multiplies a vector by a specified scalar. - The vector to multiply. - The scalar value. - The scaled vector. - - - Negates a specified vector. - The vector to negate. - The negated vector. - - - Returns a vector with the same direction as the specified vector, but with a length of one. - The vector to normalize. - The normalized vector. - - - Gets a vector whose 3 elements are equal to one. - A vector whose three elements are equal to one (that is, it returns the vector (1,1,1). - - - Adds two vectors together. - The first vector to add. - The second vector to add. - The summed vector. - - - Divides the first vector by the second. - The first vector. - The second vector. - The vector that results from dividing left by right. - - - Divides the specified vector by a specified scalar value. - The vector. - The scalar value. - The result of the division. - - - Returns a value that indicates whether each pair of elements in two specified vectors is equal. - The first vector to compare. - The second vector to compare. - true if left and right are equal; otherwise, false. - - - Returns a value that indicates whether two specified vectors are not equal. - The first vector to compare. - The second vector to compare. - true if left and right are not equal; otherwise, false. - - - Multiplies two vectors together. - The first vector. - The second vector. - The product vector. - - - Multiples the specified vector by the specified scalar value. - The vector. - The scalar value. - The scaled vector. - - - Multiples the scalar value by the specified vector. - The vector. - The scalar value. - The scaled vector. - - - Subtracts the second vector from the first. - The first vector. - The second vector. - The vector that results from subtracting right from left. - - - Negates the specified vector. - The vector to negate. - The negated vector. - - - Returns the reflection of a vector off a surface that has the specified normal. - The source vector. - The normal of the surface being reflected off. - The reflected vector. - - - Returns a vector whose elements are the square root of each of a specified vector&#39;s elements. - A vector. - The square root vector. - - - Subtracts the second vector from the first. - The first vector. - The second vector. - The difference vector. - - - Returns the string representation of the current instance using default formatting. - The string representation of the current instance. - - - Returns the string representation of the current instance using the specified format string to format individual elements. - A or that defines the format of individual elements. - The string representation of the current instance. - - - Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. - A or that defines the format of individual elements. - A format provider that supplies culture-specific formatting information. - The string representation of the current instance. - - - Transforms a vector by a specified 4x4 matrix. - The vector to transform. - The transformation matrix. - The transformed vector. - - - Transforms a vector by the specified Quaternion rotation value. - The vector to rotate. - The rotation to apply. - The transformed vector. - - - Transforms a vector normal by the given 4x4 matrix. - The source vector. - The matrix. - The transformed vector. - - - Gets the vector (1,0,0). - The vector (1,0,0). - - - Gets the vector (0,1,0). - The vector (0,1,0).. - - - Gets the vector (0,0,1). - The vector (0,0,1). - - - The X component of the vector. - - - - The Y component of the vector. - - - - The Z component of the vector. - - - - Gets a vector whose 3 elements are equal to zero. - A vector whose three elements are equal to zero (that is, it returns the vector (0,0,0). - - - Represents a vector with four single-precision floating-point values. - - - Creates a new object whose four elements have the same value. - The value to assign to all four elements. - - - Constructs a new object from the specified object and a W component. - The vector to use for the X, Y, and Z components. - The W component. - - - Creates a new object from the specified object and a Z and a W component. - The vector to use for the X and Y components. - The Z component. - The W component. - - - Creates a vector whose elements have the specified values. - The value to assign to the field. - The value to assign to the field. - The value to assign to the field. - The value to assign to the field. - - - Returns a vector whose elements are the absolute values of each of the specified vector&#39;s elements. - A vector. - The absolute value vector. - - - Adds two vectors together. - The first vector to add. - The second vector to add. - The summed vector. - - - Restricts a vector between a minimum and a maximum value. - The vector to restrict. - The minimum value. - The maximum value. - The restricted vector. - - - Copies the elements of the vector to a specified array. - The destination array. - array is null. - The number of elements in the current instance is greater than in the array. - array is multidimensional. - - - Copies the elements of the vector to a specified array starting at a specified index position. - The destination array. - The index at which to copy the first element of the vector. - array is null. - The number of elements in the current instance is greater than in the array. - index is less than zero. - -or- - index is greater than or equal to the array length. - array is multidimensional. - - - Computes the Euclidean distance between the two given points. - The first point. - The second point. - The distance. - - - Returns the Euclidean distance squared between two specified points. - The first point. - The second point. - The distance squared. - - - Divides the first vector by the second. - The first vector. - The second vector. - The vector resulting from the division. - - - Divides the specified vector by a specified scalar value. - The vector. - The scalar value. - The vector that results from the division. - - - Returns the dot product of two vectors. - The first vector. - The second vector. - The dot product. - - - Returns a value that indicates whether this instance and another vector are equal. - The other vector. - true if the two vectors are equal; otherwise, false. - - - Returns a value that indicates whether this instance and a specified object are equal. - The object to compare with the current instance. - true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. - - - Returns the hash code for this instance. - The hash code. - - - Returns the length of this vector object. - The vector&#39;s length. - - - Returns the length of the vector squared. - The vector&#39;s length squared. - - - Performs a linear interpolation between two vectors based on the given weighting. - The first vector. - The second vector. - A value between 0 and 1 that indicates the weight of value2. - The interpolated vector. - - - Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors. - The first vector. - The second vector. - The maximized vector. - - - Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors. - The first vector. - The second vector. - The minimized vector. - - - Multiplies two vectors together. - The first vector. - The second vector. - The product vector. - - - Multiplies a vector by a specified scalar. - The vector to multiply. - The scalar value. - The scaled vector. - - - Multiplies a scalar value by a specified vector. - The scaled value. - The vector. - The scaled vector. - - - Negates a specified vector. - The vector to negate. - The negated vector. - - - Returns a vector with the same direction as the specified vector, but with a length of one. - The vector to normalize. - The normalized vector. - - - Gets a vector whose 4 elements are equal to one. - Returns . - - - Adds two vectors together. - The first vector to add. - The second vector to add. - The summed vector. - - - Divides the first vector by the second. - The first vector. - The second vector. - The vector that results from dividing left by right. - - - Divides the specified vector by a specified scalar value. - The vector. - The scalar value. - The result of the division. - - - Returns a value that indicates whether each pair of elements in two specified vectors is equal. - The first vector to compare. - The second vector to compare. - true if left and right are equal; otherwise, false. - - - Returns a value that indicates whether two specified vectors are not equal. - The first vector to compare. - The second vector to compare. - true if left and right are not equal; otherwise, false. - - - Multiplies two vectors together. - The first vector. - The second vector. - The product vector. - - - Multiples the specified vector by the specified scalar value. - The vector. - The scalar value. - The scaled vector. - - - Multiples the scalar value by the specified vector. - The vector. - The scalar value. - The scaled vector. - - - Subtracts the second vector from the first. - The first vector. - The second vector. - The vector that results from subtracting right from left. - - - Negates the specified vector. - The vector to negate. - The negated vector. - - - Returns a vector whose elements are the square root of each of a specified vector&#39;s elements. - A vector. - The square root vector. - - - Subtracts the second vector from the first. - The first vector. - The second vector. - The difference vector. - - - Returns the string representation of the current instance using default formatting. - The string representation of the current instance. - - - Returns the string representation of the current instance using the specified format string to format individual elements. - A or that defines the format of individual elements. - The string representation of the current instance. - - - Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. - A or that defines the format of individual elements. - A format provider that supplies culture-specific formatting information. - The string representation of the current instance. - - - Transforms a four-dimensional vector by the specified Quaternion rotation value. - The vector to rotate. - The rotation to apply. - The transformed vector. - - - Transforms a four-dimensional vector by a specified 4x4 matrix. - The vector to transform. - The transformation matrix. - The transformed vector. - - - Transforms a three-dimensional vector by the specified Quaternion rotation value. - The vector to rotate. - The rotation to apply. - The transformed vector. - - - Transforms a two-dimensional vector by a specified 4x4 matrix. - The vector to transform. - The transformation matrix. - The transformed vector. - - - Transforms a two-dimensional vector by the specified Quaternion rotation value. - The vector to rotate. - The rotation to apply. - The transformed vector. - - - Transforms a three-dimensional vector by a specified 4x4 matrix. - The vector to transform. - The transformation matrix. - The transformed vector. - - - Gets the vector (0,0,0,1). - The vector (0,0,0,1). - - - Gets the vector (1,0,0,0). - The vector (1,0,0,0). - - - Gets the vector (0,1,0,0). - The vector (0,1,0,0).. - - - Gets a vector whose 4 elements are equal to zero. - The vector (0,0,1,0). - - - The W component of the vector. - - - - The X component of the vector. - - - - The Y component of the vector. - - - - The Z component of the vector. - - - - Gets a vector whose 4 elements are equal to zero. - A vector whose four elements are equal to zero (that is, it returns the vector (0,0,0,0). - - - \ No newline at end of file diff --git a/packages/System.Numerics.Vectors.4.5.0/ref/uap10.0.16299/_._ b/packages/System.Numerics.Vectors.4.5.0/ref/uap10.0.16299/_._ deleted file mode 100644 index e69de29..0000000 diff --git a/packages/System.Numerics.Vectors.4.5.0/ref/xamarinios10/_._ b/packages/System.Numerics.Vectors.4.5.0/ref/xamarinios10/_._ deleted file mode 100644 index e69de29..0000000 diff --git a/packages/System.Numerics.Vectors.4.5.0/ref/xamarinmac20/_._ b/packages/System.Numerics.Vectors.4.5.0/ref/xamarinmac20/_._ deleted file mode 100644 index e69de29..0000000 diff --git a/packages/System.Numerics.Vectors.4.5.0/ref/xamarintvos10/_._ b/packages/System.Numerics.Vectors.4.5.0/ref/xamarintvos10/_._ deleted file mode 100644 index e69de29..0000000 diff --git a/packages/System.Numerics.Vectors.4.5.0/ref/xamarinwatchos10/_._ b/packages/System.Numerics.Vectors.4.5.0/ref/xamarinwatchos10/_._ deleted file mode 100644 index e69de29..0000000 diff --git a/packages/System.Numerics.Vectors.4.5.0/useSharedDesignerContext.txt b/packages/System.Numerics.Vectors.4.5.0/useSharedDesignerContext.txt deleted file mode 100644 index e69de29..0000000 diff --git a/packages/System.Numerics.Vectors.4.5.0/version.txt b/packages/System.Numerics.Vectors.4.5.0/version.txt deleted file mode 100644 index 47004a0..0000000 --- a/packages/System.Numerics.Vectors.4.5.0/version.txt +++ /dev/null @@ -1 +0,0 @@ -30ab651fcb4354552bd4891619a0bdd81e0ebdbf diff --git a/packages/System.Runtime.CompilerServices.Unsafe.6.0.0/.signature.p7s b/packages/System.Runtime.CompilerServices.Unsafe.6.0.0/.signature.p7s deleted file mode 100644 index 2a015f966a69f29ae7ad9536a621550dd06064cf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18703 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 c+-y&+VR+#gf0N|~9UfH*JD5Jjm{4}uUR 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 diff --git a/packages/System.Runtime.CompilerServices.Unsafe.6.0.0/LICENSE.TXT b/packages/System.Runtime.CompilerServices.Unsafe.6.0.0/LICENSE.TXT deleted file mode 100644 index 984713a..0000000 --- a/packages/System.Runtime.CompilerServices.Unsafe.6.0.0/LICENSE.TXT +++ /dev/null @@ -1,23 +0,0 @@ -The MIT License (MIT) - -Copyright (c) .NET Foundation and Contributors - -All rights reserved. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/packages/System.Runtime.CompilerServices.Unsafe.6.0.0/System.Runtime.CompilerServices.Unsafe.6.0.0.nupkg b/packages/System.Runtime.CompilerServices.Unsafe.6.0.0/System.Runtime.CompilerServices.Unsafe.6.0.0.nupkg deleted file mode 100644 index 3052c31eb1d0584b07ea40366bdfdfee976da282..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 84343 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 C4)ZDi diff --git a/packages/System.Runtime.CompilerServices.Unsafe.6.0.0/THIRD-PARTY-NOTICES.TXT b/packages/System.Runtime.CompilerServices.Unsafe.6.0.0/THIRD-PARTY-NOTICES.TXT deleted file mode 100644 index 89c59b2..0000000 --- a/packages/System.Runtime.CompilerServices.Unsafe.6.0.0/THIRD-PARTY-NOTICES.TXT +++ /dev/null @@ -1,939 +0,0 @@ -.NET Runtime uses third-party libraries or other resources that may be -distributed under licenses different than the .NET Runtime software. - -In the event that we accidentally failed to list a required notice, please -bring it to our attention. Post an issue or email us: - - dotnet@microsoft.com - -The attached notices are provided for information only. - -License notice for ASP.NET -------------------------------- - -Copyright (c) .NET Foundation. All rights reserved. -Licensed under the Apache License, Version 2.0. - -Available at -https://github.com/dotnet/aspnetcore/blob/main/LICENSE.txt - -License notice for Slicing-by-8 -------------------------------- - -http://sourceforge.net/projects/slicing-by-8/ - -Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved - - -This software program is licensed subject to the BSD License, available at -http://www.opensource.org/licenses/bsd-license.html. - - -License notice for Unicode data -------------------------------- - -https://www.unicode.org/license.html - -Copyright © 1991-2020 Unicode, Inc. All rights reserved. -Distributed under the Terms of Use in https://www.unicode.org/copyright.html. - -Permission is hereby granted, free of charge, to any person obtaining -a copy of the Unicode data files and any associated documentation -(the "Data Files") or Unicode software and any associated documentation -(the "Software") to deal in the Data Files or Software -without restriction, including without limitation the rights to use, -copy, modify, merge, publish, distribute, and/or sell copies of -the Data Files or Software, and to permit persons to whom the Data Files -or Software are furnished to do so, provided that either -(a) this copyright and permission notice appear with all copies -of the Data Files or Software, or -(b) this copyright and permission notice appear in associated -Documentation. - -THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF -ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE -WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT OF THIRD PARTY RIGHTS. -IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS -NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL -DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, -DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER -TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR -PERFORMANCE OF THE DATA FILES OR SOFTWARE. - -Except as contained in this notice, the name of a copyright holder -shall not be used in advertising or otherwise to promote the sale, -use or other dealings in these Data Files or Software without prior -written authorization of the copyright holder. - -License notice for Zlib ------------------------ - -https://github.com/madler/zlib -http://zlib.net/zlib_license.html - -/* zlib.h -- interface of the 'zlib' general purpose compression library - version 1.2.11, January 15th, 2017 - - Copyright (C) 1995-2017 Jean-loup Gailly and Mark Adler - - This software is provided 'as-is', without any express or implied - warranty. In no event will the authors be held liable for any damages - arising from the use of this software. - - Permission is granted to anyone to use this software for any purpose, - including commercial applications, and to alter it and redistribute it - freely, subject to the following restrictions: - - 1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would be - appreciated but is not required. - 2. Altered source versions must be plainly marked as such, and must not be - misrepresented as being the original software. - 3. This notice may not be removed or altered from any source distribution. - - Jean-loup Gailly Mark Adler - jloup@gzip.org madler@alumni.caltech.edu - -*/ - -License notice for Mono -------------------------------- - -http://www.mono-project.com/docs/about-mono/ - -Copyright (c) .NET Foundation Contributors - -MIT License - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the Software), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -License notice for International Organization for Standardization ------------------------------------------------------------------ - -Portions (C) International Organization for Standardization 1986: - Permission to copy in any form is granted for use with - conforming SGML systems and applications as defined in - ISO 8879, provided this notice is included in all copies. - -License notice for Intel ------------------------- - -"Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - -1. Redistributions of source code must retain the above copyright notice, this -list of conditions and the following disclaimer. - -2. Redistributions in binary form must reproduce the above copyright notice, -this list of conditions and the following disclaimer in the documentation -and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -License notice for Xamarin and Novell -------------------------------------- - -Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - -Copyright (c) 2011 Novell, Inc (http://www.novell.com) - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - -Third party notice for W3C --------------------------- - -"W3C SOFTWARE AND DOCUMENT NOTICE AND LICENSE -Status: This license takes effect 13 May, 2015. -This work is being provided by the copyright holders under the following license. -License -By obtaining and/or copying this work, you (the licensee) agree that you have read, understood, and will comply with the following terms and conditions. -Permission to copy, modify, and distribute this work, with or without modification, for any purpose and without fee or royalty is hereby granted, provided that you include the following on ALL copies of the work or portions thereof, including modifications: -The full text of this NOTICE in a location viewable to users of the redistributed or derivative work. -Any pre-existing intellectual property disclaimers, notices, or terms and conditions. If none exist, the W3C Software and Document Short Notice should be included. -Notice of any changes or modifications, through a copyright statement on the new code or document such as "This software or document includes material copied from or derived from [title and URI of the W3C document]. Copyright © [YEAR] W3C® (MIT, ERCIM, Keio, Beihang)." -Disclaimers -THIS WORK IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE OR DOCUMENT WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. -COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE SOFTWARE OR DOCUMENT. -The name and trademarks of copyright holders may NOT be used in advertising or publicity pertaining to the work without specific, written prior permission. Title to copyright in this work will at all times remain with copyright holders." - -License notice for Bit Twiddling Hacks --------------------------------------- - -Bit Twiddling Hacks - -By Sean Eron Anderson -seander@cs.stanford.edu - -Individually, the code snippets here are in the public domain (unless otherwise -noted) — feel free to use them however you please. The aggregate collection and -descriptions are © 1997-2005 Sean Eron Anderson. The code and descriptions are -distributed in the hope that they will be useful, but WITHOUT ANY WARRANTY and -without even the implied warranty of merchantability or fitness for a particular -purpose. - -License notice for Brotli --------------------------------------- - -Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - -compress_fragment.c: -Copyright (c) 2011, Google Inc. -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -decode_fuzzer.c: -Copyright (c) 2015 The Chromium Authors. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." - -License notice for Json.NET -------------------------------- - -https://github.com/JamesNK/Newtonsoft.Json/blob/master/LICENSE.md - -The MIT License (MIT) - -Copyright (c) 2007 James Newton-King - -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -License notice for vectorized base64 encoding / decoding --------------------------------------------------------- - -Copyright (c) 2005-2007, Nick Galbreath -Copyright (c) 2013-2017, Alfred Klomp -Copyright (c) 2015-2017, Wojciech Mula -Copyright (c) 2016-2017, Matthieu Darbois -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - -- Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimer. - -- Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS -IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED -TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A -PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED -TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR -PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF -LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING -NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -License notice for RFC 3492 ---------------------------- - -The punycode implementation is based on the sample code in RFC 3492 - -Copyright (C) The Internet Society (2003). All Rights Reserved. - -This document and translations of it may be copied and furnished to -others, and derivative works that comment on or otherwise explain it -or assist in its implementation may be prepared, copied, published -and distributed, in whole or in part, without restriction of any -kind, provided that the above copyright notice and this paragraph are -included on all such copies and derivative works. However, this -document itself may not be modified in any way, such as by removing -the copyright notice or references to the Internet Society or other -Internet organizations, except as needed for the purpose of -developing Internet standards in which case the procedures for -copyrights defined in the Internet Standards process must be -followed, or as required to translate it into languages other than -English. - -The limited permissions granted above are perpetual and will not be -revoked by the Internet Society or its successors or assigns. - -This document and the information contained herein is provided on an -"AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING -TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING -BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION -HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF -MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. - -License notice for Algorithm from Internet Draft document "UUIDs and GUIDs" ---------------------------------------------------------------------------- - -Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. -Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & -Digital Equipment Corporation, Maynard, Mass. -To anyone who acknowledges that this file is provided "AS IS" -without any express or implied warranty: permission to use, copy, -modify, and distribute this file for any purpose is hereby -granted without fee, provided that the above copyright notices and -this notice appears in all source code copies, and that none of -the names of Open Software Foundation, Inc., Hewlett-Packard -Company, or Digital Equipment Corporation be used in advertising -or publicity pertaining to distribution of the software without -specific, written prior permission. Neither Open Software -Foundation, Inc., Hewlett-Packard Company, Microsoft, nor Digital Equipment -Corporation makes any representations about the suitability of -this software for any purpose. - -Copyright(C) The Internet Society 1997. All Rights Reserved. - -This document and translations of it may be copied and furnished to others, -and derivative works that comment on or otherwise explain it or assist in -its implementation may be prepared, copied, published and distributed, in -whole or in part, without restriction of any kind, provided that the above -copyright notice and this paragraph are included on all such copies and -derivative works.However, this document itself may not be modified in any -way, such as by removing the copyright notice or references to the Internet -Society or other Internet organizations, except as needed for the purpose of -developing Internet standards in which case the procedures for copyrights -defined in the Internet Standards process must be followed, or as required -to translate it into languages other than English. - -The limited permissions granted above are perpetual and will not be revoked -by the Internet Society or its successors or assigns. - -This document and the information contained herein is provided on an "AS IS" -basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING TASK FORCE -DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO -ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY -RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A -PARTICULAR PURPOSE. - -License notice for Algorithm from RFC 4122 - -A Universally Unique IDentifier (UUID) URN Namespace ----------------------------------------------------- - -Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. -Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & -Digital Equipment Corporation, Maynard, Mass. -Copyright (c) 1998 Microsoft. -To anyone who acknowledges that this file is provided "AS IS" -without any express or implied warranty: permission to use, copy, -modify, and distribute this file for any purpose is hereby -granted without fee, provided that the above copyright notices and -this notice appears in all source code copies, and that none of -the names of Open Software Foundation, Inc., Hewlett-Packard -Company, Microsoft, or Digital Equipment Corporation be used in -advertising or publicity pertaining to distribution of the software -without specific, written prior permission. Neither Open Software -Foundation, Inc., Hewlett-Packard Company, Microsoft, nor Digital -Equipment Corporation makes any representations about the -suitability of this software for any purpose." - -License notice for The LLVM Compiler Infrastructure ---------------------------------------------------- - -Developed by: - - LLVM Team - - University of Illinois at Urbana-Champaign - - http://llvm.org - -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal with -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies -of the Software, and to permit persons to whom the Software is furnished to do -so, subject to the following conditions: - - * Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimers. - - * Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimers in the - documentation and/or other materials provided with the distribution. - - * Neither the names of the LLVM Team, University of Illinois at - Urbana-Champaign, nor the names of its contributors may be used to - endorse or promote products derived from this Software without specific - prior written permission. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE -SOFTWARE. - -License notice for Bob Jenkins ------------------------------- - -By Bob Jenkins, 1996. bob_jenkins@burtleburtle.net. You may use this -code any way you wish, private, educational, or commercial. It's free. - -License notice for Greg Parker ------------------------------- - -Greg Parker gparker@cs.stanford.edu December 2000 -This code is in the public domain and may be copied or modified without -permission. - -License notice for libunwind based code ----------------------------------------- - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -License notice for Printing Floating-Point Numbers (Dragon4) ------------------------------------------------------------- - -/****************************************************************************** - Copyright (c) 2014 Ryan Juckett - http://www.ryanjuckett.com/ - - This software is provided 'as-is', without any express or implied - warranty. In no event will the authors be held liable for any damages - arising from the use of this software. - - Permission is granted to anyone to use this software for any purpose, - including commercial applications, and to alter it and redistribute it - freely, subject to the following restrictions: - - 1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would be - appreciated but is not required. - - 2. Altered source versions must be plainly marked as such, and must not be - misrepresented as being the original software. - - 3. This notice may not be removed or altered from any source - distribution. -******************************************************************************/ - -License notice for Printing Floating-point Numbers (Grisu3) ------------------------------------------------------------ - -Copyright 2012 the V8 project authors. All rights reserved. -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above - copyright notice, this list of conditions and the following - disclaimer in the documentation and/or other materials provided - with the distribution. - * Neither the name of Google Inc. nor the names of its - contributors may be used to endorse or promote products derived - from this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -License notice for xxHash -------------------------- - -xxHash Library -Copyright (c) 2012-2014, Yann Collet -All rights reserved. - -Redistribution and use in source and binary forms, with or without modification, -are permitted provided that the following conditions are met: - -* Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - -* Redistributions in binary form must reproduce the above copyright notice, this - list of conditions and the following disclaimer in the documentation and/or - other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR -ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON -ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -License notice for Berkeley SoftFloat Release 3e ------------------------------------------------- - -https://github.com/ucb-bar/berkeley-softfloat-3 -https://github.com/ucb-bar/berkeley-softfloat-3/blob/master/COPYING.txt - -License for Berkeley SoftFloat Release 3e - -John R. Hauser -2018 January 20 - -The following applies to the whole of SoftFloat Release 3e as well as to -each source file individually. - -Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the -University of California. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - - 1. Redistributions of source code must retain the above copyright notice, - this list of conditions, and the following disclaimer. - - 2. Redistributions in binary form must reproduce the above copyright - notice, this list of conditions, and the following disclaimer in the - documentation and/or other materials provided with the distribution. - - 3. Neither the name of the University nor the names of its contributors - may be used to endorse or promote products derived from this software - without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS "AS IS", AND ANY -EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ARE -DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY -DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND -ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF -THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -License notice for xoshiro RNGs --------------------------------- - -Written in 2018 by David Blackman and Sebastiano Vigna (vigna@acm.org) - -To the extent possible under law, the author has dedicated all copyright -and related and neighboring rights to this software to the public domain -worldwide. This software is distributed without any warranty. - -See . - -License for fastmod (https://github.com/lemire/fastmod) and ibm-fpgen (https://github.com/nigeltao/parse-number-fxx-test-data) --------------------------------------- - - Copyright 2018 Daniel Lemire - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - -License notice for The C++ REST SDK ------------------------------------ - -C++ REST SDK - -The MIT License (MIT) - -Copyright (c) Microsoft Corporation - -All rights reserved. - -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - -License notice for MessagePack-CSharp -------------------------------------- - -MessagePack for C# - -MIT License - -Copyright (c) 2017 Yoshifumi Kawai - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - -License notice for lz4net -------------------------------------- - -lz4net - -Copyright (c) 2013-2017, Milosz Krajewski - -All rights reserved. - -Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: - -Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. - -Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -License notice for Nerdbank.Streams ------------------------------------ - -The MIT License (MIT) - -Copyright (c) Andrew Arnott - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - -License notice for RapidJSON ----------------------------- - -Tencent is pleased to support the open source community by making RapidJSON available. - -Copyright (C) 2015 THL A29 Limited, a Tencent company, and Milo Yip. All rights reserved. - -Licensed under the MIT License (the "License"); you may not use this file except -in compliance with the License. You may obtain a copy of the License at - -http://opensource.org/licenses/MIT - -Unless required by applicable law or agreed to in writing, software distributed -under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR -CONDITIONS OF ANY KIND, either express or implied. See the License for the -specific language governing permissions and limitations under the License. - -License notice for DirectX Math Library ---------------------------------------- - -https://github.com/microsoft/DirectXMath/blob/master/LICENSE - - The MIT License (MIT) - -Copyright (c) 2011-2020 Microsoft Corp - -Permission is hereby granted, free of charge, to any person obtaining a copy of this -software and associated documentation files (the "Software"), to deal in the Software -without restriction, including without limitation the rights to use, copy, modify, -merge, publish, distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to the following -conditions: - -The above copyright notice and this permission notice shall be included in all copies -or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, -INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A -PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT -HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF -CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE -OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -License notice for ldap4net ---------------------------- - -The MIT License (MIT) - -Copyright (c) 2018 Alexander Chermyanin - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -License notice for vectorized sorting code ------------------------------------------- - -MIT License - -Copyright (c) 2020 Dan Shechter - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - -License notice for musl ------------------------ - -musl as a whole is licensed under the following standard MIT license: - -Copyright © 2005-2020 Rich Felker, et al. - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - -License notice for "Faster Unsigned Division by Constants" ------------------------------- - -Reference implementations of computing and using the "magic number" approach to dividing -by constants, including codegen instructions. The unsigned division incorporates the -"round down" optimization per ridiculous_fish. - -This is free and unencumbered software. Any copyright is dedicated to the Public Domain. - - -License notice for mimalloc ------------------------------------ - -MIT License - -Copyright (c) 2019 Microsoft Corporation, Daan Leijen - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive/netcoreapp2.0/System.Runtime.CompilerServices.Unsafe.targets b/packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive/netcoreapp2.0/System.Runtime.CompilerServices.Unsafe.targets deleted file mode 100644 index 98eb1d3..0000000 --- a/packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive/netcoreapp2.0/System.Runtime.CompilerServices.Unsafe.targets +++ /dev/null @@ -1,6 +0,0 @@ - - - - - diff --git a/packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive/netcoreapp3.1/_._ b/packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive/netcoreapp3.1/_._ deleted file mode 100644 index e69de29..0000000 diff --git a/packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/net461/System.Runtime.CompilerServices.Unsafe.dll b/packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/net461/System.Runtime.CompilerServices.Unsafe.dll deleted file mode 100644 index c5ba4e4047a15b3adc61340c781307d9c6e89413..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18024 zcmeHu2V7Ij()gYv^bRUTN+>EKgcA?}6{QMDm5zcKLVyS)m;@;*Lgb=Yu_1~|v7lb; zT~S2E-g_4-7Pz9qwd*(MB!S$k-gm$M_ulV)zwiAIp4pw*-PzgQ*`1v^F=%utq9TN7 z@P7M-&>l#M$DM?K4GN%G(`=t6+M#mRd=D0Q);uDWE2L)%_$dNb2A$2~@%SQoB8M)> z;?cQ0x_3x8J%gXbVQ6TmT1i=l`XCgDQPINyAxqX8N(ea) zA$3SfA#W@#`dbOTOLVfjGT?r44H+U%jtKB8y#PQNIaZKc{-Hzf41rL<1|lh&J7g5$ zHG)^}aR=!c0!}&~DiX31G81z^@`Xh9xFh5#%gfR&#Js{o$VNd5$h!|hLv;{RA*tOU zlrEXtZpx2y2@e^!2i)nG@^zo-qMNH%UdnN3(w{PA!Quw8Hi_^Dp~hubVA*Thp2Dx z1HLlapV|}TAMusaF;YEAzEF`0>q7$sMx#SfRkR_-DBB7Yvd{1Ft~Ji>o&!?%Nm(T` zb9rq*WeR3~NrF`YunNXkql`2HFHQ9rRi>0d(suAkVS^iR^|`y<-_ z9H&ww<+9@p^c9n=2eHE?574MTpee{`UF+VfnQTm~iA*nhk$Ne&´RVDkZYh5I? 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 diff --git a/packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/net461/System.Runtime.CompilerServices.Unsafe.xml b/packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/net461/System.Runtime.CompilerServices.Unsafe.xml deleted file mode 100644 index 9d79492..0000000 --- a/packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/net461/System.Runtime.CompilerServices.Unsafe.xml +++ /dev/null @@ -1,291 +0,0 @@ - - - - System.Runtime.CompilerServices.Unsafe - - - - Contains generic, low-level functionality for manipulating pointers. - - - Adds an element offset to the given reference. - The reference to add the offset to. - The offset to add. - The type of reference. - A new reference that reflects the addition of offset to pointer. - - - Adds an element offset to the given reference. - The reference to add the offset to. - The offset to add. - The type of reference. - A new reference that reflects the addition of offset to pointer. - - - Adds an element offset to the given reference. - The reference to add the offset to. - The offset to add. - The type of reference. - A new reference that reflects the addition of offset to pointer. - - - Adds an element offset to the given void pointer. - The void pointer to add the offset to. - The offset to add. - The type of void pointer. - A new void pointer that reflects the addition of offset to the specified pointer. - - - Adds a byte offset to the given reference. - The reference to add the offset to. - The offset to add. - The type of reference. - A new reference that reflects the addition of byte offset to pointer. - - - Adds a byte offset to the given reference. - The reference to add the offset to. - The offset to add. - The type of reference. - A new reference that reflects the addition of byte offset to pointer. - - - Determines whether the specified references point to the same location. - The first reference to compare. - The second reference to compare. - The type of reference. - - if and point to the same location; otherwise, . - - - Casts the given object to the specified type. - The object to cast. - The type which the object will be cast to. - The original object, casted to the given type. - - - Reinterprets the given reference as a reference to a value of type . - The reference to reinterpret. - The type of reference to reinterpret. - The desired type of the reference. - A reference to a value of type . - - - Returns a pointer to the given by-ref parameter. - The object whose pointer is obtained. - The type of object. - A pointer to the given value. - - - Reinterprets the given read-only reference as a reference. - The read-only reference to reinterpret. - The type of reference. - A reference to a value of type . - - - Reinterprets the given location as a reference to a value of type . - The location of the value to reference. - The type of the interpreted location. - A reference to a value of type . - - - Determines the byte offset from origin to target from the given references. - The reference to origin. - The reference to target. - The type of reference. - Byte offset from origin to target i.e. - . - - - Copies a value of type to the given location. - The location to copy to. - A pointer to the value to copy. - The type of value to copy. - - - Copies a value of type to the given location. - The location to copy to. - A reference to the value to copy. - The type of value to copy. - - - Copies bytes from the source address to the destination address. - The destination address to copy to. - The source address to copy from. - The number of bytes to copy. - - - Copies bytes from the source address to the destination address. - The destination address to copy to. - The source address to copy from. - The number of bytes to copy. - - - Copies bytes from the source address to the destination address without assuming architecture dependent alignment of the addresses. - The destination address to copy to. - The source address to copy from. - The number of bytes to copy. - - - Copies bytes from the source address to the destination address without assuming architecture dependent alignment of the addresses. - The destination address to copy to. - The source address to copy from. - The number of bytes to copy. - - - Initializes a block of memory at the given location with a given initial value. - The address of the start of the memory block to initialize. - The value to initialize the block to. - The number of bytes to initialize. - - - Initializes a block of memory at the given location with a given initial value. - The address of the start of the memory block to initialize. - The value to initialize the block to. - The number of bytes to initialize. - - - Initializes a block of memory at the given location with a given initial value without assuming architecture dependent alignment of the address. - The address of the start of the memory block to initialize. - The value to initialize the block to. - The number of bytes to initialize. - - - Initializes a block of memory at the given location with a given initial value without assuming architecture dependent alignment of the address. - The address of the start of the memory block to initialize. - The value to initialize the block to. - The number of bytes to initialize. - - - Returns a value that indicates whether a specified reference is greater than another specified reference. - The first value to compare. - The second value to compare. - The type of the reference. - - if is greater than ; otherwise, . - - - Returns a value that indicates whether a specified reference is less than another specified reference. - The first value to compare. - The second value to compare. - The type of the reference. - - if is less than ; otherwise, . - - - Determines if a given reference to a value of type is a null reference. - The reference to check. - The type of the reference. - - if is a null reference; otherwise, . - - - Returns a reference to a value of type that is a null reference. - The type of the reference. - A reference to a value of type that is a null reference. - - - Reads a value of type from the given location. - The location to read from. - The type to read. - An object of type read from the given location. - - - Reads a value of type from the given location without assuming architecture dependent alignment of the addresses. - The location to read from. - The type to read. - An object of type read from the given location. - - - Reads a value of type from the given location without assuming architecture dependent alignment of the addresses. - The location to read from. - The type to read. - An object of type read from the given location. - - - Returns the size of an object of the given type parameter. - The type of object whose size is retrieved. - The size of an object of type . - - - Bypasses definite assignment rules for a given value. - The uninitialized object. - The type of the uninitialized object. - - - Subtracts an element offset from the given reference. - The reference to subtract the offset from. - The offset to subtract. - The type of reference. - A new reference that reflects the subtraction of offset from pointer. - - - Subtracts an element offset from the given reference. - The reference to subtract the offset from. - The offset to subtract. - The type of reference. - A new reference that reflects the subtraction of offset from pointer. - - - Subtracts an element offset from the given reference. - The reference to subtract the offset from. - The offset to subtract. - The type of reference. - A new reference that reflects the subraction of offset from pointer. - - - Subtracts an element offset from the given void pointer. - The void pointer to subtract the offset from. - The offset to subtract. - The type of the void pointer. - A new void pointer that reflects the subtraction of offset from the specified pointer. - - - Subtracts a byte offset from the given reference. - The reference to subtract the offset from. - The offset to subtract. - The type of reference. - A new reference that reflects the subtraction of byte offset from pointer. - - - Subtracts a byte offset from the given reference. - The reference to subtract the offset from. - The offset to subtract. - The type of reference. - A new reference that reflects the subraction of byte offset from pointer. - - - Returns a to a boxed value. - The value to unbox. - The type to be unboxed. - - is , and is a non-nullable value type. - - is not a boxed value type. - --or- - - is not a boxed . - - cannot be found. - A to the boxed value . - - - Writes a value of type to the given location. - The location to write to. - The value to write. - The type of value to write. - - - Writes a value of type to the given location without assuming architecture dependent alignment of the addresses. - The location to write to. - The value to write. - The type of value to write. - - - Writes a value of type to the given location without assuming architecture dependent alignment of the addresses. - The location to write to. - The value to write. - The type of value to write. - - - \ No newline at end of file diff --git a/packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/net6.0/System.Runtime.CompilerServices.Unsafe.dll b/packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/net6.0/System.Runtime.CompilerServices.Unsafe.dll deleted file mode 100644 index 999abc7e939787a1c9524e2423ae0c9c1eb91ba2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18024 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 diff --git a/packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/net6.0/System.Runtime.CompilerServices.Unsafe.xml b/packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/net6.0/System.Runtime.CompilerServices.Unsafe.xml deleted file mode 100644 index 9d79492..0000000 --- a/packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/net6.0/System.Runtime.CompilerServices.Unsafe.xml +++ /dev/null @@ -1,291 +0,0 @@ - - - - System.Runtime.CompilerServices.Unsafe - - - - Contains generic, low-level functionality for manipulating pointers. - - - Adds an element offset to the given reference. - The reference to add the offset to. - The offset to add. - The type of reference. - A new reference that reflects the addition of offset to pointer. - - - Adds an element offset to the given reference. - The reference to add the offset to. - The offset to add. - The type of reference. - A new reference that reflects the addition of offset to pointer. - - - Adds an element offset to the given reference. - The reference to add the offset to. - The offset to add. - The type of reference. - A new reference that reflects the addition of offset to pointer. - - - Adds an element offset to the given void pointer. - The void pointer to add the offset to. - The offset to add. - The type of void pointer. - A new void pointer that reflects the addition of offset to the specified pointer. - - - Adds a byte offset to the given reference. - The reference to add the offset to. - The offset to add. - The type of reference. - A new reference that reflects the addition of byte offset to pointer. - - - Adds a byte offset to the given reference. - The reference to add the offset to. - The offset to add. - The type of reference. - A new reference that reflects the addition of byte offset to pointer. - - - Determines whether the specified references point to the same location. - The first reference to compare. - The second reference to compare. - The type of reference. - - if and point to the same location; otherwise, . - - - Casts the given object to the specified type. - The object to cast. - The type which the object will be cast to. - The original object, casted to the given type. - - - Reinterprets the given reference as a reference to a value of type . - The reference to reinterpret. - The type of reference to reinterpret. - The desired type of the reference. - A reference to a value of type . - - - Returns a pointer to the given by-ref parameter. - The object whose pointer is obtained. - The type of object. - A pointer to the given value. - - - Reinterprets the given read-only reference as a reference. - The read-only reference to reinterpret. - The type of reference. - A reference to a value of type . - - - Reinterprets the given location as a reference to a value of type . - The location of the value to reference. - The type of the interpreted location. - A reference to a value of type . - - - Determines the byte offset from origin to target from the given references. - The reference to origin. - The reference to target. - The type of reference. - Byte offset from origin to target i.e. - . - - - Copies a value of type to the given location. - The location to copy to. - A pointer to the value to copy. - The type of value to copy. - - - Copies a value of type to the given location. - The location to copy to. - A reference to the value to copy. - The type of value to copy. - - - Copies bytes from the source address to the destination address. - The destination address to copy to. - The source address to copy from. - The number of bytes to copy. - - - Copies bytes from the source address to the destination address. - The destination address to copy to. - The source address to copy from. - The number of bytes to copy. - - - Copies bytes from the source address to the destination address without assuming architecture dependent alignment of the addresses. - The destination address to copy to. - The source address to copy from. - The number of bytes to copy. - - - Copies bytes from the source address to the destination address without assuming architecture dependent alignment of the addresses. - The destination address to copy to. - The source address to copy from. - The number of bytes to copy. - - - Initializes a block of memory at the given location with a given initial value. - The address of the start of the memory block to initialize. - The value to initialize the block to. - The number of bytes to initialize. - - - Initializes a block of memory at the given location with a given initial value. - The address of the start of the memory block to initialize. - The value to initialize the block to. - The number of bytes to initialize. - - - Initializes a block of memory at the given location with a given initial value without assuming architecture dependent alignment of the address. - The address of the start of the memory block to initialize. - The value to initialize the block to. - The number of bytes to initialize. - - - Initializes a block of memory at the given location with a given initial value without assuming architecture dependent alignment of the address. - The address of the start of the memory block to initialize. - The value to initialize the block to. - The number of bytes to initialize. - - - Returns a value that indicates whether a specified reference is greater than another specified reference. - The first value to compare. - The second value to compare. - The type of the reference. - - if is greater than ; otherwise, . - - - Returns a value that indicates whether a specified reference is less than another specified reference. - The first value to compare. - The second value to compare. - The type of the reference. - - if is less than ; otherwise, . - - - Determines if a given reference to a value of type is a null reference. - The reference to check. - The type of the reference. - - if is a null reference; otherwise, . - - - Returns a reference to a value of type that is a null reference. - The type of the reference. - A reference to a value of type that is a null reference. - - - Reads a value of type from the given location. - The location to read from. - The type to read. - An object of type read from the given location. - - - Reads a value of type from the given location without assuming architecture dependent alignment of the addresses. - The location to read from. - The type to read. - An object of type read from the given location. - - - Reads a value of type from the given location without assuming architecture dependent alignment of the addresses. - The location to read from. - The type to read. - An object of type read from the given location. - - - Returns the size of an object of the given type parameter. - The type of object whose size is retrieved. - The size of an object of type . - - - Bypasses definite assignment rules for a given value. - The uninitialized object. - The type of the uninitialized object. - - - Subtracts an element offset from the given reference. - The reference to subtract the offset from. - The offset to subtract. - The type of reference. - A new reference that reflects the subtraction of offset from pointer. - - - Subtracts an element offset from the given reference. - The reference to subtract the offset from. - The offset to subtract. - The type of reference. - A new reference that reflects the subtraction of offset from pointer. - - - Subtracts an element offset from the given reference. - The reference to subtract the offset from. - The offset to subtract. - The type of reference. - A new reference that reflects the subraction of offset from pointer. - - - Subtracts an element offset from the given void pointer. - The void pointer to subtract the offset from. - The offset to subtract. - The type of the void pointer. - A new void pointer that reflects the subtraction of offset from the specified pointer. - - - Subtracts a byte offset from the given reference. - The reference to subtract the offset from. - The offset to subtract. - The type of reference. - A new reference that reflects the subtraction of byte offset from pointer. - - - Subtracts a byte offset from the given reference. - The reference to subtract the offset from. - The offset to subtract. - The type of reference. - A new reference that reflects the subraction of byte offset from pointer. - - - Returns a to a boxed value. - The value to unbox. - The type to be unboxed. - - is , and is a non-nullable value type. - - is not a boxed value type. - --or- - - is not a boxed . - - cannot be found. - A to the boxed value . - - - Writes a value of type to the given location. - The location to write to. - The value to write. - The type of value to write. - - - Writes a value of type to the given location without assuming architecture dependent alignment of the addresses. - The location to write to. - The value to write. - The type of value to write. - - - Writes a value of type to the given location without assuming architecture dependent alignment of the addresses. - The location to write to. - The value to write. - The type of value to write. - - - \ No newline at end of file diff --git a/packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/netcoreapp3.1/System.Runtime.CompilerServices.Unsafe.dll b/packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/netcoreapp3.1/System.Runtime.CompilerServices.Unsafe.dll deleted file mode 100644 index 103462b3e96cc329cc30c28a9a0a312bf503821d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18024 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 z - - - System.Runtime.CompilerServices.Unsafe - - - - Contains generic, low-level functionality for manipulating pointers. - - - Adds an element offset to the given reference. - The reference to add the offset to. - The offset to add. - The type of reference. - A new reference that reflects the addition of offset to pointer. - - - Adds an element offset to the given reference. - The reference to add the offset to. - The offset to add. - The type of reference. - A new reference that reflects the addition of offset to pointer. - - - Adds an element offset to the given reference. - The reference to add the offset to. - The offset to add. - The type of reference. - A new reference that reflects the addition of offset to pointer. - - - Adds an element offset to the given void pointer. - The void pointer to add the offset to. - The offset to add. - The type of void pointer. - A new void pointer that reflects the addition of offset to the specified pointer. - - - Adds a byte offset to the given reference. - The reference to add the offset to. - The offset to add. - The type of reference. - A new reference that reflects the addition of byte offset to pointer. - - - Adds a byte offset to the given reference. - The reference to add the offset to. - The offset to add. - The type of reference. - A new reference that reflects the addition of byte offset to pointer. - - - Determines whether the specified references point to the same location. - The first reference to compare. - The second reference to compare. - The type of reference. - - if and point to the same location; otherwise, . - - - Casts the given object to the specified type. - The object to cast. - The type which the object will be cast to. - The original object, casted to the given type. - - - Reinterprets the given reference as a reference to a value of type . - The reference to reinterpret. - The type of reference to reinterpret. - The desired type of the reference. - A reference to a value of type . - - - Returns a pointer to the given by-ref parameter. - The object whose pointer is obtained. - The type of object. - A pointer to the given value. - - - Reinterprets the given read-only reference as a reference. - The read-only reference to reinterpret. - The type of reference. - A reference to a value of type . - - - Reinterprets the given location as a reference to a value of type . - The location of the value to reference. - The type of the interpreted location. - A reference to a value of type . - - - Determines the byte offset from origin to target from the given references. - The reference to origin. - The reference to target. - The type of reference. - Byte offset from origin to target i.e. - . - - - Copies a value of type to the given location. - The location to copy to. - A pointer to the value to copy. - The type of value to copy. - - - Copies a value of type to the given location. - The location to copy to. - A reference to the value to copy. - The type of value to copy. - - - Copies bytes from the source address to the destination address. - The destination address to copy to. - The source address to copy from. - The number of bytes to copy. - - - Copies bytes from the source address to the destination address. - The destination address to copy to. - The source address to copy from. - The number of bytes to copy. - - - Copies bytes from the source address to the destination address without assuming architecture dependent alignment of the addresses. - The destination address to copy to. - The source address to copy from. - The number of bytes to copy. - - - Copies bytes from the source address to the destination address without assuming architecture dependent alignment of the addresses. - The destination address to copy to. - The source address to copy from. - The number of bytes to copy. - - - Initializes a block of memory at the given location with a given initial value. - The address of the start of the memory block to initialize. - The value to initialize the block to. - The number of bytes to initialize. - - - Initializes a block of memory at the given location with a given initial value. - The address of the start of the memory block to initialize. - The value to initialize the block to. - The number of bytes to initialize. - - - Initializes a block of memory at the given location with a given initial value without assuming architecture dependent alignment of the address. - The address of the start of the memory block to initialize. - The value to initialize the block to. - The number of bytes to initialize. - - - Initializes a block of memory at the given location with a given initial value without assuming architecture dependent alignment of the address. - The address of the start of the memory block to initialize. - The value to initialize the block to. - The number of bytes to initialize. - - - Returns a value that indicates whether a specified reference is greater than another specified reference. - The first value to compare. - The second value to compare. - The type of the reference. - - if is greater than ; otherwise, . - - - Returns a value that indicates whether a specified reference is less than another specified reference. - The first value to compare. - The second value to compare. - The type of the reference. - - if is less than ; otherwise, . - - - Determines if a given reference to a value of type is a null reference. - The reference to check. - The type of the reference. - - if is a null reference; otherwise, . - - - Returns a reference to a value of type that is a null reference. - The type of the reference. - A reference to a value of type that is a null reference. - - - Reads a value of type from the given location. - The location to read from. - The type to read. - An object of type read from the given location. - - - Reads a value of type from the given location without assuming architecture dependent alignment of the addresses. - The location to read from. - The type to read. - An object of type read from the given location. - - - Reads a value of type from the given location without assuming architecture dependent alignment of the addresses. - The location to read from. - The type to read. - An object of type read from the given location. - - - Returns the size of an object of the given type parameter. - The type of object whose size is retrieved. - The size of an object of type . - - - Bypasses definite assignment rules for a given value. - The uninitialized object. - The type of the uninitialized object. - - - Subtracts an element offset from the given reference. - The reference to subtract the offset from. - The offset to subtract. - The type of reference. - A new reference that reflects the subtraction of offset from pointer. - - - Subtracts an element offset from the given reference. - The reference to subtract the offset from. - The offset to subtract. - The type of reference. - A new reference that reflects the subtraction of offset from pointer. - - - Subtracts an element offset from the given reference. - The reference to subtract the offset from. - The offset to subtract. - The type of reference. - A new reference that reflects the subraction of offset from pointer. - - - Subtracts an element offset from the given void pointer. - The void pointer to subtract the offset from. - The offset to subtract. - The type of the void pointer. - A new void pointer that reflects the subtraction of offset from the specified pointer. - - - Subtracts a byte offset from the given reference. - The reference to subtract the offset from. - The offset to subtract. - The type of reference. - A new reference that reflects the subtraction of byte offset from pointer. - - - Subtracts a byte offset from the given reference. - The reference to subtract the offset from. - The offset to subtract. - The type of reference. - A new reference that reflects the subraction of byte offset from pointer. - - - Returns a to a boxed value. - The value to unbox. - The type to be unboxed. - - is , and is a non-nullable value type. - - is not a boxed value type. - --or- - - is not a boxed . - - cannot be found. - A to the boxed value . - - - Writes a value of type to the given location. - The location to write to. - The value to write. - The type of value to write. - - - Writes a value of type to the given location without assuming architecture dependent alignment of the addresses. - The location to write to. - The value to write. - The type of value to write. - - - Writes a value of type to the given location without assuming architecture dependent alignment of the addresses. - The location to write to. - The value to write. - The type of value to write. - - - \ No newline at end of file diff --git a/packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.dll b/packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.dll deleted file mode 100644 index 491a80a97880de93aa893f6974c5f76891d2de73..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18024 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 - - - System.Runtime.CompilerServices.Unsafe - - - - Contains generic, low-level functionality for manipulating pointers. - - - Adds an element offset to the given reference. - The reference to add the offset to. - The offset to add. - The type of reference. - A new reference that reflects the addition of offset to pointer. - - - Adds an element offset to the given reference. - The reference to add the offset to. - The offset to add. - The type of reference. - A new reference that reflects the addition of offset to pointer. - - - Adds an element offset to the given reference. - The reference to add the offset to. - The offset to add. - The type of reference. - A new reference that reflects the addition of offset to pointer. - - - Adds an element offset to the given void pointer. - The void pointer to add the offset to. - The offset to add. - The type of void pointer. - A new void pointer that reflects the addition of offset to the specified pointer. - - - Adds a byte offset to the given reference. - The reference to add the offset to. - The offset to add. - The type of reference. - A new reference that reflects the addition of byte offset to pointer. - - - Adds a byte offset to the given reference. - The reference to add the offset to. - The offset to add. - The type of reference. - A new reference that reflects the addition of byte offset to pointer. - - - Determines whether the specified references point to the same location. - The first reference to compare. - The second reference to compare. - The type of reference. - - if and point to the same location; otherwise, . - - - Casts the given object to the specified type. - The object to cast. - The type which the object will be cast to. - The original object, casted to the given type. - - - Reinterprets the given reference as a reference to a value of type . - The reference to reinterpret. - The type of reference to reinterpret. - The desired type of the reference. - A reference to a value of type . - - - Returns a pointer to the given by-ref parameter. - The object whose pointer is obtained. - The type of object. - A pointer to the given value. - - - Reinterprets the given read-only reference as a reference. - The read-only reference to reinterpret. - The type of reference. - A reference to a value of type . - - - Reinterprets the given location as a reference to a value of type . - The location of the value to reference. - The type of the interpreted location. - A reference to a value of type . - - - Determines the byte offset from origin to target from the given references. - The reference to origin. - The reference to target. - The type of reference. - Byte offset from origin to target i.e. - . - - - Copies a value of type to the given location. - The location to copy to. - A pointer to the value to copy. - The type of value to copy. - - - Copies a value of type to the given location. - The location to copy to. - A reference to the value to copy. - The type of value to copy. - - - Copies bytes from the source address to the destination address. - The destination address to copy to. - The source address to copy from. - The number of bytes to copy. - - - Copies bytes from the source address to the destination address. - The destination address to copy to. - The source address to copy from. - The number of bytes to copy. - - - Copies bytes from the source address to the destination address without assuming architecture dependent alignment of the addresses. - The destination address to copy to. - The source address to copy from. - The number of bytes to copy. - - - Copies bytes from the source address to the destination address without assuming architecture dependent alignment of the addresses. - The destination address to copy to. - The source address to copy from. - The number of bytes to copy. - - - Initializes a block of memory at the given location with a given initial value. - The address of the start of the memory block to initialize. - The value to initialize the block to. - The number of bytes to initialize. - - - Initializes a block of memory at the given location with a given initial value. - The address of the start of the memory block to initialize. - The value to initialize the block to. - The number of bytes to initialize. - - - Initializes a block of memory at the given location with a given initial value without assuming architecture dependent alignment of the address. - The address of the start of the memory block to initialize. - The value to initialize the block to. - The number of bytes to initialize. - - - Initializes a block of memory at the given location with a given initial value without assuming architecture dependent alignment of the address. - The address of the start of the memory block to initialize. - The value to initialize the block to. - The number of bytes to initialize. - - - Returns a value that indicates whether a specified reference is greater than another specified reference. - The first value to compare. - The second value to compare. - The type of the reference. - - if is greater than ; otherwise, . - - - Returns a value that indicates whether a specified reference is less than another specified reference. - The first value to compare. - The second value to compare. - The type of the reference. - - if is less than ; otherwise, . - - - Determines if a given reference to a value of type is a null reference. - The reference to check. - The type of the reference. - - if is a null reference; otherwise, . - - - Returns a reference to a value of type that is a null reference. - The type of the reference. - A reference to a value of type that is a null reference. - - - Reads a value of type from the given location. - The location to read from. - The type to read. - An object of type read from the given location. - - - Reads a value of type from the given location without assuming architecture dependent alignment of the addresses. - The location to read from. - The type to read. - An object of type read from the given location. - - - Reads a value of type from the given location without assuming architecture dependent alignment of the addresses. - The location to read from. - The type to read. - An object of type read from the given location. - - - Returns the size of an object of the given type parameter. - The type of object whose size is retrieved. - The size of an object of type . - - - Bypasses definite assignment rules for a given value. - The uninitialized object. - The type of the uninitialized object. - - - Subtracts an element offset from the given reference. - The reference to subtract the offset from. - The offset to subtract. - The type of reference. - A new reference that reflects the subtraction of offset from pointer. - - - Subtracts an element offset from the given reference. - The reference to subtract the offset from. - The offset to subtract. - The type of reference. - A new reference that reflects the subtraction of offset from pointer. - - - Subtracts an element offset from the given reference. - The reference to subtract the offset from. - The offset to subtract. - The type of reference. - A new reference that reflects the subraction of offset from pointer. - - - Subtracts an element offset from the given void pointer. - The void pointer to subtract the offset from. - The offset to subtract. - The type of the void pointer. - A new void pointer that reflects the subtraction of offset from the specified pointer. - - - Subtracts a byte offset from the given reference. - The reference to subtract the offset from. - The offset to subtract. - The type of reference. - A new reference that reflects the subtraction of byte offset from pointer. - - - Subtracts a byte offset from the given reference. - The reference to subtract the offset from. - The offset to subtract. - The type of reference. - A new reference that reflects the subraction of byte offset from pointer. - - - Returns a to a boxed value. - The value to unbox. - The type to be unboxed. - - is , and is a non-nullable value type. - - is not a boxed value type. - --or- - - is not a boxed . - - cannot be found. - A to the boxed value . - - - Writes a value of type to the given location. - The location to write to. - The value to write. - The type of value to write. - - - Writes a value of type to the given location without assuming architecture dependent alignment of the addresses. - The location to write to. - The value to write. - The type of value to write. - - - Writes a value of type to the given location without assuming architecture dependent alignment of the addresses. - The location to write to. - The value to write. - The type of value to write. - - - \ No newline at end of file diff --git a/packages/System.Runtime.CompilerServices.Unsafe.6.0.0/useSharedDesignerContext.txt b/packages/System.Runtime.CompilerServices.Unsafe.6.0.0/useSharedDesignerContext.txt deleted file mode 100644 index e69de29..0000000 diff --git a/packages/System.Text.Encodings.Web.8.0.0/.signature.p7s b/packages/System.Text.Encodings.Web.8.0.0/.signature.p7s deleted file mode 100644 index 334f66ff7b920b34fa9da95f400321369e9213f6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24214 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 diff --git a/packages/System.Text.Encodings.Web.8.0.0/Icon.png b/packages/System.Text.Encodings.Web.8.0.0/Icon.png deleted file mode 100644 index a0f1fdbf4d5eae0e561018cccee74f6a454cdb9c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7006 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 diff --git a/packages/System.Text.Encodings.Web.8.0.0/LICENSE.TXT b/packages/System.Text.Encodings.Web.8.0.0/LICENSE.TXT deleted file mode 100644 index 984713a..0000000 --- a/packages/System.Text.Encodings.Web.8.0.0/LICENSE.TXT +++ /dev/null @@ -1,23 +0,0 @@ -The MIT License (MIT) - -Copyright (c) .NET Foundation and Contributors - -All rights reserved. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/packages/System.Text.Encodings.Web.8.0.0/System.Text.Encodings.Web.8.0.0.nupkg b/packages/System.Text.Encodings.Web.8.0.0/System.Text.Encodings.Web.8.0.0.nupkg deleted file mode 100644 index e3af7a696d3ab4eebd4229b740b9f8aab25a8056..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 374440 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%0Aic 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 H>{(0c|BA?Bj0BcO;#r4JlM&{Lyu~_WjmG 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

    0YLS^(QjDnd$AUKLN35B362#%_%xF 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

    Tda`TTrssd-#`R7 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. - -License for fastmod (https://github.com/lemire/fastmod), ibm-fpgen (https://github.com/nigeltao/parse-number-fxx-test-data) and fastrange (https://github.com/lemire/fastrange) --------------------------------------- - - Copyright 2018 Daniel Lemire - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - -License for sse4-strstr (https://github.com/WojciechMula/sse4-strstr) --------------------------------------- - - Copyright (c) 2008-2016, Wojciech Mula - All rights reserved. - - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions are - met: - - 1. Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - - 2. Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS - IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED - TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A - PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT - HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED - TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR - PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF - LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -License notice for The C++ REST SDK ------------------------------------ - -C++ REST SDK - -The MIT License (MIT) - -Copyright (c) Microsoft Corporation - -All rights reserved. - -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - -License notice for MessagePack-CSharp -------------------------------------- - -MessagePack for C# - -MIT License - -Copyright (c) 2017 Yoshifumi Kawai - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - -License notice for lz4net -------------------------------------- - -lz4net - -Copyright (c) 2013-2017, Milosz Krajewski - -All rights reserved. - -Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: - -Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. - -Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -License notice for Nerdbank.Streams ------------------------------------ - -The MIT License (MIT) - -Copyright (c) Andrew Arnott - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - -License notice for RapidJSON ----------------------------- - -Tencent is pleased to support the open source community by making RapidJSON available. - -Copyright (C) 2015 THL A29 Limited, a Tencent company, and Milo Yip. All rights reserved. - -Licensed under the MIT License (the "License"); you may not use this file except -in compliance with the License. You may obtain a copy of the License at - -http://opensource.org/licenses/MIT - -Unless required by applicable law or agreed to in writing, software distributed -under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR -CONDITIONS OF ANY KIND, either express or implied. See the License for the -specific language governing permissions and limitations under the License. - -License notice for DirectX Math Library ---------------------------------------- - -https://github.com/microsoft/DirectXMath/blob/master/LICENSE - - The MIT License (MIT) - -Copyright (c) 2011-2020 Microsoft Corp - -Permission is hereby granted, free of charge, to any person obtaining a copy of this -software and associated documentation files (the "Software"), to deal in the Software -without restriction, including without limitation the rights to use, copy, modify, -merge, publish, distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to the following -conditions: - -The above copyright notice and this permission notice shall be included in all copies -or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, -INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A -PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT -HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF -CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE -OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -License notice for ldap4net ---------------------------- - -The MIT License (MIT) - -Copyright (c) 2018 Alexander Chermyanin - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -License notice for vectorized sorting code ------------------------------------------- - -MIT License - -Copyright (c) 2020 Dan Shechter - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - -License notice for musl ------------------------ - -musl as a whole is licensed under the following standard MIT license: - -Copyright © 2005-2020 Rich Felker, et al. - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - -License notice for "Faster Unsigned Division by Constants" ------------------------------- - -Reference implementations of computing and using the "magic number" approach to dividing -by constants, including codegen instructions. The unsigned division incorporates the -"round down" optimization per ridiculous_fish. - -This is free and unencumbered software. Any copyright is dedicated to the Public Domain. - - -License notice for mimalloc ------------------------------------ - -MIT License - -Copyright (c) 2019 Microsoft Corporation, Daan Leijen - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - -License notice for The LLVM Project ------------------------------------ - -Copyright 2019 LLVM Project - -Licensed under the Apache License, Version 2.0 (the "License") with LLVM Exceptions; -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - -https://llvm.org/LICENSE.txt - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. - -License notice for Apple header files -------------------------------------- - -Copyright (c) 1980, 1986, 1993 - The Regents of the University of California. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: -1. Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. -2. Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. -3. All advertising materials mentioning features or use of this software - must display the following acknowledgement: - This product includes software developed by the University of - California, Berkeley and its contributors. -4. Neither the name of the University nor the names of its contributors - may be used to endorse or promote products derived from this software - without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE -ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS -OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) -HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT -LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY -OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF -SUCH DAMAGE. - -License notice for JavaScript queues -------------------------------------- - -CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES REGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED HEREUNDER. - -Statement of Purpose -The laws of most jurisdictions throughout the world automatically confer exclusive Copyright and Related Rights (defined below) upon the creator and subsequent owner(s) (each and all, an "owner") of an original work of authorship and/or a database (each, a "Work"). -Certain owners wish to permanently relinquish those rights to a Work for the purpose of contributing to a commons of creative, cultural and scientific works ("Commons") that the public can reliably and without fear of later claims of infringement build upon, modify, incorporate in other works, reuse and redistribute as freely as possible in any form whatsoever and for any purposes, including without limitation commercial purposes. These owners may contribute to the Commons to promote the ideal of a free culture and the further production of creative, cultural and scientific works, or to gain reputation or greater distribution for their Work in part through the use and efforts of others. -For these and/or other purposes and motivations, and without any expectation of additional consideration or compensation, the person associating CC0 with a Work (the "Affirmer"), to the extent that he or she is an owner of Copyright and Related Rights in the Work, voluntarily elects to apply CC0 to the Work and publicly distribute the Work under its terms, with knowledge of his or her Copyright and Related Rights in the Work and the meaning and intended legal effect of CC0 on those rights. - -1. Copyright and Related Rights. A Work made available under CC0 may be protected by copyright and related or neighboring rights ("Copyright and Related Rights"). Copyright and Related Rights include, but are not limited to, the following: -the right to reproduce, adapt, distribute, perform, display, communicate, and translate a Work; -moral rights retained by the original author(s) and/or performer(s); -publicity and privacy rights pertaining to a person's image or likeness depicted in a Work; -rights protecting against unfair competition in regards to a Work, subject to the limitations in paragraph 4(a), below; -rights protecting the extraction, dissemination, use and reuse of data in a Work; -database rights (such as those arising under Directive 96/9/EC of the European Parliament and of the Council of 11 March 1996 on the legal protection of databases, and under any national implementation thereof, including any amended or successor version of such directive); and -other similar, equivalent or corresponding rights throughout the world based on applicable law or treaty, and any national implementations thereof. -2. Waiver. To the greatest extent permitted by, but not in contravention of, applicable law, Affirmer hereby overtly, fully, permanently, irrevocably and unconditionally waives, abandons, and surrenders all of Affirmer's Copyright and Related Rights and associated claims and causes of action, whether now known or unknown (including existing as well as future claims and causes of action), in the Work (i) in all territories worldwide, (ii) for the maximum duration provided by applicable law or treaty (including future time extensions), (iii) in any current or future medium and for any number of copies, and (iv) for any purpose whatsoever, including without limitation commercial, advertising or promotional purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each member of the public at large and to the detriment of Affirmer's heirs and successors, fully intending that such Waiver shall not be subject to revocation, rescission, cancellation, termination, or any other legal or equitable action to disrupt the quiet enjoyment of the Work by the public as contemplated by Affirmer's express Statement of Purpose. -3. Public License Fallback. Should any part of the Waiver for any reason be judged legally invalid or ineffective under applicable law, then the Waiver shall be preserved to the maximum extent permitted taking into account Affirmer's express Statement of Purpose. In addition, to the extent the Waiver is so judged Affirmer hereby grants to each affected person a royalty-free, non transferable, non sublicensable, non exclusive, irrevocable and unconditional license to exercise Affirmer's Copyright and Related Rights in the Work (i) in all territories worldwide, (ii) for the maximum duration provided by applicable law or treaty (including future time extensions), (iii) in any current or future medium and for any number of copies, and (iv) for any purpose whatsoever, including without limitation commercial, advertising or promotional purposes (the "License"). The License shall be deemed effective as of the date CC0 was applied by Affirmer to the Work. Should any part of the License for any reason be judged legally invalid or ineffective under applicable law, such partial invalidity or ineffectiveness shall not invalidate the remainder of the License, and in such case Affirmer hereby affirms that he or she will not (i) exercise any of his or her remaining Copyright and Related Rights in the Work or (ii) assert any associated claims and causes of action with respect to the Work, in either case contrary to Affirmer's express Statement of Purpose. -4. Limitations and Disclaimers. -a. No trademark or patent rights held by Affirmer are waived, abandoned, surrendered, licensed or otherwise affected by this document. -b. Affirmer offers the Work as-is and makes no representations or warranties of any kind concerning the Work, express, implied, statutory or otherwise, including without limitation warranties of title, merchantability, fitness for a particular purpose, non infringement, or the absence of latent or other defects, accuracy, or the present or absence of errors, whether or not discoverable, all to the greatest extent permissible under applicable law. -c. Affirmer disclaims responsibility for clearing rights of other persons that may apply to the Work or any use thereof, including without limitation any person's Copyright and Related Rights in the Work. Further, Affirmer disclaims responsibility for obtaining any necessary consents, permissions or other rights required for any use of the Work. -d. Affirmer understands and acknowledges that Creative Commons is not a party to this document and has no duty or obligation with respect to this CC0 or use of the Work. - - -License notice for FastFloat algorithm -------------------------------------- -MIT License -Copyright (c) 2021 csFastFloat authors -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - -License notice for MsQuic --------------------------------------- - -Copyright (c) Microsoft Corporation. -Licensed under the MIT License. - -Available at -https://github.com/microsoft/msquic/blob/main/LICENSE - -License notice for m-ou-se/floatconv -------------------------------- - -Copyright (c) 2020 Mara Bos -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - -1. Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. -2. Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR -ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND -ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -License notice for code from The Practice of Programming -------------------------------- - -Copyright (C) 1999 Lucent Technologies - -Excerpted from 'The Practice of Programming -by Brian W. Kernighan and Rob Pike - -You may use this code for any purpose, as long as you leave the copyright notice and book citation attached. - -Notice for Euclidean Affine Functions and Applications to Calendar -Algorithms -------------------------------- - -Aspects of Date/Time processing based on algorithm described in "Euclidean Affine Functions and Applications to Calendar -Algorithms", Cassio Neri and Lorenz Schneider. https://arxiv.org/pdf/2102.06959.pdf - -License notice for amd/aocl-libm-ose -------------------------------- - -Copyright (C) 2008-2020 Advanced Micro Devices, Inc. All rights reserved. - -Redistribution and use in source and binary forms, with or without modification, -are permitted provided that the following conditions are met: -1. Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimer. -2. Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. -3. Neither the name of the copyright holder nor the names of its contributors - may be used to endorse or promote products derived from this software without - specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. -IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, -INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, -BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, -OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, -WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -POSSIBILITY OF SUCH DAMAGE. - -License notice for fmtlib/fmt -------------------------------- - -Formatting library for C++ - -Copyright (c) 2012 - present, Victor Zverovich - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -License for Jb Evain ---------------------- - -Copyright (c) 2006 Jb Evain (jbevain@gmail.com) - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included -in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - ---- Optional exception to the license --- - -As an exception, if, as a result of your compiling your source code, portions -of this Software are embedded into a machine-executable object form of such -source code, you may redistribute such embedded portions in such object form -without including the above copyright and permission notices. - - -License for MurmurHash3 --------------------------------------- - -https://github.com/aappleby/smhasher/blob/master/src/MurmurHash3.cpp - -MurmurHash3 was written by Austin Appleby, and is placed in the public -domain. The author hereby disclaims copyright to this source - -License for Fast CRC Computation --------------------------------------- - -https://github.com/intel/isa-l/blob/33a2d9484595c2d6516c920ce39a694c144ddf69/crc/crc32_ieee_by4.asm -https://github.com/intel/isa-l/blob/33a2d9484595c2d6516c920ce39a694c144ddf69/crc/crc64_ecma_norm_by8.asm - -Copyright(c) 2011-2015 Intel Corporation All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in - the documentation and/or other materials provided with the - distribution. - * Neither the name of Intel Corporation nor the names of its - contributors may be used to endorse or promote products derived - from this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -License for C# Implementation of Fast CRC Computation ------------------------------------------------------ - -https://github.com/SixLabors/ImageSharp/blob/f4f689ce67ecbcc35cebddba5aacb603e6d1068a/src/ImageSharp/Formats/Png/Zlib/Crc32.cs - -Copyright (c) Six Labors. -Licensed under the Apache License, Version 2.0. - -Available at -https://github.com/SixLabors/ImageSharp/blob/f4f689ce67ecbcc35cebddba5aacb603e6d1068a/LICENSE diff --git a/packages/System.Text.Encodings.Web.8.0.0/buildTransitive/net461/System.Text.Encodings.Web.targets b/packages/System.Text.Encodings.Web.8.0.0/buildTransitive/net461/System.Text.Encodings.Web.targets deleted file mode 100644 index 3bf4481..0000000 --- a/packages/System.Text.Encodings.Web.8.0.0/buildTransitive/net461/System.Text.Encodings.Web.targets +++ /dev/null @@ -1,6 +0,0 @@ - - - - - diff --git a/packages/System.Text.Encodings.Web.8.0.0/buildTransitive/net462/_._ b/packages/System.Text.Encodings.Web.8.0.0/buildTransitive/net462/_._ deleted file mode 100644 index e69de29..0000000 diff --git a/packages/System.Text.Encodings.Web.8.0.0/buildTransitive/net6.0/_._ b/packages/System.Text.Encodings.Web.8.0.0/buildTransitive/net6.0/_._ deleted file mode 100644 index e69de29..0000000 diff --git a/packages/System.Text.Encodings.Web.8.0.0/buildTransitive/netcoreapp2.0/System.Text.Encodings.Web.targets b/packages/System.Text.Encodings.Web.8.0.0/buildTransitive/netcoreapp2.0/System.Text.Encodings.Web.targets deleted file mode 100644 index 7bce2aa..0000000 --- a/packages/System.Text.Encodings.Web.8.0.0/buildTransitive/netcoreapp2.0/System.Text.Encodings.Web.targets +++ /dev/null @@ -1,6 +0,0 @@ - - - - - diff --git a/packages/System.Text.Encodings.Web.8.0.0/lib/net462/System.Text.Encodings.Web.dll b/packages/System.Text.Encodings.Web.8.0.0/lib/net462/System.Text.Encodings.Web.dll deleted file mode 100644 index 3d16c7e9d86d760e037853648c40c16a1ac9860d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 79024 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 - - - System.Text.Encodings.Web - - - - Represents an HTML character encoding. - - - Initializes a new instance of the class. - - - Creates a new instance of the HtmlEncoder class with the specified settings. - Settings that control how the instance encodes, primarily which characters to encode. - - is . - A new instance of the class. - - - Creates a new instance of the HtmlEncoder class that specifies characters the encoder is allowed to not encode. - The set of characters that the encoder is allowed to not encode. - - is . - A new instance of the class. - - - Gets a built-in instance of the class. - A built-in instance of the class. - - - Represents a JavaScript character encoding. - - - Initializes a new instance of the class. - - - Creates a new instance of JavaScriptEncoder class with the specified settings. - Settings that control how the instance encodes, primarily which characters to encode. - - is . - A new instance of the class. - - - Creates a new instance of the JavaScriptEncoder class that specifies characters the encoder is allowed to not encode. - The set of characters that the encoder is allowed to not encode. - - is . - A new instance of the class. - - - Gets a built-in instance of the class. - A built-in instance of the class. - - - Gets a built-in JavaScript encoder instance that is less strict about what is encoded. - A JavaScript encoder instance. - - - The base class of web encoders. - - - Initializes a new instance of the class. - - - Encodes characters from an array and writes them to a object. - The stream to which to write the encoded text. - The array of characters to encode. - The array index of the first character to encode. - The number of characters in the array to encode. - - is . - The method failed. The encoder does not implement correctly. - - is . - - is out of range. - - is out of range. - - - Encodes the specified string to a object. - The stream to which to write the encoded text. - The string to encode. - - - Encodes a substring and writes it to a object. - The stream to which to write the encoded text. - The string whose substring is to be encoded. - The index where the substring starts. - The number of characters in the substring. - - is . - The method failed. The encoder does not implement correctly. - - is . - - is out of range. - - is out of range. - - - Encodes the supplied characters. - A source buffer containing the characters to encode. - The destination buffer to which the encoded form of will be written. - The number of characters consumed from the buffer. - The number of characters written to the buffer. - - to indicate there is no further source data that needs to be encoded; otherwise, . - An enumeration value that describes the result of the encoding operation. - - - Encodes the supplied string and returns the encoded text as a new string. - The string to encode. - - is . - The method failed. The encoder does not implement correctly. - The encoded string. - - - Encodes the supplied UTF-8 text. - A source buffer containing the UTF-8 text to encode. - The destination buffer to which the encoded form of will be written. - The number of bytes consumed from the buffer. - The number of bytes written to the buffer. - - to indicate there is no further source data that needs to be encoded; otherwise, . - A status code that describes the result of the encoding operation. - - - Finds the index of the first character to encode. - The text buffer to search. - The number of characters in . - The index of the first character to encode. - - - Finds the first element in a UTF-8 text input buffer that would be escaped by the current encoder instance. - The UTF-8 text input buffer to search. - The index of the first element in that would be escaped by the current encoder instance, or -1 if no data in requires escaping. - - - Encodes a Unicode scalar value and writes it to a buffer. - A Unicode scalar value. - A pointer to the buffer to which to write the encoded text. - The length of the destination in characters. - When the method returns, indicates the number of characters written to the . - - if is too small to fit the encoded text; otherwise, returns . - - - Determines if a given Unicode scalar value will be encoded. - A Unicode scalar value. - - if the value will be encoded by this encoder; otherwise, returns . - - - Gets the maximum number of characters that this encoder can generate for each input code point. - The maximum number of characters. - - - Represents a filter that allows only certain Unicode code points. - - - Instantiates an empty filter (allows no code points through by default). - - - Instantiates a filter by cloning the allowed list of another object. - The other object to be cloned. - - - Instantiates a filter where only the character ranges specified by are allowed by the filter. - The allowed character ranges. - - is . - - - Allows the character specified by through the filter. - The allowed character. - - - Allows all characters specified by through the filter. - The allowed characters. - - is . - - - Allows all code points specified by . - The allowed code points. - - is . - - - Allows all characters specified by through the filter. - The range of characters to be allowed. - - is . - - - Allows all characters specified by through the filter. - The ranges of characters to be allowed. - - is . - - - Resets this object by disallowing all characters. - - - Disallows the character through the filter. - The disallowed character. - - - Disallows all characters specified by through the filter. - The disallowed characters. - - is . - - - Disallows all characters specified by through the filter. - The range of characters to be disallowed. - - is . - - - Disallows all characters specified by through the filter. - The ranges of characters to be disallowed. - - is . - - - Gets an enumerator of all allowed code points. - The enumerator of allowed code points. - - - Represents a URL character encoding. - - - Initializes a new instance of the class. - - - Creates a new instance of UrlEncoder class with the specified settings. - Settings that control how the instance encodes, primarily which characters to encode. - - is . - A new instance of the class. - - - Creates a new instance of the UrlEncoder class that specifies characters the encoder is allowed to not encode. - The set of characters that the encoder is allowed to not encode. - - is . - A new instance of the class. - - - Gets a built-in instance of the class. - A built-in instance of the class. - - - Represents a contiguous range of Unicode code points. - - - Creates a new that includes a specified number of characters starting at a specified Unicode code point. - The first code point in the range. - The number of code points in the range. - - is less than zero or greater than 0xFFFF. - --or- - - is less than zero. - --or- - - plus is greater than 0xFFFF. - - - Creates a new instance from a span of characters. - The first character in the range. - The last character in the range. - - precedes . - A range that includes all characters between and . - - - Gets the first code point in the range represented by this instance. - The first code point in the range. - - - Gets the number of code points in the range represented by this instance. - The number of code points in the range. - - - Provides static properties that return predefined instances that correspond to blocks from the Unicode specification. - - - Gets a range that consists of the entire Basic Multilingual Plane (BMP), from U+0000 to U+FFFF). - A range that consists of the entire BMP. - - - Gets the Alphabetic Presentation Forms Unicode block (U+FB00-U+FB4F). - The Alphabetic Presentation Forms Unicode block (U+FB00-U+FB4F). - - - Gets the Arabic Unicode block (U+0600-U+06FF). - The Arabic Unicode block (U+0600-U+06FF). - - - Gets the Arabic Extended-A Unicode block (U+08A0-U+08FF). - The Arabic Extended-A Unicode block (U+08A0-U+08FF). - - - A corresponding to the 'Arabic Extended-B' Unicode block (U+0870..U+089F). - - - Gets the Arabic Presentation Forms-A Unicode block (U+FB50-U+FDFF). - The Arabic Presentation Forms-A Unicode block (U+FB50-U+FDFF). - - - Gets the Arabic Presentation Forms-B Unicode block (U+FE70-U+FEFF). - The Arabic Presentation Forms-B Unicode block (U+FE70-U+FEFF). - - - Gets the Arabic Supplement Unicode block (U+0750-U+077F). - The Arabic Supplement Unicode block (U+0750-U+077F). - - - Gets the Armenian Unicode block (U+0530-U+058F). - The Armenian Unicode block (U+0530-U+058F). - - - Gets the Arrows Unicode block (U+2190-U+21FF). - The Arrows Unicode block (U+2190-U+21FF). - - - Gets the Balinese Unicode block (U+1B00-U+1B7F). - The Balinese Unicode block (U+1B00-U+1B7F). - - - Gets the Bamum Unicode block (U+A6A0-U+A6FF). - The Bamum Unicode block (U+A6A0-U+A6FF). - - - Gets the Basic Latin Unicode block (U+0021-U+007F). - The Basic Latin Unicode block (U+0021-U+007F). - - - Gets the Batak Unicode block (U+1BC0-U+1BFF). - The Batak Unicode block (U+1BC0-U+1BFF). - - - Gets the Bengali Unicode block (U+0980-U+09FF). - The Bengali Unicode block (U+0980-U+09FF). - - - Gets the Block Elements Unicode block (U+2580-U+259F). - The Block Elements Unicode block (U+2580-U+259F). - - - Gets the Bopomofo Unicode block (U+3100-U+312F). - The Bopomofo Unicode block (U+3105-U+312F). - - - Gets the Bopomofo Extended Unicode block (U+31A0-U+31BF). - The Bopomofo Extended Unicode block (U+31A0-U+31BF). - - - Gets the Box Drawing Unicode block (U+2500-U+257F). - The Box Drawing Unicode block (U+2500-U+257F). - - - Gets the Braille Patterns Unicode block (U+2800-U+28FF). - The Braille Patterns Unicode block (U+2800-U+28FF). - - - Gets the Buginese Unicode block (U+1A00-U+1A1F). - The Buginese Unicode block (U+1A00-U+1A1F). - - - Gets the Buhid Unicode block (U+1740-U+175F). - The Buhid Unicode block (U+1740-U+175F). - - - Gets the Cham Unicode block (U+AA00-U+AA5F). - The Cham Unicode block (U+AA00-U+AA5F). - - - Gets the Cherokee Unicode block (U+13A0-U+13FF). - The Cherokee Unicode block (U+13A0-U+13FF). - - - Gets the Cherokee Supplement Unicode block (U+AB70-U+ABBF). - The Cherokee Supplement Unicode block (U+AB70-U+ABBF). - - - Gets the CJK Compatibility Unicode block (U+3300-U+33FF). - The CJK Compatibility Unicode block (U+3300-U+33FF). - - - Gets the CJK Compatibility Forms Unicode block (U+FE30-U+FE4F). - The CJK Compatibility Forms Unicode block (U+FE30-U+FE4F). - - - Gets the CJK Compatibility Ideographs Unicode block (U+F900-U+FAD9). - The CJK Compatibility Ideographs Unicode block (U+F900-U+FAD9). - - - Gets the CJK Radicals Supplement Unicode block (U+2E80-U+2EFF). - The CJK Radicals Supplement Unicode block (U+2E80-U+2EFF). - - - Gets the CJK Strokes Unicode block (U+31C0-U+31EF). - The CJK Strokes Unicode block (U+31C0-U+31EF). - - - Gets the CJK Symbols and Punctuation Unicode block (U+3000-U+303F). - The CJK Symbols and Punctuation Unicode block (U+3000-U+303F). - - - Gets the CJK Unified Ideographs Unicode block (U+4E00-U+9FCC). - The CJK Unified Ideographs Unicode block (U+4E00-U+9FCC). - - - Gets the CJK Unitied Ideographs Extension A Unicode block (U+3400-U+4DB5). - The CJK Unitied Ideographs Extension A Unicode block (U+3400-U+4DB5). - - - Gets the Combining Diacritical Marks Unicode block (U+0300-U+036F). - The Combining Diacritical Marks Unicode block (U+0300-U+036F). - - - Gets the Combining Diacritical Marks Extended Unicode block (U+1AB0-U+1AFF). - The Combining Diacritical Marks Extended Unicode block (U+1AB0-U+1AFF). - - - Gets the Combining Diacritical Marks for Symbols Unicode block (U+20D0-U+20FF). - The Combining Diacritical Marks for Symbols Unicode block (U+20D0-U+20FF). - - - Gets the Combining Diacritical Marks Supplement Unicode block (U+1DC0-U+1DFF). - The Combining Diacritical Marks Supplement Unicode block (U+1DC0-U+1DFF). - - - Gets the Combining Half Marks Unicode block (U+FE20-U+FE2F). - The Combining Half Marks Unicode block (U+FE20-U+FE2F). - - - Gets the Common Indic Number Forms Unicode block (U+A830-U+A83F). - The Common Indic Number Forms Unicode block (U+A830-U+A83F). - - - Gets the Control Pictures Unicode block (U+2400-U+243F). - The Control Pictures Unicode block (U+2400-U+243F). - - - Gets the Coptic Unicode block (U+2C80-U+2CFF). - The Coptic Unicode block (U+2C80-U+2CFF). - - - Gets the Currency Symbols Unicode block (U+20A0-U+20CF). - The Currency Symbols Unicode block (U+20A0-U+20CF). - - - Gets the Cyrillic Unicode block (U+0400-U+04FF). - The Cyrillic Unicode block (U+0400-U+04FF). - - - Gets the Cyrillic Extended-A Unicode block (U+2DE0-U+2DFF). - The Cyrillic Extended-A Unicode block (U+2DE0-U+2DFF). - - - Gets the Cyrillic Extended-B Unicode block (U+A640-U+A69F). - The Cyrillic Extended-B Unicode block (U+A640-U+A69F). - - - A corresponding to the 'Cyrillic Extended-C' Unicode block (U+1C80..U+1C8F). - - - Gets the Cyrillic Supplement Unicode block (U+0500-U+052F). - The Cyrillic Supplement Unicode block (U+0500-U+052F). - - - Gets the Devangari Unicode block (U+0900-U+097F). - The Devangari Unicode block (U+0900-U+097F). - - - Gets the Devanagari Extended Unicode block (U+A8E0-U+A8FF). - The Devanagari Extended Unicode block (U+A8E0-U+A8FF). - - - Gets the Dingbats Unicode block (U+2700-U+27BF). - The Dingbats Unicode block (U+2700-U+27BF). - - - Gets the Enclosed Alphanumerics Unicode block (U+2460-U+24FF). - The Enclosed Alphanumerics Unicode block (U+2460-U+24FF). - - - Gets the Enclosed CJK Letters and Months Unicode block (U+3200-U+32FF). - The Enclosed CJK Letters and Months Unicode block (U+3200-U+32FF). - - - Gets the Ethiopic Unicode block (U+1200-U+137C). - The Ethiopic Unicode block (U+1200-U+137C). - - - Gets the Ethipic Extended Unicode block (U+2D80-U+2DDF). - The Ethipic Extended Unicode block (U+2D80-U+2DDF). - - - Gets the Ethiopic Extended-A Unicode block (U+AB00-U+AB2F). - The Ethiopic Extended-A Unicode block (U+AB00-U+AB2F). - - - Gets the Ethiopic Supplement Unicode block (U+1380-U+1399). - The Ethiopic Supplement Unicode block (U+1380-U+1399). - - - Gets the General Punctuation Unicode block (U+2000-U+206F). - The General Punctuation Unicode block (U+2000-U+206F). - - - Gets the Geometric Shapes Unicode block (U+25A0-U+25FF). - The Geometric Shapes Unicode block (U+25A0-U+25FF). - - - Gets the Georgian Unicode block (U+10A0-U+10FF). - The Georgian Unicode block (U+10A0-U+10FF). - - - A corresponding to the 'Georgian Extended' Unicode block (U+1C90..U+1CBF). - - - Gets the Georgian Supplement Unicode block (U+2D00-U+2D2F). - The Georgian Supplement Unicode block (U+2D00-U+2D2F). - - - Gets the Glagolitic Unicode block (U+2C00-U+2C5F). - The Glagolitic Unicode block (U+2C00-U+2C5F). - - - Gets the Greek and Coptic Unicode block (U+0370-U+03FF). - The Greek and Coptic Unicode block (U+0370-U+03FF). - - - Gets the Greek Extended Unicode block (U+1F00-U+1FFF). - The Greek Extended Unicode block (U+1F00-U+1FFF). - - - Gets the Gujarti Unicode block (U+0A81-U+0AFF). - The Gujarti Unicode block (U+0A81-U+0AFF). - - - Gets the Gurmukhi Unicode block (U+0A01-U+0A7F). - The Gurmukhi Unicode block (U+0A01-U+0A7F). - - - Gets the Halfwidth and Fullwidth Forms Unicode block (U+FF00-U+FFEE). - The Halfwidth and Fullwidth Forms Unicode block (U+FF00-U+FFEE). - - - Gets the Hangul Compatibility Jamo Unicode block (U+3131-U+318F). - The Hangul Compatibility Jamo Unicode block (U+3131-U+318F). - - - Gets the Hangul Jamo Unicode block (U+1100-U+11FF). - The Hangul Jamo Unicode block (U+1100-U+11FF). - - - Gets the Hangul Jamo Extended-A Unicode block (U+A960-U+A9F). - The Hangul Jamo Extended-A Unicode block (U+A960-U+A97F). - - - Gets the Hangul Jamo Extended-B Unicode block (U+D7B0-U+D7FF). - The Hangul Jamo Extended-B Unicode block (U+D7B0-U+D7FF). - - - Gets the Hangul Syllables Unicode block (U+AC00-U+D7AF). - The Hangul Syllables Unicode block (U+AC00-U+D7AF). - - - Gets the Hanunoo Unicode block (U+1720-U+173F). - The Hanunoo Unicode block (U+1720-U+173F). - - - Gets the Hebrew Unicode block (U+0590-U+05FF). - The Hebrew Unicode block (U+0590-U+05FF). - - - Gets the Hiragana Unicode block (U+3040-U+309F). - The Hiragana Unicode block (U+3040-U+309F). - - - Gets the Ideographic Description Characters Unicode block (U+2FF0-U+2FFF). - The Ideographic Description Characters Unicode block (U+2FF0-U+2FFF). - - - Gets the IPA Extensions Unicode block (U+0250-U+02AF). - The IPA Extensions Unicode block (U+0250-U+02AF). - - - Gets the Javanese Unicode block (U+A980-U+A9DF). - The Javanese Unicode block (U+A980-U+A9DF). - - - Gets the Kanbun Unicode block (U+3190-U+319F). - The Kanbun Unicode block (U+3190-U+319F). - - - Gets the Kangxi Radicals Supplement Unicode block (U+2F00-U+2FDF). - The Kangxi Radicals Supplement Unicode block (U+2F00-U+2FDF). - - - Gets the Kannada Unicode block (U+0C81-U+0CFF). - The Kannada Unicode block (U+0C81-U+0CFF). - - - Gets the Katakana Unicode block (U+30A0-U+30FF). - The Katakana Unicode block (U+30A0-U+30FF). - - - Gets the Katakana Phonetic Extensions Unicode block (U+31F0-U+31FF). - The Katakana Phonetic Extensions Unicode block (U+31F0-U+31FF). - - - Gets the Kayah Li Unicode block (U+A900-U+A92F). - The Kayah Li Unicode block (U+A900-U+A92F). - - - Gets the Khmer Unicode block (U+1780-U+17FF). - The Khmer Unicode block (U+1780-U+17FF). - - - Gets the Khmer Symbols Unicode block (U+19E0-U+19FF). - The Khmer Symbols Unicode block (U+19E0-U+19FF). - - - Gets the Lao Unicode block (U+0E80-U+0EDF). - The Lao Unicode block (U+0E80-U+0EDF). - - - Gets the Latin-1 Supplement Unicode block (U+00A1-U+00FF). - The Latin-1 Supplement Unicode block (U+00A1-U+00FF). - - - Gets the Latin Extended-A Unicode block (U+0100-U+017F). - The Latin Extended-A Unicode block (U+0100-U+017F). - - - Gets the Latin Extended Additional Unicode block (U+1E00-U+1EFF). - The Latin Extended Additional Unicode block (U+1E00-U+1EFF). - - - Gets the Latin Extended-B Unicode block (U+0180-U+024F). - The Latin Extended-B Unicode block (U+0180-U+024F). - - - Gets the Latin Extended-C Unicode block (U+2C60-U+2C7F). - The Latin Extended-C Unicode block (U+2C60-U+2C7F). - - - Gets the Latin Extended-D Unicode block (U+A720-U+A7FF). - The Latin Extended-D Unicode block (U+A720-U+A7FF). - - - Gets the Latin Extended-E Unicode block (U+AB30-U+AB6F). - The Latin Extended-E Unicode block (U+AB30-U+AB6F). - - - Gets the Lepcha Unicode block (U+1C00-U+1C4F). - The Lepcha Unicode block (U+1C00-U+1C4F). - - - Gets the Letterlike Symbols Unicode block (U+2100-U+214F). - The Letterlike Symbols Unicode block (U+2100-U+214F). - - - Gets the Limbu Unicode block (U+1900-U+194F). - The Limbu Unicode block (U+1900-U+194F). - - - Gets the Lisu Unicode block (U+A4D0-U+A4FF). - The Lisu Unicode block (U+A4D0-U+A4FF). - - - Gets the Malayalam Unicode block (U+0D00-U+0D7F). - The Malayalam Unicode block (U+0D00-U+0D7F). - - - Gets the Mandaic Unicode block (U+0840-U+085F). - The Mandaic Unicode block (U+0840-U+085F). - - - Gets the Mathematical Operators Unicode block (U+2200-U+22FF). - The Mathematical Operators Unicode block (U+2200-U+22FF). - - - Gets the Meetei Mayek Unicode block (U+ABC0-U+ABFF). - The Meetei Mayek Unicode block (U+ABC0-U+ABFF). - - - Gets the Meetei Mayek Extensions Unicode block (U+AAE0-U+AAFF). - The Meetei Mayek Extensions Unicode block (U+AAE0-U+AAFF). - - - Gets the Miscellaneous Mathematical Symbols-A Unicode block (U+27C0-U+27EF). - The Miscellaneous Mathematical Symbols-A Unicode block (U+27C0-U+27EF). - - - Gets the Miscellaneous Mathematical Symbols-B Unicode block (U+2980-U+29FF). - The Miscellaneous Mathematical Symbols-B Unicode block (U+2980-U+29FF). - - - Gets the Miscellaneous Symbols Unicode block (U+2600-U+26FF). - The Miscellaneous Symbols Unicode block (U+2600-U+26FF). - - - Gets the Miscellaneous Symbols and Arrows Unicode block (U+2B00-U+2BFF). - The Miscellaneous Symbols and Arrows Unicode block (U+2B00-U+2BFF). - - - Gets the Miscellaneous Technical Unicode block (U+2300-U+23FF). - The Miscellaneous Technical Unicode block (U+2300-U+23FF). - - - Gets the Modifier Tone Letters Unicode block (U+A700-U+A71F). - The Modifier Tone Letters Unicode block (U+A700-U+A71F). - - - Gets the Mongolian Unicode block (U+1800-U+18AF). - The Mongolian Unicode block (U+1800-U+18AF). - - - Gets the Myanmar Unicode block (U+1000-U+109F). - The Myanmar Unicode block (U+1000-U+109F). - - - Gets the Myanmar Extended-A Unicode block (U+AA60-U+AA7F). - The Myanmar Extended-A Unicode block (U+AA60-U+AA7F). - - - Gets the Myanmar Extended-B Unicode block (U+A9E0-U+A9FF). - The Myanmar Extended-B Unicode block (U+A9E0-U+A9FF). - - - Gets the New Tai Lue Unicode block (U+1980-U+19DF). - The New Tai Lue Unicode block (U+1980-U+19DF). - - - Gets the NKo Unicode block (U+07C0-U+07FF). - The NKo Unicode block (U+07C0-U+07FF). - - - Gets an empty Unicode range. - A Unicode range with no elements. - - - Gets the Number Forms Unicode block (U+2150-U+218F). - The Number Forms Unicode block (U+2150-U+218F). - - - Gets the Ogham Unicode block (U+1680-U+169F). - The Ogham Unicode block (U+1680-U+169F). - - - Gets the Ol Chiki Unicode block (U+1C50-U+1C7F). - The Ol Chiki Unicode block (U+1C50-U+1C7F). - - - Gets the Optical Character Recognition Unicode block (U+2440-U+245F). - The Optical Character Recognition Unicode block (U+2440-U+245F). - - - Gets the Oriya Unicode block (U+0B00-U+0B7F). - The Oriya Unicode block (U+0B00-U+0B7F). - - - Gets the Phags-pa Unicode block (U+A840-U+A87F). - The Phags-pa Unicode block (U+A840-U+A87F). - - - Gets the Phonetic Extensions Unicode block (U+1D00-U+1D7F). - The Phonetic Extensions Unicode block (U+1D00-U+1D7F). - - - Gets the Phonetic Extensions Supplement Unicode block (U+1D80-U+1DBF). - The Phonetic Extensions Supplement Unicode block (U+1D80-U+1DBF). - - - Gets the Rejang Unicode block (U+A930-U+A95F). - The Rejang Unicode block (U+A930-U+A95F). - - - Gets the Runic Unicode block (U+16A0-U+16FF). - The Runic Unicode block (U+16A0-U+16FF). - - - Gets the Samaritan Unicode block (U+0800-U+083F). - The Samaritan Unicode block (U+0800-U+083F). - - - Gets the Saurashtra Unicode block (U+A880-U+A8DF). - The Saurashtra Unicode block (U+A880-U+A8DF). - - - Gets the Sinhala Unicode block (U+0D80-U+0DFF). - The Sinhala Unicode block (U+0D80-U+0DFF). - - - Gets the Small Form Variants Unicode block (U+FE50-U+FE6F). - The Small Form Variants Unicode block (U+FE50-U+FE6F). - - - Gets the Spacing Modifier Letters Unicode block (U+02B0-U+02FF). - The Spacing Modifier Letters Unicode block (U+02B0-U+02FF). - - - Gets the Specials Unicode block (U+FFF0-U+FFFF). - The Specials Unicode block (U+FFF0-U+FFFF). - - - Gets the Sundanese Unicode block (U+1B80-U+1BBF). - The Sundanese Unicode block (U+1B80-U+1BBF). - - - Gets the Sundanese Supplement Unicode block (U+1CC0-U+1CCF). - The Sundanese Supplement Unicode block (U+1CC0-U+1CCF). - - - Gets the Superscripts and Subscripts Unicode block (U+2070-U+209F). - The Superscripts and Subscripts Unicode block (U+2070-U+209F). - - - Gets the Supplemental Arrows-A Unicode block (U+27F0-U+27FF). - The Supplemental Arrows-A Unicode block (U+27F0-U+27FF). - - - Gets the Supplemental Arrows-B Unicode block (U+2900-U+297F). - The Supplemental Arrows-B Unicode block (U+2900-U+297F). - - - Gets the Supplemental Mathematical Operators Unicode block (U+2A00-U+2AFF). - The Supplemental Mathematical Operators Unicode block (U+2A00-U+2AFF). - - - Gets the Supplemental Punctuation Unicode block (U+2E00-U+2E7F). - The Supplemental Punctuation Unicode block (U+2E00-U+2E7F). - - - Gets the Syloti Nagri Unicode block (U+A800-U+A82F). - The Syloti Nagri Unicode block (U+A800-U+A82F). - - - Gets the Syriac Unicode block (U+0700-U+074F). - The Syriac Unicode block (U+0700-U+074F). - - - A corresponding to the 'Syriac Supplement' Unicode block (U+0860..U+086F). - - - Gets the Tagalog Unicode block (U+1700-U+171F). - The Tagalog Unicode block (U+1700-U+171F). - - - Gets the Tagbanwa Unicode block (U+1760-U+177F). - The Tagbanwa Unicode block (U+1760-U+177F). - - - Gets the Tai Le Unicode block (U+1950-U+197F). - The Tai Le Unicode block (U+1950-U+197F). - - - Gets the Tai Tham Unicode block (U+1A20-U+1AAF). - The Tai Tham Unicode block (U+1A20-U+1AAF). - - - Gets the Tai Viet Unicode block (U+AA80-U+AADF). - The Tai Viet Unicode block (U+AA80-U+AADF). - - - Gets the Tamil Unicode block (U+0B80-U+0BFF). - The Tamil Unicode block (U+0B82-U+0BFA). - - - Gets the Telugu Unicode block (U+0C00-U+0C7F). - The Telugu Unicode block (U+0C00-U+0C7F). - - - Gets the Thaana Unicode block (U+0780-U+07BF). - The Thaana Unicode block (U+0780-U+07BF). - - - Gets the Thai Unicode block (U+0E00-U+0E7F). - The Thai Unicode block (U+0E00-U+0E7F). - - - Gets the Tibetan Unicode block (U+0F00-U+0FFF). - The Tibetan Unicode block (U+0F00-U+0FFF). - - - Gets the Tifinagh Unicode block (U+2D30-U+2D7F). - The Tifinagh Unicode block (U+2D30-U+2D7F). - - - Gets the Unified Canadian Aboriginal Syllabics Unicode block (U+1400-U+167F). - The Unified Canadian Aboriginal Syllabics Unicode block (U+1400-U+167F). - - - Gets the Unified Canadian Aboriginal Syllabics Extended Unicode block (U+18B0-U+18FF). - The Unified Canadian Aboriginal Syllabics Extended Unicode block (U+18B0-U+18FF). - - - Gets the Vai Unicode block (U+A500-U+A63F). - The Vai Unicode block (U+A500-U+A63F). - - - Gets the Variation Selectors Unicode block (U+FE00-U+FE0F). - The Variation Selectors Unicode block (U+FE00-U+FE0F). - - - Gets the Vedic Extensions Unicode block (U+1CD0-U+1CFF). - The Vedic Extensions Unicode block (U+1CD0-U+1CFF). - - - Gets the Vertical Forms Unicode block (U+FE10-U+FE1F). - The Vertical Forms Unicode block (U+FE10-U+FE1F). - - - Gets the Yijing Hexagram Symbols Unicode block (U+4DC0-U+4DFF). - The Yijing Hexagram Symbols Unicode block (U+4DC0-U+4DFF). - - - Gets the Yi Radicals Unicode block (U+A490-U+A4CF). - The Yi Radicals Unicode block (U+A490-U+A4CF). - - - Gets the Yi Syllables Unicode block (U+A000-U+A48F). - The Yi Syllables Unicode block (U+A000-U+A48F). - - - \ No newline at end of file diff --git a/packages/System.Text.Encodings.Web.8.0.0/lib/net6.0/System.Text.Encodings.Web.dll b/packages/System.Text.Encodings.Web.8.0.0/lib/net6.0/System.Text.Encodings.Web.dll deleted file mode 100644 index 7471f7c3eef141b3f09038eb5bf95078d6bbac53..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 71440 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 diff --git a/packages/System.Text.Encodings.Web.8.0.0/lib/net6.0/System.Text.Encodings.Web.xml b/packages/System.Text.Encodings.Web.8.0.0/lib/net6.0/System.Text.Encodings.Web.xml deleted file mode 100644 index ecf7979..0000000 --- a/packages/System.Text.Encodings.Web.8.0.0/lib/net6.0/System.Text.Encodings.Web.xml +++ /dev/null @@ -1,939 +0,0 @@ - - - - System.Text.Encodings.Web - - - - Represents an HTML character encoding. - - - Initializes a new instance of the class. - - - Creates a new instance of the HtmlEncoder class with the specified settings. - Settings that control how the instance encodes, primarily which characters to encode. - - is . - A new instance of the class. - - - Creates a new instance of the HtmlEncoder class that specifies characters the encoder is allowed to not encode. - The set of characters that the encoder is allowed to not encode. - - is . - A new instance of the class. - - - Gets a built-in instance of the class. - A built-in instance of the class. - - - Represents a JavaScript character encoding. - - - Initializes a new instance of the class. - - - Creates a new instance of JavaScriptEncoder class with the specified settings. - Settings that control how the instance encodes, primarily which characters to encode. - - is . - A new instance of the class. - - - Creates a new instance of the JavaScriptEncoder class that specifies characters the encoder is allowed to not encode. - The set of characters that the encoder is allowed to not encode. - - is . - A new instance of the class. - - - Gets a built-in instance of the class. - A built-in instance of the class. - - - Gets a built-in JavaScript encoder instance that is less strict about what is encoded. - A JavaScript encoder instance. - - - The base class of web encoders. - - - Initializes a new instance of the class. - - - Encodes characters from an array and writes them to a object. - The stream to which to write the encoded text. - The array of characters to encode. - The array index of the first character to encode. - The number of characters in the array to encode. - - is . - The method failed. The encoder does not implement correctly. - - is . - - is out of range. - - is out of range. - - - Encodes the specified string to a object. - The stream to which to write the encoded text. - The string to encode. - - - Encodes a substring and writes it to a object. - The stream to which to write the encoded text. - The string whose substring is to be encoded. - The index where the substring starts. - The number of characters in the substring. - - is . - The method failed. The encoder does not implement correctly. - - is . - - is out of range. - - is out of range. - - - Encodes the supplied characters. - A source buffer containing the characters to encode. - The destination buffer to which the encoded form of will be written. - The number of characters consumed from the buffer. - The number of characters written to the buffer. - - to indicate there is no further source data that needs to be encoded; otherwise, . - An enumeration value that describes the result of the encoding operation. - - - Encodes the supplied string and returns the encoded text as a new string. - The string to encode. - - is . - The method failed. The encoder does not implement correctly. - The encoded string. - - - Encodes the supplied UTF-8 text. - A source buffer containing the UTF-8 text to encode. - The destination buffer to which the encoded form of will be written. - The number of bytes consumed from the buffer. - The number of bytes written to the buffer. - - to indicate there is no further source data that needs to be encoded; otherwise, . - A status code that describes the result of the encoding operation. - - - Finds the index of the first character to encode. - The text buffer to search. - The number of characters in . - The index of the first character to encode. - - - Finds the first element in a UTF-8 text input buffer that would be escaped by the current encoder instance. - The UTF-8 text input buffer to search. - The index of the first element in that would be escaped by the current encoder instance, or -1 if no data in requires escaping. - - - Encodes a Unicode scalar value and writes it to a buffer. - A Unicode scalar value. - A pointer to the buffer to which to write the encoded text. - The length of the destination in characters. - When the method returns, indicates the number of characters written to the . - - if is too small to fit the encoded text; otherwise, returns . - - - Determines if a given Unicode scalar value will be encoded. - A Unicode scalar value. - - if the value will be encoded by this encoder; otherwise, returns . - - - Gets the maximum number of characters that this encoder can generate for each input code point. - The maximum number of characters. - - - Represents a filter that allows only certain Unicode code points. - - - Instantiates an empty filter (allows no code points through by default). - - - Instantiates a filter by cloning the allowed list of another object. - The other object to be cloned. - - - Instantiates a filter where only the character ranges specified by are allowed by the filter. - The allowed character ranges. - - is . - - - Allows the character specified by through the filter. - The allowed character. - - - Allows all characters specified by through the filter. - The allowed characters. - - is . - - - Allows all code points specified by . - The allowed code points. - - is . - - - Allows all characters specified by through the filter. - The range of characters to be allowed. - - is . - - - Allows all characters specified by through the filter. - The ranges of characters to be allowed. - - is . - - - Resets this object by disallowing all characters. - - - Disallows the character through the filter. - The disallowed character. - - - Disallows all characters specified by through the filter. - The disallowed characters. - - is . - - - Disallows all characters specified by through the filter. - The range of characters to be disallowed. - - is . - - - Disallows all characters specified by through the filter. - The ranges of characters to be disallowed. - - is . - - - Gets an enumerator of all allowed code points. - The enumerator of allowed code points. - - - Represents a URL character encoding. - - - Initializes a new instance of the class. - - - Creates a new instance of UrlEncoder class with the specified settings. - Settings that control how the instance encodes, primarily which characters to encode. - - is . - A new instance of the class. - - - Creates a new instance of the UrlEncoder class that specifies characters the encoder is allowed to not encode. - The set of characters that the encoder is allowed to not encode. - - is . - A new instance of the class. - - - Gets a built-in instance of the class. - A built-in instance of the class. - - - Represents a contiguous range of Unicode code points. - - - Creates a new that includes a specified number of characters starting at a specified Unicode code point. - The first code point in the range. - The number of code points in the range. - - is less than zero or greater than 0xFFFF. - --or- - - is less than zero. - --or- - - plus is greater than 0xFFFF. - - - Creates a new instance from a span of characters. - The first character in the range. - The last character in the range. - - precedes . - A range that includes all characters between and . - - - Gets the first code point in the range represented by this instance. - The first code point in the range. - - - Gets the number of code points in the range represented by this instance. - The number of code points in the range. - - - Provides static properties that return predefined instances that correspond to blocks from the Unicode specification. - - - Gets a range that consists of the entire Basic Multilingual Plane (BMP), from U+0000 to U+FFFF). - A range that consists of the entire BMP. - - - Gets the Alphabetic Presentation Forms Unicode block (U+FB00-U+FB4F). - The Alphabetic Presentation Forms Unicode block (U+FB00-U+FB4F). - - - Gets the Arabic Unicode block (U+0600-U+06FF). - The Arabic Unicode block (U+0600-U+06FF). - - - Gets the Arabic Extended-A Unicode block (U+08A0-U+08FF). - The Arabic Extended-A Unicode block (U+08A0-U+08FF). - - - A corresponding to the 'Arabic Extended-B' Unicode block (U+0870..U+089F). - - - Gets the Arabic Presentation Forms-A Unicode block (U+FB50-U+FDFF). - The Arabic Presentation Forms-A Unicode block (U+FB50-U+FDFF). - - - Gets the Arabic Presentation Forms-B Unicode block (U+FE70-U+FEFF). - The Arabic Presentation Forms-B Unicode block (U+FE70-U+FEFF). - - - Gets the Arabic Supplement Unicode block (U+0750-U+077F). - The Arabic Supplement Unicode block (U+0750-U+077F). - - - Gets the Armenian Unicode block (U+0530-U+058F). - The Armenian Unicode block (U+0530-U+058F). - - - Gets the Arrows Unicode block (U+2190-U+21FF). - The Arrows Unicode block (U+2190-U+21FF). - - - Gets the Balinese Unicode block (U+1B00-U+1B7F). - The Balinese Unicode block (U+1B00-U+1B7F). - - - Gets the Bamum Unicode block (U+A6A0-U+A6FF). - The Bamum Unicode block (U+A6A0-U+A6FF). - - - Gets the Basic Latin Unicode block (U+0021-U+007F). - The Basic Latin Unicode block (U+0021-U+007F). - - - Gets the Batak Unicode block (U+1BC0-U+1BFF). - The Batak Unicode block (U+1BC0-U+1BFF). - - - Gets the Bengali Unicode block (U+0980-U+09FF). - The Bengali Unicode block (U+0980-U+09FF). - - - Gets the Block Elements Unicode block (U+2580-U+259F). - The Block Elements Unicode block (U+2580-U+259F). - - - Gets the Bopomofo Unicode block (U+3100-U+312F). - The Bopomofo Unicode block (U+3105-U+312F). - - - Gets the Bopomofo Extended Unicode block (U+31A0-U+31BF). - The Bopomofo Extended Unicode block (U+31A0-U+31BF). - - - Gets the Box Drawing Unicode block (U+2500-U+257F). - The Box Drawing Unicode block (U+2500-U+257F). - - - Gets the Braille Patterns Unicode block (U+2800-U+28FF). - The Braille Patterns Unicode block (U+2800-U+28FF). - - - Gets the Buginese Unicode block (U+1A00-U+1A1F). - The Buginese Unicode block (U+1A00-U+1A1F). - - - Gets the Buhid Unicode block (U+1740-U+175F). - The Buhid Unicode block (U+1740-U+175F). - - - Gets the Cham Unicode block (U+AA00-U+AA5F). - The Cham Unicode block (U+AA00-U+AA5F). - - - Gets the Cherokee Unicode block (U+13A0-U+13FF). - The Cherokee Unicode block (U+13A0-U+13FF). - - - Gets the Cherokee Supplement Unicode block (U+AB70-U+ABBF). - The Cherokee Supplement Unicode block (U+AB70-U+ABBF). - - - Gets the CJK Compatibility Unicode block (U+3300-U+33FF). - The CJK Compatibility Unicode block (U+3300-U+33FF). - - - Gets the CJK Compatibility Forms Unicode block (U+FE30-U+FE4F). - The CJK Compatibility Forms Unicode block (U+FE30-U+FE4F). - - - Gets the CJK Compatibility Ideographs Unicode block (U+F900-U+FAD9). - The CJK Compatibility Ideographs Unicode block (U+F900-U+FAD9). - - - Gets the CJK Radicals Supplement Unicode block (U+2E80-U+2EFF). - The CJK Radicals Supplement Unicode block (U+2E80-U+2EFF). - - - Gets the CJK Strokes Unicode block (U+31C0-U+31EF). - The CJK Strokes Unicode block (U+31C0-U+31EF). - - - Gets the CJK Symbols and Punctuation Unicode block (U+3000-U+303F). - The CJK Symbols and Punctuation Unicode block (U+3000-U+303F). - - - Gets the CJK Unified Ideographs Unicode block (U+4E00-U+9FCC). - The CJK Unified Ideographs Unicode block (U+4E00-U+9FCC). - - - Gets the CJK Unitied Ideographs Extension A Unicode block (U+3400-U+4DB5). - The CJK Unitied Ideographs Extension A Unicode block (U+3400-U+4DB5). - - - Gets the Combining Diacritical Marks Unicode block (U+0300-U+036F). - The Combining Diacritical Marks Unicode block (U+0300-U+036F). - - - Gets the Combining Diacritical Marks Extended Unicode block (U+1AB0-U+1AFF). - The Combining Diacritical Marks Extended Unicode block (U+1AB0-U+1AFF). - - - Gets the Combining Diacritical Marks for Symbols Unicode block (U+20D0-U+20FF). - The Combining Diacritical Marks for Symbols Unicode block (U+20D0-U+20FF). - - - Gets the Combining Diacritical Marks Supplement Unicode block (U+1DC0-U+1DFF). - The Combining Diacritical Marks Supplement Unicode block (U+1DC0-U+1DFF). - - - Gets the Combining Half Marks Unicode block (U+FE20-U+FE2F). - The Combining Half Marks Unicode block (U+FE20-U+FE2F). - - - Gets the Common Indic Number Forms Unicode block (U+A830-U+A83F). - The Common Indic Number Forms Unicode block (U+A830-U+A83F). - - - Gets the Control Pictures Unicode block (U+2400-U+243F). - The Control Pictures Unicode block (U+2400-U+243F). - - - Gets the Coptic Unicode block (U+2C80-U+2CFF). - The Coptic Unicode block (U+2C80-U+2CFF). - - - Gets the Currency Symbols Unicode block (U+20A0-U+20CF). - The Currency Symbols Unicode block (U+20A0-U+20CF). - - - Gets the Cyrillic Unicode block (U+0400-U+04FF). - The Cyrillic Unicode block (U+0400-U+04FF). - - - Gets the Cyrillic Extended-A Unicode block (U+2DE0-U+2DFF). - The Cyrillic Extended-A Unicode block (U+2DE0-U+2DFF). - - - Gets the Cyrillic Extended-B Unicode block (U+A640-U+A69F). - The Cyrillic Extended-B Unicode block (U+A640-U+A69F). - - - A corresponding to the 'Cyrillic Extended-C' Unicode block (U+1C80..U+1C8F). - - - Gets the Cyrillic Supplement Unicode block (U+0500-U+052F). - The Cyrillic Supplement Unicode block (U+0500-U+052F). - - - Gets the Devangari Unicode block (U+0900-U+097F). - The Devangari Unicode block (U+0900-U+097F). - - - Gets the Devanagari Extended Unicode block (U+A8E0-U+A8FF). - The Devanagari Extended Unicode block (U+A8E0-U+A8FF). - - - Gets the Dingbats Unicode block (U+2700-U+27BF). - The Dingbats Unicode block (U+2700-U+27BF). - - - Gets the Enclosed Alphanumerics Unicode block (U+2460-U+24FF). - The Enclosed Alphanumerics Unicode block (U+2460-U+24FF). - - - Gets the Enclosed CJK Letters and Months Unicode block (U+3200-U+32FF). - The Enclosed CJK Letters and Months Unicode block (U+3200-U+32FF). - - - Gets the Ethiopic Unicode block (U+1200-U+137C). - The Ethiopic Unicode block (U+1200-U+137C). - - - Gets the Ethipic Extended Unicode block (U+2D80-U+2DDF). - The Ethipic Extended Unicode block (U+2D80-U+2DDF). - - - Gets the Ethiopic Extended-A Unicode block (U+AB00-U+AB2F). - The Ethiopic Extended-A Unicode block (U+AB00-U+AB2F). - - - Gets the Ethiopic Supplement Unicode block (U+1380-U+1399). - The Ethiopic Supplement Unicode block (U+1380-U+1399). - - - Gets the General Punctuation Unicode block (U+2000-U+206F). - The General Punctuation Unicode block (U+2000-U+206F). - - - Gets the Geometric Shapes Unicode block (U+25A0-U+25FF). - The Geometric Shapes Unicode block (U+25A0-U+25FF). - - - Gets the Georgian Unicode block (U+10A0-U+10FF). - The Georgian Unicode block (U+10A0-U+10FF). - - - A corresponding to the 'Georgian Extended' Unicode block (U+1C90..U+1CBF). - - - Gets the Georgian Supplement Unicode block (U+2D00-U+2D2F). - The Georgian Supplement Unicode block (U+2D00-U+2D2F). - - - Gets the Glagolitic Unicode block (U+2C00-U+2C5F). - The Glagolitic Unicode block (U+2C00-U+2C5F). - - - Gets the Greek and Coptic Unicode block (U+0370-U+03FF). - The Greek and Coptic Unicode block (U+0370-U+03FF). - - - Gets the Greek Extended Unicode block (U+1F00-U+1FFF). - The Greek Extended Unicode block (U+1F00-U+1FFF). - - - Gets the Gujarti Unicode block (U+0A81-U+0AFF). - The Gujarti Unicode block (U+0A81-U+0AFF). - - - Gets the Gurmukhi Unicode block (U+0A01-U+0A7F). - The Gurmukhi Unicode block (U+0A01-U+0A7F). - - - Gets the Halfwidth and Fullwidth Forms Unicode block (U+FF00-U+FFEE). - The Halfwidth and Fullwidth Forms Unicode block (U+FF00-U+FFEE). - - - Gets the Hangul Compatibility Jamo Unicode block (U+3131-U+318F). - The Hangul Compatibility Jamo Unicode block (U+3131-U+318F). - - - Gets the Hangul Jamo Unicode block (U+1100-U+11FF). - The Hangul Jamo Unicode block (U+1100-U+11FF). - - - Gets the Hangul Jamo Extended-A Unicode block (U+A960-U+A9F). - The Hangul Jamo Extended-A Unicode block (U+A960-U+A97F). - - - Gets the Hangul Jamo Extended-B Unicode block (U+D7B0-U+D7FF). - The Hangul Jamo Extended-B Unicode block (U+D7B0-U+D7FF). - - - Gets the Hangul Syllables Unicode block (U+AC00-U+D7AF). - The Hangul Syllables Unicode block (U+AC00-U+D7AF). - - - Gets the Hanunoo Unicode block (U+1720-U+173F). - The Hanunoo Unicode block (U+1720-U+173F). - - - Gets the Hebrew Unicode block (U+0590-U+05FF). - The Hebrew Unicode block (U+0590-U+05FF). - - - Gets the Hiragana Unicode block (U+3040-U+309F). - The Hiragana Unicode block (U+3040-U+309F). - - - Gets the Ideographic Description Characters Unicode block (U+2FF0-U+2FFF). - The Ideographic Description Characters Unicode block (U+2FF0-U+2FFF). - - - Gets the IPA Extensions Unicode block (U+0250-U+02AF). - The IPA Extensions Unicode block (U+0250-U+02AF). - - - Gets the Javanese Unicode block (U+A980-U+A9DF). - The Javanese Unicode block (U+A980-U+A9DF). - - - Gets the Kanbun Unicode block (U+3190-U+319F). - The Kanbun Unicode block (U+3190-U+319F). - - - Gets the Kangxi Radicals Supplement Unicode block (U+2F00-U+2FDF). - The Kangxi Radicals Supplement Unicode block (U+2F00-U+2FDF). - - - Gets the Kannada Unicode block (U+0C81-U+0CFF). - The Kannada Unicode block (U+0C81-U+0CFF). - - - Gets the Katakana Unicode block (U+30A0-U+30FF). - The Katakana Unicode block (U+30A0-U+30FF). - - - Gets the Katakana Phonetic Extensions Unicode block (U+31F0-U+31FF). - The Katakana Phonetic Extensions Unicode block (U+31F0-U+31FF). - - - Gets the Kayah Li Unicode block (U+A900-U+A92F). - The Kayah Li Unicode block (U+A900-U+A92F). - - - Gets the Khmer Unicode block (U+1780-U+17FF). - The Khmer Unicode block (U+1780-U+17FF). - - - Gets the Khmer Symbols Unicode block (U+19E0-U+19FF). - The Khmer Symbols Unicode block (U+19E0-U+19FF). - - - Gets the Lao Unicode block (U+0E80-U+0EDF). - The Lao Unicode block (U+0E80-U+0EDF). - - - Gets the Latin-1 Supplement Unicode block (U+00A1-U+00FF). - The Latin-1 Supplement Unicode block (U+00A1-U+00FF). - - - Gets the Latin Extended-A Unicode block (U+0100-U+017F). - The Latin Extended-A Unicode block (U+0100-U+017F). - - - Gets the Latin Extended Additional Unicode block (U+1E00-U+1EFF). - The Latin Extended Additional Unicode block (U+1E00-U+1EFF). - - - Gets the Latin Extended-B Unicode block (U+0180-U+024F). - The Latin Extended-B Unicode block (U+0180-U+024F). - - - Gets the Latin Extended-C Unicode block (U+2C60-U+2C7F). - The Latin Extended-C Unicode block (U+2C60-U+2C7F). - - - Gets the Latin Extended-D Unicode block (U+A720-U+A7FF). - The Latin Extended-D Unicode block (U+A720-U+A7FF). - - - Gets the Latin Extended-E Unicode block (U+AB30-U+AB6F). - The Latin Extended-E Unicode block (U+AB30-U+AB6F). - - - Gets the Lepcha Unicode block (U+1C00-U+1C4F). - The Lepcha Unicode block (U+1C00-U+1C4F). - - - Gets the Letterlike Symbols Unicode block (U+2100-U+214F). - The Letterlike Symbols Unicode block (U+2100-U+214F). - - - Gets the Limbu Unicode block (U+1900-U+194F). - The Limbu Unicode block (U+1900-U+194F). - - - Gets the Lisu Unicode block (U+A4D0-U+A4FF). - The Lisu Unicode block (U+A4D0-U+A4FF). - - - Gets the Malayalam Unicode block (U+0D00-U+0D7F). - The Malayalam Unicode block (U+0D00-U+0D7F). - - - Gets the Mandaic Unicode block (U+0840-U+085F). - The Mandaic Unicode block (U+0840-U+085F). - - - Gets the Mathematical Operators Unicode block (U+2200-U+22FF). - The Mathematical Operators Unicode block (U+2200-U+22FF). - - - Gets the Meetei Mayek Unicode block (U+ABC0-U+ABFF). - The Meetei Mayek Unicode block (U+ABC0-U+ABFF). - - - Gets the Meetei Mayek Extensions Unicode block (U+AAE0-U+AAFF). - The Meetei Mayek Extensions Unicode block (U+AAE0-U+AAFF). - - - Gets the Miscellaneous Mathematical Symbols-A Unicode block (U+27C0-U+27EF). - The Miscellaneous Mathematical Symbols-A Unicode block (U+27C0-U+27EF). - - - Gets the Miscellaneous Mathematical Symbols-B Unicode block (U+2980-U+29FF). - The Miscellaneous Mathematical Symbols-B Unicode block (U+2980-U+29FF). - - - Gets the Miscellaneous Symbols Unicode block (U+2600-U+26FF). - The Miscellaneous Symbols Unicode block (U+2600-U+26FF). - - - Gets the Miscellaneous Symbols and Arrows Unicode block (U+2B00-U+2BFF). - The Miscellaneous Symbols and Arrows Unicode block (U+2B00-U+2BFF). - - - Gets the Miscellaneous Technical Unicode block (U+2300-U+23FF). - The Miscellaneous Technical Unicode block (U+2300-U+23FF). - - - Gets the Modifier Tone Letters Unicode block (U+A700-U+A71F). - The Modifier Tone Letters Unicode block (U+A700-U+A71F). - - - Gets the Mongolian Unicode block (U+1800-U+18AF). - The Mongolian Unicode block (U+1800-U+18AF). - - - Gets the Myanmar Unicode block (U+1000-U+109F). - The Myanmar Unicode block (U+1000-U+109F). - - - Gets the Myanmar Extended-A Unicode block (U+AA60-U+AA7F). - The Myanmar Extended-A Unicode block (U+AA60-U+AA7F). - - - Gets the Myanmar Extended-B Unicode block (U+A9E0-U+A9FF). - The Myanmar Extended-B Unicode block (U+A9E0-U+A9FF). - - - Gets the New Tai Lue Unicode block (U+1980-U+19DF). - The New Tai Lue Unicode block (U+1980-U+19DF). - - - Gets the NKo Unicode block (U+07C0-U+07FF). - The NKo Unicode block (U+07C0-U+07FF). - - - Gets an empty Unicode range. - A Unicode range with no elements. - - - Gets the Number Forms Unicode block (U+2150-U+218F). - The Number Forms Unicode block (U+2150-U+218F). - - - Gets the Ogham Unicode block (U+1680-U+169F). - The Ogham Unicode block (U+1680-U+169F). - - - Gets the Ol Chiki Unicode block (U+1C50-U+1C7F). - The Ol Chiki Unicode block (U+1C50-U+1C7F). - - - Gets the Optical Character Recognition Unicode block (U+2440-U+245F). - The Optical Character Recognition Unicode block (U+2440-U+245F). - - - Gets the Oriya Unicode block (U+0B00-U+0B7F). - The Oriya Unicode block (U+0B00-U+0B7F). - - - Gets the Phags-pa Unicode block (U+A840-U+A87F). - The Phags-pa Unicode block (U+A840-U+A87F). - - - Gets the Phonetic Extensions Unicode block (U+1D00-U+1D7F). - The Phonetic Extensions Unicode block (U+1D00-U+1D7F). - - - Gets the Phonetic Extensions Supplement Unicode block (U+1D80-U+1DBF). - The Phonetic Extensions Supplement Unicode block (U+1D80-U+1DBF). - - - Gets the Rejang Unicode block (U+A930-U+A95F). - The Rejang Unicode block (U+A930-U+A95F). - - - Gets the Runic Unicode block (U+16A0-U+16FF). - The Runic Unicode block (U+16A0-U+16FF). - - - Gets the Samaritan Unicode block (U+0800-U+083F). - The Samaritan Unicode block (U+0800-U+083F). - - - Gets the Saurashtra Unicode block (U+A880-U+A8DF). - The Saurashtra Unicode block (U+A880-U+A8DF). - - - Gets the Sinhala Unicode block (U+0D80-U+0DFF). - The Sinhala Unicode block (U+0D80-U+0DFF). - - - Gets the Small Form Variants Unicode block (U+FE50-U+FE6F). - The Small Form Variants Unicode block (U+FE50-U+FE6F). - - - Gets the Spacing Modifier Letters Unicode block (U+02B0-U+02FF). - The Spacing Modifier Letters Unicode block (U+02B0-U+02FF). - - - Gets the Specials Unicode block (U+FFF0-U+FFFF). - The Specials Unicode block (U+FFF0-U+FFFF). - - - Gets the Sundanese Unicode block (U+1B80-U+1BBF). - The Sundanese Unicode block (U+1B80-U+1BBF). - - - Gets the Sundanese Supplement Unicode block (U+1CC0-U+1CCF). - The Sundanese Supplement Unicode block (U+1CC0-U+1CCF). - - - Gets the Superscripts and Subscripts Unicode block (U+2070-U+209F). - The Superscripts and Subscripts Unicode block (U+2070-U+209F). - - - Gets the Supplemental Arrows-A Unicode block (U+27F0-U+27FF). - The Supplemental Arrows-A Unicode block (U+27F0-U+27FF). - - - Gets the Supplemental Arrows-B Unicode block (U+2900-U+297F). - The Supplemental Arrows-B Unicode block (U+2900-U+297F). - - - Gets the Supplemental Mathematical Operators Unicode block (U+2A00-U+2AFF). - The Supplemental Mathematical Operators Unicode block (U+2A00-U+2AFF). - - - Gets the Supplemental Punctuation Unicode block (U+2E00-U+2E7F). - The Supplemental Punctuation Unicode block (U+2E00-U+2E7F). - - - Gets the Syloti Nagri Unicode block (U+A800-U+A82F). - The Syloti Nagri Unicode block (U+A800-U+A82F). - - - Gets the Syriac Unicode block (U+0700-U+074F). - The Syriac Unicode block (U+0700-U+074F). - - - A corresponding to the 'Syriac Supplement' Unicode block (U+0860..U+086F). - - - Gets the Tagalog Unicode block (U+1700-U+171F). - The Tagalog Unicode block (U+1700-U+171F). - - - Gets the Tagbanwa Unicode block (U+1760-U+177F). - The Tagbanwa Unicode block (U+1760-U+177F). - - - Gets the Tai Le Unicode block (U+1950-U+197F). - The Tai Le Unicode block (U+1950-U+197F). - - - Gets the Tai Tham Unicode block (U+1A20-U+1AAF). - The Tai Tham Unicode block (U+1A20-U+1AAF). - - - Gets the Tai Viet Unicode block (U+AA80-U+AADF). - The Tai Viet Unicode block (U+AA80-U+AADF). - - - Gets the Tamil Unicode block (U+0B80-U+0BFF). - The Tamil Unicode block (U+0B82-U+0BFA). - - - Gets the Telugu Unicode block (U+0C00-U+0C7F). - The Telugu Unicode block (U+0C00-U+0C7F). - - - Gets the Thaana Unicode block (U+0780-U+07BF). - The Thaana Unicode block (U+0780-U+07BF). - - - Gets the Thai Unicode block (U+0E00-U+0E7F). - The Thai Unicode block (U+0E00-U+0E7F). - - - Gets the Tibetan Unicode block (U+0F00-U+0FFF). - The Tibetan Unicode block (U+0F00-U+0FFF). - - - Gets the Tifinagh Unicode block (U+2D30-U+2D7F). - The Tifinagh Unicode block (U+2D30-U+2D7F). - - - Gets the Unified Canadian Aboriginal Syllabics Unicode block (U+1400-U+167F). - The Unified Canadian Aboriginal Syllabics Unicode block (U+1400-U+167F). - - - Gets the Unified Canadian Aboriginal Syllabics Extended Unicode block (U+18B0-U+18FF). - The Unified Canadian Aboriginal Syllabics Extended Unicode block (U+18B0-U+18FF). - - - Gets the Vai Unicode block (U+A500-U+A63F). - The Vai Unicode block (U+A500-U+A63F). - - - Gets the Variation Selectors Unicode block (U+FE00-U+FE0F). - The Variation Selectors Unicode block (U+FE00-U+FE0F). - - - Gets the Vedic Extensions Unicode block (U+1CD0-U+1CFF). - The Vedic Extensions Unicode block (U+1CD0-U+1CFF). - - - Gets the Vertical Forms Unicode block (U+FE10-U+FE1F). - The Vertical Forms Unicode block (U+FE10-U+FE1F). - - - Gets the Yijing Hexagram Symbols Unicode block (U+4DC0-U+4DFF). - The Yijing Hexagram Symbols Unicode block (U+4DC0-U+4DFF). - - - Gets the Yi Radicals Unicode block (U+A490-U+A4CF). - The Yi Radicals Unicode block (U+A490-U+A4CF). - - - Gets the Yi Syllables Unicode block (U+A000-U+A48F). - The Yi Syllables Unicode block (U+A000-U+A48F). - - - \ No newline at end of file diff --git a/packages/System.Text.Encodings.Web.8.0.0/lib/net7.0/System.Text.Encodings.Web.dll b/packages/System.Text.Encodings.Web.8.0.0/lib/net7.0/System.Text.Encodings.Web.dll deleted file mode 100644 index 6a4a116c84840f15ad77e72b9d660270e1b7ee87..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 71344 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 F{|5#mWE%hg diff --git a/packages/System.Text.Encodings.Web.8.0.0/lib/net7.0/System.Text.Encodings.Web.xml b/packages/System.Text.Encodings.Web.8.0.0/lib/net7.0/System.Text.Encodings.Web.xml deleted file mode 100644 index ecf7979..0000000 --- a/packages/System.Text.Encodings.Web.8.0.0/lib/net7.0/System.Text.Encodings.Web.xml +++ /dev/null @@ -1,939 +0,0 @@ - - - - System.Text.Encodings.Web - - - - Represents an HTML character encoding. - - - Initializes a new instance of the class. - - - Creates a new instance of the HtmlEncoder class with the specified settings. - Settings that control how the instance encodes, primarily which characters to encode. - - is . - A new instance of the class. - - - Creates a new instance of the HtmlEncoder class that specifies characters the encoder is allowed to not encode. - The set of characters that the encoder is allowed to not encode. - - is . - A new instance of the class. - - - Gets a built-in instance of the class. - A built-in instance of the class. - - - Represents a JavaScript character encoding. - - - Initializes a new instance of the class. - - - Creates a new instance of JavaScriptEncoder class with the specified settings. - Settings that control how the instance encodes, primarily which characters to encode. - - is . - A new instance of the class. - - - Creates a new instance of the JavaScriptEncoder class that specifies characters the encoder is allowed to not encode. - The set of characters that the encoder is allowed to not encode. - - is . - A new instance of the class. - - - Gets a built-in instance of the class. - A built-in instance of the class. - - - Gets a built-in JavaScript encoder instance that is less strict about what is encoded. - A JavaScript encoder instance. - - - The base class of web encoders. - - - Initializes a new instance of the class. - - - Encodes characters from an array and writes them to a object. - The stream to which to write the encoded text. - The array of characters to encode. - The array index of the first character to encode. - The number of characters in the array to encode. - - is . - The method failed. The encoder does not implement correctly. - - is . - - is out of range. - - is out of range. - - - Encodes the specified string to a object. - The stream to which to write the encoded text. - The string to encode. - - - Encodes a substring and writes it to a object. - The stream to which to write the encoded text. - The string whose substring is to be encoded. - The index where the substring starts. - The number of characters in the substring. - - is . - The method failed. The encoder does not implement correctly. - - is . - - is out of range. - - is out of range. - - - Encodes the supplied characters. - A source buffer containing the characters to encode. - The destination buffer to which the encoded form of will be written. - The number of characters consumed from the buffer. - The number of characters written to the buffer. - - to indicate there is no further source data that needs to be encoded; otherwise, . - An enumeration value that describes the result of the encoding operation. - - - Encodes the supplied string and returns the encoded text as a new string. - The string to encode. - - is . - The method failed. The encoder does not implement correctly. - The encoded string. - - - Encodes the supplied UTF-8 text. - A source buffer containing the UTF-8 text to encode. - The destination buffer to which the encoded form of will be written. - The number of bytes consumed from the buffer. - The number of bytes written to the buffer. - - to indicate there is no further source data that needs to be encoded; otherwise, . - A status code that describes the result of the encoding operation. - - - Finds the index of the first character to encode. - The text buffer to search. - The number of characters in . - The index of the first character to encode. - - - Finds the first element in a UTF-8 text input buffer that would be escaped by the current encoder instance. - The UTF-8 text input buffer to search. - The index of the first element in that would be escaped by the current encoder instance, or -1 if no data in requires escaping. - - - Encodes a Unicode scalar value and writes it to a buffer. - A Unicode scalar value. - A pointer to the buffer to which to write the encoded text. - The length of the destination in characters. - When the method returns, indicates the number of characters written to the . - - if is too small to fit the encoded text; otherwise, returns . - - - Determines if a given Unicode scalar value will be encoded. - A Unicode scalar value. - - if the value will be encoded by this encoder; otherwise, returns . - - - Gets the maximum number of characters that this encoder can generate for each input code point. - The maximum number of characters. - - - Represents a filter that allows only certain Unicode code points. - - - Instantiates an empty filter (allows no code points through by default). - - - Instantiates a filter by cloning the allowed list of another object. - The other object to be cloned. - - - Instantiates a filter where only the character ranges specified by are allowed by the filter. - The allowed character ranges. - - is . - - - Allows the character specified by through the filter. - The allowed character. - - - Allows all characters specified by through the filter. - The allowed characters. - - is . - - - Allows all code points specified by . - The allowed code points. - - is . - - - Allows all characters specified by through the filter. - The range of characters to be allowed. - - is . - - - Allows all characters specified by through the filter. - The ranges of characters to be allowed. - - is . - - - Resets this object by disallowing all characters. - - - Disallows the character through the filter. - The disallowed character. - - - Disallows all characters specified by through the filter. - The disallowed characters. - - is . - - - Disallows all characters specified by through the filter. - The range of characters to be disallowed. - - is . - - - Disallows all characters specified by through the filter. - The ranges of characters to be disallowed. - - is . - - - Gets an enumerator of all allowed code points. - The enumerator of allowed code points. - - - Represents a URL character encoding. - - - Initializes a new instance of the class. - - - Creates a new instance of UrlEncoder class with the specified settings. - Settings that control how the instance encodes, primarily which characters to encode. - - is . - A new instance of the class. - - - Creates a new instance of the UrlEncoder class that specifies characters the encoder is allowed to not encode. - The set of characters that the encoder is allowed to not encode. - - is . - A new instance of the class. - - - Gets a built-in instance of the class. - A built-in instance of the class. - - - Represents a contiguous range of Unicode code points. - - - Creates a new that includes a specified number of characters starting at a specified Unicode code point. - The first code point in the range. - The number of code points in the range. - - is less than zero or greater than 0xFFFF. - --or- - - is less than zero. - --or- - - plus is greater than 0xFFFF. - - - Creates a new instance from a span of characters. - The first character in the range. - The last character in the range. - - precedes . - A range that includes all characters between and . - - - Gets the first code point in the range represented by this instance. - The first code point in the range. - - - Gets the number of code points in the range represented by this instance. - The number of code points in the range. - - - Provides static properties that return predefined instances that correspond to blocks from the Unicode specification. - - - Gets a range that consists of the entire Basic Multilingual Plane (BMP), from U+0000 to U+FFFF). - A range that consists of the entire BMP. - - - Gets the Alphabetic Presentation Forms Unicode block (U+FB00-U+FB4F). - The Alphabetic Presentation Forms Unicode block (U+FB00-U+FB4F). - - - Gets the Arabic Unicode block (U+0600-U+06FF). - The Arabic Unicode block (U+0600-U+06FF). - - - Gets the Arabic Extended-A Unicode block (U+08A0-U+08FF). - The Arabic Extended-A Unicode block (U+08A0-U+08FF). - - - A corresponding to the 'Arabic Extended-B' Unicode block (U+0870..U+089F). - - - Gets the Arabic Presentation Forms-A Unicode block (U+FB50-U+FDFF). - The Arabic Presentation Forms-A Unicode block (U+FB50-U+FDFF). - - - Gets the Arabic Presentation Forms-B Unicode block (U+FE70-U+FEFF). - The Arabic Presentation Forms-B Unicode block (U+FE70-U+FEFF). - - - Gets the Arabic Supplement Unicode block (U+0750-U+077F). - The Arabic Supplement Unicode block (U+0750-U+077F). - - - Gets the Armenian Unicode block (U+0530-U+058F). - The Armenian Unicode block (U+0530-U+058F). - - - Gets the Arrows Unicode block (U+2190-U+21FF). - The Arrows Unicode block (U+2190-U+21FF). - - - Gets the Balinese Unicode block (U+1B00-U+1B7F). - The Balinese Unicode block (U+1B00-U+1B7F). - - - Gets the Bamum Unicode block (U+A6A0-U+A6FF). - The Bamum Unicode block (U+A6A0-U+A6FF). - - - Gets the Basic Latin Unicode block (U+0021-U+007F). - The Basic Latin Unicode block (U+0021-U+007F). - - - Gets the Batak Unicode block (U+1BC0-U+1BFF). - The Batak Unicode block (U+1BC0-U+1BFF). - - - Gets the Bengali Unicode block (U+0980-U+09FF). - The Bengali Unicode block (U+0980-U+09FF). - - - Gets the Block Elements Unicode block (U+2580-U+259F). - The Block Elements Unicode block (U+2580-U+259F). - - - Gets the Bopomofo Unicode block (U+3100-U+312F). - The Bopomofo Unicode block (U+3105-U+312F). - - - Gets the Bopomofo Extended Unicode block (U+31A0-U+31BF). - The Bopomofo Extended Unicode block (U+31A0-U+31BF). - - - Gets the Box Drawing Unicode block (U+2500-U+257F). - The Box Drawing Unicode block (U+2500-U+257F). - - - Gets the Braille Patterns Unicode block (U+2800-U+28FF). - The Braille Patterns Unicode block (U+2800-U+28FF). - - - Gets the Buginese Unicode block (U+1A00-U+1A1F). - The Buginese Unicode block (U+1A00-U+1A1F). - - - Gets the Buhid Unicode block (U+1740-U+175F). - The Buhid Unicode block (U+1740-U+175F). - - - Gets the Cham Unicode block (U+AA00-U+AA5F). - The Cham Unicode block (U+AA00-U+AA5F). - - - Gets the Cherokee Unicode block (U+13A0-U+13FF). - The Cherokee Unicode block (U+13A0-U+13FF). - - - Gets the Cherokee Supplement Unicode block (U+AB70-U+ABBF). - The Cherokee Supplement Unicode block (U+AB70-U+ABBF). - - - Gets the CJK Compatibility Unicode block (U+3300-U+33FF). - The CJK Compatibility Unicode block (U+3300-U+33FF). - - - Gets the CJK Compatibility Forms Unicode block (U+FE30-U+FE4F). - The CJK Compatibility Forms Unicode block (U+FE30-U+FE4F). - - - Gets the CJK Compatibility Ideographs Unicode block (U+F900-U+FAD9). - The CJK Compatibility Ideographs Unicode block (U+F900-U+FAD9). - - - Gets the CJK Radicals Supplement Unicode block (U+2E80-U+2EFF). - The CJK Radicals Supplement Unicode block (U+2E80-U+2EFF). - - - Gets the CJK Strokes Unicode block (U+31C0-U+31EF). - The CJK Strokes Unicode block (U+31C0-U+31EF). - - - Gets the CJK Symbols and Punctuation Unicode block (U+3000-U+303F). - The CJK Symbols and Punctuation Unicode block (U+3000-U+303F). - - - Gets the CJK Unified Ideographs Unicode block (U+4E00-U+9FCC). - The CJK Unified Ideographs Unicode block (U+4E00-U+9FCC). - - - Gets the CJK Unitied Ideographs Extension A Unicode block (U+3400-U+4DB5). - The CJK Unitied Ideographs Extension A Unicode block (U+3400-U+4DB5). - - - Gets the Combining Diacritical Marks Unicode block (U+0300-U+036F). - The Combining Diacritical Marks Unicode block (U+0300-U+036F). - - - Gets the Combining Diacritical Marks Extended Unicode block (U+1AB0-U+1AFF). - The Combining Diacritical Marks Extended Unicode block (U+1AB0-U+1AFF). - - - Gets the Combining Diacritical Marks for Symbols Unicode block (U+20D0-U+20FF). - The Combining Diacritical Marks for Symbols Unicode block (U+20D0-U+20FF). - - - Gets the Combining Diacritical Marks Supplement Unicode block (U+1DC0-U+1DFF). - The Combining Diacritical Marks Supplement Unicode block (U+1DC0-U+1DFF). - - - Gets the Combining Half Marks Unicode block (U+FE20-U+FE2F). - The Combining Half Marks Unicode block (U+FE20-U+FE2F). - - - Gets the Common Indic Number Forms Unicode block (U+A830-U+A83F). - The Common Indic Number Forms Unicode block (U+A830-U+A83F). - - - Gets the Control Pictures Unicode block (U+2400-U+243F). - The Control Pictures Unicode block (U+2400-U+243F). - - - Gets the Coptic Unicode block (U+2C80-U+2CFF). - The Coptic Unicode block (U+2C80-U+2CFF). - - - Gets the Currency Symbols Unicode block (U+20A0-U+20CF). - The Currency Symbols Unicode block (U+20A0-U+20CF). - - - Gets the Cyrillic Unicode block (U+0400-U+04FF). - The Cyrillic Unicode block (U+0400-U+04FF). - - - Gets the Cyrillic Extended-A Unicode block (U+2DE0-U+2DFF). - The Cyrillic Extended-A Unicode block (U+2DE0-U+2DFF). - - - Gets the Cyrillic Extended-B Unicode block (U+A640-U+A69F). - The Cyrillic Extended-B Unicode block (U+A640-U+A69F). - - - A corresponding to the 'Cyrillic Extended-C' Unicode block (U+1C80..U+1C8F). - - - Gets the Cyrillic Supplement Unicode block (U+0500-U+052F). - The Cyrillic Supplement Unicode block (U+0500-U+052F). - - - Gets the Devangari Unicode block (U+0900-U+097F). - The Devangari Unicode block (U+0900-U+097F). - - - Gets the Devanagari Extended Unicode block (U+A8E0-U+A8FF). - The Devanagari Extended Unicode block (U+A8E0-U+A8FF). - - - Gets the Dingbats Unicode block (U+2700-U+27BF). - The Dingbats Unicode block (U+2700-U+27BF). - - - Gets the Enclosed Alphanumerics Unicode block (U+2460-U+24FF). - The Enclosed Alphanumerics Unicode block (U+2460-U+24FF). - - - Gets the Enclosed CJK Letters and Months Unicode block (U+3200-U+32FF). - The Enclosed CJK Letters and Months Unicode block (U+3200-U+32FF). - - - Gets the Ethiopic Unicode block (U+1200-U+137C). - The Ethiopic Unicode block (U+1200-U+137C). - - - Gets the Ethipic Extended Unicode block (U+2D80-U+2DDF). - The Ethipic Extended Unicode block (U+2D80-U+2DDF). - - - Gets the Ethiopic Extended-A Unicode block (U+AB00-U+AB2F). - The Ethiopic Extended-A Unicode block (U+AB00-U+AB2F). - - - Gets the Ethiopic Supplement Unicode block (U+1380-U+1399). - The Ethiopic Supplement Unicode block (U+1380-U+1399). - - - Gets the General Punctuation Unicode block (U+2000-U+206F). - The General Punctuation Unicode block (U+2000-U+206F). - - - Gets the Geometric Shapes Unicode block (U+25A0-U+25FF). - The Geometric Shapes Unicode block (U+25A0-U+25FF). - - - Gets the Georgian Unicode block (U+10A0-U+10FF). - The Georgian Unicode block (U+10A0-U+10FF). - - - A corresponding to the 'Georgian Extended' Unicode block (U+1C90..U+1CBF). - - - Gets the Georgian Supplement Unicode block (U+2D00-U+2D2F). - The Georgian Supplement Unicode block (U+2D00-U+2D2F). - - - Gets the Glagolitic Unicode block (U+2C00-U+2C5F). - The Glagolitic Unicode block (U+2C00-U+2C5F). - - - Gets the Greek and Coptic Unicode block (U+0370-U+03FF). - The Greek and Coptic Unicode block (U+0370-U+03FF). - - - Gets the Greek Extended Unicode block (U+1F00-U+1FFF). - The Greek Extended Unicode block (U+1F00-U+1FFF). - - - Gets the Gujarti Unicode block (U+0A81-U+0AFF). - The Gujarti Unicode block (U+0A81-U+0AFF). - - - Gets the Gurmukhi Unicode block (U+0A01-U+0A7F). - The Gurmukhi Unicode block (U+0A01-U+0A7F). - - - Gets the Halfwidth and Fullwidth Forms Unicode block (U+FF00-U+FFEE). - The Halfwidth and Fullwidth Forms Unicode block (U+FF00-U+FFEE). - - - Gets the Hangul Compatibility Jamo Unicode block (U+3131-U+318F). - The Hangul Compatibility Jamo Unicode block (U+3131-U+318F). - - - Gets the Hangul Jamo Unicode block (U+1100-U+11FF). - The Hangul Jamo Unicode block (U+1100-U+11FF). - - - Gets the Hangul Jamo Extended-A Unicode block (U+A960-U+A9F). - The Hangul Jamo Extended-A Unicode block (U+A960-U+A97F). - - - Gets the Hangul Jamo Extended-B Unicode block (U+D7B0-U+D7FF). - The Hangul Jamo Extended-B Unicode block (U+D7B0-U+D7FF). - - - Gets the Hangul Syllables Unicode block (U+AC00-U+D7AF). - The Hangul Syllables Unicode block (U+AC00-U+D7AF). - - - Gets the Hanunoo Unicode block (U+1720-U+173F). - The Hanunoo Unicode block (U+1720-U+173F). - - - Gets the Hebrew Unicode block (U+0590-U+05FF). - The Hebrew Unicode block (U+0590-U+05FF). - - - Gets the Hiragana Unicode block (U+3040-U+309F). - The Hiragana Unicode block (U+3040-U+309F). - - - Gets the Ideographic Description Characters Unicode block (U+2FF0-U+2FFF). - The Ideographic Description Characters Unicode block (U+2FF0-U+2FFF). - - - Gets the IPA Extensions Unicode block (U+0250-U+02AF). - The IPA Extensions Unicode block (U+0250-U+02AF). - - - Gets the Javanese Unicode block (U+A980-U+A9DF). - The Javanese Unicode block (U+A980-U+A9DF). - - - Gets the Kanbun Unicode block (U+3190-U+319F). - The Kanbun Unicode block (U+3190-U+319F). - - - Gets the Kangxi Radicals Supplement Unicode block (U+2F00-U+2FDF). - The Kangxi Radicals Supplement Unicode block (U+2F00-U+2FDF). - - - Gets the Kannada Unicode block (U+0C81-U+0CFF). - The Kannada Unicode block (U+0C81-U+0CFF). - - - Gets the Katakana Unicode block (U+30A0-U+30FF). - The Katakana Unicode block (U+30A0-U+30FF). - - - Gets the Katakana Phonetic Extensions Unicode block (U+31F0-U+31FF). - The Katakana Phonetic Extensions Unicode block (U+31F0-U+31FF). - - - Gets the Kayah Li Unicode block (U+A900-U+A92F). - The Kayah Li Unicode block (U+A900-U+A92F). - - - Gets the Khmer Unicode block (U+1780-U+17FF). - The Khmer Unicode block (U+1780-U+17FF). - - - Gets the Khmer Symbols Unicode block (U+19E0-U+19FF). - The Khmer Symbols Unicode block (U+19E0-U+19FF). - - - Gets the Lao Unicode block (U+0E80-U+0EDF). - The Lao Unicode block (U+0E80-U+0EDF). - - - Gets the Latin-1 Supplement Unicode block (U+00A1-U+00FF). - The Latin-1 Supplement Unicode block (U+00A1-U+00FF). - - - Gets the Latin Extended-A Unicode block (U+0100-U+017F). - The Latin Extended-A Unicode block (U+0100-U+017F). - - - Gets the Latin Extended Additional Unicode block (U+1E00-U+1EFF). - The Latin Extended Additional Unicode block (U+1E00-U+1EFF). - - - Gets the Latin Extended-B Unicode block (U+0180-U+024F). - The Latin Extended-B Unicode block (U+0180-U+024F). - - - Gets the Latin Extended-C Unicode block (U+2C60-U+2C7F). - The Latin Extended-C Unicode block (U+2C60-U+2C7F). - - - Gets the Latin Extended-D Unicode block (U+A720-U+A7FF). - The Latin Extended-D Unicode block (U+A720-U+A7FF). - - - Gets the Latin Extended-E Unicode block (U+AB30-U+AB6F). - The Latin Extended-E Unicode block (U+AB30-U+AB6F). - - - Gets the Lepcha Unicode block (U+1C00-U+1C4F). - The Lepcha Unicode block (U+1C00-U+1C4F). - - - Gets the Letterlike Symbols Unicode block (U+2100-U+214F). - The Letterlike Symbols Unicode block (U+2100-U+214F). - - - Gets the Limbu Unicode block (U+1900-U+194F). - The Limbu Unicode block (U+1900-U+194F). - - - Gets the Lisu Unicode block (U+A4D0-U+A4FF). - The Lisu Unicode block (U+A4D0-U+A4FF). - - - Gets the Malayalam Unicode block (U+0D00-U+0D7F). - The Malayalam Unicode block (U+0D00-U+0D7F). - - - Gets the Mandaic Unicode block (U+0840-U+085F). - The Mandaic Unicode block (U+0840-U+085F). - - - Gets the Mathematical Operators Unicode block (U+2200-U+22FF). - The Mathematical Operators Unicode block (U+2200-U+22FF). - - - Gets the Meetei Mayek Unicode block (U+ABC0-U+ABFF). - The Meetei Mayek Unicode block (U+ABC0-U+ABFF). - - - Gets the Meetei Mayek Extensions Unicode block (U+AAE0-U+AAFF). - The Meetei Mayek Extensions Unicode block (U+AAE0-U+AAFF). - - - Gets the Miscellaneous Mathematical Symbols-A Unicode block (U+27C0-U+27EF). - The Miscellaneous Mathematical Symbols-A Unicode block (U+27C0-U+27EF). - - - Gets the Miscellaneous Mathematical Symbols-B Unicode block (U+2980-U+29FF). - The Miscellaneous Mathematical Symbols-B Unicode block (U+2980-U+29FF). - - - Gets the Miscellaneous Symbols Unicode block (U+2600-U+26FF). - The Miscellaneous Symbols Unicode block (U+2600-U+26FF). - - - Gets the Miscellaneous Symbols and Arrows Unicode block (U+2B00-U+2BFF). - The Miscellaneous Symbols and Arrows Unicode block (U+2B00-U+2BFF). - - - Gets the Miscellaneous Technical Unicode block (U+2300-U+23FF). - The Miscellaneous Technical Unicode block (U+2300-U+23FF). - - - Gets the Modifier Tone Letters Unicode block (U+A700-U+A71F). - The Modifier Tone Letters Unicode block (U+A700-U+A71F). - - - Gets the Mongolian Unicode block (U+1800-U+18AF). - The Mongolian Unicode block (U+1800-U+18AF). - - - Gets the Myanmar Unicode block (U+1000-U+109F). - The Myanmar Unicode block (U+1000-U+109F). - - - Gets the Myanmar Extended-A Unicode block (U+AA60-U+AA7F). - The Myanmar Extended-A Unicode block (U+AA60-U+AA7F). - - - Gets the Myanmar Extended-B Unicode block (U+A9E0-U+A9FF). - The Myanmar Extended-B Unicode block (U+A9E0-U+A9FF). - - - Gets the New Tai Lue Unicode block (U+1980-U+19DF). - The New Tai Lue Unicode block (U+1980-U+19DF). - - - Gets the NKo Unicode block (U+07C0-U+07FF). - The NKo Unicode block (U+07C0-U+07FF). - - - Gets an empty Unicode range. - A Unicode range with no elements. - - - Gets the Number Forms Unicode block (U+2150-U+218F). - The Number Forms Unicode block (U+2150-U+218F). - - - Gets the Ogham Unicode block (U+1680-U+169F). - The Ogham Unicode block (U+1680-U+169F). - - - Gets the Ol Chiki Unicode block (U+1C50-U+1C7F). - The Ol Chiki Unicode block (U+1C50-U+1C7F). - - - Gets the Optical Character Recognition Unicode block (U+2440-U+245F). - The Optical Character Recognition Unicode block (U+2440-U+245F). - - - Gets the Oriya Unicode block (U+0B00-U+0B7F). - The Oriya Unicode block (U+0B00-U+0B7F). - - - Gets the Phags-pa Unicode block (U+A840-U+A87F). - The Phags-pa Unicode block (U+A840-U+A87F). - - - Gets the Phonetic Extensions Unicode block (U+1D00-U+1D7F). - The Phonetic Extensions Unicode block (U+1D00-U+1D7F). - - - Gets the Phonetic Extensions Supplement Unicode block (U+1D80-U+1DBF). - The Phonetic Extensions Supplement Unicode block (U+1D80-U+1DBF). - - - Gets the Rejang Unicode block (U+A930-U+A95F). - The Rejang Unicode block (U+A930-U+A95F). - - - Gets the Runic Unicode block (U+16A0-U+16FF). - The Runic Unicode block (U+16A0-U+16FF). - - - Gets the Samaritan Unicode block (U+0800-U+083F). - The Samaritan Unicode block (U+0800-U+083F). - - - Gets the Saurashtra Unicode block (U+A880-U+A8DF). - The Saurashtra Unicode block (U+A880-U+A8DF). - - - Gets the Sinhala Unicode block (U+0D80-U+0DFF). - The Sinhala Unicode block (U+0D80-U+0DFF). - - - Gets the Small Form Variants Unicode block (U+FE50-U+FE6F). - The Small Form Variants Unicode block (U+FE50-U+FE6F). - - - Gets the Spacing Modifier Letters Unicode block (U+02B0-U+02FF). - The Spacing Modifier Letters Unicode block (U+02B0-U+02FF). - - - Gets the Specials Unicode block (U+FFF0-U+FFFF). - The Specials Unicode block (U+FFF0-U+FFFF). - - - Gets the Sundanese Unicode block (U+1B80-U+1BBF). - The Sundanese Unicode block (U+1B80-U+1BBF). - - - Gets the Sundanese Supplement Unicode block (U+1CC0-U+1CCF). - The Sundanese Supplement Unicode block (U+1CC0-U+1CCF). - - - Gets the Superscripts and Subscripts Unicode block (U+2070-U+209F). - The Superscripts and Subscripts Unicode block (U+2070-U+209F). - - - Gets the Supplemental Arrows-A Unicode block (U+27F0-U+27FF). - The Supplemental Arrows-A Unicode block (U+27F0-U+27FF). - - - Gets the Supplemental Arrows-B Unicode block (U+2900-U+297F). - The Supplemental Arrows-B Unicode block (U+2900-U+297F). - - - Gets the Supplemental Mathematical Operators Unicode block (U+2A00-U+2AFF). - The Supplemental Mathematical Operators Unicode block (U+2A00-U+2AFF). - - - Gets the Supplemental Punctuation Unicode block (U+2E00-U+2E7F). - The Supplemental Punctuation Unicode block (U+2E00-U+2E7F). - - - Gets the Syloti Nagri Unicode block (U+A800-U+A82F). - The Syloti Nagri Unicode block (U+A800-U+A82F). - - - Gets the Syriac Unicode block (U+0700-U+074F). - The Syriac Unicode block (U+0700-U+074F). - - - A corresponding to the 'Syriac Supplement' Unicode block (U+0860..U+086F). - - - Gets the Tagalog Unicode block (U+1700-U+171F). - The Tagalog Unicode block (U+1700-U+171F). - - - Gets the Tagbanwa Unicode block (U+1760-U+177F). - The Tagbanwa Unicode block (U+1760-U+177F). - - - Gets the Tai Le Unicode block (U+1950-U+197F). - The Tai Le Unicode block (U+1950-U+197F). - - - Gets the Tai Tham Unicode block (U+1A20-U+1AAF). - The Tai Tham Unicode block (U+1A20-U+1AAF). - - - Gets the Tai Viet Unicode block (U+AA80-U+AADF). - The Tai Viet Unicode block (U+AA80-U+AADF). - - - Gets the Tamil Unicode block (U+0B80-U+0BFF). - The Tamil Unicode block (U+0B82-U+0BFA). - - - Gets the Telugu Unicode block (U+0C00-U+0C7F). - The Telugu Unicode block (U+0C00-U+0C7F). - - - Gets the Thaana Unicode block (U+0780-U+07BF). - The Thaana Unicode block (U+0780-U+07BF). - - - Gets the Thai Unicode block (U+0E00-U+0E7F). - The Thai Unicode block (U+0E00-U+0E7F). - - - Gets the Tibetan Unicode block (U+0F00-U+0FFF). - The Tibetan Unicode block (U+0F00-U+0FFF). - - - Gets the Tifinagh Unicode block (U+2D30-U+2D7F). - The Tifinagh Unicode block (U+2D30-U+2D7F). - - - Gets the Unified Canadian Aboriginal Syllabics Unicode block (U+1400-U+167F). - The Unified Canadian Aboriginal Syllabics Unicode block (U+1400-U+167F). - - - Gets the Unified Canadian Aboriginal Syllabics Extended Unicode block (U+18B0-U+18FF). - The Unified Canadian Aboriginal Syllabics Extended Unicode block (U+18B0-U+18FF). - - - Gets the Vai Unicode block (U+A500-U+A63F). - The Vai Unicode block (U+A500-U+A63F). - - - Gets the Variation Selectors Unicode block (U+FE00-U+FE0F). - The Variation Selectors Unicode block (U+FE00-U+FE0F). - - - Gets the Vedic Extensions Unicode block (U+1CD0-U+1CFF). - The Vedic Extensions Unicode block (U+1CD0-U+1CFF). - - - Gets the Vertical Forms Unicode block (U+FE10-U+FE1F). - The Vertical Forms Unicode block (U+FE10-U+FE1F). - - - Gets the Yijing Hexagram Symbols Unicode block (U+4DC0-U+4DFF). - The Yijing Hexagram Symbols Unicode block (U+4DC0-U+4DFF). - - - Gets the Yi Radicals Unicode block (U+A490-U+A4CF). - The Yi Radicals Unicode block (U+A490-U+A4CF). - - - Gets the Yi Syllables Unicode block (U+A000-U+A48F). - The Yi Syllables Unicode block (U+A000-U+A48F). - - - \ No newline at end of file diff --git a/packages/System.Text.Encodings.Web.8.0.0/lib/net8.0/System.Text.Encodings.Web.dll b/packages/System.Text.Encodings.Web.8.0.0/lib/net8.0/System.Text.Encodings.Web.dll deleted file mode 100644 index 038c64a2049b806945fd86b8c08fb7cd12ee078e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 70320 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 B%m4rY diff --git a/packages/System.Text.Encodings.Web.8.0.0/lib/net8.0/System.Text.Encodings.Web.xml b/packages/System.Text.Encodings.Web.8.0.0/lib/net8.0/System.Text.Encodings.Web.xml deleted file mode 100644 index ecf7979..0000000 --- a/packages/System.Text.Encodings.Web.8.0.0/lib/net8.0/System.Text.Encodings.Web.xml +++ /dev/null @@ -1,939 +0,0 @@ - - - - System.Text.Encodings.Web - - - - Represents an HTML character encoding. - - - Initializes a new instance of the class. - - - Creates a new instance of the HtmlEncoder class with the specified settings. - Settings that control how the instance encodes, primarily which characters to encode. - - is . - A new instance of the class. - - - Creates a new instance of the HtmlEncoder class that specifies characters the encoder is allowed to not encode. - The set of characters that the encoder is allowed to not encode. - - is . - A new instance of the class. - - - Gets a built-in instance of the class. - A built-in instance of the class. - - - Represents a JavaScript character encoding. - - - Initializes a new instance of the class. - - - Creates a new instance of JavaScriptEncoder class with the specified settings. - Settings that control how the instance encodes, primarily which characters to encode. - - is . - A new instance of the class. - - - Creates a new instance of the JavaScriptEncoder class that specifies characters the encoder is allowed to not encode. - The set of characters that the encoder is allowed to not encode. - - is . - A new instance of the class. - - - Gets a built-in instance of the class. - A built-in instance of the class. - - - Gets a built-in JavaScript encoder instance that is less strict about what is encoded. - A JavaScript encoder instance. - - - The base class of web encoders. - - - Initializes a new instance of the class. - - - Encodes characters from an array and writes them to a object. - The stream to which to write the encoded text. - The array of characters to encode. - The array index of the first character to encode. - The number of characters in the array to encode. - - is . - The method failed. The encoder does not implement correctly. - - is . - - is out of range. - - is out of range. - - - Encodes the specified string to a object. - The stream to which to write the encoded text. - The string to encode. - - - Encodes a substring and writes it to a object. - The stream to which to write the encoded text. - The string whose substring is to be encoded. - The index where the substring starts. - The number of characters in the substring. - - is . - The method failed. The encoder does not implement correctly. - - is . - - is out of range. - - is out of range. - - - Encodes the supplied characters. - A source buffer containing the characters to encode. - The destination buffer to which the encoded form of will be written. - The number of characters consumed from the buffer. - The number of characters written to the buffer. - - to indicate there is no further source data that needs to be encoded; otherwise, . - An enumeration value that describes the result of the encoding operation. - - - Encodes the supplied string and returns the encoded text as a new string. - The string to encode. - - is . - The method failed. The encoder does not implement correctly. - The encoded string. - - - Encodes the supplied UTF-8 text. - A source buffer containing the UTF-8 text to encode. - The destination buffer to which the encoded form of will be written. - The number of bytes consumed from the buffer. - The number of bytes written to the buffer. - - to indicate there is no further source data that needs to be encoded; otherwise, . - A status code that describes the result of the encoding operation. - - - Finds the index of the first character to encode. - The text buffer to search. - The number of characters in . - The index of the first character to encode. - - - Finds the first element in a UTF-8 text input buffer that would be escaped by the current encoder instance. - The UTF-8 text input buffer to search. - The index of the first element in that would be escaped by the current encoder instance, or -1 if no data in requires escaping. - - - Encodes a Unicode scalar value and writes it to a buffer. - A Unicode scalar value. - A pointer to the buffer to which to write the encoded text. - The length of the destination in characters. - When the method returns, indicates the number of characters written to the . - - if is too small to fit the encoded text; otherwise, returns . - - - Determines if a given Unicode scalar value will be encoded. - A Unicode scalar value. - - if the value will be encoded by this encoder; otherwise, returns . - - - Gets the maximum number of characters that this encoder can generate for each input code point. - The maximum number of characters. - - - Represents a filter that allows only certain Unicode code points. - - - Instantiates an empty filter (allows no code points through by default). - - - Instantiates a filter by cloning the allowed list of another object. - The other object to be cloned. - - - Instantiates a filter where only the character ranges specified by are allowed by the filter. - The allowed character ranges. - - is . - - - Allows the character specified by through the filter. - The allowed character. - - - Allows all characters specified by through the filter. - The allowed characters. - - is . - - - Allows all code points specified by . - The allowed code points. - - is . - - - Allows all characters specified by through the filter. - The range of characters to be allowed. - - is . - - - Allows all characters specified by through the filter. - The ranges of characters to be allowed. - - is . - - - Resets this object by disallowing all characters. - - - Disallows the character through the filter. - The disallowed character. - - - Disallows all characters specified by through the filter. - The disallowed characters. - - is . - - - Disallows all characters specified by through the filter. - The range of characters to be disallowed. - - is . - - - Disallows all characters specified by through the filter. - The ranges of characters to be disallowed. - - is . - - - Gets an enumerator of all allowed code points. - The enumerator of allowed code points. - - - Represents a URL character encoding. - - - Initializes a new instance of the class. - - - Creates a new instance of UrlEncoder class with the specified settings. - Settings that control how the instance encodes, primarily which characters to encode. - - is . - A new instance of the class. - - - Creates a new instance of the UrlEncoder class that specifies characters the encoder is allowed to not encode. - The set of characters that the encoder is allowed to not encode. - - is . - A new instance of the class. - - - Gets a built-in instance of the class. - A built-in instance of the class. - - - Represents a contiguous range of Unicode code points. - - - Creates a new that includes a specified number of characters starting at a specified Unicode code point. - The first code point in the range. - The number of code points in the range. - - is less than zero or greater than 0xFFFF. - --or- - - is less than zero. - --or- - - plus is greater than 0xFFFF. - - - Creates a new instance from a span of characters. - The first character in the range. - The last character in the range. - - precedes . - A range that includes all characters between and . - - - Gets the first code point in the range represented by this instance. - The first code point in the range. - - - Gets the number of code points in the range represented by this instance. - The number of code points in the range. - - - Provides static properties that return predefined instances that correspond to blocks from the Unicode specification. - - - Gets a range that consists of the entire Basic Multilingual Plane (BMP), from U+0000 to U+FFFF). - A range that consists of the entire BMP. - - - Gets the Alphabetic Presentation Forms Unicode block (U+FB00-U+FB4F). - The Alphabetic Presentation Forms Unicode block (U+FB00-U+FB4F). - - - Gets the Arabic Unicode block (U+0600-U+06FF). - The Arabic Unicode block (U+0600-U+06FF). - - - Gets the Arabic Extended-A Unicode block (U+08A0-U+08FF). - The Arabic Extended-A Unicode block (U+08A0-U+08FF). - - - A corresponding to the 'Arabic Extended-B' Unicode block (U+0870..U+089F). - - - Gets the Arabic Presentation Forms-A Unicode block (U+FB50-U+FDFF). - The Arabic Presentation Forms-A Unicode block (U+FB50-U+FDFF). - - - Gets the Arabic Presentation Forms-B Unicode block (U+FE70-U+FEFF). - The Arabic Presentation Forms-B Unicode block (U+FE70-U+FEFF). - - - Gets the Arabic Supplement Unicode block (U+0750-U+077F). - The Arabic Supplement Unicode block (U+0750-U+077F). - - - Gets the Armenian Unicode block (U+0530-U+058F). - The Armenian Unicode block (U+0530-U+058F). - - - Gets the Arrows Unicode block (U+2190-U+21FF). - The Arrows Unicode block (U+2190-U+21FF). - - - Gets the Balinese Unicode block (U+1B00-U+1B7F). - The Balinese Unicode block (U+1B00-U+1B7F). - - - Gets the Bamum Unicode block (U+A6A0-U+A6FF). - The Bamum Unicode block (U+A6A0-U+A6FF). - - - Gets the Basic Latin Unicode block (U+0021-U+007F). - The Basic Latin Unicode block (U+0021-U+007F). - - - Gets the Batak Unicode block (U+1BC0-U+1BFF). - The Batak Unicode block (U+1BC0-U+1BFF). - - - Gets the Bengali Unicode block (U+0980-U+09FF). - The Bengali Unicode block (U+0980-U+09FF). - - - Gets the Block Elements Unicode block (U+2580-U+259F). - The Block Elements Unicode block (U+2580-U+259F). - - - Gets the Bopomofo Unicode block (U+3100-U+312F). - The Bopomofo Unicode block (U+3105-U+312F). - - - Gets the Bopomofo Extended Unicode block (U+31A0-U+31BF). - The Bopomofo Extended Unicode block (U+31A0-U+31BF). - - - Gets the Box Drawing Unicode block (U+2500-U+257F). - The Box Drawing Unicode block (U+2500-U+257F). - - - Gets the Braille Patterns Unicode block (U+2800-U+28FF). - The Braille Patterns Unicode block (U+2800-U+28FF). - - - Gets the Buginese Unicode block (U+1A00-U+1A1F). - The Buginese Unicode block (U+1A00-U+1A1F). - - - Gets the Buhid Unicode block (U+1740-U+175F). - The Buhid Unicode block (U+1740-U+175F). - - - Gets the Cham Unicode block (U+AA00-U+AA5F). - The Cham Unicode block (U+AA00-U+AA5F). - - - Gets the Cherokee Unicode block (U+13A0-U+13FF). - The Cherokee Unicode block (U+13A0-U+13FF). - - - Gets the Cherokee Supplement Unicode block (U+AB70-U+ABBF). - The Cherokee Supplement Unicode block (U+AB70-U+ABBF). - - - Gets the CJK Compatibility Unicode block (U+3300-U+33FF). - The CJK Compatibility Unicode block (U+3300-U+33FF). - - - Gets the CJK Compatibility Forms Unicode block (U+FE30-U+FE4F). - The CJK Compatibility Forms Unicode block (U+FE30-U+FE4F). - - - Gets the CJK Compatibility Ideographs Unicode block (U+F900-U+FAD9). - The CJK Compatibility Ideographs Unicode block (U+F900-U+FAD9). - - - Gets the CJK Radicals Supplement Unicode block (U+2E80-U+2EFF). - The CJK Radicals Supplement Unicode block (U+2E80-U+2EFF). - - - Gets the CJK Strokes Unicode block (U+31C0-U+31EF). - The CJK Strokes Unicode block (U+31C0-U+31EF). - - - Gets the CJK Symbols and Punctuation Unicode block (U+3000-U+303F). - The CJK Symbols and Punctuation Unicode block (U+3000-U+303F). - - - Gets the CJK Unified Ideographs Unicode block (U+4E00-U+9FCC). - The CJK Unified Ideographs Unicode block (U+4E00-U+9FCC). - - - Gets the CJK Unitied Ideographs Extension A Unicode block (U+3400-U+4DB5). - The CJK Unitied Ideographs Extension A Unicode block (U+3400-U+4DB5). - - - Gets the Combining Diacritical Marks Unicode block (U+0300-U+036F). - The Combining Diacritical Marks Unicode block (U+0300-U+036F). - - - Gets the Combining Diacritical Marks Extended Unicode block (U+1AB0-U+1AFF). - The Combining Diacritical Marks Extended Unicode block (U+1AB0-U+1AFF). - - - Gets the Combining Diacritical Marks for Symbols Unicode block (U+20D0-U+20FF). - The Combining Diacritical Marks for Symbols Unicode block (U+20D0-U+20FF). - - - Gets the Combining Diacritical Marks Supplement Unicode block (U+1DC0-U+1DFF). - The Combining Diacritical Marks Supplement Unicode block (U+1DC0-U+1DFF). - - - Gets the Combining Half Marks Unicode block (U+FE20-U+FE2F). - The Combining Half Marks Unicode block (U+FE20-U+FE2F). - - - Gets the Common Indic Number Forms Unicode block (U+A830-U+A83F). - The Common Indic Number Forms Unicode block (U+A830-U+A83F). - - - Gets the Control Pictures Unicode block (U+2400-U+243F). - The Control Pictures Unicode block (U+2400-U+243F). - - - Gets the Coptic Unicode block (U+2C80-U+2CFF). - The Coptic Unicode block (U+2C80-U+2CFF). - - - Gets the Currency Symbols Unicode block (U+20A0-U+20CF). - The Currency Symbols Unicode block (U+20A0-U+20CF). - - - Gets the Cyrillic Unicode block (U+0400-U+04FF). - The Cyrillic Unicode block (U+0400-U+04FF). - - - Gets the Cyrillic Extended-A Unicode block (U+2DE0-U+2DFF). - The Cyrillic Extended-A Unicode block (U+2DE0-U+2DFF). - - - Gets the Cyrillic Extended-B Unicode block (U+A640-U+A69F). - The Cyrillic Extended-B Unicode block (U+A640-U+A69F). - - - A corresponding to the 'Cyrillic Extended-C' Unicode block (U+1C80..U+1C8F). - - - Gets the Cyrillic Supplement Unicode block (U+0500-U+052F). - The Cyrillic Supplement Unicode block (U+0500-U+052F). - - - Gets the Devangari Unicode block (U+0900-U+097F). - The Devangari Unicode block (U+0900-U+097F). - - - Gets the Devanagari Extended Unicode block (U+A8E0-U+A8FF). - The Devanagari Extended Unicode block (U+A8E0-U+A8FF). - - - Gets the Dingbats Unicode block (U+2700-U+27BF). - The Dingbats Unicode block (U+2700-U+27BF). - - - Gets the Enclosed Alphanumerics Unicode block (U+2460-U+24FF). - The Enclosed Alphanumerics Unicode block (U+2460-U+24FF). - - - Gets the Enclosed CJK Letters and Months Unicode block (U+3200-U+32FF). - The Enclosed CJK Letters and Months Unicode block (U+3200-U+32FF). - - - Gets the Ethiopic Unicode block (U+1200-U+137C). - The Ethiopic Unicode block (U+1200-U+137C). - - - Gets the Ethipic Extended Unicode block (U+2D80-U+2DDF). - The Ethipic Extended Unicode block (U+2D80-U+2DDF). - - - Gets the Ethiopic Extended-A Unicode block (U+AB00-U+AB2F). - The Ethiopic Extended-A Unicode block (U+AB00-U+AB2F). - - - Gets the Ethiopic Supplement Unicode block (U+1380-U+1399). - The Ethiopic Supplement Unicode block (U+1380-U+1399). - - - Gets the General Punctuation Unicode block (U+2000-U+206F). - The General Punctuation Unicode block (U+2000-U+206F). - - - Gets the Geometric Shapes Unicode block (U+25A0-U+25FF). - The Geometric Shapes Unicode block (U+25A0-U+25FF). - - - Gets the Georgian Unicode block (U+10A0-U+10FF). - The Georgian Unicode block (U+10A0-U+10FF). - - - A corresponding to the 'Georgian Extended' Unicode block (U+1C90..U+1CBF). - - - Gets the Georgian Supplement Unicode block (U+2D00-U+2D2F). - The Georgian Supplement Unicode block (U+2D00-U+2D2F). - - - Gets the Glagolitic Unicode block (U+2C00-U+2C5F). - The Glagolitic Unicode block (U+2C00-U+2C5F). - - - Gets the Greek and Coptic Unicode block (U+0370-U+03FF). - The Greek and Coptic Unicode block (U+0370-U+03FF). - - - Gets the Greek Extended Unicode block (U+1F00-U+1FFF). - The Greek Extended Unicode block (U+1F00-U+1FFF). - - - Gets the Gujarti Unicode block (U+0A81-U+0AFF). - The Gujarti Unicode block (U+0A81-U+0AFF). - - - Gets the Gurmukhi Unicode block (U+0A01-U+0A7F). - The Gurmukhi Unicode block (U+0A01-U+0A7F). - - - Gets the Halfwidth and Fullwidth Forms Unicode block (U+FF00-U+FFEE). - The Halfwidth and Fullwidth Forms Unicode block (U+FF00-U+FFEE). - - - Gets the Hangul Compatibility Jamo Unicode block (U+3131-U+318F). - The Hangul Compatibility Jamo Unicode block (U+3131-U+318F). - - - Gets the Hangul Jamo Unicode block (U+1100-U+11FF). - The Hangul Jamo Unicode block (U+1100-U+11FF). - - - Gets the Hangul Jamo Extended-A Unicode block (U+A960-U+A9F). - The Hangul Jamo Extended-A Unicode block (U+A960-U+A97F). - - - Gets the Hangul Jamo Extended-B Unicode block (U+D7B0-U+D7FF). - The Hangul Jamo Extended-B Unicode block (U+D7B0-U+D7FF). - - - Gets the Hangul Syllables Unicode block (U+AC00-U+D7AF). - The Hangul Syllables Unicode block (U+AC00-U+D7AF). - - - Gets the Hanunoo Unicode block (U+1720-U+173F). - The Hanunoo Unicode block (U+1720-U+173F). - - - Gets the Hebrew Unicode block (U+0590-U+05FF). - The Hebrew Unicode block (U+0590-U+05FF). - - - Gets the Hiragana Unicode block (U+3040-U+309F). - The Hiragana Unicode block (U+3040-U+309F). - - - Gets the Ideographic Description Characters Unicode block (U+2FF0-U+2FFF). - The Ideographic Description Characters Unicode block (U+2FF0-U+2FFF). - - - Gets the IPA Extensions Unicode block (U+0250-U+02AF). - The IPA Extensions Unicode block (U+0250-U+02AF). - - - Gets the Javanese Unicode block (U+A980-U+A9DF). - The Javanese Unicode block (U+A980-U+A9DF). - - - Gets the Kanbun Unicode block (U+3190-U+319F). - The Kanbun Unicode block (U+3190-U+319F). - - - Gets the Kangxi Radicals Supplement Unicode block (U+2F00-U+2FDF). - The Kangxi Radicals Supplement Unicode block (U+2F00-U+2FDF). - - - Gets the Kannada Unicode block (U+0C81-U+0CFF). - The Kannada Unicode block (U+0C81-U+0CFF). - - - Gets the Katakana Unicode block (U+30A0-U+30FF). - The Katakana Unicode block (U+30A0-U+30FF). - - - Gets the Katakana Phonetic Extensions Unicode block (U+31F0-U+31FF). - The Katakana Phonetic Extensions Unicode block (U+31F0-U+31FF). - - - Gets the Kayah Li Unicode block (U+A900-U+A92F). - The Kayah Li Unicode block (U+A900-U+A92F). - - - Gets the Khmer Unicode block (U+1780-U+17FF). - The Khmer Unicode block (U+1780-U+17FF). - - - Gets the Khmer Symbols Unicode block (U+19E0-U+19FF). - The Khmer Symbols Unicode block (U+19E0-U+19FF). - - - Gets the Lao Unicode block (U+0E80-U+0EDF). - The Lao Unicode block (U+0E80-U+0EDF). - - - Gets the Latin-1 Supplement Unicode block (U+00A1-U+00FF). - The Latin-1 Supplement Unicode block (U+00A1-U+00FF). - - - Gets the Latin Extended-A Unicode block (U+0100-U+017F). - The Latin Extended-A Unicode block (U+0100-U+017F). - - - Gets the Latin Extended Additional Unicode block (U+1E00-U+1EFF). - The Latin Extended Additional Unicode block (U+1E00-U+1EFF). - - - Gets the Latin Extended-B Unicode block (U+0180-U+024F). - The Latin Extended-B Unicode block (U+0180-U+024F). - - - Gets the Latin Extended-C Unicode block (U+2C60-U+2C7F). - The Latin Extended-C Unicode block (U+2C60-U+2C7F). - - - Gets the Latin Extended-D Unicode block (U+A720-U+A7FF). - The Latin Extended-D Unicode block (U+A720-U+A7FF). - - - Gets the Latin Extended-E Unicode block (U+AB30-U+AB6F). - The Latin Extended-E Unicode block (U+AB30-U+AB6F). - - - Gets the Lepcha Unicode block (U+1C00-U+1C4F). - The Lepcha Unicode block (U+1C00-U+1C4F). - - - Gets the Letterlike Symbols Unicode block (U+2100-U+214F). - The Letterlike Symbols Unicode block (U+2100-U+214F). - - - Gets the Limbu Unicode block (U+1900-U+194F). - The Limbu Unicode block (U+1900-U+194F). - - - Gets the Lisu Unicode block (U+A4D0-U+A4FF). - The Lisu Unicode block (U+A4D0-U+A4FF). - - - Gets the Malayalam Unicode block (U+0D00-U+0D7F). - The Malayalam Unicode block (U+0D00-U+0D7F). - - - Gets the Mandaic Unicode block (U+0840-U+085F). - The Mandaic Unicode block (U+0840-U+085F). - - - Gets the Mathematical Operators Unicode block (U+2200-U+22FF). - The Mathematical Operators Unicode block (U+2200-U+22FF). - - - Gets the Meetei Mayek Unicode block (U+ABC0-U+ABFF). - The Meetei Mayek Unicode block (U+ABC0-U+ABFF). - - - Gets the Meetei Mayek Extensions Unicode block (U+AAE0-U+AAFF). - The Meetei Mayek Extensions Unicode block (U+AAE0-U+AAFF). - - - Gets the Miscellaneous Mathematical Symbols-A Unicode block (U+27C0-U+27EF). - The Miscellaneous Mathematical Symbols-A Unicode block (U+27C0-U+27EF). - - - Gets the Miscellaneous Mathematical Symbols-B Unicode block (U+2980-U+29FF). - The Miscellaneous Mathematical Symbols-B Unicode block (U+2980-U+29FF). - - - Gets the Miscellaneous Symbols Unicode block (U+2600-U+26FF). - The Miscellaneous Symbols Unicode block (U+2600-U+26FF). - - - Gets the Miscellaneous Symbols and Arrows Unicode block (U+2B00-U+2BFF). - The Miscellaneous Symbols and Arrows Unicode block (U+2B00-U+2BFF). - - - Gets the Miscellaneous Technical Unicode block (U+2300-U+23FF). - The Miscellaneous Technical Unicode block (U+2300-U+23FF). - - - Gets the Modifier Tone Letters Unicode block (U+A700-U+A71F). - The Modifier Tone Letters Unicode block (U+A700-U+A71F). - - - Gets the Mongolian Unicode block (U+1800-U+18AF). - The Mongolian Unicode block (U+1800-U+18AF). - - - Gets the Myanmar Unicode block (U+1000-U+109F). - The Myanmar Unicode block (U+1000-U+109F). - - - Gets the Myanmar Extended-A Unicode block (U+AA60-U+AA7F). - The Myanmar Extended-A Unicode block (U+AA60-U+AA7F). - - - Gets the Myanmar Extended-B Unicode block (U+A9E0-U+A9FF). - The Myanmar Extended-B Unicode block (U+A9E0-U+A9FF). - - - Gets the New Tai Lue Unicode block (U+1980-U+19DF). - The New Tai Lue Unicode block (U+1980-U+19DF). - - - Gets the NKo Unicode block (U+07C0-U+07FF). - The NKo Unicode block (U+07C0-U+07FF). - - - Gets an empty Unicode range. - A Unicode range with no elements. - - - Gets the Number Forms Unicode block (U+2150-U+218F). - The Number Forms Unicode block (U+2150-U+218F). - - - Gets the Ogham Unicode block (U+1680-U+169F). - The Ogham Unicode block (U+1680-U+169F). - - - Gets the Ol Chiki Unicode block (U+1C50-U+1C7F). - The Ol Chiki Unicode block (U+1C50-U+1C7F). - - - Gets the Optical Character Recognition Unicode block (U+2440-U+245F). - The Optical Character Recognition Unicode block (U+2440-U+245F). - - - Gets the Oriya Unicode block (U+0B00-U+0B7F). - The Oriya Unicode block (U+0B00-U+0B7F). - - - Gets the Phags-pa Unicode block (U+A840-U+A87F). - The Phags-pa Unicode block (U+A840-U+A87F). - - - Gets the Phonetic Extensions Unicode block (U+1D00-U+1D7F). - The Phonetic Extensions Unicode block (U+1D00-U+1D7F). - - - Gets the Phonetic Extensions Supplement Unicode block (U+1D80-U+1DBF). - The Phonetic Extensions Supplement Unicode block (U+1D80-U+1DBF). - - - Gets the Rejang Unicode block (U+A930-U+A95F). - The Rejang Unicode block (U+A930-U+A95F). - - - Gets the Runic Unicode block (U+16A0-U+16FF). - The Runic Unicode block (U+16A0-U+16FF). - - - Gets the Samaritan Unicode block (U+0800-U+083F). - The Samaritan Unicode block (U+0800-U+083F). - - - Gets the Saurashtra Unicode block (U+A880-U+A8DF). - The Saurashtra Unicode block (U+A880-U+A8DF). - - - Gets the Sinhala Unicode block (U+0D80-U+0DFF). - The Sinhala Unicode block (U+0D80-U+0DFF). - - - Gets the Small Form Variants Unicode block (U+FE50-U+FE6F). - The Small Form Variants Unicode block (U+FE50-U+FE6F). - - - Gets the Spacing Modifier Letters Unicode block (U+02B0-U+02FF). - The Spacing Modifier Letters Unicode block (U+02B0-U+02FF). - - - Gets the Specials Unicode block (U+FFF0-U+FFFF). - The Specials Unicode block (U+FFF0-U+FFFF). - - - Gets the Sundanese Unicode block (U+1B80-U+1BBF). - The Sundanese Unicode block (U+1B80-U+1BBF). - - - Gets the Sundanese Supplement Unicode block (U+1CC0-U+1CCF). - The Sundanese Supplement Unicode block (U+1CC0-U+1CCF). - - - Gets the Superscripts and Subscripts Unicode block (U+2070-U+209F). - The Superscripts and Subscripts Unicode block (U+2070-U+209F). - - - Gets the Supplemental Arrows-A Unicode block (U+27F0-U+27FF). - The Supplemental Arrows-A Unicode block (U+27F0-U+27FF). - - - Gets the Supplemental Arrows-B Unicode block (U+2900-U+297F). - The Supplemental Arrows-B Unicode block (U+2900-U+297F). - - - Gets the Supplemental Mathematical Operators Unicode block (U+2A00-U+2AFF). - The Supplemental Mathematical Operators Unicode block (U+2A00-U+2AFF). - - - Gets the Supplemental Punctuation Unicode block (U+2E00-U+2E7F). - The Supplemental Punctuation Unicode block (U+2E00-U+2E7F). - - - Gets the Syloti Nagri Unicode block (U+A800-U+A82F). - The Syloti Nagri Unicode block (U+A800-U+A82F). - - - Gets the Syriac Unicode block (U+0700-U+074F). - The Syriac Unicode block (U+0700-U+074F). - - - A corresponding to the 'Syriac Supplement' Unicode block (U+0860..U+086F). - - - Gets the Tagalog Unicode block (U+1700-U+171F). - The Tagalog Unicode block (U+1700-U+171F). - - - Gets the Tagbanwa Unicode block (U+1760-U+177F). - The Tagbanwa Unicode block (U+1760-U+177F). - - - Gets the Tai Le Unicode block (U+1950-U+197F). - The Tai Le Unicode block (U+1950-U+197F). - - - Gets the Tai Tham Unicode block (U+1A20-U+1AAF). - The Tai Tham Unicode block (U+1A20-U+1AAF). - - - Gets the Tai Viet Unicode block (U+AA80-U+AADF). - The Tai Viet Unicode block (U+AA80-U+AADF). - - - Gets the Tamil Unicode block (U+0B80-U+0BFF). - The Tamil Unicode block (U+0B82-U+0BFA). - - - Gets the Telugu Unicode block (U+0C00-U+0C7F). - The Telugu Unicode block (U+0C00-U+0C7F). - - - Gets the Thaana Unicode block (U+0780-U+07BF). - The Thaana Unicode block (U+0780-U+07BF). - - - Gets the Thai Unicode block (U+0E00-U+0E7F). - The Thai Unicode block (U+0E00-U+0E7F). - - - Gets the Tibetan Unicode block (U+0F00-U+0FFF). - The Tibetan Unicode block (U+0F00-U+0FFF). - - - Gets the Tifinagh Unicode block (U+2D30-U+2D7F). - The Tifinagh Unicode block (U+2D30-U+2D7F). - - - Gets the Unified Canadian Aboriginal Syllabics Unicode block (U+1400-U+167F). - The Unified Canadian Aboriginal Syllabics Unicode block (U+1400-U+167F). - - - Gets the Unified Canadian Aboriginal Syllabics Extended Unicode block (U+18B0-U+18FF). - The Unified Canadian Aboriginal Syllabics Extended Unicode block (U+18B0-U+18FF). - - - Gets the Vai Unicode block (U+A500-U+A63F). - The Vai Unicode block (U+A500-U+A63F). - - - Gets the Variation Selectors Unicode block (U+FE00-U+FE0F). - The Variation Selectors Unicode block (U+FE00-U+FE0F). - - - Gets the Vedic Extensions Unicode block (U+1CD0-U+1CFF). - The Vedic Extensions Unicode block (U+1CD0-U+1CFF). - - - Gets the Vertical Forms Unicode block (U+FE10-U+FE1F). - The Vertical Forms Unicode block (U+FE10-U+FE1F). - - - Gets the Yijing Hexagram Symbols Unicode block (U+4DC0-U+4DFF). - The Yijing Hexagram Symbols Unicode block (U+4DC0-U+4DFF). - - - Gets the Yi Radicals Unicode block (U+A490-U+A4CF). - The Yi Radicals Unicode block (U+A490-U+A4CF). - - - Gets the Yi Syllables Unicode block (U+A000-U+A48F). - The Yi Syllables Unicode block (U+A000-U+A48F). - - - \ No newline at end of file diff --git a/packages/System.Text.Encodings.Web.8.0.0/lib/netstandard2.0/System.Text.Encodings.Web.dll b/packages/System.Text.Encodings.Web.8.0.0/lib/netstandard2.0/System.Text.Encodings.Web.dll deleted file mode 100644 index 99c130db27836356287382311546d0de671e6438..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 79120 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 I9BZ%t2kFy{g#Z8m diff --git a/packages/System.Text.Encodings.Web.8.0.0/lib/netstandard2.0/System.Text.Encodings.Web.xml b/packages/System.Text.Encodings.Web.8.0.0/lib/netstandard2.0/System.Text.Encodings.Web.xml deleted file mode 100644 index ecf7979..0000000 --- a/packages/System.Text.Encodings.Web.8.0.0/lib/netstandard2.0/System.Text.Encodings.Web.xml +++ /dev/null @@ -1,939 +0,0 @@ - - - - System.Text.Encodings.Web - - - - Represents an HTML character encoding. - - - Initializes a new instance of the class. - - - Creates a new instance of the HtmlEncoder class with the specified settings. - Settings that control how the instance encodes, primarily which characters to encode. - - is . - A new instance of the class. - - - Creates a new instance of the HtmlEncoder class that specifies characters the encoder is allowed to not encode. - The set of characters that the encoder is allowed to not encode. - - is . - A new instance of the class. - - - Gets a built-in instance of the class. - A built-in instance of the class. - - - Represents a JavaScript character encoding. - - - Initializes a new instance of the class. - - - Creates a new instance of JavaScriptEncoder class with the specified settings. - Settings that control how the instance encodes, primarily which characters to encode. - - is . - A new instance of the class. - - - Creates a new instance of the JavaScriptEncoder class that specifies characters the encoder is allowed to not encode. - The set of characters that the encoder is allowed to not encode. - - is . - A new instance of the class. - - - Gets a built-in instance of the class. - A built-in instance of the class. - - - Gets a built-in JavaScript encoder instance that is less strict about what is encoded. - A JavaScript encoder instance. - - - The base class of web encoders. - - - Initializes a new instance of the class. - - - Encodes characters from an array and writes them to a object. - The stream to which to write the encoded text. - The array of characters to encode. - The array index of the first character to encode. - The number of characters in the array to encode. - - is . - The method failed. The encoder does not implement correctly. - - is . - - is out of range. - - is out of range. - - - Encodes the specified string to a object. - The stream to which to write the encoded text. - The string to encode. - - - Encodes a substring and writes it to a object. - The stream to which to write the encoded text. - The string whose substring is to be encoded. - The index where the substring starts. - The number of characters in the substring. - - is . - The method failed. The encoder does not implement correctly. - - is . - - is out of range. - - is out of range. - - - Encodes the supplied characters. - A source buffer containing the characters to encode. - The destination buffer to which the encoded form of will be written. - The number of characters consumed from the buffer. - The number of characters written to the buffer. - - to indicate there is no further source data that needs to be encoded; otherwise, . - An enumeration value that describes the result of the encoding operation. - - - Encodes the supplied string and returns the encoded text as a new string. - The string to encode. - - is . - The method failed. The encoder does not implement correctly. - The encoded string. - - - Encodes the supplied UTF-8 text. - A source buffer containing the UTF-8 text to encode. - The destination buffer to which the encoded form of will be written. - The number of bytes consumed from the buffer. - The number of bytes written to the buffer. - - to indicate there is no further source data that needs to be encoded; otherwise, . - A status code that describes the result of the encoding operation. - - - Finds the index of the first character to encode. - The text buffer to search. - The number of characters in . - The index of the first character to encode. - - - Finds the first element in a UTF-8 text input buffer that would be escaped by the current encoder instance. - The UTF-8 text input buffer to search. - The index of the first element in that would be escaped by the current encoder instance, or -1 if no data in requires escaping. - - - Encodes a Unicode scalar value and writes it to a buffer. - A Unicode scalar value. - A pointer to the buffer to which to write the encoded text. - The length of the destination in characters. - When the method returns, indicates the number of characters written to the . - - if is too small to fit the encoded text; otherwise, returns . - - - Determines if a given Unicode scalar value will be encoded. - A Unicode scalar value. - - if the value will be encoded by this encoder; otherwise, returns . - - - Gets the maximum number of characters that this encoder can generate for each input code point. - The maximum number of characters. - - - Represents a filter that allows only certain Unicode code points. - - - Instantiates an empty filter (allows no code points through by default). - - - Instantiates a filter by cloning the allowed list of another object. - The other object to be cloned. - - - Instantiates a filter where only the character ranges specified by are allowed by the filter. - The allowed character ranges. - - is . - - - Allows the character specified by through the filter. - The allowed character. - - - Allows all characters specified by through the filter. - The allowed characters. - - is . - - - Allows all code points specified by . - The allowed code points. - - is . - - - Allows all characters specified by through the filter. - The range of characters to be allowed. - - is . - - - Allows all characters specified by through the filter. - The ranges of characters to be allowed. - - is . - - - Resets this object by disallowing all characters. - - - Disallows the character through the filter. - The disallowed character. - - - Disallows all characters specified by through the filter. - The disallowed characters. - - is . - - - Disallows all characters specified by through the filter. - The range of characters to be disallowed. - - is . - - - Disallows all characters specified by through the filter. - The ranges of characters to be disallowed. - - is . - - - Gets an enumerator of all allowed code points. - The enumerator of allowed code points. - - - Represents a URL character encoding. - - - Initializes a new instance of the class. - - - Creates a new instance of UrlEncoder class with the specified settings. - Settings that control how the instance encodes, primarily which characters to encode. - - is . - A new instance of the class. - - - Creates a new instance of the UrlEncoder class that specifies characters the encoder is allowed to not encode. - The set of characters that the encoder is allowed to not encode. - - is . - A new instance of the class. - - - Gets a built-in instance of the class. - A built-in instance of the class. - - - Represents a contiguous range of Unicode code points. - - - Creates a new that includes a specified number of characters starting at a specified Unicode code point. - The first code point in the range. - The number of code points in the range. - - is less than zero or greater than 0xFFFF. - --or- - - is less than zero. - --or- - - plus is greater than 0xFFFF. - - - Creates a new instance from a span of characters. - The first character in the range. - The last character in the range. - - precedes . - A range that includes all characters between and . - - - Gets the first code point in the range represented by this instance. - The first code point in the range. - - - Gets the number of code points in the range represented by this instance. - The number of code points in the range. - - - Provides static properties that return predefined instances that correspond to blocks from the Unicode specification. - - - Gets a range that consists of the entire Basic Multilingual Plane (BMP), from U+0000 to U+FFFF). - A range that consists of the entire BMP. - - - Gets the Alphabetic Presentation Forms Unicode block (U+FB00-U+FB4F). - The Alphabetic Presentation Forms Unicode block (U+FB00-U+FB4F). - - - Gets the Arabic Unicode block (U+0600-U+06FF). - The Arabic Unicode block (U+0600-U+06FF). - - - Gets the Arabic Extended-A Unicode block (U+08A0-U+08FF). - The Arabic Extended-A Unicode block (U+08A0-U+08FF). - - - A corresponding to the 'Arabic Extended-B' Unicode block (U+0870..U+089F). - - - Gets the Arabic Presentation Forms-A Unicode block (U+FB50-U+FDFF). - The Arabic Presentation Forms-A Unicode block (U+FB50-U+FDFF). - - - Gets the Arabic Presentation Forms-B Unicode block (U+FE70-U+FEFF). - The Arabic Presentation Forms-B Unicode block (U+FE70-U+FEFF). - - - Gets the Arabic Supplement Unicode block (U+0750-U+077F). - The Arabic Supplement Unicode block (U+0750-U+077F). - - - Gets the Armenian Unicode block (U+0530-U+058F). - The Armenian Unicode block (U+0530-U+058F). - - - Gets the Arrows Unicode block (U+2190-U+21FF). - The Arrows Unicode block (U+2190-U+21FF). - - - Gets the Balinese Unicode block (U+1B00-U+1B7F). - The Balinese Unicode block (U+1B00-U+1B7F). - - - Gets the Bamum Unicode block (U+A6A0-U+A6FF). - The Bamum Unicode block (U+A6A0-U+A6FF). - - - Gets the Basic Latin Unicode block (U+0021-U+007F). - The Basic Latin Unicode block (U+0021-U+007F). - - - Gets the Batak Unicode block (U+1BC0-U+1BFF). - The Batak Unicode block (U+1BC0-U+1BFF). - - - Gets the Bengali Unicode block (U+0980-U+09FF). - The Bengali Unicode block (U+0980-U+09FF). - - - Gets the Block Elements Unicode block (U+2580-U+259F). - The Block Elements Unicode block (U+2580-U+259F). - - - Gets the Bopomofo Unicode block (U+3100-U+312F). - The Bopomofo Unicode block (U+3105-U+312F). - - - Gets the Bopomofo Extended Unicode block (U+31A0-U+31BF). - The Bopomofo Extended Unicode block (U+31A0-U+31BF). - - - Gets the Box Drawing Unicode block (U+2500-U+257F). - The Box Drawing Unicode block (U+2500-U+257F). - - - Gets the Braille Patterns Unicode block (U+2800-U+28FF). - The Braille Patterns Unicode block (U+2800-U+28FF). - - - Gets the Buginese Unicode block (U+1A00-U+1A1F). - The Buginese Unicode block (U+1A00-U+1A1F). - - - Gets the Buhid Unicode block (U+1740-U+175F). - The Buhid Unicode block (U+1740-U+175F). - - - Gets the Cham Unicode block (U+AA00-U+AA5F). - The Cham Unicode block (U+AA00-U+AA5F). - - - Gets the Cherokee Unicode block (U+13A0-U+13FF). - The Cherokee Unicode block (U+13A0-U+13FF). - - - Gets the Cherokee Supplement Unicode block (U+AB70-U+ABBF). - The Cherokee Supplement Unicode block (U+AB70-U+ABBF). - - - Gets the CJK Compatibility Unicode block (U+3300-U+33FF). - The CJK Compatibility Unicode block (U+3300-U+33FF). - - - Gets the CJK Compatibility Forms Unicode block (U+FE30-U+FE4F). - The CJK Compatibility Forms Unicode block (U+FE30-U+FE4F). - - - Gets the CJK Compatibility Ideographs Unicode block (U+F900-U+FAD9). - The CJK Compatibility Ideographs Unicode block (U+F900-U+FAD9). - - - Gets the CJK Radicals Supplement Unicode block (U+2E80-U+2EFF). - The CJK Radicals Supplement Unicode block (U+2E80-U+2EFF). - - - Gets the CJK Strokes Unicode block (U+31C0-U+31EF). - The CJK Strokes Unicode block (U+31C0-U+31EF). - - - Gets the CJK Symbols and Punctuation Unicode block (U+3000-U+303F). - The CJK Symbols and Punctuation Unicode block (U+3000-U+303F). - - - Gets the CJK Unified Ideographs Unicode block (U+4E00-U+9FCC). - The CJK Unified Ideographs Unicode block (U+4E00-U+9FCC). - - - Gets the CJK Unitied Ideographs Extension A Unicode block (U+3400-U+4DB5). - The CJK Unitied Ideographs Extension A Unicode block (U+3400-U+4DB5). - - - Gets the Combining Diacritical Marks Unicode block (U+0300-U+036F). - The Combining Diacritical Marks Unicode block (U+0300-U+036F). - - - Gets the Combining Diacritical Marks Extended Unicode block (U+1AB0-U+1AFF). - The Combining Diacritical Marks Extended Unicode block (U+1AB0-U+1AFF). - - - Gets the Combining Diacritical Marks for Symbols Unicode block (U+20D0-U+20FF). - The Combining Diacritical Marks for Symbols Unicode block (U+20D0-U+20FF). - - - Gets the Combining Diacritical Marks Supplement Unicode block (U+1DC0-U+1DFF). - The Combining Diacritical Marks Supplement Unicode block (U+1DC0-U+1DFF). - - - Gets the Combining Half Marks Unicode block (U+FE20-U+FE2F). - The Combining Half Marks Unicode block (U+FE20-U+FE2F). - - - Gets the Common Indic Number Forms Unicode block (U+A830-U+A83F). - The Common Indic Number Forms Unicode block (U+A830-U+A83F). - - - Gets the Control Pictures Unicode block (U+2400-U+243F). - The Control Pictures Unicode block (U+2400-U+243F). - - - Gets the Coptic Unicode block (U+2C80-U+2CFF). - The Coptic Unicode block (U+2C80-U+2CFF). - - - Gets the Currency Symbols Unicode block (U+20A0-U+20CF). - The Currency Symbols Unicode block (U+20A0-U+20CF). - - - Gets the Cyrillic Unicode block (U+0400-U+04FF). - The Cyrillic Unicode block (U+0400-U+04FF). - - - Gets the Cyrillic Extended-A Unicode block (U+2DE0-U+2DFF). - The Cyrillic Extended-A Unicode block (U+2DE0-U+2DFF). - - - Gets the Cyrillic Extended-B Unicode block (U+A640-U+A69F). - The Cyrillic Extended-B Unicode block (U+A640-U+A69F). - - - A corresponding to the 'Cyrillic Extended-C' Unicode block (U+1C80..U+1C8F). - - - Gets the Cyrillic Supplement Unicode block (U+0500-U+052F). - The Cyrillic Supplement Unicode block (U+0500-U+052F). - - - Gets the Devangari Unicode block (U+0900-U+097F). - The Devangari Unicode block (U+0900-U+097F). - - - Gets the Devanagari Extended Unicode block (U+A8E0-U+A8FF). - The Devanagari Extended Unicode block (U+A8E0-U+A8FF). - - - Gets the Dingbats Unicode block (U+2700-U+27BF). - The Dingbats Unicode block (U+2700-U+27BF). - - - Gets the Enclosed Alphanumerics Unicode block (U+2460-U+24FF). - The Enclosed Alphanumerics Unicode block (U+2460-U+24FF). - - - Gets the Enclosed CJK Letters and Months Unicode block (U+3200-U+32FF). - The Enclosed CJK Letters and Months Unicode block (U+3200-U+32FF). - - - Gets the Ethiopic Unicode block (U+1200-U+137C). - The Ethiopic Unicode block (U+1200-U+137C). - - - Gets the Ethipic Extended Unicode block (U+2D80-U+2DDF). - The Ethipic Extended Unicode block (U+2D80-U+2DDF). - - - Gets the Ethiopic Extended-A Unicode block (U+AB00-U+AB2F). - The Ethiopic Extended-A Unicode block (U+AB00-U+AB2F). - - - Gets the Ethiopic Supplement Unicode block (U+1380-U+1399). - The Ethiopic Supplement Unicode block (U+1380-U+1399). - - - Gets the General Punctuation Unicode block (U+2000-U+206F). - The General Punctuation Unicode block (U+2000-U+206F). - - - Gets the Geometric Shapes Unicode block (U+25A0-U+25FF). - The Geometric Shapes Unicode block (U+25A0-U+25FF). - - - Gets the Georgian Unicode block (U+10A0-U+10FF). - The Georgian Unicode block (U+10A0-U+10FF). - - - A corresponding to the 'Georgian Extended' Unicode block (U+1C90..U+1CBF). - - - Gets the Georgian Supplement Unicode block (U+2D00-U+2D2F). - The Georgian Supplement Unicode block (U+2D00-U+2D2F). - - - Gets the Glagolitic Unicode block (U+2C00-U+2C5F). - The Glagolitic Unicode block (U+2C00-U+2C5F). - - - Gets the Greek and Coptic Unicode block (U+0370-U+03FF). - The Greek and Coptic Unicode block (U+0370-U+03FF). - - - Gets the Greek Extended Unicode block (U+1F00-U+1FFF). - The Greek Extended Unicode block (U+1F00-U+1FFF). - - - Gets the Gujarti Unicode block (U+0A81-U+0AFF). - The Gujarti Unicode block (U+0A81-U+0AFF). - - - Gets the Gurmukhi Unicode block (U+0A01-U+0A7F). - The Gurmukhi Unicode block (U+0A01-U+0A7F). - - - Gets the Halfwidth and Fullwidth Forms Unicode block (U+FF00-U+FFEE). - The Halfwidth and Fullwidth Forms Unicode block (U+FF00-U+FFEE). - - - Gets the Hangul Compatibility Jamo Unicode block (U+3131-U+318F). - The Hangul Compatibility Jamo Unicode block (U+3131-U+318F). - - - Gets the Hangul Jamo Unicode block (U+1100-U+11FF). - The Hangul Jamo Unicode block (U+1100-U+11FF). - - - Gets the Hangul Jamo Extended-A Unicode block (U+A960-U+A9F). - The Hangul Jamo Extended-A Unicode block (U+A960-U+A97F). - - - Gets the Hangul Jamo Extended-B Unicode block (U+D7B0-U+D7FF). - The Hangul Jamo Extended-B Unicode block (U+D7B0-U+D7FF). - - - Gets the Hangul Syllables Unicode block (U+AC00-U+D7AF). - The Hangul Syllables Unicode block (U+AC00-U+D7AF). - - - Gets the Hanunoo Unicode block (U+1720-U+173F). - The Hanunoo Unicode block (U+1720-U+173F). - - - Gets the Hebrew Unicode block (U+0590-U+05FF). - The Hebrew Unicode block (U+0590-U+05FF). - - - Gets the Hiragana Unicode block (U+3040-U+309F). - The Hiragana Unicode block (U+3040-U+309F). - - - Gets the Ideographic Description Characters Unicode block (U+2FF0-U+2FFF). - The Ideographic Description Characters Unicode block (U+2FF0-U+2FFF). - - - Gets the IPA Extensions Unicode block (U+0250-U+02AF). - The IPA Extensions Unicode block (U+0250-U+02AF). - - - Gets the Javanese Unicode block (U+A980-U+A9DF). - The Javanese Unicode block (U+A980-U+A9DF). - - - Gets the Kanbun Unicode block (U+3190-U+319F). - The Kanbun Unicode block (U+3190-U+319F). - - - Gets the Kangxi Radicals Supplement Unicode block (U+2F00-U+2FDF). - The Kangxi Radicals Supplement Unicode block (U+2F00-U+2FDF). - - - Gets the Kannada Unicode block (U+0C81-U+0CFF). - The Kannada Unicode block (U+0C81-U+0CFF). - - - Gets the Katakana Unicode block (U+30A0-U+30FF). - The Katakana Unicode block (U+30A0-U+30FF). - - - Gets the Katakana Phonetic Extensions Unicode block (U+31F0-U+31FF). - The Katakana Phonetic Extensions Unicode block (U+31F0-U+31FF). - - - Gets the Kayah Li Unicode block (U+A900-U+A92F). - The Kayah Li Unicode block (U+A900-U+A92F). - - - Gets the Khmer Unicode block (U+1780-U+17FF). - The Khmer Unicode block (U+1780-U+17FF). - - - Gets the Khmer Symbols Unicode block (U+19E0-U+19FF). - The Khmer Symbols Unicode block (U+19E0-U+19FF). - - - Gets the Lao Unicode block (U+0E80-U+0EDF). - The Lao Unicode block (U+0E80-U+0EDF). - - - Gets the Latin-1 Supplement Unicode block (U+00A1-U+00FF). - The Latin-1 Supplement Unicode block (U+00A1-U+00FF). - - - Gets the Latin Extended-A Unicode block (U+0100-U+017F). - The Latin Extended-A Unicode block (U+0100-U+017F). - - - Gets the Latin Extended Additional Unicode block (U+1E00-U+1EFF). - The Latin Extended Additional Unicode block (U+1E00-U+1EFF). - - - Gets the Latin Extended-B Unicode block (U+0180-U+024F). - The Latin Extended-B Unicode block (U+0180-U+024F). - - - Gets the Latin Extended-C Unicode block (U+2C60-U+2C7F). - The Latin Extended-C Unicode block (U+2C60-U+2C7F). - - - Gets the Latin Extended-D Unicode block (U+A720-U+A7FF). - The Latin Extended-D Unicode block (U+A720-U+A7FF). - - - Gets the Latin Extended-E Unicode block (U+AB30-U+AB6F). - The Latin Extended-E Unicode block (U+AB30-U+AB6F). - - - Gets the Lepcha Unicode block (U+1C00-U+1C4F). - The Lepcha Unicode block (U+1C00-U+1C4F). - - - Gets the Letterlike Symbols Unicode block (U+2100-U+214F). - The Letterlike Symbols Unicode block (U+2100-U+214F). - - - Gets the Limbu Unicode block (U+1900-U+194F). - The Limbu Unicode block (U+1900-U+194F). - - - Gets the Lisu Unicode block (U+A4D0-U+A4FF). - The Lisu Unicode block (U+A4D0-U+A4FF). - - - Gets the Malayalam Unicode block (U+0D00-U+0D7F). - The Malayalam Unicode block (U+0D00-U+0D7F). - - - Gets the Mandaic Unicode block (U+0840-U+085F). - The Mandaic Unicode block (U+0840-U+085F). - - - Gets the Mathematical Operators Unicode block (U+2200-U+22FF). - The Mathematical Operators Unicode block (U+2200-U+22FF). - - - Gets the Meetei Mayek Unicode block (U+ABC0-U+ABFF). - The Meetei Mayek Unicode block (U+ABC0-U+ABFF). - - - Gets the Meetei Mayek Extensions Unicode block (U+AAE0-U+AAFF). - The Meetei Mayek Extensions Unicode block (U+AAE0-U+AAFF). - - - Gets the Miscellaneous Mathematical Symbols-A Unicode block (U+27C0-U+27EF). - The Miscellaneous Mathematical Symbols-A Unicode block (U+27C0-U+27EF). - - - Gets the Miscellaneous Mathematical Symbols-B Unicode block (U+2980-U+29FF). - The Miscellaneous Mathematical Symbols-B Unicode block (U+2980-U+29FF). - - - Gets the Miscellaneous Symbols Unicode block (U+2600-U+26FF). - The Miscellaneous Symbols Unicode block (U+2600-U+26FF). - - - Gets the Miscellaneous Symbols and Arrows Unicode block (U+2B00-U+2BFF). - The Miscellaneous Symbols and Arrows Unicode block (U+2B00-U+2BFF). - - - Gets the Miscellaneous Technical Unicode block (U+2300-U+23FF). - The Miscellaneous Technical Unicode block (U+2300-U+23FF). - - - Gets the Modifier Tone Letters Unicode block (U+A700-U+A71F). - The Modifier Tone Letters Unicode block (U+A700-U+A71F). - - - Gets the Mongolian Unicode block (U+1800-U+18AF). - The Mongolian Unicode block (U+1800-U+18AF). - - - Gets the Myanmar Unicode block (U+1000-U+109F). - The Myanmar Unicode block (U+1000-U+109F). - - - Gets the Myanmar Extended-A Unicode block (U+AA60-U+AA7F). - The Myanmar Extended-A Unicode block (U+AA60-U+AA7F). - - - Gets the Myanmar Extended-B Unicode block (U+A9E0-U+A9FF). - The Myanmar Extended-B Unicode block (U+A9E0-U+A9FF). - - - Gets the New Tai Lue Unicode block (U+1980-U+19DF). - The New Tai Lue Unicode block (U+1980-U+19DF). - - - Gets the NKo Unicode block (U+07C0-U+07FF). - The NKo Unicode block (U+07C0-U+07FF). - - - Gets an empty Unicode range. - A Unicode range with no elements. - - - Gets the Number Forms Unicode block (U+2150-U+218F). - The Number Forms Unicode block (U+2150-U+218F). - - - Gets the Ogham Unicode block (U+1680-U+169F). - The Ogham Unicode block (U+1680-U+169F). - - - Gets the Ol Chiki Unicode block (U+1C50-U+1C7F). - The Ol Chiki Unicode block (U+1C50-U+1C7F). - - - Gets the Optical Character Recognition Unicode block (U+2440-U+245F). - The Optical Character Recognition Unicode block (U+2440-U+245F). - - - Gets the Oriya Unicode block (U+0B00-U+0B7F). - The Oriya Unicode block (U+0B00-U+0B7F). - - - Gets the Phags-pa Unicode block (U+A840-U+A87F). - The Phags-pa Unicode block (U+A840-U+A87F). - - - Gets the Phonetic Extensions Unicode block (U+1D00-U+1D7F). - The Phonetic Extensions Unicode block (U+1D00-U+1D7F). - - - Gets the Phonetic Extensions Supplement Unicode block (U+1D80-U+1DBF). - The Phonetic Extensions Supplement Unicode block (U+1D80-U+1DBF). - - - Gets the Rejang Unicode block (U+A930-U+A95F). - The Rejang Unicode block (U+A930-U+A95F). - - - Gets the Runic Unicode block (U+16A0-U+16FF). - The Runic Unicode block (U+16A0-U+16FF). - - - Gets the Samaritan Unicode block (U+0800-U+083F). - The Samaritan Unicode block (U+0800-U+083F). - - - Gets the Saurashtra Unicode block (U+A880-U+A8DF). - The Saurashtra Unicode block (U+A880-U+A8DF). - - - Gets the Sinhala Unicode block (U+0D80-U+0DFF). - The Sinhala Unicode block (U+0D80-U+0DFF). - - - Gets the Small Form Variants Unicode block (U+FE50-U+FE6F). - The Small Form Variants Unicode block (U+FE50-U+FE6F). - - - Gets the Spacing Modifier Letters Unicode block (U+02B0-U+02FF). - The Spacing Modifier Letters Unicode block (U+02B0-U+02FF). - - - Gets the Specials Unicode block (U+FFF0-U+FFFF). - The Specials Unicode block (U+FFF0-U+FFFF). - - - Gets the Sundanese Unicode block (U+1B80-U+1BBF). - The Sundanese Unicode block (U+1B80-U+1BBF). - - - Gets the Sundanese Supplement Unicode block (U+1CC0-U+1CCF). - The Sundanese Supplement Unicode block (U+1CC0-U+1CCF). - - - Gets the Superscripts and Subscripts Unicode block (U+2070-U+209F). - The Superscripts and Subscripts Unicode block (U+2070-U+209F). - - - Gets the Supplemental Arrows-A Unicode block (U+27F0-U+27FF). - The Supplemental Arrows-A Unicode block (U+27F0-U+27FF). - - - Gets the Supplemental Arrows-B Unicode block (U+2900-U+297F). - The Supplemental Arrows-B Unicode block (U+2900-U+297F). - - - Gets the Supplemental Mathematical Operators Unicode block (U+2A00-U+2AFF). - The Supplemental Mathematical Operators Unicode block (U+2A00-U+2AFF). - - - Gets the Supplemental Punctuation Unicode block (U+2E00-U+2E7F). - The Supplemental Punctuation Unicode block (U+2E00-U+2E7F). - - - Gets the Syloti Nagri Unicode block (U+A800-U+A82F). - The Syloti Nagri Unicode block (U+A800-U+A82F). - - - Gets the Syriac Unicode block (U+0700-U+074F). - The Syriac Unicode block (U+0700-U+074F). - - - A corresponding to the 'Syriac Supplement' Unicode block (U+0860..U+086F). - - - Gets the Tagalog Unicode block (U+1700-U+171F). - The Tagalog Unicode block (U+1700-U+171F). - - - Gets the Tagbanwa Unicode block (U+1760-U+177F). - The Tagbanwa Unicode block (U+1760-U+177F). - - - Gets the Tai Le Unicode block (U+1950-U+197F). - The Tai Le Unicode block (U+1950-U+197F). - - - Gets the Tai Tham Unicode block (U+1A20-U+1AAF). - The Tai Tham Unicode block (U+1A20-U+1AAF). - - - Gets the Tai Viet Unicode block (U+AA80-U+AADF). - The Tai Viet Unicode block (U+AA80-U+AADF). - - - Gets the Tamil Unicode block (U+0B80-U+0BFF). - The Tamil Unicode block (U+0B82-U+0BFA). - - - Gets the Telugu Unicode block (U+0C00-U+0C7F). - The Telugu Unicode block (U+0C00-U+0C7F). - - - Gets the Thaana Unicode block (U+0780-U+07BF). - The Thaana Unicode block (U+0780-U+07BF). - - - Gets the Thai Unicode block (U+0E00-U+0E7F). - The Thai Unicode block (U+0E00-U+0E7F). - - - Gets the Tibetan Unicode block (U+0F00-U+0FFF). - The Tibetan Unicode block (U+0F00-U+0FFF). - - - Gets the Tifinagh Unicode block (U+2D30-U+2D7F). - The Tifinagh Unicode block (U+2D30-U+2D7F). - - - Gets the Unified Canadian Aboriginal Syllabics Unicode block (U+1400-U+167F). - The Unified Canadian Aboriginal Syllabics Unicode block (U+1400-U+167F). - - - Gets the Unified Canadian Aboriginal Syllabics Extended Unicode block (U+18B0-U+18FF). - The Unified Canadian Aboriginal Syllabics Extended Unicode block (U+18B0-U+18FF). - - - Gets the Vai Unicode block (U+A500-U+A63F). - The Vai Unicode block (U+A500-U+A63F). - - - Gets the Variation Selectors Unicode block (U+FE00-U+FE0F). - The Variation Selectors Unicode block (U+FE00-U+FE0F). - - - Gets the Vedic Extensions Unicode block (U+1CD0-U+1CFF). - The Vedic Extensions Unicode block (U+1CD0-U+1CFF). - - - Gets the Vertical Forms Unicode block (U+FE10-U+FE1F). - The Vertical Forms Unicode block (U+FE10-U+FE1F). - - - Gets the Yijing Hexagram Symbols Unicode block (U+4DC0-U+4DFF). - The Yijing Hexagram Symbols Unicode block (U+4DC0-U+4DFF). - - - Gets the Yi Radicals Unicode block (U+A490-U+A4CF). - The Yi Radicals Unicode block (U+A490-U+A4CF). - - - Gets the Yi Syllables Unicode block (U+A000-U+A48F). - The Yi Syllables Unicode block (U+A000-U+A48F). - - - \ No newline at end of file diff --git a/packages/System.Text.Encodings.Web.8.0.0/runtimes/browser/lib/net6.0/System.Text.Encodings.Web.dll b/packages/System.Text.Encodings.Web.8.0.0/runtimes/browser/lib/net6.0/System.Text.Encodings.Web.dll deleted file mode 100644 index 132cdf45bacd8816b73e3cc13327236462bc5511..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 71448 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 - - - System.Text.Encodings.Web - - - - - Writes a partial string (given offset and count) to the underlying TextWriter. - - - - - A lookup map that maps individual ASCII chars to a single byte. - Storing a 0 byte indicates that no mapping exists for this input. - - - - - Returns false if is non-ASCII or if it - maps to a zero value. - - - - - A bitmap which represents all 64k codepoints in the - Basic Multilingual Plane. - - - - - Adds the given to the bitmap's allow list. - - - - - Removes the given from the bitmap's allow list. - - - - - Removes all HTML-sensitive characters from the bitmap's allow list. - - - - - Removes from the bitmap's allow list all code points which aren't mapped to defined characters - or which are otherwise always disallowed. - - - Always-disallowed categories include Cc, Cs, Co, Cn, Zs [except U+0020 SPACE], Zl, and Zp. - - - - - Queries the bitmap to see if the given is in the allow list. - - - - - Queries the bitmap to see if the given code point is in the allow list. - - - - - Allows efficient escaping for the library's built-in types (HTML, URL, JS). - Assumes the following: - (a) All C0 and C1 code points are disallowed. - (b) Escaping 1 ASCII input character results in no more than 6 output characters. - (c) All Unicode scalar values may be represented in escaped form. - (d) The escaped form of any Unicode scalar value consists of only ASCII characters. - - - - - A bitmap which represents allowed ASCII code points. - - - - - A bitmap which represents the 64-bit pre-escaped form of the ASCII code points. - A pre-escaped code point has the form [ WW 00 FF EE DD CC BB AA ], - where AA - FF are the six-ASCII-byte escaped representation of the - code point, zero-padded at the end. The high byte of the pre-escaped form - is the number of non-zero bytes which make up the pre-escaped data. - - Example: If the escaped form of "@" is "%40", the pre-escaped form will be: - 0x30_00_00_00_00_30_34_25. Iterate over the least significant bytes one-by-one - to reconstruct the escaped representation, stopping when you hit a null byte. - - - - - Given a scalar value, returns a value stating whether that value is present - in this encoder's allow list. - - - - - Contains helpers for manipulating spans so that we can keep unsafe code out of the common path. - - - - - Tries writing four bytes to the span. If success, returns true. If the span is not large - enough to hold four bytes, leaves the span unchanged and returns false. - - - Parameters are intended to be constant values. - - - - - Tries writing five bytes to the span. If success, returns true. If the span is not large - enough to hold five bytes, leaves the span unchanged and returns false. - - - Parameters are intended to be constant values. - - - - - Tries writing six bytes to the span. If success, returns true. If the span is not large - enough to hold six bytes, leaves the span unchanged and returns false. - - - Parameters are intended to be constant values. - - - - - Tries writing four chars to the span. If success, returns true. If the span is not large - enough to hold four chars, leaves the span unchanged and returns false. - - - Parameters are intended to be constant values. - - - - - Tries writing five chars to the span. If success, returns true. If the span is not large - enough to hold five chars, leaves the span unchanged and returns false. - - - Parameters are intended to be constant values. - - - - - Tries writing six chars to the span. If success, returns true. If the span is not large - enough to hold six chars, leaves the span unchanged and returns false. - - - Parameters are intended to be constant values. - - - - - Tries writing a 64-bit value as little endian to the span. If success, returns true. If - the span is not large enough to hold 8 bytes, leaves the span unchanged and returns false. - - - - - A class that can escape a scalar value and write either UTF-16 or UTF-8 format. - - - - - Represents a type used to do HTML encoding. - - - - - Returns a default built-in instance of . - - - - - Creates a new instance of HtmlEncoder with provided settings. - - Settings used to control how the created encodes, primarily which characters to encode. - A new instance of the . - - - - Creates a new instance of HtmlEncoder specifying character to be encoded. - - Set of characters that the encoder is allowed to not encode. - A new instance of the - Some characters in might still get encoded, i.e. this parameter is just telling the encoder what ranges it is allowed to not encode, not what characters it must not encode. - - - - Represents a type used to do JavaScript encoding/escaping. - - - - - Returns a default built-in instance of . - - - - - Returns a built-in instance of that is less strict about what gets encoded. - - - - Unlike the , this encoder instance does not escape HTML-sensitive characters like <, >, &, etc. and hence must be used cautiously - (for example, if the output data is within a response whose content-type is known with a charset set to UTF-8). - - - Unlike the , the quotation mark is encoded as \" rather than \u0022. - - - Unlike the (which only allows ), using this encoder instance allows to go through unescaped. - - - Unlike the , this encoder instance allows some other characters to go through unescaped (for example, '+'), and hence must be used cautiously. - - - - - - Creates a new instance of JavaScriptEncoder with provided settings. - - Settings used to control how the created encodes, primarily which characters to encode. - A new instance of the . - - - - Creates a new instance of JavaScriptEncoder specifying character to be encoded. - - Set of characters that the encoder is allowed to not encode. - A new instance of the . - Some characters in might still get encoded, i.e. this parameter is just telling the encoder what ranges it is allowed to not encode, not what characters it must not encode. - - - - An abstraction representing various text encoders. - - - TextEncoder subclasses can be used to do HTML encoding, URI encoding, and JavaScript encoding. - Instances of such subclasses can be accessed using , , and . - - - - - Encodes a Unicode scalar into a buffer. - - Unicode scalar. - The destination of the encoded text. - Length of the destination in chars. - Number of characters written to the . - Returns false if is too small to fit the encoded text, otherwise returns true. - This method is seldom called directly. One of the TextEncoder.Encode overloads should be used instead. - Implementations of need to be thread safe and stateless. - - - - - Finds index of the first character that needs to be encoded. - - The text buffer to search. - The number of characters in the . - - This method is seldom called directly. It's used by higher level helper APIs. - - - - Determines if a given Unicode scalar will be encoded. - - Unicode scalar. - Returns true if the will be encoded by this encoder, otherwise returns false. - - - - Maximum number of characters that this encoder can generate for each input character. - - - - - Encodes the supplied string and returns the encoded text as a new string. - - String to encode. - Encoded string. - - - - Encodes the supplied string into a . - - Encoded text is written to this output. - String to be encoded. - - - - Encodes a substring into a . - - Encoded text is written to this output. - String whose substring is to be encoded. - The index where the substring starts. - Number of characters in the substring. - - - - Encodes characters from an array into a . - - Encoded text is written to the output. - Array of characters to be encoded. - The index where the substring starts. - Number of characters in the substring. - - - - Encodes the supplied UTF-8 text. - - A source buffer containing the UTF-8 text to encode. - The destination buffer to which the encoded form of - will be written. - The number of bytes consumed from the buffer. - The number of bytes written to the buffer. - if there is further source data that needs to be encoded; - if there is no further source data that needs to be encoded. - An describing the result of the encoding operation. - The buffers and must not overlap. - - - - Encodes the supplied characters. - - A source buffer containing the characters to encode. - The destination buffer to which the encoded form of - will be written. - The number of characters consumed from the buffer. - The number of characters written to the buffer. - if there is further source data that needs to be encoded; - if there is no further source data that needs to be encoded. - An describing the result of the encoding operation. - The buffers and must not overlap. - - - - Given a UTF-8 text input buffer, finds the first element in the input buffer which would be - escaped by the current encoder instance. - - The UTF-8 text input buffer to search. - - The index of the first element in which would be escaped by the - current encoder instance, or -1 if no data in requires escaping. - - - - - Represents a filter which allows only certain Unicode code points through. - - - - - Instantiates an empty filter (allows no code points through by default). - - - - - Instantiates the filter by cloning the allow list of another . - - - - - Instantiates the filter where only the character ranges specified by - are allowed by the filter. - - - - - Allows the character specified by through the filter. - - - - - Allows all characters specified by through the filter. - - - - - Allows all code points specified by . - - - - - Allows all characters specified by through the filter. - - - - - Allows all characters specified by through the filter. - - - - - Resets this settings object by disallowing all characters. - - - - - Disallows the character through the filter. - - - - - Disallows all characters specified by through the filter. - - - - - Disallows all characters specified by through the filter. - - - - - Disallows all characters specified by through the filter. - - - - - Gets an enumeration of all allowed code points. - - - - - Retrieves the bitmap of allowed characters from this settings object. - The data is returned readonly byref. - - - - - Represents a type used to do URL encoding. - - - - - Returns a default built-in instance of . - - - - - Creates a new instance of UrlEncoder with provided settings. - - Settings used to control how the created encodes, primarily which characters to encode. - A new instance of the . - - - - Creates a new instance of UrlEncoder specifying character to be encoded. - - Set of characters that the encoder is allowed to not encode. - A new instance of the . - Some characters in might still get encoded, i.e. this parameter is just telling the encoder what ranges it is allowed to not encode, not what characters it must not encode. - - - - Contains helpers for dealing with Unicode code points. - - - - - The last code point defined by the Unicode specification. - - - - - Returns a bitmap of all BMP code points as a series of little-endian 32-bit values. - On other-endian architectures, caller must convert each 32-bit integer to native endianness - before using the data. - - - - - Given a Unicode scalar value, returns the UTF-8 representation of the value. - The return value's bytes should be popped from the LSB. - - - - - Determines whether the given scalar value is in the supplementary plane and thus - requires 2 characters to be represented in UTF-16 (as a surrogate pair). - - - - - Represents a contiguous range of Unicode code points. - - - Currently only the Basic Multilingual Plane is supported. - - - - - Creates a new . - - The first code point in the range. - The number of code points in the range. - - - - The first code point in this range. - - - - - The number of code points in this range. - - - - - Creates a new from a span of characters. - - The first character in the range. - The last character in the range. - The representing this span. - - - - Contains predefined instances which correspond to blocks - from the Unicode 7.0 specification. - - - - - An empty . This range contains no code points. - - - - - A which contains all characters in the Unicode Basic - Multilingual Plane (U+0000..U+FFFF). - - - - - A corresponding to the 'Basic Latin' Unicode block (U+0000..U+007F). - - - See https://www.unicode.org/charts/PDF/U0000.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Latin-1 Supplement' Unicode block (U+0080..U+00FF). - - - See https://www.unicode.org/charts/PDF/U0080.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Latin Extended-A' Unicode block (U+0100..U+017F). - - - See https://www.unicode.org/charts/PDF/U0100.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Latin Extended-B' Unicode block (U+0180..U+024F). - - - See https://www.unicode.org/charts/PDF/U0180.pdf for the full set of characters in this block. - - - - - A corresponding to the 'IPA Extensions' Unicode block (U+0250..U+02AF). - - - See https://www.unicode.org/charts/PDF/U0250.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Spacing Modifier Letters' Unicode block (U+02B0..U+02FF). - - - See https://www.unicode.org/charts/PDF/U02B0.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Combining Diacritical Marks' Unicode block (U+0300..U+036F). - - - See https://www.unicode.org/charts/PDF/U0300.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Greek and Coptic' Unicode block (U+0370..U+03FF). - - - See https://www.unicode.org/charts/PDF/U0370.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Cyrillic' Unicode block (U+0400..U+04FF). - - - See https://www.unicode.org/charts/PDF/U0400.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Cyrillic Supplement' Unicode block (U+0500..U+052F). - - - See https://www.unicode.org/charts/PDF/U0500.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Armenian' Unicode block (U+0530..U+058F). - - - See https://www.unicode.org/charts/PDF/U0530.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Hebrew' Unicode block (U+0590..U+05FF). - - - See https://www.unicode.org/charts/PDF/U0590.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Arabic' Unicode block (U+0600..U+06FF). - - - See https://www.unicode.org/charts/PDF/U0600.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Syriac' Unicode block (U+0700..U+074F). - - - See https://www.unicode.org/charts/PDF/U0700.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Arabic Supplement' Unicode block (U+0750..U+077F). - - - See https://www.unicode.org/charts/PDF/U0750.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Thaana' Unicode block (U+0780..U+07BF). - - - See https://www.unicode.org/charts/PDF/U0780.pdf for the full set of characters in this block. - - - - - A corresponding to the 'NKo' Unicode block (U+07C0..U+07FF). - - - See https://www.unicode.org/charts/PDF/U07C0.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Samaritan' Unicode block (U+0800..U+083F). - - - See https://www.unicode.org/charts/PDF/U0800.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Mandaic' Unicode block (U+0840..U+085F). - - - See https://www.unicode.org/charts/PDF/U0840.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Syriac Supplement' Unicode block (U+0860..U+086F). - - - See https://www.unicode.org/charts/PDF/U0860.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Arabic Extended-B' Unicode block (U+0870..U+089F). - - - See https://www.unicode.org/charts/PDF/U0870.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Arabic Extended-A' Unicode block (U+08A0..U+08FF). - - - See https://www.unicode.org/charts/PDF/U08A0.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Devanagari' Unicode block (U+0900..U+097F). - - - See https://www.unicode.org/charts/PDF/U0900.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Bengali' Unicode block (U+0980..U+09FF). - - - See https://www.unicode.org/charts/PDF/U0980.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Gurmukhi' Unicode block (U+0A00..U+0A7F). - - - See https://www.unicode.org/charts/PDF/U0A00.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Gujarati' Unicode block (U+0A80..U+0AFF). - - - See https://www.unicode.org/charts/PDF/U0A80.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Oriya' Unicode block (U+0B00..U+0B7F). - - - See https://www.unicode.org/charts/PDF/U0B00.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Tamil' Unicode block (U+0B80..U+0BFF). - - - See https://www.unicode.org/charts/PDF/U0B80.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Telugu' Unicode block (U+0C00..U+0C7F). - - - See https://www.unicode.org/charts/PDF/U0C00.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Kannada' Unicode block (U+0C80..U+0CFF). - - - See https://www.unicode.org/charts/PDF/U0C80.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Malayalam' Unicode block (U+0D00..U+0D7F). - - - See https://www.unicode.org/charts/PDF/U0D00.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Sinhala' Unicode block (U+0D80..U+0DFF). - - - See https://www.unicode.org/charts/PDF/U0D80.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Thai' Unicode block (U+0E00..U+0E7F). - - - See https://www.unicode.org/charts/PDF/U0E00.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Lao' Unicode block (U+0E80..U+0EFF). - - - See https://www.unicode.org/charts/PDF/U0E80.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Tibetan' Unicode block (U+0F00..U+0FFF). - - - See https://www.unicode.org/charts/PDF/U0F00.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Myanmar' Unicode block (U+1000..U+109F). - - - See https://www.unicode.org/charts/PDF/U1000.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Georgian' Unicode block (U+10A0..U+10FF). - - - See https://www.unicode.org/charts/PDF/U10A0.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Hangul Jamo' Unicode block (U+1100..U+11FF). - - - See https://www.unicode.org/charts/PDF/U1100.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Ethiopic' Unicode block (U+1200..U+137F). - - - See https://www.unicode.org/charts/PDF/U1200.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Ethiopic Supplement' Unicode block (U+1380..U+139F). - - - See https://www.unicode.org/charts/PDF/U1380.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Cherokee' Unicode block (U+13A0..U+13FF). - - - See https://www.unicode.org/charts/PDF/U13A0.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Unified Canadian Aboriginal Syllabics' Unicode block (U+1400..U+167F). - - - See https://www.unicode.org/charts/PDF/U1400.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Ogham' Unicode block (U+1680..U+169F). - - - See https://www.unicode.org/charts/PDF/U1680.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Runic' Unicode block (U+16A0..U+16FF). - - - See https://www.unicode.org/charts/PDF/U16A0.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Tagalog' Unicode block (U+1700..U+171F). - - - See https://www.unicode.org/charts/PDF/U1700.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Hanunoo' Unicode block (U+1720..U+173F). - - - See https://www.unicode.org/charts/PDF/U1720.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Buhid' Unicode block (U+1740..U+175F). - - - See https://www.unicode.org/charts/PDF/U1740.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Tagbanwa' Unicode block (U+1760..U+177F). - - - See https://www.unicode.org/charts/PDF/U1760.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Khmer' Unicode block (U+1780..U+17FF). - - - See https://www.unicode.org/charts/PDF/U1780.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Mongolian' Unicode block (U+1800..U+18AF). - - - See https://www.unicode.org/charts/PDF/U1800.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Unified Canadian Aboriginal Syllabics Extended' Unicode block (U+18B0..U+18FF). - - - See https://www.unicode.org/charts/PDF/U18B0.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Limbu' Unicode block (U+1900..U+194F). - - - See https://www.unicode.org/charts/PDF/U1900.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Tai Le' Unicode block (U+1950..U+197F). - - - See https://www.unicode.org/charts/PDF/U1950.pdf for the full set of characters in this block. - - - - - A corresponding to the 'New Tai Lue' Unicode block (U+1980..U+19DF). - - - See https://www.unicode.org/charts/PDF/U1980.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Khmer Symbols' Unicode block (U+19E0..U+19FF). - - - See https://www.unicode.org/charts/PDF/U19E0.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Buginese' Unicode block (U+1A00..U+1A1F). - - - See https://www.unicode.org/charts/PDF/U1A00.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Tai Tham' Unicode block (U+1A20..U+1AAF). - - - See https://www.unicode.org/charts/PDF/U1A20.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Combining Diacritical Marks Extended' Unicode block (U+1AB0..U+1AFF). - - - See https://www.unicode.org/charts/PDF/U1AB0.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Balinese' Unicode block (U+1B00..U+1B7F). - - - See https://www.unicode.org/charts/PDF/U1B00.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Sundanese' Unicode block (U+1B80..U+1BBF). - - - See https://www.unicode.org/charts/PDF/U1B80.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Batak' Unicode block (U+1BC0..U+1BFF). - - - See https://www.unicode.org/charts/PDF/U1BC0.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Lepcha' Unicode block (U+1C00..U+1C4F). - - - See https://www.unicode.org/charts/PDF/U1C00.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Ol Chiki' Unicode block (U+1C50..U+1C7F). - - - See https://www.unicode.org/charts/PDF/U1C50.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Cyrillic Extended-C' Unicode block (U+1C80..U+1C8F). - - - See https://www.unicode.org/charts/PDF/U1C80.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Georgian Extended' Unicode block (U+1C90..U+1CBF). - - - See https://www.unicode.org/charts/PDF/U1C90.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Sundanese Supplement' Unicode block (U+1CC0..U+1CCF). - - - See https://www.unicode.org/charts/PDF/U1CC0.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Vedic Extensions' Unicode block (U+1CD0..U+1CFF). - - - See https://www.unicode.org/charts/PDF/U1CD0.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Phonetic Extensions' Unicode block (U+1D00..U+1D7F). - - - See https://www.unicode.org/charts/PDF/U1D00.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Phonetic Extensions Supplement' Unicode block (U+1D80..U+1DBF). - - - See https://www.unicode.org/charts/PDF/U1D80.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Combining Diacritical Marks Supplement' Unicode block (U+1DC0..U+1DFF). - - - See https://www.unicode.org/charts/PDF/U1DC0.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Latin Extended Additional' Unicode block (U+1E00..U+1EFF). - - - See https://www.unicode.org/charts/PDF/U1E00.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Greek Extended' Unicode block (U+1F00..U+1FFF). - - - See https://www.unicode.org/charts/PDF/U1F00.pdf for the full set of characters in this block. - - - - - A corresponding to the 'General Punctuation' Unicode block (U+2000..U+206F). - - - See https://www.unicode.org/charts/PDF/U2000.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Superscripts and Subscripts' Unicode block (U+2070..U+209F). - - - See https://www.unicode.org/charts/PDF/U2070.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Currency Symbols' Unicode block (U+20A0..U+20CF). - - - See https://www.unicode.org/charts/PDF/U20A0.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Combining Diacritical Marks for Symbols' Unicode block (U+20D0..U+20FF). - - - See https://www.unicode.org/charts/PDF/U20D0.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Letterlike Symbols' Unicode block (U+2100..U+214F). - - - See https://www.unicode.org/charts/PDF/U2100.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Number Forms' Unicode block (U+2150..U+218F). - - - See https://www.unicode.org/charts/PDF/U2150.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Arrows' Unicode block (U+2190..U+21FF). - - - See https://www.unicode.org/charts/PDF/U2190.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Mathematical Operators' Unicode block (U+2200..U+22FF). - - - See https://www.unicode.org/charts/PDF/U2200.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Miscellaneous Technical' Unicode block (U+2300..U+23FF). - - - See https://www.unicode.org/charts/PDF/U2300.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Control Pictures' Unicode block (U+2400..U+243F). - - - See https://www.unicode.org/charts/PDF/U2400.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Optical Character Recognition' Unicode block (U+2440..U+245F). - - - See https://www.unicode.org/charts/PDF/U2440.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Enclosed Alphanumerics' Unicode block (U+2460..U+24FF). - - - See https://www.unicode.org/charts/PDF/U2460.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Box Drawing' Unicode block (U+2500..U+257F). - - - See https://www.unicode.org/charts/PDF/U2500.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Block Elements' Unicode block (U+2580..U+259F). - - - See https://www.unicode.org/charts/PDF/U2580.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Geometric Shapes' Unicode block (U+25A0..U+25FF). - - - See https://www.unicode.org/charts/PDF/U25A0.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Miscellaneous Symbols' Unicode block (U+2600..U+26FF). - - - See https://www.unicode.org/charts/PDF/U2600.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Dingbats' Unicode block (U+2700..U+27BF). - - - See https://www.unicode.org/charts/PDF/U2700.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Miscellaneous Mathematical Symbols-A' Unicode block (U+27C0..U+27EF). - - - See https://www.unicode.org/charts/PDF/U27C0.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Supplemental Arrows-A' Unicode block (U+27F0..U+27FF). - - - See https://www.unicode.org/charts/PDF/U27F0.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Braille Patterns' Unicode block (U+2800..U+28FF). - - - See https://www.unicode.org/charts/PDF/U2800.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Supplemental Arrows-B' Unicode block (U+2900..U+297F). - - - See https://www.unicode.org/charts/PDF/U2900.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Miscellaneous Mathematical Symbols-B' Unicode block (U+2980..U+29FF). - - - See https://www.unicode.org/charts/PDF/U2980.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Supplemental Mathematical Operators' Unicode block (U+2A00..U+2AFF). - - - See https://www.unicode.org/charts/PDF/U2A00.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Miscellaneous Symbols and Arrows' Unicode block (U+2B00..U+2BFF). - - - See https://www.unicode.org/charts/PDF/U2B00.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Glagolitic' Unicode block (U+2C00..U+2C5F). - - - See https://www.unicode.org/charts/PDF/U2C00.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Latin Extended-C' Unicode block (U+2C60..U+2C7F). - - - See https://www.unicode.org/charts/PDF/U2C60.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Coptic' Unicode block (U+2C80..U+2CFF). - - - See https://www.unicode.org/charts/PDF/U2C80.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Georgian Supplement' Unicode block (U+2D00..U+2D2F). - - - See https://www.unicode.org/charts/PDF/U2D00.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Tifinagh' Unicode block (U+2D30..U+2D7F). - - - See https://www.unicode.org/charts/PDF/U2D30.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Ethiopic Extended' Unicode block (U+2D80..U+2DDF). - - - See https://www.unicode.org/charts/PDF/U2D80.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Cyrillic Extended-A' Unicode block (U+2DE0..U+2DFF). - - - See https://www.unicode.org/charts/PDF/U2DE0.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Supplemental Punctuation' Unicode block (U+2E00..U+2E7F). - - - See https://www.unicode.org/charts/PDF/U2E00.pdf for the full set of characters in this block. - - - - - A corresponding to the 'CJK Radicals Supplement' Unicode block (U+2E80..U+2EFF). - - - See https://www.unicode.org/charts/PDF/U2E80.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Kangxi Radicals' Unicode block (U+2F00..U+2FDF). - - - See https://www.unicode.org/charts/PDF/U2F00.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Ideographic Description Characters' Unicode block (U+2FF0..U+2FFF). - - - See https://www.unicode.org/charts/PDF/U2FF0.pdf for the full set of characters in this block. - - - - - A corresponding to the 'CJK Symbols and Punctuation' Unicode block (U+3000..U+303F). - - - See https://www.unicode.org/charts/PDF/U3000.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Hiragana' Unicode block (U+3040..U+309F). - - - See https://www.unicode.org/charts/PDF/U3040.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Katakana' Unicode block (U+30A0..U+30FF). - - - See https://www.unicode.org/charts/PDF/U30A0.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Bopomofo' Unicode block (U+3100..U+312F). - - - See https://www.unicode.org/charts/PDF/U3100.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Hangul Compatibility Jamo' Unicode block (U+3130..U+318F). - - - See https://www.unicode.org/charts/PDF/U3130.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Kanbun' Unicode block (U+3190..U+319F). - - - See https://www.unicode.org/charts/PDF/U3190.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Bopomofo Extended' Unicode block (U+31A0..U+31BF). - - - See https://www.unicode.org/charts/PDF/U31A0.pdf for the full set of characters in this block. - - - - - A corresponding to the 'CJK Strokes' Unicode block (U+31C0..U+31EF). - - - See https://www.unicode.org/charts/PDF/U31C0.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Katakana Phonetic Extensions' Unicode block (U+31F0..U+31FF). - - - See https://www.unicode.org/charts/PDF/U31F0.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Enclosed CJK Letters and Months' Unicode block (U+3200..U+32FF). - - - See https://www.unicode.org/charts/PDF/U3200.pdf for the full set of characters in this block. - - - - - A corresponding to the 'CJK Compatibility' Unicode block (U+3300..U+33FF). - - - See https://www.unicode.org/charts/PDF/U3300.pdf for the full set of characters in this block. - - - - - A corresponding to the 'CJK Unified Ideographs Extension A' Unicode block (U+3400..U+4DBF). - - - See https://www.unicode.org/charts/PDF/U3400.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Yijing Hexagram Symbols' Unicode block (U+4DC0..U+4DFF). - - - See https://www.unicode.org/charts/PDF/U4DC0.pdf for the full set of characters in this block. - - - - - A corresponding to the 'CJK Unified Ideographs' Unicode block (U+4E00..U+9FFF). - - - See https://www.unicode.org/charts/PDF/U4E00.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Yi Syllables' Unicode block (U+A000..U+A48F). - - - See https://www.unicode.org/charts/PDF/UA000.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Yi Radicals' Unicode block (U+A490..U+A4CF). - - - See https://www.unicode.org/charts/PDF/UA490.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Lisu' Unicode block (U+A4D0..U+A4FF). - - - See https://www.unicode.org/charts/PDF/UA4D0.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Vai' Unicode block (U+A500..U+A63F). - - - See https://www.unicode.org/charts/PDF/UA500.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Cyrillic Extended-B' Unicode block (U+A640..U+A69F). - - - See https://www.unicode.org/charts/PDF/UA640.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Bamum' Unicode block (U+A6A0..U+A6FF). - - - See https://www.unicode.org/charts/PDF/UA6A0.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Modifier Tone Letters' Unicode block (U+A700..U+A71F). - - - See https://www.unicode.org/charts/PDF/UA700.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Latin Extended-D' Unicode block (U+A720..U+A7FF). - - - See https://www.unicode.org/charts/PDF/UA720.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Syloti Nagri' Unicode block (U+A800..U+A82F). - - - See https://www.unicode.org/charts/PDF/UA800.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Common Indic Number Forms' Unicode block (U+A830..U+A83F). - - - See https://www.unicode.org/charts/PDF/UA830.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Phags-pa' Unicode block (U+A840..U+A87F). - - - See https://www.unicode.org/charts/PDF/UA840.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Saurashtra' Unicode block (U+A880..U+A8DF). - - - See https://www.unicode.org/charts/PDF/UA880.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Devanagari Extended' Unicode block (U+A8E0..U+A8FF). - - - See https://www.unicode.org/charts/PDF/UA8E0.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Kayah Li' Unicode block (U+A900..U+A92F). - - - See https://www.unicode.org/charts/PDF/UA900.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Rejang' Unicode block (U+A930..U+A95F). - - - See https://www.unicode.org/charts/PDF/UA930.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Hangul Jamo Extended-A' Unicode block (U+A960..U+A97F). - - - See https://www.unicode.org/charts/PDF/UA960.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Javanese' Unicode block (U+A980..U+A9DF). - - - See https://www.unicode.org/charts/PDF/UA980.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Myanmar Extended-B' Unicode block (U+A9E0..U+A9FF). - - - See https://www.unicode.org/charts/PDF/UA9E0.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Cham' Unicode block (U+AA00..U+AA5F). - - - See https://www.unicode.org/charts/PDF/UAA00.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Myanmar Extended-A' Unicode block (U+AA60..U+AA7F). - - - See https://www.unicode.org/charts/PDF/UAA60.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Tai Viet' Unicode block (U+AA80..U+AADF). - - - See https://www.unicode.org/charts/PDF/UAA80.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Meetei Mayek Extensions' Unicode block (U+AAE0..U+AAFF). - - - See https://www.unicode.org/charts/PDF/UAAE0.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Ethiopic Extended-A' Unicode block (U+AB00..U+AB2F). - - - See https://www.unicode.org/charts/PDF/UAB00.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Latin Extended-E' Unicode block (U+AB30..U+AB6F). - - - See https://www.unicode.org/charts/PDF/UAB30.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Cherokee Supplement' Unicode block (U+AB70..U+ABBF). - - - See https://www.unicode.org/charts/PDF/UAB70.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Meetei Mayek' Unicode block (U+ABC0..U+ABFF). - - - See https://www.unicode.org/charts/PDF/UABC0.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Hangul Syllables' Unicode block (U+AC00..U+D7AF). - - - See https://www.unicode.org/charts/PDF/UAC00.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Hangul Jamo Extended-B' Unicode block (U+D7B0..U+D7FF). - - - See https://www.unicode.org/charts/PDF/UD7B0.pdf for the full set of characters in this block. - - - - - A corresponding to the 'CJK Compatibility Ideographs' Unicode block (U+F900..U+FAFF). - - - See https://www.unicode.org/charts/PDF/UF900.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Alphabetic Presentation Forms' Unicode block (U+FB00..U+FB4F). - - - See https://www.unicode.org/charts/PDF/UFB00.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Arabic Presentation Forms-A' Unicode block (U+FB50..U+FDFF). - - - See https://www.unicode.org/charts/PDF/UFB50.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Variation Selectors' Unicode block (U+FE00..U+FE0F). - - - See https://www.unicode.org/charts/PDF/UFE00.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Vertical Forms' Unicode block (U+FE10..U+FE1F). - - - See https://www.unicode.org/charts/PDF/UFE10.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Combining Half Marks' Unicode block (U+FE20..U+FE2F). - - - See https://www.unicode.org/charts/PDF/UFE20.pdf for the full set of characters in this block. - - - - - A corresponding to the 'CJK Compatibility Forms' Unicode block (U+FE30..U+FE4F). - - - See https://www.unicode.org/charts/PDF/UFE30.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Small Form Variants' Unicode block (U+FE50..U+FE6F). - - - See https://www.unicode.org/charts/PDF/UFE50.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Arabic Presentation Forms-B' Unicode block (U+FE70..U+FEFF). - - - See https://www.unicode.org/charts/PDF/UFE70.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Halfwidth and Fullwidth Forms' Unicode block (U+FF00..U+FFEF). - - - See https://www.unicode.org/charts/PDF/UFF00.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Specials' Unicode block (U+FFF0..U+FFFF). - - - See https://www.unicode.org/charts/PDF/UFFF0.pdf for the full set of characters in this block. - - - - - Formats a code point as the hex string "U+XXXX". - - - The input value doesn't have to be a real code point in the Unicode codespace. It can be any integer. - - - - - The Unicode replacement character U+FFFD. - - - - - Returns the Unicode plane (0 through 16, inclusive) which contains this code point. - - - - - Returns a Unicode scalar value from two code points representing a UTF-16 surrogate pair. - - - - - Given a Unicode scalar value, gets the number of UTF-16 code units required to represent this value. - - - - - Decomposes an astral Unicode scalar into UTF-16 high and low surrogate code units. - - - - - Given a Unicode scalar value, gets the number of UTF-8 code units required to represent this value. - - - - - Returns iff is an ASCII - character ([ U+0000..U+007F ]). - - - Per http://www.unicode.org/glossary/#ASCII, ASCII is only U+0000..U+007F. - - - - - Returns iff is in the - Basic Multilingual Plane (BMP). - - - - - Returns iff is a UTF-16 high surrogate code point, - i.e., is in [ U+D800..U+DBFF ], inclusive. - - - - - Returns iff is between - and , inclusive. - - - - - Returns iff is a UTF-16 low surrogate code point, - i.e., is in [ U+DC00..U+DFFF ], inclusive. - - - - - Returns iff is a UTF-16 surrogate code point, - i.e., is in [ U+D800..U+DFFF ], inclusive. - - - - - Returns iff is a valid Unicode code - point, i.e., is in [ U+0000..U+10FFFF ], inclusive. - - - - - Returns iff is a valid Unicode scalar - value, i.e., is in [ U+0000..U+D7FF ], inclusive; or [ U+E000..U+10FFFF ], inclusive. - - - - - Get a pinnable reference to the builder. - Does not ensure there is a null char after - This overload is pattern matched in the C# 7.3+ compiler so you can omit - the explicit method call, and write eg "fixed (char* c = builder)" - - - - - Get a pinnable reference to the builder. - - Ensures that the builder has a null char after - - - Returns the underlying storage of the builder. - - - - Returns a span around the contents of the builder. - - Ensures that the builder has a null char after - - - - Resize the internal buffer either by doubling current buffer size or - by adding to - whichever is greater. - - - Number of chars requested beyond current position. - - - - Map from an ASCII char to its hex value, e.g. arr['b'] == 11. 0xFF means it's not a hex digit. - - - TextEncoder does not implement MaxOutputCharsPerInputChar correctly. - - - - Attribute used to indicate a source generator should create a function for marshalling - arguments instead of relying on the runtime to generate an equivalent marshalling function at run-time. - - - This attribute is meaningless if the source generator associated with it is not enabled. - The current built-in source generator only supports C# and only supplies an implementation when - applied to static, partial, non-generic methods. - - - - - Initializes a new instance of the . - - Name of the library containing the import. - - - - Gets the name of the library containing the import. - - - - - Gets or sets the name of the entry point to be called. - - - - - Gets or sets how to marshal string arguments to the method. - - - If this field is set to a value other than , - must not be specified. - - - - - Gets or sets the used to control how string arguments to the method are marshalled. - - - If this field is specified, must not be specified - or must be set to . - - - - - Gets or sets whether the callee sets an error (SetLastError on Windows or errno - on other platforms) before returning from the attributed method. - - - - - Specifies how strings should be marshalled for generated p/invokes - - - - - Indicates the user is suppling a specific marshaller in . - - - - - Use the platform-provided UTF-8 marshaller. - - - - - Use the platform-provided UTF-16 marshaller. - - - - diff --git a/packages/System.Text.Encodings.Web.8.0.0/runtimes/browser/lib/net7.0/System.Text.Encodings.Web.dll b/packages/System.Text.Encodings.Web.8.0.0/runtimes/browser/lib/net7.0/System.Text.Encodings.Web.dll deleted file mode 100644 index 4eda3095c94f883abec89485715b089cba47c397..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 71344 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%0Ae( z<=jEF)6EeF(^eWWPoEybJ#BhR{@90u9Z6yrJ!2y(M$MqOkK3^>S0}jo?2+R(Pp1wi zk33v!m_6%!PFPZ%OWpz2gBd=tGirao>F1$W_Fc|oSfb1EO)cjRmaD&f9?hc~G>!56 z`V~9jf(2SdbnHuUGAZ|!ZJ?ZGOW7O1pwmub2d)ow0`N}K&TZ_cxQO*c*RCLg)Gip^?}9U5T1PA8cR{erZf zPvS$1dS zvuw}tgSZchmZ7@gE*qS2N3JeD8u5a-oMs=dIw!#yZcqpHZh1`Rz|JSM--9~{mq*|< zIY}cEBLf4&(Z)niwR3M2laGO)IerQsxKF|am2f7XP7}Q|`(L)y>ql=sBK|CHT zDmRHlorHVi6GeWUTx|ch8NlZ4#Gm-Hv!Z`pi#6WGIJK6tWUuVeVutDC+qIaFS{wHHhsgvMUn<#IRmNdu z(@WH}9yHW8pDJk_T#y_a~w*sHuRAKJg}n4To@-PTTJB6pPK75cXH;lZzFzmm#yT5(m|cfmsGn{Q@n zwnwZDGRb<;G}uIqL>HeWX{@m6RGLm$w|T{q1>?*Blb~`A*KfyW~tHY0+1yg`UT!t5!zi z@|ug3o5riO?f!h^Vf5+WNB+L6277VwP=r=y#hpd5t5>JA>6dJJb!W27gOJbc5uS`Q zjhhK1Syn93QZX-aX8O$;!EJ-q@GE7~ zHN|JO7d^6n@D%4WvT!~vL?Cs^WUf(== zM;2@6wIx%VgOq7c!qd78yoSr_KijAfWxE9wl{aZ?*^FF*vdb^TFQOmo-l;YB!z*iT%j?F8dee}3midLYacJ1#Y zv`w{^nN2Wh&Dp(Z$54%$&Ee03hehAhc3vGgr&BB7vYLyf*U9~p$7@nvUCf%M-==Xt zF+h5vL;Bv2*uA6M$o#;Y#})S04Y@MO<*`|n^b-x|qlyRZa_k>8G$v(rBt6!=d(2^Z z)5{Y>C*LeAeeULr*KD1C_xZH7JHOuE72esfv>?0tYPZW{=aDsX+SN5PBk~{p7LpOT zN5AOWI1(zUf;cgHnqm+6#Qjqzx>H_NW%B+Iqw%0^rLl!~7Cj~SdPI&uL)6)P+~ z42y2;nlt#$8uxcgb{%!7j9qrA<}R>3Bu{g{_q66T z_o7CL5$=al45NZ1!aXY8DqV`5g;EHl)gQ$iA>$GSccKuI2>LDbTIj63!Y&Xu3^Xtx zgxz$Ja06lIg?r-eB0mT_o4*ov`k^98_ZRq6@Pf67cn-B-DPB;H7cA_pBs~gVP>7Eg zWk)6rGW@ITknj#m2u;>c1REC|kqb>s){9Ju!>xJ|kZ~hb1CB~ReM=yrhl(Y%RGFab z73{}FdLGekV?B;a{~-YeR6_bjyeZzetivZ$S?_XtN`(4K@g*|%LKiK!Su*odro@5< zUZ9?i<;TXPi*beD>&JJAHIF^!xOx5CsGFh3)QvYT4d4|mm^s(Mb5gs+qMS?0E<@jr zvzhC4Vb`~q`<4v7kt-ir4B2>Pze;+!S?80mvvw94SsHKUW>zmqDJ*^0GMwx%>cnsC zBO5l;Bvy7uevZ_us2nwZRLm6T&|$2oc)w*!9u&SiUiQ{u^qsF`FVq>ojMv)naOa5b z3%B1&?Od+CbeWr!h4>q0$<<+v28x}pnsm=kTeHvEOzf1{iBsEmJlu2rrox3D$2&UaoTz1crj|s;C)6BBX|$rzt4X7@E&1c++``3=?{#~BuPkq9g2GJu znzV;jqj>8Z1H3|t8&yJ0mKNW=@%H1JK~*b8+&i~%>4g^oq1N}OF;>mCg!i;ur0-50 zCSM;My#Lj$Q$wircdbuLX}`F`(|^A7LzVxMcI;}EL*3N3OE3rhh4x%Htk-y zalC!Hs`05y>(;H!%2NOAR55Jp7e|f!_iH{Li#g!3wDVbNhVt{LW0q$sy8O7hS0gg@ z(az6b=ROn9e;PG*=U2R&>N@}K-PE|yg%%fA`?`A^%b%=Xl_6uGmi5wFZ1?ytn||LA z&`>pJ<>VQ@?oRf{ZO*PtnV2=-Qz3a@DDvk17St z^_fLVL#95|kg-~qFFy>ovTJjR8lrW)X#Cn>Tim8!atW>xZcr(oFZ)L|W|eZj;-B^D z{@o5FF_llsAJz0jMt?Vcu2ZqotYhAtup{Hdw4xn9Thd3`Fl)?J23Ni`iJ@ji$H-sS zx$IEG-)=SNgztoxk!)SXxapzitG~bSo7bVoSP{K|GnZZNxP7eUE!^ z`-UQo(Q5iH&&sX8v?^#-`viyGqgZApl^5$YhsG|;Saovy18+%*w6tOyle|F@l-ANI zUG^PrPwTrLyq;k+vCHxLX<7~WDmTt!2ckjWZaQw%KXn+g^{*lnWj%OOY|GnfWJuyLC5M|BLJG!@>+B+%Tz=4xsspX3B>YX>6L3VM?e zb?BMPYT;@KcudpMZIV{XtTYfe#J?}wWr8*p8l0&Nk>IF z1Ka>v(m};xJO($`1Jk)5PR%Ei-c=T~ZzyQP3oiX5)8c<|VLKexM6+mdITg692ab<( ze7wCm_TKL1Z~?r5u91zsiLR}InKf4n*FbO-xuJctZ6CN+Q5TK{#wBuu+eIq*GTE>$ z7y;`7={{`~X-~WrB`gAu&8z*|%9AS+dE)OzJ}NSFr6fGw<8&r3M0-wx^QCp|J5R?SP4^sesk8la9sl{F zgzGy!>-Vh_*J8d5TBJH_j@2uJqw+hO*2ipW+GzKIvBov{zL$9hs%8I4Mx(+rv6>mHWXZpL*thHYt1g z(K;Yy-h|1M64r@dh;_e`)idOBse5WTcc1Mp@_2XdaXp z>ep4_Fn+9A$EGdi%=xv#IOkj&G3 zb4u^Jh?RPMmVA*e=W(BO&o3d*hg7|+fke}*?>d~Jwhz~G6D>5HVN|s5x2#zHW<B(&!$(kL7jRgC-rgB~%7zvWol-Sm6$%1D!|TYgv3 zRI)QpwQk z()W#v7*TiAMC_x@u!iFBS^E58b82!VuGF7qgay1>vd1UqJyU|`amjO;@9DY~;yZ^p zMlYPNe3o)@=(Dqj4l421uP%I>lTvc~$?G*{t^1@3_A)v!6TI%H!EtmZGoV2az#bw`Tch)kzPgLgVTJnuP6fGr9A1%9evwSOe_npG7 z`ca84d8{g#Y>C1cW9!_r8iQYY+^J4?TxVc9kKJ9XyLa!hy^`rkXH4c{tJzk=+rHoJ zInZM@b63MW)wL_y0;~AvYstS^FP)Hg**WB{)w#zc_Ji3y50{Tkc=vgOYu2_3O3>(# zm-x!xoSNM>H>`SW(Ziir(e)|t@rm#5c1>1W&CmUq%w5P@nW^{Q)46TS)^`%;xWj*o z*Ga%-N4HnYI-T3UBWm40J zgQ%PVqH=1VsKgYS9>=U9uXJ8c=+YDhaLxZ5U7A2{g4)awUdv)&U|bPvrcaLmK3#9W$U&NCiTX{!)`1adssQ! zaC`o=+`G(qC5N!Z+JmDPo60fBhR!t(O=L!O_+OM>5;(2W&~9B*Y~iK zE9&_R$2k~}Y-Rt@r@rVX8GkAG{E=+n2u(B+LS>z6;Y?VxTmNf{B|D^8>f1$2D3;_1 z$umIg{9ANklEClZ<E&KjTgrFnkh1clD&1Uq@}fr!y>q#MPX3 zZ%vZR*Ubq}{pD*d-5tX+cGDLxwcr}=H@kLXhROIFVX-+EQqAIyNOK>YDEkt7v8r5A z{l$~;2y<_@+sh8us%EsC=&jn!_r)l?X!RvsQ5}a_FS74OC)AH@iEkh8luEj;cqfi8 z@jgz&=Rt;ds^;WFx7WU%Z*l5vu`&xZ!Hbh&bhgZ>svmKeQ-eG*uL|Y8@UsUjvga7@YiJzR#7M^P5l0N z{{?O367e#V8;4y#t^6VO#OR}@am45j$%BvPEx&qC{pqU_HWpgtk5W>mMPFQF*_~U- zHJo|0K>62h+HX#Gf^@M zql!}{a+8WH`;RR^GNqsZi>e=8}#zlP2KGy^1@~2}}N@n)`#=H@)rv>!kBj@|U%aAN(}3&BMDw z%&!+dPu%?K(+k7I`U1yx=ij@BlBUqjJ16&X0S1&+;!>%5lEidX)&u<+BYn_W-Hm*zgEWU4>aY^g1K74qzd z#Du6~`JfM~n>1%nuWlGEwev(GUU+8E_={FYZnp1|{K$VCTlnOWeL%AJVe1D;H?Gc_ zvsJJD(fcO*-?*Jx7a7U6;=4ZP-N{_pHe`a%T&>h$9j3}7n9gjCqu#cG31Lee+k`%eIpd~t1PzOoVBgsR(z7-uE}=} z*B+Xwvc&Xy*`f>sOK;5bGMl;e!cEiaWqarD-`2stSe!m$@Z^Bt@+*UbYbseLGxjyw zzDpi0e_}jiu;sV(>_a@etwGZ1DHp18SCuxO{yN-DZnb~?{+vPiYggN?8J#NG+NE;C z^YWuv)rHG8bU&2+ZTA(1|AkqBk9uUk`LoiX*WZ$?Nah3(dDFR|vH!104tDV2V%vAZ_&QD diff --git a/packages/System.Text.Encodings.Web.8.0.0/runtimes/browser/lib/net7.0/System.Text.Encodings.Web.xml b/packages/System.Text.Encodings.Web.8.0.0/runtimes/browser/lib/net7.0/System.Text.Encodings.Web.xml deleted file mode 100644 index 394fbbc..0000000 --- a/packages/System.Text.Encodings.Web.8.0.0/runtimes/browser/lib/net7.0/System.Text.Encodings.Web.xml +++ /dev/null @@ -1,1947 +0,0 @@ - - - - System.Text.Encodings.Web - - - - - Writes a partial string (given offset and count) to the underlying TextWriter. - - - - - A lookup map that maps individual ASCII chars to a single byte. - Storing a 0 byte indicates that no mapping exists for this input. - - - - - Returns false if is non-ASCII or if it - maps to a zero value. - - - - - A bitmap which represents all 64k codepoints in the - Basic Multilingual Plane. - - - - - Adds the given to the bitmap's allow list. - - - - - Removes the given from the bitmap's allow list. - - - - - Removes all HTML-sensitive characters from the bitmap's allow list. - - - - - Removes from the bitmap's allow list all code points which aren't mapped to defined characters - or which are otherwise always disallowed. - - - Always-disallowed categories include Cc, Cs, Co, Cn, Zs [except U+0020 SPACE], Zl, and Zp. - - - - - Queries the bitmap to see if the given is in the allow list. - - - - - Queries the bitmap to see if the given code point is in the allow list. - - - - - Allows efficient escaping for the library's built-in types (HTML, URL, JS). - Assumes the following: - (a) All C0 and C1 code points are disallowed. - (b) Escaping 1 ASCII input character results in no more than 6 output characters. - (c) All Unicode scalar values may be represented in escaped form. - (d) The escaped form of any Unicode scalar value consists of only ASCII characters. - - - - - A bitmap which represents allowed ASCII code points. - - - - - A bitmap which represents the 64-bit pre-escaped form of the ASCII code points. - A pre-escaped code point has the form [ WW 00 FF EE DD CC BB AA ], - where AA - FF are the six-ASCII-byte escaped representation of the - code point, zero-padded at the end. The high byte of the pre-escaped form - is the number of non-zero bytes which make up the pre-escaped data. - - Example: If the escaped form of "@" is "%40", the pre-escaped form will be: - 0x30_00_00_00_00_30_34_25. Iterate over the least significant bytes one-by-one - to reconstruct the escaped representation, stopping when you hit a null byte. - - - - - Given a scalar value, returns a value stating whether that value is present - in this encoder's allow list. - - - - - Contains helpers for manipulating spans so that we can keep unsafe code out of the common path. - - - - - Tries writing four bytes to the span. If success, returns true. If the span is not large - enough to hold four bytes, leaves the span unchanged and returns false. - - - Parameters are intended to be constant values. - - - - - Tries writing five bytes to the span. If success, returns true. If the span is not large - enough to hold five bytes, leaves the span unchanged and returns false. - - - Parameters are intended to be constant values. - - - - - Tries writing six bytes to the span. If success, returns true. If the span is not large - enough to hold six bytes, leaves the span unchanged and returns false. - - - Parameters are intended to be constant values. - - - - - Tries writing four chars to the span. If success, returns true. If the span is not large - enough to hold four chars, leaves the span unchanged and returns false. - - - Parameters are intended to be constant values. - - - - - Tries writing five chars to the span. If success, returns true. If the span is not large - enough to hold five chars, leaves the span unchanged and returns false. - - - Parameters are intended to be constant values. - - - - - Tries writing six chars to the span. If success, returns true. If the span is not large - enough to hold six chars, leaves the span unchanged and returns false. - - - Parameters are intended to be constant values. - - - - - Tries writing a 64-bit value as little endian to the span. If success, returns true. If - the span is not large enough to hold 8 bytes, leaves the span unchanged and returns false. - - - - - A class that can escape a scalar value and write either UTF-16 or UTF-8 format. - - - - - Represents a type used to do HTML encoding. - - - - - Returns a default built-in instance of . - - - - - Creates a new instance of HtmlEncoder with provided settings. - - Settings used to control how the created encodes, primarily which characters to encode. - A new instance of the . - - - - Creates a new instance of HtmlEncoder specifying character to be encoded. - - Set of characters that the encoder is allowed to not encode. - A new instance of the - Some characters in might still get encoded, i.e. this parameter is just telling the encoder what ranges it is allowed to not encode, not what characters it must not encode. - - - - Represents a type used to do JavaScript encoding/escaping. - - - - - Returns a default built-in instance of . - - - - - Returns a built-in instance of that is less strict about what gets encoded. - - - - Unlike the , this encoder instance does not escape HTML-sensitive characters like <, >, &, etc. and hence must be used cautiously - (for example, if the output data is within a response whose content-type is known with a charset set to UTF-8). - - - Unlike the , the quotation mark is encoded as \" rather than \u0022. - - - Unlike the (which only allows ), using this encoder instance allows to go through unescaped. - - - Unlike the , this encoder instance allows some other characters to go through unescaped (for example, '+'), and hence must be used cautiously. - - - - - - Creates a new instance of JavaScriptEncoder with provided settings. - - Settings used to control how the created encodes, primarily which characters to encode. - A new instance of the . - - - - Creates a new instance of JavaScriptEncoder specifying character to be encoded. - - Set of characters that the encoder is allowed to not encode. - A new instance of the . - Some characters in might still get encoded, i.e. this parameter is just telling the encoder what ranges it is allowed to not encode, not what characters it must not encode. - - - - An abstraction representing various text encoders. - - - TextEncoder subclasses can be used to do HTML encoding, URI encoding, and JavaScript encoding. - Instances of such subclasses can be accessed using , , and . - - - - - Encodes a Unicode scalar into a buffer. - - Unicode scalar. - The destination of the encoded text. - Length of the destination in chars. - Number of characters written to the . - Returns false if is too small to fit the encoded text, otherwise returns true. - This method is seldom called directly. One of the TextEncoder.Encode overloads should be used instead. - Implementations of need to be thread safe and stateless. - - - - - Finds index of the first character that needs to be encoded. - - The text buffer to search. - The number of characters in the . - - This method is seldom called directly. It's used by higher level helper APIs. - - - - Determines if a given Unicode scalar will be encoded. - - Unicode scalar. - Returns true if the will be encoded by this encoder, otherwise returns false. - - - - Maximum number of characters that this encoder can generate for each input character. - - - - - Encodes the supplied string and returns the encoded text as a new string. - - String to encode. - Encoded string. - - - - Encodes the supplied string into a . - - Encoded text is written to this output. - String to be encoded. - - - - Encodes a substring into a . - - Encoded text is written to this output. - String whose substring is to be encoded. - The index where the substring starts. - Number of characters in the substring. - - - - Encodes characters from an array into a . - - Encoded text is written to the output. - Array of characters to be encoded. - The index where the substring starts. - Number of characters in the substring. - - - - Encodes the supplied UTF-8 text. - - A source buffer containing the UTF-8 text to encode. - The destination buffer to which the encoded form of - will be written. - The number of bytes consumed from the buffer. - The number of bytes written to the buffer. - if there is further source data that needs to be encoded; - if there is no further source data that needs to be encoded. - An describing the result of the encoding operation. - The buffers and must not overlap. - - - - Encodes the supplied characters. - - A source buffer containing the characters to encode. - The destination buffer to which the encoded form of - will be written. - The number of characters consumed from the buffer. - The number of characters written to the buffer. - if there is further source data that needs to be encoded; - if there is no further source data that needs to be encoded. - An describing the result of the encoding operation. - The buffers and must not overlap. - - - - Given a UTF-8 text input buffer, finds the first element in the input buffer which would be - escaped by the current encoder instance. - - The UTF-8 text input buffer to search. - - The index of the first element in which would be escaped by the - current encoder instance, or -1 if no data in requires escaping. - - - - - Represents a filter which allows only certain Unicode code points through. - - - - - Instantiates an empty filter (allows no code points through by default). - - - - - Instantiates the filter by cloning the allow list of another . - - - - - Instantiates the filter where only the character ranges specified by - are allowed by the filter. - - - - - Allows the character specified by through the filter. - - - - - Allows all characters specified by through the filter. - - - - - Allows all code points specified by . - - - - - Allows all characters specified by through the filter. - - - - - Allows all characters specified by through the filter. - - - - - Resets this settings object by disallowing all characters. - - - - - Disallows the character through the filter. - - - - - Disallows all characters specified by through the filter. - - - - - Disallows all characters specified by through the filter. - - - - - Disallows all characters specified by through the filter. - - - - - Gets an enumeration of all allowed code points. - - - - - Retrieves the bitmap of allowed characters from this settings object. - The data is returned readonly byref. - - - - - Represents a type used to do URL encoding. - - - - - Returns a default built-in instance of . - - - - - Creates a new instance of UrlEncoder with provided settings. - - Settings used to control how the created encodes, primarily which characters to encode. - A new instance of the . - - - - Creates a new instance of UrlEncoder specifying character to be encoded. - - Set of characters that the encoder is allowed to not encode. - A new instance of the . - Some characters in might still get encoded, i.e. this parameter is just telling the encoder what ranges it is allowed to not encode, not what characters it must not encode. - - - - Contains helpers for dealing with Unicode code points. - - - - - The last code point defined by the Unicode specification. - - - - - Returns a bitmap of all BMP code points as a series of little-endian 32-bit values. - On other-endian architectures, caller must convert each 32-bit integer to native endianness - before using the data. - - - - - Given a Unicode scalar value, returns the UTF-8 representation of the value. - The return value's bytes should be popped from the LSB. - - - - - Determines whether the given scalar value is in the supplementary plane and thus - requires 2 characters to be represented in UTF-16 (as a surrogate pair). - - - - - Represents a contiguous range of Unicode code points. - - - Currently only the Basic Multilingual Plane is supported. - - - - - Creates a new . - - The first code point in the range. - The number of code points in the range. - - - - The first code point in this range. - - - - - The number of code points in this range. - - - - - Creates a new from a span of characters. - - The first character in the range. - The last character in the range. - The representing this span. - - - - Contains predefined instances which correspond to blocks - from the Unicode 7.0 specification. - - - - - An empty . This range contains no code points. - - - - - A which contains all characters in the Unicode Basic - Multilingual Plane (U+0000..U+FFFF). - - - - - A corresponding to the 'Basic Latin' Unicode block (U+0000..U+007F). - - - See https://www.unicode.org/charts/PDF/U0000.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Latin-1 Supplement' Unicode block (U+0080..U+00FF). - - - See https://www.unicode.org/charts/PDF/U0080.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Latin Extended-A' Unicode block (U+0100..U+017F). - - - See https://www.unicode.org/charts/PDF/U0100.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Latin Extended-B' Unicode block (U+0180..U+024F). - - - See https://www.unicode.org/charts/PDF/U0180.pdf for the full set of characters in this block. - - - - - A corresponding to the 'IPA Extensions' Unicode block (U+0250..U+02AF). - - - See https://www.unicode.org/charts/PDF/U0250.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Spacing Modifier Letters' Unicode block (U+02B0..U+02FF). - - - See https://www.unicode.org/charts/PDF/U02B0.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Combining Diacritical Marks' Unicode block (U+0300..U+036F). - - - See https://www.unicode.org/charts/PDF/U0300.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Greek and Coptic' Unicode block (U+0370..U+03FF). - - - See https://www.unicode.org/charts/PDF/U0370.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Cyrillic' Unicode block (U+0400..U+04FF). - - - See https://www.unicode.org/charts/PDF/U0400.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Cyrillic Supplement' Unicode block (U+0500..U+052F). - - - See https://www.unicode.org/charts/PDF/U0500.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Armenian' Unicode block (U+0530..U+058F). - - - See https://www.unicode.org/charts/PDF/U0530.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Hebrew' Unicode block (U+0590..U+05FF). - - - See https://www.unicode.org/charts/PDF/U0590.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Arabic' Unicode block (U+0600..U+06FF). - - - See https://www.unicode.org/charts/PDF/U0600.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Syriac' Unicode block (U+0700..U+074F). - - - See https://www.unicode.org/charts/PDF/U0700.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Arabic Supplement' Unicode block (U+0750..U+077F). - - - See https://www.unicode.org/charts/PDF/U0750.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Thaana' Unicode block (U+0780..U+07BF). - - - See https://www.unicode.org/charts/PDF/U0780.pdf for the full set of characters in this block. - - - - - A corresponding to the 'NKo' Unicode block (U+07C0..U+07FF). - - - See https://www.unicode.org/charts/PDF/U07C0.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Samaritan' Unicode block (U+0800..U+083F). - - - See https://www.unicode.org/charts/PDF/U0800.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Mandaic' Unicode block (U+0840..U+085F). - - - See https://www.unicode.org/charts/PDF/U0840.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Syriac Supplement' Unicode block (U+0860..U+086F). - - - See https://www.unicode.org/charts/PDF/U0860.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Arabic Extended-B' Unicode block (U+0870..U+089F). - - - See https://www.unicode.org/charts/PDF/U0870.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Arabic Extended-A' Unicode block (U+08A0..U+08FF). - - - See https://www.unicode.org/charts/PDF/U08A0.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Devanagari' Unicode block (U+0900..U+097F). - - - See https://www.unicode.org/charts/PDF/U0900.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Bengali' Unicode block (U+0980..U+09FF). - - - See https://www.unicode.org/charts/PDF/U0980.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Gurmukhi' Unicode block (U+0A00..U+0A7F). - - - See https://www.unicode.org/charts/PDF/U0A00.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Gujarati' Unicode block (U+0A80..U+0AFF). - - - See https://www.unicode.org/charts/PDF/U0A80.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Oriya' Unicode block (U+0B00..U+0B7F). - - - See https://www.unicode.org/charts/PDF/U0B00.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Tamil' Unicode block (U+0B80..U+0BFF). - - - See https://www.unicode.org/charts/PDF/U0B80.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Telugu' Unicode block (U+0C00..U+0C7F). - - - See https://www.unicode.org/charts/PDF/U0C00.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Kannada' Unicode block (U+0C80..U+0CFF). - - - See https://www.unicode.org/charts/PDF/U0C80.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Malayalam' Unicode block (U+0D00..U+0D7F). - - - See https://www.unicode.org/charts/PDF/U0D00.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Sinhala' Unicode block (U+0D80..U+0DFF). - - - See https://www.unicode.org/charts/PDF/U0D80.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Thai' Unicode block (U+0E00..U+0E7F). - - - See https://www.unicode.org/charts/PDF/U0E00.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Lao' Unicode block (U+0E80..U+0EFF). - - - See https://www.unicode.org/charts/PDF/U0E80.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Tibetan' Unicode block (U+0F00..U+0FFF). - - - See https://www.unicode.org/charts/PDF/U0F00.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Myanmar' Unicode block (U+1000..U+109F). - - - See https://www.unicode.org/charts/PDF/U1000.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Georgian' Unicode block (U+10A0..U+10FF). - - - See https://www.unicode.org/charts/PDF/U10A0.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Hangul Jamo' Unicode block (U+1100..U+11FF). - - - See https://www.unicode.org/charts/PDF/U1100.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Ethiopic' Unicode block (U+1200..U+137F). - - - See https://www.unicode.org/charts/PDF/U1200.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Ethiopic Supplement' Unicode block (U+1380..U+139F). - - - See https://www.unicode.org/charts/PDF/U1380.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Cherokee' Unicode block (U+13A0..U+13FF). - - - See https://www.unicode.org/charts/PDF/U13A0.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Unified Canadian Aboriginal Syllabics' Unicode block (U+1400..U+167F). - - - See https://www.unicode.org/charts/PDF/U1400.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Ogham' Unicode block (U+1680..U+169F). - - - See https://www.unicode.org/charts/PDF/U1680.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Runic' Unicode block (U+16A0..U+16FF). - - - See https://www.unicode.org/charts/PDF/U16A0.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Tagalog' Unicode block (U+1700..U+171F). - - - See https://www.unicode.org/charts/PDF/U1700.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Hanunoo' Unicode block (U+1720..U+173F). - - - See https://www.unicode.org/charts/PDF/U1720.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Buhid' Unicode block (U+1740..U+175F). - - - See https://www.unicode.org/charts/PDF/U1740.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Tagbanwa' Unicode block (U+1760..U+177F). - - - See https://www.unicode.org/charts/PDF/U1760.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Khmer' Unicode block (U+1780..U+17FF). - - - See https://www.unicode.org/charts/PDF/U1780.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Mongolian' Unicode block (U+1800..U+18AF). - - - See https://www.unicode.org/charts/PDF/U1800.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Unified Canadian Aboriginal Syllabics Extended' Unicode block (U+18B0..U+18FF). - - - See https://www.unicode.org/charts/PDF/U18B0.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Limbu' Unicode block (U+1900..U+194F). - - - See https://www.unicode.org/charts/PDF/U1900.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Tai Le' Unicode block (U+1950..U+197F). - - - See https://www.unicode.org/charts/PDF/U1950.pdf for the full set of characters in this block. - - - - - A corresponding to the 'New Tai Lue' Unicode block (U+1980..U+19DF). - - - See https://www.unicode.org/charts/PDF/U1980.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Khmer Symbols' Unicode block (U+19E0..U+19FF). - - - See https://www.unicode.org/charts/PDF/U19E0.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Buginese' Unicode block (U+1A00..U+1A1F). - - - See https://www.unicode.org/charts/PDF/U1A00.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Tai Tham' Unicode block (U+1A20..U+1AAF). - - - See https://www.unicode.org/charts/PDF/U1A20.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Combining Diacritical Marks Extended' Unicode block (U+1AB0..U+1AFF). - - - See https://www.unicode.org/charts/PDF/U1AB0.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Balinese' Unicode block (U+1B00..U+1B7F). - - - See https://www.unicode.org/charts/PDF/U1B00.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Sundanese' Unicode block (U+1B80..U+1BBF). - - - See https://www.unicode.org/charts/PDF/U1B80.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Batak' Unicode block (U+1BC0..U+1BFF). - - - See https://www.unicode.org/charts/PDF/U1BC0.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Lepcha' Unicode block (U+1C00..U+1C4F). - - - See https://www.unicode.org/charts/PDF/U1C00.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Ol Chiki' Unicode block (U+1C50..U+1C7F). - - - See https://www.unicode.org/charts/PDF/U1C50.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Cyrillic Extended-C' Unicode block (U+1C80..U+1C8F). - - - See https://www.unicode.org/charts/PDF/U1C80.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Georgian Extended' Unicode block (U+1C90..U+1CBF). - - - See https://www.unicode.org/charts/PDF/U1C90.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Sundanese Supplement' Unicode block (U+1CC0..U+1CCF). - - - See https://www.unicode.org/charts/PDF/U1CC0.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Vedic Extensions' Unicode block (U+1CD0..U+1CFF). - - - See https://www.unicode.org/charts/PDF/U1CD0.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Phonetic Extensions' Unicode block (U+1D00..U+1D7F). - - - See https://www.unicode.org/charts/PDF/U1D00.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Phonetic Extensions Supplement' Unicode block (U+1D80..U+1DBF). - - - See https://www.unicode.org/charts/PDF/U1D80.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Combining Diacritical Marks Supplement' Unicode block (U+1DC0..U+1DFF). - - - See https://www.unicode.org/charts/PDF/U1DC0.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Latin Extended Additional' Unicode block (U+1E00..U+1EFF). - - - See https://www.unicode.org/charts/PDF/U1E00.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Greek Extended' Unicode block (U+1F00..U+1FFF). - - - See https://www.unicode.org/charts/PDF/U1F00.pdf for the full set of characters in this block. - - - - - A corresponding to the 'General Punctuation' Unicode block (U+2000..U+206F). - - - See https://www.unicode.org/charts/PDF/U2000.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Superscripts and Subscripts' Unicode block (U+2070..U+209F). - - - See https://www.unicode.org/charts/PDF/U2070.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Currency Symbols' Unicode block (U+20A0..U+20CF). - - - See https://www.unicode.org/charts/PDF/U20A0.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Combining Diacritical Marks for Symbols' Unicode block (U+20D0..U+20FF). - - - See https://www.unicode.org/charts/PDF/U20D0.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Letterlike Symbols' Unicode block (U+2100..U+214F). - - - See https://www.unicode.org/charts/PDF/U2100.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Number Forms' Unicode block (U+2150..U+218F). - - - See https://www.unicode.org/charts/PDF/U2150.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Arrows' Unicode block (U+2190..U+21FF). - - - See https://www.unicode.org/charts/PDF/U2190.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Mathematical Operators' Unicode block (U+2200..U+22FF). - - - See https://www.unicode.org/charts/PDF/U2200.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Miscellaneous Technical' Unicode block (U+2300..U+23FF). - - - See https://www.unicode.org/charts/PDF/U2300.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Control Pictures' Unicode block (U+2400..U+243F). - - - See https://www.unicode.org/charts/PDF/U2400.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Optical Character Recognition' Unicode block (U+2440..U+245F). - - - See https://www.unicode.org/charts/PDF/U2440.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Enclosed Alphanumerics' Unicode block (U+2460..U+24FF). - - - See https://www.unicode.org/charts/PDF/U2460.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Box Drawing' Unicode block (U+2500..U+257F). - - - See https://www.unicode.org/charts/PDF/U2500.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Block Elements' Unicode block (U+2580..U+259F). - - - See https://www.unicode.org/charts/PDF/U2580.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Geometric Shapes' Unicode block (U+25A0..U+25FF). - - - See https://www.unicode.org/charts/PDF/U25A0.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Miscellaneous Symbols' Unicode block (U+2600..U+26FF). - - - See https://www.unicode.org/charts/PDF/U2600.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Dingbats' Unicode block (U+2700..U+27BF). - - - See https://www.unicode.org/charts/PDF/U2700.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Miscellaneous Mathematical Symbols-A' Unicode block (U+27C0..U+27EF). - - - See https://www.unicode.org/charts/PDF/U27C0.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Supplemental Arrows-A' Unicode block (U+27F0..U+27FF). - - - See https://www.unicode.org/charts/PDF/U27F0.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Braille Patterns' Unicode block (U+2800..U+28FF). - - - See https://www.unicode.org/charts/PDF/U2800.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Supplemental Arrows-B' Unicode block (U+2900..U+297F). - - - See https://www.unicode.org/charts/PDF/U2900.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Miscellaneous Mathematical Symbols-B' Unicode block (U+2980..U+29FF). - - - See https://www.unicode.org/charts/PDF/U2980.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Supplemental Mathematical Operators' Unicode block (U+2A00..U+2AFF). - - - See https://www.unicode.org/charts/PDF/U2A00.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Miscellaneous Symbols and Arrows' Unicode block (U+2B00..U+2BFF). - - - See https://www.unicode.org/charts/PDF/U2B00.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Glagolitic' Unicode block (U+2C00..U+2C5F). - - - See https://www.unicode.org/charts/PDF/U2C00.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Latin Extended-C' Unicode block (U+2C60..U+2C7F). - - - See https://www.unicode.org/charts/PDF/U2C60.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Coptic' Unicode block (U+2C80..U+2CFF). - - - See https://www.unicode.org/charts/PDF/U2C80.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Georgian Supplement' Unicode block (U+2D00..U+2D2F). - - - See https://www.unicode.org/charts/PDF/U2D00.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Tifinagh' Unicode block (U+2D30..U+2D7F). - - - See https://www.unicode.org/charts/PDF/U2D30.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Ethiopic Extended' Unicode block (U+2D80..U+2DDF). - - - See https://www.unicode.org/charts/PDF/U2D80.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Cyrillic Extended-A' Unicode block (U+2DE0..U+2DFF). - - - See https://www.unicode.org/charts/PDF/U2DE0.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Supplemental Punctuation' Unicode block (U+2E00..U+2E7F). - - - See https://www.unicode.org/charts/PDF/U2E00.pdf for the full set of characters in this block. - - - - - A corresponding to the 'CJK Radicals Supplement' Unicode block (U+2E80..U+2EFF). - - - See https://www.unicode.org/charts/PDF/U2E80.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Kangxi Radicals' Unicode block (U+2F00..U+2FDF). - - - See https://www.unicode.org/charts/PDF/U2F00.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Ideographic Description Characters' Unicode block (U+2FF0..U+2FFF). - - - See https://www.unicode.org/charts/PDF/U2FF0.pdf for the full set of characters in this block. - - - - - A corresponding to the 'CJK Symbols and Punctuation' Unicode block (U+3000..U+303F). - - - See https://www.unicode.org/charts/PDF/U3000.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Hiragana' Unicode block (U+3040..U+309F). - - - See https://www.unicode.org/charts/PDF/U3040.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Katakana' Unicode block (U+30A0..U+30FF). - - - See https://www.unicode.org/charts/PDF/U30A0.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Bopomofo' Unicode block (U+3100..U+312F). - - - See https://www.unicode.org/charts/PDF/U3100.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Hangul Compatibility Jamo' Unicode block (U+3130..U+318F). - - - See https://www.unicode.org/charts/PDF/U3130.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Kanbun' Unicode block (U+3190..U+319F). - - - See https://www.unicode.org/charts/PDF/U3190.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Bopomofo Extended' Unicode block (U+31A0..U+31BF). - - - See https://www.unicode.org/charts/PDF/U31A0.pdf for the full set of characters in this block. - - - - - A corresponding to the 'CJK Strokes' Unicode block (U+31C0..U+31EF). - - - See https://www.unicode.org/charts/PDF/U31C0.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Katakana Phonetic Extensions' Unicode block (U+31F0..U+31FF). - - - See https://www.unicode.org/charts/PDF/U31F0.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Enclosed CJK Letters and Months' Unicode block (U+3200..U+32FF). - - - See https://www.unicode.org/charts/PDF/U3200.pdf for the full set of characters in this block. - - - - - A corresponding to the 'CJK Compatibility' Unicode block (U+3300..U+33FF). - - - See https://www.unicode.org/charts/PDF/U3300.pdf for the full set of characters in this block. - - - - - A corresponding to the 'CJK Unified Ideographs Extension A' Unicode block (U+3400..U+4DBF). - - - See https://www.unicode.org/charts/PDF/U3400.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Yijing Hexagram Symbols' Unicode block (U+4DC0..U+4DFF). - - - See https://www.unicode.org/charts/PDF/U4DC0.pdf for the full set of characters in this block. - - - - - A corresponding to the 'CJK Unified Ideographs' Unicode block (U+4E00..U+9FFF). - - - See https://www.unicode.org/charts/PDF/U4E00.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Yi Syllables' Unicode block (U+A000..U+A48F). - - - See https://www.unicode.org/charts/PDF/UA000.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Yi Radicals' Unicode block (U+A490..U+A4CF). - - - See https://www.unicode.org/charts/PDF/UA490.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Lisu' Unicode block (U+A4D0..U+A4FF). - - - See https://www.unicode.org/charts/PDF/UA4D0.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Vai' Unicode block (U+A500..U+A63F). - - - See https://www.unicode.org/charts/PDF/UA500.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Cyrillic Extended-B' Unicode block (U+A640..U+A69F). - - - See https://www.unicode.org/charts/PDF/UA640.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Bamum' Unicode block (U+A6A0..U+A6FF). - - - See https://www.unicode.org/charts/PDF/UA6A0.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Modifier Tone Letters' Unicode block (U+A700..U+A71F). - - - See https://www.unicode.org/charts/PDF/UA700.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Latin Extended-D' Unicode block (U+A720..U+A7FF). - - - See https://www.unicode.org/charts/PDF/UA720.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Syloti Nagri' Unicode block (U+A800..U+A82F). - - - See https://www.unicode.org/charts/PDF/UA800.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Common Indic Number Forms' Unicode block (U+A830..U+A83F). - - - See https://www.unicode.org/charts/PDF/UA830.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Phags-pa' Unicode block (U+A840..U+A87F). - - - See https://www.unicode.org/charts/PDF/UA840.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Saurashtra' Unicode block (U+A880..U+A8DF). - - - See https://www.unicode.org/charts/PDF/UA880.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Devanagari Extended' Unicode block (U+A8E0..U+A8FF). - - - See https://www.unicode.org/charts/PDF/UA8E0.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Kayah Li' Unicode block (U+A900..U+A92F). - - - See https://www.unicode.org/charts/PDF/UA900.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Rejang' Unicode block (U+A930..U+A95F). - - - See https://www.unicode.org/charts/PDF/UA930.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Hangul Jamo Extended-A' Unicode block (U+A960..U+A97F). - - - See https://www.unicode.org/charts/PDF/UA960.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Javanese' Unicode block (U+A980..U+A9DF). - - - See https://www.unicode.org/charts/PDF/UA980.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Myanmar Extended-B' Unicode block (U+A9E0..U+A9FF). - - - See https://www.unicode.org/charts/PDF/UA9E0.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Cham' Unicode block (U+AA00..U+AA5F). - - - See https://www.unicode.org/charts/PDF/UAA00.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Myanmar Extended-A' Unicode block (U+AA60..U+AA7F). - - - See https://www.unicode.org/charts/PDF/UAA60.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Tai Viet' Unicode block (U+AA80..U+AADF). - - - See https://www.unicode.org/charts/PDF/UAA80.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Meetei Mayek Extensions' Unicode block (U+AAE0..U+AAFF). - - - See https://www.unicode.org/charts/PDF/UAAE0.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Ethiopic Extended-A' Unicode block (U+AB00..U+AB2F). - - - See https://www.unicode.org/charts/PDF/UAB00.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Latin Extended-E' Unicode block (U+AB30..U+AB6F). - - - See https://www.unicode.org/charts/PDF/UAB30.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Cherokee Supplement' Unicode block (U+AB70..U+ABBF). - - - See https://www.unicode.org/charts/PDF/UAB70.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Meetei Mayek' Unicode block (U+ABC0..U+ABFF). - - - See https://www.unicode.org/charts/PDF/UABC0.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Hangul Syllables' Unicode block (U+AC00..U+D7AF). - - - See https://www.unicode.org/charts/PDF/UAC00.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Hangul Jamo Extended-B' Unicode block (U+D7B0..U+D7FF). - - - See https://www.unicode.org/charts/PDF/UD7B0.pdf for the full set of characters in this block. - - - - - A corresponding to the 'CJK Compatibility Ideographs' Unicode block (U+F900..U+FAFF). - - - See https://www.unicode.org/charts/PDF/UF900.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Alphabetic Presentation Forms' Unicode block (U+FB00..U+FB4F). - - - See https://www.unicode.org/charts/PDF/UFB00.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Arabic Presentation Forms-A' Unicode block (U+FB50..U+FDFF). - - - See https://www.unicode.org/charts/PDF/UFB50.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Variation Selectors' Unicode block (U+FE00..U+FE0F). - - - See https://www.unicode.org/charts/PDF/UFE00.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Vertical Forms' Unicode block (U+FE10..U+FE1F). - - - See https://www.unicode.org/charts/PDF/UFE10.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Combining Half Marks' Unicode block (U+FE20..U+FE2F). - - - See https://www.unicode.org/charts/PDF/UFE20.pdf for the full set of characters in this block. - - - - - A corresponding to the 'CJK Compatibility Forms' Unicode block (U+FE30..U+FE4F). - - - See https://www.unicode.org/charts/PDF/UFE30.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Small Form Variants' Unicode block (U+FE50..U+FE6F). - - - See https://www.unicode.org/charts/PDF/UFE50.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Arabic Presentation Forms-B' Unicode block (U+FE70..U+FEFF). - - - See https://www.unicode.org/charts/PDF/UFE70.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Halfwidth and Fullwidth Forms' Unicode block (U+FF00..U+FFEF). - - - See https://www.unicode.org/charts/PDF/UFF00.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Specials' Unicode block (U+FFF0..U+FFFF). - - - See https://www.unicode.org/charts/PDF/UFFF0.pdf for the full set of characters in this block. - - - - - Formats a code point as the hex string "U+XXXX". - - - The input value doesn't have to be a real code point in the Unicode codespace. It can be any integer. - - - - - The Unicode replacement character U+FFFD. - - - - - Returns the Unicode plane (0 through 16, inclusive) which contains this code point. - - - - - Returns a Unicode scalar value from two code points representing a UTF-16 surrogate pair. - - - - - Given a Unicode scalar value, gets the number of UTF-16 code units required to represent this value. - - - - - Decomposes an astral Unicode scalar into UTF-16 high and low surrogate code units. - - - - - Given a Unicode scalar value, gets the number of UTF-8 code units required to represent this value. - - - - - Returns iff is an ASCII - character ([ U+0000..U+007F ]). - - - Per http://www.unicode.org/glossary/#ASCII, ASCII is only U+0000..U+007F. - - - - - Returns iff is in the - Basic Multilingual Plane (BMP). - - - - - Returns iff is a UTF-16 high surrogate code point, - i.e., is in [ U+D800..U+DBFF ], inclusive. - - - - - Returns iff is between - and , inclusive. - - - - - Returns iff is a UTF-16 low surrogate code point, - i.e., is in [ U+DC00..U+DFFF ], inclusive. - - - - - Returns iff is a UTF-16 surrogate code point, - i.e., is in [ U+D800..U+DFFF ], inclusive. - - - - - Returns iff is a valid Unicode code - point, i.e., is in [ U+0000..U+10FFFF ], inclusive. - - - - - Returns iff is a valid Unicode scalar - value, i.e., is in [ U+0000..U+D7FF ], inclusive; or [ U+E000..U+10FFFF ], inclusive. - - - - - Get a pinnable reference to the builder. - Does not ensure there is a null char after - This overload is pattern matched in the C# 7.3+ compiler so you can omit - the explicit method call, and write eg "fixed (char* c = builder)" - - - - - Get a pinnable reference to the builder. - - Ensures that the builder has a null char after - - - Returns the underlying storage of the builder. - - - - Returns a span around the contents of the builder. - - Ensures that the builder has a null char after - - - - Resize the internal buffer either by doubling current buffer size or - by adding to - whichever is greater. - - - Number of chars requested beyond current position. - - - - Map from an ASCII char to its hex value, e.g. arr['b'] == 11. 0xFF means it's not a hex digit. - - - TextEncoder does not implement MaxOutputCharsPerInputChar correctly. - - - diff --git a/packages/System.Text.Encodings.Web.8.0.0/runtimes/browser/lib/net8.0/System.Text.Encodings.Web.dll b/packages/System.Text.Encodings.Web.8.0.0/runtimes/browser/lib/net8.0/System.Text.Encodings.Web.dll deleted file mode 100644 index 9a37f64798a903a81e93db20978bbfe5d79c63dd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 70928 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 - - - System.Text.Encodings.Web - - - - - Writes a partial string (given offset and count) to the underlying TextWriter. - - - - - A lookup map that maps individual ASCII chars to a single byte. - Storing a 0 byte indicates that no mapping exists for this input. - - - - - Returns false if is non-ASCII or if it - maps to a zero value. - - - - - A bitmap which represents all 64k codepoints in the - Basic Multilingual Plane. - - - - - Adds the given to the bitmap's allow list. - - - - - Removes the given from the bitmap's allow list. - - - - - Removes all HTML-sensitive characters from the bitmap's allow list. - - - - - Removes from the bitmap's allow list all code points which aren't mapped to defined characters - or which are otherwise always disallowed. - - - Always-disallowed categories include Cc, Cs, Co, Cn, Zs [except U+0020 SPACE], Zl, and Zp. - - - - - Queries the bitmap to see if the given is in the allow list. - - - - - Queries the bitmap to see if the given code point is in the allow list. - - - - - Allows efficient escaping for the library's built-in types (HTML, URL, JS). - Assumes the following: - (a) All C0 and C1 code points are disallowed. - (b) Escaping 1 ASCII input character results in no more than 6 output characters. - (c) All Unicode scalar values may be represented in escaped form. - (d) The escaped form of any Unicode scalar value consists of only ASCII characters. - - - - - A bitmap which represents allowed ASCII code points. - - - - - A bitmap which represents the 64-bit pre-escaped form of the ASCII code points. - A pre-escaped code point has the form [ WW 00 FF EE DD CC BB AA ], - where AA - FF are the six-ASCII-byte escaped representation of the - code point, zero-padded at the end. The high byte of the pre-escaped form - is the number of non-zero bytes which make up the pre-escaped data. - - Example: If the escaped form of "@" is "%40", the pre-escaped form will be: - 0x30_00_00_00_00_30_34_25. Iterate over the least significant bytes one-by-one - to reconstruct the escaped representation, stopping when you hit a null byte. - - - - - Given a scalar value, returns a value stating whether that value is present - in this encoder's allow list. - - - - - Contains helpers for manipulating spans so that we can keep unsafe code out of the common path. - - - - - Tries writing four bytes to the span. If success, returns true. If the span is not large - enough to hold four bytes, leaves the span unchanged and returns false. - - - Parameters are intended to be constant values. - - - - - Tries writing five bytes to the span. If success, returns true. If the span is not large - enough to hold five bytes, leaves the span unchanged and returns false. - - - Parameters are intended to be constant values. - - - - - Tries writing six bytes to the span. If success, returns true. If the span is not large - enough to hold six bytes, leaves the span unchanged and returns false. - - - Parameters are intended to be constant values. - - - - - Tries writing four chars to the span. If success, returns true. If the span is not large - enough to hold four chars, leaves the span unchanged and returns false. - - - Parameters are intended to be constant values. - - - - - Tries writing five chars to the span. If success, returns true. If the span is not large - enough to hold five chars, leaves the span unchanged and returns false. - - - Parameters are intended to be constant values. - - - - - Tries writing six chars to the span. If success, returns true. If the span is not large - enough to hold six chars, leaves the span unchanged and returns false. - - - Parameters are intended to be constant values. - - - - - Tries writing a 64-bit value as little endian to the span. If success, returns true. If - the span is not large enough to hold 8 bytes, leaves the span unchanged and returns false. - - - - - A class that can escape a scalar value and write either UTF-16 or UTF-8 format. - - - - - Represents a type used to do HTML encoding. - - - - - Returns a default built-in instance of . - - - - - Creates a new instance of HtmlEncoder with provided settings. - - Settings used to control how the created encodes, primarily which characters to encode. - A new instance of the . - - - - Creates a new instance of HtmlEncoder specifying character to be encoded. - - Set of characters that the encoder is allowed to not encode. - A new instance of the - Some characters in might still get encoded, i.e. this parameter is just telling the encoder what ranges it is allowed to not encode, not what characters it must not encode. - - - - Represents a type used to do JavaScript encoding/escaping. - - - - - Returns a default built-in instance of . - - - - - Returns a built-in instance of that is less strict about what gets encoded. - - - - Unlike the , this encoder instance does not escape HTML-sensitive characters like <, >, &, etc. and hence must be used cautiously - (for example, if the output data is within a response whose content-type is known with a charset set to UTF-8). - - - Unlike the , the quotation mark is encoded as \" rather than \u0022. - - - Unlike the (which only allows ), using this encoder instance allows to go through unescaped. - - - Unlike the , this encoder instance allows some other characters to go through unescaped (for example, '+'), and hence must be used cautiously. - - - - - - Creates a new instance of JavaScriptEncoder with provided settings. - - Settings used to control how the created encodes, primarily which characters to encode. - A new instance of the . - - - - Creates a new instance of JavaScriptEncoder specifying character to be encoded. - - Set of characters that the encoder is allowed to not encode. - A new instance of the . - Some characters in might still get encoded, i.e. this parameter is just telling the encoder what ranges it is allowed to not encode, not what characters it must not encode. - - - - An abstraction representing various text encoders. - - - TextEncoder subclasses can be used to do HTML encoding, URI encoding, and JavaScript encoding. - Instances of such subclasses can be accessed using , , and . - - - - - Encodes a Unicode scalar into a buffer. - - Unicode scalar. - The destination of the encoded text. - Length of the destination in chars. - Number of characters written to the . - Returns false if is too small to fit the encoded text, otherwise returns true. - This method is seldom called directly. One of the TextEncoder.Encode overloads should be used instead. - Implementations of need to be thread safe and stateless. - - - - - Finds index of the first character that needs to be encoded. - - The text buffer to search. - The number of characters in the . - - This method is seldom called directly. It's used by higher level helper APIs. - - - - Determines if a given Unicode scalar will be encoded. - - Unicode scalar. - Returns true if the will be encoded by this encoder, otherwise returns false. - - - - Maximum number of characters that this encoder can generate for each input character. - - - - - Encodes the supplied string and returns the encoded text as a new string. - - String to encode. - Encoded string. - - - - Encodes the supplied string into a . - - Encoded text is written to this output. - String to be encoded. - - - - Encodes a substring into a . - - Encoded text is written to this output. - String whose substring is to be encoded. - The index where the substring starts. - Number of characters in the substring. - - - - Encodes characters from an array into a . - - Encoded text is written to the output. - Array of characters to be encoded. - The index where the substring starts. - Number of characters in the substring. - - - - Encodes the supplied UTF-8 text. - - A source buffer containing the UTF-8 text to encode. - The destination buffer to which the encoded form of - will be written. - The number of bytes consumed from the buffer. - The number of bytes written to the buffer. - if there is further source data that needs to be encoded; - if there is no further source data that needs to be encoded. - An describing the result of the encoding operation. - The buffers and must not overlap. - - - - Encodes the supplied characters. - - A source buffer containing the characters to encode. - The destination buffer to which the encoded form of - will be written. - The number of characters consumed from the buffer. - The number of characters written to the buffer. - if there is further source data that needs to be encoded; - if there is no further source data that needs to be encoded. - An describing the result of the encoding operation. - The buffers and must not overlap. - - - - Given a UTF-8 text input buffer, finds the first element in the input buffer which would be - escaped by the current encoder instance. - - The UTF-8 text input buffer to search. - - The index of the first element in which would be escaped by the - current encoder instance, or -1 if no data in requires escaping. - - - - - Represents a filter which allows only certain Unicode code points through. - - - - - Instantiates an empty filter (allows no code points through by default). - - - - - Instantiates the filter by cloning the allow list of another . - - - - - Instantiates the filter where only the character ranges specified by - are allowed by the filter. - - - - - Allows the character specified by through the filter. - - - - - Allows all characters specified by through the filter. - - - - - Allows all code points specified by . - - - - - Allows all characters specified by through the filter. - - - - - Allows all characters specified by through the filter. - - - - - Resets this settings object by disallowing all characters. - - - - - Disallows the character through the filter. - - - - - Disallows all characters specified by through the filter. - - - - - Disallows all characters specified by through the filter. - - - - - Disallows all characters specified by through the filter. - - - - - Gets an enumeration of all allowed code points. - - - - - Retrieves the bitmap of allowed characters from this settings object. - The data is returned readonly byref. - - - - - Represents a type used to do URL encoding. - - - - - Returns a default built-in instance of . - - - - - Creates a new instance of UrlEncoder with provided settings. - - Settings used to control how the created encodes, primarily which characters to encode. - A new instance of the . - - - - Creates a new instance of UrlEncoder specifying character to be encoded. - - Set of characters that the encoder is allowed to not encode. - A new instance of the . - Some characters in might still get encoded, i.e. this parameter is just telling the encoder what ranges it is allowed to not encode, not what characters it must not encode. - - - - Contains helpers for dealing with Unicode code points. - - - - - The last code point defined by the Unicode specification. - - - - - Returns a bitmap of all BMP code points as a series of little-endian 32-bit values. - On other-endian architectures, caller must convert each 32-bit integer to native endianness - before using the data. - - - - - Given a Unicode scalar value, returns the UTF-8 representation of the value. - The return value's bytes should be popped from the LSB. - - - - - Determines whether the given scalar value is in the supplementary plane and thus - requires 2 characters to be represented in UTF-16 (as a surrogate pair). - - - - - Represents a contiguous range of Unicode code points. - - - Currently only the Basic Multilingual Plane is supported. - - - - - Creates a new . - - The first code point in the range. - The number of code points in the range. - - - - The first code point in this range. - - - - - The number of code points in this range. - - - - - Creates a new from a span of characters. - - The first character in the range. - The last character in the range. - The representing this span. - - - - Contains predefined instances which correspond to blocks - from the Unicode 7.0 specification. - - - - - An empty . This range contains no code points. - - - - - A which contains all characters in the Unicode Basic - Multilingual Plane (U+0000..U+FFFF). - - - - - A corresponding to the 'Basic Latin' Unicode block (U+0000..U+007F). - - - See https://www.unicode.org/charts/PDF/U0000.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Latin-1 Supplement' Unicode block (U+0080..U+00FF). - - - See https://www.unicode.org/charts/PDF/U0080.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Latin Extended-A' Unicode block (U+0100..U+017F). - - - See https://www.unicode.org/charts/PDF/U0100.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Latin Extended-B' Unicode block (U+0180..U+024F). - - - See https://www.unicode.org/charts/PDF/U0180.pdf for the full set of characters in this block. - - - - - A corresponding to the 'IPA Extensions' Unicode block (U+0250..U+02AF). - - - See https://www.unicode.org/charts/PDF/U0250.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Spacing Modifier Letters' Unicode block (U+02B0..U+02FF). - - - See https://www.unicode.org/charts/PDF/U02B0.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Combining Diacritical Marks' Unicode block (U+0300..U+036F). - - - See https://www.unicode.org/charts/PDF/U0300.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Greek and Coptic' Unicode block (U+0370..U+03FF). - - - See https://www.unicode.org/charts/PDF/U0370.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Cyrillic' Unicode block (U+0400..U+04FF). - - - See https://www.unicode.org/charts/PDF/U0400.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Cyrillic Supplement' Unicode block (U+0500..U+052F). - - - See https://www.unicode.org/charts/PDF/U0500.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Armenian' Unicode block (U+0530..U+058F). - - - See https://www.unicode.org/charts/PDF/U0530.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Hebrew' Unicode block (U+0590..U+05FF). - - - See https://www.unicode.org/charts/PDF/U0590.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Arabic' Unicode block (U+0600..U+06FF). - - - See https://www.unicode.org/charts/PDF/U0600.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Syriac' Unicode block (U+0700..U+074F). - - - See https://www.unicode.org/charts/PDF/U0700.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Arabic Supplement' Unicode block (U+0750..U+077F). - - - See https://www.unicode.org/charts/PDF/U0750.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Thaana' Unicode block (U+0780..U+07BF). - - - See https://www.unicode.org/charts/PDF/U0780.pdf for the full set of characters in this block. - - - - - A corresponding to the 'NKo' Unicode block (U+07C0..U+07FF). - - - See https://www.unicode.org/charts/PDF/U07C0.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Samaritan' Unicode block (U+0800..U+083F). - - - See https://www.unicode.org/charts/PDF/U0800.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Mandaic' Unicode block (U+0840..U+085F). - - - See https://www.unicode.org/charts/PDF/U0840.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Syriac Supplement' Unicode block (U+0860..U+086F). - - - See https://www.unicode.org/charts/PDF/U0860.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Arabic Extended-B' Unicode block (U+0870..U+089F). - - - See https://www.unicode.org/charts/PDF/U0870.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Arabic Extended-A' Unicode block (U+08A0..U+08FF). - - - See https://www.unicode.org/charts/PDF/U08A0.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Devanagari' Unicode block (U+0900..U+097F). - - - See https://www.unicode.org/charts/PDF/U0900.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Bengali' Unicode block (U+0980..U+09FF). - - - See https://www.unicode.org/charts/PDF/U0980.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Gurmukhi' Unicode block (U+0A00..U+0A7F). - - - See https://www.unicode.org/charts/PDF/U0A00.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Gujarati' Unicode block (U+0A80..U+0AFF). - - - See https://www.unicode.org/charts/PDF/U0A80.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Oriya' Unicode block (U+0B00..U+0B7F). - - - See https://www.unicode.org/charts/PDF/U0B00.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Tamil' Unicode block (U+0B80..U+0BFF). - - - See https://www.unicode.org/charts/PDF/U0B80.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Telugu' Unicode block (U+0C00..U+0C7F). - - - See https://www.unicode.org/charts/PDF/U0C00.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Kannada' Unicode block (U+0C80..U+0CFF). - - - See https://www.unicode.org/charts/PDF/U0C80.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Malayalam' Unicode block (U+0D00..U+0D7F). - - - See https://www.unicode.org/charts/PDF/U0D00.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Sinhala' Unicode block (U+0D80..U+0DFF). - - - See https://www.unicode.org/charts/PDF/U0D80.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Thai' Unicode block (U+0E00..U+0E7F). - - - See https://www.unicode.org/charts/PDF/U0E00.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Lao' Unicode block (U+0E80..U+0EFF). - - - See https://www.unicode.org/charts/PDF/U0E80.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Tibetan' Unicode block (U+0F00..U+0FFF). - - - See https://www.unicode.org/charts/PDF/U0F00.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Myanmar' Unicode block (U+1000..U+109F). - - - See https://www.unicode.org/charts/PDF/U1000.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Georgian' Unicode block (U+10A0..U+10FF). - - - See https://www.unicode.org/charts/PDF/U10A0.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Hangul Jamo' Unicode block (U+1100..U+11FF). - - - See https://www.unicode.org/charts/PDF/U1100.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Ethiopic' Unicode block (U+1200..U+137F). - - - See https://www.unicode.org/charts/PDF/U1200.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Ethiopic Supplement' Unicode block (U+1380..U+139F). - - - See https://www.unicode.org/charts/PDF/U1380.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Cherokee' Unicode block (U+13A0..U+13FF). - - - See https://www.unicode.org/charts/PDF/U13A0.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Unified Canadian Aboriginal Syllabics' Unicode block (U+1400..U+167F). - - - See https://www.unicode.org/charts/PDF/U1400.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Ogham' Unicode block (U+1680..U+169F). - - - See https://www.unicode.org/charts/PDF/U1680.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Runic' Unicode block (U+16A0..U+16FF). - - - See https://www.unicode.org/charts/PDF/U16A0.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Tagalog' Unicode block (U+1700..U+171F). - - - See https://www.unicode.org/charts/PDF/U1700.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Hanunoo' Unicode block (U+1720..U+173F). - - - See https://www.unicode.org/charts/PDF/U1720.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Buhid' Unicode block (U+1740..U+175F). - - - See https://www.unicode.org/charts/PDF/U1740.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Tagbanwa' Unicode block (U+1760..U+177F). - - - See https://www.unicode.org/charts/PDF/U1760.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Khmer' Unicode block (U+1780..U+17FF). - - - See https://www.unicode.org/charts/PDF/U1780.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Mongolian' Unicode block (U+1800..U+18AF). - - - See https://www.unicode.org/charts/PDF/U1800.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Unified Canadian Aboriginal Syllabics Extended' Unicode block (U+18B0..U+18FF). - - - See https://www.unicode.org/charts/PDF/U18B0.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Limbu' Unicode block (U+1900..U+194F). - - - See https://www.unicode.org/charts/PDF/U1900.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Tai Le' Unicode block (U+1950..U+197F). - - - See https://www.unicode.org/charts/PDF/U1950.pdf for the full set of characters in this block. - - - - - A corresponding to the 'New Tai Lue' Unicode block (U+1980..U+19DF). - - - See https://www.unicode.org/charts/PDF/U1980.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Khmer Symbols' Unicode block (U+19E0..U+19FF). - - - See https://www.unicode.org/charts/PDF/U19E0.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Buginese' Unicode block (U+1A00..U+1A1F). - - - See https://www.unicode.org/charts/PDF/U1A00.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Tai Tham' Unicode block (U+1A20..U+1AAF). - - - See https://www.unicode.org/charts/PDF/U1A20.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Combining Diacritical Marks Extended' Unicode block (U+1AB0..U+1AFF). - - - See https://www.unicode.org/charts/PDF/U1AB0.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Balinese' Unicode block (U+1B00..U+1B7F). - - - See https://www.unicode.org/charts/PDF/U1B00.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Sundanese' Unicode block (U+1B80..U+1BBF). - - - See https://www.unicode.org/charts/PDF/U1B80.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Batak' Unicode block (U+1BC0..U+1BFF). - - - See https://www.unicode.org/charts/PDF/U1BC0.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Lepcha' Unicode block (U+1C00..U+1C4F). - - - See https://www.unicode.org/charts/PDF/U1C00.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Ol Chiki' Unicode block (U+1C50..U+1C7F). - - - See https://www.unicode.org/charts/PDF/U1C50.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Cyrillic Extended-C' Unicode block (U+1C80..U+1C8F). - - - See https://www.unicode.org/charts/PDF/U1C80.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Georgian Extended' Unicode block (U+1C90..U+1CBF). - - - See https://www.unicode.org/charts/PDF/U1C90.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Sundanese Supplement' Unicode block (U+1CC0..U+1CCF). - - - See https://www.unicode.org/charts/PDF/U1CC0.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Vedic Extensions' Unicode block (U+1CD0..U+1CFF). - - - See https://www.unicode.org/charts/PDF/U1CD0.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Phonetic Extensions' Unicode block (U+1D00..U+1D7F). - - - See https://www.unicode.org/charts/PDF/U1D00.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Phonetic Extensions Supplement' Unicode block (U+1D80..U+1DBF). - - - See https://www.unicode.org/charts/PDF/U1D80.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Combining Diacritical Marks Supplement' Unicode block (U+1DC0..U+1DFF). - - - See https://www.unicode.org/charts/PDF/U1DC0.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Latin Extended Additional' Unicode block (U+1E00..U+1EFF). - - - See https://www.unicode.org/charts/PDF/U1E00.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Greek Extended' Unicode block (U+1F00..U+1FFF). - - - See https://www.unicode.org/charts/PDF/U1F00.pdf for the full set of characters in this block. - - - - - A corresponding to the 'General Punctuation' Unicode block (U+2000..U+206F). - - - See https://www.unicode.org/charts/PDF/U2000.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Superscripts and Subscripts' Unicode block (U+2070..U+209F). - - - See https://www.unicode.org/charts/PDF/U2070.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Currency Symbols' Unicode block (U+20A0..U+20CF). - - - See https://www.unicode.org/charts/PDF/U20A0.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Combining Diacritical Marks for Symbols' Unicode block (U+20D0..U+20FF). - - - See https://www.unicode.org/charts/PDF/U20D0.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Letterlike Symbols' Unicode block (U+2100..U+214F). - - - See https://www.unicode.org/charts/PDF/U2100.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Number Forms' Unicode block (U+2150..U+218F). - - - See https://www.unicode.org/charts/PDF/U2150.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Arrows' Unicode block (U+2190..U+21FF). - - - See https://www.unicode.org/charts/PDF/U2190.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Mathematical Operators' Unicode block (U+2200..U+22FF). - - - See https://www.unicode.org/charts/PDF/U2200.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Miscellaneous Technical' Unicode block (U+2300..U+23FF). - - - See https://www.unicode.org/charts/PDF/U2300.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Control Pictures' Unicode block (U+2400..U+243F). - - - See https://www.unicode.org/charts/PDF/U2400.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Optical Character Recognition' Unicode block (U+2440..U+245F). - - - See https://www.unicode.org/charts/PDF/U2440.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Enclosed Alphanumerics' Unicode block (U+2460..U+24FF). - - - See https://www.unicode.org/charts/PDF/U2460.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Box Drawing' Unicode block (U+2500..U+257F). - - - See https://www.unicode.org/charts/PDF/U2500.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Block Elements' Unicode block (U+2580..U+259F). - - - See https://www.unicode.org/charts/PDF/U2580.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Geometric Shapes' Unicode block (U+25A0..U+25FF). - - - See https://www.unicode.org/charts/PDF/U25A0.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Miscellaneous Symbols' Unicode block (U+2600..U+26FF). - - - See https://www.unicode.org/charts/PDF/U2600.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Dingbats' Unicode block (U+2700..U+27BF). - - - See https://www.unicode.org/charts/PDF/U2700.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Miscellaneous Mathematical Symbols-A' Unicode block (U+27C0..U+27EF). - - - See https://www.unicode.org/charts/PDF/U27C0.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Supplemental Arrows-A' Unicode block (U+27F0..U+27FF). - - - See https://www.unicode.org/charts/PDF/U27F0.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Braille Patterns' Unicode block (U+2800..U+28FF). - - - See https://www.unicode.org/charts/PDF/U2800.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Supplemental Arrows-B' Unicode block (U+2900..U+297F). - - - See https://www.unicode.org/charts/PDF/U2900.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Miscellaneous Mathematical Symbols-B' Unicode block (U+2980..U+29FF). - - - See https://www.unicode.org/charts/PDF/U2980.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Supplemental Mathematical Operators' Unicode block (U+2A00..U+2AFF). - - - See https://www.unicode.org/charts/PDF/U2A00.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Miscellaneous Symbols and Arrows' Unicode block (U+2B00..U+2BFF). - - - See https://www.unicode.org/charts/PDF/U2B00.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Glagolitic' Unicode block (U+2C00..U+2C5F). - - - See https://www.unicode.org/charts/PDF/U2C00.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Latin Extended-C' Unicode block (U+2C60..U+2C7F). - - - See https://www.unicode.org/charts/PDF/U2C60.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Coptic' Unicode block (U+2C80..U+2CFF). - - - See https://www.unicode.org/charts/PDF/U2C80.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Georgian Supplement' Unicode block (U+2D00..U+2D2F). - - - See https://www.unicode.org/charts/PDF/U2D00.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Tifinagh' Unicode block (U+2D30..U+2D7F). - - - See https://www.unicode.org/charts/PDF/U2D30.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Ethiopic Extended' Unicode block (U+2D80..U+2DDF). - - - See https://www.unicode.org/charts/PDF/U2D80.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Cyrillic Extended-A' Unicode block (U+2DE0..U+2DFF). - - - See https://www.unicode.org/charts/PDF/U2DE0.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Supplemental Punctuation' Unicode block (U+2E00..U+2E7F). - - - See https://www.unicode.org/charts/PDF/U2E00.pdf for the full set of characters in this block. - - - - - A corresponding to the 'CJK Radicals Supplement' Unicode block (U+2E80..U+2EFF). - - - See https://www.unicode.org/charts/PDF/U2E80.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Kangxi Radicals' Unicode block (U+2F00..U+2FDF). - - - See https://www.unicode.org/charts/PDF/U2F00.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Ideographic Description Characters' Unicode block (U+2FF0..U+2FFF). - - - See https://www.unicode.org/charts/PDF/U2FF0.pdf for the full set of characters in this block. - - - - - A corresponding to the 'CJK Symbols and Punctuation' Unicode block (U+3000..U+303F). - - - See https://www.unicode.org/charts/PDF/U3000.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Hiragana' Unicode block (U+3040..U+309F). - - - See https://www.unicode.org/charts/PDF/U3040.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Katakana' Unicode block (U+30A0..U+30FF). - - - See https://www.unicode.org/charts/PDF/U30A0.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Bopomofo' Unicode block (U+3100..U+312F). - - - See https://www.unicode.org/charts/PDF/U3100.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Hangul Compatibility Jamo' Unicode block (U+3130..U+318F). - - - See https://www.unicode.org/charts/PDF/U3130.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Kanbun' Unicode block (U+3190..U+319F). - - - See https://www.unicode.org/charts/PDF/U3190.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Bopomofo Extended' Unicode block (U+31A0..U+31BF). - - - See https://www.unicode.org/charts/PDF/U31A0.pdf for the full set of characters in this block. - - - - - A corresponding to the 'CJK Strokes' Unicode block (U+31C0..U+31EF). - - - See https://www.unicode.org/charts/PDF/U31C0.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Katakana Phonetic Extensions' Unicode block (U+31F0..U+31FF). - - - See https://www.unicode.org/charts/PDF/U31F0.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Enclosed CJK Letters and Months' Unicode block (U+3200..U+32FF). - - - See https://www.unicode.org/charts/PDF/U3200.pdf for the full set of characters in this block. - - - - - A corresponding to the 'CJK Compatibility' Unicode block (U+3300..U+33FF). - - - See https://www.unicode.org/charts/PDF/U3300.pdf for the full set of characters in this block. - - - - - A corresponding to the 'CJK Unified Ideographs Extension A' Unicode block (U+3400..U+4DBF). - - - See https://www.unicode.org/charts/PDF/U3400.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Yijing Hexagram Symbols' Unicode block (U+4DC0..U+4DFF). - - - See https://www.unicode.org/charts/PDF/U4DC0.pdf for the full set of characters in this block. - - - - - A corresponding to the 'CJK Unified Ideographs' Unicode block (U+4E00..U+9FFF). - - - See https://www.unicode.org/charts/PDF/U4E00.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Yi Syllables' Unicode block (U+A000..U+A48F). - - - See https://www.unicode.org/charts/PDF/UA000.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Yi Radicals' Unicode block (U+A490..U+A4CF). - - - See https://www.unicode.org/charts/PDF/UA490.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Lisu' Unicode block (U+A4D0..U+A4FF). - - - See https://www.unicode.org/charts/PDF/UA4D0.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Vai' Unicode block (U+A500..U+A63F). - - - See https://www.unicode.org/charts/PDF/UA500.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Cyrillic Extended-B' Unicode block (U+A640..U+A69F). - - - See https://www.unicode.org/charts/PDF/UA640.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Bamum' Unicode block (U+A6A0..U+A6FF). - - - See https://www.unicode.org/charts/PDF/UA6A0.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Modifier Tone Letters' Unicode block (U+A700..U+A71F). - - - See https://www.unicode.org/charts/PDF/UA700.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Latin Extended-D' Unicode block (U+A720..U+A7FF). - - - See https://www.unicode.org/charts/PDF/UA720.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Syloti Nagri' Unicode block (U+A800..U+A82F). - - - See https://www.unicode.org/charts/PDF/UA800.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Common Indic Number Forms' Unicode block (U+A830..U+A83F). - - - See https://www.unicode.org/charts/PDF/UA830.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Phags-pa' Unicode block (U+A840..U+A87F). - - - See https://www.unicode.org/charts/PDF/UA840.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Saurashtra' Unicode block (U+A880..U+A8DF). - - - See https://www.unicode.org/charts/PDF/UA880.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Devanagari Extended' Unicode block (U+A8E0..U+A8FF). - - - See https://www.unicode.org/charts/PDF/UA8E0.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Kayah Li' Unicode block (U+A900..U+A92F). - - - See https://www.unicode.org/charts/PDF/UA900.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Rejang' Unicode block (U+A930..U+A95F). - - - See https://www.unicode.org/charts/PDF/UA930.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Hangul Jamo Extended-A' Unicode block (U+A960..U+A97F). - - - See https://www.unicode.org/charts/PDF/UA960.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Javanese' Unicode block (U+A980..U+A9DF). - - - See https://www.unicode.org/charts/PDF/UA980.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Myanmar Extended-B' Unicode block (U+A9E0..U+A9FF). - - - See https://www.unicode.org/charts/PDF/UA9E0.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Cham' Unicode block (U+AA00..U+AA5F). - - - See https://www.unicode.org/charts/PDF/UAA00.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Myanmar Extended-A' Unicode block (U+AA60..U+AA7F). - - - See https://www.unicode.org/charts/PDF/UAA60.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Tai Viet' Unicode block (U+AA80..U+AADF). - - - See https://www.unicode.org/charts/PDF/UAA80.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Meetei Mayek Extensions' Unicode block (U+AAE0..U+AAFF). - - - See https://www.unicode.org/charts/PDF/UAAE0.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Ethiopic Extended-A' Unicode block (U+AB00..U+AB2F). - - - See https://www.unicode.org/charts/PDF/UAB00.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Latin Extended-E' Unicode block (U+AB30..U+AB6F). - - - See https://www.unicode.org/charts/PDF/UAB30.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Cherokee Supplement' Unicode block (U+AB70..U+ABBF). - - - See https://www.unicode.org/charts/PDF/UAB70.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Meetei Mayek' Unicode block (U+ABC0..U+ABFF). - - - See https://www.unicode.org/charts/PDF/UABC0.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Hangul Syllables' Unicode block (U+AC00..U+D7AF). - - - See https://www.unicode.org/charts/PDF/UAC00.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Hangul Jamo Extended-B' Unicode block (U+D7B0..U+D7FF). - - - See https://www.unicode.org/charts/PDF/UD7B0.pdf for the full set of characters in this block. - - - - - A corresponding to the 'CJK Compatibility Ideographs' Unicode block (U+F900..U+FAFF). - - - See https://www.unicode.org/charts/PDF/UF900.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Alphabetic Presentation Forms' Unicode block (U+FB00..U+FB4F). - - - See https://www.unicode.org/charts/PDF/UFB00.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Arabic Presentation Forms-A' Unicode block (U+FB50..U+FDFF). - - - See https://www.unicode.org/charts/PDF/UFB50.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Variation Selectors' Unicode block (U+FE00..U+FE0F). - - - See https://www.unicode.org/charts/PDF/UFE00.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Vertical Forms' Unicode block (U+FE10..U+FE1F). - - - See https://www.unicode.org/charts/PDF/UFE10.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Combining Half Marks' Unicode block (U+FE20..U+FE2F). - - - See https://www.unicode.org/charts/PDF/UFE20.pdf for the full set of characters in this block. - - - - - A corresponding to the 'CJK Compatibility Forms' Unicode block (U+FE30..U+FE4F). - - - See https://www.unicode.org/charts/PDF/UFE30.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Small Form Variants' Unicode block (U+FE50..U+FE6F). - - - See https://www.unicode.org/charts/PDF/UFE50.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Arabic Presentation Forms-B' Unicode block (U+FE70..U+FEFF). - - - See https://www.unicode.org/charts/PDF/UFE70.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Halfwidth and Fullwidth Forms' Unicode block (U+FF00..U+FFEF). - - - See https://www.unicode.org/charts/PDF/UFF00.pdf for the full set of characters in this block. - - - - - A corresponding to the 'Specials' Unicode block (U+FFF0..U+FFFF). - - - See https://www.unicode.org/charts/PDF/UFFF0.pdf for the full set of characters in this block. - - - - - Formats a code point as the hex string "U+XXXX". - - - The input value doesn't have to be a real code point in the Unicode codespace. It can be any integer. - - - - - The Unicode replacement character U+FFFD. - - - - - Returns the Unicode plane (0 through 16, inclusive) which contains this code point. - - - - - Returns a Unicode scalar value from two code points representing a UTF-16 surrogate pair. - - - - - Given a Unicode scalar value, gets the number of UTF-16 code units required to represent this value. - - - - - Decomposes an astral Unicode scalar into UTF-16 high and low surrogate code units. - - - - - Given a Unicode scalar value, gets the number of UTF-8 code units required to represent this value. - - - - - Returns iff is an ASCII - character ([ U+0000..U+007F ]). - - - Per http://www.unicode.org/glossary/#ASCII, ASCII is only U+0000..U+007F. - - - - - Returns iff is in the - Basic Multilingual Plane (BMP). - - - - - Returns iff is a UTF-16 high surrogate code point, - i.e., is in [ U+D800..U+DBFF ], inclusive. - - - - - Returns iff is between - and , inclusive. - - - - - Returns iff is a UTF-16 low surrogate code point, - i.e., is in [ U+DC00..U+DFFF ], inclusive. - - - - - Returns iff is a UTF-16 surrogate code point, - i.e., is in [ U+D800..U+DFFF ], inclusive. - - - - - Returns iff is a valid Unicode code - point, i.e., is in [ U+0000..U+10FFFF ], inclusive. - - - - - Returns iff is a valid Unicode scalar - value, i.e., is in [ U+0000..U+D7FF ], inclusive; or [ U+E000..U+10FFFF ], inclusive. - - - - - Get a pinnable reference to the builder. - Does not ensure there is a null char after - This overload is pattern matched in the C# 7.3+ compiler so you can omit - the explicit method call, and write eg "fixed (char* c = builder)" - - - - - Get a pinnable reference to the builder. - - Ensures that the builder has a null char after - - - Returns the underlying storage of the builder. - - - - Returns a span around the contents of the builder. - - Ensures that the builder has a null char after - - - - Resize the internal buffer either by doubling current buffer size or - by adding to - whichever is greater. - - - Number of chars requested beyond current position. - - - - Map from an ASCII char to its hex value, e.g. arr['b'] == 11. 0xFF means it's not a hex digit. - - - TextEncoder does not implement MaxOutputCharsPerInputChar correctly. - - - diff --git a/packages/System.Text.Encodings.Web.8.0.0/useSharedDesignerContext.txt b/packages/System.Text.Encodings.Web.8.0.0/useSharedDesignerContext.txt deleted file mode 100644 index e69de29..0000000 diff --git a/packages/System.Text.Json.8.0.5/.signature.p7s b/packages/System.Text.Json.8.0.5/.signature.p7s deleted file mode 100644 index c98136e4486e1ebee14f254c2f6a8b13fef39972..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25622 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 EKmT2f#sB~S diff --git a/packages/System.Text.Json.8.0.5/Icon.png b/packages/System.Text.Json.8.0.5/Icon.png deleted file mode 100644 index a0f1fdbf4d5eae0e561018cccee74f6a454cdb9c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7006 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 diff --git a/packages/System.Text.Json.8.0.5/LICENSE.TXT b/packages/System.Text.Json.8.0.5/LICENSE.TXT deleted file mode 100644 index 984713a..0000000 --- a/packages/System.Text.Json.8.0.5/LICENSE.TXT +++ /dev/null @@ -1,23 +0,0 @@ -The MIT License (MIT) - -Copyright (c) .NET Foundation and Contributors - -All rights reserved. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/packages/System.Text.Json.8.0.5/PACKAGE.md b/packages/System.Text.Json.8.0.5/PACKAGE.md deleted file mode 100644 index 1ddd210..0000000 --- a/packages/System.Text.Json.8.0.5/PACKAGE.md +++ /dev/null @@ -1,257 +0,0 @@ -## About - - - -Provides high-performance and low-allocating types that serialize objects to JavaScript Object Notation (JSON) text and deserialize JSON text to objects, with UTF-8 support built-in. Also provides types to read and write JSON text encoded as UTF-8, and to create an in-memory document object model (DOM), that is read-only, for random access of the JSON elements within a structured view of the data. - -## Key Features - - - -* High-performance reader and writer types for UTF-8 encoded JSON. -* A fully-featured JSON serializer for .NET types using reflection or source generated contracts. -* A high-performance read-only JSON DOM (JsonDocument) and a mutable DOM that interoperates with the serializer (JsonNode). -* Built-in support for async serialization, including IAsyncEnumerable support. -* Fully customizable contract model for serializable types. - -## How to Use - - - -The System.Text.Json library is built-in as part of the shared framework in .NET Runtime. The package can be installed when you need to use the most recent version in older target frameworks. - -Serialization: -```csharp -using System; -using System.Text.Json; - -WeatherForecast forecast = new (DateTimeOffset.Now, 26.6f, "Sunny"); -var serialized = JsonSerializer.Serialize(forecast); - -Console.WriteLine(serialized); -// {"Date":"2023-08-02T16:01:20.9025406+00:00","TemperatureCelsius":26.6,"Summary":"Sunny"} - -var forecastDeserialized = JsonSerializer.Deserialize(serialized); -Console.WriteLine(forecast == forecastDeserialized); -// True - -public record WeatherForecast(DateTimeOffset Date, float TemperatureCelsius, string? Summary); -``` - -Serialization using the source generator: -```csharp -using System.Text.Json; -using System.Text.Json.Serialization; - -WeatherForecast forecast = new (DateTimeOffset.Now, 26.6f, "Sunny"); -var serialized = JsonSerializer.Serialize(forecast, SourceGenerationContext.Default.WeatherForecast); - -Console.WriteLine(serialized); -// {"Date":"2023-08-02T16:01:20.9025406+00:00","TemperatureCelsius":26.6,"Summary":"Sunny"} - -var forecastDeserialized = JsonSerializer.Deserialize(serialized, SourceGenerationContext.Default.WeatherForecast); -Console.WriteLine(forecast == forecastDeserialized); -// True - -public record WeatherForecast(DateTimeOffset Date, float TemperatureCelsius, string? Summary); - -[JsonSourceGenerationOptions(WriteIndented = true)] -[JsonSerializable(typeof(WeatherForecast))] -internal partial class SourceGenerationContext : JsonSerializerContext -{ -} -``` - -Using the JSON DOM: -```csharp - -using System; -using System.Text.Json; -using System.Text.Json.Nodes; - -string jsonString = -@"{ - ""Date"": ""2019-08-01T00:00:00"", - ""Temperature"": 25, - ""Summary"": ""Hot"", - ""DatesAvailable"": [ - ""2019-08-01T00:00:00"", - ""2019-08-02T00:00:00"" - ], - ""TemperatureRanges"": { - ""Cold"": { - ""High"": 20, - ""Low"": -10 - }, - ""Hot"": { - ""High"": 60, - ""Low"": 20 - } - } -} -"; - -JsonNode forecastNode = JsonNode.Parse(jsonString)!; - - -// Get value from a JsonNode. -JsonNode temperatureNode = forecastNode["Temperature"]!; -Console.WriteLine($"Type={temperatureNode.GetType()}"); -Console.WriteLine($"JSON={temperatureNode.ToJsonString()}"); -//output: -//Type = System.Text.Json.Nodes.JsonValue`1[System.Text.Json.JsonElement] -//JSON = 25 - -// Get a typed value from a JsonNode. -int temperatureInt = (int)forecastNode["Temperature"]!; -Console.WriteLine($"Value={temperatureInt}"); -//output: -//Value=25 - -// Get a typed value from a JsonNode by using GetValue. -temperatureInt = forecastNode["Temperature"]!.GetValue(); -Console.WriteLine($"TemperatureInt={temperatureInt}"); -//output: -//Value=25 - -// Get a JSON object from a JsonNode. -JsonNode temperatureRanges = forecastNode["TemperatureRanges"]!; -Console.WriteLine($"Type={temperatureRanges.GetType()}"); -Console.WriteLine($"JSON={temperatureRanges.ToJsonString()}"); -//output: -//Type = System.Text.Json.Nodes.JsonObject -//JSON = { "Cold":{ "High":20,"Low":-10},"Hot":{ "High":60,"Low":20} } - -// Get a JSON array from a JsonNode. -JsonNode datesAvailable = forecastNode["DatesAvailable"]!; -Console.WriteLine($"Type={datesAvailable.GetType()}"); -Console.WriteLine($"JSON={datesAvailable.ToJsonString()}"); -//output: -//datesAvailable Type = System.Text.Json.Nodes.JsonArray -//datesAvailable JSON =["2019-08-01T00:00:00", "2019-08-02T00:00:00"] - -// Get an array element value from a JsonArray. -JsonNode firstDateAvailable = datesAvailable[0]!; -Console.WriteLine($"Type={firstDateAvailable.GetType()}"); -Console.WriteLine($"JSON={firstDateAvailable.ToJsonString()}"); -//output: -//Type = System.Text.Json.Nodes.JsonValue`1[System.Text.Json.JsonElement] -//JSON = "2019-08-01T00:00:00" - -// Get a typed value by chaining references. -int coldHighTemperature = (int)forecastNode["TemperatureRanges"]!["Cold"]!["High"]!; -Console.WriteLine($"TemperatureRanges.Cold.High={coldHighTemperature}"); -//output: -//TemperatureRanges.Cold.High = 20 - -// Parse a JSON array -JsonNode datesNode = JsonNode.Parse(@"[""2019-08-01T00:00:00"",""2019-08-02T00:00:00""]")!; -JsonNode firstDate = datesNode[0]!.GetValue(); -Console.WriteLine($"firstDate={ firstDate}"); -//output: -//firstDate = "2019-08-01T00:00:00" -``` - -Using the low-level JSON reader/writer types -```csharp -using System; -using System.IO; -using System.Text; -using System.Text.Json; - -var writerOptions = new JsonWriterOptions -{ - Indented = true -}; - -using var stream = new MemoryStream(); -using var writer = new Utf8JsonWriter(stream, writerOptions); - -writer.WriteStartObject(); -writer.WriteString("date", DateTimeOffset.Parse("8/2/2023 9:00 AM")); -writer.WriteNumber("temp", 42); -writer.WriteEndObject(); -writer.Flush(); - -var jsonBytes = stream.ToArray(); -string json = Encoding.UTF8.GetString(jsonBytes); -Console.WriteLine(json); -// { -// "date": "2023-08-02T09:00:00+00:00" -// "temp": 42 -// } - -var readerOptions = new JsonReaderOptions -{ - AllowTrailingCommas = true, - CommentHandling = JsonCommentHandling.Skip -}; -var reader = new Utf8JsonReader(jsonBytes, readerOptions); - -while (reader.Read()) -{ - Console.Write(reader.TokenType); - - switch (reader.TokenType) - { - case JsonTokenType.PropertyName: - case JsonTokenType.String: - { - string? text = reader.GetString(); - Console.Write(" "); - Console.Write(text); - break; - } - - case JsonTokenType.Number: - { - int intValue = reader.GetInt32(); - Console.Write(" "); - Console.Write(intValue); - break; - } - - // Other token types elided for brevity - } - Console.WriteLine(); -} -// StartObject -// PropertyName date -// String 2023-08-02T09:00:00+00:00 -// PropertyName temp -// Number 42 -// EndObject -``` - -## Main Types - - - -The main types provided by this library are: - -* `System.Text.Json.Utf8JsonWriter` -* `System.Text.Json.Utf8JsonReader` -* `System.Text.Json.JsonSerializer` -* `System.Text.Json.JsonConverter` -* `System.Text.Json.JsonDocument` -* `System.Text.Json.Nodes.JsonNode` -* `System.Text.Json.Serialization.Metadata.JsonTypeInfo` - -## Additional Documentation - -* [Conceptual documentation](https://learn.microsoft.com/dotnet/standard/serialization/system-text-json/overview) -* [API documentation](https://learn.microsoft.com/dotnet/api/system.text.json) - -## Related Packages - - - -* Lightweight data formats abstraction: [System.Memory.Data](https://www.nuget.org/packages/System.Memory.Data/) -* Serialization of HttpContent: [System.Net.Http.Json](https://www.nuget.org/packages/System.Net.Http.Json/) - - -## Feedback & Contributing - - - -System.Text.Json is released as open source under the [MIT license](https://licenses.nuget.org/MIT). Bug reports and contributions are welcome at [the GitHub repository](https://github.com/dotnet/runtime). diff --git a/packages/System.Text.Json.8.0.5/System.Text.Json.8.0.5.nupkg b/packages/System.Text.Json.8.0.5/System.Text.Json.8.0.5.nupkg deleted file mode 100644 index 90dbe78218c75b286eeb97238257d18f0dda261d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1986315 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

    |V`tS@!*E*N`2RVwx2^`#7Q*4q$^ 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 Hj-#jb!7gK2D6lcK-F=bgRR7^DMk65kZYmPX2 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

    5svJaj(ee^>)uBe{$kqK$^Y?TU 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

    uJ!zx$-v3bF#=PC7VDcwyvSFv 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 z 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%0AdFlgz)7Ff2@OW_N<00Uk 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%0ASj?88mUKGLM@qfN^0ZBq8J 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≧̸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≠>5xe-=4@lS#+}G*S%6&z^ko?s%{mO$M;LCKuR4QvmF#(G=qZ8Xt-9AO6uZ-a9@oG`E%i z>}Ij}`u2YI85i$wH+*?N`yuunzWTdgdf#8~pPv6k%=@Lky8iz5Nx$6R-U?qM-_PDe zdw+WsPQ&kKKZ&mc+&}!|8hl5D5{BY#J=He6q}=<)M}^jZzbM5UC$+vfoo#@#*#9ao!q?)7D^|wFcv)H5lav<7BlB&Q;ss+_VFB4;`^b=!g^34%h*7!8+ds zXP;)AbN0X~XAhif_Q6S}4dhH1kIrVZzpHk@ACaCT|KspL?cNe;z{q@7@R6jz?ot)*5C;^Nt}qY!*rY+PQoeS6r2lY<2-FOPP<$<&Dx8zti9-sgE+4` zjMJ*aIIB90ld8iwr#g(Yr&Bn2I)!tmQ#eJc!WmK(PLQf_epH3iqbi&oRpI2QioJm| zqss_yB3wau3*jol+rW3gAF%h?M>u8t82Aaob;#8SHxNEW_za;2;U>c82)7WvK=_({ z#lAuK7U4UD+X&wy{DANyf)_Ub-jbK3leChLq?i08U#YPaC^eOuNDoQPr4CZKlq8Lm zMj?zw7=thtVI0DEgb4`vz6R~b|K2Z`5>;uWDveU5F{(69l_rpc?_OAnPK=B^Hn$PO zIVYC_@Wm+qUGO}%3*Uh7pIK^-*{bxCD!s+-;2RSD^R_Czt4i;a6wI1RKjAx1{?k(W zeLsy`RcbH2^^B-Xd+BYxmQbWs+6XdH$%$u5_Op&4aS$}O1mhv=Rfn+9HpwXM3t7Q(h5~t zrAlj5X`L!Re_|J2y^nxPs z-(Y<~ZPQBi8ZW8WcuBp+OX@XVQm^rndW|ZnFTMojKd-3L1+|4{;zoGW; z8){wNRAb*%$Hx0={XSId_n}(957qj8sMha8wSFI|b@@cCLA5Gyb#x_@Do2#)8E7#yZA?npa)T^~oZEaLrsG6g_Dut_3M>R)BHAiRF z)>*Z6RcqB%tyNdGRuO8B2sKBfnj=!p5vk^gQgcM9Iigitv}&`cHj8TOuG+e*ww|i3 zr)ujhXW|=5F85Y#vGV))evr$tYOP|`TG`|`$?MrDhla(=@%SQ`%kg9j##ao3$<|LT zd4jBZR#lp)N@Mx8`I{!Y=Wm+qp1*0bn7{DAlsA|yQA^pXN@wMs3xqVxLzEm0 z$?fYB6dV6ZRczdv>fydiAFW#oP^BiS)J&CHsZv{2>Yz$pRLP)9W>xB;N_|u*PL=wr z(jZkzP^Gb2ckMG&DN~h-RH;PGu}GDctI}#!TB}N%RcV_l?N+5ds19>Aq)Jy*=^a(Nrb;(e>6R*et4g<3>33E7Ta`R?ZpmAfd{ik==f0yL zRcc031D35j5iCZ#x89vYr%FDmbjQz~_pU09_IFG9sx(uT4g|QRgQ|2ym7Z6n)2ehX z-~_&`R@zUM{tj@Dc6&p2x;YJd;)`(pbGDIc3(TQ;IVaFPRbjXkc$9#>JOxwVhFIXI0x-)pky`ol|WutG1U_+j-S?UbS6RZ5LJBCDnFGwY{#|URQ0G z)!JWCrK_s+jw-#UN*}0suc=bo#%^ESPL;w`sRK!jbyB4+s?<%D460;Qr5IJ}rAmEN z$*M}pO;jJ&)NS(#a!Y=S#Ovx8M>is6E_d8m>?pTsEELFYQ5w+xFYRSjcl8>n+A5%*{rj~p{z02p-IzO-0 z`HX5iqu%8i^}6TOTAf#=OR98PmEKe9_pvHnS8IA*t?6~Orq|V)URP^+L#^p&YOOv~ zYkE_)-BfFOQ?2POwJu+(($}i=ttu^S&VQ#N4BwP?K`sjXiLzFJ*~un1uv zLKwm^gyRU$BjEefMrWlVjXsus4ZI2cmSkvh3;DlPf}zQmQht+frERc14f*LNcch%A zcchC=1LS@|quIy7si@0D4}5;<;qT??u}AVo2t(+FFbrXgc8zu!LO4P+f&*bVLL=Q8 z?Ot#&xGBO5kY7dk5J86iWWXEV7d={=fATnF?xb0xHE5E0jmGyby)<`vd+86v>h)(3 zst_(BTt;{Y;TpmXgj)#TB3Lwf{hK2l4p%}G|C#S;cc|lI+}H{wUR!w&C@iu z&(qAbFVy^CU#WS)u}yOaVPxDqjicX9&FX%m(e{$3KVH)8k+x}03~BB8F~a9VX85ns zj`DAuILiM`-6;P((kOp_uTlQRgQQXZW`xNI7R@OC^&X@AUxa)U;SKLm z{=TC|`R6wow4luUlY+kj{0sjI=!P(~u*~}jgwGKC z5xOD#fxu=o4nn&l1S2#@Fle5gS>_!&>viv#S+~3^XZ`6tzUZc=;q2KB8z=VHmdzQf z{bWvS&ycyTJ-f_Z6L@aks=$i~pCbH;5Hx>PV6XWRjnj)G8n4m59k@mt(b)IVh{o}c zc7z^@U_t1L&>3MulWQImn*6-9vQgv2*L8cO%es-HF6(>|@|#?NKGfsYRjI7Q>d`EH zwLw$7dZ>qUO@jW14GH?djS2c02-gtiY)a4v%}>xz*_@#NW%FVEn_Hd?YMl6VP`|A& zfnPy*7U5NdHxOP7TDtYQpzT}V4GP@&ZqSs??*{#X@WY08gM#M28#HIryFoKxzqWA_ z+O`qWHbC0vrN)W=$g4;A$s@bGkMA{)KE7{wKN`4w>tlgSx0ZruBg{pZk5G(IDSwkO z%nvpnI8I!*QS_gd`NIB_Y$ddS=SIvw8TXFxC`^g^&B^hX$iFalu` zLKZ?E!YqXO2&D+i5Y`;tjdJ!VW$lpy*)J@RjmKH=FL*mU9_PRtr8v`;Yf2CToAhGq5aKJ@j~&*+k0pXo_>qV986{T+(Y>NdDRosgbrVxV<#n zGhDjj(Lrje?IbnVc9B|YyGd=d2C2Q)D0S4Dq^?>s(!@xS+8)wHkDk)&QZIzw2z?Oj z(l5-8Yd8?%5FW*~SaNbgfwLep)tZ;*Eb5<=S&j=M~c6u*E1ncR@%%7H6oUF%j07ID_4c3-yjkPBug&L$c?kI}6f>I`f>_ zxMCh^l4j4%$uGz&OfAUG>pjt(u6Js3GOtONv&f$1%+D9rAvuY8MZ?pbX}vR&lQ}yw zQwuV4bDVia1JjGW1r%f4^g?G= zzEUna4fps+W`05bT(z{w2m_TjDKn!mFMViU?lcsfiN2hu#wxvG_#b;iNrzTPqWp9R zQYU6+rw^GlDL=h{S3@xib#A1RmIl?(^qjQJoQyi7X-H1otkm>ryuWx(N*B+sJ=b_| zwfkq}p!uMtWxA6mOwKLLN=tCJcD)pX)6srZO5gN?e$M>K_S`h31FUIjypi0dxwTCY zS*Hm^I~5@>+CjPT$p7_bl)nAv9Vz+aa`JII>U}8#O4SmO4}&X*H~UF4c zbt(~`oA*d2F7M2$9no{m_s!<6k|TYRvoNb5A(Oin8s6!7`P3nEm1G0*b8{Y8tH>xC zc>SC?X<6yR()&Toy=m*7?n!xQDEnk*-rW0UGnlwFBfTKm z-7S1<*0yS0>)dFQ`vy$^T0zr&rZR?Te!Z!zmKGTi&BZ~^Y5jAMbdobw@r?Q0y=7%h zL>G{^h<4|Qrd}PAhxX%f(RBt#W_ngy?YvQ9_<+3E^|(v0<>qFkJ9AXW%I_sED?K|s zryvPaA%j;$omrR^JR9#~p3a(+hReszDoD@CN36T8cv*bJsY`*<{py&TYlt+v@55ZL z+O@MviE;3j%g)S6@1L)@*Mdw;^`y*#$@aoL48DRPO0ASZj1GcN<2XwA!r zV2~r2HQr>g#AEwoj5eC0OjesY#%7MRN89X{7>6}FCc++NaoElArZ|TQ>#)gcvBVi7 z4R(_$GTss$XSnZ{$MC=JFoqST7pAK_nHVMS|M&IOnl;l|l+PDb!~GW2I*X~{K`V^g zI+)fN!@Uk4h1zoqbFgcOqN>(+rE#;S!S&k;C&BZ>o8GU5Op29Un&E$QX@>jGulraP z^Ty#U-5x`3k5xomJi7`p{VTec}DMppBCc86r zGUvgCSy}ulJeAm?yS3UHaIIdYlmyt?EB>4pr*0VeRjf0eng5JYD^WLkkTVAl2zb7s zW~;3vZxoR~RV-YJ!>HQ~b>*RXnb~jzGw#izY|mg(i-xQ`Sq{ajUbn3WC4$)jW5HW@Q!>(UY2D6W&bOB<8srub$04gw*?_ilS2sv+GCH z8CG@8BkY2Hb^Wwr$IUNaKW1=Y_QdqO`^D7N|F6AG zMYy;4aK|$;@%UapUX)nZDlGIoa!=dwP4+#8I=i!a#oj;0J>CbU<0V7U{rUxWP=C4$ zQvzO4q)ryDO>G_b=;dSao+xn-|1j4byJ|##EGi(rL<>n7WC`gRe2?wE?K++W8`s<% zvehlL_Ll!~r!eGT^*1mKevB4nj2YN8cNYqk?~M$6Z)9NE&Vtm*xN<>yHuvr3xiF_Y}N+#E9m5w8;BCOW(8q!X}F<$hSa||JzOp z$tEhkiN8Zk?`?vW^~~q~gTFx}eI{yy2Qt#q)i*pspIFDYk%{kCB5Ai0Nqdx(NU^R* zGPMbuS$ri1&XXJzIe1BT^y0y3d4}a>; za<5a36yB$AGJi?&BbLo&t1Tdh!xkycA&q{SX*hDWhG@G{+Ewn2Bq+Z~ZsyYU|n zQ1z#{v380Z|Fl$mb{bMc| zAGl{Q-a90X%8)ejA!$^`BI1oK(qW9V+ajWjCR?=8VvjUN84dhUCBhsXXNfjpF^a;8 zi_KzkSPc=;CUaDLWSqn7uv$#f5hhDSl=9S6?r{SyCcG8HOE_`EM~LG7-hCuV{Fk;(Gf<6BhG5KM3|zDI5CSyMq9Mm z8Xp;f#Mo(A9P!cdjwnp3)a3r?)G5kCfHSSmdK{&!$EsXdFv()e&3+_3Cj&l0v0->& z9OM+_r$pU5^rDpU_HWH-G%4-xz>A>7+(EfH1(S`@rn(MN*~?&X!TK+q!Qu@uQ6{@1 z+HQ!6Gez5sb_^;@Oq4MW@51b8J_BBknXOTFt06Al9u;9VnH^CUtIgoBp&jGxxFnvu z3zd5`iT#GyOPK2Iv&1G@b;hRqyyw9y2r?TCkm|T46MN7Ti2J1|k|boqfBs*dSxibJ zn`##r6I0%LyL(05)+W>hJ61^Jt#IY&zX~7_ksnJ5YOF(knZ&kye_JDxF@!5q>vvxAR|rD{~XuR zEXHCm8DdQEr3SMV-T*Gr5owHe#2KP3cDoUt(rSy0#}h(SlsU$3kFiC-vEV%192ajk zT2Vl~i7_IF7FIq%{;fXIwWA}NIpS>g$apv=JY?WKu_MwE2hC=-*`p&P9Oj59RLN|L zFgP%OVytjxRyb>u3EtWg7XgPZHYQamn(?RBr$zffvRIPit@46xv!9b=e8`I+2`;hBi<%(F8q~CdY+O* z?Iz2=jF%X`$>Xn%>%SuA#-e=qn=ZA_0r_3(?Ag2gV_SeMgL2afv(kI>xA>Velw&2# zR9-cuD{vy_%)|!=EYc7eg%vOoTZjk)rjQYjzh)CcH1@Q%_(<#Wz*c%)cVge;-$%|2hmWJNtY}82 zZA~rJHa(*mNgjJ7hx5;(HGd?LwBk5f>J9lgd>-;WnvaxbHWrqo?AD9cyH4PsHtMtn zsx)!Y0128Dn|9MWK-xNu)3~iu*no=~U8LBc4O*aEv|C_z`}>`9?!WK*-Xl30b?wpP zz2~0$=ezgZbI(2J+dZ z7wu<3uungOyxEzvm|ge=Krf%aav3fxn88;sPCs?|Dr9c1|K~41efIL%(|}>ykAluU zbLPsKr_W>VL4vrPUAcPYnWvt;c;(EqXP;pySD$|R>bWy#&rV-FcL{dCr>@|G&zwdN zK!mz<`69Yy8q52cb7!8Je(KpX=dNUz&!2~{%*QXDzxdQ?Oqa7~&tO0BET-J0r>;z& zefpWFp1O4Isq+`H>3Hh&`AgH6!2uwvT|D>nSq_7a1_6l_5O{k_XH*Ys#7~Q;zoxu`V(amK+akEFnm+8%r zAfLrK-QK#rB9J}SoLEogDus2}n}&U<`$ELDfL;qaOQeXZLX6UdvSvCd3_A7#j53-l z(-e=4wZ%b3f(z7Mx?v;3m||^HZaT|{PB|^7!wcJ>kYt`vK5qQ)h5G9a4_kDSNIv1E z_WIT;?Ni=CsLh7#ISZF{3+~0B%k4%7!#k@g>F@y@;{b0g zh4FpoC2+g3uk1S3E}Kg;(hCY!;ls%%?-SJpF5k+W6ogds4B zw^j`?57TK8A^3=WRNwyepLndOzVSy1L=B`O~+X|5fE_N}qbgcSytm_mc1%}d&_IKc>5BWB@A zdZnbht*64ee_`(Vsq5|68#h34_mSD0b@FA%@&X!k+xzKN#xJ}>2fF8%vd+Sqn`lch z8-k^?ej9qe6{@O`bm95cg$0{d9%zo9-Z}@+jm8^sbR!BcY(mDGYbPQgz;4;XC%Gjg z8psWlUe}hX?T@RgdXLJCC;(;7h%%qRx%M3_9}#|+q{t~XyV$th)KCcrOXj`jfWGD) z$=B-}cXA(iZ@ME%pGB@^S#C1#f}34#t2isWXhKwBhk3i=YO~@x0m@G-LN^K!=WNDh zPX6#qZ*D>BttP05(~A=Fdi`#5ZEKAZGLsrh4Q)a9)QI1`0-gTm#=Y6C4h<)kQ@sLu z?g^ylMaGwQatB}rXYmJEf~@7xZ*EX;v))*2E;ot2w|wK7!-lz?-DtbgjjW^coUC); zOs2amxc_hh-AhrEHD3EAo+mS%Lasf&a$jY1lP=`54qRpL%rKk#usV-igT5P)g=WV> zqEV+7+?qDifhBh}M8wwu+%rgQS54=BMO?@aIP^1}P!PyaODGO@S2QPmyoAXGi#dc} z3MW^wrvrj4Xilb|!!WGnf$G@pk`~rC8n4f_H|wiZc40{%%S@s&kf8||$Q zH@&kBsvt4aDbB4V#!8yV5b7W##1>r$Y~dW*Ssmn*b3#*q$LmH^qhePsB@Pv)#(o%!|waN!v zB`%itV$ZNHr2rEItx(Se^9T_@+Z_QQphvMwD~-iF0GUXDD(_-yZtgvQ#2@$GA}y4g znn8D$d1#NN6WgUi0o~G^_%0F$27Zd(L7ge(1D&b7tC(qMrkoq})XkPZeRI&VlDy&s z2L4rFZp2_n4DI&jwZ`j>RgtoC%fCZ&qvPTtKffaSOJjr<5qeis&J5;Q%V%~G8CDk& zY)I}YAf8D{A(EPultQ2yi=&dL(@m#yk`PVGvK%SQPB)a5kiu-j=1Z(^1W>seSiwHV z-6(UF%ORFRos1e7z}>O57|^RTJWPl0^1W7lt%+Kf8h%6EYm3~?kOBUTvfauN=aq`? zGh4#YW?(C+L+DPh5@oT7da^f6mqstLUWE=9a-awi#bWj)0TkMp$QiG|s?Bw=wEXfO zy^k!(0k+ac^~UI;VHdjJZyOS(Q0x?=x5)FZ3pQu${;_)tc18N3WL95|rgafV?evkj z-hfP?QgDQ+?on#-a5+sNS%WU#eMt_4#nYV^jAkqwYl1bUeLHsO5PeFQQR1rPMv5Ee zH=@-l58nVE7ud!2T{jbh1gK3;05jq^7(*5!k0Diz-)E&UgA!62>|l-#rADE$)}sg zU=4;?6!S?-mTE;e!1kl0iyZMLiAewM!NzhMwwvm#TEr{=zJ?yT#l_r(5eyXlk#w%hphmWN32 z!k%`>=kF{)!M%6~-zBG{vI{voL=hpc;w>veRky{IoYuF9kk@gQ6ke*;D&iGXLnU8w zAiYf4ckaDOFXl=&jAf-phkOgEi5y!@-uI$e%$lxJrS0-;s-!QwvZ*5Oi!h*f=@)l4 zri?Pk&i262lVybz(LqZWz(!r3lLHO!lGUxUbR*ln(EMkM&aV65bV-KX?UmZaR5{UK zfL?~nQF9UENqMpwBg@lbGB2ja=FV~qw>94ztLyA4qA#>c!KBTX+8tx;Q~;INRMJ5~ z6f7y$-Q-X*7JhvzD|2zRPHCY$Sv$R3xuW)idMRu_+8esSl;`k7Ri5mNDNi;VOL?O0 z0=kn%mnzYo)l2BQVp8$^Z`tw@iF`LVoc*}>S|Dt%+hSk>fQs^6an$e! z!vtLzQQ4@6T1r_+Z-kic*?HKwa+T#7sWN0$vUY8S8YATJMA?UiBc?@OCQ89*2=*GH zE-QuE;kpc4Y07--POJS!E1Hsf;`T;DH=!4>PTE;5>X*PFx@Wk8Uc)N=dSkyC=38rZ zDpPe%@1x-TW=Lhq9tG}&NK(#i0?L>Oym$*x^X@G&u=?H0kX=`Lw5mG_IA?QXbF02u z!W~vud(HBa-tRQrtm=iPa=|*3pv5Zn024l+OBMI&bYm)+RXmy4CD9}`PTX1ZgDPXg zcHXKBkLrO?zJDnhL|Xv&Sdiofg|6&}saSEkBhGYsCSy6W^`v(_-7#WGu@u49tnx&x zS>*}&Q;a3#4zWRJQ%Rj7USDF(!G?>V@mhHDUn)ACu_+`-ZEia?lvgt(sFpYj;vQFU4xpdS0{Bzj|kHXUBNX= z+(Bry*?ZH~6L}v_|6G;YU9)ygE{NKt9Ju`koSK_lCb(+UJ0+v7`x}XsB@3T&N1nQ2 z=|qF#z2N7vSBZOLiruWNPITvVhiVOxP^wndtCU_ zeQI|7+*l=87~@X)s<|J$*wk;@ii_?9TCdHm9MUUNAGI;wes#B}01O~zb#w7v$x;^E zD7qoB?VIv3Vy|V zkhWVG@K=M^7*yb17an{W;jZ@j0!?{qObVRJr(zaG(&mO?;;Hs6xyQ zf|cN61LBf(#J*6)9fX)Fa!Cd%dPK!70p|)L5${bQF@IZ##OB%|>~3w5i1=1WXnv#V zGdfYj;U{r5ud6vn3*Xym#uea`@vRWPI-JrV3g3P!r8JAf!#HDbF@Ny~y0^y0MY?Zh z>^KYd@E!Krof#OJh#NcN6cT$B3|Ii(V5-`9ygnl8Nq;DvEf34CbwiSxyOANJnSYXx=MEpw zv|d^zI6b1}pszI6qPJ@Bt zF5WTG!2`viRWsXaoyVZ3j@wm+;+JxeAg0Qi>EY8$uiM`x&lyajGl} z8yoEn2UuvtG2x|_ux0_yShDH89iVJ^B12S{fti-(v{?bnm10RDf4sKOwcBz9SK{N7 zB=mAEN^%z=BCRG6cMDe@E~|A4zS3Hizkcrm5)|W`cUtv;OK_r8yPbYUV#-s0q!cv2 zE(Z|Bn3_)lvmj0AWkpe;vHdUcaVjY?NlEV~wfqZ< z0uS|dkru&Y{k3o`Au>Wm$9uE6+;W+zy}|BvkKo;}r_vJ(@LuAo7J(ZPMzD9}ZRNEtnj& zpQ8)$p$f39X3I-q{xta>C{A|OW9#A}>cv={FmvsYW1mebZ$++{av8dNJ0NN8za=Kb z4a1l8#?2v`W`i7b1Aj0l_Rfc|~d2vP=^{`a8 z)OYHnRjliPS?;R=`>pjrRmEN3qo#eJ9bl|fM_}ivdJS7wM5hh9+}?8e)B)815V!Ji zUTLlob1N3blL}=HR4io1?e$t@9f|G=6q zgA$<7C;@jqL#UU4F56e9F*mzc0X4ZbtBA@Yni3Em68q6eoAMB9aC8PUzD(&dL?HyK zbCjogs(yXxSFz%1HWv_oeEnK{kOZ^`MJ{&vg8Pm%DT=Ozpm*(;SY$_Vad#WGY+_>h ztRS!@GKm0Y{NelrtlRn`{2KbJQ=YWt&N1bnYA#QJOJdH<0r!|>PJxo-DLJLlE#3R* zrv0%Hj^q381py|o!a*s^N&+iZmqUW=Ul@|S@0AQo0qAROPV?i3~3`bI9C6FIP);w*#TD#B!$ zX}lp})lXOiE9x!&)qRKDBXb?wDS~+aejJy3@mz$n12ev{erc5O$@Ec(7xL z9VajlloXA-HtS{o#U=}M(HGce}ZokT>N z>R7%&VxgfZA;zB1g28J7@KF(dU}Ghm%iB6MkAr%|iH*X_J&<8CZ@J}vA0x>`m@ zdKyaS+8%Vv1)M;t1j^fRnyOK~4rv0D&WmB8hkM@6<5iPpdi3A2U%bd)*v|BXxU3Bk zokhM{DrqJV$M#dGQooDsPaxi>FibR_a^G0J=OFty810`}^2f{qqzgqyx}r39*M#Uv zCrH@ED)Y}h?Wf`Dz*a0P4~NDb)>4$>h_vW%#5`?E*gmlx9%Ma${#*cDSanBsI zD#Vv@Y_{VjV~!eoP_w*5R@?16TN(^IA3sH+sP25CiPzhq-e%(-NaDB77!*ai%v`(& z-WAo8xZ$Vz;J}k(Uwpj|D}jJ23Quylgv4pi$RLjOICOiX?MBBuH}{?f`3yP<@=&(7 zw8m-3PPex}zh&igP4pMp<=w91`Vwzvm*5N~{wb1p7+ux^Y}qd$xx=*Dy}ZU(LZ%ywp->TvZ>;p zN~_NL3LUB$qkK{XiXZ6U?FjLs98p|v|4tE-xLyF9B3L}VenB=~5grd%N;LLR5gG!~m{$6%v@fv(M)V!R3y6)`G&S0~W? z%q5rs9FXh}qtM!Pz)SUY`D+g@L6kJV02s*XtL9nip#F>#Xpb6ZhRDk(fo2Qhy|w6Y z-97{YDOqcGB{iy75B)DYpkV z_=V@sEG&qcDswjT%*%b@&U{MTyw?)ud{tJ7ON_g!IB}#=h&w}{+?W#XK~N<1i^(0; zEL>O_aJ!$`jBc$gO}3jWLs6JFNu=z2r<-7Nli zHWd@|&P@ShCGndIaEyeUK7p!`87{Ta!T6M@pIm6ZlfdUe&HlwNa%@zOJxC|Ty3yF$ zgbLO<*LAL8W!OqEB43&SR7Ol@8x>`Hxja_HuA|RNS$5j*o~Du%M-X$(&3uMfDvUGa zRN1+t8ET&$hbo}tw3`W)?f-fcXEjZWC|+z*jwci$4B#DBzn`iD&dpm`2O2SCb`c#+ zbzj=H^8IUyQ+@(C#Ys77NQ0E6I+07=Rhn}7cek`Tu9us#M8J3YPDHG2(LKy8TOcA0 zp5jPBy!f*SP4?KBo=FPCWNh1VMsUfJ1I@IG^W_D-G}6Pb*YDkub%T!-7QP_`dTv^r zI9I{Bz>>=oqw~P^)dE(yr#kl6EtUeY4T>(kdpa56=p*&Y_*XR~oDJyAq1h%bb+W=$d@E z`#d>?yO|r2xKX;u@p;kdMLIQ>;JA*#7%idDV#1~N`aO7|uS7{aI3N-no4p6u#Jk1mWe-<{1W{e;{<2WE-ps_ab@7tu&fArJ6cjS8 zD8V-9&SgndK*ctZ@1vvcMoINR&dru%-R4(Btw5~Ah|;1Y3AWHP65!Q;Ei*30Zx!ni z4|xd;^IZQf&^Jb;P4i5;p%Hz-FZd?Q7N8)+g(S-*H;rr9-}w#}XCQNg@wj67Z@5jL z!QnoT0$f4aabi|O*qXp&gIiY6%OA{sSbcQ?@`fQ4HDeN*iPTvzUNXR+Cg$N+O9 zDj-CSi*gl=>(#4xt!pB&g%4ks+QH`KK+RlR?I)q)Jy85{$xK%j4SR#cHL<018RXnS zxx%%GMv&pKM%&=iYSK)O-DK_w7mf9L{voJj+|9+>s*e;Nu%R`sBSD6qpV9_d4K5Hl z{whE%sSyAU;c?WOUC5J%iPkfU_kMWH&QU~NnLtdnZ?n_gyIHpFEE#blvYu3t;K;Cv zwnC&=+CA>N8uNR5r|gwXaTtw^wZzrff8ZsaIB_qa{NU6|Dql7ZlZ?>_R(et*V4YBkewI@540qvKst# zd>(%wB?Zp}i?3JedTlkxNsf*x<+lO?{MYF=o@D58om9b#GoS7+elAO-T04&K`StE9 zAU#LqhFz_=c{M0Lrwf6p7F?Y}mNppN=dFn($I(m90LU*T_ z&+grlC5hPMGZKcbR{r{<1fs4aM3;BFD9b~Vy{>y#*WVWAijE)=Cyk&HJB^_33~2;1 z9jLE9eRDw1)8$~GXK3TX^C9_kI^gBAzDOTUt@; zj76bXbnYfeb7D(jdQ`1&>!dx%R)jBXlmJz|m_uC50alWx?PbxxV@D_qD1&O+8;7^QV@aU^XL$+`f27zzi4R7mEwG69k#f!U z+X;h+ZpOmV)*qj<<$}p&7z(o0NTdLJtCC>)yGEJZme<{>AigQuJkAlwsoinAA-vGI zTaGi=78S0GSfF70vPZIsH4Py!b!JKsN7UXXXlujkCe0;(AjK*O#@cB*Q(2KI1ft$^;_G(6nJ0Uq=!G zxC>uG2KW$^+u&S>47PmFQ<9gs{hFLWa&L#|f|5kFlpsHca#C2~{SYfF1>ad zAh)z-&d{u}>#$OoyD$RkC5%9cEdxT444YmAiMWt91Efd(^$#oi@pcdLdZ}L`>y`^G0Uxt&0u+TGpCy?XQ8F1s4VVPw#FJ$&puHQ zruYcSEAU-b(1)rq7&n^RsCa^L~*1=~yyZgj`%3!_gLmXlB0bz_%e8$Sad*xZ8m~h}z;CO$QX*nYVZh&1lG&DA!qXl3Bj*Nn z7Rx*Ua%Sfl#KxFKs;ldmbSnVq8@MjEzf)`+!It&ENrSr5BzNJ7cwi31kv_sf5(neh z6IaYIv~^GpZp7RE80Jmd5s)_D^mFX&rCm?yVn$#t+F4kp02QLpQ}~#Scu3-5 zIiDoD2YjFd!00J|oin?5KXc`c6geIi^fn68qetN!pF3q^7puDiXBM;LW)>5A6wMzh z!G{N}B^IC-=NeWBEdo*>oJR4}#l#^*IoEE_Vt_110x4)(mjHy%1&HnuN z0P>WOPYLdVy01ykd>}`J;Jx@$V+E0~Tt$4oH-WYowpM44%`)m$gbDB#6GTRv7Q4#)y7~%fX zkp%;|1n$z=3@;SR^|)NZ1Wz0wKHF@(A+e@pm5HQ8&&#XZYXu&dE%T@R?QHcgG9UFg zd0($)_sC5rC|-d97Xlvclc@3@3C_YjMZQ_1{ymzMv2ek*>)7PpT7{^)m=l9; zwtPa&xo`4Zk?Q6(v2cSW{LjxW@Weq5Y;S&Rrko_l9_A;)&}l+ou8|@QD@;a&vQ2qW zx+`Ft#lQlY)*1V?-FH10bF>61kA~YI%U-}oxDV!Er;))lNUYuh@Xd)}d!IOWs|>~6 zYpQv<4C$=C;VU_ChVD|Bpunk0NvG^Kxy+p7M7E7Dv`(?)x|AaLGi|1+IuZ6^_&8&O z!V={06qt9k?^2M=NY&3lhQ_{a=`I{n3?N%p2&`-oZ{OJ1^s$9i7jm>34whtgD(^-+ zg}L2kH@KPm<5b}`5OX7t7&23k>ap}*p_{xDET08YIeeMRQ~D^4o{lO_!HSa5Qk+JH z6un;KqzWI0?c0Z)e$?OkKXnBj1yeKEf{$d@K}+c?ba%bEk^f4KM=ua6fW8XiG>DBZ z?b;5W+$)evQ$2Cv+>7jf&G4#-D&Uo%cEOCNNs_EwH38Y8m%!|ZaROURGHEA%dbNGa zo7wZ4=fnnIl#|nBw}lsB7@{rT6YlwpW3RK|oOJH&Me&(-KmU86&;{L|u#8Vs$5L^c zfm@~npmPaKA=HToi$lI*bKTjy=m1P~uVUzr2Vl#Tju=uc)s#S_$ zQPAd|H{o^1Ma*#RQ#u5iT5<)OODbGWmL#aIx-2<&ZB>%XcEbsbn*awWFr?yKiPHR8 z;COwSr%F3UN=_i>QzJi}Y%U7BGt(il`xLXQO-(x+$X%K}7y^`DO zJyM<9Xb%+Cy%pi{k$Qb>Ruy3;qxykxXTjV(92N^F5L1ji%pVHQCwMB%Cxo+0X>H}t zyTuMx`6Pc+e;(c}DL%PB3k8aUmkC3q3BftjTHzy3S>*w86@`W6&Kgr72cYSY;~XNm z2MoI7``Da{ndVmSB6{Sh1mt3zjM((qhQ!gkpOSWihaG_rQ?7QMaxLwRqAyTv`1hrKg1uc=Oi1*4%`_@mRSzA2 z*cIk5$}X`l=ts-H69&ZsVnj7v1}7$=;)wyp6}nP&eMo8e5H<-p*;m|G!V&lE>Ro^8 zbt=Ek>K5KbE6H*XtejFaw{n5HtNtWH`?8P3t^sn9OOwz8`A|gp zcsyS(?nm{iadc`!dnn5;=4t=Sb~&cG|G=&2ej>t(GanU%#7sbO2sR)WLSO5R8WIDe zk7D}#js)%IjQDAs04=`q4Y^J-0gL9Y0Ck2hal%Ye>^{i^ zRx0$Wr!E|rQdAk3d<)XL%Pl?W1p}QmcT%#`X)iW;0*xHya#NmwXr(2(PP@+{x!y?=vipS?WBQR!xdRu0Lk5m6(6GHyriicA zfzuV#__7a%*_^yuDvMqU@rMI^_vW5hc3YqX79D<;xK0w4jiLs)M>_ye(v826wyzwq z?~EFwV2N0GQ;kb|E3= zA9A_faZ!~k~?L?TUFMQEeo^Pm3A?sR9SL+Y!qd#=>>`|%k# zp{%=Yn4tKx#WP^PN)?1hSGH069VtO1ipu0KzP#X`!Zs^D{jb_^1=WMA&_2MxvHm&8 zb>8!nH~&%4+pnz1BKLVsJVg$&94=CJ(UIg%j^&l3h=PWJnT|QKhMPot+|q0a(!BDm z&w_#7Wgr`ksL*a{YX(4|r(iAWaJH zCxXoljcHL+ ztt8FeGn6LT+XogChcp+t@cib&!YzwL3T1g@lW!mcOa~3=m^CO4T`!pGLl+zif2RI= zeO4}IaS*O0E(~L%2F&BkGHYm|Eq_QQdcx6dCtso$f*qqIE2PEGV!H3tr`|A&Jd`?| z6lU*gT1>pjWZz2br~zr+w6mFDm#Z#_zLCFb<<&hrlvH&%5XciEDMT+ZZ7?WrC}#4C zIj^5^8su=e&_mW-z+7}^Xx~$au4xzR8ykXH-?-zO5}#kQo-6~7CUV6ato`NcdLGj=hNr;aJG(dtA3{uKrZ= z2do^+u`7eor=2w3aXz*ll9toN!sAkSJXHc@)FMA=gG7UzKkY*2gtAkvx_r~w8Kw%m zKZtzI6m~^?^u5YNrKxgKz(q=4IZU9QVY?)1B`p|4mG}w^w(1JnNX~J&vC7*Aq|@}7 zVy=pY7!p-cS+0#2-?l&@3F8D?zPq_mH#Q4#QW>911na5aOF+sHeMyelipP%hzxym6 zc9CZ;)VpUd4qohvB@Nl7VyCFOHT zNl$&eSX2ztvQmf?md_X=Br(%IM7pq$cI9q!vos-60S2JyE0)rF^orWdiu^6!QB?() z_|f>Q@5OK0r+KwR+%Ub?I|daYwx}22=|(n9r>M~@721muDBbIlUP=MpH#7fHIiMTo z99RcB2W)lXK`$OA@>;u`E-g2vd1sbvbUrN)nfmvh^tHoE*f)7s|E- zESb}ZAa@;WQ-JyX+kI8> zlNiqNzbq-76iwmzXEns17`qIJUAgI@PR0q<=0T#AGT-7DakBu6d>a!A%!88a7)6Vd z>p_SUaRGEqO)+w>l4i45hx0HuZ}M=RIC-es)J8rfc@*Pk#q#W)fVj8I*`2%bzsU6R zDX#IROw6~w01gjx#M3hmaiv~vFK(3;TZB`)6WIEFX+cc&7keXIyjMD$_mNZ7qeYgV z11m2s!4(Zq9`_4HUko+V{VUAw%m`ep%c*I;}bEn>UhuSJ$ zS@lBw^~N+vYLD^hk;8)IT^5uD#=>@Lj27DzlJ|#^UE{>nS6<~jxo$K-u={<*lpgl<#8aDJs_AgbkZ#C1-HV48lrKr~ zIUBxDQ)jXAG-n2}=(;g2(^V(M+i4q$DoN30aA@R;z_L>e$>X-+`^(Ixk-%1(JYzCK zX`-!urD<~aRC$g0a}(5ZMPK7J9oP7>OseTn5Nsmy7t|c~^x$==ZY=Egi%B`dU{C@2 zb0+TAGQZ>77jA6N?N-)a>Hex_s1oY;f`f95XPm1y(o84z)8R8HaGYN9y>ew^qs{Gs z{_R+idZTmOZ;a^ABA7w^m z<&Z`GjpC65LIkBr#+|ZaCN4e_n&K40ul#|iJd4eWgiX-sGATuM)?Sa-nqG6*?W;Ro z5xjn*Csr5nbha((s#3Ia45t}O8D4~7a%_^P`;m<382ycQ{=2&-#?2&yjjLZv3?0TEmszd{qd*hNfJ1pwHF_#eDRnDhSfBe!W zcDq;=Vae5ZX`+L8uQv(IS>`=0 zc0-Wz+Uwnt-8)M@9lf}Cr-6NeFd%oKX{RW;cMA8oPSMH(7jJd-4u`DF_q(Sb_|)tx zQ_h~;$!=m2Kq|3E8z}flwA?>gO@ne$trJ~=8xgQ`JT)9oy58K+`zo49xx!0KU>StI zoT#wo!1NqtNZ;V9uj@mjM2Un^M#btK#hI*r7dMxS_o+qqEtV!Lb;S^|{zdU#=OT&^ z>_!<6`eJYXn|h>s;WvU6?-nb6{U$g_h4+6w@{?5 zN+)%0xVk1rvp%0<{&7N5YNd1+94v{16&;6(&x`RKTF3k(XE*OL((9ODBtqM1H(Hzg z8X}M2v38GgkOIR!e*7}ufFWH$;ZPHwmA>O*fYbG=%2RTIE@{s%$at1Ek45IL@ z&BYrK`XyX0iP{T;e9GnOYFkvf;*(=;W^Q)MH3sUxr2}K(@OZe5m-i{lw&2C?X1tL+ z>Ibuy-wV&*UEr0{x2O^q5-}!anjP6aEBIgf@jzYn6Uo}Wb};2{E5jJ6juXZn|X3r3`JKU@FsOn~?uh4>HpQPVdFc`2OF>TWWKYjD=}=+p9` zrCeP7Ptx(U^F;AT?ST@mbm)y2T@QcpUIH{1_7rGrECXOx zH`;V&^};Yl)qGaHi-<8b@=$SQ6A&di2?WVU<8r@Qrc1ti!qPnfs}Y-h#yfK7s~uDp zVRISRVa-p#g3~#g?wriQu2k=#&c0fJ3rD)v{H>A>#qrDNEROiylHxiA7(dy9wo{PI z#<{(4647;;>1)qzira34ou=I>Sz1`^yKB-uk3M80fJJ^$1`Yz0E zlS~!~(XO6~(KIfkgiJOE8R(i|VP*+jN^i5G!7o-JWI zCd&1o+3c1KOxCf#7;_^a8Zc*C(^M4MX$Vw_&W@`M4jkkUMF<42SOy;`+XsJH#lU`YL6bdlutO z+M>`V_eI}(1-Dt$Jvg@|3^VB&;;<=3vfZVNpzR3n>$t<^wBOgoLt{FPfC)Vmx%?8&H1-*&zym8w&YpMI@IPdBFVx-+;z$Y;IzN^UiE%)30=~P*?7#k zSJot5nrld5;O)g9KMFQEJtVRpCk^TLW?il?_Jw7K-1B`#zw!hqj=D)sy$Uh`*)XO+ zw+_T#ZXx(N>g^tBi?Atiw5Fcj_jkj-yND|1xLAt9ZeTsSqRWkEwhTFMTIWh@lS)E1 znHbi^y?C#~GWmOlCy7DCJb8vX@M8|6&Rf(9os9}*82y8#n<2Xofx)7AkWlxEYYLrH zfy7QL`*b|`|aL-O$ES`oEyF)~?=JgTFSw*Fmh zEN^zZQ21K&_R8iP4gO|u-^4F3$Ct-Xn(Vnw6iampS$ln9273&cfh7#qt6_0|48F%V zRY>C--}cu@X?iPtmzDvKsxKZ^p@AAk9hf5Vm&ev@mnEWHcHyaRt9A4QghO^b1dTF? zE<2G*PVVuC>B1q*p%WaU1x*GOg=7j+7Gf|EqlF%T40L}b#W{Tl(~Ez&*PiByAgnLq zFHUxW4itb4VgPu1R-zSl0(3BKl_v|ADo;`>E>Gj;8RO2=?b)1hN@v`|qV6D(gS z#7a{VmK9Q(6g@T6v*Iq#C=>=GJfG0BxYEyux}!W(c<`VsomZZe<`Z_7q{J7ZBnbuQ z+%#J+KimX!q1h>GN}?GkLr63N1)_{dw~#iQKO|qk5I`@4GB`d&9tJ6+PH~ zx@jL*CTVr9%v`kaJ>_5N(DNTx`o)lZVqZahD95FhzBsCv3*TIhk#eru{}7^#!1dtZGJYhq%)?qSa2k&}}13UKQX zr;^bP5f&hN$(5*VoF$*ZaETxFrpRCseP_rbd%B@v52tz^ziIGmP-#N`vaN&ey=AGq;pqiPp=N@?-jW+k(}6Enz=UY`0d;D7NkFFH*J0N&JG_%Tp_BRI4FfjcYDjbJo?J8 zzrI24!_4O7*Bv4f4ljYoe^TPX!&;*8VS5n@3Cwd}tstB>aF0YZHhiUG3idIVSpd#& z)?%v;Nn}gC-4W`6tuoEaAA3GRZbFx3@P0I3Z^4-H0f|G>O2%io=qGYL7U%Cj!E=&FgG zW7&uPDL|ED#E~kyd<*sh{|>F!HqT;MqS+x)87sOlil9JkF3n|BW|syd_dZ6Ww>fXQ&gLkU2NaY=3BS$JJY#|Ik3@$uLAaQm>Ww_ zQ$Sb4N0@awL!4W6VL1uG9YKJ}7JGjt1VwdYsxf*#X-Ksp8eWg}-vaR#0F8$EFOFIQ zgCk~$=zbk0RUeD21o2Y=O+)dwK*-xJb8QXpLnL%pZrC%mx-#=21XuB%NYkCT%^~a_ zaCgQRO~INFb)-;<#`W?EwZo#{R(X6nehO7>vgk*#R3#~5&dLK`Y_;DgfhO0|6_V2{ z>bmC^ZCLl*U6S4QHc5$Db&?RDy-pHD(Nvz&%9kAU=&;{K1((4WmP&wg2--3Cd)`*Z zaJO}Ji&|e$y30rUNr0Z^=+QOqZ<;1}5%aLTA{JZ&lTz$u_MuyFmK zv(kX|qsH4decWQ{p@|EPhX$vZVp>@6V{|rAm-ZLn9Yrs0<1C#HOzNwG6R!L9P(A&f zfUbjj+>w`m*&2sQAp5A2#xL%LnY9hm%V1 zmBvdFpma(L-H#2>+!>S7_nT^xQy$6P9E2qsvO7eT`i8qAC^n<2)S@OCS2hv7yk3o$HkVygAc&HF~1ifSJJz0qKWOqByYP0HGr$dRCCa^$Su;_)`p zAk!TSi0sdel)PzdK)VP~+i#jH-7UHZd!59*b$CXJeu(Npvsq z_@lP>^a>+)^`M7BVvR31APCF0eIHNZ!ccq9T)`+odXT(42bWwIr>C+6XyLVscE$4B zYPguJ`etCj&Xpx_niN3lxX;(+61)PaaQ@L8kkvc0z6Kwx>9t$foe{YQE?dUXl+R5b@PMsI(Acv#JUs_1+(UZa}C_LV%cZU^8q zP*aS&329X2Q==CyKwQOi_-Ge_a5^pm)gP}2-^UI)x_~pi@syr+RNi2N8xC$IJ@pQ< zmtK~%#;eh#N0Mqv6Lfc#@`0d3aPI+jOZUF`2~zPU-EvR$=n?52FL@<(ix?F+Q55Y# z=;}&JcMm-=T1x9(k(^{06Jw-?jGe&siIt>ywSMiVl`~7?l_}y@X$!j|*b_9toljIH z-1I_K8}+cMB0a>3l>3+X_b=F>)UcgR4sYDOm*IbdAIT=O?9_C&f&bStG%ssp>)B?u zlFemp{QnxD8`*6@v$K~FZsGrJq`v}4JzL6V5MKmj4Y^hUgNI8tkGxm2Gubm)_R(&6 zUPov(Ya$k5zZzrD;y>06Z_?~m_66i!L^!l`I$M_7HnNxSUlT28BHl#F4dmF!E}{H( z)?v$EJV?2(N;xaQ-NIj%-Nv`Eo=v1?Pse4=NuCyJVIM33EB|d!*JmHk^&R`T9RDIh zZ1FSMxh#A3;5A7vo{95avGFO(;rsn#2g!l2c`n9(ReGNzk?$+llTBcT{>`TMmpdKb zWDH&`FX6M&(k+AzKpW@xDl7hqm}0U=d(4#&F|8wYwgBbdHbROwE7Zkr$)03yFQMFJ zw28B54f$F~xgqVjDpW{}>_Y*Q6wG$EP*(x(=_}b?=_|Ie0f^=cJu+)KIa@!2HnLsa zaDsvo6o1r%J_0jIf5Lq?lgG=IBR9~71|r~pXHKra`~?xEI+Bc z$Jd|lUD`qVjU0)X#TIs(hx_WU50i$PGV-jWoqbwpAj~aNFh`{&xGrDHsV-rL>9}c| zHnQyDJO()}X5h`ea)xiXBHXtwUlDVKcs^$5_bRVz&gascoPk^DqdD|eT;r_ubyF~1 z`T2Uo{B`q=J>4qdhuNpnoG-|HIzYRxxEe0wcTw7`JdAO2K^@~+q^#rr%K1`m2Tt%Y zSIQL`dzbQpj1&1X({B6T$fn6*myycZyXoQlmSx~l)?j(7@{JpSvo@~ib?|W3kUh6o z9_<5uWl8Q2=5v?eeDpfPcO#kVI?_pX7iGQU3KWgQ(`ldZ%Q=P|6@Gb~_p^SqvJYR! z-wtw-M=hcb<)UShO)61@wJyIx6xQ1h#pU%_^`7iD%L|x~a^`MWt5qH%Rr0H{N76LT zaO=;9;}rJ$W_C7vsuV5~R8msB?xiX7aapA)Qracb#~0C>Ceqo<-B-rYm$`3y?taQ( z%Wsq49UynSe)CJ}nCB_y;JUYlo@EVzW0%iX)|EXPunOaO@)xC?c0?W1CQEV+RB4D9 zT6Z)1+lbAJY@}n$5=sB$L`prOw(QCB{3TrBx!D|6kiGJf_7?hP+4nEY%RZRr-71Cf zE1OPI`XF1~DfCWEHD!{-{@3gZ-(g*6b@B zkMkV)W;q8;d)lpZS8RSP$zF)FtsyPZ)l=#$&|5EAN9lW6Fl7hv^g(iaId!%>jk~!{ z`eO^(i<*)zHSO8#)4j?ht!tYJZTQ*78Lo1`Em`-_zx86xu1)!`@A!V^j3VW6MzNo- z%lfaJDZdJ4pX}b!Zk#J{2Nz2DXa`@?K??W1-Am7=_m&h>?LvM}mtE(VHhS!|w5MJb zDU0;#W=%Rrt+eB*R^tw^*1@H<7g#FSg4-y|uK?$J*MH6CR&n2x%{b|-jA9QY=bb6% z<;<%TLK%lUi$zy=m(_#v6FJG6V697^E!uibT*`)v9Q9xBKBno4qa3JJLf86bVLf1e z<0vn`^U`y3@#%w<=qRMu3@+yC@jYkreAUgF9(iWE<#Doc%GZ08^z1>tBJl6*qsk?9 zo+xFI8lV?%6B1U?(^OXXA5 z;+4(KOUSnP@&jOKmzbV_&E5?`CUz_e*E;Wfwy+OKB>5!a@e1vU|C16`q zKGnONpt%ZiT`X-Ezo6K2L3)dIBiZ%dHJ7dUp`?7?Y&s9om5ja25;-?wt!Ss%qXo(+ z_F+sbI-iNBnpH{yMfsxc(vJ0A|LY`QsTaVVONSE=sgY~JCVA8q6^^km~9`D_r z&X-)a78m;T$-Hdj*5Lx?C-8d`8I~a0wx9?>=oIz}ft_-PUneUlAhqLxx zDq_ZR0I8s!%+-={xa8ZMta?_CE7>q(^ksC{XkHgS0-T^we@jDPmp5RA&#V zf#a)`XnTSe%PBnNZGkq5bnA9^;BnVejpmH-4c&8Vd7KljX70~*ue*eA4w{{1;h5;j zPadSSoCJ!zx<}Jgw)tN6B68l#NrPo0*t;fhm+Z|=RDoi5H?9oZC~ z=X$O+oqerk+%dTv>3pQjs1(YcaCVHa3*DbKEG{F`g?;kixjkpP^Uk@Po1c5-DrzbA zQ&&2UlvZv>_Jr(7QXTn0Y9lDK4wPf&$0=T0sD+Dk<-V?Trl~z5=GWN=9cB+%`$G<= zx6U(rdVhH7SB28^_PbPzr@8^+mGqb|BmTA$y!Si2qI{toBAf0$^2Fkrwuf#|dNe-+ zb>HLLab{XL1Sxz=WWLT`Ii4)z;4@|QNB%IRNPg{Iu`}PcwOs5qj|MDf*H=z$XYZF^Q zs<V-&m^dmx_Jb zOG8!I3BB6A9@mS#%IlUpyT0G{hgGphZ_M9MX?scyi~ITZW?>A8>vrCI*3s@>M_$7k z=1E+8k%rnm^yXQ!dwotPtz1O)oleqDM>u@Ny)OOR={Y8(aP|s!J6x09er50P%4WKk z`iksz*=Dt}?jf7Ke9)5ED)ypEaWThjnieG;vEbuV)c-Y-{#CB@qU~L>E0>IB*wU0& z9zb__z1!~Cwd10!6mGY~uX8&iUGI{0z1~abUDRmq2ojE&Z*dRwlc8?cdD7O6MEwP5M#jE(}?D{O)$2!=>Q=W%%ZC1U{6w2Z7$9Q=x z-G`uMkMe8R%XeDm)0*b+m;7YPb3Cn`T#>!^M&MJ2>S337q#b(%A5o7zBaNfCkdGwH zu>olw(Y~`Gd}O_wymC}EqJDSx=%lyI#(I%Y&~yJ|li8Q>*I9>RpE9S{ad`#5e=5rc zPvc9o!C#=aQzaXo!j}R%vgkYsPdcx4*Av0chSW#8dHZEYCxv?0V^Y^3+m^jgTiEpr z`tjeHRI8Auu@Vd1kqf|6t;X|cd&~9R_RikJ+Fd<6CB|?!(6bRqk+rr;mt%E#UPT@% zGVY*hZ^YeI+sbujHu41*I^x7+!94VOQ1Uzy7_bwOCbQ?*T_cmyZ683#;lHC7Qxbdl zf(V){kwS(lpU^?a%ep^1wI8y{M%{gb4+OO?HfRP}GSG6vK~;(4UPw zE(_4Im;m;geNHh#R$itY$?ol4MlZ2>s;l4}&utaSQWbf2=y4ef`L?5v+qTBcv?C#< zoru%y>$ns^KD5_Xz$oo~q{1=d96MFZUk&^#N zf^k&a=UXyt?LDb~yR_@kG&N~mPWUNPjBkXF?|hU^*bxO2&DwT(%yO5#h%(UY3ae2{j$s;{wHOB?m?EF^vF9Z zxvWnbuH;{S&?P6m{eVl)_4netHKU^bS$L3js6lTfF2DY6^SEs7|4+V?z54F(oNWHx zm|G9FwSo2@Y`KBzA1pN%DgME7$CTQ$c3#~Q8v&-gl3iU6DdVYAB56z|_`HHO){T{H z+jFwLnitevL=Q_ZN~xFp-jFm*iI}@nrf9o6J?rh1)m&T2>(EA2zJy_}#`^TjO|p78 zHb=Z7Ic1mI09Zh$zuwgb9DeDnTGbl-Yi=#RT0 zYM%5;1o8vAMBi`O`prqn@1QjO-lVi+j(($k-r|Fx&gJe37v)`mQRMcmy4pcZsp$Tf9R zYIV$z4f@)HoB{8=IseszoI?5LsGUcZzG1j}H&T7p8a?xue8~G2O9g_fA~s;*JWBQ5 zQiz{YF9X(2@kJN4f|B**VyQ=(r4}qiK1FVxp{JpqOiujsj#Hsn@C-XfXwH}Gcx=1! zWglBC+NqB^^|XmcA7r29>&PkN3$6DpJetEi#?o?Tj*rCx*tGPm`f2gz9Cs4e`Qy>2 zHpVa7Fjvi3(dC5U2jkqq7cQ}jsw@1lk)V|M>_vpFa)?fNm z#<|lGPx`MXX3~o=IMLSt2B)L^t}lkI){&${7(b#||IIAR{{G*)`JbP9=3jl`*WUl- zzP}j!>;F32{!RuZ`oMOUeFMouefUBAmD%Yt*#NDdmF&fT?N9#f?%cn9?mzjDf9{j- z&Hm?4{_{WhkN&sw+2+9UXMXD+{n=0c&ceW79R11{=YRXx{@#D^~?V zYwVx@)*t}{pR%9Pn;b5$$$3WefZ;l zR{h;iE&QF@UygpF`h#CN_AmbYqyOW}!^4&1wUNr;p!~u=^ajj1CSAS56KN<1=pc}qCIbpAus}T{K3Cb zf@<5}#6Oq%&GBrYGG5#MX>Dgt8&=`m0(lM(jE#=gw!gx!t5%0jS1RatjP|I|-q=Jo zFtPoeBqs@aaA>#>nfixMSNec2L_0W&vQXELYui5>8n1BhP|k_NAX}Gz>~J<%K>(kH zc8(1XO>F-v!uYLi|2n7-f&S`bKN^A%1_i(4K4q+mFV;>S#+QBtg==R_Y=4V{H#V`o z!}u2`wtoZEIPs=_JfMTaePa`E9?1sLEv|C3WXwmTFL!=H|NIg=ehj0VO>BR6U^1IH zg)zrKpQy^8iQU(RH2^pW;H|^*N1%O#j-ac@7?4q8U}F3CFgktsgMU`a_U~CLfLhS* zX{~2$a+p1WDX{&A_}=Y5LgU{$>;w2$JwCDhHfx5_3Bf-wtYg_&6hkun5Tp<$B!%It zK=etp0&4H8%18efa0;2&{!@^6ABk$>t#cFGe=NlQcopA<7LJXv3z(Hn#>ZBN`vmQ~ z$cp(i?x>gpKVI88Ej_#YV^Z5#6=R2?6mlLL$6T*6_?XOGA(?*A;#if_Zwv#B9QYq- z8uYt!dSd$r7=4iB7^)zEHDHJj4G)cuf?Q9b@F9HIUxI)!eUE|4E1=^9`8!tF&m-Re zNMkI-zf&FV*FpwH@u7W>WuRovavQa`4v!8G0zsw>dn{MW{wY{%1v6}10FS}{LYtvgao99g1zd=c1@C;s zk?`AxvVJs9h?A{FPXK72$-p5QX#GFg+6jDYzpQ2b!yvN1>gyMNc;dZB!Q#iN7(D^X z_>G}ct9`<2`!RKGP3*_&qg=KhYu;pa$cj-`4d@8UlfW3#ALlCZI9IL5$%Y5Pudp)U z7ys)U!unNv0^>r`!BE$Bz7KBR=fWQymbyt%Go<-{+V@xmh~?obC{U`EPxu4;!N_CS z6;yR-hvPh>ld?YHyQ(9{Cw3|zlgBFf(qpn7_Tl$fWqiC(KS!JKSmp3&pUeMP_K>7% zeZGWG4NnBn2tb_Ye^5Euhv<8!f!4loyQ!JVM231OKsTvD$ALje9$_OTMWt?pU1@s;E zoeBsd94N*R2fYC1Kig`MMj$jAu);G6kpbaWJ4UluoV zubq#ApmeT)-ZU^`pZ{3py`(XIi|{^R=V$Gg4Ke64|ASmCu5Q0`fV`s*#aV z52zwO+6N{*$_X+`x*M(STmd8KLoL8(?K111V9;-nZP=MJd#xm<&d^I7MQCL%li6;xIlmrJvMx(_JY*XU%Naef92<7f3?51 zQy1a39~>89%2i|ieI|bOSNg{VbG-J#=x~4aq~;Sw?BL)qmj}2N8G!hlL0$&es$ByQ zgT#Ka+BbA)Xn24!B|E1M~16zG;2F+ zRpEWw@S`jjxcuoGul5j6SybCO5 zWehp10bJugP^u7u1_bkTXNMcde%boQ(f|{{<|bX6mc|tq9I9fuxLOGa)d2w&J~lkg zg^3~?re|#x!Bzc03DzK1X>|KXl`Z}*z#p$~7Qv(yCN@k(8FACEzLUM_i1K3=jCk+WJxK5PY((0ALHh}AX+pWwnT%m4StXZWWo!0(~Yu)6p4ajSZA5VAvU1sf+wEGtzEh9BdTgIr8i z4QA723B-in9^rVhsa1#!)}BEyMAFfyORFu3Kq(s*)P%l)h(2;`co-qA!}ZkBaoe*P z4;&cn8&s_wHJE5sb>Ls%e{8@i+gw}ax2{5efS)0L*pN+fNIcge{mc{k<->&jjt%W6 zhDT&ZDf!s1ON>YWzu)yiibvSwN6Fa92nMu`hayxZsNVtjP*m*bX>7O9bK{Ryj&d93 z6KZ!wp4#3~vFbN343GN8ojhpsaz%ehKHE_~`2*6b=Z43swtCo-uW%`vzu(19Z_op+ zWKMEThnBQ9KculCMYoaa((-;V}Bbx%+i4K^f@Z|dSXHY$Hq z1L=cUZ>T>;>@Wg;#<+;kx|IGsl+p)@4Yi)6#a<--|qnEDcwcs4CpJeW-2CM!^(iDtc_ToV^n_%_rfG~T)eKlEY<`vOp~SoXbA9XI#nWJ9*& za3jqRo7j1B)bs!VquWoQf)lk$cKBB=>0{Puao=#oeM5@)hV+ewza9$uhBWyb6x`Sa ztofUjepomLD?^oG7V+OA;oD+vpghf<`t}%hkn~+R^QxgY<%=qz0+8l?AS9w@_NwJ7 zYD_NHS66}7-k8M7*Jv#veCyt1eO=!eL!L=KP&w6?&5a$t+^pYjwL6>5#hIni+0V^h zo4I)U^wVeN#zy8hRBgpe zOTN895%N4tsvLb7A5i^&C`*8Hsj-(U*|qy_N1>uK=dfjYLcgD-qd(%|JvK}giT1vO zDdvg3p%cT74y7w~DE=Y-ezB6R?!Srhe%m|jEHnB_Z~X(bV78Locn2*g?Iuiss?iX1 z6rpcOe4gn%0gA3vDwn(_N388uBG7In zXm}5Y;F06QLw*Aj^lw2ud~)zT!&K8LiYP-h{BsdFY;A0R9~r8TxT56e1H+?XBU`9e zZTpfz_oq}!VY>z2sn));oWm85E?q|px_hhoYEJwte}?Gix` zwcR7InmW3`8flgx=vwyPtk~nJ9-tFOyaza1^^B@U7$Hs+y#F#mI`3fz6`DKpO8E z99SKs2wEZ)dC>1Gnu{SWRP~SWZ+mj}{VWuYuqM`}j{#oDq1)+S9 zwJEj9{%Cxe32P4c!!RsxGSci1j44LmSqI?a0Ls!{6A+j_!E2=^Pb3X;j#VSzl^56B7V z3MSqf;9e9vklI_n#O3kZkDzZSc7NZgL~V`0=0_GV{81AtEEGG{?fto@MR9ZYsW z8jCR=6(*A{1Yd7VPT!o1H6I;((DC5`xSQoi7B>D97|>G~(g~aXQROpb%bD0=IrLUjJjO$5h()C_ zEymhC{V<#(@f{DrrWk$1W7&I3;U`GW6R)vYcEiML(A*$6X3+4>Op$L^l-<*CKyc+v zyf$oz&}`Dl0P2ksY%T0nz6^dFzF2BPdlA&CjyibwDoK;CGOXRxu==t#)b)^=mcB}B z3jZWEpch;X2!fqx24$8Pwf4df39v42?Ju`htz zDC%+EfntC~Q)Od?Kgz25{4Q_et=Fi~-1&%$O$@_<18P+H_YG2FA9owBJa+2|@PB-? zDPhg!6SU_7V^D~tNzN~H=c_R6AvG?My>~+0t#(e+^${Q7(&*fIf_(s2FnqFLU@*{) zZyknt@vXyS$1`y1!zbMC7o}Cg5?asvFFe@LRw^_@6D z?^%rfVG;%kaJ-(Af&Syh_enzHnrbPSUp72!e|h4(mMHEoN4zo>~dF=LdJr0Ct#QPGI7=!xCw zLNhD)IUXnadTTaJ;%|tQx6X0lK6f|<(u)xGR1_En5p%mbf|}{Z3b^%Ozs3~b)e-U- z1l|?MM-HLm34!69D+^;8l_i|eZBao0A##GoSJE>ae0Lz7^`DR+s~`6%fuU$BzAGT^ zo<24_B=hm7>K=~(I-meM@u}fjv^{dh`_vDB;KUa|+1&OIP>h&6e(LCvWO8!QtqCUw z!nxH7Vn6?9ffu0;BFoEQ|pj&^s%1 zu?7$8XU_=W@Z`Y6?v;t_*ptn3ebJb-vo;U)cxB=`S01bb3<~^cHYiB?3AK4~Pqx^x zP(q+_m)9V0aB1dC&w+IU zJMe&B-pFR{O*s<*A3RBZ&UTyw%CA(Fsw+({mhc8^X?8QZOo(alf@x-~kuyARkQQyob ze(C(_h11V3y>=$cPLL0Lc~iZb)e|^0V=PS)LmSq}9nmiT6Zbji-RFqu;GfVYAu4); z4u^CKGP0`kaMOF-0&huf45c?jf4=*&=$j^XKUe9a8m&$>+HQl9iQOh4+xXcz%?-wn zvEQJv9WYVfvu07|*0tY{Wm9w|*r}cXhQkzgs(-&Le-#rfeH+Z$64eL50+Ov}hW(Hu z;+a@}Xi$O%W*hVV$DH@WmLOJn)u7=cunt=8+C0S>P6NmvO)%zpx(m$1EM|RBn}=E6 zkk!?Iq6q(tj8+_+TeL6IhL5o5|JZK`i_Vd_)T#}^HHIl$l@lk>fA{DuI~29#Wf~7A zc7J(@EqGbSnC8RU_WwggJxopD{+KQ+R3md{VXjO(H0r_=P%9Dv8W|p3;LMYwG+;W& zji1`iKxLd^s5#!ZyQ6E)PL%`tHh*B@hFzFHj}!TO{P{kAe!!of@#lw3eZmaHLKj~j zWLa?fMMa0jAWp{v3Oc8pNFfdZ6Q{;Gf6+o)>ank%6oKfJ33$M%WJek;?&of_H*ajM zu40iFfd%Rp5kXJ&!GoM9PtH-dcY-CdO8m0=$JK!TH*)@HQl`qOzg5XT2P4WREW6lQ zF1B0Pal-N}TdKNj=&*^r=XZG6#+&VB@{N_|;tDo|>##V(c-@-ZYWYq6l3JXzY^jnh zJfPycZ4xuuckppy4&yh;KQOr63yfABoL#WH1Z9@toEocSBfdrOK#uNx2Haa~l|L4vh z(DF}m+I?HP=n2=yZ%Z%jz8%QxZ6S2JPymk%W8!f+Tlu(n&6oqq_as8~G|%Bk6r)@oe{Y^#OgTyEaR{8%b>ROk;?O{prx)7yr_ zGg|DF((@be+<5nD>`vkk|0Z_73Esh7=I-102NvDW5N7?Ce^*!S6JmtMEM7`q zm%jVDgqI||#KU*sg}ZN4z_4QjkI})B^!xV1=!3K5wq0^Oqo(&V=F^tWzij9vf96RIS zT%yrpkSFneole5LzmBjhbw~&5s4WPHA0MtN^wdeLIRdh?mlLOmra8v9f2)#ByyD4o zn!379v-9}OwWm%$d-@afd0uSaZeeJb0@h37r_`#TZ;yOt3;numinm{U723-dbbg}X z!w@y@*4LUXRckiE+cuW#i;2dNddQ#>h658Zx8TjRv3iel%}tjnp*vZXf1RuCxG;ma z&M8m$b^3`!y*Ucq@5JtJu=j|30!D=@y5q2i_6gqMaTgc0%{cu9G|tW?M)hHA@;uN5 z@Q+6#IHIu1Xv)q>nM)Y4-PdGgr-q3`UEBRlp3Qlj9UaQ!n~(74+~Ckj{IdJMF*HfVjfxnDrLpIPz9Epj$CR#m$kP3-9vki(F91~( z5#fgti~bWv|JuXD!#wpZzDDq<&_j`kny&>6#uX6rKZeD+w*3_=koG4Hj6wjlptuL@ z{J9I{%X#hXUmfG&+>`W$hg0j$xuGZYQ^^}iN&Knp zT;R{g8U4rJq(EtMn^F5bM*mnml;j|t<$OuH@g;WS70WuYOWE?R*Q6s~qJ0D1aH6k| zj!u@YXFL&5VxJer{(@{JeowN!@IocKRM?l14K`*s>x*|je1T4!?GE_l+B!L~I>RfF zTdxkCXwII7qYnB78x5h`ooiC~wNj6!lEPnt%!Vl&m3p&vTfA%TX(l_z6 zaxPHYlVoU8;brb;zC~Yasrm9TQ$vyA?L3JuM_{p%{jHv@IY4u;6E)k#%%3Ct8RO4U{*3dd z#-9oP9OKVJ{5j5__weUo{=AnzkMQT``12@#PVna>e;(t{`}i}-pZD|U1N`|Qe;()0 zDgOK`{P_@no{;9&c7B0BH1qBLkve!lOUD!Ms;=W{b)M6$kk41VFPBZanWs^I z@HFa!RyGF}?+2Q*HI5a*`*^`Z`A0lNYK~0Lsf&;E_{t}rhq>J~Zd~^uP&1h+9%0Ov zqy1OL`{CIv_s78ZuzIwg`(1TW5)|>Rs=_!WAS1nLWL~-_@dNT8kcv9h{h?%aatM-?00qtjZNk*4aP!|F!oX z08w3AqwqACVHi4!1#m1xY&cZGj*5z1#NHSI1*L@|qN273-8heX1 zQDcposL@zrizb#t&0A~jea@T#Ome^fe&2oX{g0SAyRO~as`mDziUxV{%qM~RZBN1t zIJOB4p8%2I=F!Ml0r+va?b3k;anzMbw6~m4SS1^zAI_9;18Nmj7Is9c539^xM+wlHAd5XF)Nw*7)d zO!EP;+8~>sRBTBQv*q!q4Tp8QkVi>*l#CgJ{nC$+M+vMlI4D9zn0O;FC6P2AikK6} zJ>!u_piE>Q`JegVN_?EzNdV2*2LvzYCIF@+v55!|(Zncy0g&MkE z*ND7j=)v0a$`ferMt&&KBP>?F7YLmH@sYs5}lTPXbDG zBTI<{RGt)69&j<+3!E{y=Gb15XI+FYa7@@F!27H;K;R+eTOEY3+EJaLc22~n;Uvxo z(FHs&Lam&D=ZDwHiTY81PyHx(oUkgQkGP1exavi~^StYxL9s@lOv$*U@@ zuLk()#DjsfQejG=4bp~KQwq#RzQkJ021f#uXHePz=E+HE1h0aSj_0z0j@q$Uhd9y* zIf~5{UBENRQaDfw2Qh`{vU3o}5V*I5{&1u*bhM5kPG|@Gab$}|XoZuow&=vB{od-O z7vnC3(_VO4#>DKdi!qc%xaDRD$up`V z_Fv#Pz!$3MaJK4Q5xkOQj4eSx)gs=5J!Fx;14SUX!w((8Q>_49^u97p<)TEy2!fpf zA0G&2GA9%Yr#-+mO+~h3o=E`XZW=>cHH2`&_1GljU!coDT0B0G(}cb7krZbt#OFJ_ zGR9~Dx6IY)G?B}K%3UkE0j4mEoROKC#yk>;U}!dyw?GOSBcM=ucpan46}uv)2x}=c z2cP>AFCnI;!rMbuu!%@?h=IXk2sj{cfUAp``3SL@mY&uqBQrTQnOLwGP6x1j$N+{c ze2^O+T^t7r$p8;Dg2dQ>Net0CfYU=3z>1&@OT>ajB4R>AP8UF;L6Q-ZB_$>UpBwTS zW@a(y#KksLE*tP)tGI}b6%eohfDp2Pqv8l!fG*%g59l9es)P*1LK>^sC!yh|;-wg8 zEUa!Op@cOgLdI0W>atwka+#Mnp9YTW0_2H+w&~FB{J}C=W4WyU-_Ai27wwarm`f}u z0CNnyS^(Jrv`@e}!WVEU4Y9bD{&0DQL+?&(Op9B5|XN;@c|T(9jrXy(4ql#W*P%wEKo5Y z4NqmHs!wG#7RSRh3z)LNXJ!7w+LprC6Lwre>2et)DTkS_7=X$-O;dsWK^$TQ3$l|0 z*|8v{BnTx}uvk+ICu<;6BSpaxHo*}>aGp(Y9)s&7f$Jos%(qFI&r;e;Qrfd1jU-6J zg0zw#Eeldff&im{Zk;3uRU~4kvyWO5qh>)4k{|~b482%&7B0e`2;uL25!Cp7l&AIGPpRV_7b@G z=Ejcz7vmVtRP1Wn^kj0aBo~f9b1v40@)Kf<+^h_$I4pGzXiYqLC+1(e#}>UMJ)UUQ)XFkdu+{}TZmL2j%I;$%9mKo{ zc2Qx?=9d;!jRYerO6Fq=ts?lC)RkXxtRWQOCJ5!D5H!06(OW~9g1aib1JNgT;_pGw)?P=KtvrlPP|>gjibR|EOC}zdcDGn zQxUsk75M^r(#-^nl@(88cJ*4su3n2w!=)C+nMuv^Ml1CchZ^Eh*E};2rI+QBsZKPp ziAJ8%WQ}BK7XS@RF>}LcXFyLn;4^p*w2Hw}qd6vK3p<0C%{1Ffp)w;u%p@q*3{40} z^PE@@J=Hvm8)s#8{O5H+gHl3^%Nm_Wt@voUAeS4a$J(HYQ#9X-)-42RNdyCpzNXq3 zsgl+mVFkzvzWAT)=S&+DS{O1yGzKND0geD#vd~i~=Cd^th9|%Vxk9|NCQ0tB&bYmm zh)cqQyzH7K-eM^`ihSeEx`LE;wkee?rLuyQVi->A4S1=d?X`rcD=emxHMJyENFO1j zkEk$xMA`ItLi)T4)92aN+==$bf_Su zgKbJjmeR3;l#XRag>)q0s929(VkMYb(HL1nbu0~g;;~m;iS-p{sxFtAD*YdbHTf6B z4*$#2g(&vIdP^eog6K4Z9Qcpn!Hr#8tl&zT>9sFt1){ez;;pT_5qnQ+Y7YhHoYy)5 z(J>E&h8f>V5i3bikG;M@`J%+jnl*=0a#i>qHBQ8*StP_toSEpk_ zl`@1eu*8(~TvC^X9BF_mjTUN= z#o3Uvb28KP!xM9fD-)L(=SAd8L_aKtO3O_K5Il8u1>P~W$Isi{4_S~J0TUcJ5qHilS9n8a z5s?f*91-cqRKUCYvAeAwEL)g0?tabXvL?Nljxu5b90r_xSyrw-D-&!P4QIgJ2XmSv z0^JLcqsiTLhqbyYeF`?(13AK5;|<)zKHdrqHm6{tGwKcT@dj+09zM`MCKv`W#C8uI zpjWXDakoT3{e0XkEu8f#Zyw<7UT}zn)o{iGaN)s-x9e>#_O>k~xd(D#SGk!`ZIFrd zo|rB&;^IZ3iZG8Qx~lL`sW&|KUkpGg&!71bnR|+8n>L3Gk5I|uN z0zCLuNT{Um1G~4yAiqonG03*-2hocv&PZw>{YVQL>;msV(NMOcd?R8N4$*1An+{A3 z30PWz{H-;tI0orK$m<8c)MoIYPJxiO7AdnS5|ZiuK{9;kTe<@Da5(sxgQ#oaNRxxf z1lV0~Xsa_YenN;hsuC-_Pl7@~6)F4`W#X9J07-(f31E(6bQ=v@e6oiuqHEtnK zEG}I@Y2!?Xodu>m5R=hoal`*%_i$r7g&Q(uVxS+&{aD;EW5IM7-zmJ}5}jWG(W$99 z*~nLC74XO+xdrQSfcx$6WZ2npcaJBTFTFLJ6&SlU2=|r0WW`50ZdNgpxW?Iv$Copz z#D$M3vcgl#9Z#*$CQWglh64aU6`WCaq@6J}F*_+efgMY5OG?LU4xAq-yHYnd(Kt$? z)S@m%}q_3%EaJWHdxa9y?ivN$yO-o(V|^ zEY>)H*SzdGlv-gyc%dv;SZ<;|Aw8`w9A(BdxZNnM z<4B^Lg(1GL3#mwSVp42eu(p!ko@CCMbR^1xqryZFyt6kG*B5))3Yt#)B-%TQ0~C=Z2Ldk@Y&;sN{s?&esiH%24L zN{&B@%D@w8?FX?tc_+aE2H>2D!K?_6=Bn&Ww}XFh&eyQ?MCN8!y&Y^?T;`ah>zRa^ zNh4ebndl<_T27$N8sZ?1V+3Xv!{8}U2@UFVfc^ny8ms)Wd$|tvcH;4HwWKM)|YYVd;1(^Y5jSS()6Yf^<0%o0{`M_iVJ_EK7TjC%J z8KhlNK$sL&@WP0ry9jpTS#D5cUM!a|M)M@1egYsNGS&MEd~Z-N9knWw;D{q$@2Vs= z7FR{BCC#1qmMl2oUa%AmiIun)tacG+BA+EdmK5TkX4H}5bW^EG7aH{i1u9(Bz)y;5 z4&ZuTuvepX7QnF{b%KGVa8^0Md*aJR3BS0@!N(bH@$i9-I|MrkHMX-E4NZc9zDeZ? zF9MQ6P-szmr$PwAJSv=WFm-{66xm)|li(v9dpKn>NO}`Srj7z14|o{XK`l6I;Vf8b zee9s@Zd*~h@9&kr{H@57K2oB@MbLMPXA16MlrA}5|CaKb$D+3-y|)vM`07M5E=&o9 zy#u|i9N?tq4sSBuX6diyKK6C?R;uORf?6m$#)?zOc+%a>1xTwg7sAjBVz{V_LD5Yv zi~gHq9aYe`$r%o(2AmVwK(N7p_L=Fa(27K3s+DpBgd5T@AaLZ7#$nnx~=|7n4hZ7LsW?JGg?Hfq%!{0$kGW=0*5Z3@qLlN=*i2 zk(d~myR9CiDw*Rj9jvSbG#G%3lJ+J)S1xR6x=$DQ`@r7JmTbXB(xXAE*>oSzZ+@dv zh^rdbbyX|?8F%SP1NtXdzyeG+lv7tL*s6GA=GlOJE=esAYex+06pby z7VsY^ECfDM&B+4X{V;*)rqEylc+;BT1WRD{6gq++cv=&jf>C5k04)a6S>q)7-GO-+ z9)cS9!7ZmIe5%68S)8B?+$~1#Z6 z@H7a>Nv2@4h-L*)teE`Lb|#U|?k4m_alPhZC|4WJeJB`4j_e9=pEdCI85GtuhHrnp zCHLC4umhIAiZ(>NMSM0~Iq^bj%p3(9=-YA!#LH!lk?Gk&Y1N{;1RFvPVrlL2(u}Fe z@f8PWDMZSj&Rx1(YT1rN&;`4&~ij1m=|f7d}=ZKN269u+fXry)Zl4sF2Nni z(vS2(O8~H&NilnSdXtVs*ap0DbJ{>fZV&{G-OQ^{_S?M1-K^ro!N>5AN>iae4bD18 zm;juPj|HYba!`8qngd9*iLHSrIj;@`F#%_AVA*R}z1EOCzlOv+Td>O{T^dnq1m3pX z%m>+1j|`Wnxu47~U;yewU_t-j71%W~+n8X?HU>yhukaEqr&oi{3??NEbb50EsfxKs zO1t$;#|++0SoQXDJq-&`JreV(xt~=IL*ULOsPl2_JwPt&{cou$qhN|P4kcC1Pz0eO zuVDY-qJtX?3o692!9vtLNX-+v@;e8nrD@a{7>hYTx_+W!)we1*LE$rr z@)EX68mnCe2ojEAoF&9G3<2Kc+K%kQ@Bs!9_~kQ#JeRl!ZWNfol8Pt~^A)(el%g0s z{ByvSUy1>=y<9_@5Jd<(5^Y>8@+=)N5DVKM-ls|tfprmfAvy+FHue$}WHn0#AwCA+ ziZeGzz{U7oQOViI2)ixD6-q=0NnxDubyp#sf+tOW(d%k})#_P(6S|K#Ej)8e!9I_+Y7PZo=CQ zU;^&ihs{?zydPR3-TmCmciha6;bjR9rdb1uhMm~r=7`E+xGhtiL18s)Dn_6ZBryUH za*QzFm*n6ch;`+e*oKc9iiDhEh{9LlB~1nE=3RsfAgUOYvI-*z#}r9cmldS71)79L zJiGx-jBR=hA@GU>A4TC20#9>4%9f0)(M`dz*?>_aq_nThndS|Q0(1$$gjYZ5uz_BJ z2BAV5C-x2(&J^ZD#Zkh0|A?!YLf8Zt+Cst67d}i*E{V&_CCQZz?2A@B1y_XViWFRy zJTWYf=X4T7@_C3o|7!SGE9TA@T_)}V=2#(&ao1Cr)m0?AN_f@X0^JW~ zZ(;wJ;~9WJ3>*l$6Sx~I7e|$=<*N8A(6}NH%iRT;lZA##lOm*8f`qOl(WMt%V?%N=AnS8zsHospu`l4lJC z7GLIcvW5YBE_2!o4vpZ@T7l$SohHGFf+9jFu%C&c5@(UsSt2wC*eSV-7Mq}x5&pM^ zqp?@+@fOQ4%Y`tV;6QnBw)(6MiW0)qg2O>@IEvM=OtLzs!T3xHK}~F~R;(nEVti#% zd@G?xC*i}5lR1*CD%-Hq@QxH24BX2EGrfEwD0qlSW zc9p`Xurm*LHygmKE4Q35FWcPN+`Wl*Fpi}l7^VBt>Q_=8MWrBGuI&t6SM zJBXElw>p2MGQTIHRH#0L*|6x~h|=k#^#o33!cJJa*wh|Ti1a9yyydah2I_9sQs@A3 zvX`_~%wn(Ad4zQXgT!(p_J=*(ol(065NU{ahSak1B+|hkq%Gv&Ymhrob-b_!xkIVd zSl6KFjIcT*MJKF5F*Hxe?_>?j7sBiX2WpGsYfuD|Z*`gkC$2$_bq$K45@(UsSt2wC z)}ThR2CW`kc--SH0)~ahojSpx5**IfRzwM5fFTqX9(Op3b%2E@I;Wv-7(TO6XQFjF zkkS}7qu4TlTQws@!&?N^vI|!cp4(mG=ODx+9F8MBuvv0v?&e7;N+^zHbJp++5E3rY zq2XU|Mlc|KEI{G3vvQ>$!Mg-Kig4a)1ci?j;>0p>A3cc3g*W3k!U@CdCgd_(9@{dEph!T53YO zJ>2viNtOubi!cVz24N7Gu{$^@q>m&#`<*4b4(=+F_mRZQN6*%KL=XbuRw2-((;$uy z*n|cNjwE_HKH57;JIgl`p zn2Q)YmieM}2R$X(0Zx&{E5yLyc<8uZOLXu+R8vJ7TlqLSGcFlCqv))vjnt?v;_M-H zWdbyz3>WtJVgebEh(wtLPfs;6;E1z_5!x*6+$|j$c|k}hI`9(362L!BkC6!h5UV0A z3%(OYNQ8b`!{;&avGMBC(o~_HS@T6k7exBzMYsu;xf_C)z;+=`yE-6+n?zX`nC7BW zM`ABDhUCDJ6ZA&H7~$^Og=p++$c>bC92;>zJ%wT_Pz0(7xr}d(+*gS634*7%ah^lqf7=e8p=^o?T~@c8Cfoo=0%5q#$HPw zU$vSB20gAKFwx;4!b83nOar%U+#7oEn-nVwD6vdiTr5@GX86e_68E82e}VR7spfEn5-@VFv*Pm;Rmn%LVTf zp{zn4Vq(XN&rHwCY9vzTtbD}C$X{0Tr7;EQ{t0>dgv9t1;MD@=h%9htCL`k)OTpRd zGtyJ?QqwatfGicB&`Tv08b9el>> zeC%+|mAc{WHv`E-^^|DCp%dnO7Ylew170q2_NM(}Ju!du8J zI0dT;t6EG$>j!Rabn~8tw<}`5p)g6ZDi!8Ke3SvP#Qchg+FwzJC6B9IK_=W|DFve) zS&H6LD|RuWS``VkVqt$>E4DdMC72TnDSms?g+huYP5;|M*p?%-6r8NrMf9d+5qG~+ zam%c`9vv1k9oAqGXSJ)vn_4!J1c=|?KxKQWE%m?}&dvgkdX+TRs(0v{=qm{%ZL^2>5_r7>EcV?Pl^Uc{Ph{O>$?SO=54k5E z<`gJN=4G3YaAKH5=w%F2^DtCF?5foQL0RjnC67i^pIiK96IjSy#>YN3vd`4t739PV zk;E&skeF6dQbmYwA{fKJ-XrQh#zEpu`G4BEO)n{mTh;-T4dvdE<({5%UaZk1(9?+SxrJDmd!Lv zEkM>@t>G>|F^Eg*Y<7pU9y#@EY8Z4l?O|<_f-=iye1cJMRahPhUsYALLz%>u<&X^i zxytNVLdH1{#7eBL8%u_?XQ1PXWxEkYb17Uc=e%$@JKJu} zl`1|ekR98?G5hr8NFO0;FOR}6N9+hu2YD2JacK@_!AE#7ewo-7;`e|+&FIpAk+p1R z-9e1}q+l7kLc>~ZT?6o=U@L*xQK)+COB_N}F#9s@8{{Gfv?(BayctDPTn#{gBt#HY zzYCe@#f{LOIlRj8kh5?>vVaW1kqQ(5x zHVDOsEC5kh`D~Fww!+p59~8LY0!%p2p74LT`eCvx);0Z6wLv zdQXtc^8Q}tiwjQ$M3*s$)qQxZ7#kPVfU%Hs-R;&?r2S7C2Hc#SGms3~ZpWISf?T13 zFj~aSMKNdvRcHh^;6#@b9)u_|!R^))C@$0;q%#E@U&q>b=5*lFF3#Slb<-IZx3?%F z0Vl#q6y5M9!4}I&&bNW91@YcE5aeJa0AUhvr9Q&Yhw!1t%f9H*a1kMIHkN?qqJ4$P z1&n$mEDlrS1}G4+QHL_AoE*cB2XKg|1?fN| zuSAyyqjY087UK^}suh;t&nl!m782)oVG;e7(C;d-2sC>vKqwI$MN}whT4N%&q$Env zuEmv8F$H8Af{(vN^h-?TP%hjF3rjr_aZhR*VLIOdY~daFCl*~Kw5~{65NXmZqGnRK zsPsd~Rw7APLitO?{LK8CISvryXq*|+REBAVqAe)H&MxGHq0D>xQz`6Uek%P-QwtBV zes~pwioqUCLW*Q7o!JjnFy0fmaLDZBqEsDYAa|BoiLFS0K>0bA3w#RL808{e76Y29 zk-Fv0R;7e+fk<)Dk1TX$;^AL{x;j;^;Eu$^sW-qaYuml7A7SGcg^Z9-(`xt~W4xUa z4JXi*v88yqWs49;gH?hD|mkri*)9x1+O%rMb$*@ z2;Bz`!Co`;1vL2YTL^b8NqI1abrBND$&dLV!=wk2y!pDsS-RcWg?wy zVzH)DzXG2zg-0amf!#~eI~Em?CsE8+i9hg?QxQW5G6OSGGP(l@iEabew(>R&({P>= zI<6!e`fy=z2D6t?^sL-I{C`O4@xN4MKL>80K-4r>UfVsiP zdQa!dTYT`6&I+-ELhQ;GLT0QPFmx)Mcp4iSUEtz4!eA)5!2l(im|%7|0IE`iibiZP zlu>$lcC@n0Ig5Ew7=pJifCvaPnCYmiOMt<*PSS}Aoa!p8N6ZpISt813iI8TAkY>rF zEP3U#Pz+DR%50s9MSP$e|x&>?q&OXi>jC4kaUI8iH zEO!Ap1!(|*!$d^=1mR>;y?-mg?{eKT(#0)NCs1ahK33mUpOu}N6Q5m|wEUo<$GRAp zmYC~buWmz9V}xpexGEz!oVgW2qNCxr%&n31F6f6P#v94(ClpKigtAbv1}iB&)2h^g z@T10T)ZEo3CtGhTgPo9`n1%Wsh++p7(#QJO<28bMz`rcx@WcRNE#=c%$}hi`@}+AD zJqos5>>-7H+2vwyT`u-~x!9LmE@(8D!N5{9WnpNnFf<&7rW_272tx}nv}IvvtuVA4 zhPE6GEnBw4gNXuDab-7JcjQaKekqt*u3zx(r_ovYiV4L89LeydmlIR=g5gyvK=x3C zr-0odpP(oKZ{k7_B5KHG%`c#8gghQLX;}Mg6G0dvR7twp9A|3wZ(SM>>Y`~)X3zV7 ze0h+qPz;Vu=cWI{g;K80|8TLe8K;6dpej4#RMr`%;xkTFZpNv^S*rsWy0S2IRv0=C zLst%lPK4nMFr3T6aJIs5mY$VSw7#RnZ$?Q?NV$lY5=^d9IuIER^C3aa zyi3VU>O@)1j)+@Dlys|zvThY>NTDuUQMI+AYTj6NxyGu+#yS8Dhq5pntS}rn42N5?3`Z*rM-IcW91KUcRZI#&EDK*u&a7*JjT)bTmPuu|2nfPU5}KW~OhVHv zaAN%eclAjqZOD@I&SEL~PysJC!JB5)ZX?{!m~k}AGxdQr3xrWhibt##$ak zyFkaV*N^!quu$a-&4TG?$p^|5^z~8JZf+#b&T1siYBmo_(+JHoQS(gYn`bK5JX4wG znQWS85}Rj|HqS)OGnKzfT1@5JW0JPVB&o1TtgtDPmS&{wc$59ANU51JT!)lMTyK%m z^%f}|V!9bytT$tz269CvWtTfz1hBv*IEp%ea*(#CD6v)2%QSg}Qp|EJ#Vjw^(`KXr zR8_;?fWjKA7&dldOIR+UtIcwu0Ln^QXv`$+AV@u6pR+u+eGaKiM;xJ#8HU0vM=gN} zMcBpMEWgo6KoMf+10b|(IVlN$#^6sj{-BB5NodSyQU?B@$;e45h(kOl&y zAfWVGtfF$?Ok+m3bgS{w*rd$#+$=d!hzs2`j0;jGtI)Jzh1R)yXC%P6*wL7lkb>+_ zE#$H)0o|g2*pQhRnUT@34-g|DS&Px(0l;k->+DI^QFGHXM{(;c-N38C9C}DmNiK7Q z5=JM-C*tv{ip|VPl*ur(2jQTi(}tywv4*;qts?Mk%4K$mX^ndKV%egzV)1Su0mfR| z2wO_@=xV?N*)!I2i=}du;OcpGc1?*p~uP`=1ABl?7l1C%~gPKG;t+}0C zW^UOdGktV&0^C-TAVDMGBp8l{!I7s8RTrhC=Qct`aCilRD~iN|wW#SppH7MnNM~Fp z<7i{A_{`*tY&}zdpznrv5tOv{@6@Y%w|e?)Xg@)QB1H%o#bN*k2iK7C()EsQ-zZ!# zm8~C^lbn*>D4CiB7nTg6?z~><&^#m4xs;2#5G8;CB?$OHV!b1f4Jj4m;QINDX~4GE z2sq=?Gl5YrJswC(Y1zCk`c%l8qW5pty(?UlsP%A5!lD|X!q0}JBrg--rKbwgJysWEi1e zIDo7qVlNyn%v)4~NAop?i?EYo*bHO*DB}oZZ%jk2RivmnB?a=4^4Gld9MOz9UObaY z@p3wV&(vodGe;z5Tj6KHEb@@coMAZx1R8=u0z$&V0u3@*h+Ni~g*6Bdj5iJ&9uywh z#ApZ%4h>8UH4Y1H5*`uKB)&O#+Fk#3=IGo{5JtPE zgN%cQV$Tc;9F#Q(MkX29K(n(3!8{sNc0dQkz{CJ1&p}Xi=&W+_0T~IyWW72@28D*n z$`*zV8ZzXA^QFHpx}RAruhkzaE&NSDH!4D{;4edx&gO3@>=*4)Qo0(G(`2bx@vtK% z1|+1UP~4w>GJWfcv;B|!!MuRqDl%C?*>LQ0Lj~dZ*Af2jcTFQplC(HU69T_|WW8iV z;WtVa1FmRUcUd>^N5gM>aO2-D)uT5I4v<&2pa38O(aKtJI3y8Rrk3rfWVCaT32>6h z(nGW?O*UMXPVsdpS1eg4K>G(N+)4pjJ79ksR7cbZqZhZVfc6W@Ln@^-2JycT*)Z$_ z**sM%g`kC$1GI6F1>rpaR=R97z)9eC642hm2>3-C3ur9?;bxNU2WF1}EhVHu zYCV*kF3W{DM z`MXQf>S0XKj)t|T^fG_Q*Neui9zjZ!jiHo6omnf(*Fnf7&BN+pTf2rf)+lVkrO}Q?Xfwv8;YLPq9An+y)5dOovp0%@Jw)vD8G#thSC2vxj1& z(ZN-dL$%GJI$$4Q|0hD~val1V#zq)3Cs^0`e=Lvb1@%Q(SY7~xvYrnREt%k|Kua#z z4%Tz5)n#XcFg9rWh0Pb+8e~zg3H2OK@UVrs)K8;CTQ33715r>9J?vJtmP_?n|f$LI>1G{D~UXg&6^xrMVQ-acLvuY=EHGBc$rjQ zc7^rNf*Rsq7g=SQurFaf)1bs|JT3lpCF?V|Rn5rGGbu_}5bAB7xP1TeY#m2#53r_&*SSgJ72pfd9kbKlI~YCs`%PkNYx~lL=q! zUu(<$t_}gv*Ek;dR{%aa^i(4BCqlvYXF&c;zEfvIn$^%R|Gck+y$DyU6^gJr+5R}1 z+wGCT%)+*G=P7Zlu@*w#r2UuL)EZ80IX`_8_`3Y-abG8y?J`**^mEz#Wk*RmMh(Ch zNHc#JKnnt2sH_S23=kR&?m);JO0gIoE{lNiYy#<9unEmfV&>e+b9_V6lvUiA^+)Rh5!0EO2Brl#`S(aBc|?#q|8#Y!u`MXrpYTC(z&U4#q1z zYDnV~0Ar90v@Af<^k^HY4>AM>8hpK+fI@Mj1L4GkUu-cUnOUWwvDPmgLkGbpjcs(FqPu6Mgt4ZT+7rItBpNBu!_BQL4 zr05-e((BrT$NJHm-i_?js&CSl>xQbIhBw}!I1>5M*j2OF1crZjVv^UXx$=h*F)`j> zo&WQRJh|`r1`U%GSF`;R-%$>1AN8H<<|ccmom7l^uTSj{mEAVR4AkW<`DEE^eWx?? z+}sZz{ZV&mO8))Wmfu}1%^rOrpwW=`HwN|GaJ2rl8NYk1@y&Z4b92y-rPUrDUK4jr z`Oeh1n5BDfRGT+E=j!UhKkeV$<6R}8s4(bmy_?f+U4QY*^7VP2{N}OYy9S1j-gCM& z@Vk_8saM{A=6>*2s_%t>ymx{owehHPLSgQzfOR4N#4OK(5lJ`HfT8p8Q&llk78g$! zjoe-XZaX`*QfctP1kS3;D$lMfiXNW7QT^_tgH10r>^XRR+exqFhA517Q?)cSFKucF z7v_rN+vZATgD1w@c{qiHg#-l!H-PzR2oGY_sEySq@a&kDaI1&ix8_g1nl!1kId#>s z9K~EiEGDR->T2k0h%V_+5;eIkqJ;n}l$)CykSdf#$f1l;$>|wcjpH*@8bc*urNBCY zC4wttDE>4uG-+fA4}f@sQD~@KuIg>*W#}pR4T{N8e_H@hSF`@6h-`xnEAAne|EW^I z>)m$4P@3TdpSynJ%TGfldLF)2@Tu#p3qc2S*UsPd^?b$JnCat=7eyBPYNC(*S$H{T ze_Gz*R#S{oPwX-aYUZ2bAqhK#Sz+R3-~AOCXJkpZ(BS-v?tviE|yXR;%oc5z?%^l0VK&-ed0tzdFg zPq&K&T~bZojaXDCtnV>nhZ}`Q53KW6<+p7;CE>lFey%-ZlgGJ6JGwdUefZ*CJMX;{ zx2>9YV3TWn$>(+csJrISf`xub^^dzGz@8r*l&cF^<)at{R^-T(Py`A48HlY#eLu z_T|WJuiw8sqV6Ii4G9O3O$RNl{A>Fi*TNIlq$PxoSy2-2(&*dPb6))T zz1r#ApuFYL^=>=uF7e3SUDV>yA3ru2;98?=AOB@zGq1Tf-5NdQ;)4fmXIn0f`+VHw z>X%w>{9y2%Y26E}Jz3hg|IJy=8m$ZNcW7(NH$mTSQnuLm`T7sTC!ASa(D1izeP-7T z^*a!emN2o`jzunOtJW?&{_76q6jCt{#5hSYzaM|LDa-r{3@z{B6z7En^OD?%S%4^6}}h0~?>K{bR;pm!9o& zH@%Qu-?>I%9(s9irA@o4pY7fGcEnPbyS1ZtR@v5WeALZ-2QtTA%e-CZhdu2V9D20h zyYFSo^!r_-4J$vJ@x%RrOV+=-x?%W@ee+G@9-M#B`F3=@l^*^pR_2c=`02f2V}^d- zxbQ;XMT7R_`uqR#AoYO%%!V^tH|f6b`lNQ#4mxx>bar{$#@Tb9r@a`X@7K^{aNOL5 zExQL7ez#$&*Y_WH`*q%io$X6fiqBj-KlKAg;S78LXW(6ftGxq1`YOp)unJ|8L$AWa zsH&L3Q=!uNYT=!n18>E)vPilL`M9VM%w&U$xcA!`l<=`R<}w>KRRqpzyWP{S+x2@Z zzY08Eds>KL06XU3BrlRimELQO(8fpk0 z8Wco_-4MxP7h~vQ=q5Sr+WggFXFciu0)Do^v;-@!SDEG;OhpFMY_XF9lm?T<&`Kyy zA+H?#cV{aQ3yLjxMNd~qQ2 zbgJde?pAlS$C~Zwu=qto--e_vn35_u=?6)jE4WZQkbnm{S{G zkNUBtI-uT1Keed7{Oo3*+@gpZcN31bYcXbQ?WZ33D`sU|rvG~U9Yy>4``>f@vUIhb z?xP1uzb6IEEvetC{-}P@@iiQh(*_jJyJ`7#@64y|8+`w&*{NNjkJ9|s-CAGw!KtfH zo!2k$pI_Y7xrO5s&9w714g^)X@%T`quLpkoMRbJruy+69wd-zue(7?hsXe3mg$KP` zx7x&wzt(;6eZ!{usA;Jscb#`Qt$KqA4xybL~&t zZ_KITx!Y*m{P@b@>Z;v8M1JM$|M2_7#`otxTRLdoMcMhK?RWKmI)AxC=Z>xm3Tm8^ z)jPEDqvfrla(zP&pINqS$=I>Ae(yN9#%F(Ys9o^e$1nDb+S+;kjh}PIRJ(t#$%4Ep zo&P+)sdiG%PwRhw_5RO}1^1Ght$$^Bpz1Q?haYlM<7c-xy|_=e?t2RQ)>=BoEvV+$ zN0Hi%t^QbbqIB@SrBgrZ`);3Z9i#TPIr`D)f!czOqh9AN*|#e-b>z{QEDxu#Jx&Ii zt4%YQt4)F@rolA#KYeh$^_3}kyq1{O;ReJfvV$^ECw&M*O{_l0KxeprTK$y_jjb6~ zfwfe6?KdYAD^2>c#(Nva*623v<@=3he(w^Z?%HkGzT-~K4rH%4w2@@j1;XR9#IwM? zJT7l(wSp>dThnDuVwG85ka>1qa`2Ra=Z~#l{HEQTh&Q8jH72ZbNIClHhS`r2jh}qH zWbV+#N#E9aayUBrLDGqkJeS?|7VmfJowdLA??LG&I!s!8e3|con(L-Ko_nmruFWkk zU0QzdSZ_^rUG$i?BO3HGR{r`?^o1*1-&yJ3?riOq%RXFGSoPV)<=eeJ`|(BhXD6Qa z{XJ*r?sYlq$HkraY45mYPu{fHt6P`b=9l-nez;}ZnV{59@^rDY7Zw+cnYBW{tKV;K zH?Nego73q{#&5AokD5N?N@Km$FL!MJ;=)HsZVqRA2Q-Y2Z_#vb*n%E!R;PvR+Sj+P zrma`4v7a?{eerwoz17wCE8Jhz+4gvOQG*j79M9{xf6dWz0S8N!mA_KmYTD-D62p#Y9nAJ1AQ~1!7?yu9oTee|kk{8H(iVR1JT<#r zn={iU#C1CJBILT>{iVWw_>D8CR)kdX0OUo8AtJB|Ts6akf&)S#f(95=1q%7EC8pD* zrmqdAB@g7MK?r^~yG;X6QL*QHj~@E<6bI@F37w@lNt5ErTv3 ztjU;NgfwdTld>;^@&7G7@Q$GltFcdoHRgMkfv`@&@Qerx3=atn4QE)VU_&VP{@*n~ zfBUr9dF$zMFKzNLT}FIWcekG!x2`@SuIPdPs%M^SvTFF$Fb$bsU~W+Cx1w})zW)BB zh$j>0teSbc>Yes8qMn}exqM;qi4lqYH+*tVxAA6Ogi6SP2h!H)7usG%diX`6dv3Dw;C?HYQJY{@!jSM66+sCF)iJdm&p5tw~<;!Q6dIe8VH*uW#{j!4rkLx7p>>Ku}abd#Cq1ERPb~Bzk zFuZ?!JI6EkYGyQP`rYJ*%C(dKNI%eQ_p6$&y8<;oUw&Zh^7-+UcXMxMcZ+**c4205 zT&3s!6V67gdi<>Ux#4S4UpX5OES(xR^YW+7H~q1Dtk=YCzrWbLv(L2OZtwkd!1mJn z4OVPF=rJ`rbL{MDu@SeG#?q+^eW(2XJm0_botoEL7VdjE+4J@H)0*bGy;pGY)6$`R zQ~XMocl%|}+_=nFlk;=@+}^$S@vh=M^7dyJ+&#UgO3z9jx6duq^&4MMw63`3QHOS2 z<{atLI_AQM4U;?1J2mP;(HE=6k9f9q*4~nc0RMOP|B*AeWpcmX!qXxe_Q5F0Lt^g0 zDYAF&oeETaJ*dXsxNm=IdSh~)&3jzm1LaW}*Gz?|$fqsTQ zhS-vrk{*-0{X?`Di|`9FSf?;}V9mlWu3G=Vdh{qrkvt0G3_}2`ZhaK=_{SKqe^y#q zWLRawJ)%!%(26KW4ebOzE*K8aD0M+a*Y*~jSI)RLu7RX+@DftddK7AGZM`ug(h2e|mn&WX+q@9WOqsw7l}ksJXgcaPi-M zqG?vivqs%^c~^FNIJmTP_m4f>jt<}U%=`EFZ^=j&z~ILx2&4i{mx%^t=^=%Y-Z=Bxure> zcF*ZParo=n{V)9H)oXjO`;_dR_DzbXy&5_zy!NAsZi?;Ul>i45Vk3~;hCsgjZ zqC+#^+|_#8??!V>5jxYC4`0`%Z#KaogDz#iNGUV}*T`tPm zi*N1vqT#UBSw9c?{?V#x58eqmuxmo=*JE$izIw8Kle<5U?vz$<_px>jjwH@od&GER z{+T~pJi7JTczaQBugmA*jC>c)$o|$dQda5E?NJ{qK8jvI*t1Ii+hWhyfeDDRU_)Ry zkZMBVzzjApZ!miQ!^ipG9dI|Vujq37i_DsidCQJpsFSzL`JDON*AEw|)n`_xbjvw% zEVS=4`NWh?*KX|E-qI^B_|HMzzZ(90Zm)L-+?dd5z?*GhBPO-4t=l}^YR{*KM*lXs$CZ8Uj=VdlXJC^OZFt)B2Nzr}zSC=bgi$f};HR%M zlh^xvw&q#b?$CDC@UL%X^!n!f{Yibg zKDxSddg+g|XMP^hu;-$?8Oct^!Ww1F2s{$%zw5^@rqnrb?dZ%2n`38Q`Q5H}acWYt zh3$7eC|x(UUXwM)f3`&3Zl886=-l4PhC$sM-Wc}z$?Z3$PrW&Bjl9#ByWd^yHE=}S z_b)!2?d#Lxwf>u|{K$pvb50%{8gkWr+WFVZ_4yNCUHUlchb@_nFXs;}*m3#O31Roc zx;$%;w#vQdojrESPflm8=-MQ^$UDUB^4Rss)(%x3th}>ee5)>(*ALnM^xVa)7Hzxj z3y$bAL$R|>Qh@8d!k+DKoZdCE$^fH0>)428LoWD_R@?}#l6hgJ{_+0b-L)6u({)F~ z65bzJvcghx@K8hc?4qKJ+k3opoMwC)W*=Imu*2mm)la|v{H*t(QO^d&^c?Jd*>A`C z9(H3>4!QYcKAQeA=HMi+IeVK|x?HWvSDH#yT8;TEYRhlFQ-*vu^W(~y$%ogC+q$*o z$QuD`g#+#?9B`Km?o!;D9mT;tN(@ur(N}+E%$tOR3wN7mH*X(W?;F=Y8>=2lPR0rk zzCjF^#E3FFfih*uhi7`^zlKU`ho~egM=_z2JQ&r>_SpHiVD-*D>vMeOon?cDC7o_j zG;836uNPK1Xz0UE@$Lp7UzGs)N~A6Qi&#CxxEUH5!WzLl2oLW8lEWJb;GHCgcguef zqh|{{yP`vPaqs+B_19i+SYw1du+G5iA7^%cwL1OYAkQr=yLCtyv(bLe{1$=1nbevcL^!uPvu0Ue(4f;bN|dgQcf=|s#5FW-Qgpe_Ud}Ic*hpsF&D!E7Ogh-ktsLW z?Vffg`PvSLhvR-2nZCQ;@wAJrI_AhPRrx;EtotpscI?eDy>jaG-F|h+(-|!eKTY}} z@mXn~PoK}-;@`XOsXDt_m+Yy!#ogU)aErRvTF(n#^ZaGKX$N+CZHS%JX45O($M092 zcKfm8NYj2()izaQa^4Hu?{mPI70__hxU^Oc9maUxo&EXhfj>lllC9f$e|Eu{7C&`r zIlNi-FDL&VRPEBdUuQm>Er0g);q2GXx@4xiewJf66tZFL#U5|8{jRod{#9)1;`r>2 z4L5e{&}g5h>fJpFFYD~iN;k-{{zcOIa5t`VMR-pE027>`_ijO8u{lsOn#5 zM|kIjX@As=9W^q_t;6bHwyryJXWEeNi_e_uGJ130Sci?t@^%x(FEyrQz0rPoKXQ1B z{+;Tk7A#B**GtsO4Fuiyt%#klz+8pjx)o) z+tKCaM}KPXhP~-=?J*!=EfQE4#ok z5JI@JmrMUIe10#ht%bI!?d=*kD;3q0m1Lvd|Gr5^%vYD1oN{}deXG_Ht@8^_2_Umg z1*H@I!{@Z^0#(?_?#;Q=!%(Y=i-0f*3=9qn2_GN^g!2GHmLbB5ol(gH8yM;tv>X6Z zKkVTLk%h3m0#lC11{OIt;uJ=PNwO*svngU25!It8(Hb$B&_?%#frZFgt!hYi+D=+>;-gq6*oYh#jMbv=;1 z(=+O{=hi*L`-b1IeE63W^ZOkSG^?C|!N`Hu)13e8bb2eENs4(k%R3pWNm0*EHWV?D8@7(CPf5*mH`J<$# zjm75Mc8!#g|Z}rRjFOTm|oD{y|`Mgighv~GxZVJ!1QLXurb`CFp%u93j zKQPg}X8I%9iQP*Q*0h_tt9GM5Q+ql3N4NiZ*Tx$jckVXc|1uy?R_SD;(tCE-$3_^tgEx7qy-{%05*g5?WZqmb{XXOWNE;srVlN{mX`EL&fo7^x53I=-L7`@UHtTBvxE*! z>s@Xf((Ji+wK)qq#fO%954`i??Sk2sbv47jiM>?s^#@^D7p4S1zc<$9{_=TKhketw zm3x)3%EQGym*zc8oiqNNvfZrBQ8k;qzr=F2Q$(jL#h0VK&Z!l_0o~4Ig*2?9J@8mP za^_xp-_fVu?Xh>vttIip+ZJ`rIecTQ?0*4JO9KQH0000808qO!S1_3Fac`6W0Ms!E z03QGV0BmVuFK%UYI4&?RQ+acAWo<50Wq5QhN^@^+E_iKh?7i!b+{U#q`aeM4p&@O2 zmVlYDWgABD+0o8;Bsr5r8hz4e`$w>G#A&i;XtBu-FBnYuwDQ5&ySLL zbNZ)8|M~onfB4A`*6`12^^+Av&i2OJ(_iqnZ*86D@ApycY|pNpFY(#mqQL*@Yxk)q!-j0&()(ZE}UpO1r zccRr@aKDQ09QeU;R_oB&Xvh2zZ~lZI-Z_@-gpXEVKVL<0n5^T~9Zmt`tl5mw*-u}K zDLA}eGk~?=ziI^j*}3Nh_nJk}_vzfLdpEvweOk}o-e0|0x&AJRS1`&d4jl^~fM2#N zD_VWFJQuzUJ~@7Lw)*wX^_&$vfiyg!*VmTk0hDXYUs>z56Va<;B78k@hFR(hH?m4r z`yy~6|0`Gz{$8`_vlSmWT3MmPmhafObk}E#XU}d{n;`M+6GDo zCU6liVQ}xCt*-Cj5Bl3#+0MpFJdUS9(DeS3yX(ae?yVn$4&w*}zJmnZICs`(7y^;H zS@}UaEuwq}qr)HVR$qej7r{Egku@uR8wQ_U8=+Wjoi#|K8*PE6;mY}9ZCxL5MXP7h znuL}IQ2H@4aj=1R2rEP;!c~CSN#bB@#V(4#9xxWgmLI$D1q@|dvDJzDUso>-*?t#9 zj%I=H9M7>LMk$cdC`dw($5j#mJKyZ#Tj05$z5v+>xKm=sQ+IRf2k|LB?tOObKR<%y zJC9b03m=zLp73XWPBt4*>}SYRSH8D@@BAx)t;G4a_yLxnM1KMs&p z)OF;M0`u;y(Ash|BwSh^Jx9r+v1l$B2p)?Nsr0!1?SL)n(R02!d=0ra3_Q*SD1%J? zTwrxO2@!T28FfQpY)9y7FfDIZM1Yf}+;EAc%0vZ7<2}c9a&cj>6 zbR(by!Vo4zlm*PYO8h9!^4SUboKL9@usA~y}>Mrc7lCokvCTTKA1@X)f!oFcXTGcu>RcZvDbK0zf#ItG68-~V| z9+C_lya*A@<_v&gd`Mv-l2}OkY1v!`dHFirw_xY${YuO2=P|sn!(0`&{O8B`>U*{f zod0@@fc?sz!DO(d*xFm?Nr7qDTRpUsNqJl6c>RJBneGtmr2xjvzBgB(I z5EZ24b`LQ;Z7sd0|Wlnck}_j%FNqAq~0W+r!X94Lvz~-2LmZfzc>g8rrxsj_hBS_sO64w z$&%7nJ0~RK=YdIs_-{)#A)Qk=*);;l%J(G?ybFSu4@N`WlhCECsHV?b zF7k@BHP3X~xg`QpX*aJ;z{^Y}LU#wubmQPA&qvjOR4Ec|&{5?2UmR9bu?pd_6(nkj z?*-Ob`l2HCmG1Wq>JAi|lo$luidAN8p&M$j&E2D_1U$}d-MF3`@5!aXzadLa;%Za1 z4cKfEK?aDt^|3^58N-R)o4_Vq4GkzJoVc~%VmW(*P#Wg@^7&Q!-~q-0G1Qs zzhVc8?<^D;8|ny9Gs03yzmqDDLyL+ftQ9|j*h*0fLig77p@OdG8Viw*iJ)u~;UYBBDAJw$$NC3|M07Ov+*opcZh` zhRv>ppAX@LRxiGiUiu;OXCIoIXG`tMhRehBw0S8Eifjw$CiuEb~Kre`|ThtZ*^j z5peqq4Dl>B50Be>u#Q6pr@E&|VkH>sZb7sq!( zcYXGEXa6RMUtup#Wod7M6l-{*k9vKkmD2p2Jum>``QT*T?6IK~83JWfC0D0g8i?9Y7bI|V{x8e4+3!$^DRQcn`rF_t%z+wTr7EPHNr z7A$*bgTkn6o=t~(F>epAAt>Bi)j`JFFT?Bn zs^V3Ytk;fXJN5~R|2LW^HkRuhdeXhKmpHxjG-^Gnv;g9r;#zfYXx3(Q7}-;LAE;vZ z&;RZth+N_1&b*(%7ch{_iMiC4llKDP-2obk<|V^9mrE{0dBGG%?{6R>74A!}*HBs! z9JY)Apg>>0bv{9JKr)7=240*^){`txQW{IJHsJa85~6z}vPl$eARxLgw3wJm2F1Z) zA$;O*Q{va9wL|y45c0hs?AR0&n_)5vDO)2qD0INqZH+of66-j7?J_}7dF9Bq(1#%2 zoE6$^p(-m+EyC>Ve_oK;w_}KNb^D4#6Kb}aMYJEhXs2vFnSir?2U4=xpF?`8HO)DC z$TAyv@mCjrwY|TpaOGs8NPQWkB+_4l3Swmgk#2HmLEslhJq4)NF0)X*fZcqcs$$rwL=>A#2m!^WAbF-uQ>1-Lpdnm+k`k?1$4Ej2;87Z(;tzcDbZrmK03ewm1_?4+)%*&W0zt4XUbxt&cTiokAbq(-+ulJM z1^CWcJML$Gw{zxzkQX3!Gp!^JIOBW3H@r3Wpo^Uq=B#9>573}WX7|7pOv8ReFy976 zqKSHFXdh)12fsXbQ5}owFrYeEsm=q@6RA=FiDR0ARn;vD;uvjo~>L@FwS z2QE5v(&@f=b1k!+yjV_N)W$Sw7;`c~q)sYQ66voY!;IA}fBJ|bj=PkyEXSjaACF2| zb}Aud?KXsvvcHBD((1l2-Gwyq`Hs0H&X==`W`r|k)hUHD&78Bph89lKsdFiqOa6Qj zOml)cZT_4!I8g<2*bI7gC!U^yx#ZCo!89kB6DHDI^am25Yiu29K{ffmtH%DlRjIwKpmt)Dt3+MLc+^rR_?|^uDo{ZkfvP#@fG)MKC?jy9%X;KuHo=@n@(e1sgO799;-c;d#D$k)h?(7f~#-QWU}-U zB918DL8w9VyYzNBj2*~F(;mMN*QTH8mRW+6LTv@a_pv^5aGr4zY2o!8E8^w`KprIF z8vaTm7C4|i@24*);TTOhrQpY@yEz5nKE=nq&yFtsf@d@hc~Bh`dru)6rra%3cg;0SZ}XdV}@ zgU`+z{hf*D_Gcsow?Gx(nGxz^Oh*`|LhKshLfJPkJj6K4c0Qj%cnC*3MM?hiBVhtQ zdX8-M)7SW{(sxwCgMq_LBT>$|aQc`Hx>@FDO|xXBNqedB;$VmANA4WpE>qKdtouqGG99)7Ic-2Rwf z1^f7tKL*K<|K-I$@+WcF$2j6+W!V398~^xtdLgG{0}wjKH6n8uQ=h52Y^p~_;zSGeYS`#5kcV|PW@-_MgW9PDJeX0K1w#5|MC`3M<+$edm;zE3i}gS( z)&k{@!elM1s;A8=j;hYcXzi~+#iCM$DJqI4wpg1`Z!uY`5cWXLt+(d*YB5?1SY%~F zta_-xS8rLtp(qWe0>&6J2@&Y3EiZ)ut%V<+{g5p=;`L+nAk&f?h3pG91u~d5%HmgIT(~N$nQ9 zuBEbg3p?u4M;coFy{49vErJcs|G;5j1Hg6%umMGDYbUNOWFV)#dW)%G@h(0M8C465 z^!Tttm4v1k;#sXY2mrG1)`42WKmOq~2v70f>epl~yUWsp9MN>!QGI?x;G2-ok#1mT zY{j_6emlJwH%)@|U|xQNAkDBnbYA`3o=-nl^C;+5S!6duPSvz`>A{vtmC?eLU5b4g za;BL&pG7iql94HEWOk{J+h1V0)fS48(vCwEJrj{FD#KSbv}j<&9Pn)d9yd%Bpd+V0 zT~lu3vGz!8o)ZX6e0I{(=0*i<01H#l3@Ej3}*07ZPrO$Qe2%n#lkbKdd^qnY=vyVpm{OSutCumr`N?|F}FaUVrf3>2!3;3cU zfP|1jK=5uw$#53%&lWQ_qh+0+u9-t2j@gx0+&6x~%)vsRL6yGbDQcTus3pvmt4*Mi zEA;kgIpn-iX~`N0ITXww8*7Q_=HRNROxCH>_kxA*PIbmx<*NG(Y!)5dg{{VcLX{S< zR`f(EXOB(^yrLbYXlSe+MnKlE{RUg*Oqx)JJjlTgr!j{`81m^__zk@YRG@`;D-QQf zurhhIwZ6F9WD9@qVv4h~oB_Ew_*`ZbEbS!a8@m`$q5i{aZK2Y)5JPjNiKkAYFV=qc zc&(3?U$W$Z`#*#--?>kPos+tOzLVr2=g0$O3<16Lxq&8leeQe6A0Xt!nAyKB{Y`LE z{dgQY7GCNNY7Z%;J=Fq_#1bzBJ|ap+d{p2HOa|1~Om70VGb=Ch@#qMqb%O^oDGFP5 zma@Vzr-Dfg5T0kbT{^7%0kD67&KUAzQk~Aqvc<^A;O51y&#=||Y(rHUG+?B)w_}i< z%1<>7BpZxzRJXwiLqPZzit{XpLDaAie~fVvr{^gjYh4&hrJHf22@#VIjflmQ8Z>g> z3`Pb0&21N)%=IDfs0dfO8vqOzMxo?^DY^8)C{oZ409&p!JO?R(XlGn570yw}o&77{ zZh`tm$oQxJ*ACj28X|a5CCKopYA;S%KukCqsbD+56Se!mhG0bSJbT8Hz_MG#il`pa z1KZ*aHRxaiJ&s5WMvN z0WdIV=o~x^OM;i{+)S|Mf$W5o8FOtTb!UW)xmKcHBe^6%PJb;7KLW!S7`sFOOlW~Q z?E&Bu@?%S2nvQOM%aSLZeb5jJvKPou(3`uB<>)93_fD|`iJ_l0f>Itv_#Y<>PH&(N z)fRgg*j1FpWgTqFWJoDlt0ayZT`@eDfq;t~?H|gf-V#{|B42Le_Ki=@{qE53_mpf&w|Ar%)TDt0}Rs3fofhToQ9V2J;K5Yhbts|pNAm=jBWHDRa!gC z&6vDV8M01nYu`4!q`x~i)(tM{AHjX~Zd8QK!&d+>XY~n3DO;gA7(eWGZDCCCl@VZk z?^~ao-gt~~l;L6Qg~#qNmZ-e6c`MuSZ{ehwaneYPR8e9iPpJq`ue7>E+4ybeCb_*O zBP9v($aAr{KtboZ7@0@TL=k!dpFr2aZ0Iy(u2B`Uoj^zg=3)0vvY?vnfagQQ!6W|Z zzmgzkiABe^mB+w4iWPk-Qi?zl+4ZGEf2BG^n`xV<-d3AwU9PrGM1XiOn@1;`ZVipw zD0aC0x^=CA(oJ!s+UnZYbs7CzIFEoRqT1mS)X%8dBS9!YYt*$*E!QU{lk{*%7`nXTvWAFA@tUb z>$!Y4N;9+pF9#HLhBpq>H@nzt3nOV5V#gh#{o%>C4In-{_aKyT9a;bw=Fnj9(z;fF zC}PoeK;w5J}1k7;E=FZRgW#)wrNu6gVj?lvR$n90&lVyJ!7C^rUMr^_uYAHWe}eT4e4XsV_3W5{p&!0C%M^v`=^SVH&Mm<5IklN< zPEs~Rg28>`J-91QRqZ+G#hvx9gco@es_z2N#$Uiqw(zDNfRhLU)j-Z?3ycxS9f2vV zB=CFZH%JZn=PFr#35$zk#L6BS_z% z@2RM+)q?J-W$1>pbK zhJ_mfR-$crkd~0hw+u$zYRm7uezE%Ca@ThEh9nRGJgFI|!U8fOe+9%bB#7i$?%uzN zrA>jYaDjn(xLvlgVa5f%R6VdX@Hn=GbsPrFE|;5=o$yQr?MqWibCymM$+A{W7a=P< z^~&7Qek!1JA#Z~CJ(RBmSQwUF2Aj$cRG6xbr|bsFq7AI(OjyFT1j6$juNH zN{QO)w%o{vquGjROoy$g{a^H)DLt2-EWqA?%vRx%1lGwk!=A!29Yx2T)UY{g8J2rQ ztY^`H$EX1fWG^+^tbr23vrfWzl+h{p`zfu1b=AcF44D*p6>r**w!}@4VT3vjcfz~Y zHEW3f!{23^H3seD(b5I;le)C+Y-dqnH?5~SsQY)5U`X^B+`oGE?dJ}fW?oA6D#fB$ z7}=OTCFxtR=xp3Ogmqx|ZVv8Sw!tZ4yO$@I8Sc7Ts;SEO#@Pp~XJVci$8z;%Vdfmy z7Hrb-GosPz&7y&J+=t@D%|Vsbd5=pJYVpAqA8eovpxEQykPkK&uj{wDd0ee^^gMEZ ztt>=#a-*${c=#@1R+@~tgyT7ZOj;HPaQ;?P>t<4r59d_qhv*Y;J~*F%{5btXE;O8 zu#dW4Jj+>nmO0T|+{h!%Bbu?tCd@HjXD$gnI%8@Urqlu342wUx_>+r2dC)3w@h2C5 z(#+nVZ^vWIzsy{E*s>ka46>BAfF~aYX##(hvpLtKrd;rp?(1PC9BU+~pPM*>{Pc|N zk0K%usf;xvf^%>|+az2ooy~`3937H}*hPnR%s?(0?Lj3sO&AnQ67(qIb~Dk-OA_?R zwkzH@cPgKiPd^uz)#2bYG{;rw57A+L(9UL_^GEeHJMeu^S91i`en^hy;z%Bb!E!u1 z^MronqOA_tiCi4O#Q|I#z@-XSv(3B-Y|uUU5kF1g17;zZiyP=8EDa204fKl}ctCDo z3IC7g33liHp3dM141U1Q;F8Q+e6V)PVR$!eQ5A=u&RaaO#S>dRvBeY9Sfbh6Q2t{0 zN{qnIn2=9gf9)l7k%@Bq2VIdDJxy==k!MME)*ekAG|R@_2Au9RV!gqpZA z!;E~QRm2$_STff3&S~8|r(7gcVjx5_bp|Ct!zu2}IEVv}JvvC7AG|hN4p<(litTlG zhe?B|XDF_#&GS%dV2cF+vun^}q}l7?TXsv)>vHeMQQ!OV@#C`wmshs5{rff(uWVs4 zuj}%R-D)S-oLz9b59V$=&2k8#4hEH@41QhSRJ&5I_9n-35neSK`jiw_k34%-)gY+& z?~fn9`F+t|MuLoorncsLXYZog7S-170=6k{t&++ilQ6MXw~h}Gt=VrRXb$XK!`^9S zta_$WnOWhj6K6saMO?O2Wrxt@Z61BZ7bB^?k!1EN$5Nxo&;?S}KHrS5Y#iSLTFi>Y zV=|!(O70ZuVphz>koaxpM#SX$;9;8)OSGj+w8iXwWK9f-5lx4w?j1XTz{wG|t$%>s zu@{}!Mdy`WtFahIV@6mq(lWWOTXfVC-kDDhtjEPaiwU-vV2gTNOt5(;`I~m4pI7hf zUe4$!y|WKE(luDOS@WH-`#GA6Z+HZXsgEVL=&FYkXPdC!`MtlFhH6gSST z3s!=a!3Wm?Yl#(^>jYYJXy0u2t6m1ybR9ou6b>Hhg!|G`YN_z<;Srukdw*@Fi->&b zPFM^VXbpKDy>lIWa{QrsjP&YP3=mD+GpWC#Q%76pv0mZamXnJ4w|5q(A3CXq76(HJ zJt-|7Fg%=)am9cQ0uQ8RNwyOgz~b5}ZanLdhso`&^z>B24< z@~;GsF72Ifu>K7vnuak`+FBWhP+`+XoV#URr8D+(HD>%rAZ5>kt<-z770qXzfZB zvao4&`sE_4IN6G;zY<^fstGKOY}k>mzSvnD-$?C zbuomAcLXX$ek@fVSCj}bcJ+DYe2H8jv-^QtvW7<5(-t!?_n{kub3mDxvePLN{B}L} zk#X77wS(g93=(ouD&&MRvN$j_dD|SfA1@XDU;NN7*0|GQ98zI>=@tiAdL35iBlU@t8qV z-PT)x-i%tAI_H^PR?DcwEOb%F`@5H2ePYct&h_9&rkPHvVIQyPWYJrS-Wt*25IG~w zM!qT*GiITy<^y++8>n^+_2 zUBm9hL6|qi)-bl^hvKZm7B?&5xFJD^UoCwyd_rai^Wkn z0QJ(*0~vpBK0i)PvjqQ-Qr9d#;aq(}Q%V@iHlg5hfB@e@&P~wP#CIcNQm* z<%ccn4G;SOTpA3RI+j_=t=QPZ52)Wx@-y9`hYy|LOJ{?_}Lfd znCWBLU)LPjsk}o-&Cj7&`*;=Wa4qhakmoTRzc^H*@W>SPa(voE+lRSp@}9|K!}hSa zJh4N3yRoHg9fEayKnCo5BYHDSVNV}nKOSW?aIee7kQ}2DZl;FbqR7Fx(AjsUJ(R1it`7l(< zxV?6cO~EX^cb48e53={pY;~XE1E{lBZHILn=b(%J%nQVD7jCtYiV04v9;7e6NXfCC zV4d9#_L5yQH0Qt>2XW@IIwKZ5wz!$X0JD^mC2F?Z3A04amZ;gl8f6KZEkU!TVfE6m z`bb=kC1$q7%$As0Q=wQwW=qKIVK#l6-Tw6^uxED3S~@Sn7STuiw1mtaV#ut>1M?G< zi9=>1ipf%Hwv?J3e5u*Ns+6f>X2+snmQu5&)a-$mn$1f0%^+wtqH0@8&E{BY)>t4$ zDK@K=ib>shLT;Jx)P0AXduUDzs&ZQ&-qzmGrcc#bdzlS_}W;fH)nQs z^8oCMImOTp#vxy#W``U#GrSkQt(CjW=$*6iz-&hYz(=gvKkr{S8!Pc*jr3glw!5~l zq3Zn|Y~V0a0_wrvxVK4&yLWA|TwyC?2=k*DyYzu7y9*Kzb}87h9BSE`L=LS!lwh9T zSlHRGjin`31Yen|Dc(6z;DIb@qv4gQUF#cRj6LO0;cve`SiPOp4h z)b}@pAL1}s$BmAzRuiBd0$w#m0GNVca9ExO5jnAX&YwKpCE+dr+Ow52=8w)+pi<#W z3-($HDFGPBC^76}969)twcB}U>$sbiD3JtX7Ah^(jr_0T)PUj|w*dDm+>3#oLI@Qi zz^Td>6ot(OOzn8j*HQrY1XcnWDjki)yTC8``3EA{ug*;aVlnW1>nUv*LR>Y1-`e44ThfoUGn_t>a9Q~E-YdU5jrq487ga-_7r&9@gp~OKZ~0N zHRC*5!}}hDhGBQdp;nB7$WV$dasZ}aUrzkf)&EHXoZC-m$5}m5%&UkjIrfV}$fu0< zo)_E~2R5sRgrpY<`j#0$QL119sajZ6u!Z!r*PyQ(LVosm9S5OyKLYyFqZn@XoqMUt zWB{h4MqGPV6b-qWCk;ih#E4}oU#z;X-e<(dz>)*%%JorbVgCgj3dXR}L)_9Y;6i5O z`CV0Pof*wFXH?M-xQQYMo(9zr38kE~nMWjPrT4yLN>A)~pf$o^YhX)feeYG#s6)H- z!LJo))Zx~_Zl3{j$h@F{rnO;hhOp zOH^NAorEDE(Y(E<^B@Ii#1A5LL~6oSVM_G@589ElstK={Aq+$pWxOOCUMv#n9giHQ z5hM(EiFjc)F{r&eN0q-Ag#V1>*aErg>cB&+wdj6|8Ut4gD-XixdTE(BM) zu7k?O71!1|ZiZCYxM374BqlpPV#{MJb_*t_FPO<>m`ve)ePq4J`tT?Ns*}I0I?Bu} z!dR>YzGhZAeNN4SAyrde4)fwikZ53RCxxxIsMvV&x>Z^(&SmzQtY%V!MAcf(t{`ri zT=BIH!Q`*4PtH5Xvaft^uVL)hR`@B(aGW$zzyri&a*iy{|qo1#J&s}gaK!7LvY|3b_B90Z1rWlzSM%u2!eaWugDgX5sorqqCWC73la9HVFV*IYqAIdzhAf$LW|+y4fW>$W)+MB3g5&B9bg!WuEi8N3TD0ZsA$@q~!$F zD-mO^lPHFWXgblF3KJy}$z5t$k z_tsvd%m!g-w>v-o@ehCe13GQ^Zx_##Ef#}qRM^N=q4dO53>J4?Q4pdq8&t<|+nE>0 zfU^TzW7{xEbJ20hy#${5yR&~Acaj8g*q{<{YpEgv${bFiE`mjjDmUCwKpRMry`*Z@un7fNVQZM#r<`bQ z?MN4~(v3>TO{q>3Dv6I-hvC0jpRM=n(A~lAeg{s-8l{fjW#kzGGX*hgquh(WL>W?= zs&_PN^ZLC)yXyl;GxH$&YQmCTSf>vm-3+nD46b_V!nUps(z_3>e@q>glPU@iCkZ07 z{mOMbyRS5);q46#SBsOg)j4|N3#pUyJjTPd^UZf8RVRK&lY31`4D(}rw1;cZgo<*&WOc8q8(MM}V1w!Joc zb&6g5-$U0ts=i?anjz;z71{JAI!2q@m4=BItZ~P}zs4#QMGwh@ymcZW{Rghwl$WZPvy)u9Em_ z^A6b6$%Wrw&3wIS!~@GAZ(-`s>A9tvs8=5X4J0vdsAm7Ks2X9WT4gKa_^cvKp76N~ z?nU`O9nV(|76`RlyUYX7nPzbQ7M9}R46K{P1qF@+zbO&esZKtGpa+XS(+b!qq@~mV zC8A%;R;6w{<%Bzi_w-9U6NM|d2b`b;s36MILJ**!dPUGJp_5=dheb2KK$-;qP)hn? z1mH1IpJ5LqCE_T~8+Z*5(p;wJZhG1$)aZi77GWexj#!2BJ*;{(bg{;tZ@cDW3#|-- zUGaPpgAwy#Iq1FplxBfKKEPYE0A_}6siLclYvxHwcBRyq%_5g|;W(&G17^tK9;(1V z?r*CTjpv!Skb&4jde1ln$fXZ)?e8|>astbpV ze6XS;dom!8wy-#qS-p2*$2I(ber1<79?cfgiF)X38wUoTZYcc(3=7^G215;-wE-p* zYcLGc``8NOb_xj$S_tn9tC9$;mP#oP*C1-?J?#l?s5i(ia*dWlC-Fj?!${LJsww+B zSbmkg&PaQqk`i4wIaWl9s6SF99A{;0d~TXg(0Ac(bL76Go!3Fmt@sFyboBw>7h<7%c5As<#c6cJQ^%B4`O?2M{X@U7JlH z0aH3W_YY2Iac3y7(S;L4AcQ5l(mfdh9J>VK9}wDr%oi^s!k8gKis%5>8G`_d#|&9w zo8sNrdkO+vcitD=2O; zid|*MXPA&iBhE2Ybfl^kO?}Z5o?|*$ee<+XVU$)EJ^SXHZ#o@XD#?MRT^{1@g+2Xo z{2r20usyh7D-vLn$tY&WR;<-xg7z{657VMZqG)C(L9${EAnU&jjt^JMT}k-9JVweR`Z41ZLc)H90=@<9UbgyvF~#(zxH5zOo#>X0oUlz|s*dSu zC;o99Oln#S53SA%xs2rjAja0UMwMxCvX( zoeBEB10=$rNzQA~HIQggD<+To!C&m+03z6CR@`Q)rPX$hWd zY?$=!MhuGIARo84BINym8v7?pYGv_^wWzibtBHAQ2M&_(n#>XjWAIB3? zKE+@L3+n<5C`2kDjC2rLHA1k+Ib&CxJ{y3D5c!M+4KMxpyKn0v1bWK=hlw(VCEmu^ zZ8zX)l~m&so@(ig4>3YR9jv&JjiDGd1Lb8(Ex`0pCm!v>6Cw5Cf$m(z=IGEBRvY+N zY~RA|!-x}Z2c(VlzM))U)w8!`S<=3h*;3v%@l_JJ_4aMHoFAL{XttHSpsG+>$*9)SkwPVw`cFRf2UaB($7fRSg#( ztI%|@1R=R;wqF1?+2kMb1@L!p##`OvI;k&qaX=kk5?qO zVBnCG^x1MLLdGj@7>AXvp%@}pxwe!F<7g}4+rw%e&pTdG8?I2o6f+A_P`Qaty=UuD zitbe7TP0}#e(d-QG7}bGpHlh8sk=FaxZbI_U_uyPi3=a=%){qDeT~E6WnG+&ckCir zyXQQ)N*p;4l$Vy((x`g%p1(%+?ht_V3*2Up40frfXzV?eluX5XMaM&?vnF&n$Vkr^`Pm6(@bB|0sN|ZA51{9%lB58cqDf{%!$e`Z3Bxpz36GhOL`}dLp@=%5QG&d1oZW?| zKh4Z)1NtWFWjK*^_Sxzj3S`!IF5Pfu^AhX-=w0pEH+&FBlV@d&gIe81K;@~- z$*)GdRdS4WLWXH->|8fl?*QbGHx;6AV=`j8Q}cyZ`Ium!0RXU71NPwIBcQ?0xJN zy|(C1QZ_2*1I(tef`wZ!x&2PInVy>kG|i6>oOhaCEC}5N#@gjZq5&C5MR`t?-^b2e z$c~^aG#{Sk7kApTCsWXzKv`%$Jk4J~4CWe&AZ9{$3C=?M@o0aw*+fn}GY;TDEqpKn zA3#;r*7D}U034cy@*_|_NWkZt3*i|s3*CpO`!7(HG83v3C=1Ppr#TewKKo&OqL=jm zLSPoMk3#nEzMT=-0hopCqmccF?`K4I0A?Zk@MO<-QQ#rd-#coKKd3^K=YCG2fZ<#}b#GiajtmJa6V$!q*eA21StP%^ORQdqU>;?%UZj#}W#k ziaCDxe)i0<1k5L4j`#Bqh!TiPHf0Ltp!5GT=MI8#VUG#eW#Mw0r8_TdmSiraM{(Ip>4sDYje)P#<%DPym)d9HULj<0v_O5f+-k4nfk#~AFGbX zr@mV2JTmpwsUJM`MG@-w9H7=oPrwEF=@(AOlp{~a4{15{gj|sYV&M%|f;<6Jq_xje za6@+Xg$=0Ecmghv70y#IL1yv?&jVOcJU$1AGUf^BuTK5osZVj=@yRcXLMEVpX6}Un z=!(TD7=VR(r(u9}?u7v`5aM7$BYd!81Tv3y-0AqG9s55K``(YF=W?24lC6+!{)xpkRPR|}oqpZKTGytok1pM4|x!Cf;3HL?j=p5?+r3Ff5`41Q!q$o@`Xe6?Lj8ykn}X)1RRo` zeBls%hmaX?$YdsJcJhTo^i4u$z#)@asoBXNJcp1~Hnr8USfw)wc`y@fYIazR(AmVm zSksQF8A5grnZhf{O#a~a3uc1Pz<^kska=hbW^vDeAr_xwJ`6Ej3Hst<%)5WZTPutl z!3vjGxP3a-_M{{zUN+3tE(VH6zn>JI!~eVp*2&iKWB$}r4J#2Cz)AWfi2#dGVMVJC z*RM|hbn5tPnA%?1R&1?8XBRpVOahxfvK`r^tG~U!db1)d0^YmXBCFLkP=?LFx_3Qq zb>qNnmW}4cIsm?Ra8-3SOA>GXgyTMXPB6tVB@O_OL{70kiu$IX;`h;W{(;Ty$6??R zv&v_2zN{S@s~p?-pO@mXlqpsP zIgrRh`r838iXX%&$$_juW7jTH9l(-s80kJE=d@z3;t)HT35OHUcffU5zPEqBv;52f zfT_flxVTR87Rgv7V`#}>PTxU`!Eejv03I2`bakp~9zjPJK3V93sjAi%4_19ivqud2Izd7p|o&X~# z46S|iG&QbwVer{Sdl8K{GNdczkv;Y3Ia+`0GulM>slT}8>|87oWW815 zN6Bs%ki!u$uv!X+1_VUTItfE$^a>#2;FII0!T}CY7$c2xQc@-p?M3yRv&K3|Je%ee zM!RGO$psZch|6m&hQ%4oOWk?2_t)ckZStWzTo;=B7wE>qO!)IPQrM7Vw;I#2i_AH8 zINSqq?$lY$xWGNiiR`e;N|B6%u>_2t_ zaUW~`JNr9l=UHp#S2w=<`0?43j~~C$i8g-<*y#>-8RF7=cmsO{IQPwrUY^N8eqq8K z-&sVQ+`vT^iT6849qF2L9ej=W;iCmirfE3bx8+-A@N^yEN9KGK4I%o?30+{X|8c?! zH{yat0&%_Rb}Hk9un166D2}erXbzIJwc0JrGIDj)tU?&F}sv8xbj3cZah~W+v9us1vdPT<2Av6_tgR>aL&#$2yJJ&(E9ZnB~ zC*9eT24KwDp<6RwzqG!qhsXjg%mQS+I(ENjZ#1ykigQ$NaHa&Qt%e4NuA>mI)?EMuh(&iX6`&0|S&hVN7NTUEg-T)RC4RV)y_~4Nh;Y zNW3ccLNNi5=GKY%+#N`8mBd$@cYsHyk#WHw<9?RsM7UbWhJAwoR6ctPb^?-)9w+^f z5E)=Os5)RbZ~^P>yrD~{TPirm1%w%eAx16KvJv{sIT9-EbNA^jU139|) z1j1QLYWBZN#$NIvj*Cr@`1VPe)ZtT1$CJ@f$=hP&H}Dsu6Miq)TFy(M2OP1#S}Et| z3@k=tYO`U@D+&+|!<*90((@zIGpLORWtpWXMBsb_TB`s84(NjT5;+MSMiD-2GXcpD zbuNGcXL03#z`}yTitj>WiUW31TSm$7E(j`#5W?^Mi{vVStR1qPc{Nr~YdIZ=!8vGW zZxzLL0mi|l4;Fgl#_ngQZg;R$#}l?_cMbb;w7S1@i19MJ14f>^a3QcWFmr^VDhXGW zv!Q6{to+0wF9&fqdB}8g{Fr}#V|h{S04j(rJe4NM(8ds$JB5_kCNWivk*CQ*`Ry3y zbv+DckJk{45+=k&;Cb*RG0`uM4~G2u?D8epVz5uCozygs{oUFB7jn*9%MJgnO+%J( z?eCrQ^*USU5~6F&hl_aRMMe&|5z&ET*Pg{}St{s?Ef_LqHkH^8V6`@>;8mU`10emI z$80Pce8qllS&1WNmVpj|g0R^-+g-fx8!#FQq35>!WEeryVH;-4^RjAXcSCnmE1z+@ zx+07#C2P>KPBzn#vHr;=uzWiWYl3|Ag0@H6@!Z$AQwU%VTn|Ix`<3&>g&04^E;|F; zB}u7?rDWj)(JJ$Q+WS5xWuO^vm$J5{A&(5cRdCd>jGwx<1uEpiH^AA|dcTk}XgJ1j zezGw)d6v@Fo3}4K#|pK!-!}M+dmf}-`5Ggo7P>z#_J^F?KA^DcgHA6n7Q3Z_c;P*C z-MfX!rIY2d$W>241gY@?^nH5q&U`~tt$eEy>GtC)KvubTBj=>lT{D<75}Zx(XMN7{ zB?J8+ofO59keWnsS}G?|*4|`m;}mX^aVm~%-ml4(EgcMw4Kp?bcewu!UYd5(q3K9O z<#XIm0{u_x0OtS5{e%}+@c$++n(QUrB$r;iLj%)i8%Y%uc zWDUhM(FP{i^R?O&Z9D9V$BLW(n7jFpFVipoUGbPE8t|C$=3n?>dvIupZ0*tme<>}CLlp8V}D)X1k&=mE02 zgpJG~nyD;Nk!4DCiLhNN>eO9Ga+Zecy6LU9)wg=3C65ATGL#LV?Xx-7qhob%HBfH@ zO5wPNRlcA)#Y3d07+bwRbvLI_Eqn^*PT+y1Ah4IX@Ubpb^8BZ-aX9UXmR|GZPNT?q zx*U5M0+12T#&j>spX57&YZIXxVQc zI}7hEyf+2!UEEpHHC^=HqW8w+y%+HL8gj}D|1G+2O8&drY$9i-wZV(^ckI^R3z%$c zc?MDHwE|o0(qN-_ZHrpg7@eGuZ8&*=9`H5zWa7zzJ>WFV!j`~ zUzl%UzA2b5A7A0gx0yDOTH-GcjvxEnKDIF9k_tA-jF_HVm~q*uXQ3HIzGPv@g&}9f zkSu|>u;s#*^I%Js(OdX&;m3LKBc=Ejc3jwT7VL;Qzl9kWW}F2xQW9|C#)TW_!j0d3 zyKv*ejdS6~AHH9>apA^UaO3+WF|(Y}n@yJRJzcH6D91%P&Vn7a-N+a2T)1-<-1%Yg zvX{MkUhKHI*-N{J8L{KyXD{qH5j&D!z0^A{#o&`LAGy&B_buEv3HN21_b#>GOZ%HK zx$l5(C|pj#9Q!F47NS|WZ`p{a;=biL^b)R~PWLV6p%?BOm-{|`eD>ty$8R3qmMd>e zS`!|I>K2T5BB~=@v)SpYM8HN73i-l=;koqj_v)P%XRn>u!YeoEw`)MlrN0UO4KF^x zjB+b({Y}AFlS|Yapq<@shzq)RJrDSOmEirB0Fbzc1fUaeF0wR+EGakGae>m_?{po~ zg|ERXxIsoF(AG&9;*Da;MM`)ZA%_pdfU_I5?)PmMZz9g#vWzzqu$yP-ra;Gb?1tRj z@YXqa6B(?8pPFh_w&rTB+V~<9HtO2K+jg=SB(iA+xgoJuTrcUa2mgg51<}@U!F$e( zTr1&ni1>uD=q^Y+dj(sVvvRXnG`#LG{aFqgL?Ng3+VVWS{C9)btO7e{?l210z?V_) zOBPzgr;!;z4~JOXEnEe8JCNH`6r#h;NNS#%F!fm;lp;NEoJ|lq6A@GgVjGg`fggsZ z?_0{KDT1c+o@Ib26V37HSO!^pp&XHXqYI=mv4W;bVH}@?Mc_J!;gD3sug+u0w%sJL z?)sm%?A}3UfZzr0+>i&r0F*#$zjElb#3-gwngQ|b@j4Dd4WP`8>gKOhp+t9ARDYCT zfa^tswng>amkva6|pm*bY-nT@|X;a_B+ z8dlNc0&N@(#S}IYA+u>5CSW*9j4vnZC9dUu16lZNmfA zS}?mF7TgbrZ)oc&1PAp_)qCz=-CON+mfMTwbQf=+R+xb2YI*v$AWTvzXlciH{ZJ(UmQrb_u3bV0JK zFL6a`l5u6YNCP4}a9UYNB#TYV-KnshkZF<`myz^UaZ!{S4n8@QAEq?Ce$u{ime%+@ zJg2TzNK9%8aL8~eCyF-BQdjKAOqCAi$V?E}%A>7ySgY3x>zuVQmJ2l)@mE? z1CdWNdCA9=RJVShT{uN63uen7`bX$Uk9FRX6u>e_B5$^I?*ZlMdBHuC!YnjtEZXW$ ze;%0txrf1VNK~*Z%eGxIC%hH#Sll<1SVs1|dzM5ocqr=AgGK4es8OflJElVP@^*si zwrryXE5+rG2T|E3=?sz>$XzCiDmLc_uF2|@43w`d)S!D^>NMHy0t|?7ro#O>a^Mqi zHbNEQ9-Tz^wYA!?VL$|87<8b_O$Or9&8YZDm{20&EB5h*dUfbIvI-hLZ|JD_!+iiX!+*W1-r zm30k_@zT{22cm0UR53Y`;o6U}%ehpB%palnk3?9+v_2uN9A!dFGSVPZL1l(i24>CE zX1Ek;j*g2R8De#K)u`APZnO?vh|^fKF-kRStKYAnn8uHBon*3#;tbS+BuhGAxL8e0 zS#~6UA??(pecPF|%9k1e9b9}&$GEg>yeug@-D$UywZZ@B~S@5OkshSLsKeh{4Ea;`JRGIDCne zBL};m2Uqd=G`w#os6q-g(G+8a5HqY;JTkO_phs`VfL#}VrG&m6y_QB(Uf%jpOCF?d=MO$I#F(B3rYyOxrqscs>(hKNI49>mA2HogVivDoW)KOvx#o(A54+uHm|$}uCU*48oDlNf zw>~)|u|{sLnImKb4#~|mPlSB%WpKG38yX;m-GFhA%JT&Mcds`IzVXsewvCRsuvnGA zuLG}9_Khqsbll+!jP0alfc1x6aBgO);BZPXFn3HUw!&NRNe4OQqQ$~UW{REy!&Fr1 z*SQ?cGjcR<9oXQRL3r)dc0Qj%0vWrwlC$#XN5av0^c;`n{PZ`&32{0oPQ+sl_A4)dr_fq}LWO_ep#Tui60h;m z8|%%Zlhvb3h*!b3vxm}=C43o)6M=N@2rAMx9JbRP0>{qxTM(jW z)0Rb3S@V7xHdpv5A7NL|D`x~mrVCpZ1o~Q)&|>f$MPqV&6V6qx5*g9 z>14wr6PLG+E09MVK{3G2D9o>lMGP|oEBr>hB{2F#RA&Aw2_V4tba;gDb5XTSrI8dx zDmdf<>=R;_+~NlFCd67=mwuf{KZxpQDWD&aV!6S>2&LKq{Xx;BT*n28}{}1JfOL*Fbeefc1I_C zcl;?Tj7i%lSsreLP%9B6K3AV=)|4$xS=oNPb-i;)scY-KG8%`-!!y7b;}Rz!kjb-L zZS`GG54Nk?!fNA=&t@ zP)CUhH7Be4Gc^mD^U_&)VbBd>-n~uhFgw_Gno|B;^}eFQl#)-&^Y#M>hi)+qyZyCg zV=dmg_c?mod3mgq)_T$L>KB;qq>@~2A!#u%}CZjusRUh$P#6KU199y3+ADr zcgs3maQ2Tw3maiE>#)4kw^er}7~SQK`iijQkAuPeV`;-Be05{F>|TTXzJmKl14srq zkECU(0t2ZXJ?eRhA7s_6A(Il5Wzk$OU?n)wJ|!^z??dEd3#7jK4}9vY++YxQ_nb`( zXap$6lD!Z9CrlJ7RpfO_U#-Fvw_E5!nXnF70559lp;!cKMLN`kHPdJck*l@>HP`9n zs34lp^6(uN`paHi4Fa~TP>dh^q$)5P7a!&s;WT{$nVt6KH$&_>I<#fYur|kD`j}RF z3YK&>Xw?}9|I4f`A~RQeis^3Fw9@0WO8dm+pj93dFL}qb11uJFg?$D(2p8{9&_cS- zR#aXhf-HEZBI8YlQJhn>mkbM;+CmI5N|rg%)TzQV-wY^JS$t)ss>LzE(S(ZVR3}XI z5bu;kbRA2aa@eFls{|@{Ua17uO8IIwglTbm2X)mhY@IDDd@UdNokA9TN_H>;3}RMX zn=R`ZrP+01B_ma^6frnVrLFu15{cE+V)i^^%>2NsC`dwB=q(;YBTEzL#s6@`kCZNl z@9!LMM;ZJr-mV0+1Uq!g;#aj6O0n;Gu3ao;R4H%`${CB}d8p_%w03s`@P`(EQ?yjl z6S722Htjf(?SiQ#C=k!MzSJX?&N$LTuVLaQ2L6^fF7H!|mIry3q2 zp0y}VmTJ~S(`DCiCeE$UK}{H**%Lewpl)k*HJ$bI@uNGX=wzId-hnoN3#TWmxQeZf zk6UJKN}35G>gy(2T@lCIXRF+R^vKL|B7MZJV(Wx>#10;0v5H|l%;IDfmxXLOGFH|N zYoi317w3`ro(*CUI-c_x%1lJ>)WJ{v7S>P}ac|$E$2X#Yvy{aB2n`t6kK$Al3w2b- zFWNOUiO^>n{D?y?C?-f-Th`ABrp9<0Oj=f(IRw=}o`rDo-`B!9;Uj!4*|i zt!9uUwViALQN&aoTLT+QT(3pWNx_ckc)3oI@J+a=C@WlR5k&#rcuKmlL?sSr2Bk}A z0I!5oF$y`vX_reH3@ufliue^`P_k_?aT}vLcpkDHG=Gy@pgC6r_ITL;L0rUX)>gl|FZ=jc6LacyGPVw)zIQOgivd%*@q4p>=uf4B%82)2|Jva*wE%DQd1Qmna& zN6ZaAZj5)Ggapq}JP~R@C6c4=eP4<7AWEHZR0h$7hOc?O!=9Ta5Ur`Z$-*Q)3A&N&bPU$>h zmtJH;ERbiZpg?GVMRq;7U}&MNx0f*zvf;$JjBY*JMp*W1>&pwUqwYr2fpWr$B(}Cw zz%a`$o*A8D@o%Z+A$TT@kHigwjXF3cLrvR`H_OQX9 z4N5ye-i&03Ky(q#W|8-7;Z&FQ@MXNqu9}o}Q$n}oHdG`tzo!yucq@-xjEN+DfL^s2 zM1joDLEt%-|8y2;wUpR<7Olu}HIjsf zGKd|On69E*)p}$ z7vo3EFRi-DKuw5jSI5p8Q$@a|?Ha@OXLkGtub}`%trQB#hBLUCl;6)<=*T%hL2fw; z&R#(UR$Xas+7S~_p>)#8;DTIRYRP2iTJioX^Sqy}^{4CLXGlAhU9sC@X;^#<5y-;ERw1_ z^8Gnk_b!PN3J2;;UY0)=)uF;S*5A@Q9A{-%3cr8pIq1J?dzKcKR==)HD^{{g+n&F# z1GIH&sn@J;^d)CA!wo?>Oy7~l`9)LLR;a0Vc~2BX?)ZIB3>wyEhKH%vtFt#RuSF{w zO;b?i0+}JY9P3d8C6p1lf7-)wAv*r(-^nU;f}8r;@g>S~12>cA8*c&cKe;K+Jd(YUzBIWb0>>)!Pd1n#><-ei8G(K zUT_0J470g;aoBEvSW^udnzvon4>WxEsg92t1fr4>ojGL_<~q8xt0O^xrO=q0>rd*i_#0mGi6eQ&dENLs-Bpgbf}BNpH(fM!;b znk=nBzvgWcV<~#KHUw2z?cTrH%+d$#Y>_2B72T|E!5{MrXTGTAguM7E_oGN;)nB=; z$)_o4v^0Z7XW9tNJd_PnYIO}MwAjj?85Gxy%3V@zE0JAf+XHuap?agEb`tH_@}dIk z6*sLHPvs5Jw}WE!%u7`Ci-Ey+k(Y(>aKbTXAiQw zPv_1)7a7|-y;ErE>C;l4@VAS=U$_Ox-^if(TvZ^>kSmCEd@AgxElv5BFK zJ^W2co@s3yF1={wDCs9|l=HAYvt{|U0dlvZbg`NPZ7=n&yDr5OwTallJbRJ%vb{|yHsy-JV28bGP+(j zy>3ua4tBZn8Ya$2GSS_!_@(m4&EnN>KMu5;!du=%)RLr8znab^mWgy zQ2YUpe0HITrpk53YdG-IbJavestMuGwx`CB)u~(-2LA^QP3acHD>l!=&?0B;pPnCq=Vs zX%BFS(jVEY7sQ{%tW|NydHngHiV`=^5UbcVo#jvl=$+n#8zKJ3Gpzq7aT0c6#K&*P zwS%B^O{el(1)BEST7>IJcA>PbB9p7{jz_L2^5?FV&XFI#UF2!}%?dIkb)zW> zizXuy2i1+q+fN*{bY7lEdw-4R&me{kY(KZXuflcdBeD5qFZ<1ILpFe`~oRjQ{Kebj0t!pR|(R+Pz3%F8!2`H?T&veYAkMjBSZz zl-Z7%Iw_(f-8hSkgva%Pq<4XxJDnuxrJiKm;udFo+4Bb8 z^Nu>AwFI;lyKw}&@wKxJ#;@Sw1F*?Srn=T4>%@r-JNgDRpK~)0%JX5Zcn0L)bb>B> z0QMTg1~^}MPXl!Q<1o?mADnl{Dw1FYm^1L7StA zFDi#*B_?frq4ew7F$CIbi=eUPM(HasZq14q<(z)Ruf#WOs~pxrqGc~dEu~jS+IB8d zPYTSY3m!zrM0p25uF+r;iETmN920(pcdOdY>CTGpn(WOFm-VUZ5m@bIFE(HonGWo9##`(Q`$J5Y^T8j zV~qpJqwD!!oES?(B`-B+(JHQMcNI~Fne!-O7gDibAp;=kljaGo=>=+KbqEEhH7u!E z^1=dlfItoG`11*oJ}Sdvf(iHfgJ#rm={Sj%NkO6-{YF+qLr%4z zUlP|gx*QyEs>S@(@;0+m>`_}YwzWa8< z<^1ry>E-2VX~MO>fqGe^9G`-ML#LBWxk!Em`XGYM#-4I@l=vQIaqN1ViPpwy5bGi|ljtn9 zJaP)u48YLS@^QBAbe1&NmBvnis`tiYmNepI%Yh7&VMm<}IoX2fW^c0#q9LbR5XGnF z7>N~tO^KNIyCw;p4u&Ehd#bg4m}x|U!!;>d%*G_xkW((ma8!Z~Ipu;3$0gX1lPxH8 z&8{YNr&`K?Ibj4(8C?z^v-6VLm6+xmY-kHI2Jbo1v^ql_AL`QNL0K$IPD{~rRT>5h zT#6_=dyETAD~S8>m}c~g6p3$fNe*zDc;`}{kPoW}X92O+cb4x)P!bv_=jscU-eLke zbFYxEq}d0Kb_2y#5uVV;W6UWTz``3+7&VA`li+B71=jM=yett$Dr77QWwe6?A8=%} zx(n{1M2rASIaXoVRdg35o{j5<-$4(^#VbqCl}C<`4DM26Eg$e^9WJu`p>&rOmP`rx z*{OAfZ#+OphHvZyZGBCp==jL^6;#q&mBAIs8XZvu0h2vWX0JH(Zyy{7yxH~;%Wt3l&z5I9{3891n@PhyOz2Lbj-fBGx9!2!nH%E z)#yuJ%zYk%(|wb$z{rp$g_N)qw^dt{3r~exUQ*5siHulCfmwylzY;eDq#$BhTbe$y z^1AP;Om6$S;a@l#EAe7}C3`h1B5T>~d44@R=QoMIA!SJi{a>x9%>pcOt9*7ZhHVvA zftE>jb@!GkC9<#4REvEB-!vf+&Nn$_9c+~1piOa2AUm!P0-+}nhyb#AaL zTLr9F6sZrV28+ORHCS z?)tX7CXNtVJ=^U{_*E`V3~aMsCCcpl*sVJM>hcA%B0~oQDrsviKMpN0uDHyXOGZ^= z%1a+$ckL^%RtaNDb4rXwfWknU^*-F24H)0SzINk)E9nL6Pkd+FBq3pI8`vP}YrzZ^ z%`3$ht9mcz#n>+T9 zmDM`2DF}&hshZdb@;tp}WwL1_84=RtVIT;Vah8%E|MwwsvbNz@|A9|^l^YE3?>QTA zQhk8psD)%;;(zcz`N6%f><>+&Q6wtPo%Pv;Z#2OqI==|cBl`e55N|+16acyF#p!d_1dI0~1K$V3k#)twauP4N<6C?U<$8&Bmwwv#n zyvRaZv|mOqzr>D@S|%o5VX7 zz8a5yO{1k`gJnIHG|{Y@$DQ?a>&qvIojP4Cv9LrXOSDSeBfZIRs1M|_g2?P-&PndPjvEVKV=hN>v}WY(PPh)_edEkhR+3wZgZH+d?^&i3%wNv3;5b?5pU*wjA_5gy2w$Qa@L zx_0-1lbAD<`aYrrQsYZk+ zO;)qq(+l@y%p@x~WZCigU}87qT`?LBB)-yVpPF3FplV4=ygKE98bXQWA!+ZST=*`{ z7fGcLq9l#XY8_(aY8j` zCApSAquj~VU2v*m{4F$t<`NWhBH2gmjB|XEyu$GIw z9?WS{bWtK$^jaRYL)7F z2@-f|X?h+q?_5ds)48@)67BC0o-I)uL+}WesFn)wFD*+`E3rSim=h+OEDE@K4RJ;u z5dQ?PVO*=Yx5x;4VZAcOH_F1=*C3+GIrW^+j#tB>+O0f4Az7jP)WGRQDpyXo z1_6qWZS%;?A`t?}2_Z}l`Zc$GC?LP;1Tv~OwRyBqQxkAVquSXL7P)Z%8^t5l3y&NH zkGwafLl*8hLJjiXoc>t&OR9Mfsb%&&FvtC?zjhSh~#e2vyPlB!&Pun;_J%A$I z?T;n4Jd!Apo0mXq1(@A9!${x}WHnWPBV~zozP;!1hO6EJtPpr`Y>|QOc9M_PAn>7D zd+H@~rW;GHeJnEWJq+m$GX> zR&%E(V^IRx0by*fIcPnlgj0y{YsXA{xsfoGOnPiF=DDcK?sXuholk?u?e)^lOa zmdq1COn|}w;w2Us_~h)rX1l`9a>EsDN8y-jcA z#)JAz;8(%xxctU~i0%Us*D+AzG+n31(cmtvSSrD^jBOE`Q^$J@v95@;UNE;mS|zdT zx$+{Jb+EnRUCCD<;;8e0L(E2D$2bTh=7VxNT#)mm7u5g!Z*37Q8ycd>i5I)bq=uu_ z5$zs$xeK_TATD)Pu_1pMT;})AzY>RUYEoaz-+7h_9sxzg3!u^nYul34M)B1YwtfYv zhEdG;9oZZJ1Tsb}MNkR-7}cwifAO}hbK3?_gd8>}?8nLC{KYw`{(pA??f2?}aDggP zC#*MIl<_u+`!Xfh{_>0NYm4jc%bzjUt+;R`q>rHZ$+ z4ZS|5aVjhvaS?UrC1u!G9vE^gh>+$2qfq>z(?^1tQP`#G0p*9ie+y@iN_fQNts4a# z@)j-oH58OLymhx&W1T(#yE^aF!Y>+0Wn#6)N$?45eYRGbOb*#%van#t(7}A4oz9Du zdzN|uBUJd@1l->FXT;>J=^Xr)huDx zGgx-L7tO)Dg!BLkGo%{*n0#14L3LETOA}3COLi~*@h)fTWQ?&)fCk2s z=u#laO>CMAz(y=^0i(O%f}exHb1eTaPpgVH(nS{0nbMxObKk6-FHq$Y{irm_V~7;DZ0aO$1*6r0kfPOBeS7rc+8)a$W}}VJ$#0qeuHyH4|DM^8fxN;r0>s#lz~i z6n%W>IVo#yh=fu78e0vGV7HkVzjQH-xSxuHeJ?59fOxZRos+YHNy@aN-;Vt z1L@C(=7DQvrVS*~gZt{$1G_+-2iFG31uOdIY()(^S>Ohz-?$;{rl{1EJAfIp1mOul z5@qk8rBO25i+m)rVOCd&=A`U`)why75T>#=B(F>dk0gnDOF~au&6s}BDTIpFM>ACk zI`4tE02)`?WossmL(#3rju0y*@LyU zbI@3bIA`C$4CJX>s~fV5>+Hb<;D^d@sE)GuIU4?A8V|%db%I*WUL+TgzhNl%&csS_!7CPioGi784-e!FfgnGjiKm+`;CO@>d)pL-(r znl>B7wFqdo++bdbIOWr7o~Vzcx*bA*5{^uve#<3S#9l{-NuqNI0RX+C%d9|ly5*)) zAptnYXzb68tTqT{y+J!1-hPGIro0NJ3^UYtQ7TH_lUhI@2F}4{1LQ(NEgS1|)dUFO z*lyz~s2lKX~WTeNmr7JiM3Cv-iCSh_&?4uIFVe2>Yn znlWL}2>=JKoA`Sq zIooDXmG0O=v7~=rr&R))J+3e-QHj)E{k*a`v&Krm_BmJ+2Yz3sgASmhUKpU@fbkDD zgkS@Lox@1kWL>zZD5092P2xfDo2_s_dAZtbA}1bSYWTd1>@<}f1z{-<4=y?BtP{vj zK$Fi^fS`H3Id>=z@ju}XN;T>MMo+T-ys&GvBZ z7m5Jr_j#&Fw^oQCjkRywRuP0~nxFaQ!{v)v+vb;k{OpIJ!_{n(C0>0@@oJ)}vQuRL zZn07D7v(;Y{oCj^;n#BK0OIxCw}b2xrE7ut9-ytmTtRkbLx@y1ZFIJJRW4yRGkF^c zRz|Ldk*x2&%}SQ?cRR_#7gfnp{vJoNBsUHqS=v0&fRY9CEs}NMlJ&#)S;;%#i3;3*l=x#X6G7 zqfTxhqIXgV~+l~PKTbNGLlex)BZs$Q$U2$I=dM@^lQrIwh|=tVzF!mp0Z zHRl-i?8Ws5xC4PxD!7GrJ~*k^6Yq*1SYXHjDt+}_qtaK;=cST}u5pe^Up;T95-WWR zP^k+<4sfZs%%UIW<&p@cagIwbzGf~tcR}0*qNTY+xnOw%fyqKEIug;GGUn1W|@k{(PAHRxhALsa$o#Zja z4haW&)rBS(XjQl*#830m%0Zt*PAPUwtcg;NI3`4%jZUeFToWBxK5kNq{S#}Vlnefe zh76;eJ(%M%MW)e=2{=m3GV9E9F6|7!CFU1pw|kL1g~bO-tBwKPa>9WFiD?u=jDP*{ zw+!CV*~huQP393;A~P9kIwoVuUahw>6y-7z~ zTmTX0Tr+$ap_rP+9AUIChz>MjzARQbffY@R>(JnVM1tEqt@A7lNx;s0a5eBDa5c>8=G(BH?ck9&X0w5Nd>5q)IR}*rJ7x5J2Z`{siIf8$eO`uY_HX8 zp=iHBmAP%Hgd$!sFdA(OeOj&GoMJBTQ#cme=As7CSAekNVP+sXF0gt^lL6WK43sAv z8JiTew{lsAu7y;?mZctOFt(TQAAUlI!h4890yV9185>oRaI^Qm+k7ueyKKJq&Qj~d z<;u|86M45_vI+X>tsEQYZgleYDqm5aB1v{1We2$N2F*$>qKZU5!3(FYbj2QHI%$Qi?);vMOtj* z;O8g_g}pj#i&VtPpM#5ogO`eK4u`U}Cl)3*uH-}hd`SO>2i>1!QH3+g8C`eKtr0FirD_65}R&h+84LIy$2#MSVpWEOJJ6Z5qaF7&KKS>qg z%O*G+sxfYZsrQA3Xi-tA4$i3KKDo-hov;Di;~^;AVfCfGbgMnWD3zq<;Tex< zlC`F)ylv{V)(yRR4s!hEk&C~JfwwEkChxF4dpfP(CO-<7&A_v>VO#C1D>Nh~_0V;s zMuxWt>M#<{sQk2oBOL~eRpMSg|K_joYbvSheS0OUV&D-EUT{1LAyz%ky;%t458^K$ z0$GuoY?lW@wIPo#6_w6v|E^r;q5>INBoAfRdN3u2u(10C%g+A&A@VU(4844%B6VTD zu<|&870x@>C&4W?I#1ew{z`b%3n!uy%p|}jXjxvw%GTeyfTgwDh45B#p^Er9wO&*f z(?9_eyMTPQCI))skTd<2E(X%-q-EYu7A-2tf5&iM#C4U$g(8IuyAN;o*FZ|DBZ~Uu ztDoP}O%(k9&X2|Tu%`X#dgFtC5taj4S3?-@M_baq^K5z`Q5DILccWe8Brk~BJozsn+8VuD?c`VZPGgu@=-0Advn zLHR2&>r$=UWa$r-@5R=`JK%*<_QlXJ&s=At?}=k2uZ^2X9X^Y}Fuj+xxSH>q&F}bL#kX*7 zol@*4pxy6jW-2`izEmfu`hu9MBZ9>uk#)p-`wsp0fqz^BzY-d$b=qWd3``k^DU%Cn zZo0e)lXC<j&nIipuA4d?-lHl#M3o|ZhTdALXEJ{wQ zEyLG_?QO*ri@-f=_o8wQf5Hj2;G?+a#YIxw5*IXA(g}X_KZ;8EpTZ>k0E(=nmfYU7 zbG%n@*1He?0c%VOd0UD-(XXgbW+W@QR$KctqD3M&siWuDJ*vvs(CIY};&7npk?Y`z zITWW~T>YrnR7Wb~BFGqlrye6X4~3rX>7OOr7haRxctR}`PRqPRXswOjygoPoj85t< z)O5$S2!*~3q#a;7{`~@PPHPZDzgHeT_#k%q5qEN=n&`6zya+!`s$xLn05_$Tl8t6= zZd*N>X7QAbUDXPEnn|-*J+A2XE5uiBLO1}Ud@Lrw8Ljubpxv$mF!Uc$_F9CCb;cQA z4GBc1*9f%bfdn{2p?iX3QUu9}WA_X4K{gj&2j2pCw&BJF!RFI*o~jlyA-O!H`!J$q zHbGk{rnV;Bn8qsYW<3&u%-wcZ4b4nEQx;-Z*TTY9hPhOxIuO&90OrCvFRwT-DA#V% zC;~9Yw?R+*w!}{VTey7iOH^Uq2eodiE*y#sn>&h>0M!JwEpX~8QtOEc3!|N4g)a{6 z=Lblyz(b3E6;G6j5qaBJVK6F%9tKBLVG^vK1mY(~JR{zlj^|`>t&WxzoJjcP>x)pmSkqD%rx1lNM&h`N)DED^qFvzH z7NG|@FsWZtr~9H2J)jL~>QCzkn%~VBv$Kyz5!_syjLla0`4*u0l`XPhGYPvPjD&X5 zhE8hYl|?4H++hh02b>D{UNAx$Z8M5fUckaNv;rjV+xJ~rR-x!lRKuC($?J2+K~!cx zon^d$L9AD;aGOLWYuF-*DtWaIv*=vQpl2`oQfQPR&D2^qwaPa3XdWp&hgrj{apgd| zL}R^7;!Zogo7de|`AW_}`toBu0oQ#8B7jsf%1sU$|50fFp_t2EoAs zjP}d;(vYMuFU>7OYq}9HF)>g@&)gczv|YyX4Jtq9yUq7c|8jHlm#3JtKCzdjh#H`( zXH@j8E`Ffs2CQ|CQ{&zSRR0X5S5%aONr(wNSy=Xs<&sLW2NP(F@HIMD45~)SOT-n& z$Qq#VX%#SNE*g}}TrU{JGM`cAmNe^PPz$QmKc2R)@W5?Xkpnm}4YY$xJ)>cfM5tJw zRchAcFLjv^^W#*Q!5;tIz)`v;(q?_$`&GNp#bs_4i7>Ej20@e#;ICVa8tyEg0f37+ zz8RIaP-&pmnfjR-aF@6ZUZB%f$A6>8c9e^D5h~2$aJ@{gCn7?+nc9S2E7E@M%FETX z@jJ%BHg8~iJo<+@gKgw1>%GyUDC=X1u8}2ZA5}Pw1GYdvhC~@mU{-?A8<`)>k2Uav z+G0&a52Fs@e0=cn;WRy7d_6Zk^rl)&52lB^^bq}j=hUvM9fz48%nx_@A-ayv$&YHE zQ|1Tr!)<;{re7H~EoFW%Kb+!6DG$t|f7dtstx)Q(G>$?KpSo8Xt(`IhBFSCa4 zO6;=6nz2$x8aJH5Od2MQb<)_eV0w{eRuhIv!=$lG8hd_YWBqJ)$1$^pS!0(q_Poi) zteM@N%&cM7*k{dj8k!qUW@ZhurWb3=WWDX!{gqd1>WA2_ zD~N%BUH;;M@p_4P?Xp>h!FBm~C`RjrqP10nAB@(8-O`NKOGIm@!*&>49dOe!UM~@^ zoes=lcy+*S$#}g~yiTAFI1rc2cwG@*OO1<6f`rF-q-N+>SGa$;L0!F!yTeRJ_;6Ul z%d@!iCU;EuAq&_E0k>ZTjtO960WU9LgJ7u{_rcakxE64Sh|N!gy)#4JK}NX+=@T^J|n%6hG=xc>?KX7L6nreN!8iYQ!2%fRfR zUx-^At_EzKy$%^!7ru=RXaIyjd%tF=zUXzgG@QMWVI9crH#A&wcU^5y!^JniU;Mk0 z=Ke#r+XZn_oVdYn87yp2Ti*PKC^`iGsRJ_M>71pwt|SBOV-NJX@!n#?dN244+eQj9 zpbqxM$K}WHBM`q$wmtT}KOX{EFM1FG$VA`6DGQjy{#|Jhhy;>Ad-!GYF+9J;Q5DiG z5xz|3oqtFK(c$SNKOcr1?zG9_q)y&1KfU%|KL6&g*EFxthw;$h&i?%&^0$AhJ~)lD z{JA(J^>7%@cqQ}@oNm*-VoN^E--9^vqSylz_y>HkX14uQa-QD&m;YJz#w`B~5(x7pRJQp{dSv6sA&5~6E2=j|AQ}{A^@&f=c^okR|<~>3_X9dfk&e`25Xe> zHz484Ghr!<^%c7o%q`f8LQI=1PQp)tw}sh~EM9y)6YV=Y88Fosp?U;QitoatW`|;i z_h+~rPG7Bx#-(C$?$h``mv&muN8#HzfWad)VZ7fy`{wH9^KY+SzI^U|G4#~-o_b$B zS;NtN>BKJQLo$n3#bRSu0quRgT?D+5@J7lcf^>J*w12lh}Tj%v4{T(dVc>asRhrAhjO=v)+#^jz61Twq_oMxZz4eC9- zL;#z-X)VYWa5mL~mrt)DAibm8*8VtYz65sD?s&L^EWPGa*dFrkd=19OC4}h>hOM_+ z^P?NPL+y`2*j>T^nJ7So5$yt^2iqV$;5(-g!eDh_`@K{%q|6@3mPKx2PE3C zL=>*qWRKvsXdLYH25t|34Ug?fh;@l9E&Ye&BkPl!w1C-l<+=!MNZ03XbeF_7-P%Q}G zCnG8!zQ}342x1?_Ygj=VNQ*B2WIHXu>2krm(5!=shpCYia<3@NVrI$O%!p2(XEP<_ zZpf5iN?ep>J=B%i#1q|tdGSX_$*;PugJYRG2y5`YmNL|ge6Itqa9#4wE_U(8F5Am- z+14`0z-2oXe`a^;GK<_kf!4>OPEW6G?#%29X2vjM>@sG!gBY|O2Ry`1FoNC2kK=e5 z?lx{D%e;PLC)mQy*xTfU zx2cheJuY?HTNUEj>TDXoETw~-NCLQ+J4a*0c3yFe!>t1s8;st|LvM$}e;8&Lck?q+ zFAu3h3m&(_*8!*Z>|k9}JUUk`8ATA2s>`KxbwcGsCDlb2|-OaMm&# zm<<*bsp0O>HiEbiO}->ST&iBOdgn{2Kdw=n_b8X2fAWGufTyiVhs=@wwbqwSFJVXe z*)&SoAX3?WO$WP{Sh~wgcT8#7PAz-5fXDkj#&6zi+Kq>jabEp|ShAg| z&d8d3lQM|sGBx}eMvoUpHZ1CS0A|5TUD9}&PWV4}3Lll15In=FoTS;JG3`X`u85_vm6u9IyXq*;7QNT7q> zRi{`t&6||%d@SnK_Ez-g;Isu;wXJ7$b_%QGW&_{#Q*ZBof)_-ocOSs=1n|_|AxriT zRt^!EuWFZ2ng%RiJapWn25ePwuLW4&UF(4E6y$4S)wQh~gs% zQu%fLNA4%+Qp=Pz(0QXbQ^8H|9?Z#Rke3bRdrQ&b@$A4_oRE4WO}m9aOq_xnI>V907-xZ49F4!%mgG5!jgb# zm|-)M3E(aQq9`f~DvG)!>|m)u<>{3kYRiZPx`lBJ?Hv&6aLzZpJ_Kfk@)uF zPqm%;?ZsO!-!(OG)nxs$$%|e*aPdWZ_SCN#*m23gUR>XK$#6RD zEmJto*k~B1wpqsY#XDc><9*s#GLURrZW!5wVWec(-YVb$A`DN%=w#TGbkjfoY21|H z@HZXlpTgPSd?T3?#8*SoW*RZ$i*?JWtcn?a&VRZ;ZafJtez~0B_MY!wzbQ6@$kJ@j3*^%* z-1c$9XdBF1Z=Y#H>y_51aI5i^+E{yqtl9yxFc{5mmvYN31L9-=L&hBVJ)rHqJIrFo z_VIz&yarYEoJ$6-x{5+~I^zSM{$|W^|mwxaV{j z;xq)0{uIPeo|};eJjkfJS%Gl}S|7z+;K-P!4 z_2cOhJ-sNRVw$BcPYePy>*pY`cfcAtz-`yY18UM}?=dWlS#89Zg34k(DPxLa1kf$i6k8Cwu8jB*hauN zW$MM8y0lZo>cDKFw@>AkI}2I_)N$OQy^rWM&T ztRoq&Ds~QXn1Ncr2epG{d+Cume4St&je@BB|GlW-b z@GcF0p9cR%gI8K1jM*xHU#r0%*We#&uw{pES%WXq;5TdV$2Ite8k~%U@F^O6i3WdG zga1c^U*LrB%QW~N4gReL7u*m&L4(iJ;16l=uQYgRJcM7Q!S`tJFElup2;s9e_)ZOe zM1y~&!F^r`pQOPzYVi9s_;C&XXAO3fAzakpqc!+U4ZcEyU!lR@&|o(e!W%XC6&n05 z4gM<)KBU1%rbGBL4ZcT%AJyPrY4Fge_w+W9a{Tp@QoV$9Su%*YOmwRGqrs18a9b{fYZ^SI!H;Y3(ykDm(BOAz@b@*ixFCej z)!6Cg*V<8oH)!yA8vI%fepG`O6+-xQ4StOVKd!-6^JHF!mzCMO#F3k@zW4B@La_k%^}{7Ek~ET6!))x@%Ryb$$Q?A=>MsXs?%OUqYdijiGz# z5u2HgX1SqdmK&P0fC?@RPl}}{XTp<`(bG@2&!=`@l-d~;KNAgpoeK7!clg=wh?4qx zNz@xuGJ2(_|9+>R?M@Z&MnB+^~p$`SYL(_^2Q7Q5Enp zKj333;2}TYq1Ls1M5XhepYqdxN~OP4Zk3_yu}gW&##XxD5|>fn@YMP?!?}rLUTW4a zM_7JEyJgmQ0lFD7-B&1C2Nw{Kk0#jNBEhAyC{sY;Q=Ykk!2HaWRL%!wjFn%W>YD6W zZd^6>V!ZA(t=ph0=!+!XVNTO)-khda0sTr@)LTSAiBT3;OJU-W(vVDW`>xXQJ|tr% zl)hpK#xm#$GtG!dcQUCFvBU@d+scoC zDVOyl>eU@jL6LOm(2c8#j?6S+ji(a>U!x!=AuyhK{E{;F5vsVrU|%k66KG$@y!CUW zpj!lR3N7sI-6r18!JiL;F}`_weG%JligO@Nra+^5R{ci&&ipm?lKjkCr_yXW&o#|rM-jJ?_f@Dh1?BcSxY$sob-qG{*q15gv zZg;(SPqq6?WxF#0GJVO%&*`gerFjdwbk;ieP7zB=$3ZaY9fHBZ)cltPI2A=nUoe_t zKz+G%juokZU4I!By(Jo2f4QtU)dP)Xq=R}uN*u+_q<-`MF$vP3ixjY~-XUobb!pdhNOwPr!F_~0AG4F|2;s;7v;yY(VYRSb}#cS$S z^c*!w(ddXPQ1o7mZ&Rn}i?UReL|_l z2R^v?cZn4XIlT(fa$Qa2anVp8w~CWv%CpCL%i-X>r5Wcfe<_{M5a(=kN;?bvvv@Sz z4l%b!7mAfgWpM^uW`hdZ5jQf*IoNWSsjwJ~K{lY(hymint-RUf(Q|Ne7sRptS|w>O zrKpDkL}n#VgJ`qViK7GXFRDi?){IWR8zh_P{_^?YW$)zt)?a=TzMxXK z%Rp;I5I8Jm0&%}UynyN40DZ10N#uHM6IXD}DO{`hW>Xw*AwB@eEdo`djXO{BXEkyy9vLqXFQwHbC&!8-t_oXH&O<8r5t z%dSnzdvPm%Jjabs9fzc)Rc3Ku6qchKVdTh@z05S0vJBHa^+w>YW+ty7zT8TNL}@HA zY5uv52W(3JCoIEZn#kDVO+?S+43a0UjbzouBE|SFrga!446HK@Xu}PR^aeH(#ycqt zaab=JFURvsloo%##NY2oRuBe+Mh1Ti@%LW*J%Ycl;IE257_N8dcr)ZQwgbmt8_yOhpG~NYoSBWuxUd}@k z?-IoThnyph<>zTMgX6hL9LLY&#I%-wx!Bi`uV38Q5Rwva2y?iY&ZWWVopSJitUGe$ ztJZQrZ)EU)>UQdVzE#;1=m;K+u;rsWjJULBrW4%lDxQ<5V|(oll?x8{z(m*s>)2U) zL-7Ju$?oV^T!n4~UH(QSl(AxYK%b=KrD6oI>dc?>QAH9QIa>lb5Dp6wz@wtV&HWA@ zcEvC+OWqKS2@6o)ERR)Fck*}><=j6JvLboEp!-y8CGGkl2%MnB1LheZ_n|sO+CS z=y+zaFtIVA#vQDv_-_<{Fr^!qYYnUp4eU1!3|__&6F&ZOCs|ST z5N`~61UYM}8LV;E^2#@eGM?>r*e|^DPEl$KJ3}1R6m|^JkrOK#BFY_NG$MCiIV)<7 zxt-FcsW(PvYOKX9K941>ToeT9wWYCApJ>p6hqKS~{j;OXSYIO2d+Dc&Z z^>~?r{>cOUU;vMbFNRC;%>w%bO!_(m?8@_$BXM)_L@M8h&MR75S^VBL9A_$bXnC^4GIR z4vXJt@IPwRd`0VO?hvnO9dVs_eS?BQk6mL%UcX>>iMvrwB`ZGAC>;WNH^++Eq8NsK z(^Ba(oL*-sCpYc-+i17Wd1Uxz+LZ?Fp@OjMbf9X{>yOQ203Xocp9Zj+r)s`G340%T zpy=&f184FZkbH{?V4nw1ygZy=BnHZV)Zyoc8o+UEjm+Hgw$PuY;tGttly7x zb*x~#`n{x@C|`!P(K`Uq+UT9iRjfXMM3om>fG(!w??QO>IJa7K#C??W-SqRGVB&X* z19EBLAOle&gY!wJ4t=&)933?e^q?5%vc2jZ2imjd!8|0ruMYiy_mubr*W#zh=Wr{@ zT9D-KWgjEc=rOLjjkX$wv57Wd4MP*kXbAaKL&)7kw&Oe4z`3RX=bCOf2=&14Xh6&O z?uLvPi1*0>se!wj#fO^Z{GsNi#R^F^YEuJUCor2ka;UTF`{Gn^*pWzf$K;%WeT*A} z$l3dzz%~kNE0E;PJPlZ&3BWVrTsVj(ZOawEm;1pV^WcC=McMOILoKeV%rv^=|r|N^^_LeoyNG^u0`%J=K9==;s~r52%#fd&Ue5 zcw|${Sm9<9?tN2Os(bYU?{Hz47?qzW`2qbX61s4t?eF0D&5emyN!Pe=SlRg?GFSP4Sa@D8haDEuFaxVJ^b zJ0g8UBG^nbU9cwMnPynLEr`CZ1)4X7u~M3#CJkfn4r00Anyg=3NNvn%MHZ~D^vM_d zYA7*SW%W}OJOhP{UCy>B@m`HzZ*1V#uy~gidsjoO8atqDFc6rL^xEPY6j$xE#g%v_ zvy%KWHo7lS8WPwz%3QRhkQM|)p(ij!IpVFs@`^`3xq6i9K`!(mSxlECp0nINYvN7f z&IX!K6QATEL9RgkY5OPI0;i1@7Ss!*5kg<5Sq8Sc^UDO^u9 ztPM7c?=~*qH;eBzFMht?7&I(?pe;H6u4!Qf6)0FBHxOa2P2$N0!59@!hg%ZvThK}v zMV|X<`m45E`8rl49hIu`V2XEzHst>BtXhYu6anaqJbIaR zs7$@lUl+iOqBrm-(nyaH2Z!-mEJ;|6xwIA;BwnBiPC|G!fj$n!ZX0k-A4fyTwpzj| zSmIR5q=L%Bo`R~irC9?@md(+u7J~kTh7Ecxl$^ZEFKH*;@la!#r$ove?rKp~B5PP& zQV9!}Q+#~3@iQ<2oX!ACy3H^=p71ReFD6!I68K4F zFl?@LGO=P}6*y|e2YwBIuWgCq&TZp}^6(oQpE(L7br`)0LA8c?sIObV9O+s6Rw7QE z4EicdJB&p^l6;5J?s6g>}|UDy7&dQF+Bo(kWI~rW~+*8KB`}x#kqt3@>*e0Y_TJZ8Ovg zz6lAEX*nEXbr?`<(1d;#wMbY%Zj^|~_(ZH}MMO>!k@Jb@0ukkjjdXgLJab_!;wPDK zpDi5=h=ci@;}$!|RTx{-a&CEP##uDdYgyB4Nx-~q4kTfGhF;`hOANJ147DR!!p#&8 zdSWfr;j1!FrH6J11PyLR{;mEQ%|)ZX@hOxwl!qZ@C5gj}h{N5_v`U)pmF(TRpnJNY zgNcciF&6?Hv+`RZ!w!gZ$F~;bxP~2rfnh3RO&>$`ZeNwK{r+c7A4@@NBSA7%Eh8f< zjZwP?Ix$`E-X^1W7mwM!ZG7OSyWWBzEFrx##L;pt@pu>Ye`p4r`d9o;{Tq!Bgy%qN z$j6vG0B*Vdcxf1QqxUsNY6YKRv{)KodCZtsQ#a3J^fnd?kE1DG+p zo3k0%H2=FsjnzPnq-BB8zSO71HrCLwUiLksk)TREkwc$3P2ImRQA{1J2U3SGOrY%- z9$j?y$Xqh1_zx7ldsI(M{kT|Ir3bAJo5c^J9@P*;Sj8V`E`YqEl2BQkhDTDy6ei#- z`C<^hE#7iY@e@H7e=x zV3^Ky`8IaUP)MJY-lfZX`SJ9@4tW?CZVMju>s+kd#Xfy5I|E`gAdf#(JC-uzmW_@1 zX+V-S^9k`M&XRS+p9!#?N=o;rBsoe2DEP7#P49vWmFlLH@)0K`E=IE&zy+Rd@epl9!wo(CN7WB z(>6p{ZE_n@Sf0svl>q>2>6(Eta)8Qs{lnL1ykc@KRCUG}bWuivr%N(QwCjfKRc4kJ zSQ9i1lrq>|salLIqT+&M{5A@!cwt(rLL|^um}m)t3+eLliJqFCu-XpFYLq(G){we8 zUG7R$GCk>XS_{pmsoY#V6IZ0Hv#@)ClsePI4dJxOE~8y*0C}Az{#8VCGT~C|5wB&M zd_CUA0!{KfqQ(K6^H{u{ueo$Cok*9VFiaH2xgn$mz~p-%ECWV!%8&g4~Oc};lZl;Q|G;a^3S%JO#3nadc=ajxZ+IUWh zlflItzHiVx$Y*i=NDeO9eE|R%>+{u5Z~_;zmthqFT3ep2Foii_S4lm8)C2*-3elReqD zH@3#4Tg$)$^L)=TQSMgKMollK1WU~P)F(+^9#W@MteHh}^y{ZbY^F$$c6(-kpRpOv z#d7{q>CXc_H02N;WRw-MViygxZ6$Lbp%6V-!I>h7Sc!R>FjlJOK6-Z1eHZ1VTUqPo zp_?41R(B24B!-Hqqc?>f@~~@n+G<_ zqn#-%KfS#OX-7!41B$c4crmqYT((0#WffE7>GGHzuf@%T43vly5;5JfLOIikVhV5v z;BDh+(tjafJe^Q{&mnyDGqNylFB;-kwWd{}ti-77lBMBI+7;{sQrO6pFisW3RJd;@ zcgdsY#47gtl~QIRQGmMhDW`Qj=r z?xR&$RiC`ORXY_^69KuBq-4ul3`dC?PX$%7iR+R8H||bE$xS!5S_DU9F1h|8Ke(}3 zc}j&Q-D0w4c9l?l5-ipEI^@jJz&%ZMZrp535Kyv-UhW z*9sDQ+MLsJ1&K8bZ17oIoPhOX8WVmjk2OuNX<_<>O+8pl#tPzkT298CN->Pexmh>t z`~C_u=C|SBN#8+5YpiNnWo|=HvdLjKB@w=;+|~yTQqcJtc+@6&)TZ$W)usg`Eqw7< z-qmhbv(d0&EF6)AIN5G*uWXLSEFK_*GSze*JJm`LGQU&?tZFnxr>z=zja;QH3xh$`zxxBNf zyxnIj9hofigy*u%-ucUfk3MH(U4uP~C$I;B+__y{`Kc>totLQ79)snY z?pr-|p7mQ{Vq;RO;JNFOc9@?2Us0;5`78--SuY~hvt7R-CcRZ|rK0Tm_4+H;eYUuR zBW7JiQ$tYI>z{BaU7`MYe&*G){yBPZ9bl~_8+^zQ+7u+mU`;plg*PFj3Z)aOLOQ{_ z@CWy3){~MtDJ}O3%xlP%QN971AW3ui#XixdB-#v#W}XLBmrqb+m)9t|%PS<|2`ejBH;-w72D4Jz-{Bu#L*V>)8l zm|QtLX&*2-fq(Fxk*m1i&_4Mw&>8>JS=T7(fLe&oN}_)ClfjPz@PW7;FHeQGe8^M7x?{KPZZU5zueyFIf|MOagp(n-`A{EWf1(EuCh{2q8`i#mW^*dD|RwdGF5 zCd*i&FrJ3GKjSPAebnqO_EHPP5WpDJok!xCPmO(@3{|o2+9h^DEJjc+PT6SJWoP1X z(T^ax)6FFq7m6asfE@fH29Bk?)HREZbznr zsZAyToJC}($KZ2-^80GXg~bA0VZ0?m1YSq3!`IrfaM}P9DdnAhZdLhAY*B61;b1B^ zV(Oi}ItZL(Zw;FrC)Pam=R=2V(VJ$ijGRZ7Q6Gqj_p^hTX$`v=w_nGHm(d9>M5gXq zNukv zpghl*&{JIy>Z#t(N<_L{N*1L^&&u8}i%lL_I^^&O5mA$=G=9l}&9Tc^vdUOW<(^~K z$5D#UEYoKe&3|+s^;tY;F$q9c0y1g7@iDu36)eicy?ID*#lnVKL^t;oPopUZikdsBpeW;*`nA7qYD0 z6i$)_I`epr#?@%zX+0Y*lJ;L??wW$6Vn*{Xcj@8?crcU~TX>b}=GMo-=a^^s&P(`4}#F z57K866FInn?eYiVQ5yVEt=$v=<5wo}NXC0auF%IIjt2Y)6Yx!}AzgY5t6U>SYY}p` ztE8ltU3v^wD4?f-JvByNVV10=xF3u>vw-qH#|fgD=&A)j)7KbgqEgwEBx;3>WQ!ad zbjNdPMQ3}qU2u9>~XY9pwcS8bJyNf{tuTBFl8h zT9%KoD@TOslrKyUW)k=^&dFx@Fd7HEAr*MA7vtbjz*vQ;l1nSo{)%UnoE@uNrEc-z zUX;sbveaL=m*iB&N)o!k98Wf7-~dR2pe0iVyV(kj`QT$MoV~F3y`e}dM;Y$XW=eNmunn>7YB}q z!1a0{IglNKx|eKM%uq1WdCGL{Sb?{Er8aUDfhTc#1a1eYzX`aoT7Dve$|U{9`C6Iw zqG8+ahkt@BTXf5!4=#YN)YOVCkEj#{MV-|^oh7Lw2~#xr+t896Lr*o*6CoW?bce8#peka5j6;19oN@yQpsZEwU`F(&kt1`rN9fiS} zsIR8}*^{$wC4^G=oZN$yRWSKFTKA)6@ zWMWu&Pyo*_D!Ra8j`AsAr0nINgb|T9Tsa2|CAYH3H!4Og3vMtS26GQd_;3DAu9ZlZ zNxm_3lA4@sL${a8}6&|ciP&J|NnT0cljL(Ry#7KR#3KRN6o964vZ804_C zlAc8-ys;f=ixD5@g|I9oXTyjHf7Y>wcw>S2hw074q9(Bf{97qmIYWR?`S>;jHD#df zbjBWik+zt~dD-N_1=rKY6O&H3tVm_NJa$*yWJxm)huYM5CaIB`OCP9WItxcVwc>nA z(UXZ;$8N&TKHy*`t@_1+w%W;Uqz>XW?`gB!Lg#A}o%v7>fkF%ml818df!&L7VQ3fU z{@>g<=|s{7$*D0caFkvp&IIswf|=~bDM7gd4^o3D4yPIt(>|N^CU&TG<2^SiDptcw z+)$tV=#aLm$5|9REEP$|mCBWTyKSPr(ina-alDXA z9+)_=A(N;SGtj8SSvu$tTPOtn3NsUn$x$WOjHSfPj9bUvaq!Tgb~})dq>_(c8M{tv zTjtA0N$RmOCdM8btI2_Yr?WhT&~Db`Y19cuUpQ0UDn|E`3;h{|mbJOzq0hUp`N|X45H6ts`dyN}E$@IrN={$JrY?B`CcB$ccserD-q3c9crkiGfIN2_3OsdHEE?KgjeJpHHhdr{BxzH~3ybjDAn6fhbnLe)d7? zI*Pix!L6;CyRX&8vSqj)^!Y+e9Vl&oswNX;=257WwmGev=KJO}?AZFZ~yi)Q^WnD$FSTI2msn^E852{6f)e z@m+J#IBNLH!pZLu+YaWB@td9lI@w2wiI#}bs%lc*FrDt9*Hbh$FClp*U@wM>AGAkX{{q&@(aT0_l-^}T4G62d% ziRxqu%$M#pt@fCB0jVvl8M-mY#Im21S?%yPrl&3FHl5O4RD*d_9Z!Y>4H@+sJsTa| zKSkETra77aQJzyd&E)UV-jBV?zYVAULWJJWuUwcl=^QmnJQHC}RuEr5jk;T(3|JKe z@MS*e%xnBj0Ru$GjT#-Nlaw(Trl5P5ZYAtmiDz&;kpbiKtnoyKDS8qA7~KP#^ zcET~B?Vv1lJ`rngvf&^-YzLlK-hjxRq%TqxxRpL6ft`8)*NWye@k`YcQS_)^LZ#V- z)PX)AxRjLI4%#p^`Q|v>=P?FWkq-dPd>@bn~9rX*b<-WZ!}U3T?3`j_%>p! z-7V>dgkI66`oI-h`;%V%dVl|WB^8JbRklrHf|j1ffRulp#UkA!cqPi&%3$2Lg@=CsD-f`h@Q{t-yboxFPj516c-MKu&{NBg?p>xPIr)CKBW+=p$bxOCN)9nw_-6+#h z2%UTQbpQS}?wi4e)4?Bk0MH>; zdisCrmX^q0IhikYLyKqjPCS8i%_rn$U*?u*S;p?I)zSr>D}} zW5o(_ArHT-0fz@tV$cnA*QD!!lMD?xmT;%~Y!j4viAK{ZH_-~@!g@;%7qo^fwuxxIS1=UB?m{XY+# ztCiiWmp$sI`TdRO>gD(9<)?#0gvipp=cTL=9WT|-;Lm!5RFnq;q(;0Lbm-U{b#Y0JAL9 z;NJm|ic6y{IZo$n7lbq))8w<$mho!&@r~z)j^IuN-hvY)F!Cm*Ue>0fTGC`wKYMQ5 zi0s+pkw&uI(5yXcOA#$(l6wWy(uGk^I*O#?vlB#CTvxFu9$}H2anti;OhhxPIwUd) zy1)qTCFFFHwN)LcZd{2(9+p0?9*lr7j!RpKuzoqmtqkcVIK^#U?ckr^3v@uF0(_;^ zafz4ns<8s~>zVnI)!~mnvW!)_gi0DKLR3 zx|E>)8ZLNI{^^|k6qQcgk>w8|3Ee+%u$LOH4Zc96xhb8%o@;yu*_x9>x=uaS@Q5yk z&%ru`X_R*l-=fiI9vJZ{OuA2dOqBomsQN9mbvaA*UY`H(UODq(q} zqdp(xn(no-jMw^nU|!$a$ZK|=xGlo#dv#v78w119GFB;G)BJgBLm4m7%K*1-Z|3za ziq|xk)?dd3=c2s!%NO(WmuR7JmDK3BX*_kLl5AGCl5qKbuS?yHX)3cnUA%3JZRF$0 zV^T8QOU5{u*IPE*Va=BLC_ZL91^>$1nWnrv?#de4J7~=tkL9-we$&}F*-Ti(H4tsrV+C+z7<|DSR;AGC0oYO4lSd+ zEn_d6B`UpT?DAQn&fhZj!daq5w(v)fT16$cj1^i(^=}!&xYIIIYRlNq4aLh|W<8c_ zR`CWty_vLop-sWmfaTu6p`RM^3dGfSP%94@PeI1vRs1$`2$!;AFB%{1XH@F;obziP zc3xg$$59OJXLrsbmx55XUxSJQYXfHk0{+ zK6-eb@-1Esi8fH@Ol*9slodtjS|~}V&OVuI@B8ziL-hW8HLdw>E#zx5lE@}FSIz?} zZ(PaX2Dnxj84r%RkVWoxWPKqI=&>hTGaCi4dPw!U#@7KEi*q6`b_X)dUj?#$zR#n1y@ z$GQTng3A8-B$=o0?s+MfA8Gm^m$w={#&GEqcV73lb(mYQ4}o^0yo-Yh6Wie@Nl+#> z;fDZgK$O48++$D%8;O4LW_m&Q#>`SaDQ6d#WbCy^L(+@q0~jV?AY>2*8OK#9K)Q z^rT&W(xji%6`tew{y~k%}HP8C*A8Oy_%CQYEF8opY%n3(yajE{hTtD5O?Fz|J@C*haZ`I z>HY4B|BOaY^tR;vXWJCIhuRdn546p~`?vT>U*{*Kaj+%tr~Rapep2!yY{~lz{G@05 zNnyD%6zfyvm5D-2x-CE3e;X>>|DoxlptB+W-Ib3@sU`z%V@Pd*GEcxxF-c*yQH^p`J zri5C(DY;c|N;K8mBK^(x^}B<|i7IQ$cGIobomsH<-Mq%Drud#~@gCCo{W{*i%@r4L zr8K(%`ze`)-4hpi&f>Tevn{jD*j8M(O6iTr z!BU6W%31LO6@8&^*<*m{C%;;rC-S>z=z|*cq>pKs`57ph=>gp?J)q&F2Nb#Vfa;eX zmrGkZB-u9ip)BY$$H=t_v8^NAgFJ&dOq2yqES3#489=oAOo*J(xFjqdy0W7+-3=&7pfr30lh#c zZnHGd3oJV}%LKg;>t;waq#shwUzf1?j2vCAl%hn{Gh_Twmzg~hChBJD5+>qiu9h&- zHZv(A=8)OoaZBx9DMurzts(sWfvN_Cs82AI2+D;u<%ZqC%>3%q$ zdtxu`&)~*Tu)`zSaz6);3%c7ub)ah86n7%74D;4!NamgD64k|er8HKveCVuAb{v-v zLph}_G7+5iunk7un-zYOzwLMz_a(~RS98@R=}NYJA@8XbOmQ`JD;b}1&45$`yA-o0B#5eQfVruJ5o+1=@;}nAa?lt7JaTjo`QNURXC|$ zZjl!HS6aG5)T`+2VRiT{j?h<27nt&`k;)4dRH3HZ{YB=vP}aVud0 zO;C8rke(-%Zg9l{O_Arx)3V8Op|vIq+Q`ORxC-Q3reDIvb(2?cMO9rbuHYix(|rza z*KR3Z#1jk7oMj=R?vO+YCD*O867Id=zU!3c5I&x zc^j81>sNTbjmy&OmUR8vjkdcBcl#ynrlR;31XqUFJyfV#?+@r*m3@?$&OF#qosA0{ZadjGUoQ{(abJt89!WtHKu)g7#xd;=D;IG=R;>)KAtI4UPvj;eOClCT0!!Z2T>I=E(c&aVHI|d%L$<%$MynG3BC->_;m1m z23L`gp8WEhSu7N18pz-otumyj-KoaUC5_bP<*d>z3!RN%@diyEZw zj9ThsV!Zq*uagC0;&qEJqWSXmH18h)n%+VP%0(I9SM!3PluvNkEMPr~x4Zc5-xW_^ z5y*pFJu*9ZT-Y;;l{&4cDm&qlMFYtBny^$*y`Cmf*(Ho}kOVl>gx$qto zyGK=sm+Dv*Q}N}FrrsT41HY(QfAmf{caUQKokW8iQ>@|=T7urot1>hxI@;~j(N1WS zZGiVX=$+J?I^U4z?K01$wRV#ativVctup8u3Zm2L#e^TUhl1!RdNC=3G8pz~>M3Fp#rTF-NlsW^K5dcVcH$9<&X z7C@i)7e&Uw?r}*F?G9b>4!PuIfe;Fz8gL2$S}aB_S+j)dd1@|#SDbPtnER+43ssr#?Xd1f{#eorE%Qa$aKm;^o zD3W>CZNM(Ve;M`pl_kbBAaUjR?#OzV8mU8Pvb6>(v}hnZY#`?G>EI3=Kr@(b)^)Tw z{!AlIRBO!z4a+FUp6D6HR->V4`PD{MgGbap1o|K2eeBP^70bpBy4~_V7Pf9$m;|Lk z+?LmdWc<5nM~x=o6fk3wdMZp<9;b3-%J=Zzo36H_lrcW1ucI6uF2{=-hlk?DONJLW z_WecihWlxdzP2?)em^0{7E>a3SKr!zeBvYi4PT116LuN9=Ki5Lzk!5cV#*b=kk8N*;Wz*g)uPPWVD;e_{V{Z-yj)rNl zyQE=~6MS=~-iEPB$<|91Ez!b9dP9t27ziEii22cW2(%;%+=!Hm#$4-w>8l(teMM98 zPH}m0HGfr)t}Zu=qM00??@m)^y5Ymz-B_ziX9J541W-z+Dnc=T3rF((dcUsE6N`Hq z>LjTpCt?yI$?s1;M>G`6!!eSYjsNRXBXuYA4Wsu5dk~EKlpK2+8vEerJtg;Xd*wdP z67N?dK^4Oi-H*8p<0H?B2|4h&vbeY$JF%~$oc=n*GS!+pTyIv6j%=nDW0hG;$rUFR z;jiQu*0ALH08en1_^@2F23xdh#$2c!c&6%E#mahezLLAv!$JXm+6)w-i)%IH>H=SVm0#&g)c$Q6&y7*_P0PFwKfXkUJWrnw-6G;Pvp zY1E|Aq3wD!g!knVEp50PF}+@4YSM+s&9}^Gfdo}*xoBzIc1&#WV{F*MN<9Z`^&eo_ zBLjsvfr{%gmBxmYZE_!ry}dHBu!u>W1{wTkS?WcVA3rx+Ce-DpM+zDC+6!AR{A9a0 z5UTq~sF;|-3PpF%a9rt*P}BBjv~p}Afa|0Hu7+>8F~1B(${PD)+pIhpii+XtZ?#U^ zP~Q<)K6J@j4NJ8#Ms6NT`pzK-xD5`PzNE{HuOfo6%3uME@}!t*Z1ue-S6i> zd>RpwERE3;h2=1s-C;Rg{YUbOB9|B<$ftpvZU~=`;;}%Vg>l1SEz#;PP{v0zMb}nG zDYhC3W%giPtjlqc^;)*-KQF^cv&?O8?5I%8h#ERM`(ICtA(zy~R2Svav+(FO`L}q#GH2K*3kbOrX~D>BHueXWd)bDVs6vtYF-1t_)0*#)40G>NEt~OU zK1ng;R-+F+d78Q+B#y!L7vxvgPdv}_SESU!tQwf1!?n>jR+gJH*CI;#I=dowJB{;ClA%kypWX=YWx#0Yd+wAS<^YwKu>R92ExT@maI2K{X^aMH{`lGE)g zyp#-<7pWbVQiC>XMc*L7Q_5$wFNbELCJB)+0e-Za_q1= z<%m%K++7b^&+Wc5$P2+%kAa{U>}@*fb5Xd50XV!ahLY2^n_Km!?ZWM6Hw2{*2t=6B6Pa` z(Wdha#z*Fp+cTnayC9HI)z?4n%WhN5C#3u?Z8QY=>XqWMd^E-% zGsrylK;SEpbor^BQ#obPN8-@I#X*9cZP2rF`M!zoJC1eA%SA zlAhZqyZCwTq~Pc2lSlFMq{-v>xo+}gejYt}4nIdGuj1zsldt4waq?b%7A8N;&kji* zoml!Po3)wtl~G@^xU`p-bD<5KZsg^&Yo79>a2;`~6@EX`F+Pr2>OnO}la1g1Xi3Dw zsqp`qhm+>cWX-V8S(C>Ss>{9&BI4wP(2r5&_sPm@E>fjvob+Csp{&~c4W(()t!yx- zDI6{p5_i@rh=*iZan22|6i;4Fp!`#q*;o(CeC4m2K~}>BPR@;|y z8t?%mnI_w_sXv!|88>D}u8Kj>e$s401 zHEP|ro<=p@CjH15;B@EM5=`}BYO>fzOIH1bJ_!HumNt8}+E4nn`-Q%OhOVC%e@)~JDy>X@ z7IVIuf{aEy`&#;eSfj_KSOU=v>prbyG!Kpex|!5C7)}xaDTGHVyN&LIA(q-Rn})0D$N9XD z_yiq5ONHC6_+hw|C-vb{05(lz+gkT{ z45F&D%kuFa)>V#aM3Y?M$NXlL%pAK-Dx&?2!6J!c^SL-HaWz`#toM>yM<%}dM>O0a z0r}g|0q|NXL%uQyA+KK~pv58k%w!V5;qV2uMIm2`U717!XMpJ1_4IM31~JR$l0q{NkZy~u4YyC7oYd>vr z{YsC4AEE0P^*(a`O051J$#i<`LK0vbBJCw0(dn@>=!o~~BLaE0r97i48s*t;6g?aA z{Ew~V*#$iigY6w{nRwW@T8VR0AA#l=%b5n*aC=A7`E&-#*iLf{YfSV&Dj*a0{j2VJ zmZBn$qAXC&7`lXpBGcIhfmY*W`SyGovTZlXb|YuzbZxun*-Q3ek=tqdT-qq` z_A`@rTdm5J^yY%4m#4{ZdAPM}b>Ln%r!QWi^n__mPuWlg5G8gsh1YB7RXQ0?UrR8f zv8Jyhn5g5v(uuzENZ41%wJu4nWaLctZG@!aq;Cni7}zY}6}h~&!cY3QYKDp?h8rCn zaS!v9&*co_JCxkXI1S02)wEL9ix?grOu$iVAOS}$t(_MovaV`pxe`Ij+U4Xo-0Z^0 z^gTueLgX6?jIXA3iC*Bw;l)(eLQO&wjfKro&f_guHd}JZ1$Iu15M@`EYBddrYal{N z=LwXN}RB&{2KAu1VD~ zd(4=sMWa8L>cLCrP1x;ENbKgtJymv32&yGJ?ah?B$vrGY+3XfZb^CF|mvEMv%<5Wr zq3&9!Did+*d!|%3x&cO=6>H?II84rpM+Vh83@1g}8+D^YeTsG6`DA%vlb2!_31@>_ z-j94}9r=s|YRRagAgFfVtO;6hp&?1KHCqnHo3hdSFNj&FoQqxrALziN*)Or#+mdAA zD~*1R|8EKKEUubOp5#29_E5Oj@hToG3;YXUK-z}p&z?9_Azw}P&2!7eulw?_pouv&(h~qwe|DivMSXcX{Gj<#bs5q)y?6t z`sDNDvHG=V>#_Riv-Mb&@&q3!<1^3PXO*p<=gsM}s+mVet-r`;HEbAiS$+EXc3Itj z_yX8!tnxixk9`&%uL*N5k5^raS09+o<5lOD?(j;2yP7_aIrgr@c6h!1upM4WephcM z>?h3S@H#Y`!z+pLYS=1`F}nIncX<7`28Y*QL>*qqz`Xi#a(Mlw=J0yitPZcrqA|;X zZmPx_vd_$YqFbr1qdu^Yw(x;{^l*J(zZUwyK022V?32m|_H*<4z=r+rnfky!>HENb zeqJ9~E<`0fEFW0X*L+s_*LW@;wUg`sMM&H4nl8X&88hl6%Q62=5-t7M!?CVFb8WN+V~;B@ z*|$HN8F#N5v6jz2-ZU^y4q0oSZT>mkZ0DbJeK*@5kRb54>LY@{U1lpa`UxZnE4}<@m(<8yC)L6Cq#|IO$3tv z7kO8)0##}pJPdeJXO*WEeCZ8cQbf)n^Ew`u+x^ZYy+!!@AnY#-8UH-n(dLr#CgZrW z;8ahJcwsi!a9Ey;v!}4=zEO2aLc}|C7+y{#8k^zs8OecQIM>WctM5D-ka)Htpclo( zTaiIGYcZ+IkU}Lc%#t#oH(p6v-CHq3{DfEUa1!_t?*jSm4e;~}YVVINk5f4^ux=K; z^@sGWm{yOmzbC;W-+~{rpe-2QA4x_|y?TZ59@vDHzPjkGg+11YhyK_{BQA8uUjMRL z%5LCc`GSI1rcWruC354*-=;UTnkrl%Eh`6j3?w1&NAav!g8@}EY8_hV6Nv@ zj?g5m)*a0d(wt9P#S$@)c}F6)7t#S|65rl|vDuXE-ag68uf>r1uc@$t!jZhz7FX2`fhdM zq%M~#Q#<_cyj~pmGn2D(FF6IH|Tsxo9X!gq2sM=p5YY%OH;_yC1l5AOE zGLy`CSyJ^g3qAEc5mlJ0ZtTNsv4t4wR+hTZA}}}Qms{u-yT)&c&}VI!Hy_0FulXAw zis;KF(R7s{(@aK<*{LRGIAwWxV#bbq5`;e)lC{u3nCw{OdPF$ksN3%7OL7y`7!WK6 zLzzan3m2xw>k?^^kyGDq3;WK(pqsq*FuRG~F9w3|EfWg*Hhm3iLHatqkM&jR{F3|@ zyZ^0u$3`j6LUBLc<)G-&zYXtle4g$T4&v!Mt*qY@kH~eRBjQ>z*Oztu+w=)eP-w#Q zENa5@^(dY$Em;JQ{|);EoS?r6&o`oY z@>;S0Pfq(beSs3V@Yq#|XileZzkD;qLmwGCne_>732+wv5esSU;9uAouf<)l-qi5$ z_burwpN8=_&3N==0X@4FJ>8O?R3km#isE@el%BpOde)g59*v%FH{;Qh1@v60=;@L4 zq(gcnp1+OqxmQo-Z~$24ApE;gji5=(|GmXlq44#>Yw ztQIq!Em+>?wqr(ZT5C44+AyQit_v#IReXZzn7d=ARa>h*piEIa?d!1FG>?C*wUcmFT& zJg@WodtuqVbMsu@_5A&3R5q;!wY8Hr(R2g@d(3j9pONIU=-aeE_{+=cYbvYxbCJ&# zUweJNV*EG$F68SXq9GUX6{`H3&)^SsngPc}?}@kHqd?kqEx>+Whs{!>i{|Lp?dahPSzbCs74eA1W@Z6{v5y z;rD0V#_!Men*v)0{^UD9sXdQEA@H}#m{o7`;g#x>=av}Z&)3x_O?haW^v6lpAx-B4 ztm%a6t<3r9c==OJ`SJ2~|Ha0N1Pq-E+s?2*QGfqQD|`onm-@eZXeP!+eVwpjw@jyP z30pj*?K!~3lo77e=dUMT{!^>;sfSf*!Yx!AD7JSP;^*`7eU+l8C9CJcpz-=B#h(@| zQ5fdt@3YJw@brY1b!f%L`71A%b`wIT31jQ{v+)roY7gE*;%br%kVM#2r z#Bn|~SCv|p(NZi_fvAAGn-`N+#;P9xQqQS>194O5B0VZv|4(|^6+`XKYCK;5oMSi# zy3Dv!-{}H^k->?}FS@(+ab)qo8Np{6i9=A+P>bba2cQFXT$wf#qwkgS_dExT1uNyZ z?rAr6+C~0%?s$X^S@H_LwuFr29<(Ye~a9z)IUv^KTzg}$nZC0<`?lYSLILn-yJTjv|)TT^L&ra zY~gLji3tCDUb764Ns(&c-b%j}Y@Jrp8q^Ohnb&f7!n~iJbQMTL0>Vf8r+)xGa!sUA zMj%Fg5dQvV$kx!o)`UP&9pu zg!n}_Ii8QF+rRccJoqcDGW-5FkzWM77VX&dlSHbELjDVdXyq^54uf1w{E4bse+Aln z4RpbVS>Fdx*dS$$?&nqb?wSRkS-&gJo-s08n;9vhvRAKQ`AQijt2S7*hq}r!Q9_>> ztU5#c-|QD5<3p0Ce@v)G1p0te7K)&^1O$b}Rg*DC{Fx1(KBv36ZL}8Y8Bwj))4J7& z)9Hj_G;N#`)Z@Tdx^OMgKfHg8ZpgI#O_v13ADGS`5uF+46>r?_nD{wG*y5*1G(*wM z(`TK#ykF)Z``4mjc-Zt0ca|6XDTqzw^YQjCc)JyjKW#GT1zIuXW8_OuQ24(GQjynq zwU78Yc#_7H3!#{tJ+2u;7q`yXxBhhK5cTf~)cZH#8T$N+bcgQ=Q(QK@-l8V3lrW@* zXrcWvT4#%llJ(>b(P8wc_e2xb6r_GGR$>tZD9w-Hy=euhp|w-Owq`sljS*;PE4eH4+4GD zu449+GbPP&mw*O_pBc?6xZu>LeUy_&=;TrGKSI~M)~sWCc-jrs2wIzDF8 zNg#N4iT@$j!!|zK&BK%|=Fg@*t>^pn#x?h&kAVipqBUL^j=OW|sgRGmJK}d6iAz>0 z|BxQrq7=v)kBXyc>f*^ZE4x^NIOXS{U*)rV3{@`w7LUqr1DgGoX%7P-X-bb^+>uu! z<_(9!NO_b$1M5t6WJva1S`XpJ|X_{!rg{4#*F62jRrk-n~ z+UKi4E9TJDLud+;yK=>*A>~k;0pwnSCi6BuwptEDk3gW$j+=`^c4L$CZP0#-{LA@G z6AMAI49PfgRQMOHiO~nyNn4DWg8G`z+s+xcU|R{q^YnLq4L)PleK@VM5Bv>bTkIsk z>-cwNDavLAXyW6lDKHe~vgbG6ly8_JZ>hpuNejkn%0AU`$8cHGn7G|Km}KuIU3S^@ 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:dveiKxcZ(r=kOzTOl?oY&Z#kl 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


    ?GUZlQJS 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�MQ|if6A(ofmFQo6x*~Sh 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%0DeY3} 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

    Taz?g}3EAtq;(Cgbz22Q-x^-=!BirFZ&o$E8XPB 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⪻H@eH%g!CpcAmkY=i6 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 z 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

    VoJ@yfFCh8JDuqth9dvdH25*$gcuHEIn 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 z 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 z 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

    I8|Uw= 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Ν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 diff --git a/packages/System.Text.Json.8.0.5/THIRD-PARTY-NOTICES.TXT b/packages/System.Text.Json.8.0.5/THIRD-PARTY-NOTICES.TXT deleted file mode 100644 index 9b4e777..0000000 --- a/packages/System.Text.Json.8.0.5/THIRD-PARTY-NOTICES.TXT +++ /dev/null @@ -1,1272 +0,0 @@ -.NET Runtime uses third-party libraries or other resources that may be -distributed under licenses different than the .NET Runtime software. - -In the event that we accidentally failed to list a required notice, please -bring it to our attention. Post an issue or email us: - - dotnet@microsoft.com - -The attached notices are provided for information only. - -License notice for ASP.NET -------------------------------- - -Copyright (c) .NET Foundation. All rights reserved. -Licensed under the Apache License, Version 2.0. - -Available at -https://github.com/dotnet/aspnetcore/blob/main/LICENSE.txt - -License notice for Slicing-by-8 -------------------------------- - -http://sourceforge.net/projects/slicing-by-8/ - -Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved - - -This software program is licensed subject to the BSD License, available at -http://www.opensource.org/licenses/bsd-license.html. - - -License notice for Unicode data -------------------------------- - -https://www.unicode.org/license.html - -Copyright © 1991-2022 Unicode, Inc. All rights reserved. -Distributed under the Terms of Use in https://www.unicode.org/copyright.html. - -Permission is hereby granted, free of charge, to any person obtaining -a copy of the Unicode data files and any associated documentation -(the "Data Files") or Unicode software and any associated documentation -(the "Software") to deal in the Data Files or Software -without restriction, including without limitation the rights to use, -copy, modify, merge, publish, distribute, and/or sell copies of -the Data Files or Software, and to permit persons to whom the Data Files -or Software are furnished to do so, provided that either -(a) this copyright and permission notice appear with all copies -of the Data Files or Software, or -(b) this copyright and permission notice appear in associated -Documentation. - -THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF -ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE -WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT OF THIRD PARTY RIGHTS. -IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS -NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL -DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, -DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER -TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR -PERFORMANCE OF THE DATA FILES OR SOFTWARE. - -Except as contained in this notice, the name of a copyright holder -shall not be used in advertising or otherwise to promote the sale, -use or other dealings in these Data Files or Software without prior -written authorization of the copyright holder. - -License notice for Zlib ------------------------ - -https://github.com/madler/zlib -https://zlib.net/zlib_license.html - -/* zlib.h -- interface of the 'zlib' general purpose compression library - version 1.3.1, January 22nd, 2024 - - Copyright (C) 1995-2022 Jean-loup Gailly and Mark Adler - - This software is provided 'as-is', without any express or implied - warranty. In no event will the authors be held liable for any damages - arising from the use of this software. - - Permission is granted to anyone to use this software for any purpose, - including commercial applications, and to alter it and redistribute it - freely, subject to the following restrictions: - - 1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would be - appreciated but is not required. - 2. Altered source versions must be plainly marked as such, and must not be - misrepresented as being the original software. - 3. This notice may not be removed or altered from any source distribution. - - Jean-loup Gailly Mark Adler - jloup@gzip.org madler@alumni.caltech.edu - -*/ - -License notice for Mono -------------------------------- - -http://www.mono-project.com/docs/about-mono/ - -Copyright (c) .NET Foundation Contributors - -MIT License - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the Software), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -License notice for International Organization for Standardization ------------------------------------------------------------------ - -Portions (C) International Organization for Standardization 1986: - Permission to copy in any form is granted for use with - conforming SGML systems and applications as defined in - ISO 8879, provided this notice is included in all copies. - -License notice for Intel ------------------------- - -"Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - -1. Redistributions of source code must retain the above copyright notice, this -list of conditions and the following disclaimer. - -2. Redistributions in binary form must reproduce the above copyright notice, -this list of conditions and the following disclaimer in the documentation -and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -License notice for Xamarin and Novell -------------------------------------- - -Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - -Copyright (c) 2011 Novell, Inc (http://www.novell.com) - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - -Third party notice for W3C --------------------------- - -"W3C SOFTWARE AND DOCUMENT NOTICE AND LICENSE -Status: This license takes effect 13 May, 2015. -This work is being provided by the copyright holders under the following license. -License -By obtaining and/or copying this work, you (the licensee) agree that you have read, understood, and will comply with the following terms and conditions. -Permission to copy, modify, and distribute this work, with or without modification, for any purpose and without fee or royalty is hereby granted, provided that you include the following on ALL copies of the work or portions thereof, including modifications: -The full text of this NOTICE in a location viewable to users of the redistributed or derivative work. -Any pre-existing intellectual property disclaimers, notices, or terms and conditions. If none exist, the W3C Software and Document Short Notice should be included. -Notice of any changes or modifications, through a copyright statement on the new code or document such as "This software or document includes material copied from or derived from [title and URI of the W3C document]. Copyright © [YEAR] W3C® (MIT, ERCIM, Keio, Beihang)." -Disclaimers -THIS WORK IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE OR DOCUMENT WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. -COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE SOFTWARE OR DOCUMENT. -The name and trademarks of copyright holders may NOT be used in advertising or publicity pertaining to the work without specific, written prior permission. Title to copyright in this work will at all times remain with copyright holders." - -License notice for Bit Twiddling Hacks --------------------------------------- - -Bit Twiddling Hacks - -By Sean Eron Anderson -seander@cs.stanford.edu - -Individually, the code snippets here are in the public domain (unless otherwise -noted) — feel free to use them however you please. The aggregate collection and -descriptions are © 1997-2005 Sean Eron Anderson. The code and descriptions are -distributed in the hope that they will be useful, but WITHOUT ANY WARRANTY and -without even the implied warranty of merchantability or fitness for a particular -purpose. - -License notice for Brotli --------------------------------------- - -Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - -compress_fragment.c: -Copyright (c) 2011, Google Inc. -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -decode_fuzzer.c: -Copyright (c) 2015 The Chromium Authors. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." - -License notice for Json.NET -------------------------------- - -https://github.com/JamesNK/Newtonsoft.Json/blob/master/LICENSE.md - -The MIT License (MIT) - -Copyright (c) 2007 James Newton-King - -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -License notice for vectorized base64 encoding / decoding --------------------------------------------------------- - -Copyright (c) 2005-2007, Nick Galbreath -Copyright (c) 2013-2017, Alfred Klomp -Copyright (c) 2015-2017, Wojciech Mula -Copyright (c) 2016-2017, Matthieu Darbois -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - -- Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimer. - -- Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS -IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED -TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A -PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED -TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR -PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF -LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING -NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -License notice for vectorized hex parsing --------------------------------------------------------- - -Copyright (c) 2022, Geoff Langdale -Copyright (c) 2022, Wojciech Mula -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - -- Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimer. - -- Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS -IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED -TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A -PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED -TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR -PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF -LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING -NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -License notice for RFC 3492 ---------------------------- - -The punycode implementation is based on the sample code in RFC 3492 - -Copyright (C) The Internet Society (2003). All Rights Reserved. - -This document and translations of it may be copied and furnished to -others, and derivative works that comment on or otherwise explain it -or assist in its implementation may be prepared, copied, published -and distributed, in whole or in part, without restriction of any -kind, provided that the above copyright notice and this paragraph are -included on all such copies and derivative works. However, this -document itself may not be modified in any way, such as by removing -the copyright notice or references to the Internet Society or other -Internet organizations, except as needed for the purpose of -developing Internet standards in which case the procedures for -copyrights defined in the Internet Standards process must be -followed, or as required to translate it into languages other than -English. - -The limited permissions granted above are perpetual and will not be -revoked by the Internet Society or its successors or assigns. - -This document and the information contained herein is provided on an -"AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING -TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING -BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION -HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF -MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. - -Copyright(C) The Internet Society 1997. All Rights Reserved. - -This document and translations of it may be copied and furnished to others, -and derivative works that comment on or otherwise explain it or assist in -its implementation may be prepared, copied, published and distributed, in -whole or in part, without restriction of any kind, provided that the above -copyright notice and this paragraph are included on all such copies and -derivative works.However, this document itself may not be modified in any -way, such as by removing the copyright notice or references to the Internet -Society or other Internet organizations, except as needed for the purpose of -developing Internet standards in which case the procedures for copyrights -defined in the Internet Standards process must be followed, or as required -to translate it into languages other than English. - -The limited permissions granted above are perpetual and will not be revoked -by the Internet Society or its successors or assigns. - -This document and the information contained herein is provided on an "AS IS" -basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING TASK FORCE -DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO -ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY -RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A -PARTICULAR PURPOSE. - -License notice for Algorithm from RFC 4122 - -A Universally Unique IDentifier (UUID) URN Namespace ----------------------------------------------------- - -Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. -Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & -Digital Equipment Corporation, Maynard, Mass. -Copyright (c) 1998 Microsoft. -To anyone who acknowledges that this file is provided "AS IS" -without any express or implied warranty: permission to use, copy, -modify, and distribute this file for any purpose is hereby -granted without fee, provided that the above copyright notices and -this notice appears in all source code copies, and that none of -the names of Open Software Foundation, Inc., Hewlett-Packard -Company, Microsoft, or Digital Equipment Corporation be used in -advertising or publicity pertaining to distribution of the software -without specific, written prior permission. Neither Open Software -Foundation, Inc., Hewlett-Packard Company, Microsoft, nor Digital -Equipment Corporation makes any representations about the -suitability of this software for any purpose." - -License notice for The LLVM Compiler Infrastructure (Legacy License) --------------------------------------------------------------------- - -Developed by: - - LLVM Team - - University of Illinois at Urbana-Champaign - - http://llvm.org - -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal with -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies -of the Software, and to permit persons to whom the Software is furnished to do -so, subject to the following conditions: - - * Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimers. - - * Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimers in the - documentation and/or other materials provided with the distribution. - - * Neither the names of the LLVM Team, University of Illinois at - Urbana-Champaign, nor the names of its contributors may be used to - endorse or promote products derived from this Software without specific - prior written permission. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE -SOFTWARE. - -License notice for Bob Jenkins ------------------------------- - -By Bob Jenkins, 1996. bob_jenkins@burtleburtle.net. You may use this -code any way you wish, private, educational, or commercial. It's free. - -License notice for Greg Parker ------------------------------- - -Greg Parker gparker@cs.stanford.edu December 2000 -This code is in the public domain and may be copied or modified without -permission. - -License notice for libunwind based code ----------------------------------------- - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -License notice for Printing Floating-Point Numbers (Dragon4) ------------------------------------------------------------- - -/****************************************************************************** - Copyright (c) 2014 Ryan Juckett - http://www.ryanjuckett.com/ - - This software is provided 'as-is', without any express or implied - warranty. In no event will the authors be held liable for any damages - arising from the use of this software. - - Permission is granted to anyone to use this software for any purpose, - including commercial applications, and to alter it and redistribute it - freely, subject to the following restrictions: - - 1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would be - appreciated but is not required. - - 2. Altered source versions must be plainly marked as such, and must not be - misrepresented as being the original software. - - 3. This notice may not be removed or altered from any source - distribution. -******************************************************************************/ - -License notice for Printing Floating-point Numbers (Grisu3) ------------------------------------------------------------ - -Copyright 2012 the V8 project authors. All rights reserved. -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above - copyright notice, this list of conditions and the following - disclaimer in the documentation and/or other materials provided - with the distribution. - * Neither the name of Google Inc. nor the names of its - contributors may be used to endorse or promote products derived - from this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -License notice for xxHash -------------------------- - -xxHash - Extremely Fast Hash algorithm -Header File -Copyright (C) 2012-2021 Yann Collet - -BSD 2-Clause License (https://www.opensource.org/licenses/bsd-license.php) - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above - copyright notice, this list of conditions and the following disclaimer - in the documentation and/or other materials provided with the - distribution. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -You can contact the author at: - - xxHash homepage: https://www.xxhash.com - - xxHash source repository: https://github.com/Cyan4973/xxHash - -License notice for Berkeley SoftFloat Release 3e ------------------------------------------------- - -https://github.com/ucb-bar/berkeley-softfloat-3 -https://github.com/ucb-bar/berkeley-softfloat-3/blob/master/COPYING.txt - -License for Berkeley SoftFloat Release 3e - -John R. Hauser -2018 January 20 - -The following applies to the whole of SoftFloat Release 3e as well as to -each source file individually. - -Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the -University of California. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - - 1. Redistributions of source code must retain the above copyright notice, - this list of conditions, and the following disclaimer. - - 2. Redistributions in binary form must reproduce the above copyright - notice, this list of conditions, and the following disclaimer in the - documentation and/or other materials provided with the distribution. - - 3. Neither the name of the University nor the names of its contributors - may be used to endorse or promote products derived from this software - without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS "AS IS", AND ANY -EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ARE -DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY -DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND -ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF -THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -License notice for xoshiro RNGs --------------------------------- - -Written in 2018 by David Blackman and Sebastiano Vigna (vigna@acm.org) - -To the extent possible under law, the author has dedicated all copyright -and related and neighboring rights to this software to the public domain -worldwide. This software is distributed without any warranty. - -See . - -License for fastmod (https://github.com/lemire/fastmod), ibm-fpgen (https://github.com/nigeltao/parse-number-fxx-test-data) and fastrange (https://github.com/lemire/fastrange) --------------------------------------- - - Copyright 2018 Daniel Lemire - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - -License for sse4-strstr (https://github.com/WojciechMula/sse4-strstr) --------------------------------------- - - Copyright (c) 2008-2016, Wojciech Mula - All rights reserved. - - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions are - met: - - 1. Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - - 2. Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS - IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED - TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A - PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT - HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED - TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR - PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF - LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -License notice for The C++ REST SDK ------------------------------------ - -C++ REST SDK - -The MIT License (MIT) - -Copyright (c) Microsoft Corporation - -All rights reserved. - -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - -License notice for MessagePack-CSharp -------------------------------------- - -MessagePack for C# - -MIT License - -Copyright (c) 2017 Yoshifumi Kawai - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - -License notice for lz4net -------------------------------------- - -lz4net - -Copyright (c) 2013-2017, Milosz Krajewski - -All rights reserved. - -Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: - -Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. - -Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -License notice for Nerdbank.Streams ------------------------------------ - -The MIT License (MIT) - -Copyright (c) Andrew Arnott - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - -License notice for RapidJSON ----------------------------- - -Tencent is pleased to support the open source community by making RapidJSON available. - -Copyright (C) 2015 THL A29 Limited, a Tencent company, and Milo Yip. All rights reserved. - -Licensed under the MIT License (the "License"); you may not use this file except -in compliance with the License. You may obtain a copy of the License at - -http://opensource.org/licenses/MIT - -Unless required by applicable law or agreed to in writing, software distributed -under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR -CONDITIONS OF ANY KIND, either express or implied. See the License for the -specific language governing permissions and limitations under the License. - -License notice for DirectX Math Library ---------------------------------------- - -https://github.com/microsoft/DirectXMath/blob/master/LICENSE - - The MIT License (MIT) - -Copyright (c) 2011-2020 Microsoft Corp - -Permission is hereby granted, free of charge, to any person obtaining a copy of this -software and associated documentation files (the "Software"), to deal in the Software -without restriction, including without limitation the rights to use, copy, modify, -merge, publish, distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to the following -conditions: - -The above copyright notice and this permission notice shall be included in all copies -or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, -INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A -PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT -HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF -CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE -OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -License notice for ldap4net ---------------------------- - -The MIT License (MIT) - -Copyright (c) 2018 Alexander Chermyanin - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -License notice for vectorized sorting code ------------------------------------------- - -MIT License - -Copyright (c) 2020 Dan Shechter - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - -License notice for musl ------------------------ - -musl as a whole is licensed under the following standard MIT license: - -Copyright © 2005-2020 Rich Felker, et al. - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - -License notice for "Faster Unsigned Division by Constants" ------------------------------- - -Reference implementations of computing and using the "magic number" approach to dividing -by constants, including codegen instructions. The unsigned division incorporates the -"round down" optimization per ridiculous_fish. - -This is free and unencumbered software. Any copyright is dedicated to the Public Domain. - - -License notice for mimalloc ------------------------------------ - -MIT License - -Copyright (c) 2019 Microsoft Corporation, Daan Leijen - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - -License notice for The LLVM Project ------------------------------------ - -Copyright 2019 LLVM Project - -Licensed under the Apache License, Version 2.0 (the "License") with LLVM Exceptions; -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - -https://llvm.org/LICENSE.txt - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. - -License notice for Apple header files -------------------------------------- - -Copyright (c) 1980, 1986, 1993 - The Regents of the University of California. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: -1. Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. -2. Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. -3. All advertising materials mentioning features or use of this software - must display the following acknowledgement: - This product includes software developed by the University of - California, Berkeley and its contributors. -4. Neither the name of the University nor the names of its contributors - may be used to endorse or promote products derived from this software - without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE -ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS -OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) -HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT -LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY -OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF -SUCH DAMAGE. - -License notice for JavaScript queues -------------------------------------- - -CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES REGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED HEREUNDER. - -Statement of Purpose -The laws of most jurisdictions throughout the world automatically confer exclusive Copyright and Related Rights (defined below) upon the creator and subsequent owner(s) (each and all, an "owner") of an original work of authorship and/or a database (each, a "Work"). -Certain owners wish to permanently relinquish those rights to a Work for the purpose of contributing to a commons of creative, cultural and scientific works ("Commons") that the public can reliably and without fear of later claims of infringement build upon, modify, incorporate in other works, reuse and redistribute as freely as possible in any form whatsoever and for any purposes, including without limitation commercial purposes. These owners may contribute to the Commons to promote the ideal of a free culture and the further production of creative, cultural and scientific works, or to gain reputation or greater distribution for their Work in part through the use and efforts of others. -For these and/or other purposes and motivations, and without any expectation of additional consideration or compensation, the person associating CC0 with a Work (the "Affirmer"), to the extent that he or she is an owner of Copyright and Related Rights in the Work, voluntarily elects to apply CC0 to the Work and publicly distribute the Work under its terms, with knowledge of his or her Copyright and Related Rights in the Work and the meaning and intended legal effect of CC0 on those rights. - -1. Copyright and Related Rights. A Work made available under CC0 may be protected by copyright and related or neighboring rights ("Copyright and Related Rights"). Copyright and Related Rights include, but are not limited to, the following: -the right to reproduce, adapt, distribute, perform, display, communicate, and translate a Work; -moral rights retained by the original author(s) and/or performer(s); -publicity and privacy rights pertaining to a person's image or likeness depicted in a Work; -rights protecting against unfair competition in regards to a Work, subject to the limitations in paragraph 4(a), below; -rights protecting the extraction, dissemination, use and reuse of data in a Work; -database rights (such as those arising under Directive 96/9/EC of the European Parliament and of the Council of 11 March 1996 on the legal protection of databases, and under any national implementation thereof, including any amended or successor version of such directive); and -other similar, equivalent or corresponding rights throughout the world based on applicable law or treaty, and any national implementations thereof. -2. Waiver. To the greatest extent permitted by, but not in contravention of, applicable law, Affirmer hereby overtly, fully, permanently, irrevocably and unconditionally waives, abandons, and surrenders all of Affirmer's Copyright and Related Rights and associated claims and causes of action, whether now known or unknown (including existing as well as future claims and causes of action), in the Work (i) in all territories worldwide, (ii) for the maximum duration provided by applicable law or treaty (including future time extensions), (iii) in any current or future medium and for any number of copies, and (iv) for any purpose whatsoever, including without limitation commercial, advertising or promotional purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each member of the public at large and to the detriment of Affirmer's heirs and successors, fully intending that such Waiver shall not be subject to revocation, rescission, cancellation, termination, or any other legal or equitable action to disrupt the quiet enjoyment of the Work by the public as contemplated by Affirmer's express Statement of Purpose. -3. Public License Fallback. Should any part of the Waiver for any reason be judged legally invalid or ineffective under applicable law, then the Waiver shall be preserved to the maximum extent permitted taking into account Affirmer's express Statement of Purpose. In addition, to the extent the Waiver is so judged Affirmer hereby grants to each affected person a royalty-free, non transferable, non sublicensable, non exclusive, irrevocable and unconditional license to exercise Affirmer's Copyright and Related Rights in the Work (i) in all territories worldwide, (ii) for the maximum duration provided by applicable law or treaty (including future time extensions), (iii) in any current or future medium and for any number of copies, and (iv) for any purpose whatsoever, including without limitation commercial, advertising or promotional purposes (the "License"). The License shall be deemed effective as of the date CC0 was applied by Affirmer to the Work. Should any part of the License for any reason be judged legally invalid or ineffective under applicable law, such partial invalidity or ineffectiveness shall not invalidate the remainder of the License, and in such case Affirmer hereby affirms that he or she will not (i) exercise any of his or her remaining Copyright and Related Rights in the Work or (ii) assert any associated claims and causes of action with respect to the Work, in either case contrary to Affirmer's express Statement of Purpose. -4. Limitations and Disclaimers. -a. No trademark or patent rights held by Affirmer are waived, abandoned, surrendered, licensed or otherwise affected by this document. -b. Affirmer offers the Work as-is and makes no representations or warranties of any kind concerning the Work, express, implied, statutory or otherwise, including without limitation warranties of title, merchantability, fitness for a particular purpose, non infringement, or the absence of latent or other defects, accuracy, or the present or absence of errors, whether or not discoverable, all to the greatest extent permissible under applicable law. -c. Affirmer disclaims responsibility for clearing rights of other persons that may apply to the Work or any use thereof, including without limitation any person's Copyright and Related Rights in the Work. Further, Affirmer disclaims responsibility for obtaining any necessary consents, permissions or other rights required for any use of the Work. -d. Affirmer understands and acknowledges that Creative Commons is not a party to this document and has no duty or obligation with respect to this CC0 or use of the Work. - - -License notice for FastFloat algorithm -------------------------------------- -MIT License -Copyright (c) 2021 csFastFloat authors -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - -License notice for MsQuic --------------------------------------- - -Copyright (c) Microsoft Corporation. -Licensed under the MIT License. - -Available at -https://github.com/microsoft/msquic/blob/main/LICENSE - -License notice for m-ou-se/floatconv -------------------------------- - -Copyright (c) 2020 Mara Bos -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - -1. Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. -2. Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR -ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND -ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -License notice for code from The Practice of Programming -------------------------------- - -Copyright (C) 1999 Lucent Technologies - -Excerpted from 'The Practice of Programming -by Brian W. Kernighan and Rob Pike - -You may use this code for any purpose, as long as you leave the copyright notice and book citation attached. - -Notice for Euclidean Affine Functions and Applications to Calendar -Algorithms -------------------------------- - -Aspects of Date/Time processing based on algorithm described in "Euclidean Affine Functions and Applications to Calendar -Algorithms", Cassio Neri and Lorenz Schneider. https://arxiv.org/pdf/2102.06959.pdf - -License notice for amd/aocl-libm-ose -------------------------------- - -Copyright (C) 2008-2020 Advanced Micro Devices, Inc. All rights reserved. - -Redistribution and use in source and binary forms, with or without modification, -are permitted provided that the following conditions are met: -1. Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimer. -2. Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. -3. Neither the name of the copyright holder nor the names of its contributors - may be used to endorse or promote products derived from this software without - specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. -IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, -INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, -BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, -OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, -WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -POSSIBILITY OF SUCH DAMAGE. - -License notice for fmtlib/fmt -------------------------------- - -Formatting library for C++ - -Copyright (c) 2012 - present, Victor Zverovich - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -License for Jb Evain ---------------------- - -Copyright (c) 2006 Jb Evain (jbevain@gmail.com) - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included -in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - ---- Optional exception to the license --- - -As an exception, if, as a result of your compiling your source code, portions -of this Software are embedded into a machine-executable object form of such -source code, you may redistribute such embedded portions in such object form -without including the above copyright and permission notices. - - -License for MurmurHash3 --------------------------------------- - -https://github.com/aappleby/smhasher/blob/master/src/MurmurHash3.cpp - -MurmurHash3 was written by Austin Appleby, and is placed in the public -domain. The author hereby disclaims copyright to this source - -License for Fast CRC Computation --------------------------------------- - -https://github.com/intel/isa-l/blob/33a2d9484595c2d6516c920ce39a694c144ddf69/crc/crc32_ieee_by4.asm -https://github.com/intel/isa-l/blob/33a2d9484595c2d6516c920ce39a694c144ddf69/crc/crc64_ecma_norm_by8.asm - -Copyright(c) 2011-2015 Intel Corporation All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in - the documentation and/or other materials provided with the - distribution. - * Neither the name of Intel Corporation nor the names of its - contributors may be used to endorse or promote products derived - from this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -License for C# Implementation of Fast CRC Computation ------------------------------------------------------ - -https://github.com/SixLabors/ImageSharp/blob/f4f689ce67ecbcc35cebddba5aacb603e6d1068a/src/ImageSharp/Formats/Png/Zlib/Crc32.cs - -Copyright (c) Six Labors. -Licensed under the Apache License, Version 2.0. - -Available at -https://github.com/SixLabors/ImageSharp/blob/f4f689ce67ecbcc35cebddba5aacb603e6d1068a/LICENSE diff --git a/packages/System.Text.Json.8.0.5/analyzers/dotnet/roslyn3.11/cs/System.Text.Json.SourceGeneration.dll b/packages/System.Text.Json.8.0.5/analyzers/dotnet/roslyn3.11/cs/System.Text.Json.SourceGeneration.dll deleted file mode 100644 index 51210ae76ac622bdaf860567c2b6903e7150e2a9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 185096 zcmcG%2b>(m(LOvkvpc&xySJy=z1zJY=}zH}(T0=Ifw+@E2(SQQ1jeF`!EEs}8W!470+`#+P_K9>60v`@7i{k3VU&e~KP z*y6codK=FhICbOZ&F%#Qr<^|EZQVSuY4gAvj$Ju$o_pHq!|mo1rcG z#hGskYI{YSK9FvkqiJ{QnwC`9OTPek0PtgoHEoi>04X>B1+m7~0Pj=`KpUn+4T0~m1i<$XArnn|K-ZG9fPY2TGKjiAuWPGF_uu{-XoxN)l1LvJDLZ_@=@(ys z^o~3HcHM~>|407~XxfHhujZW!q{s#tH4}-unh6(a+M;3a^mAPhQdY_=ygslS-J#5m z{yU!iihq<%*W%g}FKF7f=i9WDV8QtPy0*5cX}3J8Ydd`0-lD0xGey&^(w^dzRlZ)l z@d{0A8!Q;N)!Q(7rTISIn3#lk(OisfG>H+5mGW~8?aSbT|LvS+)aSQpv7DyY7a%sr z8CLr|WNtCXndR<}Ui9)vJ5wpDBH4N+7^D;Pe~H%ln5%%P*eY=^6PeL(g}G3zw#s}z zmx=b&4AnD#cx}N)0X34BEqH)QrysS=zZc->`w{q+TthbVd^SwvV|Hvh6yvo8w}DE* zmo0dwz|H_!+zfd1EeL!T-DHvTSul~0kM0b!uLWj|)%p}n=gm>HS4$L~Y3zbz(Lt3~ z$-_u*DS1aocoD;#;oZodLenf~CIasrOb!b5twQ&-gnwn2i+QQGfO?439ZU*!F0PpD zLv+4@w#};P6_G4?GZ^MHCk;_ckS;$bt}RB)e|8uoRddLJzLlL0AQGihbO)5C?!XQq%p!Eklm~qC zb9Ai-u|fV@$*|I4+{@U~O{WW_r9$a%ia|%4@Np|BTiHi30#5irzH%k6ssN5PIm4`@ zP(mGswi0z*uT{Ep@acw4<*tu!$k9_F| ztFfU%IUXUwNRdD06s!mMyK}&rWSt<}S739cl$g> z^Yrlp5F2;rFy5shmD;(fbd2s`2rS)j&`aeyX-d}^mC1_0na?s(Qa}gIEVJ3tx1Es7 zl)lB_^jT&liEcfR915@-y0!@UPzAeSDQ@hIav~`rphs??D3y+!v8zBx+FfodOz55G z%+g#{ymk;-`w177hlzzu9O|Hx%C&<5?~pc6)oTzzR1?Y)D;;hWX2%^2j|m+W%oRG7 z#ni_!&N0J11k~snCfq{_v;TE%3EBY-w)Jrqs%8W7!-T|e-heorYeTm~d(2FfXVR%Q z_$!uXhvQ6sDu)9FCyq9D%U3!p9$p#E@Q468psc1HDR`<6TGxL8&KOASWgk z^zbO)D(yyb1vo^z#|_TMkC7oJn?#bn4F0Aj^;n^NqRXb{$&jECo7k6jme) z^Kw9}bB+OGNq_rD42g_hNIJ&?Vd;s>S;&;SVeK^wbz^=kWAVf*m}5w=3U@hzp~5Ta z(ouSC1>ibcuN1E|?2SQxYnVgUrQpH-hS}6$r=ahvfUWACFkGGWg;-v6^zmGDs5#CQ zbir8-3U>_x(Mdx?%ehXY>~TOsCljV2MRa#95Ev$B9pb8E2#djL$BCmWTV&iQQ`vf?@$!5Fh{o^EUfJDro2 z^F~NyVxbx6+mwc7MuSPUy~ScRPC+?YLSO-6@oX#`&zfd7Q9G6V`Y;v`fgYn}qcx`i zXPMP@-8~(U;hrJs`8R+9%Qs#b)5DA4|9{e_7W{5z?ZaO({Be3Eti__jT%E4e3A! z(KrpWowm!p0QhvGl1cQp52q6S_VA?g!QCa@-OBP5y2R9lNM(|XVS~7!$seqx_>_#x zvF=h4%vfj=RwAEoe`e$fF36m}vp@#1ZKG=RmD_qjaS@2U19dF(g!XOMC1JW3BPC`S z<>H!&^$??OcWBNf$Vewd2nvE(q;Y1Vks7*R8@&_3cC^tdb!Y`=9KiYTocbJ?>2fow zLn}t|VgB}(-=TF!h+%{NYvK;ACsGna#gfttx+-N$&lK9reK|c9QsrZ&9dj>-?5X0~ z_7o-pTRr#trh5e&#=dORV4F2eC|lo(^`H%EThO;I0+dcvyY#JCN!l{WYG=7%x>ur5 zd$~K|UL`48Y0(;*x_b?%t(T3V zm!S_}kAYoEb^65=-hvb7j*+>mA zUCvIHdL&la#~0lQMUOR!9&>IYsZrX#9Say-%EHj|7G|t-GtjlSAQ;@i46IF?IrlhP zfIk$0zZZcESa}1QLnH9pBk+q6cxEi5-x7fzkHEQjNV7Hq-xh&)Mc`A+kp7tnJSP$2 zw?*LZMBq{~q`4sie=h=$rb3!qB5=|Q@yjCc2O{vVBJhFfkpA5b81sVjqnk12mY2+E zTd>l<6(d2nxy{@mGmtd;@e=1f;II;=OmPol9}jMp=~r{`g|EH#8kTzptC7igl+yNY$MlaOLZ2|| zQBkjo`WSt^h6T;sLAn}jkGX@SH5dwW2dQh95n_Sb4nk694OTtue61>%d-rxgMJyv% z=>k(sRBgYX_^H}*e2NSNGvm38<1$kR>tK13X^zBw`N zR;+Dkq8+OyoDTp$Nw3|HXi#?_KxD;gA4H_*%|Y8NxE}(Xu04n_Q~NN&_Ch`}`bBUu z?S%Uf5c#BGC*6+_O4%v*VFH$IRXdZN?juN~K=)C^qv%l0bUy~rww#Y6x)B}QmQSP5 zCy>f#%17E6_mc$M6Lxzp>wXGwwO5tNXMwY`?x%q>?RF8>&e~~g_R_huorN;Bqro=8 z+rYCogrBkFhA3PV@qQD#3sXWlwxhWq{xt~R$e1{#g z{05zJ32ACj~uxt}AEZQGTq-C^51H_aYIqT?-y@?`&u_^tAD1B$Vz&#zv^6$9xRpg zLIA>(rHW(gwGWh1kJTMSrFR-t%Ugr_&ZP|-F(UPGQmB2EgXKB!j~;_AK*@0q)mc9Z z{{M^-`S<68JJeR@+~YT;69YRS(VX4^o>;xIt3#4C=zv8xGaoNcg<*Ld$%OkQgoF8n zu(A_kFzA%R;mB!)`Vv%7$R|gC4|W~8om873s*Upmxj`|Cb8OqH3;1#z(aK8)$R3?vkJsVvC zGiAqwwILRFBw@sytI;2Z!dfvHN*M@cMfH{HJmf5tg<-=!mv*}QJANfHplMx=r1LDY z3?&;j&qmmS3>?OWWQsybW++wA6;AZwayAr7Ta!2xbm1$g<5IP*oC%p=V(r>j zfwN4#{x!rMZMzC$`q)+5D^Tj9`*niPAsDO{hqgZtV3+v~gtc!Hw}Ux6VJe%u%x?#1 zL8QG6m?jD51z<~u7jJ~(z(4G-+`fa1dB_VDgI%vznZ*7vh=-Zxv77)W>(9RrCB@g# zw_zA!&JQ@nfL|Ko=S1<-L;Su`{6L7G8^zBG@gq_E;URv%2L32`m}r;2ZGWPE=!=4d zBoJ|4gA^iS4GHiEMDh28c=STpq$-CTw65sBi0LzE)rnVUTA2Jk?J}V)2DJU1 z0WmXV?tCh&a5->|IRzIW5M)II51oHPbbcjKqVqugR8Xs;s8~B^#_A|)Ku~LYJ>R{PM9l}WJfC2eTI36c}s4-5T4e=*N@t+IvCpGXGtToc-CleKn-$w+sK8oti za{M+#Q8x%`V-)p_piYUR^bQt0HHtb^P^U#vR|)F$DC!wOoe@RhxCy*qNkUOC6cpCc z5cP9GZHl5!v{~@%DC#GIIwy)cH%F>-qo_X%>bxlG)I6y+M^Qf%lp968v6EC=qNqm& zb$%2zt&3D%1JyjQYrse5b#E|LiI=JRXgH)7kO!1g@ShLyTch|dg!l`i_{T#0MN#}0 zL;S^2{No}1k_Mi#@7Jbj{g_wA)-p&k$x1FMC*Kt->HY}w1gBT=Sm*LWY5OZkr4x8w zg!R#MUqz~tk3D}&z*tT+mlsQXiE7g{)N9wq_-qsY z?@H_n4EHyn=^jbpl;*d9CbgML$Lp(*YmPG<8%0S4y1xTW zhjTn1_0;}|JU$sNJ2?btbDXs%_|R)UdMcHR?dm!JfE~-lcXh#`>$BtTUr=UJn>rQ{ z31qH~J&aE9YxpZD@Z3l;gIcjLV(;S<(7}9CdcaOjYRj37-Pu8_J#7m`BLq!7zU4~ z{C1D@8g3i~Zdil?*TrT!Jz!bUaipbsq+Ap<&YE5YM`oCA0!7eOKUdGLPXO;B$PC7v zI8?+!Z%rAg>cW^05tF1Y=P|eNQU;#;7|x&2wG};yXO)fxRQ0E-_uI?4RFIh}rKFnn zRQ1=LYA=gAR2%%Es^ADoG%6<&nx?D(BBnpr)N_P=WV|;(EX(Xqt?Re;j}_Bpy^u~Q zzK4OYBQ$VZtjfGV6)F|eO+!39&zhcaSsv$?-G(kIE00Jq=L${+Bv?p9Z7_yy^d=C*?py_aS5UR@rG8WK7iS#eH1h&AMKtOJ|EcP=hfbPir%k>NcN zl+Gk1c&1pC=gDWFKBy1s<6J_0rqfHc2y}aT%?5qi%#^cKF$$XOlcm9AX{Ui{~jQQq*% zjpByRb;xupOBKMnc(vhP+kCr91yizQX_qX02X*@9_>)A1@cNzg-w9YpsvQD{DaC zN%Y(ZdPLCddlx=;gL;2Ka|GOZ5j5Vb0uzpd3m?T=D{oiGfQy7`ZF`UOCbYm<@K%7v z*qae5ISrT6I(WUss$3M2)KK!`bxEtT-U&rDl)!kW(yAQcgt8iWsxtu0UaB(y%&w_30L=cV zi*kmu0Cp&x1@NVnN(%s$ekec)0K`WEgaAOm_fka!0OFAVApqrG1i7Pg;I)QQO_&2P zbgwrD&_Zn(^U0qBvx^ap#yZxR1IwcsSe_agr$;le_TY^aZCBx1E{8CCmYSP}cTrSKmN23|A=_WjiU4`eG%d7bTlRR;LOa*FB^8>4Ki}}HkXqq2Nxi}t86X9T}j2a$y z5x`(J9U^FsjeBSWeVCv*Lhc)gmiZy7AQJ9%eo#(>zQct1K}n5qk=LIep{Ryvl9~rc zIH9bDD3psAnm9i~VGYqM_i*BiPAIJ*>g65*d@w(-e(h;~P?kCa=sr8F&HylVx6S}C zyQan5{;>cd01zJ!5CQ=4i2xx05T6VX0s!%;03iSn zpAHZL0D*%qRjmL(d^SJ`0L144gaAO`phOiB0Eo{A2myfjLVyqeh{pni06=^(KnMWD z;{iedAifkJ1OVcR03iSnPX-79fOslE2mr*>0YU&Eo(T{F0D&#LYKs7BUHvNTz-;<^ zR3^@0=Sb>G2EY;k#S!i)9N1&*hzY^TFst))2byD6hYgo&8P7e7tX6V^5_kRczZD6_IrN9!XIP*Ua5*<@X!r zW`eC;Ns;#MFZ3AV@CLRr)g7^waN`;#?XYMD9JxlusnHDfU~5}>Wt0pK+aAd7h?2pD z*#p_5Q8IWA4QYNE&4BaJ$k?YR(lD&ajf|6`863mb^4FteSflqqc6*czOZFbfz8fWj z1F;9PcyB~#>S=4)W<|;1F6@D9X_SmJLRO{KbeN;7+SO4qSX&bt#$AP(6UiQolEL_z z?R?Q2o5yBuKZ}yVgu|Q1sm;W-(D42hrQ-x_-P9Rf?{W3&%x7@mPl*8$+418syKi_K8eI;~bYt_V#FvO;rRXhN&C zkE=t|I<3%LBU+%jQZ%6zZ>|?jycL?OMhi68jwZCKk}F6PZ-wSM(gMxZqy?I5N((es zmKNy8CZdmKzshpsV%!?O%Q1rHTH|8W8t7$$=8EGkkD!&4z;#EtH2!u%HHWKD3rV;J zHKEm>gey^#&!x~@k6NI)Dk-#hQQ|O&3Q>2keU^XNV_Xc-7~6tS>5#!~weq3HjtAD? zHc*j_aZx938^&<97GzPG4DmU{lNy`JEY(0Nlp)@SI8$S(FpElMh##V|e%ID0Ma442 zBT-r3VpgbJhWI9`u1|$oR4_xl6qR**m_;Qs#9vWaSXu)Ksc43HE~>6G!z?PBAwG=C zf<6SLsBngOGb#(_J;)B zqahxW!XM%9JgJX{I7+T~*0X&)719uYN#Tn=o*HS0+a&nFQ$C({4bsuiz}`gu1#g~+ z!qusD@Pnymbq0W`Sak+~sY!JPfT=ol27qaZ>I?u=IqD1mQyc0G0CV{33;=Vy>kI&M zfa?qZb42S50CNcI3;;hym;vA~5@rDSal#A$(;n0r0HzVBGXTt)UuOWA{aa@Mn0;Dj z0GRz)X8@ReR~JV!+ymf%F5Ck=3j)~#2mtr=D*-|PAmE!S3ITxlT7VEh`hO96Ke{J= zw6R7_@bk{VpuLWtcP)5zg?r+*$&q#RBraC|xsV;rSRct~+S6`ChAhy}HScK+?|^9e zQ$Z$925OIPoz<#(7IG)7s^wSAjS&VU!h-Mk5JfSd# z=s++xLum|A1vU4J{v4+`hG>M$@nCMA$KH9lF&kM=odGnG&8;&4%r@2;0468Cs>T<_ zR2`2mr(@0YU&EUJVceKv!rx4??`J>^*P5s9~-+a3Za08868qjY;9Gp@!h8uX7xL z;;;oTyXyqF&&g7;2G;=3H%dOQMTjwIjq~A48gp!d9e6ibzm6Sf$9`{aXa^o{u)=BY z7A5Jf!buao_!pvNegk$DPMk>g$0*qa;3iv#H518ZOov(L?nrtje zb`{84x3y_Eb`8kX3%a{)$5uz#T}Qe^F41B?c1M)%&3lyY)hHP?cn@8N9}t933wDw& znM>{}te@D$M?~pvCS8h8fi_H}yCh2YR?=BHYgb|8M7oEgbZ-Y;>rVbt>mU{Zj$?SX$~#43s0xfgV-FPm9*0?T!{vH zlb~s>-LoTTRpl#0NBdi$X}J|z)_++cW%OnJhdGyj*q`kK&=~7Ss5=~g!(}L5fZ9%l zN?<5efE!_r$#yDK1VdI?_grSlc1lS>WiXUVV5zspWIGiqgrU@8GqY}oDmtN37)muD zi!~EehHR%)7L~-1wOVD#c1mSY zQ4CqNRo1^aQ9@-gWc_AuSz{Q4V9!K_F=QoIdnVaVsXY^w#*j5#?U^26DODF0$B@-s z)pZlILgg`Jop;$TY^Or)F=V-S&nJGp6RMA)lnCn@UA9nv3|ai$8u7FJsv$e7W++wT z!GjWs8f1toAo###dml{*{eizjME+}dZ?qHQbiqrbai}u@OeLr@08BGbX8@RUzs>+K zCw!d&V9xS71Hc@)Is?EQsyYL}9Gf}=z?`{t27uZ7bq0Xh-E{_l*}ruLfH@oM3;=Tq z))@fiysI++%*j?~0QeQc3;?rJ>I@>@=Wx{f{4w+BeF^|y>L&q003d!EAOry7X8}S0 zAbuVo1OVa}0YU&E{wF{P0K_i?gaAPNDnJMT#IFN{06_dEKnMWDZv%t?K>RL12mr+I z1B3uT{2@RH0K^{ygaAPNDL@DS#GeC%06_dDKnMWDUju{yK>RI02ml0BPj#{YK>Tlj z5CDjO1PB3u_-B9+00_)x#X|t-F?ITB#3SP4J_0pYPeDFGbGQx9#Z~e{NLprbxZUg< zKGB>!eBtQZQAl^b*(mTiKrVbm+$k^z&hS=1xKu#SY)8SSINY6d4*?C_Bj-*$e61#v zTw#Pi=;1zE)u)Sidh-O3`0YM_{X>>gcvl;jbUxd8D!}!3jWI5-o0 z?e9^By+2zy9=`T|p|8DvgB5)3dniu@!sA_xH%2qwAIZ2Zn(+Z-$ew$DbYPSJdS8_6 z0g%a_`@D%h(+g2D4vhFrgA=*^IZF0nkcneDVFzz``%eox2CezX9?33=l2J`sbGsu- z_OU&ZHF?8SHRbv5<_$Nwkyu83_jTjMF8NZl+Ru743pCfN7HF%xR9nY%qA_ho|SdgfvS+-Useg668`!uxEXuM{-bHutIs`f5RQg>$copl1u3 z>s-??DD+<@qOTQdu6gct5hkh!x$-sjiDJU_uLW`HHMpRNmd@A)U zB=XRRifV{=rLun41~F9UQCSV~vsBi%!YnGRAs&~?l3h-yw1)UzYBz8@ONEMSh!-aQ zxZ34}%4>)}rZx()%Lx_O5YNoLf$ch)3@-zuyfZ_5H1|ek$u1{UWJA0)cPFz7EEOuV zA%2^C6SFYvniDFtAs(E2GqYY{R;bj5_;P9}pA568*oJs@D(eAeh01M+f9Jl13~yqV z>Ru|iA)cP}VdM2fYPcZ|pE_t>?+ZW`H^lE#_~7*_>bN29pW+idG@_Cl;sq-DqOW+= zazmU!QM_Q6^QuyG`h<{A{x$YFRA6!Mu^*r@tup{jf4I?vLXzC0Ab2#b@0CNcH3;?s+>kI(1tLqE^vwQ0d8v7-j z+E0Pg%k)p!$#BId;q7qQGYJ5M9UueD?06>wTx_{e7oxz)!2z8XGy@!MN`=4y(kORcj+S@_5;~iv$t{s&rg{y?3X|B^Tx$A~?7ZsZ40jrO3~E5Xo^pX$iZ)JmUGztqvy&)`l(tDTJqDxHRl zr4@_dDijb%IYk`y#sNjUspc|JBe&|lZ`*_DKrE+dHXA%GTb|* zsx_?YRUmNN(Q#~e@AkDSTBoApRdj-iPE^rJDmqz3>s7QtMH^Lgii%EE(P@mNFO!_+cOa+3?lS{0I8%35WRTTfF(;7}-0{{bgWQ@&fz!_$Avd`Uu2mtq8Lm~v?y_+fdrQbouA*yINbaR;m9aZF8Ut@V zxygletqRHQbgeRW=O#8~zP=4sK872N?t;<4nSNY*4YuU~vDNU|Ozz@vh}nxn$$J20 z^l>aVv80QHnRM?33OVmbRQ;jBAG)dn?d3you*m{>cz|}yS&5Z_*Hl$z;ippY5lweL z1hV|#R!o#Py{%}Nb03P>apzc&gMsk4=Aes1JTrs)sayz!Qs`X#meIv=rd3?mUY=zpQtk(l z*lV#ANK=J5-!dvQP45EKxBX&D{2`Q6(1U>F+DyeJQ4pT7O1o#w(ze7zuyS0k+zZu=N!kl6aRq)_4f?K z^HINE=yaAN4{J4*Rc;(k8=`9&+^&2Evdo6hlSV(`_RoZK0nqe$J|T#nBz>OaO30M^ z;#L1TIC?WpX9YrOb6mSPj7?Sf4 z|$bUr=VS8E%(RFqnvQ#Qu7$NL(nFvfQJuED;@7Z^};H)@``=YqUf zm<3}jXza_xN|;1k#u>WvKeofx%cJJy2w)c6UU?l>PbT?f`(ne)Dp zjE);AV-8;1H_KR#37-JCVGd>89LA7hYk@s2y@j|;68FPUG|Py`3eG7gV0c?mp%_#{ zDu~P6$s{MMy9>B#ya9j5`7z;Se_>s5URU`T!@EBy?EM{3y1dcwQv2b1F5%qrrXVeP zDV2CjkxZAz4DTcW3Z;tTS>?o{_qQl&_=~!sR>O8&<1MS90b6h?8`Qw7RnqWRN!2>T zdoHMUPlWzjg0~N}h3LDum>b_GiF9E)(uJ=zcuE%<4U@kA{v70@TJ@+YO2c{*VgFEF z?k8C|<`bIO@LP<8_cc&@uOe_x3)>2U)@}U<2-VOwJfLPmX{)KB-?W3#)`*RzFPM(G ze4v+6dflGvhUuX$m!WJMP<=kuna8#IW@kQu%k^Wv|)z6Ejau+WxeijN&uik)veU-yRVO$*eaxCisr#89Zs?491<} zG51sGN4{<7JcQX-g;Vw!B5)&WTMic zkN{)O$w2w8cD~(i_jQu@NQe{eJ8HbA&%z?ONaoh(&<(grV�a%=;(8uo)9(K^j*X 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 diff --git a/packages/System.Text.Json.8.0.5/analyzers/dotnet/roslyn3.11/cs/cs/System.Text.Json.SourceGeneration.resources.dll b/packages/System.Text.Json.8.0.5/analyzers/dotnet/roslyn3.11/cs/cs/System.Text.Json.SourceGeneration.resources.dll deleted file mode 100644 index 4234d37ec3a7018bd759782652040811b769ee5f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21296 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 a>8aeG6Zv9qW&DAJcHO46FN4QN`u;zfAEzt; diff --git a/packages/System.Text.Json.8.0.5/analyzers/dotnet/roslyn3.11/cs/de/System.Text.Json.SourceGeneration.resources.dll b/packages/System.Text.Json.8.0.5/analyzers/dotnet/roslyn3.11/cs/de/System.Text.Json.SourceGeneration.resources.dll deleted file mode 100644 index 4341b381b931fd25596c6bdc2d4ff2d7eabfc197..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21680 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�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 z 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 diff --git a/packages/System.Text.Json.8.0.5/analyzers/dotnet/roslyn3.11/cs/it/System.Text.Json.SourceGeneration.resources.dll b/packages/System.Text.Json.8.0.5/analyzers/dotnet/roslyn3.11/cs/it/System.Text.Json.SourceGeneration.resources.dll deleted file mode 100644 index 56c9c0d6caaba8fad3348cb89572651d0c65d23c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21296 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 S*>f>Y<@w7@SM`4?`F{Z3mcHo# diff --git a/packages/System.Text.Json.8.0.5/analyzers/dotnet/roslyn3.11/cs/ko/System.Text.Json.SourceGeneration.resources.dll b/packages/System.Text.Json.8.0.5/analyzers/dotnet/roslyn3.11/cs/ko/System.Text.Json.SourceGeneration.resources.dll deleted file mode 100644 index c939bbf810c067033e61ec7458364ff7561be0d4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21792 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 Oxo4c@{YAs7-uyqNXZ<_? diff --git a/packages/System.Text.Json.8.0.5/analyzers/dotnet/roslyn3.11/cs/pl/System.Text.Json.SourceGeneration.resources.dll b/packages/System.Text.Json.8.0.5/analyzers/dotnet/roslyn3.11/cs/pl/System.Text.Json.SourceGeneration.resources.dll deleted file mode 100644 index e34c47cf5da360c5f9f90077a6b32dbfa92fc9ae..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21808 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 diff --git a/packages/System.Text.Json.8.0.5/analyzers/dotnet/roslyn3.11/cs/pt-BR/System.Text.Json.SourceGeneration.resources.dll b/packages/System.Text.Json.8.0.5/analyzers/dotnet/roslyn3.11/cs/pt-BR/System.Text.Json.SourceGeneration.resources.dll deleted file mode 100644 index 8d49f6be8fb0a4b3f455b7dd7db50af30246e023..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21168 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 ZB_6vPaLF)jgy!5`^cua#`Dh3E{{V#>4=exx diff --git a/packages/System.Text.Json.8.0.5/analyzers/dotnet/roslyn3.11/cs/ru/System.Text.Json.SourceGeneration.resources.dll b/packages/System.Text.Json.8.0.5/analyzers/dotnet/roslyn3.11/cs/ru/System.Text.Json.SourceGeneration.resources.dll deleted file mode 100644 index 01f5f4edaf15bb64aa6a536125698e734f850c43..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23200 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æ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 HH`xCHKeFXx diff --git a/packages/System.Text.Json.8.0.5/analyzers/dotnet/roslyn3.11/cs/tr/System.Text.Json.SourceGeneration.resources.dll b/packages/System.Text.Json.8.0.5/analyzers/dotnet/roslyn3.11/cs/tr/System.Text.Json.SourceGeneration.resources.dll deleted file mode 100644 index 19a081f8eeecc8f79c7e7a1155c520f886a705e0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21168 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 z 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%0ATWO6ele6w&QgJv>~ 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 M%VOm?D9ZZ$A6*4mZ~y=R diff --git a/packages/System.Text.Json.8.0.5/analyzers/dotnet/roslyn4.0/cs/cs/System.Text.Json.SourceGeneration.resources.dll b/packages/System.Text.Json.8.0.5/analyzers/dotnet/roslyn4.0/cs/cs/System.Text.Json.SourceGeneration.resources.dll deleted file mode 100644 index 4234d37ec3a7018bd759782652040811b769ee5f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21296 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 a>8aeG6Zv9qW&DAJcHO46FN4QN`u;zfAEzt; diff --git a/packages/System.Text.Json.8.0.5/analyzers/dotnet/roslyn4.0/cs/de/System.Text.Json.SourceGeneration.resources.dll b/packages/System.Text.Json.8.0.5/analyzers/dotnet/roslyn4.0/cs/de/System.Text.Json.SourceGeneration.resources.dll deleted file mode 100644 index 4341b381b931fd25596c6bdc2d4ff2d7eabfc197..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21680 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�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 z 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 diff --git a/packages/System.Text.Json.8.0.5/analyzers/dotnet/roslyn4.0/cs/it/System.Text.Json.SourceGeneration.resources.dll b/packages/System.Text.Json.8.0.5/analyzers/dotnet/roslyn4.0/cs/it/System.Text.Json.SourceGeneration.resources.dll deleted file mode 100644 index 56c9c0d6caaba8fad3348cb89572651d0c65d23c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21296 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 S*>f>Y<@w7@SM`4?`F{Z3mcHo# diff --git a/packages/System.Text.Json.8.0.5/analyzers/dotnet/roslyn4.0/cs/ko/System.Text.Json.SourceGeneration.resources.dll b/packages/System.Text.Json.8.0.5/analyzers/dotnet/roslyn4.0/cs/ko/System.Text.Json.SourceGeneration.resources.dll deleted file mode 100644 index c939bbf810c067033e61ec7458364ff7561be0d4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21792 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 Oxo4c@{YAs7-uyqNXZ<_? diff --git a/packages/System.Text.Json.8.0.5/analyzers/dotnet/roslyn4.0/cs/pl/System.Text.Json.SourceGeneration.resources.dll b/packages/System.Text.Json.8.0.5/analyzers/dotnet/roslyn4.0/cs/pl/System.Text.Json.SourceGeneration.resources.dll deleted file mode 100644 index e34c47cf5da360c5f9f90077a6b32dbfa92fc9ae..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21808 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 diff --git a/packages/System.Text.Json.8.0.5/analyzers/dotnet/roslyn4.0/cs/pt-BR/System.Text.Json.SourceGeneration.resources.dll b/packages/System.Text.Json.8.0.5/analyzers/dotnet/roslyn4.0/cs/pt-BR/System.Text.Json.SourceGeneration.resources.dll deleted file mode 100644 index 8d49f6be8fb0a4b3f455b7dd7db50af30246e023..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21168 zcmeHu2UrtX*YG5Cq$x!}kw_6#2opLey-7!!ilT-jKqLiHkYWK8)O8h65bU5JVga#> zf+F@V_JUmzSM0suf9`|;w%vW(^M23w{e!tPx1DqDsdLXAgJTw8G8l%*!td)>4BG{F zbh#7dpBGust!7xKhHXy=v)ee&g1b#lsFbeAm&lnJc@T{ z1cl3IvZ$)6$|jwl!+bC-h$Mr>3i_RtV!MqQQF@VZ45L7cqNH`TE8J1t9ex<5K|GTs zbfX4DKXGM23GKzBFj$v+E*gsdb>BOys0pqxfE$V)+%Zg74n1^ULojT!IXq9qFcrAj z!nppOU4QFF=^~vNt_bxJJtk5`tTYkS*A0LI`lRcDr>=_v*r@`cfB`K8ZSL?O4?iRL z^|;)Dda8iM;ln^gE20_k07LZmxZE+!vqzP9oQe1f7ov@f$zfp>4BG~LP(qDx$qoWO z^o2GT49g-~{=D#v2=F9fBw`SvCDoRSQ*Ce?niFc0!#GfSL$~oXfD3mEpwl=)Bw+Ir zglNPK8Hp^7qav`|@Qg%f>=)(l4fp3zKZxdfa`^|qis(EhUBJY=S#jco1bQ5YWb=7H&hh8P^95YG2s-JUUykx-2^j)*G8)wl!i&#MW^;(C z;Vce4jd&7v_e;qN6ToU1q8~fF_{r%4c0%G$yST}8UV8VOa4}EB=CTk@z!S&juthz3 zBhrN;7MB_c_Dc;A@_Ez9(0@%vL^zd@X*WGm1b>J2PU(YP zf`S0<&TGd3CTI5SrNQNNW^SuJ+Y*zdkVuL$6pSPX550S%s+!`-OwF&SEL%oqm15xN zWwS7>5a!Dxg@k%|ga-{dY-BNkc?VCVMJ}_g+o3;97rQ&GWBb-8U?;NL_LcWeT%A5a z_KbRNO4PcA^Vbjl<4f-|do~TLRO_g$Ut`3XG|xdf=)BB3tr1DQy+&hl*E;$Q;JryX zxv-o*9NYDgb*ca9+b15pV&KP04LxQ=t?Kv8DYC8~B%^#IW8ZOvMpADGjIE+S}70HrkRf zD@n^xM;e137jNxo=Rn74Hg+_Y9X-y@!O_Xqf#G0_+tBUeXx5H&CJn>1Nti|#c?YT~ z)DWLYh(X}rPal8QfLuZW{5V}IE7fDE+J&>|OqRfc!WA<30uDRQg3@WmF38Qpp9RHB z%n^wNEEgV2EE3Q;7L+h?9EZ&aWTi*)lUO{LI0py19mCF^=44~b!X2HAe?%rRKPk=# zmI!ek#YuF9d3d9LjUAdZoQA%gQ#X5ffzP^{ir_tcwjREFwSIrD%h9X4nP+2U#CJXx zO>R4QSMllfqE*jMZdUtv%tlH6^i7e%ivvXpH>_qW-?ka0@-RGHb)r_g#=0fBT26WP zX4Kq+W*4sRbGlCB2CmcoBkX9ckoBHpl(hR`0q6bfjbcPXz9NRrg;<0%!UKMXAXvUq zz%UB5-GgRV=wAWMyb1RqaF2qvJQy<-V)uT~`xuC?=U|=}%-I9aOQBx?b!~Wl4KQxP zxDx2IfjKJhJQn7ZKtK!g!uS{u6JabY4N5NvrgTgQe=PU~V`3;p5aC%^7_STD9jAi}_AHM?1@&5^w-K%1Qehl{}XyO3141(V*ED|`1 zcpCzBF5G`D>q7v*;;#X8W8{J+#`pqUq*X|xL|7u+`5^Rkz=imd3@vQv=l&Bsn+4zl z{#EeZ)RMqP;*oCAfj107jz|OJ2o;seAN4b!MGQKDtfZ%AvWYprl6_CBLFUN(&!OsG z(_ugqhY%rC3xzx4{I^u6V@U0g2S7TEteuTz5VDe3-``n}6S$p;{~0vhYiR}~VNy9r z>=5ad0A#^{JJP0KvGmtE9RkkL{htHcP1z9uGVWU-f9@d=o!uTxYJtC|QVm>r(7%qL zo8t8VkRt^c@q_FoI{%|*LmGtiLFxykapbR8@CguhvFP82uzN*05Gf~iuSnvNc@VFB zfLby5mmfX%uQdDDa%cr4T`CwsC?6ZZ|1(IsDW3r`I$BD36o3;FKDuYz2m*UVXvA{sA^e5a7UB>Xvzec+WT|{R03~e@HE6ApE*cmK=7oUexNM;mxA!n!3nJ^#|pK3;736oh2c08LwC#DH0u+<=@ zG?k^YP zLIYb!C9NfSpp0X(fX!mU=7hqeQ-Ccjo=`$N)X_}D8)_yE_|sGc4Nm(LLx6^K|!4NkqmJ)qwvK)AH|QG1RH!;GYd3A1pFcv z7)rF7QAxIuNQyw=H`KCzMy-@UK9!UhN})?~FMJ9^EEMs%?2K+Q6y8t^aG-6(pZDHcFdN zfb#-22t=Z4j6^!OOFm|>N2bIh&4ZFHA(1XoFg`F1GBRudVxS1P43nsoC?V@xtN12W zMU6~PW}%c5sU@4sZ&rMMwv2=dh8wP)WKWd@iUEXduYyKq*t4 z3|m)(iqij)A0*2EUFHa7TBuSJ zCvr)kH=~K6KZpK`)39l6koNP0RCo+d$c^98=5ckxuU!eip6g8Fg)D;euv_vXYqo4aEBZ?77+o(qr z1e%bhNc7wYLV!^h2gO{;@?j0Y6mSPZ;0gF{LZm3@G*xjaFsKK|Ao-27ylFL;C4v+n zrAv>2w$M<@FQ_71kr9F;1xXhqh*8AhcLgIp!ra3!0N_mNVkMFNXY%QC7Cn>nJp?3i z<4D61zoetP-X5rw5Ed^HEwO1Ulbyh~l(=8ed*HmpjHx6B3S3e%g$JpbN}(aIOX<=M zz$JZOU~uSQLS3;$Vrf68gAi<&kdOqwUoF8}$w841Pt5g_MmnRPyI3Bb;t?82;ei)T zg*Xqxg=}C3iy{_6lt%%O*Hk57Gx!pj{RHsvNQB4Lh)VMA6zoq1bt+RgGyw}dzCg-P z3X{zPT>&&y5lwVe4FaUwY0DD5 zAYv6__V-Q$0-0|oyuSzOS8jny@<;mE>9cymlBmzm2=XCb2;u0(n=YbvX)2K9L4f*8 zAc&Tq!=RF!LXa51R)F{56d*K7-c-BZyE}si@uJ+*-%?37|M*lmF~G2a?A&M1@hRJH z6gaX_TZ&O@|Zb#q<4nG=E+G6(bhn~@u z1$Po5LBu-&a0Ml@yI1|M^OXuvQJTD)`$C|F30TngC|U4K!h&E#0)ZLvGZ|!wIF$fL z9O$5|3i$l@c~6DW9t3ns4=6%tmC%7!iIU7rz>HzDiS>tejzl?0w0EHW4#@$9bpH36&{GeFf>zJ~3mxn# z9TNq;lJ$5jYM$DuGFX4b2jz5tedVs9a zp$L~a07?fc|BMbQ!0V}x0OtSB1ty5T(<<)~xBu@f{{OF(_{Nb;#_$~TQhB8zc_Z@P zsge}Pr8(vW&@_)sBGJ@wRe7a}c_Tq7iK@`&KsAaBj5f+Csk}dm9fqmFB3v z#&hHac#dpLsSKG!CTrTjr<~2#^mJmmNBnD$$Yh!k*iK?eDnQaSS}$BlUM5ObUXvUZ zLDR&0ql%)Y@+i765%xYJK98n>tD!~(O@(k4lgsBZX#?>7s6|=x=U?>D%<(~}Uq;ig z>!TUiNy272f}OwvsFW}-4~jKTqu~Sks#@FP)^Oq0c6Qb=P_@IYX-=J0obex_PZjSa zp-&cl$b;vQR`=u!h)O1hln87#fSZtSWMJcIeWlz;B79b8$TSpA9 zDhOce=-u9b+HcXxkppIKDsiJdkRMh3YKS<&ch9j_)fj{4#dB+q@^-Xkg?Y`ZO&*<; zrZ(wnn0HRBSz+uh?M-u{U&Y z?4ij#vjTy!t4CfL>Ga~nC0SkdyN>22@2EGJ8_Y; zLw{OvpyE@lq!oXV!7fN^a!5HKk!iRgh|a)NRu|XlGM*qslDs0AmYke|j0|po2B^vE z$ZE+%A0F~Lwo-UBwJ+0ofs)1n^Ji{&B5zOFM};JjRdN!WpDeUu z2slkafjZ^woUwLU6TUj6I1Y6`q@KCo zMAovc=*m%(^&efUXZxmx_HrKVG9jn5!?*XgyT%cEcec?Q-_FYzr{-q8o3 znQL?YGbME+@#s4%^Odxsu28;gy?3T{)bsK|Ypl2SeG~iWT1>}hdf%DhDy?^>?or|n zDoH!~VAyuM!q(lFGIp&>4jCODyuu@hIY31x_Lb?#`$O>@g$z7LE>044l<8^2x5jZ~k}{fuyDd1J5C4P03-p^f(S?&S53wi_PV7YKU2zAZj|1*# zjoUflPAKl!6IB|Hs{i%4m_s(|$vq+@k<}q2k(J5F<~BV4DA4Fn-E@VwK1U5H$3aS^!rC0b5ZdGk4 z)tuZ==<@8-y`eE0hQZP1t1|?*`#A6PAAhC2-K${6)yyrKdHt@s*8U#*Xin%%{g-7{ zW9}~)W?5}B`p{0-4(sz1k;ro6soV9oVK#}PLUGp6$&CDH5OPm7i&rGRZSl!>avMT-w-Eh(!bN>|+ zX5Tf9JwGteHT>ZAQEnzO&(CFywYq40FF96yr0?Xd@3A|3H|h^y?FCp-%?IV^X*HsfA1v? ziR};)+i(qerOp>iZIUd!`(Zs|;7@~*Ue^RIvaHGgWk|4yVaw-*c@S?#2I{g1OdhV@ z<@@Du83+O2ggJqwGnux)YqyqM$eqWPM`-7a=h)&gXojIIL?S%2G`KV{&%ZMYLA3fY z%n>mT&h^p%Js=_x*ezHs7;9Isn}FL)u(l?G-FRtmgJ2hqhv6a8Is`kqE&&`W5q%S0=2ev3 zj!f65p1&eWFk04Yaql~fg-bjaPi;^N9=i0axUk(|a-q}R zHs&#Jm$VGySDI7TE)dO__xi*jvhR=sziI3#uaZ+))}Ht=ky=zb#BE5@Xn%&G5}OxO zviSat*ZcEd`3}ALdDz){yJtMp>IXGu?PptFsnskoFD?mIbLsU`an2>fCTrch&ktFi z9=mdzzmxJ|Xa=t zyK}0d`0UeIhR40J3d?7?%1@R*CtoWz)M}v9w?DsexSwppEsrB==1*_3tezCVEgQG^ z3U;Z?w|>m4;tHj}5gJRf49{YN57jQKaPyfw!0vGK>eZ_THUG(1$T)*6O_SgrPW>@3jfI7FKN-{K+t`~XO7sJ-F zdzajcrUvhy-F0o;s(Yd=%}ADFaN*%S{mWaci<)#t~QWSM@J?yqdRr`bUymdzn$ImNbOt2$lyBlOPX9a?O8rxvM}mdf>Uy4SuP7r3aCxrRQ%XzYRz-ifosSz zjeGLX^;QUdIdhz0d8Yf`(3gU@dj?PCo{ZT@`E=^2-QD?-pIU?;dzsy>99?wK+wAtN z{CSl5mpxxJM=ne^vhuAE&Kh2_Vo1W>eMfrDo%%|oH8Vpv-$^(x%lC5 z@{I+V$M0v&-xI3I&wTst&<6Ps=ajgdm9-C_oljMM<#u{>pU+0mBcGU_zg*0IkF(m? z*H_iAUse$PA`^eIlo+C;=)tMttV&pxeX zgBMi=EI+WXA^w=M+6#q8wPgAD!%B}@+;lY|mtl)L(H!7a(*}2-;xy|RTsDhLdR>}* zr9As0p56Q(c`g12H@1Ut6Z96{OVc1SkBxu(icds{v!lJYucfW0r7ns4mK)pK~MQVv1Wl(fs)B1jp zYsN?|Jq-(O5T^V`7}2>h8BK$qQrww~!iijz4GqLYbAqh^u_v%YIjYX;|4KQ*hT_jR z8tX!23cVjwCodQGHk^|%Wp&%9X8v!>7HvNf^V{ZHn)e15i``0bJJhb-b^p4km42Di zQu;*6(kmv6wXI2a-0`*+hx$C#jmA$+YVv)X-fF$^`d$0w!$~K+#~tl2xHemU9VdjZ zwQSv?6?$Wue^)-EFL3k=Pq@Z-`sK4p=B``W_nt5YZL~@)a$CA$5P8$hNqc9#C$HUC z#oQz_<+Sn*j=92t<24QC9}7Ju#g**YRrLv%@8^H_X7eJ0Nf*<5^X5g1PfomlZV0>+ zm^BW*P`0}&aLpN$esxQ)#qWPO{?mu4&L#>Qtplv%8r)u+%jnQ9R5Ug_4qHCpA?PJ@-0T#OxnPC0BQR+HI*N|KO&!@{T80dX0>Xe_(n= zzb;~Y^KGMzRR(vrZTqtBa=&W}ljTyvSv7nuJ^uQvJMv7%s2O7` z+djQGip_uCJk`nlkv&Q9rTj>^-__=UY`x~R2RB_@%kWsm;#E^DPHd}D{Sa-clPqfz zc2V}cd)8b zI~E%s7dzwigJxD`zX&_MHUU0CvO5@!N8^#D;iX}DA-{^b-zC8$*)daVyxY}41xy!8 z*ec-Ww86v{fg^pzhAqNGd_1JwJM)6DMF{&#T+&^_-^2EOYD@<$&J-oeRB&Y}UKvFq zdv2hP+F?_rkoBF@BVOXEkyp2X~;- zhjG?jc-;SuxnQ5p&DZf>dv=>d3=coLVnlqPUV>V#TJ;v@g?Gb8?C&G;uFwd4VYQZ< z<~l4lFwnDk$-ce=OXk+DUvlpGLBW?JY3lniB3V}j7F1o*^74QDxaHH_@!@j!n$r}A8GbDmpB$Rf{=%i<^ou#R zq-m`kljK8MYeK%9%vz?M`C^AzutV{>*ozHsH!Buc73#W7B^7&AU(XP)nlDnWmZ#jO zt1+YAs0_Azb5x|JuatZE_WV=M(FRpX>x)M$9&7!44JW_IW%Iqb(F#+CUlnMiT=!V; zaPF-}`-qZb!$kB)fgES6B}J-9PQzZePM2xPTw1y!Wc|S-m~YtIlWxzRiF1b}E*o68 zAR+w9>FFIGRTQI69NCw-@!Y$n`)kKk%x+({vHtAM%^yE3C`zsU{f%B-u6v_=;FVbq zjY|^7c@;FaF~9h<4*ytsWXZ0;+-Z8^wHqd{IvsoW`V50rPZ~5l6yFU|UbD_-v5}Z= z8$2=Y!X=BzyI!4I(GhZ@&Qkf3x@`QG8BgQqS04y8e_4^CFu?4bXVpB8s%K%Y&NdCP z&W9z+)R=)ow(aSw*s^g(^n<xhk#74&K*z!#r)TL#RxFP&uYMRASnPT9a0im-#Ot za%tM%Y0dwfT$&_qLfXs*r#ZqojveIEY;Z}{237ydQT?w1-2FRigIc!<2KGu{ed4l7 zdcE4kobz9vE>}=!uHuAiJKr}+LF?6_)HiuyHyXWd&b0}4IdQNBeQ|#tJ}%VaZrqkryYJ4MeSh&rQox>u zl&ZdC6DHn#zp!9{fy)=l8R1lqrM}`*2PfFJ^qF(%O9f@>w9i*p`rO(fu)02VLRQ`N z_0#O1*ay8G%3IfG6IR(Rg?FOIG_-ZBlv`1w8 zY2X`&Vgse~h(@I|Sr;^8Ds0+4{;|Z8H%cspv*62O_)kTGbRw~&NkpFS!p^@X$9M5< z^ojgOtH;G9o^vT&F!u84rMd_4Xh{?g#o;ik6b`exPMZF~93MK&!Yy%oOKTejDrxw1lCqo-~03CZo4mb-1zRp;5kiu`)-cR z_1yYdW#wGGIjzroP0Buyt>>v1F8#=1xc!_%FS;i=$V_; zIR-A}eHs{{&l8V$7xtGE zjUN8frY&kX@qXC-o!a}hop!CDjhwl6AGtASb!J}!?K$(3J6gA&HP@fhE8qTFUC@VR zUzOWz-<#Ma485(o>*4Q9F5NMD{M^jb#kBCDNHliRxs|T%(@JSJQ}>=|%iQOf?0s&* zi=!Kye{)uhn|?K!5fMD^X%4qSPNOkJev-yEgD9KPTg#H;UzX*NFTnoC1!c~1NLbnb z-re|WV`W&Qg1p>NH5szLj5cO(?5D@NZdZEd@RZf6wQ2&BH98ulkmAnHDxdaWj@La7 znC0X!vK;of&@d4<(pB$DquAKc;7gIN21jd211`dyyK^?OB$@?21Xu0^fX+k|pdgcF zzji+KStjW%N`8cT?R(56qc2#x5|1bYL@rgv714Ydg)&N+^qG`b+S9QBy)xO^ShK8! zmT@%GPMCbUb-S&TbLp#56P7)nz4gFuTkFl!_Bol3x|x@of)Ct1zP_?ZdB-Q5fBK^7 z#hS`@>HGakt@P%%BrOXXUSg1QwviECG=JUVK}j!H7G5um8a=qtDL$SWmi}&>Q_jhi zK1C%r9Woo1EIG7P?a9)Kmdp4}(`*?P}EQS76&2lMgV`$ov<(Yox#yGUQ&pXc^c__bN_Pvb#G)6q0 zUGhJ`4t~x!NO(WL*;{5^hNbhEH3@HaTkpG?qr<3}d9vuvivC!ldA#m7UuZy1O*V&& zx!M)?wKzF@B1bc`kl8wMR@sr1{iX%SjOR?=wdlp^`gb~wmsJeHa~>I2+U%y-G;MpV zI<0h~=t27S^Lh`;XQ|0ly5(-W799EhH@~s#Xj^@bUg$TY(a>J+wU#QDu_UoaktCQ1Sd1Q(@wQKMrTjuBk53JCr(PGjkQ!Z{|>w7c-L2 zJZ~7iCHyzjub1ZQ`HtCo&i~NO;lVC3Ggd^M*k4qj?riYr^}2?ZkxLo^KkwSdyWCK- zH1h1}y?nKP1->2Y4fA5w(q7zK@rUqU`IArY%csAy8TBA5WdEd&fzgEzqrJ9liOBa@ zw`O``xNrP08`Xa1PA&pXFZ19@a|`-qA1+&ZFY3jUHCg=AE4+|rFN6Bx^td1zQWHop$J_ z#L08ZKEIqWCu^aPlVkNYl}s1&j9~{O^(!v!8f%&4dUsvO!3~^L>-K)CDWg?asa6`v ZB_6vPaLF)jgy!5`^cua#`Dh3E{{V#>4=exx diff --git a/packages/System.Text.Json.8.0.5/analyzers/dotnet/roslyn4.0/cs/ru/System.Text.Json.SourceGeneration.resources.dll b/packages/System.Text.Json.8.0.5/analyzers/dotnet/roslyn4.0/cs/ru/System.Text.Json.SourceGeneration.resources.dll deleted file mode 100644 index 01f5f4edaf15bb64aa6a536125698e734f850c43..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23200 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æ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 HH`xCHKeFXx diff --git a/packages/System.Text.Json.8.0.5/analyzers/dotnet/roslyn4.0/cs/tr/System.Text.Json.SourceGeneration.resources.dll b/packages/System.Text.Json.8.0.5/analyzers/dotnet/roslyn4.0/cs/tr/System.Text.Json.SourceGeneration.resources.dll deleted file mode 100644 index 19a081f8eeecc8f79c7e7a1155c520f886a705e0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21168 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 HH9PzthN#M- diff --git a/packages/System.Text.Json.8.0.5/analyzers/dotnet/roslyn4.4/cs/cs/System.Text.Json.SourceGeneration.resources.dll b/packages/System.Text.Json.8.0.5/analyzers/dotnet/roslyn4.4/cs/cs/System.Text.Json.SourceGeneration.resources.dll deleted file mode 100644 index 4234d37ec3a7018bd759782652040811b769ee5f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21296 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 a>8aeG6Zv9qW&DAJcHO46FN4QN`u;zfAEzt; diff --git a/packages/System.Text.Json.8.0.5/analyzers/dotnet/roslyn4.4/cs/de/System.Text.Json.SourceGeneration.resources.dll b/packages/System.Text.Json.8.0.5/analyzers/dotnet/roslyn4.4/cs/de/System.Text.Json.SourceGeneration.resources.dll deleted file mode 100644 index 4341b381b931fd25596c6bdc2d4ff2d7eabfc197..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21680 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�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 z zfM0pt@4{fxzZf29fp^#%D1h!l3Wo*Um^PR=ByeP#Y&ay0#m7LDy)6_7hlHR%#U(o@ z{55Rf2giD#$qhuIGBsR9hF4CB2$=WnhU(#1)g}Eqt4D0(D;<=Kn`~0V25CuiXOFY| z^2Y<=s6!8Iy=?!j{2VxKs#6%@s6(DycHHZ3){9eW3ZsUoQ1ez) z^w`p8+_7WAlCS428&w;Q=1mSg*8EhcLq2uZNzMGpvq6JfSj*Pu_27TJsi<*(c4|iJ zl2t3pr`&3``}8?8mu#zdva4q6ZRK^j1xkqr7@IF0m}Y!dYxRxw`X)`!KQBEh($n^9 z3Vxw!S;B-$ZGjpKJPp@o-wt zhQk}=n|jw?m{UF#yS-Pj>%LV+AK+l4TlS*1XnfvtyNG2mxzi(`d2b4*W;uWAJElm_ z&cEl7uz5;{F2yySJpA?f$yaI)Rx5M9G+bzz`c!@5s`bKw?zIY*6ghsmg8r*+qDiYf z7bkAb&JAMo&oqwznyAh&+C|Rlvn9e=r6NV))0!ca8Ef;YeKonV!G@3s~5xC?C|eM(|8`>>?oAm&<~Ic-pnm%a{96AmkeTg)*qP1RNhUpXFp z<>(GyiRm0`PFh1=>9d@Ors;eqHUE90X;Q}tfip{-W(QX{)(}mz#HB?`RQwOS^*?iP z_wH=)Yu+swpqg4(bImZdtm_rYrO&Oax^%f%%n1;mIAuNR4QU!@L_=fQ0jHj0Ex$$w z9*=*!BxHPKRzGqSw?U%<=US|f~ zIO=|4eDp|~ZN7>fZ(hr_Znc9#rr6WTld3j-7O=PX-MrfkSXAH)s3F|OOWm{(ushn&0mWM;Vk)0>Cpt-G6(z0=-o>D2x!g9HZLsxi~wXEAVX|U~Unmu`^EUuJi;?aR- zjd45A9B7<3``*$mq!9-Xk1y^Sl`!_!yM;OZ`Z|85oD-(Gtnd_{sfx9_shM^4^Lk3! z)K7J5JZ|q545?3xO)stAG}Y#bjo%wnUXkX=2S*g-)?N^9@V6B$*0Yjyd#3SXpOrTfk9Ed%yYQL#~NbjYl&^dNy7t8>bsdCkam_6pp!OoI-B2 z)D>LYNO@NAK~v=#gRgedhWSTS{)XuTVq$So&f>+j2ZG+KX3<~TC|c{z@T$Mj=fdZm zm-UV%y@?JU8KYT0uylKn!X(bI?tKMM=e-ZEn%Q$v`7oXO-nPe;baaPL-0ZRUb-!6- zu4k|5Az)W;o4jwI)3`?JR+)pl2@b9f*KCjaKrBsxXoC%Jdwh+IE|N?(27h5ztvD>n z8Rls{_?*VqA@Z%AJmXItUo`R!l(tJ6wYG4b-}E#%w!8e-LQC!_v=q!r<_p>I|3FD4 zLQ7hN=lRa<{4G(wD{sPUvL6&i$0c5HT)ZIa+SwJlRd~46iwELxos|#QS?zaC|HUXD zy3WGQaT{|BOTu|a%A6)RZ*(C(LRJRn?esh6{gVjax3ERunNPy$t`1B4WU}>+S^oqQ z%`ocD8iDVpV*aCO?Y&L`Ud)Llii?&x(k%DbU#l2zGyFP}Gv&P4o_nwx?OsLpN6v+U z#k%^f591RYLi}&$mhSC0vDSvVs#p?^$?Z@$ob`a+P^#QI`Sv*e;lVY$+Tq?}Ql0KC zu0-uM*C6!X#1OIJr~^0iUe0%{ewlci^=4i8rngJ>8iyI3H!O3`KhkTjre^mTN23Pk zrFL81z8{=bd8p@((3!5gKB=wwqgPh*Gu3e!6&bx;dj*T<*i`hbqzkELNt1cQ&6Fo< zKg`)#9Ch1gtw`L>^C{2H)pFwpWpZi_!^tV_%W*; zlWK#$s6^a!9(FvGyP6^LHY*A6GC!&jcLnd`fY79I9^Ji)pYPjt;z8D!z||Me`=#s|6{=jqCb>_Y zQb6Yjzo;C1;u7!3{#Wfg8#wi@j?R?m}D141=Fr_vV5tUx_pOq&fCjGO>Q|Fkpgfs&0-5xoFptSlo zvB4kW&g0}ph8xCoSAM&fp4VIL*2FPi)l%6mebalr>9hG_{=k=b#)nP-$U|rukMN9U zJmVgoQ6^8ZuP1N*ls|JxNJLf=nOZ(^lWx^mx3^W3a*KxU@iDxwi)ZBiH&Dc%GY*38 z+djSWdAI1Q`Ryv<=wi_#+h;d7EAKG7yZ9!Fy>easZIkabLS90~^cX8kFEzikp?P+7 ze%VD?>EL43lxQccFz@oBQ~Js26}k2Kr>8%f|71+H#C2`thrO7a#s0N7#)e#Y)A}Od zuH7}G#y~$Eb6$+z=iRZ>7L^;HvyALW*v{cjaFhIqf{OzoGG`3Kvhi~LNl z?n{H;U++72d*im}Ax@JHL{R5f8EVTPR^6XdSf&}2Y&}gucjM+8vqt3<7R|*ZQ@!xx ziW6*B-1=fOa!vQ3;jc`#6_`+TSXs|pbOa%XM>gIaU}7?D`c~#l1}`(4eOTB2;`--# zTRxw`9CJCz4slNhezkPG*ZL~G>eI^n>ne?c0E0ncYwx(#x`qa=8~o&o*ebVb%k*nb z+0h3Xeh1#}9{XzU%^nj9TP8ZwHFX8`fu4ta{gn19=O3G16Bz91Su;qyrO@GI^)T$i(&r{wqq_j diff --git a/packages/System.Text.Json.8.0.5/analyzers/dotnet/roslyn4.4/cs/it/System.Text.Json.SourceGeneration.resources.dll b/packages/System.Text.Json.8.0.5/analyzers/dotnet/roslyn4.4/cs/it/System.Text.Json.SourceGeneration.resources.dll deleted file mode 100644 index 56c9c0d6caaba8fad3348cb89572651d0c65d23c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21296 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 S*>f>Y<@w7@SM`4?`F{Z3mcHo# diff --git a/packages/System.Text.Json.8.0.5/analyzers/dotnet/roslyn4.4/cs/ko/System.Text.Json.SourceGeneration.resources.dll b/packages/System.Text.Json.8.0.5/analyzers/dotnet/roslyn4.4/cs/ko/System.Text.Json.SourceGeneration.resources.dll deleted file mode 100644 index c939bbf810c067033e61ec7458364ff7561be0d4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21792 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 Oxo4c@{YAs7-uyqNXZ<_? diff --git a/packages/System.Text.Json.8.0.5/analyzers/dotnet/roslyn4.4/cs/pl/System.Text.Json.SourceGeneration.resources.dll b/packages/System.Text.Json.8.0.5/analyzers/dotnet/roslyn4.4/cs/pl/System.Text.Json.SourceGeneration.resources.dll deleted file mode 100644 index e34c47cf5da360c5f9f90077a6b32dbfa92fc9ae..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21808 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 diff --git a/packages/System.Text.Json.8.0.5/analyzers/dotnet/roslyn4.4/cs/pt-BR/System.Text.Json.SourceGeneration.resources.dll b/packages/System.Text.Json.8.0.5/analyzers/dotnet/roslyn4.4/cs/pt-BR/System.Text.Json.SourceGeneration.resources.dll deleted file mode 100644 index 8d49f6be8fb0a4b3f455b7dd7db50af30246e023..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21168 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 ZB_6vPaLF)jgy!5`^cua#`Dh3E{{V#>4=exx diff --git a/packages/System.Text.Json.8.0.5/analyzers/dotnet/roslyn4.4/cs/ru/System.Text.Json.SourceGeneration.resources.dll b/packages/System.Text.Json.8.0.5/analyzers/dotnet/roslyn4.4/cs/ru/System.Text.Json.SourceGeneration.resources.dll deleted file mode 100644 index 01f5f4edaf15bb64aa6a536125698e734f850c43..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23200 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æ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 HH`xCHKeFXx diff --git a/packages/System.Text.Json.8.0.5/analyzers/dotnet/roslyn4.4/cs/tr/System.Text.Json.SourceGeneration.resources.dll b/packages/System.Text.Json.8.0.5/analyzers/dotnet/roslyn4.4/cs/tr/System.Text.Json.SourceGeneration.resources.dll deleted file mode 100644 index 19a081f8eeecc8f79c7e7a1155c520f886a705e0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21168 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 - - - - diff --git a/packages/System.Text.Json.8.0.5/buildTransitive/net462/System.Text.Json.targets b/packages/System.Text.Json.8.0.5/buildTransitive/net462/System.Text.Json.targets deleted file mode 100644 index db5e5c2..0000000 --- a/packages/System.Text.Json.8.0.5/buildTransitive/net462/System.Text.Json.targets +++ /dev/null @@ -1,31 +0,0 @@ - - - - - <_System_Text_JsonAnalyzer Include="@(Analyzer)" Condition="'%(Analyzer.NuGetPackageId)' == 'System.Text.Json'" /> - - - - - - - - - - - - - - - - - - - diff --git a/packages/System.Text.Json.8.0.5/buildTransitive/net6.0/System.Text.Json.targets b/packages/System.Text.Json.8.0.5/buildTransitive/net6.0/System.Text.Json.targets deleted file mode 100644 index db5e5c2..0000000 --- a/packages/System.Text.Json.8.0.5/buildTransitive/net6.0/System.Text.Json.targets +++ /dev/null @@ -1,31 +0,0 @@ - - - - - <_System_Text_JsonAnalyzer Include="@(Analyzer)" Condition="'%(Analyzer.NuGetPackageId)' == 'System.Text.Json'" /> - - - - - - - - - - - - - - - - - - - diff --git a/packages/System.Text.Json.8.0.5/buildTransitive/netcoreapp2.0/System.Text.Json.targets b/packages/System.Text.Json.8.0.5/buildTransitive/netcoreapp2.0/System.Text.Json.targets deleted file mode 100644 index f6e7ffa..0000000 --- a/packages/System.Text.Json.8.0.5/buildTransitive/netcoreapp2.0/System.Text.Json.targets +++ /dev/null @@ -1,6 +0,0 @@ - - - - - diff --git a/packages/System.Text.Json.8.0.5/buildTransitive/netstandard2.0/System.Text.Json.targets b/packages/System.Text.Json.8.0.5/buildTransitive/netstandard2.0/System.Text.Json.targets deleted file mode 100644 index db5e5c2..0000000 --- a/packages/System.Text.Json.8.0.5/buildTransitive/netstandard2.0/System.Text.Json.targets +++ /dev/null @@ -1,31 +0,0 @@ - - - - - <_System_Text_JsonAnalyzer Include="@(Analyzer)" Condition="'%(Analyzer.NuGetPackageId)' == 'System.Text.Json'" /> - - - - - - - - - - - - - - - - - - - diff --git a/packages/System.Text.Json.8.0.5/lib/net462/System.Text.Json.dll b/packages/System.Text.Json.8.0.5/lib/net462/System.Text.Json.dll deleted file mode 100644 index e8bee3a0f3457c6cf983cb112756f858d7bbefcb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 644888 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�yJ?GPN7KE{^6q9c6u=B9yWE2n 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

    ^?n;Ijy6fy%)t+5w-er%o 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 U#}n8P0G>|+ES!#|3cJ(&3*b{xUH||9 diff --git a/packages/System.Text.Json.8.0.5/lib/net462/System.Text.Json.xml b/packages/System.Text.Json.8.0.5/lib/net462/System.Text.Json.xml deleted file mode 100644 index da1a571..0000000 --- a/packages/System.Text.Json.8.0.5/lib/net462/System.Text.Json.xml +++ /dev/null @@ -1,5785 +0,0 @@ - - - - System.Text.Json - - - -

    Defines how the struct handles comments. - - - Allows comments within the JSON input and treats them as valid tokens. While reading, the caller can access the comment values. - - - Doesn't allow comments within the JSON input. Comments are treated as invalid JSON if found, and a is thrown. This is the default value. - - - Allows comments within the JSON input and ignores them. The behaves as if no comments are present. - - - Provides a mechanism for examining the structural content of a JSON value without automatically instantiating data values. - - - Releases the resources used by this instance. - - - Parses a sequence as UTF-8-encoded text representing a single JSON value into a JsonDocument. - The JSON text to parse. - Options to control the reader behavior during parsing. - - does not represent a valid single JSON value. - - contains unsupported options. - A JsonDocument representation of the JSON value. - - - Parses a as UTF-8-encoded data representing a single JSON value into a JsonDocument. The stream is read to completion. - The JSON data to parse. - Options to control the reader behavior during parsing. - - does not represent a valid single JSON value. - - contains unsupported options. - A JsonDocument representation of the JSON value. - - - Parses memory as UTF-8-encoded text representing a single JSON value into a JsonDocument. - The JSON text to parse. - Options to control the reader behavior during parsing. - - does not represent a valid single JSON value. - - contains unsupported options. - A JsonDocument representation of the JSON value. - - - Parses text representing a single JSON value into a JsonDocument. - The JSON text to parse. - Options to control the reader behavior during parsing. - - does not represent a valid single JSON value. - - contains unsupported options. - A JsonDocument representation of the JSON value. - - - Parses text representing a single JSON string value into a JsonDocument. - The JSON text to parse. - Options to control the reader behavior during parsing. - - does not represent a valid single JSON value. - - contains unsupported options. - A JsonDocument representation of the JSON value. - - - Parses a as UTF-8-encoded data representing a single JSON value into a JsonDocument. The stream is read to completion. - The JSON data to parse. - Options to control the reader behavior during parsing. - The token to monitor for cancellation requests. - - does not represent a valid single JSON value. - - contains unsupported options. - A task to produce a JsonDocument representation of the JSON value. - - - Parses one JSON value (including objects or arrays) from the provided reader. - The reader to read. - - contains unsupported options. - --or- - -The current token does not start or represent a value. - A value could not be read from the reader. - A JsonDocument representing the value (and nested values) read from the reader. - - - Attempts to parse one JSON value (including objects or arrays) from the provided reader. - The reader to read. - When the method returns, contains the parsed document. - - contains unsupported options. - --or- - -The current token does not start or represent a value. - A value could not be read from the reader. - - if a value was read and parsed into a JsonDocument; if the reader ran out of data while parsing. All other situations result in an exception being thrown. - - - Writes the document to the provided writer as a JSON value. - The writer to which to write the document. - The parameter is . - The of this would result in invalid JSON. - The parent has been disposed. - - - Gets the root element of this JSON document. - A representing the value of the document. - - - Provides the ability for the user to define custom behavior when parsing JSON to create a . - - - Gets or sets a value that indicates whether an extra comma at the end of a list of JSON values in an object or array is allowed (and ignored) within the JSON payload being read. - - if an extra comma at the end of a list of JSON values in an object or array is allowed; otherwise, . Default is - - - Gets or sets a value that determines how the handles comments when reading through the JSON data. - The comment handling enum is set to a value that is not supported (or not within the enum range). - One of the enumeration values that indicates how comments are handled. - - - Gets or sets the maximum depth allowed when parsing JSON data, with the default (that is, 0) indicating a maximum depth of 64. - The max depth is set to a negative value. - The maximum depth allowed when parsing JSON data. - - - Represents a specific JSON value within a . - - - Gets a JsonElement that can be safely stored beyond the lifetime of the original . - A JsonElement that can be safely stored beyond the lifetime of the original . - - - Gets an enumerator to enumerate the values in the JSON array represented by this JsonElement. - This value's is not . - The parent has been disposed. - An enumerator to enumerate the values in the JSON array represented by this JsonElement. - - - Gets an enumerator to enumerate the properties in the JSON object represented by this JsonElement. - This value's is not . - The parent has been disposed. - An enumerator to enumerate the properties in the JSON object represented by this JsonElement. - - - Gets the number of values contained within the current array value. - This value's is not . - The parent has been disposed. - The number of values contained within the current array value. - - - Gets the value of the element as a . - This value's is neither nor . - The parent has been disposed. - The value of the element as a . - - - Gets the current JSON number as a . - This value's is not . - The value cannot be represented as a . - The parent has been disposed. - The current JSON number as a . - - - Gets the value of the element as a byte array. - This value's is not . - The value is not encoded as Base64 text and hence cannot be decoded to bytes. - The parent has been disposed. - The value decoded as a byte array. - - - Gets the value of the element as a . - This value's is not . - The value cannot be read as a . - The parent has been disposed. - The value of the element as a . - - - Gets the value of the element as a . - This value's is not . - The value cannot be read as a . - The parent has been disposed. - The value of the element as a . - - - Gets the current JSON number as a . - This value's is not . - The value cannot be represented as a . - The parent has been disposed. - The current JSON number as a . - - - Gets the current JSON number as a . - This value's is not . - The value cannot be represented as a . - The parent has been disposed. - The current JSON number as a . - - - Gets the value of the element as a . - This value's is not . - The value cannot be represented as a . - The parent has been disposed. - The value of the element as a . - - - Gets the current JSON number as an . - This value's is not . - The value cannot be represented as an . - The parent has been disposed. - The current JSON number as an . - - - Gets the current JSON number as an . - This value's is not . - The value cannot be represented as an . - The parent has been disposed. - The current JSON number as an . - - - Gets the current JSON number as an . - This value's is not . - The value cannot be represented as a . - The parent has been disposed. - The current JSON number as an . - - - Gets a representing the value of a required property identified by . - The UTF-8 representation (with no Byte-Order-Mark (BOM)) of the name of the property to return. - This value's is not . - No property was found with the requested name. - The parent has been disposed. - A representing the value of the requested property. - - - Gets a representing the value of a required property identified by . - The name of the property whose value is to be returned. - This value's is not . - No property was found with the requested name. - The parent has been disposed. - A representing the value of the requested property. - - - Gets a representing the value of a required property identified by . - The name of the property whose value is to be returned. - This value's is not . - No property was found with the requested name. - - is . - The parent has been disposed. - A representing the value of the requested property. - - - Gets a string that represents the original input data backing this value. - The parent has been disposed. - The original input data backing this value. - - - Gets the current JSON number as an . - This value's is not . - The value cannot be represented as an . - The parent has been disposed. - The current JSON number as an . - - - Gets the current JSON number as a . - This value's is not . - The value cannot be represented as a . - The parent has been disposed. - The current JSON number as a . - - - Gets the value of the element as a . - This value's is neither nor . - The parent has been disposed. - The value of the element as a . - - - Gets the current JSON number as a . - This value's is not . - The value cannot be represented as a . - The parent has been disposed. - The current JSON number as a . - - - Gets the current JSON number as a . - This value's is not . - The value cannot be represented as a . - The parent has been disposed. - The current JSON number as a . - - - Gets the current JSON number as a . - This value's is not . - The value cannot be represented as a . - The parent has been disposed. - The current JSON number as a . - - - Parses one JSON value (including objects or arrays) from the provided reader. - The reader to read. - - is using unsupported options. - The current token does not start or represent a value. - A value could not be read from the reader. - A JsonElement representing the value (and nested values) read from the reader. - - - Gets a string representation for the current value appropriate to the value type. - The parent has been disposed. - A string representation for the current value appropriate to the value type. - - - Attempts to represent the current JSON number as a . - When this method returns, contains the byte equivalent of the current JSON number if the conversion succeeded, or 0 if the conversion failed. - This value's is not . - The parent has been disposed. - - if the number can be represented as a ; otherwise, . - - - Attempts to represent the current JSON string as a byte array, assuming that it is Base64 encoded. - If the method succeeds, contains the decoded binary representation of the Base64 text. - This value's is not . - The parent has been disposed. - - if the entire token value is encoded as valid Base64 text and can be successfully decoded to bytes; otherwise, . - - - Attempts to represent the current JSON string as a . - When this method returns, contains the date and time value equivalent to the current JSON string if the conversion succeeded, or if the conversion failed. - This value's is not . - The parent has been disposed. - - if the string can be represented as a ; otherwise, . - - - Attempts to represent the current JSON string as a . - When this method returns, contains the date and time value equivalent to the current JSON string if the conversion succeeded, or if the conversion failed. - This value's is not . - The parent has been disposed. - - if the string can be represented as a ; otherwise, . - - - Attempts to represent the current JSON number as a . - When this method returns, contains the decimal equivalent of the current JSON number if the conversion succeeded, or 0 if the conversion failed. - This value's is not . - The parent has been disposed. - - if the number can be represented as a ; otherwise, . - - - Attempts to represent the current JSON number as a . - When this method returns, contains a double-precision floating point value equivalent to the current JSON number if the conversion succeeded, or 0 if the conversion failed. - This value's is not . - The parent has been disposed. - - if the number can be represented as a ; otherwise, . - - - Attempts to represent the current JSON string as a . - When this method returns, contains the GUID equivalent to the current JSON string if the conversion succeeded, or if the conversion failed. - This value's is not . - The parent has been disposed. - - if the string can be represented as a ; otherwise, . - - - Attempts to represent the current JSON number as an . - When this method returns, contains the 16-bit integer value equivalent of the current JSON number if the conversion succeeded, or 0 if the conversion failed. - This value's is not . - The parent has been disposed. - - if the number can be represented as an ; otherwise, . - - - Attempts to represent the current JSON number as an . - When this method returns, contains the 32-bit integer value equivalent to the current JSON number if the conversion succeeded, or 0 if the conversion failed. - This value's is not . - The parent has been disposed. - - if the number can be represented as an ; otherwise, . - - - Attempts to represent the current JSON number as a . - When this method returns, contains the 64-bit integer value equivalent to the current JSON number if the conversion succeeded, or 0 if the conversion failed. - This value's is not . - The parent has been disposed. - - if the number can be represented as a ; otherwise, . - - - Looks for a property named in the current object, returning a value that indicates whether or not such a property exists. When the property exists, the method assigns its value to the argument. - The UTF-8 (with no Byte-Order-Mark (BOM)) representation of the name of the property to return. - Receives the value of the located property. - This value's is not . - The parent has been disposed. - - if the property was found; otherwise, . - - - Looks for a property named in the current object, returning a value that indicates whether or not such a property exists. When the property exists, the method assigns its value to the argument. - The name of the property to find. - When this method returns, contains the value of the specified property. - This value's is not . - The parent has been disposed. - - if the property was found; otherwise, . - - - Looks for a property named in the current object, returning a value that indicates whether or not such a property exists. When the property exists, its value is assigned to the argument. - The name of the property to find. - When this method returns, contains the value of the specified property. - This value's is not . - - is . - The parent has been disposed. - - if the property was found; otherwise, . - - - Attempts to represent the current JSON number as an . - When this method returns, contains the signed byte equivalent of the current JSON number if the conversion succeeded, or 0 if the conversion failed. - This value's is not . - The parent has been disposed. - - if the number can be represented as an ; otherwise, . - - - Attempts to represent the current JSON number as a . - When this method returns, contains the single-precision floating point value equivalent to the current JSON number if the conversion succeeded, or 0 if the conversion failed. - This value's is not . - The parent has been disposed. - - if the number can be represented as a ; otherwise, . - - - Attempts to represent the current JSON number as a . - When this method returns, contains the unsigned 16-bit integer value equivalent of the current JSON number if the conversion succeeded, or 0 if the conversion failed. - This value's is not . - The parent has been disposed. - - if the number can be represented as a ; otherwise, . - - - Attempts to represent the current JSON number as a . - When this method returns, contains unsigned 32-bit integer value equivalent to the current JSON number if the conversion succeeded, or 0 if the conversion failed. - This value's is not . - The parent has been disposed. - - if the number can be represented as a ; otherwise, . - - - Attempts to represent the current JSON number as a . - When this method returns, contains unsigned 64-bit integer value equivalent to the current JSON number if the conversion succeeded, or 0 if the conversion failed. - This value's is not . - The parent has been disposed. - - if the number can be represented as a ; otherwise, . - - - Attempts to parse one JSON value (including objects or arrays) from the provided reader. - The reader to read. - Receives the parsed element. - - is using unsupported options. - The current token does not start or represent a value. - A value could not be read from the reader. - - if a value was read and parsed into a JsonElement; if the reader ran out of data while parsing. - All other situations result in an exception being thrown. - - - Compares the text represented by a UTF8-encoded byte span to the string value of this element. - The UTF-8 encoded text to compare against. - This value's is not . - - if the string value of this element has the same UTF-8 encoding as - ; otherwise, . - - - Compares a specified read-only character span to the string value of this element. - The text to compare against. - This value's is not . - - if the string value of this element matches ; otherwise, . - - - Compares a specified string to the string value of this element. - The text to compare against. - This value's is not . - - if the string value of this element matches ; otherwise, . - - - Writes the element to the specified writer as a JSON value. - The writer to which to write the element. - The parameter is . - The of this value is . - The parent has been disposed. - - - Gets the value at the specified index if the current value is an . - The item index. - This value's is not . - - is not in the range [0, ()). - The parent has been disposed. - The value at the specified index. - - - Gets the type of the current JSON value. - The parent has been disposed. - The type of the current JSON value. - - - Represents an enumerator for the contents of a JSON array. - - - Releases the resources used by this instance. - - - Returns an enumerator that iterates through a collection. - An enumerator that can be used to iterate through the array. - - - Advances the enumerator to the next element of the collection. - - true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection. - - - Sets the enumerator to its initial position, which is before the first element in the collection. - - - Returns an enumerator that iterates through a collection. - An enumerator for an array of that can be used to iterate through the collection. - - - Returns an enumerator that iterates through a collection. - An enumerator that can be used to iterate through the collection. - - - Gets the element in the collection at the current position of the enumerator. - The element in the collection at the current position of the enumerator. - - - Gets the element in the collection at the current position of the enumerator. - The element in the collection at the current position of the enumerator. - - - Represents an enumerator for the properties of a JSON object. - - - Releases the resources used by this instance. - - - Returns an enumerator that iterates the properties of an object. - An enumerator that can be used to iterate through the object. - - - Advances the enumerator to the next element of the collection. - - true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection. - - - Sets the enumerator to its initial position, which is before the first element in the collection. - - - Returns an enumerator that iterates through a collection. - An enumerator for objects that can be used to iterate through the collection. - - - Returns an enumerator that iterates through a collection. - An enumerator that can be used to iterate through the collection. - - - Gets the element in the collection at the current position of the enumerator. - The element in the collection at the current position of the enumerator. - - - Gets the element in the collection at the current position of the enumerator. - The element in the collection at the current position of the enumerator. - - - Provides methods to transform UTF-8 or UTF-16 encoded text into a form that is suitable for JSON. - - - Encodes a UTF-8 text value as a JSON string. - The UTF-8 encoded text to convert to JSON encoded text. - The encoder to use when escaping the string, or to use the default encoder. - - is too large. - --or- - - contains invalid UTF-8 bytes. - The encoded JSON text. - - - Encodes a specified text value as a JSON string. - The value to convert to JSON encoded text. - The encoder to use when escaping the string, or to use the default encoder. - - is too large. - --or- - - contains invalid UTF-16 characters. - The encoded JSON text. - - - Encodes the string text value as a JSON string. - The value to convert to JSON encoded text. - The encoder to use when escaping the string, or to use the default encoder. - - is . - - is too large. - --or- - - contains invalid UTF-16 characters. - The encoded JSON text. - - - Determines whether this instance and a specified object, which must also be a instance, have the same value. - The object to compare to this instance. - - if the current instance and are equal; otherwise, . - - - Determines whether this instance and another specified instance have the same value. - The object to compare to this instance. - - if this instance and have the same value; otherwise, . - - - Returns the hash code for this . - The hash code for this instance. - - - Converts the value of this instance to a . - The underlying UTF-16 encoded string. - - - Gets the UTF-8 encoded representation of the pre-encoded JSON text. - The UTF-8 encoded representation of the pre-encoded JSON text. - - - Gets the UTF-16 encoded representation of the pre-encoded JSON text as a . - - - Defines a custom exception object that is thrown when invalid JSON text is encountered, the defined maximum depth is passed, or the JSON text is not compatible with the type of a property on an object. - - - Initializes a new instance of the class. - - - Creates a new exception object with serialized data. - The serialized object data about the exception being thrown. - An object that contains contextual information about the source or destination. - - is . - - - Initializes a new instance of the class with a specified error message. - The context-specific error message. - - - Initializes a new instance of the class, with a specified error message and a reference to the inner exception that is the cause of this exception. - The context-specific error message. - The exception that caused the current exception. - - - Creates a new exception object to relay error information to the user. - The context-specific error message. - The path where the invalid JSON was encountered. - The line number (starting at 0) at which the invalid JSON was encountered when deserializing. - The byte count within the current line (starting at 0) where the invalid JSON was encountered. - - - Creates a new exception object to relay error information to the user that includes a specified inner exception. - The context-specific error message. - The path where the invalid JSON was encountered. - The line number (starting at 0) at which the invalid JSON was encountered when deserializing. - The byte count (starting at 0) within the current line where the invalid JSON was encountered. - The exception that caused the current exception. - - - Sets the with information about the exception. - The serialized object data about the exception being thrown. - An object that contains contextual information about the source or destination. - - - Gets the zero-based number of bytes read within the current line before the exception. - The zero-based number of bytes read within the current line before the exception. - - - Gets the zero-based number of lines read before the exception. - The zero-based number of lines read before the exception. - - - Gets a message that describes the current exception. - The error message that describes the current exception. - - - Gets The path within the JSON where the exception was encountered. - The path within the JSON where the exception was encountered. - - - Determines the naming policy used to convert a string-based name to another format, such as a camel-casing format. - - - Initializes a new instance of . - - - When overridden in a derived class, converts the specified name according to the policy. - The name to convert. - The converted name. - - - Gets the naming policy for camel-casing. - The naming policy for camel-casing. - - - Gets the naming policy for lowercase kebab-casing. - - - Gets the naming policy for uppercase kebab-casing. - - - Gets the naming policy for lowercase snake-casing. - - - Gets the naming policy for uppercase snake-casing. - - - Represents a single property for a JSON object. - - - Compares the specified UTF-8 encoded text to the name of this property. - The UTF-8 encoded text to compare against. - This value's is not . - - if the name of this property has the same UTF-8 encoding as ; otherwise, . - - - Compares the specified text as a character span to the name of this property. - The text to compare against. - This value's is not . - - if the name of this property matches ; otherwise, . - - - Compares the specified string to the name of this property. - The text to compare against. - This value's is not . - - if the name of this property matches ; otherwise . - - - Provides a string representation of the property for debugging purposes. - A string containing the uninterpreted value of the property, beginning at the declaring open-quote and ending at the last character that is part of the value. - - - Writes the property to the provided writer as a named JSON object property. - The writer to which to write the property. - - is . - - is too large to be a JSON object property. - The of this JSON property's would result in invalid JSON. - The parent has been disposed. - - - Gets the name of this property. - The name of this property. - - - Gets the value of this property. - The value of this property. - - - Provides the ability for the user to define custom behavior when reading JSON. - - - Gets or sets a value that defines whether an extra comma at the end of a list of JSON values in an object or array is allowed (and ignored) within the JSON payload being read. - - if an extra comma is allowed; otherwise, . - - - Gets or sets a value that determines how the handles comments when reading through the JSON data. - The property is being set to a value that is not a member of the enumeration. - One of the enumeration values that indicates how comments are handled. - - - Gets or sets the maximum depth allowed when reading JSON, with the default (that is, 0) indicating a maximum depth of 64. - The maximum depth is being set to a negative value. - The maximum depth allowed when reading JSON. - - - Defines an opaque type that holds and saves all the relevant state information, which must be provided to the to continue reading after processing incomplete data. - - - Constructs a new instance. - Defines the customized behavior of the that is different from the JSON RFC (for example how to handle comments, or the maximum depth allowed when reading). By default, the follows the JSON RFC strictly (comments within the JSON are invalid) and reads up to a maximum depth of 64. - The maximum depth is set to a non-positive value (< 0). - - - Gets the custom behavior to use when reading JSON data using the struct that may deviate from strict adherence to the JSON specification, which is the default behavior. - The custom behavior to use when reading JSON data. - - - Provides functionality to serialize objects or value types to JSON and to deserialize JSON into objects or value types. - - - Reads the UTF-8 encoded text representing a single JSON value into an instance specified by the . - The Stream will be read to completion. - JSON data to parse. - Metadata about the type to convert. - - or is . - The JSON is invalid, - or there is remaining data in the Stream. - A representation of the JSON value. - - - Reads the UTF-8 encoded text representing a single JSON value into a . - The Stream will be read to completion. - JSON data to parse. - The type of the object to convert to and return. - Options to control the behavior during reading. - - or is . - The JSON is invalid, the is not compatible with the JSON, or there is remaining data in the Stream. - There is no compatible for or its serializable members. - A representation of the JSON value. - - - Reads the UTF-8 encoded text representing a single JSON value into a . - The Stream will be read to completion. - JSON data to parse. - The type of the object to convert to and return. - A metadata provider for serializable types. - - , , or is . - The JSON is invalid, the is not compatible with the JSON, or there is remaining data in the Stream. - There is no compatible for or its serializable members. - The method on the provided did not return a compatible for . - A representation of the JSON value. - - - Parses the UTF-8 encoded text representing a single JSON value into an instance specified by the . - JSON text to parse. - Metadata about the type to convert. - The JSON is invalid, - or there is remaining data in the buffer. - A representation of the JSON value. - - - Parses the UTF-8 encoded text representing a single JSON value into an instance of a specified type. - The JSON text to parse. - The type of the object to convert to and return. - Options to control the behavior during parsing. - - is . - The JSON is invalid. - --or- - - is not compatible with the JSON. - --or- - -There is remaining data in the span beyond a single JSON value. - There is no compatible for or its serializable members. - A representation of the JSON value. - - - Parses the UTF-8 encoded text representing a single JSON value into a . - JSON text to parse. - The type of the object to convert to and return. - A metadata provider for serializable types. - - is . - The JSON is invalid, is not compatible with the JSON, or there is remaining data in the Stream. - There is no compatible for or its serializable members. - The method on the provided did not return a compatible for . - A representation of the JSON value. - - - Parses the text representing a single JSON value into an instance specified by the . - JSON text to parse. - Metadata about the type to convert. - - is . - The JSON is invalid. - --or- - -There is remaining data in the string beyond a single JSON value. - A representation of the JSON value. - - - Parses the text representing a single JSON value into an instance of a specified type. - The JSON text to parse. - The type of the object to convert to and return. - Options to control the behavior during parsing. - - is . - The JSON is invalid. - --or- - - is not compatible with the JSON. - --or- - -There is remaining data in the span beyond a single JSON value. - There is no compatible for or its serializable members. - A representation of the JSON value. - - - Parses the text representing a single JSON value into a . - JSON text to parse. - The type of the object to convert to and return. - A metadata provider for serializable types. - - or is . - --or- - - is . - The JSON is invalid. - --or- - - is not compatible with the JSON. - --or- - -There is remaining data in the string beyond a single JSON value. - There is no compatible for or its serializable members. - The method of the provided returns for the type to convert. - A representation of the JSON value. - - - Parses the text representing a single JSON value into an instance specified by the . - JSON text to parse. - Metadata about the type to convert. - - is . - --or- - - is . - The JSON is invalid. - --or- - -There is remaining data in the string beyond a single JSON value. - A representation of the JSON value. - - - Parses the text representing a single JSON value into an instance of a specified type. - The JSON text to parse. - The type of the object to convert to and return. - Options to control the behavior during parsing. - - or is . - The JSON is invalid. - --or- - - is not compatible with the JSON. - --or- - -There is remaining data in the string beyond a single JSON value. - There is no compatible for or its serializable members. - A representation of the JSON value. - - - Parses the text representing a single JSON value into a . - JSON text to parse. - The type of the object to convert to and return. - A metadata provider for serializable types. - - or is . - --or- - - is . - The JSON is invalid. - --or- - - is not compatible with the JSON. - --or- - -There is remaining data in the string beyond a single JSON value. - There is no compatible for or its serializable members. - The method of the provided returns for the type to convert. - A representation of the JSON value. - - - Converts the representing a single JSON value into an instance specified by the . - The to convert. - Metadata about the type to convert. - - is . - --or- - - is . - A representation of the JSON value. - - - Converts the representing a single JSON value into a . - The to convert. - The type of the object to convert to and return. - Options to control the behavior during parsing. - - or is . - - is not compatible with the JSON. - There is no compatible for or its serializable members. - A representation of the JSON value. - - - Converts the representing a single JSON value into a . - The to convert. - The type of the object to convert to and return. - A metadata provider for serializable types. - - is . - --or- - - is . - --or- - - is . - The JSON is invalid. - --or- - - is not compatible with the JSON. - --or- - -There is remaining data in the string beyond a single JSON value. - There is no compatible for or its serializable members. - The method of the provided returns for the type to convert. - A representation of the JSON value. - - - Converts the representing a single JSON value into an instance specified by the . - The to convert. - Metadata about the type to convert. - - is . - A representation of the JSON value. - - - Converts the representing a single JSON value into a . - The to convert. - The type of the object to convert to and return. - Options to control the behavior during parsing. - - is . - - is not compatible with the JSON. - There is no compatible for or its serializable members. - A representation of the JSON value. - - - Converts the representing a single JSON value into a . - The to convert. - The type of the object to convert to and return. - A metadata provider for serializable types. - - is . - --or- - - is . - The JSON is invalid. - --or- - - is not compatible with the JSON. - --or- - -There is remaining data in the string beyond a single JSON value. - There is no compatible for or its serializable members. - The method of the provided returns for the type to convert. - A representation of the JSON value. - - - Converts the representing a single JSON value into an instance specified by the . - The to convert. - Metadata about the type to convert. - - is . - A representation of the JSON value. - - - Converts the representing a single JSON value into a . - The to convert. - The type of the object to convert to and return. - Options to control the behavior during parsing. - - is not compatible with the JSON. - There is no compatible for or its serializable members. - A representation of the JSON value. - - - Converts the representing a single JSON value into a . - The to convert. - The type of the object to convert to and return. - A metadata provider for serializable types. - - is . - --or- - - is . - The JSON is invalid. - --or- - - is not compatible with the JSON. - --or- - -There is remaining data in the string beyond a single JSON value. - There is no compatible for or its serializable members. - The method of the provided returns for the type to convert. - A representation of the JSON value. - - - Reads one JSON value (including objects or arrays) from the provided reader into an instance specified by the . - The reader to read. - Metadata about the type to convert. - The JSON is invalid, - is not compatible with the JSON, - or a value could not be read from the reader. - - is using unsupported options. - A representation of the JSON value. - - - Reads one JSON value (including objects or arrays) from the provided reader and converts it into an instance of a specified type. - The reader to read the JSON from. - The type of the object to convert to and return. - Options to control the serializer behavior during reading. - - is . - The JSON is invalid. - --or- - - is not compatible with the JSON. - --or- - -A value could not be read from the reader. - - is using unsupported options. - There is no compatible for or its serializable members. - A representation of the JSON value. - - - Reads one JSON value (including objects or arrays) from the provided reader into a . - The reader to read. - The type of the object to convert to and return. - A metadata provider for serializable types. - - or is . - The JSON is invalid, is not compatible with the JSON, or a value could not be read from the reader. - - is using unsupported options. - There is no compatible for or its serializable members. - The method on the provided did not return a compatible for . - A representation of the JSON value. - - - Reads the UTF-8 encoded text representing a single JSON value into a . - The Stream will be read to completion. - JSON data to parse. - Options to control the behavior during reading. - The type to deserialize the JSON value into. - - is . - The JSON is invalid, is not compatible with the JSON, or there is remaining data in the Stream. - There is no compatible for or its serializable members. - A representation of the JSON value. - - - Reads the UTF-8 encoded text representing a single JSON value into a . - The Stream will be read to completion. - JSON data to parse. - Metadata about the type to convert. - The type to deserialize the JSON value into. - - or is . - The JSON is invalid, is not compatible with the JSON, or there is remaining data in the Stream. - There is no compatible for or its serializable members. - A representation of the JSON value. - - - Parses the UTF-8 encoded text representing a single JSON value into an instance of the type specified by a generic type parameter. - The JSON text to parse. - Options to control the behavior during parsing. - The target type of the UTF-8 encoded text. - The JSON is invalid. - --or- - - is not compatible with the JSON. - --or- - -There is remaining data in the span beyond a single JSON value. - There is no compatible for or its serializable members. - A representation of the JSON value. - - - Parses the UTF-8 encoded text representing a single JSON value into a . - JSON text to parse. - Metadata about the type to convert. - The type to deserialize the JSON value into. - The JSON is invalid, is not compatible with the JSON, or there is remaining data in the Stream. - There is no compatible for or its serializable members. - A representation of the JSON value. - - - Parses the text representing a single JSON value into an instance of the type specified by a generic type parameter. - The JSON text to parse. - Options to control the behavior during parsing. - The type to deserialize the JSON value into. - The JSON is invalid. - --or- - - is not compatible with the JSON. - --or- - -There is remaining data in the span beyond a single JSON value. - There is no compatible for or its serializable members. - A representation of the JSON value. - - - Parses the text representing a single JSON value into a . - JSON text to parse. - Metadata about the type to convert. - The type to deserialize the JSON value into. - - is . - --or- - - is . - The JSON is invalid. - --or- - - is not compatible with the JSON. - --or- - -There is remaining data in the string beyond a single JSON value. - There is no compatible for or its serializable members. - A representation of the JSON value. - - - Parses the text representing a single JSON value into an instance of the type specified by a generic type parameter. - The JSON text to parse. - Options to control the behavior during parsing. - The target type of the JSON value. - - is . - The JSON is invalid. - --or- - - is not compatible with the JSON. - --or- - -There is remaining data in the string beyond a single JSON value. - There is no compatible for or its serializable members. - A representation of the JSON value. - - - Parses the text representing a single JSON value into a . - JSON text to parse. - Metadata about the type to convert. - The type to deserialize the JSON value into. - - is . - --or- - - is . - The JSON is invalid. - --or- - - is not compatible with the JSON. - --or- - -There is remaining data in the string beyond a single JSON value. - There is no compatible for or its serializable members. - A representation of the JSON value. - - - Converts the representing a single JSON value into a . - The to convert. - Options to control the behavior during parsing. - The type to deserialize the JSON value into. - - is . - - is not compatible with the JSON. - There is no compatible for or its serializable members. - A representation of the JSON value. - - - Converts the representing a single JSON value into a . - The to convert. - Metadata about the type to convert. - The type to deserialize the JSON value into. - - is . - --or- - - is . - - is not compatible with the JSON. - There is no compatible for or its serializable members. - A representation of the JSON value. - - - Converts the representing a single JSON value into a . - The to convert. - Options to control the behavior during parsing. - The type to deserialize the JSON value into. - - is not compatible with the JSON. - There is no compatible for or its serializable members. - A representation of the JSON value. - - - Converts the representing a single JSON value into a . - The to convert. - Metadata about the type to convert. - The type to deserialize the JSON value into. - - is . - - is not compatible with the JSON. - There is no compatible for or its serializable members. - A representation of the JSON value. - - - Converts the representing a single JSON value into a . - The to convert. - Options to control the behavior during parsing. - The type to deserialize the JSON value into. - - is not compatible with the JSON. - There is no compatible for or its serializable members. - A representation of the JSON value. - - - Converts the representing a single JSON value into a . - The to convert. - Metadata about the type to convert. - The type to deserialize the JSON value into. - - is . - - is not compatible with the JSON. - There is no compatible for or its serializable members. - A representation of the JSON value. - - - Reads one JSON value (including objects or arrays) from the provided reader into an instance of the type specified by a generic type parameter. - The reader to read the JSON from. - Options to control serializer behavior during reading. - The target type of the JSON value. - The JSON is invalid. - --or- - - is not compatible with the JSON. - --or- - -A value could not be read from the reader. - - uses unsupported options. - There is no compatible for or its serializable members. - A representation of the JSON value. - - - Reads one JSON value (including objects or arrays) from the provided reader into a . - The reader to read. - Metadata about the type to convert. - The type to deserialize the JSON value into. - The JSON is invalid, is not compatible with the JSON, or a value could not be read from the reader. - - is using unsupported options. - There is no compatible for or its serializable members. - A representation of the JSON value. - - - Reads the UTF-8 encoded text representing a single JSON value into an instance specified by the . - The Stream will be read to completion. - JSON data to parse. - Metadata about the type to convert. - The that can be used to cancel the read operation. - - or is . - The JSON is invalid, - or when there is remaining data in the Stream. - A representation of the JSON value. - - - Asynchronously reads the UTF-8 encoded text representing a single JSON value into an instance of a specified type. The stream will be read to completion. - The JSON data to parse. - The type of the object to convert to and return. - Options to control the behavior during reading. - A cancellation token that may be used to cancel the read operation. - - or is . - The JSON is invalid. - --or- - - is not compatible with the JSON. - --or- - -There is remaining data in the stream. - There is no compatible for or its serializable members. - A representation of the JSON value. - - - Reads the UTF-8 encoded text representing a single JSON value into a . - The Stream will be read to completion. - JSON data to parse. - The type of the object to convert to and return. - A metadata provider for serializable types. - The that can be used to cancel the read operation. - - , , or is . - The JSON is invalid, the is not compatible with the JSON, or there is remaining data in the Stream. - There is no compatible for or its serializable members. - The method on the provided did not return a compatible for . - A representation of the JSON value. - - - Asynchronously reads the UTF-8 encoded text representing a single JSON value into an instance of a type specified by a generic type parameter. The stream will be read to completion. - The JSON data to parse. - Options to control the behavior during reading. - A token that may be used to cancel the read operation. - The target type of the JSON value. - The JSON is invalid. - --or- - - is not compatible with the JSON. - --or- - -There is remaining data in the stream. - There is no compatible for or its serializable members. - - is . - A representation of the JSON value. - - - Reads the UTF-8 encoded text representing a single JSON value into a . - The Stream will be read to completion. - JSON data to parse. - Metadata about the type to convert. - The which may be used to cancel the read operation. - The type to deserialize the JSON value into. - - or is . - The JSON is invalid, is not compatible with the JSON, or there is remaining data in the Stream. - There is no compatible for or its serializable members. - A representation of the JSON value. - - - Wraps the UTF-8 encoded text into an that can be used to deserialize root-level JSON arrays in a streaming manner. - JSON data to parse. - Options to control the behavior during reading. - The which may be used to cancel the read operation. - The element type to deserialize asynchronously. - - is . - An representation of the provided JSON array. - - - Wraps the UTF-8 encoded text into an that can be used to deserialize root-level JSON arrays in a streaming manner. - JSON data to parse. - Metadata about the element type to convert. - The that can be used to cancel the read operation. - The element type to deserialize asynchronously. - - or is . - An representation of the provided JSON array. - - - Converts the provided value to UTF-8 encoded JSON text and write it to the . - The UTF-8 to write to. - The value to convert. - Metadata about the type to convert. - - is . - - does not match the type of . - - - Converts the provided value to UTF-8 encoded JSON text and write it to the . - The UTF-8 to write to. - The value to convert. - The type of the to convert. - Options to control the conversion behavior. - - is not compatible with . - - or is . - There is no compatible for or its serializable members. - - - Converts the provided value to UTF-8 encoded JSON text and write it to the . - The UTF-8 to write to. - The value to convert. - The type of the to convert. - A metadata provider for serializable types. - - is not compatible with . - - , , or is . - There is no compatible for or its serializable members. - - - Converts the provided value into a . - The value to convert. - Metadata about the type to convert. - - is . - - does not match the type of . - A representation of the value. - - - Converts the value of a specified type into a JSON string. - The value to convert. - The type of the to convert. - Options to control the conversion behavior. - - is not compatible with . - - is . - There is no compatible for or its serializable members. - The JSON string representation of the value. - - - Converts the provided value into a . - The value to convert. - The type of the to convert. - A metadata provider for serializable types. - There is no compatible for or its serializable members. - The method of the provided returns for the type to convert. - - or is . - A representation of the value. - - - Writes one JSON value (including objects or arrays) to the provided writer. - The writer to write. - The value to convert and write. - Metadata about the type to convert. - - or is . - - does not match the type of . - - - Writes the JSON representation of the specified type to the provided writer. - The JSON writer to write to. - The value to convert and write. - The type of the to convert. - Options to control serialization behavior. - - is not compatible with - - or is . - There is no compatible for or its serializable members. - - - Writes one JSON value (including objects or arrays) to the provided writer. - A JSON writer to write to. - The value to convert and write. - The type of the to convert. - A metadata provider for serializable types. - - is not compatible with . - - or is . - There is no compatible for or its serializable members. - The method of the provided returns for the type to convert. - - - Converts the value of a type specified by a generic type parameter into a JSON string. - The value to convert. - Options to control serialization behavior. - The type of the value to serialize. - There is no compatible for or its serializable members. - A JSON string representation of the value. - - - Converts the provided value into a . - The value to convert. - Metadata about the type to convert. - The type of the value to serialize. - There is no compatible for or its serializable members. - - is . - A representation of the value. - - - Converts the provided value to UTF-8 encoded JSON text and write it to the . - The UTF-8 to write to. - The value to convert. - Options to control the conversion behavior. - The type of the value to serialize. - - is . - There is no compatible for or its serializable members. - - - Converts the provided value to UTF-8 encoded JSON text and write it to the . - The UTF-8 to write to. - The value to convert. - Metadata about the type to convert. - The type of the value to serialize. - - is . - There is no compatible for or its serializable members. - - - Writes the JSON representation of a type specified by a generic type parameter to the provided writer. - A JSON writer to write to. - The value to convert and write. - Options to control serialization behavior. - The type of the value to serialize. - - is . - There is no compatible for or its serializable members. - - - Writes one JSON value (including objects or arrays) to the provided writer. - The writer to write. - The value to convert and write. - Metadata about the type to convert. - The type of the value to serialize. - - or is . - There is no compatible for or its serializable members. - - - Converts the provided value to UTF-8 encoded JSON text and writes it to the . - The UTF-8 to write to. - The value to convert. - Metadata about the type to convert. - The that can be used to cancel the write operation. - - is . - - does not match the type of . - A task that represents the asynchronous write operation. - - - Asynchronously converts the value of a specified type to UTF-8 encoded JSON text and writes it to the specified stream. - The UTF-8 stream to write to. - The value to convert. - The type of the to convert. - Options to control serialization behavior. - A token that may be used to cancel the write operation. - - is not compatible with . - - or is . - There is no compatible for or its serializable members. - A task that represents the asynchronous write operation. - - - Converts the provided value to UTF-8 encoded JSON text and write it to the . - The UTF-8 to write to. - The value to convert. - The type of the to convert. - A metadata provider for serializable types. - The that can be used to cancel the write operation. - - is not compatible with . - - , , or is . - There is no compatible for or its serializable members. - A task that represents the asynchronous write operation. - - - Asynchronously converts a value of a type specified by a generic type parameter to UTF-8 encoded JSON text and writes it to a stream. - The UTF-8 stream to write to. - The value to convert. - Options to control serialization behavior. - A token that may be used to cancel the write operation. - The type of the value to serialize. - - is . - There is no compatible for or its serializable members. - A task that represents the asynchronous write operation. - - - Converts the provided value to UTF-8 encoded JSON text and write it to the . - The UTF-8 to write to. - The value to convert. - Metadata about the type to convert. - The that can be used to cancel the write operation. - The type of the value to serialize. - - is . - There is no compatible for or its serializable members. - A task that represents the asynchronous write operation. - - - Converts the provided value into a . - The value to convert. - Metadata about the type to convert. - - is . - - does not match the type of . - A representation of the value. - - - Converts the provided value into a . - The value to convert. - The type of the to convert. - Options to control the conversion behavior. - - is not compatible with . - - is . - There is no compatible for or its serializable members. - A representation of the value. - - - Converts the provided value into a . - The value to convert. - The type of the to convert. - A metadata provider for serializable types. - There is no compatible for or its serializable members. - The method of the provided returns for the type to convert. - - or is . - A representation of the value. - - - Converts the provided value into a . - The value to convert. - Options to control the conversion behavior. - The type of the value to serialize. - There is no compatible for or its serializable members. - A representation of the JSON value. - - - Converts the provided value into a . - The value to convert. - Metadata about the type to convert. - The type of the value to serialize. - There is no compatible for or its serializable members. - - is . - A representation of the value. - - - Converts the provided value into a . - The value to convert. - Metadata about the type to convert. - - is . - - does not match the type of . - A representation of the value. - - - Converts the provided value into a . - The value to convert. - The type of the to convert. - Options to control the conversion behavior. - - is not compatible with . - - is . - There is no compatible for or its serializable members. - A representation of the value. - - - Converts the provided value into a . - The value to convert. - The type of the to convert. - A metadata provider for serializable types. - There is no compatible for or its serializable members. - The method of the provided returns for the type to convert. - - or is . - A representation of the value. - - - Converts the provided value into a . - The value to convert. - Options to control the conversion behavior. - The type of the value to serialize. - There is no compatible for or its serializable members. - A representation of the JSON value. - - - Converts the provided value into a . - The value to convert. - Metadata about the type to convert. - The type of the value to serialize. - There is no compatible for or its serializable members. - - is . - A representation of the value. - - - Converts the provided value into a . - The value to convert. - Metadata about the type to convert. - - is . - - does not match the type of . - A representation of the value. - - - Converts the provided value into a . - The value to convert. - The type of the to convert. - Options to control the conversion behavior. - - is not compatible with . - - is . - There is no compatible for or its serializable members. - A representation of the value. - - - Converts the provided value into a . - The value to convert. - The type of the to convert. - A metadata provider for serializable types. - There is no compatible for or its serializable members. - The method of the provided returns for the type to convert. - - or is . - A representation of the value. - - - Converts the provided value into a . - The value to convert. - Options to control the conversion behavior. - The type of the value to serialize. - There is no compatible for or its serializable members. - A representation of the JSON value. - - - Converts the provided value into a . - The value to convert. - Metadata about the type to convert. - The type of the value to serialize. - There is no compatible for or its serializable members. - - is . - A representation of the value. - - - Converts the provided value into a array. - The value to convert. - Metadata about the type to convert. - - is . - - does not match the type of . - A UTF-8 representation of the value. - - - Converts a value of the specified type into a JSON string, encoded as UTF-8 bytes. - The value to convert. - The type of the to convert. - Options to control the conversion behavior. - - is not compatible with . - - is . - There is no compatible for or its serializable members. - A JSON string representation of the value, encoded as UTF-8 bytes. - - - Converts the provided value into a array. - The value to convert. - The type of the to convert. - A metadata provider for serializable types. - - is not compatible with . - - is . - There is no compatible for or its serializable members. - The method of the provided returns for the type to convert. - A UTF-8 representation of the value. - - - Converts the value of a type specified by a generic type parameter into a JSON string, encoded as UTF-8 bytes. - The value to convert. - Options to control the conversion behavior. - The type of the value. - There is no compatible for or its serializable members. - A JSON string representation of the value, encoded as UTF-8 bytes. - - - Converts the provided value into a array. - The value to convert. - Metadata about the type to convert. - The type of the value to serialize. - There is no compatible for or its serializable members. - - is . - A UTF-8 representation of the value. - - - Indicates whether unconfigured instances should be set to use the reflection-based . - - - Specifies scenario-based default serialization options that can be used to construct a instance. - - - - General-purpose option values. These are the same settings that are applied if a member isn't specified. - For information about the default property values that are applied, see JsonSerializerOptions properties. - - - - - Option values appropriate to Web-based scenarios. - This member implies that: - - Property names are treated as case-insensitive. - - "camelCase" name formatting should be employed. - - Quoted numbers (JSON strings for number properties) are allowed. - - - - Provides options to be used with . - - - Initializes a new instance of the class. - - - Constructs a new instance with a predefined set of options determined by the specified . - The to reason about. - - - Copies the options from a instance to a new instance. - The options instance to copy options from. - - is . - - - Appends a new to the metadata resolution of the current instance. - The generic definition of the specified context type. - - - Returns the converter for the specified type. - The type to return a converter for. - The configured for returned an invalid converter. - There is no compatible for or its serializable members. - The first converter that supports the given type. - - - Gets the contract metadata resolved by the current instance. - The type to resolve contract metadata for. - - is . - - is not valid for serialization. - The contract metadata resolved for . - - - Marks the current instance as read-only to prevent any further user modification. - The instance does not specify a setting. - - - Marks the current instance as read-only preventing any further user modification. - Populates unconfigured properties with the reflection-based default. - - The instance does not specify a setting. Thrown when is . - -or- - The feature switch has been turned off. - - - - Tries to get the contract metadata resolved by the current instance. - The type to resolve contract metadata for. - When this method returns, contains the resolved contract metadata, or if the contract could not be resolved. - - is . - - is not valid for serialization. - - if a contract for was found, or otherwise. - - - Get or sets a value that indicates whether an extra comma at the end of a list of JSON values in an object or array is allowed (and ignored) within the JSON payload being deserialized. - This property was set after serialization or deserialization has occurred. - - if an extra comma at the end of a list of JSON values in an object or array is allowed (and ignored); otherwise. - - - Gets the list of user-defined converters that were registered. - The list of custom converters. - - - Gets a read-only, singleton instance of that uses the default configuration. - - - Gets or sets the default buffer size, in bytes, to use when creating temporary buffers. - The buffer size is less than 1. - This property was set after serialization or deserialization has occurred. - The default buffer size in bytes. - - - Gets or sets a value that determines when properties with default values are ignored during serialization or deserialization. - The default value is . - This property is set to . - This property is set after serialization or deserialization has occurred. - --or- - - has been set to . These properties cannot be used together. - - - Gets or sets the policy used to convert a key's name to another format, such as camel-casing. - The policy used to convert a key's name to another format. - - - Gets or sets the encoder to use when escaping strings, or to use the default encoder. - The JavaScript character encoding. - - - Gets or sets a value that indicates whether values are ignored during serialization and deserialization. The default value is . - This property was set after serialization or deserialization has occurred. - --or- - - has been set to a non-default value. These properties cannot be used together. - - if null values are ignored during serialization and deserialization; otherwise, . - - - Gets or sets a value that indicates whether read-only fields are ignored during serialization. A field is read-only if it is marked with the keyword. The default value is . - This property is set after serialization or deserialization has occurred. - - if read-only fields are ignored during serialization; otherwise. - - - Gets a value that indicates whether read-only properties are ignored during serialization. The default value is . - This property was set after serialization or deserialization has occurred. - - if read-only properties are ignored during serialization; otherwise, . - - - Gets or sets a value that indicates whether fields are handled during serialization and deserialization. - The default value is . - This property is set after serialization or deserialization has occurred. - - if fields are included during serialization; otherwise, . - - - Gets a value that indicates whether the current instance has been locked for user modification. - - - Gets or sets the maximum depth allowed when serializing or deserializing JSON, with the default value of 0 indicating a maximum depth of 64. - This property was set after serialization or deserialization has occurred. - The max depth is set to a negative value. - The maximum depth allowed when serializing or deserializing JSON. - - - Gets or sets an object that specifies how number types should be handled when serializing or deserializing. - This property is set after serialization or deserialization has occurred. - - - Gets or sets the preferred object creation handling for properties when deserializing JSON. - When set to , all properties that are capable of reusing the existing instance will be populated. - - - Gets or sets a value that indicates whether a property's name uses a case-insensitive comparison during deserialization. The default value is . - - if property names are compared case-insensitively; otherwise, . - - - Gets or sets a value that specifies the policy used to convert a property's name on an object to another format, such as camel-casing, or to leave property names unchanged. - A property naming policy, or to leave property names unchanged. - - - Gets or sets a value that defines how comments are handled during deserialization. - This property was set after serialization or deserialization has occurred. - The comment handling enum is set to a value that is not supported (or not within the enum range). - A value that indicates whether comments are allowed, disallowed, or skipped. - - - Gets or sets an object that specifies how object references are handled when reading and writing JSON. - - - Gets or sets the contract resolver used by this instance. - The property is set after serialization or deserialization has occurred. - - - Gets the list of chained contract resolvers used by this instance. - - - Gets or sets an object that specifies how deserializing a type declared as an is handled during deserialization. - - - Gets or sets an object that specifies how handles JSON properties that cannot be mapped to a specific .NET member when deserializing object types. - - - Gets or sets a value that indicates whether JSON should use pretty printing. By default, JSON is serialized without any extra white space. - This property was set after serialization or deserialization has occurred. - - if JSON is pretty printed on serialization; otherwise, . The default is . - - - Defines the various JSON tokens that make up a JSON text. - - - The token type is a comment string. - - - The token type is the end of a JSON array. - - - The token type is the end of a JSON object. - - - The token type is the JSON literal false. - - - There is no value (as distinct from ). This is the default token type if no data has been read by the . - - - The token type is the JSON literal null. - - - The token type is a JSON number. - - - The token type is a JSON property name. - - - The token type is the start of a JSON array. - - - The token type is the start of a JSON object. - - - The token type is a JSON string. - - - The token type is the JSON literal true. - - - Specifies the data type of a JSON value. - - - A JSON array. - - - The JSON value false. - - - The JSON value null. - - - A JSON number. - - - A JSON object. - - - A JSON string. - - - The JSON value true. - - - There is no value (as distinct from ). - - - Allows the user to define custom behavior when writing JSON using the . - - - Gets or sets the encoder to use when escaping strings, or to use the default encoder. - The JavaScript character encoder used to override the escaping behavior. - - - Gets or sets a value that indicates whether the should format the JSON output, which includes indenting nested JSON tokens, adding new lines, and adding white space between property names and values. - - if the JSON output is formatted; if the JSON is written without any extra white space. The default is . - - - Gets or sets the maximum depth allowed when writing JSON, with the default (that is, 0) indicating a max depth of 1000. - Thrown when the max depth is set to a negative value. - - - Gets or sets a value that indicates whether the should skip structural validation and allow the user to write invalid JSON. - - if structural validation is skipped and invalid JSON is allowed; if an is thrown on any attempt to write invalid JSON. - - - Represents a mutable JSON array. - - - Initializes a new instance of the class that is empty. - Options to control the behavior. - - - Initializes a new instance of the class that contains items from the specified array. - The items to add to the new . - - - Initializes a new instance of the class that contains items from the specified params array. - Options to control the behavior. - The items to add to the new . - - - Adds a to the end of the . - The to be added to the end of the . - - - Adds an object to the end of the . - The object to be added to the end of the . - The type of object to be added. - - - Removes all elements from the . - - - Determines whether an element is in the . - The object to locate in the . - - if is found in the ; otherwise, . - - - Initializes a new instance of the class that contains items from the specified . - The . - Options to control the behavior. - The is not a . - The new instance of the class that contains items from the specified . - - - Returns an enumerator that iterates through the . - An for the . - - - Returns an enumerable that wraps calls to . - The type of the value to obtain from the . - An enumerable iterating over values of the array. - - - The object to locate in the . - The to locate in the . - The index of item if found in the list; otherwise, -1. - - - Inserts an element into the at the specified index. - The zero-based index at which should be inserted. - The to insert. - - is less than 0 or is greater than . - - - Removes the first occurrence of a specific from the . - The to remove from the . - - if is successfully removed; otherwise, . - - - Removes the element at the specified index of the . - The zero-based index of the element to remove. - - is less than 0 or is greater than . - - - Copies the entire to a compatible one-dimensional array, starting at the specified index of the target array. - The one-dimensional that is the destination of the elements copied from . The Array must have zero-based indexing. - The zero-based index in at which copying begins. - - is . - - is less than 0. - The number of elements in the source ICollection is greater than the available space from to the end of the destination . - - - Returns an enumerator that iterates through the . - A for the . - - - Writes the into the provided as JSON. - The . - Options to control the serialization behavior. - - - Gets the number of elements contained in the . - The number of elements contained in the . - - - Returns . - - if the is read-only; otherwise, . - - - The base class that represents a single node within a mutable JSON document. - - - Casts to the derived type. - The node is not a . - A . - - - Casts to the derived type. - The node is not a . - A . - - - Casts to the derived type. - The node is not a . - A . - - - Creates a new instance of the class. All child nodes are recursively cloned. - A new cloned instance of the current node. - - - Compares the values of two nodes, including the values of all descendant nodes. - The to compare. - The to compare. - - if the tokens are equal; otherwise . - - - Returns the index of the current node from the parent . - The current parent is not a . - The index of the current node. - - - Gets the JSON path. - The JSON Path value. - - - Returns the property name of the current node from the parent object. - The current parent is not a . - The property name of the current node. - - - Gets the value for the current . - The type of the value to obtain from the . - The current cannot be represented as a {TValue}. - The current is not a or is not compatible with {TValue}. - A value converted from the instance. - - - Returns the of the current instance. - The json value kind of the current instance. - - - Defines an explicit conversion of a given to a . - A to explicitly convert. - A value converted from the instance. - - - Defines an explicit conversion of a given to a . - A to explicitly convert. - A value converted from the instance. - - - Defines an explicit conversion of a given to a . - A to explicitly convert. - A value converted from the instance. - - - Defines an explicit conversion of a given to a . - A to explicitly convert. - A value converted from the instance. - - - Defines an explicit conversion of a given to a . - A to explicitly convert. - A value converted from the instance. - - - Defines an explicit conversion of a given to a . - A to explicitly convert. - A value converted from the instance. - - - Defines an explicit conversion of a given to a . - A to explicitly convert. - A value converted from the instance. - - - Defines an explicit conversion of a given to a . - A to explicitly convert. - A value converted from the instance. - - - Defines an explicit conversion of a given to an . - A to explicitly convert. - A value converted from the instance. - - - Defines an explicit conversion of a given to an . - A to explicitly convert. - A value converted from the instance. - - - Defines an explicit conversion of a given to an . - A to explicitly convert. - A value converted from the instance. - - - Defines an explicit conversion of a specified nullable to a nullable . - A to explicitly convert. - A value converted from the instance. - - - Defines an explicit conversion of a specified nullable to a nullable . - A to explicitly convert. - A value converted from the instance. - - - Defines an explicit conversion of a given to a . - A to explicitly convert. - A value converted from the instance. - - - Defines an explicit conversion of a specified nullable to a nullable . - A to explicitly convert. - A value converted from the instance. - - - Defines an explicit conversion of a specified nullable to a nullable . - A to explicitly convert. - A value converted from the instance. - - - Defines an explicit conversion of a specified nullable to a nullable . - A to explicitly convert. - A value converted from the instance. - - - Defines an explicit conversion of a specified nullable to a nullable . - A to explicitly convert. - A value converted from the instance. - - - Defines an explicit conversion of a specified nullable to a nullable . - A to explicitly convert. - A value converted from the instance. - - - Defines an explicit conversion of a specified nullable to a nullable . - A to explicitly convert. - A value converted from the instance. - - - Defines an explicit conversion of a specified nullable to a nullable . - A to explicitly convert. - A value converted from the instance. - - - Defines an explicit conversion of a specified nullable to a nullable . - A to explicitly convert. - A value converted from the instance. - - - Defines an explicit conversion of a specified nullable to a nullable . - A to explicitly convert. - A value converted from the instance. - - - Defines an explicit conversion of a specified nullable to a nullable . - A to explicitly convert. - A value converted from the instance. - - - Defines an explicit conversion of a specified nullable to a nullable . - A to explicitly convert. - A value converted from the instance. - - - Defines an explicit conversion of a specified nullable to a nullable . - A to explicitly convert. - A value converted from the instance. - - - Defines an explicit conversion of a specified nullable to a nullable . - A to explicitly convert. - A value converted from the instance. - - - Defines an explicit conversion of a given to an . - A to explicitly convert. - A value converted from the instance. - - - Defines an explicit conversion of a given to a . - A to explicitly convert. - A value converted from the instance. - - - Defines an explicit conversion of a specified nullable to a nullable . - A to explicitly convert. - A value converted from the instance. - - - Defines an explicit conversion of a given to a . - A to explicitly convert. - A value converted from the instance. - - - Defines an explicit conversion of a given to a . - A to explicitly convert. - A value converted from the instance. - - - Defines an explicit conversion of a given to a . - A to explicitly convert. - A value converted from the instance. - - - Defines an implicit conversion of a given to a . - A to implicitly convert. - A instance converted from the parameter. - - - Defines an implicit conversion of a given to a . - A to implicitly convert. - A instance converted from the parameter. - - - Defines an implicit conversion of a given to a . - A to implicitly convert. - A instance converted from the parameter. - - - Defines an implicit conversion of a given to a . - A to implicitly convert. - A instance converted from the parameter. - - - Defines an implicit conversion of a given to a . - A to implicitly convert. - A instance converted from the parameter. - - - Defines an implicit conversion of a given to a . - A to implicitly convert. - A instance converted from the parameter. - - - Defines an implicit conversion of a given to a . - A to implicitly convert. - A instance converted from the parameter. - - - Defines an implicit conversion of a given to a . - A to implicitly convert. - A instance converted from the parameter. - - - Defines an implicit conversion of a given to a . - A to implicitly convert. - A instance converted from the parameter. - - - Defines an implicit conversion of a given to a . - A to implicitly convert. - A instance converted from the parameter. - - - Defines an implicit conversion of a given to a . - A to implicitly convert. - A instance converted from the parameter. - - - Defines an implicit conversion of a specified nullable to a nullable . - A to implicitly convert. - A instance converted from the parameter. - - - Defines an implicit conversion of a specified nullable to a . - A to implicitly convert. - A instance converted from the parameter. - - - Defines an implicit conversion of a specified nullable to a . - A to implicitly convert. - A instance converted from the parameter. - - - Defines an implicit conversion of a specified nullable to a . - A to implicitly convert. - A instance converted from the parameter. - - - Defines an implicit conversion of a specified nullable to a . - A to implicitly convert. - A instance converted from the parameter. - - - Defines an implicit conversion of a specified nullable to a . - A to implicitly convert. - A instance converted from the parameter. - - - Defines an implicit conversion of a specified nullable to a . - A to implicitly convert. - A instance converted from the parameter. - - - Defines an implicit conversion of a specified nullable to a . - A to implicitly convert. - A instance converted from the parameter. - - - Defines an implicit conversion of a specified nullable to a . - A to implicitly convert. - A instance converted from the parameter. - - - Defines an implicit conversion of a specified nullable to a . - A to implicitly convert. - A instance converted from the parameter. - - - Defines an implicit conversion of a specified nullable to a . - A to implicitly convert. - A instance converted from the parameter. - - - Defines an implicit conversion of a specified nullable to a . - A to implicitly convert. - A instance converted from the parameter. - - - Defines an implicit conversion of a specified nullable to a . - A to implicitly convert. - A instance converted from the parameter. - - - Defines an implicit conversion of a specified nullable to a . - A to implicitly convert. - A instance converted from the parameter. - - - Defines an implicit conversion of a specified nullable to a . - A to implicitly convert. - A instance converted from the parameter. - - - Defines an implicit conversion of a specified nullable to a . - A to implicitly convert. - A instance converted from the parameter. - - - Defines an implicit conversion of a specified nullable to a . - A to implicitly convert. - A instance converted from the parameter. - - - Defines an implicit conversion of a specified nullable to a . - A to implicitly convert. - A instance converted from the parameter. - - - Defines an implicit conversion of a specified nullable to a . - A to implicitly convert. - A instance converted from the parameter. - - - Defines an implicit conversion of a specified nullable to a . - A to implicitly convert. - A instance converted from the parameter. - - - Defines an implicit conversion of a specified nullable to a . - A to implicitly convert. - A instance converted from the parameter. - - - Defines an implicit conversion of a specified nullable to a . - A to implicitly convert. - A instance converted from the parameter. - - - Parses a as UTF-8-encoded data representing a single JSON value into a . The Stream will be read to completion. - JSON text to parse. - Options to control the node behavior after parsing. - Options to control the document behavior during parsing. - - does not represent a valid single JSON value. - A representation of the JSON value. - - - Parses text representing a single JSON value. - JSON text to parse. - Options to control the node behavior after parsing. - Options to control the document behavior during parsing. - - does not represent a valid single JSON value. - A representation of the JSON value. - - - Parses text representing a single JSON value. - JSON text to parse. - Options to control the node behavior after parsing. - Options to control the document behavior during parsing. - - is . - - does not represent a valid single JSON value. - A representation of the JSON value. - - - Parses one JSON value (including objects or arrays) from the provided reader. - The reader to read. - Options to control the behavior. - - is using unsupported options. - The current token does not start or represent a value. - A value could not be read from the reader. - The from the reader. - - - Parses a as UTF-8 encoded data representing a single JSON value into a . The stream will be read to completion. - The JSON text to parse. - Options to control the node behavior after parsing. - Options to control the document behavior during parsing. - The token to monitor for cancellation requests. - - does not represent a valid single JSON value. - A to produce a representation of the JSON value. - - - Replaces this node with a new value. - The value that replaces this node. - The type of value to be replaced. - - - Converts the current instance to string in JSON format. - Options to control the serialization behavior. - JSON representation of current instance. - - - Gets a string representation for the current value appropriate to the node type. - A string representation for the current value appropriate to the node type. - - - Writes the into the provided as JSON. - The . - Options to control the serialization behavior. - The parameter is . - - - Gets or sets the element at the specified index. - The zero-based index of the element to get or set. - - is less than 0 or is greater than the number of properties. - The current is not a . - - - Gets or sets the element with the specified property name. - If the property is not found, is returned. - The name of the property to return. - - is . - The current is not a . - - - Gets the options to control the behavior. - - - Gets the parent . - If there is no parent, is returned. - A parent can either be a or a . - - - Gets the root . - - - Options to control behavior. - - - Gets or sets a value that indicates whether property names on are case insensitive. - - if property names are case insensitive; if property names are case sensitive. - - - Represents a mutable JSON object. - - - Initializes a new instance of the class that contains the specified . - The properties to be added. - Options to control the behavior. - - - Initializes a new instance of the class that is empty. - Options to control the behavior. - - - Adds the specified property to the . - The KeyValuePair structure representing the property name and value to add to the . - An element with the same property name already exists in the . - The property name of is . - - - Adds an element with the provided property name and value to the . - The property name of the element to add. - The value of the element to add. - - is . - An element with the same property name already exists in the . - - - Removes all elements from the . - - - Determines whether the contains an element with the specified property name. - The property name to locate in the . - - is . - - if the contains an element with the specified property name; otherwise, . - - - Initializes a new instance of the class that contains properties from the specified . - The . - Options to control the behavior. - The new instance of the class that contains properties from the specified . - - - Returns an enumerator that iterates through the . - An enumerator that iterates through the . - - - Removes the element with the specified property name from the . - The property name of the element to remove. - - is . - - if the element is successfully removed; otherwise, . - - - Determines whether the contains a specific property name and reference. - The element to locate in the . - - if the contains an element with the property name; otherwise, . - - - Copies the elements of the to an array of type KeyValuePair starting at the specified array index. - The one-dimensional Array that is the destination of the elements copied from . - The zero-based index in at which copying begins. - - is . - - is less than 0. - The number of elements in the source ICollection is greater than the available space from to the end of the destination . - - - Removes a key and value from the . - The KeyValuePair structure representing the property name and value to remove from the . - - if the element is successfully removed; otherwise, . - - - Gets the value associated with the specified property name. - The property name of the value to get. - When this method returns, contains the value associated with the specified property name, if the property name is found; otherwise, . - - is . - - if the contains an element with the specified property name; otherwise, . - - - Returns an enumerator that iterates through the . - An enumerator that iterates through the . - - - Returns the value of a property with the specified name. - The name of the property to return. - The JSON value of the property with the specified name. - - if a property with the specified name was found; otherwise, . - - - Writes the into the provided as JSON. - The . - Options to control the serialization behavior. - - - Gets the number of elements contained in . - The number of elements contained in the . - - - Returns . - - if the is read-only; otherwise, . - - - Gets a collection containing the property names in the . - An containing the keys of the object that implements . - - - Gets a collection containing the property values in the . - An containing the values in the object that implements . - - - Represents a mutable JSON value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The value to create. - Options to control the behavior. - The type of value to create. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The value to create. - The that will be used to serialize the value. - Options to control the behavior. - The type of value to create. - The new instance of the class that contains the specified value. - - - Tries to obtain the current JSON value and returns a value that indicates whether the operation succeeded. - When this method returns, contains the parsed value. - The type of value to obtain. - - if the value can be successfully obtained; otherwise, . - - - Specifies that the JSON type should have its method called after deserialization occurs. - - - The method that is called after deserialization. - - - Specifies that the type should have its method called before deserialization occurs. - - - The method that is called before deserialization. - - - Specifies that the type should have its method called after serialization occurs. - - - The method that is called after serialization. - - - Specifies that the type should have its method called before serialization occurs. - - - The method that is called before serialization. - - - Provides the base class for serialization attributes. - - - Creates a new instance of the . - - - When placed on a constructor, indicates that the constructor should be used to create instances of the type on deserialization. - - - Initializes a new instance of . - - - Converts an object or value to or from JSON. - - - When overridden in a derived class, determines whether the converter instance can convert the specified object type. - The type of the object to check whether it can be converted by this converter instance. - - if the instance can convert the specified object type; otherwise, . - - - Gets the type being converted by the current converter instance. - - - Converts an object or value to or from JSON. - The type of object or value handled by the converter. - - - Initializes a new instance. - - - Determines whether the specified type can be converted. - The type to compare against. - - if the type can be converted; otherwise, . - - - Reads and converts the JSON to type . - The reader. - The type to convert. - An object that specifies serialization options to use. - The converted value. - - - Reads a dictionary key from a JSON property name. - The to read from. - The type to convert. - The options to use when reading the value. - The value that was converted. - - - Writes a specified value as JSON. - The writer to write to. - The value to convert to JSON. - An object that specifies serialization options to use. - - - Writes a dictionary key as a JSON property name. - The to write to. - The value to convert. The value of determines if the converter handles values. - The options to use when writing the value. - - - Gets a value that indicates whether should be passed to the converter on serialization, and whether should be passed on deserialization. - - - Gets the type being converted by the current converter instance. - - - When placed on a property or type, specifies the converter type to use. - - - Initializes a new instance of . - - - Initializes a new instance of with the specified converter type. - The type of the converter. - - - When overridden in a derived class and is , allows the derived class to create a in order to pass additional state. - The type of the converter. - The custom converter. - - - Gets the type of the , or if it was created without a type. - The type of the , or if it was created without a type. - - - Supports converting several types by using a factory pattern. - - - When overridden in a derived class, initializes a new instance of the class. - - - Creates a converter for a specified type. - The type handled by the converter. - The serialization options to use. - A converter for which is compatible with . - - - Gets the type being converted by the current converter instance. - - - When placed on a type declaration, indicates that the specified subtype should be opted into polymorphic serialization. - - - Initializes a new attribute with specified parameters. - A derived type that should be supported in polymorphic serialization of the declared based type. - - - Initializes a new attribute with specified parameters. - A derived type that should be supported in polymorphic serialization of the declared base type. - The type discriminator identifier to be used for the serialization of the subtype. - - - Initializes a new attribute with specified parameters. - A derived type that should be supported in polymorphic serialization of the declared base type. - The type discriminator identifier to be used for the serialization of the subtype. - - - A derived type that should be supported in polymorphic serialization of the declared base type. - - - The type discriminator identifier to be used for the serialization of the subtype. - - - When placed on a property of type , any properties that do not have a matching member are added to that dictionary during deserialization and written during serialization. - - - Initializes a new instance of the class. - - - Prevents a property from being serialized or deserialized. - - - Initializes a new instance of . - - - Gets or sets the condition that must be met before a property will be ignored. - - - Controls how the ignores properties on serialization and deserialization. - - - Property is always ignored. - - - Property is always serialized and deserialized, regardless of configuration. - - - Property is ignored only if it equals the default value for its type. - - - Property is ignored if its value is . This is applied only to reference-type properties and fields. - - - Indicates that the member should be included for serialization and deserialization. - The attribute is applied to a non-public property. - - - Initializes a new instance of . - - - The to be used at run time. - - - Specifies that the built-in be used to convert JSON property names. - - - Specifies that the built-in be used to convert JSON property names. - - - Specifies that the built-in policy be used to convert JSON property names. - - - Specifies that the built-in policy be used to convert JSON property names. - - - Specifies that the built-in policy be used to convert JSON property names. - - - Specifies that JSON property names should not be converted. - - - Converter to convert enums to and from numeric values. - The enum type that this converter targets. - - - Initializes a new instance of . - - - When overridden in a derived class, determines whether the converter instance can convert the specified object type. - The type of the object to check whether it can be converted by this converter instance. - - true if the instance can convert the specified object type; otherwise, false. - - - Creates a converter for a specified type. - The type handled by the converter. - The serialization options to use. - A converter for which T is compatible with typeToConvert. - - - Determines how handles numbers when serializing and deserializing. - - - The "NaN", "Infinity", and "-Infinity" tokens can be read as floating-point constants, and the and values for these constants will be written as their corresponding JSON string representations. - - - Numbers can be read from tokens. Does not prevent numbers from being read from token. - - - Numbers will only be read from tokens and will only be written as JSON numbers (without quotes). - - - Numbers will be written as JSON strings (with quotes), not as JSON numbers. - - - When placed on a type, property, or field, indicates what settings should be used when serializing or deserializing numbers. - - - Initializes a new instance of . - A bitwise combination of the enumeration values that specify how number types should be handled when serializing or deserializing. - - - Indicates what settings should be used when serializing or deserializing numbers. - An object that determines the number serialization and deserialization settings. - - - Determines how deserialization will handle object creation for fields or properties. - - - Attempt to populate any instances already found on a deserialized field or property. - - - A new instance will always be created when deserializing a field or property. - - - Determines how deserialization handles object creation for fields or properties. - - - Initializes a new instance of . - The handling to apply to the current member. - - - Gets the configuration to use when deserializing members. - - - When placed on a type, indicates that the type should be serialized polymorphically. - - - Creates a new instance. - - - Gets or sets a value that indicates whether the deserializer should ignore any unrecognized type discriminator IDs and revert to the contract of the base type. - - to instruct the deserializer to ignore any unrecognized type discriminator IDs and revert to the contract of the base type; to fail the deserialization for unrecognized type discriminator IDs. - - - Gets or sets a custom type discriminator property name for the polymorhic type. - Uses the default '$type' property name if left unset. - - - Gets or sets the behavior when serializing an undeclared derived runtime type. - - - Specifies the property name that is present in the JSON when serializing and deserializing. This overrides any naming policy specified by . - - - Initializes a new instance of with the specified property name. - The name of the property. - - - Gets the name of the property. - The name of the property. - - - Specifies the property order that is present in the JSON when serializing. Lower values are serialized first. - If the attribute is not specified, the default value is 0. - - - Initializes a new instance of with the specified order. - The order of the property. - - - Gets the serialization order of the property. - The serialization order of the property. - - - Indicates that the annotated member must bind to a JSON property on deserialization. - - - Initializes a new instance of . - - - Instructs the System.Text.Json source generator to generate source code to help optimize performance when serializing and deserializing instances of the specified type and types in its object graph. - - - Initializes a new instance of with the specified type. - The type to generate source code for. - - - Gets or sets the mode that indicates what the source generator should generate for the type. If the value is , then the setting specified on will be used. - - - Gets or sets the name of the property for the generated for the type on the generated, derived type. - - - Provides metadata about a set of types that is relevant to JSON serialization. - - - Creates an instance of and binds it with the indicated . - The run time provided options for the context instance. - - - Gets metadata for the specified type. - The type to fetch metadata for. - The metadata for the specified type, or if the context has no metadata for the type. - - - Resolves a contract for the requested type and options. - The type to be resolved. - The configuration to use when resolving the metadata. - A instance matching the requested type, or if no contract could be resolved. - - - Gets the default run-time options for the context. - - - Gets the run-time specified options of the context. If no options were passed when instantiating the context, then a new instance is bound and returned. - - - The generation mode for the System.Text.Json source generator. - - - When specified on , indicates that both type-metadata initialization logic and optimized serialization logic should be generated for all types. When specified on , indicates that the setting on should be used. - - - Instructs the JSON source generator to generate type-metadata initialization logic. - - - Instructs the JSON source generator to generate optimized serialization logic. - - - Instructs the System.Text.Json source generator to assume the specified options will be used at run time via . - - - Initializes a new instance of . - - - Constructs a new instance with a predefined set of options determined by the specified . - The to reason about. - - is invalid. - - - Gets or sets the default value of . - - - Gets or sets the default value of . - - - Gets or sets the default value of . - - - Gets or sets the default ignore condition. - - - Gets or sets the default value of . - - - Gets or sets the source generation mode for types that don't explicitly set the mode with . - - - Gets or sets a value that indicates whether to ignore read-only fields. - - - Gets or sets a value that indicates whether to ignore read-only properties. - - - Gets or sets a value that indicates whether to include fields for serialization and deserialization. - - - Gets or sets the default value of . - - - Gets or sets the default value of . - - - Gets or sets the default value of . - - - Gets or sets the default value of . - - - Gets or sets a built-in naming policy to convert JSON property names with. - - - Gets or sets the default value of . - - - Gets or sets the default value of . - - - Gets or sets the default value of . - - - Gets or sets a value that indicates whether the source generator defaults to instead of numeric serialization for all enum types encountered in its type graph. - - - Gets or sets a value that indicates whether JSON output is pretty-printed. - - - Converts enumeration values to and from strings. - - - Initializes an instance of the class with the default naming policy that allows integer values. - - - Initializes an instance of the class with a specified naming policy and a value that indicates whether undefined enumeration values are allowed. - The optional naming policy for writing enum values. - - to allow undefined enum values; otherwise, . When , if an enum value isn't defined, it will output as a number rather than a string. - - - Determines whether the specified type can be converted to an enum. - The type to be checked. - - true if the type can be converted; otherwise, false. - - - Creates a converter for the specified type. - The type handled by the converter. - The serialization options to use. - A converter for which T is compatible with typeToConvert. - - - Converter to convert enums to and from strings. - The enum type that this converter targets. - - - Initializes a new instance of with the default naming policy and that allows integer values. - - - Initializes a new instance of . - Optional naming policy for writing enum values. - - to allow undefined enum values. When , if an enum value isn't defined, it outputs as a number rather than a string. - - - When overridden in a derived class, determines whether the converter instance can convert the specified object type. - The type of the object to check whether it can be converted by this converter instance. - - true if the instance can convert the specified object type; otherwise, false. - - - Creates a converter for a specified type. - The type handled by the converter. - The serialization options to use. - A converter for which T is compatible with typeToConvert. - - - Defines how objects of a derived runtime type that has not been explicitly declared for polymorphic serialization should be handled. - - - An object of undeclared runtime type will fail polymorphic serialization. - - - An object of undeclared runtime type will fall back to the serialization contract of the base type. - - - An object of undeclared runtime type will revert to the serialization contract of the nearest declared ancestor type. - Certain interface hierarchies are not supported due to diamond ambiguity constraints. - - - Defines how deserializing a type declared as an is handled during deserialization. - - - A type declared as is deserialized as a . - - - A type declared as is deserialized as a . - - - Determines how handles JSON properties that cannot be mapped to a specific .NET member when deserializing object types. - - - Throws an exception when an unmapped property is encountered. - - - Silently skips any unmapped properties. This is the default behavior. - - - When placed on a type, determines the configuration for the specific type, overriding the global setting. - - - Initializes a new instance of . - The handling to apply to the current member. - - - Gets the unmapped member handling setting for the attribute. - - - Defines the default, reflection-based JSON contract resolver used by System.Text.Json. - - - Creates a mutable instance. - - - Resolves a JSON contract for a given and configuration. - The type for which to resolve a JSON contract. - A instance used to determine contract configuration. - - or is . - A defining a reflection-derived JSON contract for . - - - Gets a list of user-defined callbacks that can be used to modify the initial contract. - - - Used to resolve the JSON serialization contract for requested types. - - - Resolves a contract for the requested type and options. - Type to be resolved. - Configuration used when resolving the metadata. - A instance matching the requested type, or if no contract could be resolved. - - - Provides serialization metadata about a collection type. - The collection type. - - - - A instance representing the element type. - - - If a dictionary type, the instance representing the key type. - - - The option to apply to number collection elements. - - - A to create an instance of the collection when deserializing. - - - An optimized serialization implementation assuming pre-determined defaults. - - - Represents a supported derived type defined in the metadata of a polymorphic type. - - - Initializes a new instance of the class that represents a supported derived type without a type discriminator. - The derived type to be supported by the polymorphic type metadata. - - - Initializes a new instance of the class that represents a supported derived type with an integer type discriminator. - The derived type to be supported by the polymorphic type metadata. - The type discriminator to be associated with the derived type. - - - Initializes a new instance of the class that represents a supported derived type with a string type discriminator. - The derived type to be supported by the polymorphic type metadata. - The type discriminator to be associated with the derived type. - - - Gets a derived type that should be supported in polymorphic serialization of the declared base type. - - - Gets the type discriminator identifier to be used for the serialization of the subtype. - - - Provides helpers to create and initialize metadata for JSON-serializable types. - - - Creates serialization metadata for an array. - The serialization and deserialization options to use. - Provides serialization metadata about the collection type. - The generic definition of the element type. - Serialization metadata for the given type. - - - Creates metadata for types assignable to . - The serialization and deserialization options to use. - Provides serialization metadata about the collection type. - The generic definition of the type. - The generic definition of the element type. - Serialization metadata for the given type. - - - Creates metadata for types assignable to . - The to use for serialization and deserialization. - Provides serialization metadata about the collection type. - The generic definition of the type. - The generic definition of the element type. - Serialization metadata for the given type. - - - Creates metadata for types assignable to . - The to use for serialization and deserialization. - Provides serialization metadata about the collection type. - The generic definition of the type. - The generic definition of the key type. - The generic definition of the value type. - Serialization metadata for the given type. - - - Creates serialization metadata for types assignable to . - The to use for serialization and deserialization. - Provides serialization metadata about the collection type. - The generic definition of the type. - The generic definition of the element type. - Serialization metadata for the given type. - - - Creates metadata for types assignable to . - The to use for serialization and deserialization. - Provides serialization metadata about the collection type. - The generic definition of the type. - The generic definition of the element type. - Serialization metadata for the given type. - - - Creates metadata for types assignable to . - The to use for serialization and deserialization. - Provides serialization metadata about the collection type. - The generic definition of the type. - Serialization metadata for the given type. - - - Creates metadata for types assignable to . - The to use for serialization and deserialization. - Provides serialization metadata about the collection type. - The generic definition of the type. - The generic definition of the key type. - The generic definition of the value type. - Serialization metadata for the given type. - - - Creates metadata for types assignable to . - The to use for serialization and deserialization. - Provides serialization metadata about the collection type. - The generic definition of the type. - Serialization metadata for the given type. - - - Creates metadata for types assignable to . - The to use for serialization and deserialization. - Provides serialization metadata about the collection type. - The generic definition of the type. - The generic definition of the element type. - Serialization metadata for the given type. - - - Creates metadata for types assignable to . - The to use for serialization and deserialization. - Provides serialization metadata about the collection type. - The generic definition of the type. - Serialization metadata for the given type. - - - Creates metadata for types assignable to . - The to use for serialization and deserialization. - Provides serialization metadata about the collection type. - The generic definition of the type. - The generic definition of the element type. - Serialization metadata for the given type. - - - Creates metadata for and types assignable to . - The to use for serialization and deserialization. - Provides serialization metadata about the collection type. - A method to create an immutable dictionary instance. - The generic definition of the type. - The generic definition of the key type. - The generic definition of the value type. - Serialization metadata for the given type. - - - Creates metadata for non-dictionary immutable collection types. - The to use for serialization and deserialization. - Provides serialization metadata about the collection type. - A method to create an immutable dictionary instance. - The generic definition of the type. - The generic definition of the element type. - Serialization metadata for the given type. - - - Creates metadata for types assignable to . - The to use for serialization and deserialization. - Provides serialization metadata about the collection type. - The generic definition of the type. - The generic definition of the key type. - The generic definition of the value type. - Serialization metadata for the given type. - - - Creates metadata for types assignable to . - The to use for serialization and deserialization. - Provides serialization metadata about the collection type. - The generic definition of the type. - The generic definition of the element type. - Serialization metadata for the given type. - - - Creates metadata for types assignable to . - The to use for serialization and deserialization. - Provides serialization metadata about the collection type. - The generic definition of the type. - The generic definition of the element type. - Serialization metadata for the given type. - - - Creates serialization metadata for . - The to use. - Provides serialization metadata about the collection type. - The generic definition of the element type. - Serialization metadata for the given type. - - - Creates metadata for a complex class or struct. - The to use for serialization and deserialization. - Provides serialization metadata about an object type with constructors, properties, and fields. - The type of the class or struct. - - or is . - A instance representing the class or struct. - - - Creates metadata for a property or field. - The to use for serialization and deserialization. - Provides serialization metadata about the property or field. - The type that the converter for the property returns or accepts when converting JSON data. - A instance initialized with the provided metadata. - - - Creates metadata for types assignable to . - The to use for serialization and deserialization. - Provides serialization metadata about the collection type. - A method for adding elements to the collection when using the serializer's code-paths. - The generic definition of the type. - Serialization metadata for the given type. - - - Creates metadata for types assignable to . - The to use for serialization and deserialization. - Provides serialization metadata about the collection type. - The generic definition of the type. - The generic definition of the element type. - Serialization metadata for the given type. - - - Creates serialization metadata for . - The to use. - Provides serialization metadata about the collection type. - The generic definition of the element type. - Serialization metadata for the given type. - - - Creates metadata for types assignable to . - The to use for serialization and deserialization. - Provides serialization metadata about the collection type. - A method for adding elements to the collection when using the serializer's code-paths. - The generic definition of the type. - Serialization metadata for the given type. - - - Creates metadata for types assignable to . - The to use for serialization and deserialization. - Provides serialization metadata about the collection type. - The generic definition of the type. - The generic definition of the element type. - Serialization metadata for the given type. - - - Creates metadata for a primitive or a type with a custom converter. - The to use for serialization and deserialization. - - The generic type definition. - A instance representing the type. - - - Creates a instance that converts values. - The to use for serialization and deserialization. - The generic definition for the enum type. - A instance that converts values. - - - Creates a instance that converts values. - The to use for serialization and deserialization. - The generic definition for the underlying nullable type. - A instance that converts values - - - Creates a instance that converts values. - Serialization metadata for the underlying nullable type. - The generic definition for the underlying nullable type. - A instance that converts values - - - Gets a type converter that throws a . - The generic definition for the type. - A instance that throws - - - Gets an object that converts values. - - - Gets an object that converts byte array values. - - - Gets an object that converts values. - - - Gets an object that converts values. - - - Returns a instance that converts values. - - - Gets an object that converts values. - An instance that converts values. - - - Gets an object that converts values. - - - Gets an object that converts values. - - - Gets an object that converts values. - - - Gets an object that converts values. - - - Returns a instance that converts values. - - - Returns a instance that converts values. - - - Gets an object that converts values. - - - Gets an object that converts values. - - - Gets an object that converts values. - - - Gets an object that converts values. - - - Returns a instance that converts values. - - - Gets a JSON converter that converts values. - - - Gets an object that converts values. - - - Gets an object that converts values. - - - Gets an object that converts values. - - - Returns a instance that converts values. - - - Gets an object that converts values. - - - Returns a instance that converts values. - - - Gets an object that converts values. - - - Gets an object that converts values. - - - Gets an object that converts values. - - - Returns a instance that converts values. - - - Gets a JSON converter that converts values. - - - Returns a instance that converts values. - - - Gets an object that converts values. - - - Gets an object that converts values. - - - Gets an object that converts values. - - - Gets an object that converts values. - - - Gets an object that converts values. - - - Provides serialization metadata about an object type with constructors, properties, and fields. - The object type to serialize or deserialize. - - - - Provides a mechanism to initialize metadata for a parameterized constructor of the class or struct to be used when deserializing. - - - Gets or sets an object that specifies how number properties and fields should be processed when serializing and deserializing. - - - Gets or sets a mechanism to create an instance of the class or struct using a parameterless constructor during deserialization. - - - Gets or sets a mechanism to create an instance of the class or struct using a parameterized constructor during deserialization. - - - Gets or sets a mechanism to initialize metadata for properties and fields of the class or struct. - - - Gets or sets a serialization implementation for instances of the class or struct that assumes options specified by . - - - Provides information about a constructor parameter required for JSON deserialization. - - - - Gets or sets the default value of the parameter. - - - Gets or sets a value that specifies whether a default value was specified for the parameter. - - - Gets or sets the name of the parameter. - - - Gets or sets the type of the parameter. - - - Gets or sets the zero-based position of the parameter in the formal parameter list. - - - Defines polymorphic configuration for a specified base type. - - - Creates an empty instance. - - - Gets the list of derived types supported in the current polymorphic type configuration. - - - Gets or sets a value that indicates whether the serializer should ignore any unrecognized type discriminator IDs and revert to the contract of the base type. - The parent instance has been locked for further modification. - - if the serializer should ignore any unrecognized type discriminator IDs and revert to the contract of the base type; if the deserialization should fail when an unrecognized type discriminator ID is encountered. - - - Gets or sets a custom type discriminator property name for the polymorhic type. - Uses the default '$type' property name if left unset. - The parent instance has been locked for further modification. - - - Gets or sets the behavior when serializing an undeclared derived runtime type. - The parent instance has been locked for further modification. - - - Provides JSON serialization-related metadata about a property or field. - - - Gets or sets the custom attribute provider for the current property. - The instance has been locked for further modification. - - - Gets or sets a custom converter override for the current property. - The instance has been locked for further modification. - - - Gets or sets a getter delegate for the property. - The instance has been locked for further modification. - - - Gets or sets a value that indicates whether the current property is a special extension data property. - The instance has been locked for further modification. - --or- - -The current is not valid for use with extension data. - - - Gets or sets a value that indicates whether the current property is required for deserialization to be successful. - The instance has been locked for further modification. - - - Gets or sets the JSON property name used when serializing the property. - - is . - The instance has been locked for further modification. - - - Gets or sets the applied to the current property. - The instance has been locked for further modification. - - - Gets or sets a value indicating if the property or field should be replaced or populated during deserialization. - - - Gets the value associated with the current contract instance. - - - Gets or sets the serialization order for the current property. - The instance has been locked for further modification. - - - Gets the type of the current property. - - - Gets or sets a setter delegate for the property. - The instance has been locked for further modification. - - - Gets or sets a predicate that determines whether the current property value should be serialized. - The instance has been locked for further modification. - - - Provides serialization metadata about a property or field. - The type to convert of the for the property. - - - - A for the property or field, specified by . - - - The declaring type of the property or field. - - - Provides a mechanism to get the property or field's value. - - - Whether the property was annotated with . - - - Specifies a condition for the member to be ignored. - - - Whether the property was annotated with . - - - If , indicates that the member is a property, otherwise indicates the member is a field. - - - Whether the property or field is public. - - - Whether the property or field is a virtual property. - - - The name to be used when processing the property or field, specified by . - - - If the property or field is a number, specifies how it should processed when serializing and deserializing. - - - The name of the property or field. - - - The info for the property or field's type. - - - Provides a mechanism to set the property or field's value. - - - Provides JSON serialization-related metadata about a type. - - - Creates a blank instance for the current . - The declared type for the property. - The property name used in JSON serialization and deserialization. - - or is . - - cannot be used for serialization. - The instance has been locked for further modification. - A blank instance. - - - Creates a blank instance. - The type for which contract metadata is specified. - The instance the metadata is associated with. - - or is . - - cannot be used for serialization. - A blank instance. - - - Creates a blank instance. - The instance the metadata is associated with. - The type for which contract metadata is specified. - - is . - A blank instance. - - - Locks the current instance for further modification. - - - Gets the associated with the current type. - - - Gets or sets a parameterless factory to be used on deserialization. - The instance has been locked for further modification. - --or- - -A parameterless factory is not supported for the current metadata . - - - Gets a value that indicates whether the current instance has been locked for modification. - - - Gets a value that describes the kind of contract metadata that the current instance specifies. - - - Gets or sets the type-level override. - The instance has been locked for further modification. - An invalid value was specified. - - - Gets or sets a callback to be invoked after deserialization occurs. - The instance has been locked for further modification. - --or- - -Serialization callbacks are only supported for metadata. - - - Gets or sets a callback to be invoked before deserialization occurs. - The instance has been locked for further modification. - --or- - -Serialization callbacks are only supported for metadata. - - - Gets or sets a callback to be invoked after serialization occurs. - The instance has been locked for further modification. - --or- - -Serialization callbacks are only supported for metadata. - - - Gets or sets a callback to be invoked before serialization occurs. - The instance has been locked for further modification. - --or- - -Serialization callbacks are only supported for metadata. - - - Gets the value associated with the current instance. - - - Gets or sets the from which this metadata instance originated. - The instance has been locked for further modification. - - - Gets or sets a configuration object specifying polymorphism metadata. - - has been associated with a different instance. - The instance has been locked for further modification. - --or- - -Polymorphic serialization is not supported for the current metadata . - - - Gets or sets the preferred value for properties contained in the type. - The instance has been locked for further modification. - --or- - -Unmapped member handling is only supported for JsonTypeInfoKind.Object. - Specified an invalid value. - - - Gets the list of metadata corresponding to the current type. - - - Gets the for which the JSON serialization contract is being defined. - - - Gets or sets the type-level override. - The instance has been locked for further modification. - --or- - -Unmapped member handling is only supported for . - An invalid value was specified. - - - Provides JSON serialization-related metadata about a type. - The generic definition of the type. - - - Gets or sets a parameterless factory to be used on deserialization. - The instance has been locked for further modification. - --or- - -A parameterless factory is not supported for the current metadata . - - - Serializes an instance of using values specified at design time. - - - Describes the kind of contract metadata a specifies. - - - Type is serialized as a dictionary with key/value pair entries. - - - Type is serialized as a collection with elements. - - - Type is either a simple value or uses a custom converter. - - - Type is serialized as an object with properties. - - - Contains utilities and combinators acting on . - - - Combines multiple sources into one. - Sequence of contract resolvers to be queried for metadata. - - is . - A combining results from . - - - Creates a resolver and applies modifications to the metadata generated by the source . - The source resolver generating metadata. - The delegate that modifies non- results. - A new instance with modifications applied. - - - Defines how the deals with references on serialization and deserialization. - - - Initializes a new instance of the class. - - - Returns the used for each serialization call. - The resolver to use for serialization and deserialization. - - - Gets an object that indicates whether an object is ignored when a reference cycle is detected during serialization. - - - Gets an object that indicates whether metadata properties are honored when JSON objects and arrays are deserialized into reference types, and written when reference types are serialized. This is necessary to create round-trippable JSON from objects that contain cycles or duplicate references. - - - Defines how the deals with references on serialization and deserialization. - The type of the to create on each serialization or deserialization call. - - - Initializes a new instance of the generic class that can create a instance of the specified type. - - - Creates a new of type used for each serialization call. - The new resolver to use for serialization and deserialization. - - - Defines how the deals with references on serialization and deserialization. - Defines the core behavior of preserving references on serialization and deserialization. - - - Initializes a new instance of the class. - - - Adds an entry to the bag of references using the specified id and value. - This method gets called when an $id metadata property from a JSON object is read. - The identifier of the JSON object or array. - The value of the CLR reference type object that results from parsing the JSON object. - - - Gets the reference identifier of the specified value if exists; otherwise a new id is assigned. - This method gets called before a CLR object is written so we can decide whether to write $id and enumerate the rest of its properties or $ref and step into the next object. - The value of the CLR reference type object to get an id for. - When this method returns, if a reference to value already exists; otherwise, . - The reference id for the specified object. - - - Returns the CLR reference type object related to the specified reference id. - This method gets called when $ref metadata property is read. - The reference id related to the returned object. - The reference type object related to the specified reference id. - - - Provides a high-performance API for forward-only, read-only access to UTF-8 encoded JSON text. - - - Initializes a new instance of the structure that processes a read-only sequence of UTF-8 encoded text and indicates whether the input contains all the text to process. - The UTF-8 encoded JSON text to process. - - to indicate that the input sequence contains the entire data to process; to indicate that the input span contains partial data with more data to follow. - The reader state. If this is the first call to the constructor, pass the default state; otherwise, pass the value of the property from the previous instance of the . - - - Initializes a new instance of the structure that processes a read-only sequence of UTF-8 encoded text using the specified options. - The UTF-8 encoded JSON text to process. - Options that define customized behavior of the that differs from the JSON RFC (for example, how to handle comments or maximum depth allowed when reading). By default, the follows the JSON RFC strictly; comments within the JSON are invalid, and the maximum depth is 64. - - - Initializes a new instance of the structure that processes a read-only span of UTF-8 encoded text and indicates whether the input contains all the text to process. - The UTF-8 encoded JSON text to process. - - to indicate that the input sequence contains the entire data to process; to indicate that the input span contains partial data with more data to follow. - The reader state. If this is the first call to the constructor, pass the default state; otherwise, pass the value of the property from the previous instance of the . - - - Initializes a new instance of the structure that processes a read-only span of UTF-8 encoded text using the specified options. - The UTF-8 encoded JSON text to process. - Options that define customized behavior of the that differs from the JSON RFC (for example, how to handle comments or maximum depth allowed when reading). By default, the follows the JSON RFC strictly; comments within the JSON are invalid, and the maximum depth is 64. - - - Copies the current JSON token value from the source, unescaped, as UTF-8 bytes to a buffer. - A buffer to write the unescaped UTF-8 bytes into. - The JSON token is not a string, that is, it's not or . - --or- - -The JSON string contains invalid UTF-8 bytes or invalid UTF-16 surrogates. - The destination buffer is too small to hold the unescaped value. - The number of bytes written to . - - - Copies the current JSON token value from the source, unescaped, as UTF-16 characters to a buffer. - A buffer to write the transcoded UTF-16 characters into. - The JSON token is not a string, that is, it's not or . - --or- - -The JSON string contains invalid UTF-8 bytes or invalid UTF-16 surrogates. - The destination buffer is too small to hold the unescaped value. - The number of characters written to . - - - Reads the next JSON token value from the source as a . - The value of the JSON token isn't a Boolean value (that is, or ). - - if the is ; if the is . - - - Parses the current JSON token value from the source as a . - The value of the JSON token is not a . - The numeric format of the JSON token value is incorrect (for example, it contains a fractional value or is written in scientific notation). - --or- - -The JSON token value represents a number less than Byte.MinValue or greater than Byte.MaxValue. - The value of the UTF-8 encoded token. - - - Parses the current JSON token value from the source and decodes the Base64 encoded JSON string as a byte array. - The type of the JSON token is not a . - The value is not encoded as Base64 text, so it can't be decoded to bytes. - --or- - -The value contains invalid or more than two padding characters. - --or- - -The value is incomplete. That is, the JSON string length is not a multiple of 4. - The byte array that represents the current JSON token value. - - - Parses the current JSON token value from the source as a comment and transcodes it as a . - The JSON token is not a comment. - The comment that represents the current JSON token value. - - - Reads the next JSON token value from the source and parses it to a . - The value of the JSON token isn't a . - The JSON token value cannot be read as a . - --or- - -The entire UTF-8 encoded token value cannot be parsed to a value. - --or- - -The JSON token value is of an unsupported format. - The date and time value, if the entire UTF-8 encoded token value can be successfully parsed. - - - Reads the next JSON token value from the source and parses it to a . - The value of the JSON token isn't a . - The JSON token value cannot be read as a . - --or- - -The entire UTF-8 encoded token value cannot be parsed to a value. - --or- - -The JSON token value is of an unsupported format. - The date and time offset, if the entire UTF-8 encoded token value can be successfully parsed. - - - Reads the next JSON token value from the source and parses it to a . - The JSON token value isn't a . - The JSON token value represents a number less than Decimal.MinValue or greater than Decimal.MaxValue. - The UTF-8 encoded token value parsed to a . - - - Reads the next JSON token value from the source and parses it to a . - The JSON token value isn't a . - The JSON token value represents a number less than Double.MinValue or greater than Double.MaxValue. - The UTF-8 encoded token value parsed to a . - - - Reads the next JSON token value from the source and parses it to a . - The value of the JSON token isn't a . - The JSON token value is in an unsupported format for a Guid. - --or- - -The entire UTF-8 encoded token value cannot be parsed to a value. - The GUID value, if the entire UTF-8 encoded token value can be successfully parsed. - - - Parses the current JSON token value from the source as a . - The value of the JSON token is not a . - The numeric format of the JSON token value is incorrect (for example, it contains a fractional value or is written in scientific notation). - --or- - -The JSON token value represents a number less than Int16.MinValue or greater than Int16.MaxValue. - The UTF-8 encoded token value parsed to an . - - - Reads the next JSON token value from the source and parses it to an . - The JSON token value isn't a . - The JSON token value is of the incorrect numeric format. For example, it contains a decimal or is written in scientific notation. - --or- - -The JSON token value represents a number less than Int32.MinValue or greater than Int32.MaxValue. - The UTF-8 encoded token value parsed to an . - - - Reads the next JSON token value from the source and parses it to an . - The JSON token value isn't a . - The JSON token value is of the incorrect numeric format. For example, it contains a decimal or is written in scientific notation. - --or- - -The JSON token value represents a number less than Int64.MinValue or greater than Int64.MaxValue. - The UTF-8 encoded token value parsed to an . - - - Parses the current JSON token value from the source as an . - The value of the JSON token is not a . - The numeric format of the JSON token value is incorrect (for example, it contains a fractional value or is written in scientific notation). - --or- - -The JSON token value represents a number less than SByte.MinValue or greater than SByte.MaxValue. - The UTF-8 encoded token value parsed to an . - - - Reads the next JSON token value from the source and parses it to a . - The JSON token value isn't a . - The JSON token value represents a number less than Single.MinValue or greater than Single.MaxValue. - The UTF-8 encoded token value parsed to a . - - - Reads the next JSON token value from the source unescaped and transcodes it as a string. - The JSON token value isn't a string (that is, not a , , or ). - --or- - -The JSON string contains invalid UTF-8 bytes or invalid UTF-16 surrogates. - The token value parsed to a string, or if is . - - - Parses the current JSON token value from the source as a . - The value of the JSON token is not a . - The numeric format of the JSON token value is incorrect (for example, it contains a fractional value or is written in scientific notation). - --or- - -The JSON token value represents a number less than UInt16.MinValue or greater than UInt16.MaxValue. - The UTF-8 encoded token value parsed to a . - - - Reads the next JSON token value from the source and parses it to a . - The JSON token value isn't a . - The JSON token value is of the incorrect numeric format. For example, it contains a decimal or is written in scientific notation. - --or- - -The JSON token value represents a number less than UInt32.MinValue or greater than UInt32.MaxValue. - The UTF-8 encoded token value parsed to a . - - - Reads the next JSON token value from the source and parses it to a . - The JSON token value isn't a . - The JSON token value is of the incorrect numeric format. For example, it contains a decimal or is written in scientific notation. - --or- - -The JSON token value represents a number less than UInt64.MinValue or greater than UInt64.MaxValue. - The UTF-8 encoded token value parsed to a . - - - Reads the next JSON token from the input source. - An invalid JSON token according to the JSON RFC is encountered. - --or- - -The current depth exceeds the recursive limit set by the maximum depth. - - if the token was read successfully; otherwise, . - - - Skips the children of the current JSON token. - The reader was given partial data with more data to follow (that is, is ). - An invalid JSON token was encountered while skipping, according to the JSON RFC. - --or- - -The current depth exceeds the recursive limit set by the maximum depth. - - - Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded. - When this method returns, contains the byte equivalent of the current JSON number if the conversion succeeded, or 0 if the conversion failed. - The JSON token value isn't a . - - if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, . - - - Tries to parse the current JSON token value from the source and decodes the Base64 encoded JSON string as a byte array and returns a value that indicates whether the operation succeeded. - When this method returns, contains the decoded binary representation of the Base64 text. - The JSON token is not a . - - if the entire token value is encoded as valid Base64 text and can be successfully decoded to bytes; otherwise, . - - - Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded. - When this method returns, contains the date and time value equivalent to the current JSON string if the conversion succeeded, or if the conversion failed. - The value of the JSON token isn't a . - - if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, . - - - Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded. - When this method returns, contains the date and time value equivalent to the current JSON string if the conversion succeeded, or if the conversion failed. - The value of the JSON token isn't a . - - if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, . - - - Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded. - When this method returns, contains the decimal equivalent of the current JSON number if the conversion succeeded, or 0 if the conversion failed. - The JSON token value isn't a . - - if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, . - - - Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded. - When this method returns, contains a double-precision floating point value equivalent to the current JSON number if the conversion succeeded, or 0 if the conversion failed. - The JSON token value isn't a . - - if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, . - - - Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded. - When this method returns, contains the GUID equivalent to the current JSON string if the conversion succeeded, or if the conversion failed. - The value of the JSON token isn't a . - - if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, . - - - Tries to parse the current JSON token value from the source as an and returns a value that indicates whether the operation succeeded. - When this method returns, contains the 16-bit integer value equivalent of the current JSON number if the conversion succeeded, or 0 if the conversion failed. - The JSON token value isn't a . - - if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, . - - - Tries to parse the current JSON token value from the source as an and returns a value that indicates whether the operation succeeded. - When this method returns, contains the 32-bit integer value equivalent to the current JSON number if the conversion succeeded, or 0 if the conversion failed. - The JSON token value isn't a . - - if the entire UTF-8 encoded token value can be successfully parsed to an value; otherwise, . - - - Tries to parse the current JSON token value from the source as an and returns a value that indicates whether the operation succeeded. - When this method returns, contains the 64-bit integer value equivalent to the current JSON number if the conversion succeeded, or 0 if the conversion failed. - The JSON token value isn't a . - - if the entire UTF-8 encoded token value can be successfully parsed to an value; otherwise, . - - - Tries to parse the current JSON token value from the source as an and returns a value that indicates whether the operation succeeded. - When this method returns, contains the signed byte equivalent of the current JSON number if the conversion succeeded, or 0 if the conversion failed. - The JSON token value isn't a . - - if the entire UTF-8 encoded token value can be successfully parsed to an value; otherwise, . - - - Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded. - When this method returns, contains the single-precision floating point value equivalent to the current JSON number if the conversion succeeded, or 0 if the conversion failed. - The JSON token value isn't a . - - if the entire UTF-8 encoded token value can be successfully parsed to an value; otherwise, . - - - Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded. - When this method returns, contains the unsigned 16-bit integer value equivalent of the current JSON number if the conversion succeeded, or 0 if the conversion failed. - The JSON token value isn't a . - - if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, . - - - Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded. - When this method returns, contains unsigned 32-bit integer value equivalent to the current JSON number if the conversion succeeded, or 0 if the conversion failed. - The JSON token value isn't a . - - if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, . - - - Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded. - When this method returns, contains unsigned 64-bit integer value equivalent to the current JSON number if the conversion succeeded, or 0 if the conversion failed. - The JSON token value isn't a . - - if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, . - - - Tries to skip the children of the current JSON token. - An invalid JSON token was encountered while skipping, according to the JSON RFC. - --or - - -The current depth exceeds the recursive limit set by the maximum depth. - - if there was enough data for the children to be skipped successfully; otherwise, . - - - Compares the UTF-8 encoded text in a read-only byte span to the unescaped JSON token value in the source and returns a value that indicates whether they match. - The UTF-8 encoded text to compare against. - The JSON token is not a JSON string (that is, it is not or ). - - if the JSON token value in the source matches the UTF-8 encoded lookup text; otherwise, . - - - Compares the text in a read-only character span to the unescaped JSON token value in the source and returns a value that indicates whether they match. - The text to compare against. - The JSON token is not a JSON string (that is, it is not or ). - - if the JSON token value in the source matches the lookup text; otherwise, . - - - Compares the string text to the unescaped JSON token value in the source and returns a value that indicates whether they match. - The text to compare against. - The JSON token is not a JSON string (that is, it is not or ). - - if the JSON token value in the source matches the lookup text; otherwise, . - - - Gets the total number of bytes consumed so far by this instance of the . - The total number of bytes consumed so far. - - - Gets the depth of the current token. - The depth of the current token. - - - Gets the current state to pass to a constructor with more data. - The current reader state. - - - Gets a value that indicates which Value property to use to get the token value. - - if should be used to get the token value; if should be used instead. - - - Gets a value that indicates whether all the JSON data was provided or there is more data to come. - - if the reader was constructed with the input span or sequence containing the entire JSON data to process; if the reader was constructed with an input span or sequence that may contain partial JSON data with more data to follow. - - - Gets the current within the provided UTF-8 encoded input ReadOnlySequence<byte> or a default if the struct was constructed with a ReadOnlySpan<byte>. - The current within the provided UTF-8 encoded input ReadOnlySequence<byte> or a default if the struct was constructed with a ReadOnlySpan<byte>. - - - Gets the index that the last processed JSON token starts at (within the given UTF-8 encoded input text), skipping any white space. - The starting index of the last processed JSON token within the given UTF-8 encoded input text. - - - Gets the type of the last processed JSON token in the UTF-8 encoded JSON text. - The type of the last processed JSON token. - - - Gets a value that indicates whether the current or properties contain escape sequences per RFC 8259 section 7, and therefore require unescaping before being consumed. - - - Gets the raw value of the last processed token as a ReadOnlySequence<byte> slice of the input payload, only if the token is contained within multiple segments. - A byte read-only sequence. - - - Gets the raw value of the last processed token as a ReadOnlySpan<byte> slice of the input payload, if the token fits in a single segment or if the reader was constructed with a JSON payload contained in a ReadOnlySpan<byte>. - A read-only span of bytes. - - - Provides a high-performance API for forward-only, non-cached writing of UTF-8 encoded JSON text. - - - Initializes a new instance of the class using the specified to write the output to and customization options. - The destination for writing JSON text. - Defines the customized behavior of the . By default, it writes minimized JSON (with no extra white space) and validates that the JSON being written is structurally valid according to the JSON RFC. - - is . - - - Initializes a new instance of the class using the specified stream to write the output to and customization options. - The destination for writing JSON text. - Defines the customized behavior of the . By default, it writes minimized JSON (with no extra white space) and validates that the JSON being written is structurally valid according to the JSON RFC. - - is . - - - Commits any leftover JSON text that has not yet been flushed and releases all resources used by the current instance. - - - Asynchronously commits any leftover JSON text that has not yet been flushed and releases all resources used by the current instance. - A task representing the asynchronous dispose operation. - - - Commits the JSON text written so far, which makes it visible to the output destination. - This instance has been disposed. - - - Asynchronously commits the JSON text written so far, which makes it visible to the output destination. - The token to monitor for cancellation requests. The default value is . - This instance has been disposed. - A task representing the asynchronous flush operation. - - - Resets the internal state of this instance so that it can be reused. - This instance has been disposed. - - - Resets the internal state of this instance so that it can be reused with a new instance of . - The destination for writing JSON text. - - is . - This instance has been disposed. - - - Resets the internal state of this instance so that it can be reused with a new instance of . - The destination for writing JSON text. - - is . - This instance has been disposed. - - - Writes the property name and raw bytes value (as a Base64 encoded JSON string) as part of a name/value pair of a JSON object. - The UTF-8 encoded name of the property to write. - The binary data to write as Base64 encoded text. - The specified property name or value is too large. - Validation is enabled, and this method would result in writing invalid JSON. - - - Writes the property name and raw bytes value (as a Base64 encoded JSON string) as part of a name/value pair of a JSON object. - The property name of the JSON object to be transcoded and written as UTF-8. - The binary data to write as Base64 encoded text. - The specified property name or value is too large. - Validation is enabled, and this method would result in writing invalid JSON. - - - Writes the property name and raw bytes value (as a Base64 encoded JSON string) as part of a name/value pair of a JSON object. - The property name of the JSON object to be transcoded and written as UTF-8. - The binary data to write as Base64 encoded text. - The specified property name or value is too large. - Validation is enabled, and this method would result in writing invalid JSON. - The parameter is . - - - Writes the pre-encoded property name and raw bytes value (as a Base64 encoded JSON string) as part of a name/value pair of a JSON object. - The JSON-encoded name of the property to write. - The binary data to write as Base64 encoded text. - The specified value is too large. - Validation is enabled, and this method would result in writing invalid JSON. - - - Writes the raw bytes value as a Base64 encoded JSON string as an element of a JSON array. - The binary data to be written as a Base64 encoded JSON string element of a JSON array. - The specified value is too large. - Validation is enabled, and this method would result in writing invalid JSON. - - - Writes a property name specified as a read-only span of bytes and a value (as a JSON literal true or false) as part of a name/value pair of a JSON object. - The UTF-8 encoded property name of the JSON object to be written. - The value to be written as a JSON literal true or false as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the operation would result in writing invalid JSON. - - - Writes a property name specified as a read-only character span and a value (as a JSON literal true or false) as part of a name/value pair of a JSON object. - The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON literal true or false as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the operation would result in writing invalid JSON. - - - Writes a property name specified as a string and a value (as a JSON literal true or false) as part of a name/value pair of a JSON object. - The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON literal true or false as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the operation would result in writing invalid JSON. - The parameter is . - - - Writes the pre-encoded property name and value (as a JSON literal true or false) as part of a name/value pair of a JSON object. - The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON literal true or false as part of the name/value pair. - Validation is enabled, and this method would result in writing invalid JSON. - - - Writes a value (as a JSON literal true or false) as an element of a JSON array. - The value to be written as a JSON literal true or false as an element of a JSON array. - Validation is enabled, and the operation would result in writing invalid JSON. - - - Writes a UTF-8 text value as a JSON comment. - The UTF-8 encoded value to be written as a JSON comment within /*..*/. - The specified value is too large. - --or- - - contains a comment delimiter (that is, */). - - - Writes a UTF-16 text value as a JSON comment. - The UTF-16 encoded value to be written as a UTF-8 transcoded JSON comment within /*..*/. - The specified value is too large. - --or- - - contains a comment delimiter (that is, */). - - - Writes a string text value as a JSON comment. - The UTF-16 encoded value to be written as a UTF-8 transcoded JSON comment within /*..*/. - The specified value is too large. - --or- - - contains a comment delimiter (that is, */). - The parameter is . - - - Writes the end of a JSON array. - Validation is enabled, and the operation would result in writing invalid JSON. - - - Writes the end of a JSON object. - Validation is enabled, and the operation would result in writing invalid JSON. - - - Writes a property name specified as a read-only span of bytes and the JSON literal null as part of a name/value pair of a JSON object. - The UTF-8 encoded property name of the JSON object to be written. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes a property name specified as a read-only character span and the JSON literal null as part of a name/value pair of a JSON object. - The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes a property name specified as a string and the JSON literal null as part of a name/value pair of a JSON object. - The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - The parameter is . - - - Writes the pre-encoded property name and the JSON literal null as part of a name/value pair of a JSON object. - The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. - Validation is enabled, and this method would result in writing invalid JSON. - - - Writes the JSON literal null as an element of a JSON array. - Validation is enabled, and the operation would result in writing invalid JSON. - - - Writes a property name specified as a read-only span of bytes and a value (as a JSON number) as part of a name/value pair of a JSON object. - The UTF-8 encoded property name of the JSON object to be written. - The value to be written as a JSON number as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes a property name specified as a read-only span of bytes and a value (as a JSON number) as part of a name/value pair of a JSON object. - The UTF-8 encoded property name of the JSON object to be written. - The value to be written as a JSON number as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes a property name specified as a read-only span of bytes and an value (as a JSON number) as part of a name/value pair of a JSON object. - The UTF-8 encoded property name of the JSON object to be written. - The value to be written as a JSON number as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes a property name specified as a read-only span of bytes and an value (as a JSON number) as part of a name/value pair of a JSON object. - The UTF-8 encoded property name of the JSON object to be written. - The value to be written as a JSON number as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes a property name specified as a read-only span of bytes and a value (as a JSON number) as part of a name/value pair of a JSON object. - The UTF-8 encoded property name of the JSON object to be written. - The value to be written as a JSON number as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes a property name specified as a read-only span of bytes and a value (as a JSON number) as part of a name/value pair of a JSON object. - The UTF-8 encoded property name of the JSON object to be written. - The value to be written as a JSON number as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes a property name specified as a read-only span of bytes and a value (as a JSON number) as part of a name/value pair of a JSON object. - The UTF-8 encoded property name of the JSON object to be written. - The value to be written as a JSON number as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes a property name specified as a read-only character span and a value (as a JSON number) as part of a name/value pair of a JSON object. - The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON number as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes a property name specified as a read-only character span and a value (as a JSON number) as part of a name/value pair of a JSON object. - The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON number as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes a property name specified as a read-only character span and an value (as a JSON number) as part of a name/value pair of a JSON object. - The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON number as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes a property name specified as a read-only character span and an value (as a JSON number) as part of a name/value pair of a JSON object. - The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON number as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes a property name specified as a read-only character span and a value (as a JSON number) as part of a name/value pair of a JSON object. - The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON number as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes a property name specified as a read-only character span and a value (as a JSON number) as part of a name/value pair of a JSON object. - The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON number as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes a property name specified as a read-only character span and a value (as a JSON number) as part of a name/value pair of a JSON object. - The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON number as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes a property name specified as a string and a value (as a JSON number) as part of a name/value pair of a JSON object. - The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON number as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - The parameter is . - - - Writes a property name specified as a string and a value (as a JSON number) as part of a name/value pair of a JSON object. - The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON number as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - The parameter is . - - - Writes a property name specified as a string and an value (as a JSON number) as part of a name/value pair of a JSON object. - The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON number as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - The parameter is . - - - Writes a property name specified as a string and an value (as a JSON number) as part of a name/value pair of a JSON object. - The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON number as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - The parameter is . - - - Writes a property name specified as a string and a value (as a JSON number) as part of a name/value pair of a JSON object. - The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON number as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - The parameter is . - - - Writes a property name specified as a string and a value (as a JSON number) as part of a name/value pair of a JSON object. - The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON number as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - The parameter is . - - - Writes a property name specified as a string and a value (as a JSON number) as part of a name/value pair of a JSON object. - The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON number as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - The parameter is . - - - Writes the pre-encoded property name and value (as a JSON number) as part of a name/value pair of a JSON object. - The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON number as part of the name/value pair. - Validation is enabled, and this method would result in writing invalid JSON. - - - Writes the pre-encoded property name and value (as a JSON number) as part of a name/value pair of a JSON object. - The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON number as part of the name/value pair. - Validation is enabled, and this method would result in writing invalid JSON. - - - Writes the pre-encoded property name and value (as a JSON number) as part of a name/value pair of a JSON object. - The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON number as part of the name/value pair. - Validation is enabled, and this method would result in writing invalid JSON. - - - Writes the pre-encoded property name and value (as a JSON number) as part of a name/value pair of a JSON object. - The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON number as part of the name/value pair. - Validation is enabled, and this method would result in writing invalid JSON. - - - Writes the pre-encoded property name and value (as a JSON number) as part of a name/value pair of a JSON object. - The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON number as part of the name/value pair. - Validation is enabled, and this method would result in writing invalid JSON. - - - Writes the pre-encoded property name and value (as a JSON number) as part of a name/value pair of a JSON object. - The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON number as part of the name/value pair. - Validation is enabled, and this method would result in writing invalid JSON. - - - Writes the pre-encoded property name and value (as a JSON number) as part of a name/value pair of a JSON object. - The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON number as part of the name/value pair. - Validation is enabled, and this method would result in writing invalid JSON. - - - Writes a value (as a JSON number) as an element of a JSON array. - The value to be written as a JSON number as an element of a JSON array. - Validation is enabled, and the operation would result in writing invalid JSON. - - - Writes a value (as a JSON number) as an element of a JSON array. - The value to be written as a JSON number as an element of a JSON array. - Validation is enabled, and the operation would result in writing invalid JSON. - - - Writes an value (as a JSON number) as an element of a JSON array. - The value to be written as a JSON number as an element of a JSON array. - Validation is enabled, and the operation would result in writing invalid JSON. - - - Writes an value (as a JSON number) as an element of a JSON array. - The value to be written as a JSON number as an element of a JSON array. - Validation is enabled, and the operation would result in writing invalid JSON. - - - Writes a value (as a JSON number) as an element of a JSON array. - The value to be written as a JSON number as an element of a JSON array. - Validation is enabled, and the operation would result in writing invalid JSON. - - - Writes a value (as a JSON number) as an element of a JSON array. - The value to be written as a JSON number as an element of a JSON array. - Validation is enabled, and the operation would result in writing invalid JSON. - - - Writes a value (as a JSON number) as an element of a JSON array. - The value to be written as a JSON number as an element of a JSON array. - Validation is enabled, and the operation would result in writing invalid JSON. - - - Writes the UTF-8 property name (as a JSON string) as the first part of a name/value pair of a JSON object. - The UTF-8 encoded property name of the JSON object to be written. - The specified property name is too large. - Validation is enabled, and this write operation would produce invalid JSON. - - - Writes the property name (as a JSON string) as the first part of a name/value pair of a JSON object. - The property name of the JSON object to be transcoded and written as UTF-8. - The specified property name is too large. - Validation is enabled, and this write operation would produce invalid JSON. - - - Writes the property name (as a JSON string) as the first part of a name/value pair of a JSON object. - The property name of the JSON object to be transcoded and written as UTF-8. - The specified property name is too large. - Validation is enabled, and this write operation would produce invalid JSON. - - is . - - - Writes the pre-encoded property name (as a JSON string) as the first part of a name/value pair of a JSON object. - The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. - Validation is enabled, and this write operation would produce invalid JSON. - - - Writes the input as JSON content. It is expected that the input content is a single complete JSON value. - The raw JSON content to write. - - to validate if the input is an RFC 8259-compliant JSON payload; to skip validation. - The length of the input is zero or equal to Int32.MaxValue. - - is , and the input - is not a valid, complete, single JSON value according to the JSON RFC - or the input JSON exceeds a recursive depth of 64. - - - Writes the input as JSON content. It is expected that the input content is a single complete JSON value. - The raw JSON content to write. - - to validate if the input is an RFC 8259-compliant JSON payload; otherwise. - The length of the input is zero or equal to Int32.MaxValue. - - is , and the input is not a valid, complete, single JSON value according to the JSON RFC, or the input JSON exceeds a recursive depth of 64. - - - Writes the input as JSON content. It is expected that the input content is a single complete JSON value. - The raw JSON content to write. - - to validate if the input is an RFC 8259-compliant JSON payload; otherwise. - The length of the input is zero or greater than 715,827,882 (Int32.MaxValue / 3). - - is , and the input is not a valid, complete, single JSON value according to the JSON RFC, or the input JSON exceeds a recursive depth of 64. - - - Writes the input as JSON content. It is expected that the input content is a single complete JSON value. - The raw JSON content to write. - - to validate if the input is an RFC 8259-compliant JSON payload; otherwise. - - is . - The length of the input is zero or greater than 715,827,882 (Int32.MaxValue / 3). - - is , and the input is not a valid, complete, single JSON value according to the JSON RFC, or the input JSON exceeds a recursive depth of 64. - - - Writes the beginning of a JSON array. - The depth of the JSON exceeds the maximum depth of 1,000. - --or- - -Validation is enabled, and this write operation would produce invalid JSON. - - - Writes the beginning of a JSON array with a property name specified as a read-only span of bytes as the key. - The UTF-8 encoded property name of the JSON array to be written. - The specified property name is too large. - The depth of the JSON exceeds the maximum depth of 1,000. - --or- - -Validation is enabled, and this write operation would produce invalid JSON. - - - Writes the beginning of a JSON array with a property name specified as a read-only character span as the key. - The UTF-16 encoded property name of the JSON array to be transcoded and written as UTF-8. - The specified property name is too large. - The depth of the JSON exceeds the maximum depth of 1,000. - --or- - -Validation is enabled, and this write operation would produce invalid JSON. - - - Writes the beginning of a JSON array with a property name specified as a string as the key. - The UTF-16 encoded property name of the JSON array to be transcoded and written as UTF-8. - The specified property name is too large. - The depth of the JSON exceeds the maximum depth of 1,000. - --or- - -Validation is enabled, and this write operation would produce invalid JSON. - The parameter is . - - - Writes the beginning of a JSON array with a pre-encoded property name as the key. - The JSON encoded property name of the JSON array to be transcoded and written as UTF-8. - The depth of the JSON has exceeded the maximum depth of 1,000. - --or- - -Validation is enabled, and this method would result in writing invalid JSON. - - - Writes the beginning of a JSON object. - The depth of the JSON exceeds the maximum depth of 1,000. - --or- - -Validation is enabled, and the operation would result in writing invalid JSON. - - - Writes the beginning of a JSON object with a property name specified as a read-only span of bytes as the key. - The UTF-8 encoded property name of the JSON object to be written. - The specified property name is too large. - The depth of the JSON exceeds the maximum depth of 1,000. - --or- - -Validation is enabled, and this write operation would produce invalid JSON. - - - Writes the beginning of a JSON object with a property name specified as a read-only character span as the key. - The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. - The specified property name is too large. - The depth of the JSON exceeds the maximum depth of 1,000. - --or- - -Validation is enabled, and this write operation would produce invalid JSON. - - - Writes the beginning of a JSON object with a property name specified as a string as the key. - The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. - The specified property name is too large. - The depth of the JSON exceeds the maximum depth of 1,000. - --or- - -Validation is enabled, and this write operation would produce invalid JSON. - The parameter is . - - - Writes the beginning of a JSON object with a pre-encoded property name as the key. - The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. - The depth of the JSON has exceeded the maximum depth of 1,000. - --or- - -Validation is enabled, and this method would result in writing invalid JSON. - - - Writes a UTF-8 property name and a value (as a JSON string) as part of a name/value pair of a JSON object. - The UTF-8 encoded property name of the JSON object to be written. - The value to be written as a JSON string as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes a UTF-8 property name and a value (as a JSON string) as part of a name/value pair of a JSON object. - The UTF-8 encoded property name of the JSON object to be written. - The value to be written as a JSON string as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes a UTF-8 property name and a value (as a JSON string) as part of a name/value pair of a JSON object. - The UTF-8 encoded property name of the JSON object to be written. - The value to be written as a JSON string as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes a UTF-8 property name and UTF-8 text value (as a JSON string) as part of a name/value pair of a JSON object. - The UTF-8 encoded property name of the JSON object to be written. - The UTF-8 encoded value to be written as a JSON string as part of the name/value pair. - The specified property name or value is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes a UTF-8 property name and UTF-16 text value (as a JSON string) as part of a name/value pair of a JSON object. - The UTF-8 encoded property name of the JSON object to be written. - The UTF-16 encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair. - The specified property name or value is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes a UTF-8 property name and string text value (as a JSON string) as part of a name/value pair of a JSON object. - The UTF-8 encoded property name of the JSON object to be written. - The UTF-16 encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair. - The specified property name or value is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes the UTF-8 property name and pre-encoded value (as a JSON string) as part of a name/value pair of a JSON object. - The UTF-8 encoded property name of the JSON object to be written. - The JSON encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and this method would result in writing invalid JSON. - - - Writes a property name specified as a read-only character span and a value (as a JSON string) as part of a name/value pair of a JSON object. - The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON string as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes a property name specified as a read-only character span and a value (as a JSON string) as part of a name/value pair of a JSON object. - The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON string as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes a property name specified as a read-only character span and a value (as a JSON string) as part of a name/value pair of a JSON object. - The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON string as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes a UTF-16 property name and UTF-8 text value (as a JSON string) as part of a name/value pair of a JSON object. - The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. - The UTF-8 encoded value to be written as a JSON string as part of the name/value pair. - The specified property name or value is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes a UTF-16 property name and UTF-16 text value (as a JSON string) as part of a name/value pair of a JSON object. - The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. - The UTF-16 encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair. - The specified property name or value is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes a UTF-16 property name and string text value (as a JSON string) as part of a name/value pair of a JSON object. - The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. - The UTF-16 encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair. - The specified property name or value is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes the property name and pre-encoded value (as a JSON string) as part of a name/value pair of a JSON object. - The property name of the JSON object to be transcoded and written as UTF-8. - The JSON encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes a property name specified as a string and a value (as a JSON string) as part of a name/value pair of a JSON object. - The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON string as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - The parameter is . - - - Writes a property name specified as a string and a value (as a JSON string) as part of a name/value pair of a JSON object. - The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON string as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - The parameter is . - - - Writes a property name specified as a string and a value (as a JSON string) as part of a name/value pair of a JSON object. - The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON string as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - The parameter is . - - - Writes a property name specified as a string and a UTF-8 text value (as a JSON string) as part of a name/value pair of a JSON object. - The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. - The UTF-8 encoded value to be written as a JSON string as part of the name/value pair. - The specified property name or value is too large. - Validation is enabled, and the write operation would produce invalid JSON. - The parameter is . - - - Writes a property name specified as a string and a UTF-16 text value (as a JSON string) as part of a name/value pair of a JSON object. - The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. - The UTF-16 encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair. - The specified property name or value is too large. - Validation is enabled, and the write operation would produce invalid JSON. - The parameter is . - - - Writes a property name specified as a string and a string text value (as a JSON string) as part of a name/value pair of a JSON object. - The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. - The UTF-16 encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair. - The specified property name or value is too large. - Validation is enabled, and the write operation would produce invalid JSON. - The parameter is . - - - Writes the property name and pre-encoded value (as a JSON string) as part of a name/value pair of a JSON object. - The property name of the JSON object to be transcoded and written as UTF-8. - The JSON encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - The parameter is . - - - Writes the pre-encoded property name and value (as a JSON string) as part of a name/value pair of a JSON object. - The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON string as part of the name/value pair. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes the pre-encoded property name and value (as a JSON string) as part of a name/value pair of a JSON object. - The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON string as part of the name/value pair. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes the pre-encoded property name and value (as a JSON string) as part of a name/value pair of a JSON object. - The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON string as part of the name/value pair. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes the pre-encoded property name and UTF-8 text value (as a JSON string) as part of a name/value pair of a JSON object. - The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. - The UTF-8 encoded value to be written as a JSON string as part of the name/value pair. - The specified value is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes the pre-encoded property name and text value (as a JSON string) as part of a name/value pair of a JSON object. - The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a UTF-8 transcoded JSON string as part of the name/value pair. - The specified value is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes the pre-encoded property name and string text value (as a JSON string) as part of a name/value pair of a JSON object. - The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a UTF-8 transcoded JSON string as part of the name/value pair. - The specified value is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes the pre-encoded property name and pre-encoded value (as a JSON string) as part of a name/value pair of a JSON object. - The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. - The JSON encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes a value (as a JSON string) as an element of a JSON array. - The value to be written as a JSON string as an element of a JSON array. - Validation is enabled, and the operation would result in writing invalid JSON. - - - Writes a value (as a JSON string) as an element of a JSON array. - The value to be written as a JSON string as an element of a JSON array. - Validation is enabled, and the operation would result in writing invalid JSON. - - - Writes a value (as a JSON string) as an element of a JSON array. - The value to be written as a JSON string as an element of a JSON array. - Validation is enabled, and the operation would result in writing invalid JSON. - - - Writes a UTF-8 text value (as a JSON string) as an element of a JSON array. - The UTF-8 encoded value to be written as a JSON string element of a JSON array. - The specified value is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes a UTF-16 text value (as a JSON string) as an element of a JSON array. - The UTF-16 encoded value to be written as a UTF-8 transcoded JSON string element of a JSON array. - The specified value is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes a string text value (as a JSON string) as an element of a JSON array. - The UTF-16 encoded value to be written as a UTF-8 transcoded JSON string element of a JSON array. - The specified value is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes the pre-encoded text value (as a JSON string) as an element of a JSON array. - The JSON encoded value to be written as a UTF-8 transcoded JSON string element of a JSON array. - Validation is enabled, and the write operation would produce invalid JSON. - - - Gets the total number of bytes committed to the output by the current instance so far. - The total number of bytes committed to the output by the so far. - - - Gets the number of bytes written by the so far that have not yet been flushed to the output and committed. - The number of bytes written so far by the that have not yet been flushed to the output and committed. - - - Gets the depth of the current token. - The depth of the current token. - - - Gets the custom behavior when writing JSON using this instance, which indicates whether to format the output while writing, whether to skip structural JSON validation, and which characters to escape. - The custom behavior of this instance of the writer for formatting, validating, and escaping. - - - \ No newline at end of file diff --git a/packages/System.Text.Json.8.0.5/lib/net6.0/System.Text.Json.dll b/packages/System.Text.Json.8.0.5/lib/net6.0/System.Text.Json.dll deleted file mode 100644 index ba2430604e1daf104587198513dc0f48dad13333..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 580880 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 z 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 diff --git a/packages/System.Text.Json.8.0.5/lib/net6.0/System.Text.Json.xml b/packages/System.Text.Json.8.0.5/lib/net6.0/System.Text.Json.xml deleted file mode 100644 index da1a571..0000000 --- a/packages/System.Text.Json.8.0.5/lib/net6.0/System.Text.Json.xml +++ /dev/null @@ -1,5785 +0,0 @@ - - - - System.Text.Json - - - - Defines how the struct handles comments. - - - Allows comments within the JSON input and treats them as valid tokens. While reading, the caller can access the comment values. - - - Doesn't allow comments within the JSON input. Comments are treated as invalid JSON if found, and a is thrown. This is the default value. - - - Allows comments within the JSON input and ignores them. The behaves as if no comments are present. - - - Provides a mechanism for examining the structural content of a JSON value without automatically instantiating data values. - - - Releases the resources used by this instance. - - - Parses a sequence as UTF-8-encoded text representing a single JSON value into a JsonDocument. - The JSON text to parse. - Options to control the reader behavior during parsing. - - does not represent a valid single JSON value. - - contains unsupported options. - A JsonDocument representation of the JSON value. - - - Parses a as UTF-8-encoded data representing a single JSON value into a JsonDocument. The stream is read to completion. - The JSON data to parse. - Options to control the reader behavior during parsing. - - does not represent a valid single JSON value. - - contains unsupported options. - A JsonDocument representation of the JSON value. - - - Parses memory as UTF-8-encoded text representing a single JSON value into a JsonDocument. - The JSON text to parse. - Options to control the reader behavior during parsing. - - does not represent a valid single JSON value. - - contains unsupported options. - A JsonDocument representation of the JSON value. - - - Parses text representing a single JSON value into a JsonDocument. - The JSON text to parse. - Options to control the reader behavior during parsing. - - does not represent a valid single JSON value. - - contains unsupported options. - A JsonDocument representation of the JSON value. - - - Parses text representing a single JSON string value into a JsonDocument. - The JSON text to parse. - Options to control the reader behavior during parsing. - - does not represent a valid single JSON value. - - contains unsupported options. - A JsonDocument representation of the JSON value. - - - Parses a as UTF-8-encoded data representing a single JSON value into a JsonDocument. The stream is read to completion. - The JSON data to parse. - Options to control the reader behavior during parsing. - The token to monitor for cancellation requests. - - does not represent a valid single JSON value. - - contains unsupported options. - A task to produce a JsonDocument representation of the JSON value. - - - Parses one JSON value (including objects or arrays) from the provided reader. - The reader to read. - - contains unsupported options. - --or- - -The current token does not start or represent a value. - A value could not be read from the reader. - A JsonDocument representing the value (and nested values) read from the reader. - - - Attempts to parse one JSON value (including objects or arrays) from the provided reader. - The reader to read. - When the method returns, contains the parsed document. - - contains unsupported options. - --or- - -The current token does not start or represent a value. - A value could not be read from the reader. - - if a value was read and parsed into a JsonDocument; if the reader ran out of data while parsing. All other situations result in an exception being thrown. - - - Writes the document to the provided writer as a JSON value. - The writer to which to write the document. - The parameter is . - The of this would result in invalid JSON. - The parent has been disposed. - - - Gets the root element of this JSON document. - A representing the value of the document. - - - Provides the ability for the user to define custom behavior when parsing JSON to create a . - - - Gets or sets a value that indicates whether an extra comma at the end of a list of JSON values in an object or array is allowed (and ignored) within the JSON payload being read. - - if an extra comma at the end of a list of JSON values in an object or array is allowed; otherwise, . Default is - - - Gets or sets a value that determines how the handles comments when reading through the JSON data. - The comment handling enum is set to a value that is not supported (or not within the enum range). - One of the enumeration values that indicates how comments are handled. - - - Gets or sets the maximum depth allowed when parsing JSON data, with the default (that is, 0) indicating a maximum depth of 64. - The max depth is set to a negative value. - The maximum depth allowed when parsing JSON data. - - - Represents a specific JSON value within a . - - - Gets a JsonElement that can be safely stored beyond the lifetime of the original . - A JsonElement that can be safely stored beyond the lifetime of the original . - - - Gets an enumerator to enumerate the values in the JSON array represented by this JsonElement. - This value's is not . - The parent has been disposed. - An enumerator to enumerate the values in the JSON array represented by this JsonElement. - - - Gets an enumerator to enumerate the properties in the JSON object represented by this JsonElement. - This value's is not . - The parent has been disposed. - An enumerator to enumerate the properties in the JSON object represented by this JsonElement. - - - Gets the number of values contained within the current array value. - This value's is not . - The parent has been disposed. - The number of values contained within the current array value. - - - Gets the value of the element as a . - This value's is neither nor . - The parent has been disposed. - The value of the element as a . - - - Gets the current JSON number as a . - This value's is not . - The value cannot be represented as a . - The parent has been disposed. - The current JSON number as a . - - - Gets the value of the element as a byte array. - This value's is not . - The value is not encoded as Base64 text and hence cannot be decoded to bytes. - The parent has been disposed. - The value decoded as a byte array. - - - Gets the value of the element as a . - This value's is not . - The value cannot be read as a . - The parent has been disposed. - The value of the element as a . - - - Gets the value of the element as a . - This value's is not . - The value cannot be read as a . - The parent has been disposed. - The value of the element as a . - - - Gets the current JSON number as a . - This value's is not . - The value cannot be represented as a . - The parent has been disposed. - The current JSON number as a . - - - Gets the current JSON number as a . - This value's is not . - The value cannot be represented as a . - The parent has been disposed. - The current JSON number as a . - - - Gets the value of the element as a . - This value's is not . - The value cannot be represented as a . - The parent has been disposed. - The value of the element as a . - - - Gets the current JSON number as an . - This value's is not . - The value cannot be represented as an . - The parent has been disposed. - The current JSON number as an . - - - Gets the current JSON number as an . - This value's is not . - The value cannot be represented as an . - The parent has been disposed. - The current JSON number as an . - - - Gets the current JSON number as an . - This value's is not . - The value cannot be represented as a . - The parent has been disposed. - The current JSON number as an . - - - Gets a representing the value of a required property identified by . - The UTF-8 representation (with no Byte-Order-Mark (BOM)) of the name of the property to return. - This value's is not . - No property was found with the requested name. - The parent has been disposed. - A representing the value of the requested property. - - - Gets a representing the value of a required property identified by . - The name of the property whose value is to be returned. - This value's is not . - No property was found with the requested name. - The parent has been disposed. - A representing the value of the requested property. - - - Gets a representing the value of a required property identified by . - The name of the property whose value is to be returned. - This value's is not . - No property was found with the requested name. - - is . - The parent has been disposed. - A representing the value of the requested property. - - - Gets a string that represents the original input data backing this value. - The parent has been disposed. - The original input data backing this value. - - - Gets the current JSON number as an . - This value's is not . - The value cannot be represented as an . - The parent has been disposed. - The current JSON number as an . - - - Gets the current JSON number as a . - This value's is not . - The value cannot be represented as a . - The parent has been disposed. - The current JSON number as a . - - - Gets the value of the element as a . - This value's is neither nor . - The parent has been disposed. - The value of the element as a . - - - Gets the current JSON number as a . - This value's is not . - The value cannot be represented as a . - The parent has been disposed. - The current JSON number as a . - - - Gets the current JSON number as a . - This value's is not . - The value cannot be represented as a . - The parent has been disposed. - The current JSON number as a . - - - Gets the current JSON number as a . - This value's is not . - The value cannot be represented as a . - The parent has been disposed. - The current JSON number as a . - - - Parses one JSON value (including objects or arrays) from the provided reader. - The reader to read. - - is using unsupported options. - The current token does not start or represent a value. - A value could not be read from the reader. - A JsonElement representing the value (and nested values) read from the reader. - - - Gets a string representation for the current value appropriate to the value type. - The parent has been disposed. - A string representation for the current value appropriate to the value type. - - - Attempts to represent the current JSON number as a . - When this method returns, contains the byte equivalent of the current JSON number if the conversion succeeded, or 0 if the conversion failed. - This value's is not . - The parent has been disposed. - - if the number can be represented as a ; otherwise, . - - - Attempts to represent the current JSON string as a byte array, assuming that it is Base64 encoded. - If the method succeeds, contains the decoded binary representation of the Base64 text. - This value's is not . - The parent has been disposed. - - if the entire token value is encoded as valid Base64 text and can be successfully decoded to bytes; otherwise, . - - - Attempts to represent the current JSON string as a . - When this method returns, contains the date and time value equivalent to the current JSON string if the conversion succeeded, or if the conversion failed. - This value's is not . - The parent has been disposed. - - if the string can be represented as a ; otherwise, . - - - Attempts to represent the current JSON string as a . - When this method returns, contains the date and time value equivalent to the current JSON string if the conversion succeeded, or if the conversion failed. - This value's is not . - The parent has been disposed. - - if the string can be represented as a ; otherwise, . - - - Attempts to represent the current JSON number as a . - When this method returns, contains the decimal equivalent of the current JSON number if the conversion succeeded, or 0 if the conversion failed. - This value's is not . - The parent has been disposed. - - if the number can be represented as a ; otherwise, . - - - Attempts to represent the current JSON number as a . - When this method returns, contains a double-precision floating point value equivalent to the current JSON number if the conversion succeeded, or 0 if the conversion failed. - This value's is not . - The parent has been disposed. - - if the number can be represented as a ; otherwise, . - - - Attempts to represent the current JSON string as a . - When this method returns, contains the GUID equivalent to the current JSON string if the conversion succeeded, or if the conversion failed. - This value's is not . - The parent has been disposed. - - if the string can be represented as a ; otherwise, . - - - Attempts to represent the current JSON number as an . - When this method returns, contains the 16-bit integer value equivalent of the current JSON number if the conversion succeeded, or 0 if the conversion failed. - This value's is not . - The parent has been disposed. - - if the number can be represented as an ; otherwise, . - - - Attempts to represent the current JSON number as an . - When this method returns, contains the 32-bit integer value equivalent to the current JSON number if the conversion succeeded, or 0 if the conversion failed. - This value's is not . - The parent has been disposed. - - if the number can be represented as an ; otherwise, . - - - Attempts to represent the current JSON number as a . - When this method returns, contains the 64-bit integer value equivalent to the current JSON number if the conversion succeeded, or 0 if the conversion failed. - This value's is not . - The parent has been disposed. - - if the number can be represented as a ; otherwise, . - - - Looks for a property named in the current object, returning a value that indicates whether or not such a property exists. When the property exists, the method assigns its value to the argument. - The UTF-8 (with no Byte-Order-Mark (BOM)) representation of the name of the property to return. - Receives the value of the located property. - This value's is not . - The parent has been disposed. - - if the property was found; otherwise, . - - - Looks for a property named in the current object, returning a value that indicates whether or not such a property exists. When the property exists, the method assigns its value to the argument. - The name of the property to find. - When this method returns, contains the value of the specified property. - This value's is not . - The parent has been disposed. - - if the property was found; otherwise, . - - - Looks for a property named in the current object, returning a value that indicates whether or not such a property exists. When the property exists, its value is assigned to the argument. - The name of the property to find. - When this method returns, contains the value of the specified property. - This value's is not . - - is . - The parent has been disposed. - - if the property was found; otherwise, . - - - Attempts to represent the current JSON number as an . - When this method returns, contains the signed byte equivalent of the current JSON number if the conversion succeeded, or 0 if the conversion failed. - This value's is not . - The parent has been disposed. - - if the number can be represented as an ; otherwise, . - - - Attempts to represent the current JSON number as a . - When this method returns, contains the single-precision floating point value equivalent to the current JSON number if the conversion succeeded, or 0 if the conversion failed. - This value's is not . - The parent has been disposed. - - if the number can be represented as a ; otherwise, . - - - Attempts to represent the current JSON number as a . - When this method returns, contains the unsigned 16-bit integer value equivalent of the current JSON number if the conversion succeeded, or 0 if the conversion failed. - This value's is not . - The parent has been disposed. - - if the number can be represented as a ; otherwise, . - - - Attempts to represent the current JSON number as a . - When this method returns, contains unsigned 32-bit integer value equivalent to the current JSON number if the conversion succeeded, or 0 if the conversion failed. - This value's is not . - The parent has been disposed. - - if the number can be represented as a ; otherwise, . - - - Attempts to represent the current JSON number as a . - When this method returns, contains unsigned 64-bit integer value equivalent to the current JSON number if the conversion succeeded, or 0 if the conversion failed. - This value's is not . - The parent has been disposed. - - if the number can be represented as a ; otherwise, . - - - Attempts to parse one JSON value (including objects or arrays) from the provided reader. - The reader to read. - Receives the parsed element. - - is using unsupported options. - The current token does not start or represent a value. - A value could not be read from the reader. - - if a value was read and parsed into a JsonElement; if the reader ran out of data while parsing. - All other situations result in an exception being thrown. - - - Compares the text represented by a UTF8-encoded byte span to the string value of this element. - The UTF-8 encoded text to compare against. - This value's is not . - - if the string value of this element has the same UTF-8 encoding as - ; otherwise, . - - - Compares a specified read-only character span to the string value of this element. - The text to compare against. - This value's is not . - - if the string value of this element matches ; otherwise, . - - - Compares a specified string to the string value of this element. - The text to compare against. - This value's is not . - - if the string value of this element matches ; otherwise, . - - - Writes the element to the specified writer as a JSON value. - The writer to which to write the element. - The parameter is . - The of this value is . - The parent has been disposed. - - - Gets the value at the specified index if the current value is an . - The item index. - This value's is not . - - is not in the range [0, ()). - The parent has been disposed. - The value at the specified index. - - - Gets the type of the current JSON value. - The parent has been disposed. - The type of the current JSON value. - - - Represents an enumerator for the contents of a JSON array. - - - Releases the resources used by this instance. - - - Returns an enumerator that iterates through a collection. - An enumerator that can be used to iterate through the array. - - - Advances the enumerator to the next element of the collection. - - true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection. - - - Sets the enumerator to its initial position, which is before the first element in the collection. - - - Returns an enumerator that iterates through a collection. - An enumerator for an array of that can be used to iterate through the collection. - - - Returns an enumerator that iterates through a collection. - An enumerator that can be used to iterate through the collection. - - - Gets the element in the collection at the current position of the enumerator. - The element in the collection at the current position of the enumerator. - - - Gets the element in the collection at the current position of the enumerator. - The element in the collection at the current position of the enumerator. - - - Represents an enumerator for the properties of a JSON object. - - - Releases the resources used by this instance. - - - Returns an enumerator that iterates the properties of an object. - An enumerator that can be used to iterate through the object. - - - Advances the enumerator to the next element of the collection. - - true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection. - - - Sets the enumerator to its initial position, which is before the first element in the collection. - - - Returns an enumerator that iterates through a collection. - An enumerator for objects that can be used to iterate through the collection. - - - Returns an enumerator that iterates through a collection. - An enumerator that can be used to iterate through the collection. - - - Gets the element in the collection at the current position of the enumerator. - The element in the collection at the current position of the enumerator. - - - Gets the element in the collection at the current position of the enumerator. - The element in the collection at the current position of the enumerator. - - - Provides methods to transform UTF-8 or UTF-16 encoded text into a form that is suitable for JSON. - - - Encodes a UTF-8 text value as a JSON string. - The UTF-8 encoded text to convert to JSON encoded text. - The encoder to use when escaping the string, or to use the default encoder. - - is too large. - --or- - - contains invalid UTF-8 bytes. - The encoded JSON text. - - - Encodes a specified text value as a JSON string. - The value to convert to JSON encoded text. - The encoder to use when escaping the string, or to use the default encoder. - - is too large. - --or- - - contains invalid UTF-16 characters. - The encoded JSON text. - - - Encodes the string text value as a JSON string. - The value to convert to JSON encoded text. - The encoder to use when escaping the string, or to use the default encoder. - - is . - - is too large. - --or- - - contains invalid UTF-16 characters. - The encoded JSON text. - - - Determines whether this instance and a specified object, which must also be a instance, have the same value. - The object to compare to this instance. - - if the current instance and are equal; otherwise, . - - - Determines whether this instance and another specified instance have the same value. - The object to compare to this instance. - - if this instance and have the same value; otherwise, . - - - Returns the hash code for this . - The hash code for this instance. - - - Converts the value of this instance to a . - The underlying UTF-16 encoded string. - - - Gets the UTF-8 encoded representation of the pre-encoded JSON text. - The UTF-8 encoded representation of the pre-encoded JSON text. - - - Gets the UTF-16 encoded representation of the pre-encoded JSON text as a . - - - Defines a custom exception object that is thrown when invalid JSON text is encountered, the defined maximum depth is passed, or the JSON text is not compatible with the type of a property on an object. - - - Initializes a new instance of the class. - - - Creates a new exception object with serialized data. - The serialized object data about the exception being thrown. - An object that contains contextual information about the source or destination. - - is . - - - Initializes a new instance of the class with a specified error message. - The context-specific error message. - - - Initializes a new instance of the class, with a specified error message and a reference to the inner exception that is the cause of this exception. - The context-specific error message. - The exception that caused the current exception. - - - Creates a new exception object to relay error information to the user. - The context-specific error message. - The path where the invalid JSON was encountered. - The line number (starting at 0) at which the invalid JSON was encountered when deserializing. - The byte count within the current line (starting at 0) where the invalid JSON was encountered. - - - Creates a new exception object to relay error information to the user that includes a specified inner exception. - The context-specific error message. - The path where the invalid JSON was encountered. - The line number (starting at 0) at which the invalid JSON was encountered when deserializing. - The byte count (starting at 0) within the current line where the invalid JSON was encountered. - The exception that caused the current exception. - - - Sets the with information about the exception. - The serialized object data about the exception being thrown. - An object that contains contextual information about the source or destination. - - - Gets the zero-based number of bytes read within the current line before the exception. - The zero-based number of bytes read within the current line before the exception. - - - Gets the zero-based number of lines read before the exception. - The zero-based number of lines read before the exception. - - - Gets a message that describes the current exception. - The error message that describes the current exception. - - - Gets The path within the JSON where the exception was encountered. - The path within the JSON where the exception was encountered. - - - Determines the naming policy used to convert a string-based name to another format, such as a camel-casing format. - - - Initializes a new instance of . - - - When overridden in a derived class, converts the specified name according to the policy. - The name to convert. - The converted name. - - - Gets the naming policy for camel-casing. - The naming policy for camel-casing. - - - Gets the naming policy for lowercase kebab-casing. - - - Gets the naming policy for uppercase kebab-casing. - - - Gets the naming policy for lowercase snake-casing. - - - Gets the naming policy for uppercase snake-casing. - - - Represents a single property for a JSON object. - - - Compares the specified UTF-8 encoded text to the name of this property. - The UTF-8 encoded text to compare against. - This value's is not . - - if the name of this property has the same UTF-8 encoding as ; otherwise, . - - - Compares the specified text as a character span to the name of this property. - The text to compare against. - This value's is not . - - if the name of this property matches ; otherwise, . - - - Compares the specified string to the name of this property. - The text to compare against. - This value's is not . - - if the name of this property matches ; otherwise . - - - Provides a string representation of the property for debugging purposes. - A string containing the uninterpreted value of the property, beginning at the declaring open-quote and ending at the last character that is part of the value. - - - Writes the property to the provided writer as a named JSON object property. - The writer to which to write the property. - - is . - - is too large to be a JSON object property. - The of this JSON property's would result in invalid JSON. - The parent has been disposed. - - - Gets the name of this property. - The name of this property. - - - Gets the value of this property. - The value of this property. - - - Provides the ability for the user to define custom behavior when reading JSON. - - - Gets or sets a value that defines whether an extra comma at the end of a list of JSON values in an object or array is allowed (and ignored) within the JSON payload being read. - - if an extra comma is allowed; otherwise, . - - - Gets or sets a value that determines how the handles comments when reading through the JSON data. - The property is being set to a value that is not a member of the enumeration. - One of the enumeration values that indicates how comments are handled. - - - Gets or sets the maximum depth allowed when reading JSON, with the default (that is, 0) indicating a maximum depth of 64. - The maximum depth is being set to a negative value. - The maximum depth allowed when reading JSON. - - - Defines an opaque type that holds and saves all the relevant state information, which must be provided to the to continue reading after processing incomplete data. - - - Constructs a new instance. - Defines the customized behavior of the that is different from the JSON RFC (for example how to handle comments, or the maximum depth allowed when reading). By default, the follows the JSON RFC strictly (comments within the JSON are invalid) and reads up to a maximum depth of 64. - The maximum depth is set to a non-positive value (< 0). - - - Gets the custom behavior to use when reading JSON data using the struct that may deviate from strict adherence to the JSON specification, which is the default behavior. - The custom behavior to use when reading JSON data. - - - Provides functionality to serialize objects or value types to JSON and to deserialize JSON into objects or value types. - - - Reads the UTF-8 encoded text representing a single JSON value into an instance specified by the . - The Stream will be read to completion. - JSON data to parse. - Metadata about the type to convert. - - or is . - The JSON is invalid, - or there is remaining data in the Stream. - A representation of the JSON value. - - - Reads the UTF-8 encoded text representing a single JSON value into a . - The Stream will be read to completion. - JSON data to parse. - The type of the object to convert to and return. - Options to control the behavior during reading. - - or is . - The JSON is invalid, the is not compatible with the JSON, or there is remaining data in the Stream. - There is no compatible for or its serializable members. - A representation of the JSON value. - - - Reads the UTF-8 encoded text representing a single JSON value into a . - The Stream will be read to completion. - JSON data to parse. - The type of the object to convert to and return. - A metadata provider for serializable types. - - , , or is . - The JSON is invalid, the is not compatible with the JSON, or there is remaining data in the Stream. - There is no compatible for or its serializable members. - The method on the provided did not return a compatible for . - A representation of the JSON value. - - - Parses the UTF-8 encoded text representing a single JSON value into an instance specified by the . - JSON text to parse. - Metadata about the type to convert. - The JSON is invalid, - or there is remaining data in the buffer. - A representation of the JSON value. - - - Parses the UTF-8 encoded text representing a single JSON value into an instance of a specified type. - The JSON text to parse. - The type of the object to convert to and return. - Options to control the behavior during parsing. - - is . - The JSON is invalid. - --or- - - is not compatible with the JSON. - --or- - -There is remaining data in the span beyond a single JSON value. - There is no compatible for or its serializable members. - A representation of the JSON value. - - - Parses the UTF-8 encoded text representing a single JSON value into a . - JSON text to parse. - The type of the object to convert to and return. - A metadata provider for serializable types. - - is . - The JSON is invalid, is not compatible with the JSON, or there is remaining data in the Stream. - There is no compatible for or its serializable members. - The method on the provided did not return a compatible for . - A representation of the JSON value. - - - Parses the text representing a single JSON value into an instance specified by the . - JSON text to parse. - Metadata about the type to convert. - - is . - The JSON is invalid. - --or- - -There is remaining data in the string beyond a single JSON value. - A representation of the JSON value. - - - Parses the text representing a single JSON value into an instance of a specified type. - The JSON text to parse. - The type of the object to convert to and return. - Options to control the behavior during parsing. - - is . - The JSON is invalid. - --or- - - is not compatible with the JSON. - --or- - -There is remaining data in the span beyond a single JSON value. - There is no compatible for or its serializable members. - A representation of the JSON value. - - - Parses the text representing a single JSON value into a . - JSON text to parse. - The type of the object to convert to and return. - A metadata provider for serializable types. - - or is . - --or- - - is . - The JSON is invalid. - --or- - - is not compatible with the JSON. - --or- - -There is remaining data in the string beyond a single JSON value. - There is no compatible for or its serializable members. - The method of the provided returns for the type to convert. - A representation of the JSON value. - - - Parses the text representing a single JSON value into an instance specified by the . - JSON text to parse. - Metadata about the type to convert. - - is . - --or- - - is . - The JSON is invalid. - --or- - -There is remaining data in the string beyond a single JSON value. - A representation of the JSON value. - - - Parses the text representing a single JSON value into an instance of a specified type. - The JSON text to parse. - The type of the object to convert to and return. - Options to control the behavior during parsing. - - or is . - The JSON is invalid. - --or- - - is not compatible with the JSON. - --or- - -There is remaining data in the string beyond a single JSON value. - There is no compatible for or its serializable members. - A representation of the JSON value. - - - Parses the text representing a single JSON value into a . - JSON text to parse. - The type of the object to convert to and return. - A metadata provider for serializable types. - - or is . - --or- - - is . - The JSON is invalid. - --or- - - is not compatible with the JSON. - --or- - -There is remaining data in the string beyond a single JSON value. - There is no compatible for or its serializable members. - The method of the provided returns for the type to convert. - A representation of the JSON value. - - - Converts the representing a single JSON value into an instance specified by the . - The to convert. - Metadata about the type to convert. - - is . - --or- - - is . - A representation of the JSON value. - - - Converts the representing a single JSON value into a . - The to convert. - The type of the object to convert to and return. - Options to control the behavior during parsing. - - or is . - - is not compatible with the JSON. - There is no compatible for or its serializable members. - A representation of the JSON value. - - - Converts the representing a single JSON value into a . - The to convert. - The type of the object to convert to and return. - A metadata provider for serializable types. - - is . - --or- - - is . - --or- - - is . - The JSON is invalid. - --or- - - is not compatible with the JSON. - --or- - -There is remaining data in the string beyond a single JSON value. - There is no compatible for or its serializable members. - The method of the provided returns for the type to convert. - A representation of the JSON value. - - - Converts the representing a single JSON value into an instance specified by the . - The to convert. - Metadata about the type to convert. - - is . - A representation of the JSON value. - - - Converts the representing a single JSON value into a . - The to convert. - The type of the object to convert to and return. - Options to control the behavior during parsing. - - is . - - is not compatible with the JSON. - There is no compatible for or its serializable members. - A representation of the JSON value. - - - Converts the representing a single JSON value into a . - The to convert. - The type of the object to convert to and return. - A metadata provider for serializable types. - - is . - --or- - - is . - The JSON is invalid. - --or- - - is not compatible with the JSON. - --or- - -There is remaining data in the string beyond a single JSON value. - There is no compatible for or its serializable members. - The method of the provided returns for the type to convert. - A representation of the JSON value. - - - Converts the representing a single JSON value into an instance specified by the . - The to convert. - Metadata about the type to convert. - - is . - A representation of the JSON value. - - - Converts the representing a single JSON value into a . - The to convert. - The type of the object to convert to and return. - Options to control the behavior during parsing. - - is not compatible with the JSON. - There is no compatible for or its serializable members. - A representation of the JSON value. - - - Converts the representing a single JSON value into a . - The to convert. - The type of the object to convert to and return. - A metadata provider for serializable types. - - is . - --or- - - is . - The JSON is invalid. - --or- - - is not compatible with the JSON. - --or- - -There is remaining data in the string beyond a single JSON value. - There is no compatible for or its serializable members. - The method of the provided returns for the type to convert. - A representation of the JSON value. - - - Reads one JSON value (including objects or arrays) from the provided reader into an instance specified by the . - The reader to read. - Metadata about the type to convert. - The JSON is invalid, - is not compatible with the JSON, - or a value could not be read from the reader. - - is using unsupported options. - A representation of the JSON value. - - - Reads one JSON value (including objects or arrays) from the provided reader and converts it into an instance of a specified type. - The reader to read the JSON from. - The type of the object to convert to and return. - Options to control the serializer behavior during reading. - - is . - The JSON is invalid. - --or- - - is not compatible with the JSON. - --or- - -A value could not be read from the reader. - - is using unsupported options. - There is no compatible for or its serializable members. - A representation of the JSON value. - - - Reads one JSON value (including objects or arrays) from the provided reader into a . - The reader to read. - The type of the object to convert to and return. - A metadata provider for serializable types. - - or is . - The JSON is invalid, is not compatible with the JSON, or a value could not be read from the reader. - - is using unsupported options. - There is no compatible for or its serializable members. - The method on the provided did not return a compatible for . - A representation of the JSON value. - - - Reads the UTF-8 encoded text representing a single JSON value into a . - The Stream will be read to completion. - JSON data to parse. - Options to control the behavior during reading. - The type to deserialize the JSON value into. - - is . - The JSON is invalid, is not compatible with the JSON, or there is remaining data in the Stream. - There is no compatible for or its serializable members. - A representation of the JSON value. - - - Reads the UTF-8 encoded text representing a single JSON value into a . - The Stream will be read to completion. - JSON data to parse. - Metadata about the type to convert. - The type to deserialize the JSON value into. - - or is . - The JSON is invalid, is not compatible with the JSON, or there is remaining data in the Stream. - There is no compatible for or its serializable members. - A representation of the JSON value. - - - Parses the UTF-8 encoded text representing a single JSON value into an instance of the type specified by a generic type parameter. - The JSON text to parse. - Options to control the behavior during parsing. - The target type of the UTF-8 encoded text. - The JSON is invalid. - --or- - - is not compatible with the JSON. - --or- - -There is remaining data in the span beyond a single JSON value. - There is no compatible for or its serializable members. - A representation of the JSON value. - - - Parses the UTF-8 encoded text representing a single JSON value into a . - JSON text to parse. - Metadata about the type to convert. - The type to deserialize the JSON value into. - The JSON is invalid, is not compatible with the JSON, or there is remaining data in the Stream. - There is no compatible for or its serializable members. - A representation of the JSON value. - - - Parses the text representing a single JSON value into an instance of the type specified by a generic type parameter. - The JSON text to parse. - Options to control the behavior during parsing. - The type to deserialize the JSON value into. - The JSON is invalid. - --or- - - is not compatible with the JSON. - --or- - -There is remaining data in the span beyond a single JSON value. - There is no compatible for or its serializable members. - A representation of the JSON value. - - - Parses the text representing a single JSON value into a . - JSON text to parse. - Metadata about the type to convert. - The type to deserialize the JSON value into. - - is . - --or- - - is . - The JSON is invalid. - --or- - - is not compatible with the JSON. - --or- - -There is remaining data in the string beyond a single JSON value. - There is no compatible for or its serializable members. - A representation of the JSON value. - - - Parses the text representing a single JSON value into an instance of the type specified by a generic type parameter. - The JSON text to parse. - Options to control the behavior during parsing. - The target type of the JSON value. - - is . - The JSON is invalid. - --or- - - is not compatible with the JSON. - --or- - -There is remaining data in the string beyond a single JSON value. - There is no compatible for or its serializable members. - A representation of the JSON value. - - - Parses the text representing a single JSON value into a . - JSON text to parse. - Metadata about the type to convert. - The type to deserialize the JSON value into. - - is . - --or- - - is . - The JSON is invalid. - --or- - - is not compatible with the JSON. - --or- - -There is remaining data in the string beyond a single JSON value. - There is no compatible for or its serializable members. - A representation of the JSON value. - - - Converts the representing a single JSON value into a . - The to convert. - Options to control the behavior during parsing. - The type to deserialize the JSON value into. - - is . - - is not compatible with the JSON. - There is no compatible for or its serializable members. - A representation of the JSON value. - - - Converts the representing a single JSON value into a . - The to convert. - Metadata about the type to convert. - The type to deserialize the JSON value into. - - is . - --or- - - is . - - is not compatible with the JSON. - There is no compatible for or its serializable members. - A representation of the JSON value. - - - Converts the representing a single JSON value into a . - The to convert. - Options to control the behavior during parsing. - The type to deserialize the JSON value into. - - is not compatible with the JSON. - There is no compatible for or its serializable members. - A representation of the JSON value. - - - Converts the representing a single JSON value into a . - The to convert. - Metadata about the type to convert. - The type to deserialize the JSON value into. - - is . - - is not compatible with the JSON. - There is no compatible for or its serializable members. - A representation of the JSON value. - - - Converts the representing a single JSON value into a . - The to convert. - Options to control the behavior during parsing. - The type to deserialize the JSON value into. - - is not compatible with the JSON. - There is no compatible for or its serializable members. - A representation of the JSON value. - - - Converts the representing a single JSON value into a . - The to convert. - Metadata about the type to convert. - The type to deserialize the JSON value into. - - is . - - is not compatible with the JSON. - There is no compatible for or its serializable members. - A representation of the JSON value. - - - Reads one JSON value (including objects or arrays) from the provided reader into an instance of the type specified by a generic type parameter. - The reader to read the JSON from. - Options to control serializer behavior during reading. - The target type of the JSON value. - The JSON is invalid. - --or- - - is not compatible with the JSON. - --or- - -A value could not be read from the reader. - - uses unsupported options. - There is no compatible for or its serializable members. - A representation of the JSON value. - - - Reads one JSON value (including objects or arrays) from the provided reader into a . - The reader to read. - Metadata about the type to convert. - The type to deserialize the JSON value into. - The JSON is invalid, is not compatible with the JSON, or a value could not be read from the reader. - - is using unsupported options. - There is no compatible for or its serializable members. - A representation of the JSON value. - - - Reads the UTF-8 encoded text representing a single JSON value into an instance specified by the . - The Stream will be read to completion. - JSON data to parse. - Metadata about the type to convert. - The that can be used to cancel the read operation. - - or is . - The JSON is invalid, - or when there is remaining data in the Stream. - A representation of the JSON value. - - - Asynchronously reads the UTF-8 encoded text representing a single JSON value into an instance of a specified type. The stream will be read to completion. - The JSON data to parse. - The type of the object to convert to and return. - Options to control the behavior during reading. - A cancellation token that may be used to cancel the read operation. - - or is . - The JSON is invalid. - --or- - - is not compatible with the JSON. - --or- - -There is remaining data in the stream. - There is no compatible for or its serializable members. - A representation of the JSON value. - - - Reads the UTF-8 encoded text representing a single JSON value into a . - The Stream will be read to completion. - JSON data to parse. - The type of the object to convert to and return. - A metadata provider for serializable types. - The that can be used to cancel the read operation. - - , , or is . - The JSON is invalid, the is not compatible with the JSON, or there is remaining data in the Stream. - There is no compatible for or its serializable members. - The method on the provided did not return a compatible for . - A representation of the JSON value. - - - Asynchronously reads the UTF-8 encoded text representing a single JSON value into an instance of a type specified by a generic type parameter. The stream will be read to completion. - The JSON data to parse. - Options to control the behavior during reading. - A token that may be used to cancel the read operation. - The target type of the JSON value. - The JSON is invalid. - --or- - - is not compatible with the JSON. - --or- - -There is remaining data in the stream. - There is no compatible for or its serializable members. - - is . - A representation of the JSON value. - - - Reads the UTF-8 encoded text representing a single JSON value into a . - The Stream will be read to completion. - JSON data to parse. - Metadata about the type to convert. - The which may be used to cancel the read operation. - The type to deserialize the JSON value into. - - or is . - The JSON is invalid, is not compatible with the JSON, or there is remaining data in the Stream. - There is no compatible for or its serializable members. - A representation of the JSON value. - - - Wraps the UTF-8 encoded text into an that can be used to deserialize root-level JSON arrays in a streaming manner. - JSON data to parse. - Options to control the behavior during reading. - The which may be used to cancel the read operation. - The element type to deserialize asynchronously. - - is . - An representation of the provided JSON array. - - - Wraps the UTF-8 encoded text into an that can be used to deserialize root-level JSON arrays in a streaming manner. - JSON data to parse. - Metadata about the element type to convert. - The that can be used to cancel the read operation. - The element type to deserialize asynchronously. - - or is . - An representation of the provided JSON array. - - - Converts the provided value to UTF-8 encoded JSON text and write it to the . - The UTF-8 to write to. - The value to convert. - Metadata about the type to convert. - - is . - - does not match the type of . - - - Converts the provided value to UTF-8 encoded JSON text and write it to the . - The UTF-8 to write to. - The value to convert. - The type of the to convert. - Options to control the conversion behavior. - - is not compatible with . - - or is . - There is no compatible for or its serializable members. - - - Converts the provided value to UTF-8 encoded JSON text and write it to the . - The UTF-8 to write to. - The value to convert. - The type of the to convert. - A metadata provider for serializable types. - - is not compatible with . - - , , or is . - There is no compatible for or its serializable members. - - - Converts the provided value into a . - The value to convert. - Metadata about the type to convert. - - is . - - does not match the type of . - A representation of the value. - - - Converts the value of a specified type into a JSON string. - The value to convert. - The type of the to convert. - Options to control the conversion behavior. - - is not compatible with . - - is . - There is no compatible for or its serializable members. - The JSON string representation of the value. - - - Converts the provided value into a . - The value to convert. - The type of the to convert. - A metadata provider for serializable types. - There is no compatible for or its serializable members. - The method of the provided returns for the type to convert. - - or is . - A representation of the value. - - - Writes one JSON value (including objects or arrays) to the provided writer. - The writer to write. - The value to convert and write. - Metadata about the type to convert. - - or is . - - does not match the type of . - - - Writes the JSON representation of the specified type to the provided writer. - The JSON writer to write to. - The value to convert and write. - The type of the to convert. - Options to control serialization behavior. - - is not compatible with - - or is . - There is no compatible for or its serializable members. - - - Writes one JSON value (including objects or arrays) to the provided writer. - A JSON writer to write to. - The value to convert and write. - The type of the to convert. - A metadata provider for serializable types. - - is not compatible with . - - or is . - There is no compatible for or its serializable members. - The method of the provided returns for the type to convert. - - - Converts the value of a type specified by a generic type parameter into a JSON string. - The value to convert. - Options to control serialization behavior. - The type of the value to serialize. - There is no compatible for or its serializable members. - A JSON string representation of the value. - - - Converts the provided value into a . - The value to convert. - Metadata about the type to convert. - The type of the value to serialize. - There is no compatible for or its serializable members. - - is . - A representation of the value. - - - Converts the provided value to UTF-8 encoded JSON text and write it to the . - The UTF-8 to write to. - The value to convert. - Options to control the conversion behavior. - The type of the value to serialize. - - is . - There is no compatible for or its serializable members. - - - Converts the provided value to UTF-8 encoded JSON text and write it to the . - The UTF-8 to write to. - The value to convert. - Metadata about the type to convert. - The type of the value to serialize. - - is . - There is no compatible for or its serializable members. - - - Writes the JSON representation of a type specified by a generic type parameter to the provided writer. - A JSON writer to write to. - The value to convert and write. - Options to control serialization behavior. - The type of the value to serialize. - - is . - There is no compatible for or its serializable members. - - - Writes one JSON value (including objects or arrays) to the provided writer. - The writer to write. - The value to convert and write. - Metadata about the type to convert. - The type of the value to serialize. - - or is . - There is no compatible for or its serializable members. - - - Converts the provided value to UTF-8 encoded JSON text and writes it to the . - The UTF-8 to write to. - The value to convert. - Metadata about the type to convert. - The that can be used to cancel the write operation. - - is . - - does not match the type of . - A task that represents the asynchronous write operation. - - - Asynchronously converts the value of a specified type to UTF-8 encoded JSON text and writes it to the specified stream. - The UTF-8 stream to write to. - The value to convert. - The type of the to convert. - Options to control serialization behavior. - A token that may be used to cancel the write operation. - - is not compatible with . - - or is . - There is no compatible for or its serializable members. - A task that represents the asynchronous write operation. - - - Converts the provided value to UTF-8 encoded JSON text and write it to the . - The UTF-8 to write to. - The value to convert. - The type of the to convert. - A metadata provider for serializable types. - The that can be used to cancel the write operation. - - is not compatible with . - - , , or is . - There is no compatible for or its serializable members. - A task that represents the asynchronous write operation. - - - Asynchronously converts a value of a type specified by a generic type parameter to UTF-8 encoded JSON text and writes it to a stream. - The UTF-8 stream to write to. - The value to convert. - Options to control serialization behavior. - A token that may be used to cancel the write operation. - The type of the value to serialize. - - is . - There is no compatible for or its serializable members. - A task that represents the asynchronous write operation. - - - Converts the provided value to UTF-8 encoded JSON text and write it to the . - The UTF-8 to write to. - The value to convert. - Metadata about the type to convert. - The that can be used to cancel the write operation. - The type of the value to serialize. - - is . - There is no compatible for or its serializable members. - A task that represents the asynchronous write operation. - - - Converts the provided value into a . - The value to convert. - Metadata about the type to convert. - - is . - - does not match the type of . - A representation of the value. - - - Converts the provided value into a . - The value to convert. - The type of the to convert. - Options to control the conversion behavior. - - is not compatible with . - - is . - There is no compatible for or its serializable members. - A representation of the value. - - - Converts the provided value into a . - The value to convert. - The type of the to convert. - A metadata provider for serializable types. - There is no compatible for or its serializable members. - The method of the provided returns for the type to convert. - - or is . - A representation of the value. - - - Converts the provided value into a . - The value to convert. - Options to control the conversion behavior. - The type of the value to serialize. - There is no compatible for or its serializable members. - A representation of the JSON value. - - - Converts the provided value into a . - The value to convert. - Metadata about the type to convert. - The type of the value to serialize. - There is no compatible for or its serializable members. - - is . - A representation of the value. - - - Converts the provided value into a . - The value to convert. - Metadata about the type to convert. - - is . - - does not match the type of . - A representation of the value. - - - Converts the provided value into a . - The value to convert. - The type of the to convert. - Options to control the conversion behavior. - - is not compatible with . - - is . - There is no compatible for or its serializable members. - A representation of the value. - - - Converts the provided value into a . - The value to convert. - The type of the to convert. - A metadata provider for serializable types. - There is no compatible for or its serializable members. - The method of the provided returns for the type to convert. - - or is . - A representation of the value. - - - Converts the provided value into a . - The value to convert. - Options to control the conversion behavior. - The type of the value to serialize. - There is no compatible for or its serializable members. - A representation of the JSON value. - - - Converts the provided value into a . - The value to convert. - Metadata about the type to convert. - The type of the value to serialize. - There is no compatible for or its serializable members. - - is . - A representation of the value. - - - Converts the provided value into a . - The value to convert. - Metadata about the type to convert. - - is . - - does not match the type of . - A representation of the value. - - - Converts the provided value into a . - The value to convert. - The type of the to convert. - Options to control the conversion behavior. - - is not compatible with . - - is . - There is no compatible for or its serializable members. - A representation of the value. - - - Converts the provided value into a . - The value to convert. - The type of the to convert. - A metadata provider for serializable types. - There is no compatible for or its serializable members. - The method of the provided returns for the type to convert. - - or is . - A representation of the value. - - - Converts the provided value into a . - The value to convert. - Options to control the conversion behavior. - The type of the value to serialize. - There is no compatible for or its serializable members. - A representation of the JSON value. - - - Converts the provided value into a . - The value to convert. - Metadata about the type to convert. - The type of the value to serialize. - There is no compatible for or its serializable members. - - is . - A representation of the value. - - - Converts the provided value into a array. - The value to convert. - Metadata about the type to convert. - - is . - - does not match the type of . - A UTF-8 representation of the value. - - - Converts a value of the specified type into a JSON string, encoded as UTF-8 bytes. - The value to convert. - The type of the to convert. - Options to control the conversion behavior. - - is not compatible with . - - is . - There is no compatible for or its serializable members. - A JSON string representation of the value, encoded as UTF-8 bytes. - - - Converts the provided value into a array. - The value to convert. - The type of the to convert. - A metadata provider for serializable types. - - is not compatible with . - - is . - There is no compatible for or its serializable members. - The method of the provided returns for the type to convert. - A UTF-8 representation of the value. - - - Converts the value of a type specified by a generic type parameter into a JSON string, encoded as UTF-8 bytes. - The value to convert. - Options to control the conversion behavior. - The type of the value. - There is no compatible for or its serializable members. - A JSON string representation of the value, encoded as UTF-8 bytes. - - - Converts the provided value into a array. - The value to convert. - Metadata about the type to convert. - The type of the value to serialize. - There is no compatible for or its serializable members. - - is . - A UTF-8 representation of the value. - - - Indicates whether unconfigured instances should be set to use the reflection-based . - - - Specifies scenario-based default serialization options that can be used to construct a instance. - - - - General-purpose option values. These are the same settings that are applied if a member isn't specified. - For information about the default property values that are applied, see JsonSerializerOptions properties. - - - - - Option values appropriate to Web-based scenarios. - This member implies that: - - Property names are treated as case-insensitive. - - "camelCase" name formatting should be employed. - - Quoted numbers (JSON strings for number properties) are allowed. - - - - Provides options to be used with . - - - Initializes a new instance of the class. - - - Constructs a new instance with a predefined set of options determined by the specified . - The to reason about. - - - Copies the options from a instance to a new instance. - The options instance to copy options from. - - is . - - - Appends a new to the metadata resolution of the current instance. - The generic definition of the specified context type. - - - Returns the converter for the specified type. - The type to return a converter for. - The configured for returned an invalid converter. - There is no compatible for or its serializable members. - The first converter that supports the given type. - - - Gets the contract metadata resolved by the current instance. - The type to resolve contract metadata for. - - is . - - is not valid for serialization. - The contract metadata resolved for . - - - Marks the current instance as read-only to prevent any further user modification. - The instance does not specify a setting. - - - Marks the current instance as read-only preventing any further user modification. - Populates unconfigured properties with the reflection-based default. - - The instance does not specify a setting. Thrown when is . - -or- - The feature switch has been turned off. - - - - Tries to get the contract metadata resolved by the current instance. - The type to resolve contract metadata for. - When this method returns, contains the resolved contract metadata, or if the contract could not be resolved. - - is . - - is not valid for serialization. - - if a contract for was found, or otherwise. - - - Get or sets a value that indicates whether an extra comma at the end of a list of JSON values in an object or array is allowed (and ignored) within the JSON payload being deserialized. - This property was set after serialization or deserialization has occurred. - - if an extra comma at the end of a list of JSON values in an object or array is allowed (and ignored); otherwise. - - - Gets the list of user-defined converters that were registered. - The list of custom converters. - - - Gets a read-only, singleton instance of that uses the default configuration. - - - Gets or sets the default buffer size, in bytes, to use when creating temporary buffers. - The buffer size is less than 1. - This property was set after serialization or deserialization has occurred. - The default buffer size in bytes. - - - Gets or sets a value that determines when properties with default values are ignored during serialization or deserialization. - The default value is . - This property is set to . - This property is set after serialization or deserialization has occurred. - --or- - - has been set to . These properties cannot be used together. - - - Gets or sets the policy used to convert a key's name to another format, such as camel-casing. - The policy used to convert a key's name to another format. - - - Gets or sets the encoder to use when escaping strings, or to use the default encoder. - The JavaScript character encoding. - - - Gets or sets a value that indicates whether values are ignored during serialization and deserialization. The default value is . - This property was set after serialization or deserialization has occurred. - --or- - - has been set to a non-default value. These properties cannot be used together. - - if null values are ignored during serialization and deserialization; otherwise, . - - - Gets or sets a value that indicates whether read-only fields are ignored during serialization. A field is read-only if it is marked with the keyword. The default value is . - This property is set after serialization or deserialization has occurred. - - if read-only fields are ignored during serialization; otherwise. - - - Gets a value that indicates whether read-only properties are ignored during serialization. The default value is . - This property was set after serialization or deserialization has occurred. - - if read-only properties are ignored during serialization; otherwise, . - - - Gets or sets a value that indicates whether fields are handled during serialization and deserialization. - The default value is . - This property is set after serialization or deserialization has occurred. - - if fields are included during serialization; otherwise, . - - - Gets a value that indicates whether the current instance has been locked for user modification. - - - Gets or sets the maximum depth allowed when serializing or deserializing JSON, with the default value of 0 indicating a maximum depth of 64. - This property was set after serialization or deserialization has occurred. - The max depth is set to a negative value. - The maximum depth allowed when serializing or deserializing JSON. - - - Gets or sets an object that specifies how number types should be handled when serializing or deserializing. - This property is set after serialization or deserialization has occurred. - - - Gets or sets the preferred object creation handling for properties when deserializing JSON. - When set to , all properties that are capable of reusing the existing instance will be populated. - - - Gets or sets a value that indicates whether a property's name uses a case-insensitive comparison during deserialization. The default value is . - - if property names are compared case-insensitively; otherwise, . - - - Gets or sets a value that specifies the policy used to convert a property's name on an object to another format, such as camel-casing, or to leave property names unchanged. - A property naming policy, or to leave property names unchanged. - - - Gets or sets a value that defines how comments are handled during deserialization. - This property was set after serialization or deserialization has occurred. - The comment handling enum is set to a value that is not supported (or not within the enum range). - A value that indicates whether comments are allowed, disallowed, or skipped. - - - Gets or sets an object that specifies how object references are handled when reading and writing JSON. - - - Gets or sets the contract resolver used by this instance. - The property is set after serialization or deserialization has occurred. - - - Gets the list of chained contract resolvers used by this instance. - - - Gets or sets an object that specifies how deserializing a type declared as an is handled during deserialization. - - - Gets or sets an object that specifies how handles JSON properties that cannot be mapped to a specific .NET member when deserializing object types. - - - Gets or sets a value that indicates whether JSON should use pretty printing. By default, JSON is serialized without any extra white space. - This property was set after serialization or deserialization has occurred. - - if JSON is pretty printed on serialization; otherwise, . The default is . - - - Defines the various JSON tokens that make up a JSON text. - - - The token type is a comment string. - - - The token type is the end of a JSON array. - - - The token type is the end of a JSON object. - - - The token type is the JSON literal false. - - - There is no value (as distinct from ). This is the default token type if no data has been read by the . - - - The token type is the JSON literal null. - - - The token type is a JSON number. - - - The token type is a JSON property name. - - - The token type is the start of a JSON array. - - - The token type is the start of a JSON object. - - - The token type is a JSON string. - - - The token type is the JSON literal true. - - - Specifies the data type of a JSON value. - - - A JSON array. - - - The JSON value false. - - - The JSON value null. - - - A JSON number. - - - A JSON object. - - - A JSON string. - - - The JSON value true. - - - There is no value (as distinct from ). - - - Allows the user to define custom behavior when writing JSON using the . - - - Gets or sets the encoder to use when escaping strings, or to use the default encoder. - The JavaScript character encoder used to override the escaping behavior. - - - Gets or sets a value that indicates whether the should format the JSON output, which includes indenting nested JSON tokens, adding new lines, and adding white space between property names and values. - - if the JSON output is formatted; if the JSON is written without any extra white space. The default is . - - - Gets or sets the maximum depth allowed when writing JSON, with the default (that is, 0) indicating a max depth of 1000. - Thrown when the max depth is set to a negative value. - - - Gets or sets a value that indicates whether the should skip structural validation and allow the user to write invalid JSON. - - if structural validation is skipped and invalid JSON is allowed; if an is thrown on any attempt to write invalid JSON. - - - Represents a mutable JSON array. - - - Initializes a new instance of the class that is empty. - Options to control the behavior. - - - Initializes a new instance of the class that contains items from the specified array. - The items to add to the new . - - - Initializes a new instance of the class that contains items from the specified params array. - Options to control the behavior. - The items to add to the new . - - - Adds a to the end of the . - The to be added to the end of the . - - - Adds an object to the end of the . - The object to be added to the end of the . - The type of object to be added. - - - Removes all elements from the . - - - Determines whether an element is in the . - The object to locate in the . - - if is found in the ; otherwise, . - - - Initializes a new instance of the class that contains items from the specified . - The . - Options to control the behavior. - The is not a . - The new instance of the class that contains items from the specified . - - - Returns an enumerator that iterates through the . - An for the . - - - Returns an enumerable that wraps calls to . - The type of the value to obtain from the . - An enumerable iterating over values of the array. - - - The object to locate in the . - The to locate in the . - The index of item if found in the list; otherwise, -1. - - - Inserts an element into the at the specified index. - The zero-based index at which should be inserted. - The to insert. - - is less than 0 or is greater than . - - - Removes the first occurrence of a specific from the . - The to remove from the . - - if is successfully removed; otherwise, . - - - Removes the element at the specified index of the . - The zero-based index of the element to remove. - - is less than 0 or is greater than . - - - Copies the entire to a compatible one-dimensional array, starting at the specified index of the target array. - The one-dimensional that is the destination of the elements copied from . The Array must have zero-based indexing. - The zero-based index in at which copying begins. - - is . - - is less than 0. - The number of elements in the source ICollection is greater than the available space from to the end of the destination . - - - Returns an enumerator that iterates through the . - A for the . - - - Writes the into the provided as JSON. - The . - Options to control the serialization behavior. - - - Gets the number of elements contained in the . - The number of elements contained in the . - - - Returns . - - if the is read-only; otherwise, . - - - The base class that represents a single node within a mutable JSON document. - - - Casts to the derived type. - The node is not a . - A . - - - Casts to the derived type. - The node is not a . - A . - - - Casts to the derived type. - The node is not a . - A . - - - Creates a new instance of the class. All child nodes are recursively cloned. - A new cloned instance of the current node. - - - Compares the values of two nodes, including the values of all descendant nodes. - The to compare. - The to compare. - - if the tokens are equal; otherwise . - - - Returns the index of the current node from the parent . - The current parent is not a . - The index of the current node. - - - Gets the JSON path. - The JSON Path value. - - - Returns the property name of the current node from the parent object. - The current parent is not a . - The property name of the current node. - - - Gets the value for the current . - The type of the value to obtain from the . - The current cannot be represented as a {TValue}. - The current is not a or is not compatible with {TValue}. - A value converted from the instance. - - - Returns the of the current instance. - The json value kind of the current instance. - - - Defines an explicit conversion of a given to a . - A to explicitly convert. - A value converted from the instance. - - - Defines an explicit conversion of a given to a . - A to explicitly convert. - A value converted from the instance. - - - Defines an explicit conversion of a given to a . - A to explicitly convert. - A value converted from the instance. - - - Defines an explicit conversion of a given to a . - A to explicitly convert. - A value converted from the instance. - - - Defines an explicit conversion of a given to a . - A to explicitly convert. - A value converted from the instance. - - - Defines an explicit conversion of a given to a . - A to explicitly convert. - A value converted from the instance. - - - Defines an explicit conversion of a given to a . - A to explicitly convert. - A value converted from the instance. - - - Defines an explicit conversion of a given to a . - A to explicitly convert. - A value converted from the instance. - - - Defines an explicit conversion of a given to an . - A to explicitly convert. - A value converted from the instance. - - - Defines an explicit conversion of a given to an . - A to explicitly convert. - A value converted from the instance. - - - Defines an explicit conversion of a given to an . - A to explicitly convert. - A value converted from the instance. - - - Defines an explicit conversion of a specified nullable to a nullable . - A to explicitly convert. - A value converted from the instance. - - - Defines an explicit conversion of a specified nullable to a nullable . - A to explicitly convert. - A value converted from the instance. - - - Defines an explicit conversion of a given to a . - A to explicitly convert. - A value converted from the instance. - - - Defines an explicit conversion of a specified nullable to a nullable . - A to explicitly convert. - A value converted from the instance. - - - Defines an explicit conversion of a specified nullable to a nullable . - A to explicitly convert. - A value converted from the instance. - - - Defines an explicit conversion of a specified nullable to a nullable . - A to explicitly convert. - A value converted from the instance. - - - Defines an explicit conversion of a specified nullable to a nullable . - A to explicitly convert. - A value converted from the instance. - - - Defines an explicit conversion of a specified nullable to a nullable . - A to explicitly convert. - A value converted from the instance. - - - Defines an explicit conversion of a specified nullable to a nullable . - A to explicitly convert. - A value converted from the instance. - - - Defines an explicit conversion of a specified nullable to a nullable . - A to explicitly convert. - A value converted from the instance. - - - Defines an explicit conversion of a specified nullable to a nullable . - A to explicitly convert. - A value converted from the instance. - - - Defines an explicit conversion of a specified nullable to a nullable . - A to explicitly convert. - A value converted from the instance. - - - Defines an explicit conversion of a specified nullable to a nullable . - A to explicitly convert. - A value converted from the instance. - - - Defines an explicit conversion of a specified nullable to a nullable . - A to explicitly convert. - A value converted from the instance. - - - Defines an explicit conversion of a specified nullable to a nullable . - A to explicitly convert. - A value converted from the instance. - - - Defines an explicit conversion of a specified nullable to a nullable . - A to explicitly convert. - A value converted from the instance. - - - Defines an explicit conversion of a given to an . - A to explicitly convert. - A value converted from the instance. - - - Defines an explicit conversion of a given to a . - A to explicitly convert. - A value converted from the instance. - - - Defines an explicit conversion of a specified nullable to a nullable . - A to explicitly convert. - A value converted from the instance. - - - Defines an explicit conversion of a given to a . - A to explicitly convert. - A value converted from the instance. - - - Defines an explicit conversion of a given to a . - A to explicitly convert. - A value converted from the instance. - - - Defines an explicit conversion of a given to a . - A to explicitly convert. - A value converted from the instance. - - - Defines an implicit conversion of a given to a . - A to implicitly convert. - A instance converted from the parameter. - - - Defines an implicit conversion of a given to a . - A to implicitly convert. - A instance converted from the parameter. - - - Defines an implicit conversion of a given to a . - A to implicitly convert. - A instance converted from the parameter. - - - Defines an implicit conversion of a given to a . - A to implicitly convert. - A instance converted from the parameter. - - - Defines an implicit conversion of a given to a . - A to implicitly convert. - A instance converted from the parameter. - - - Defines an implicit conversion of a given to a . - A to implicitly convert. - A instance converted from the parameter. - - - Defines an implicit conversion of a given to a . - A to implicitly convert. - A instance converted from the parameter. - - - Defines an implicit conversion of a given to a . - A to implicitly convert. - A instance converted from the parameter. - - - Defines an implicit conversion of a given to a . - A to implicitly convert. - A instance converted from the parameter. - - - Defines an implicit conversion of a given to a . - A to implicitly convert. - A instance converted from the parameter. - - - Defines an implicit conversion of a given to a . - A to implicitly convert. - A instance converted from the parameter. - - - Defines an implicit conversion of a specified nullable to a nullable . - A to implicitly convert. - A instance converted from the parameter. - - - Defines an implicit conversion of a specified nullable to a . - A to implicitly convert. - A instance converted from the parameter. - - - Defines an implicit conversion of a specified nullable to a . - A to implicitly convert. - A instance converted from the parameter. - - - Defines an implicit conversion of a specified nullable to a . - A to implicitly convert. - A instance converted from the parameter. - - - Defines an implicit conversion of a specified nullable to a . - A to implicitly convert. - A instance converted from the parameter. - - - Defines an implicit conversion of a specified nullable to a . - A to implicitly convert. - A instance converted from the parameter. - - - Defines an implicit conversion of a specified nullable to a . - A to implicitly convert. - A instance converted from the parameter. - - - Defines an implicit conversion of a specified nullable to a . - A to implicitly convert. - A instance converted from the parameter. - - - Defines an implicit conversion of a specified nullable to a . - A to implicitly convert. - A instance converted from the parameter. - - - Defines an implicit conversion of a specified nullable to a . - A to implicitly convert. - A instance converted from the parameter. - - - Defines an implicit conversion of a specified nullable to a . - A to implicitly convert. - A instance converted from the parameter. - - - Defines an implicit conversion of a specified nullable to a . - A to implicitly convert. - A instance converted from the parameter. - - - Defines an implicit conversion of a specified nullable to a . - A to implicitly convert. - A instance converted from the parameter. - - - Defines an implicit conversion of a specified nullable to a . - A to implicitly convert. - A instance converted from the parameter. - - - Defines an implicit conversion of a specified nullable to a . - A to implicitly convert. - A instance converted from the parameter. - - - Defines an implicit conversion of a specified nullable to a . - A to implicitly convert. - A instance converted from the parameter. - - - Defines an implicit conversion of a specified nullable to a . - A to implicitly convert. - A instance converted from the parameter. - - - Defines an implicit conversion of a specified nullable to a . - A to implicitly convert. - A instance converted from the parameter. - - - Defines an implicit conversion of a specified nullable to a . - A to implicitly convert. - A instance converted from the parameter. - - - Defines an implicit conversion of a specified nullable to a . - A to implicitly convert. - A instance converted from the parameter. - - - Defines an implicit conversion of a specified nullable to a . - A to implicitly convert. - A instance converted from the parameter. - - - Defines an implicit conversion of a specified nullable to a . - A to implicitly convert. - A instance converted from the parameter. - - - Parses a as UTF-8-encoded data representing a single JSON value into a . The Stream will be read to completion. - JSON text to parse. - Options to control the node behavior after parsing. - Options to control the document behavior during parsing. - - does not represent a valid single JSON value. - A representation of the JSON value. - - - Parses text representing a single JSON value. - JSON text to parse. - Options to control the node behavior after parsing. - Options to control the document behavior during parsing. - - does not represent a valid single JSON value. - A representation of the JSON value. - - - Parses text representing a single JSON value. - JSON text to parse. - Options to control the node behavior after parsing. - Options to control the document behavior during parsing. - - is . - - does not represent a valid single JSON value. - A representation of the JSON value. - - - Parses one JSON value (including objects or arrays) from the provided reader. - The reader to read. - Options to control the behavior. - - is using unsupported options. - The current token does not start or represent a value. - A value could not be read from the reader. - The from the reader. - - - Parses a as UTF-8 encoded data representing a single JSON value into a . The stream will be read to completion. - The JSON text to parse. - Options to control the node behavior after parsing. - Options to control the document behavior during parsing. - The token to monitor for cancellation requests. - - does not represent a valid single JSON value. - A to produce a representation of the JSON value. - - - Replaces this node with a new value. - The value that replaces this node. - The type of value to be replaced. - - - Converts the current instance to string in JSON format. - Options to control the serialization behavior. - JSON representation of current instance. - - - Gets a string representation for the current value appropriate to the node type. - A string representation for the current value appropriate to the node type. - - - Writes the into the provided as JSON. - The . - Options to control the serialization behavior. - The parameter is . - - - Gets or sets the element at the specified index. - The zero-based index of the element to get or set. - - is less than 0 or is greater than the number of properties. - The current is not a . - - - Gets or sets the element with the specified property name. - If the property is not found, is returned. - The name of the property to return. - - is . - The current is not a . - - - Gets the options to control the behavior. - - - Gets the parent . - If there is no parent, is returned. - A parent can either be a or a . - - - Gets the root . - - - Options to control behavior. - - - Gets or sets a value that indicates whether property names on are case insensitive. - - if property names are case insensitive; if property names are case sensitive. - - - Represents a mutable JSON object. - - - Initializes a new instance of the class that contains the specified . - The properties to be added. - Options to control the behavior. - - - Initializes a new instance of the class that is empty. - Options to control the behavior. - - - Adds the specified property to the . - The KeyValuePair structure representing the property name and value to add to the . - An element with the same property name already exists in the . - The property name of is . - - - Adds an element with the provided property name and value to the . - The property name of the element to add. - The value of the element to add. - - is . - An element with the same property name already exists in the . - - - Removes all elements from the . - - - Determines whether the contains an element with the specified property name. - The property name to locate in the . - - is . - - if the contains an element with the specified property name; otherwise, . - - - Initializes a new instance of the class that contains properties from the specified . - The . - Options to control the behavior. - The new instance of the class that contains properties from the specified . - - - Returns an enumerator that iterates through the . - An enumerator that iterates through the . - - - Removes the element with the specified property name from the . - The property name of the element to remove. - - is . - - if the element is successfully removed; otherwise, . - - - Determines whether the contains a specific property name and reference. - The element to locate in the . - - if the contains an element with the property name; otherwise, . - - - Copies the elements of the to an array of type KeyValuePair starting at the specified array index. - The one-dimensional Array that is the destination of the elements copied from . - The zero-based index in at which copying begins. - - is . - - is less than 0. - The number of elements in the source ICollection is greater than the available space from to the end of the destination . - - - Removes a key and value from the . - The KeyValuePair structure representing the property name and value to remove from the . - - if the element is successfully removed; otherwise, . - - - Gets the value associated with the specified property name. - The property name of the value to get. - When this method returns, contains the value associated with the specified property name, if the property name is found; otherwise, . - - is . - - if the contains an element with the specified property name; otherwise, . - - - Returns an enumerator that iterates through the . - An enumerator that iterates through the . - - - Returns the value of a property with the specified name. - The name of the property to return. - The JSON value of the property with the specified name. - - if a property with the specified name was found; otherwise, . - - - Writes the into the provided as JSON. - The . - Options to control the serialization behavior. - - - Gets the number of elements contained in . - The number of elements contained in the . - - - Returns . - - if the is read-only; otherwise, . - - - Gets a collection containing the property names in the . - An containing the keys of the object that implements . - - - Gets a collection containing the property values in the . - An containing the values in the object that implements . - - - Represents a mutable JSON value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The value to create. - Options to control the behavior. - The type of value to create. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The value to create. - The that will be used to serialize the value. - Options to control the behavior. - The type of value to create. - The new instance of the class that contains the specified value. - - - Tries to obtain the current JSON value and returns a value that indicates whether the operation succeeded. - When this method returns, contains the parsed value. - The type of value to obtain. - - if the value can be successfully obtained; otherwise, . - - - Specifies that the JSON type should have its method called after deserialization occurs. - - - The method that is called after deserialization. - - - Specifies that the type should have its method called before deserialization occurs. - - - The method that is called before deserialization. - - - Specifies that the type should have its method called after serialization occurs. - - - The method that is called after serialization. - - - Specifies that the type should have its method called before serialization occurs. - - - The method that is called before serialization. - - - Provides the base class for serialization attributes. - - - Creates a new instance of the . - - - When placed on a constructor, indicates that the constructor should be used to create instances of the type on deserialization. - - - Initializes a new instance of . - - - Converts an object or value to or from JSON. - - - When overridden in a derived class, determines whether the converter instance can convert the specified object type. - The type of the object to check whether it can be converted by this converter instance. - - if the instance can convert the specified object type; otherwise, . - - - Gets the type being converted by the current converter instance. - - - Converts an object or value to or from JSON. - The type of object or value handled by the converter. - - - Initializes a new instance. - - - Determines whether the specified type can be converted. - The type to compare against. - - if the type can be converted; otherwise, . - - - Reads and converts the JSON to type . - The reader. - The type to convert. - An object that specifies serialization options to use. - The converted value. - - - Reads a dictionary key from a JSON property name. - The to read from. - The type to convert. - The options to use when reading the value. - The value that was converted. - - - Writes a specified value as JSON. - The writer to write to. - The value to convert to JSON. - An object that specifies serialization options to use. - - - Writes a dictionary key as a JSON property name. - The to write to. - The value to convert. The value of determines if the converter handles values. - The options to use when writing the value. - - - Gets a value that indicates whether should be passed to the converter on serialization, and whether should be passed on deserialization. - - - Gets the type being converted by the current converter instance. - - - When placed on a property or type, specifies the converter type to use. - - - Initializes a new instance of . - - - Initializes a new instance of with the specified converter type. - The type of the converter. - - - When overridden in a derived class and is , allows the derived class to create a in order to pass additional state. - The type of the converter. - The custom converter. - - - Gets the type of the , or if it was created without a type. - The type of the , or if it was created without a type. - - - Supports converting several types by using a factory pattern. - - - When overridden in a derived class, initializes a new instance of the class. - - - Creates a converter for a specified type. - The type handled by the converter. - The serialization options to use. - A converter for which is compatible with . - - - Gets the type being converted by the current converter instance. - - - When placed on a type declaration, indicates that the specified subtype should be opted into polymorphic serialization. - - - Initializes a new attribute with specified parameters. - A derived type that should be supported in polymorphic serialization of the declared based type. - - - Initializes a new attribute with specified parameters. - A derived type that should be supported in polymorphic serialization of the declared base type. - The type discriminator identifier to be used for the serialization of the subtype. - - - Initializes a new attribute with specified parameters. - A derived type that should be supported in polymorphic serialization of the declared base type. - The type discriminator identifier to be used for the serialization of the subtype. - - - A derived type that should be supported in polymorphic serialization of the declared base type. - - - The type discriminator identifier to be used for the serialization of the subtype. - - - When placed on a property of type , any properties that do not have a matching member are added to that dictionary during deserialization and written during serialization. - - - Initializes a new instance of the class. - - - Prevents a property from being serialized or deserialized. - - - Initializes a new instance of . - - - Gets or sets the condition that must be met before a property will be ignored. - - - Controls how the ignores properties on serialization and deserialization. - - - Property is always ignored. - - - Property is always serialized and deserialized, regardless of configuration. - - - Property is ignored only if it equals the default value for its type. - - - Property is ignored if its value is . This is applied only to reference-type properties and fields. - - - Indicates that the member should be included for serialization and deserialization. - The attribute is applied to a non-public property. - - - Initializes a new instance of . - - - The to be used at run time. - - - Specifies that the built-in be used to convert JSON property names. - - - Specifies that the built-in be used to convert JSON property names. - - - Specifies that the built-in policy be used to convert JSON property names. - - - Specifies that the built-in policy be used to convert JSON property names. - - - Specifies that the built-in policy be used to convert JSON property names. - - - Specifies that JSON property names should not be converted. - - - Converter to convert enums to and from numeric values. - The enum type that this converter targets. - - - Initializes a new instance of . - - - When overridden in a derived class, determines whether the converter instance can convert the specified object type. - The type of the object to check whether it can be converted by this converter instance. - - true if the instance can convert the specified object type; otherwise, false. - - - Creates a converter for a specified type. - The type handled by the converter. - The serialization options to use. - A converter for which T is compatible with typeToConvert. - - - Determines how handles numbers when serializing and deserializing. - - - The "NaN", "Infinity", and "-Infinity" tokens can be read as floating-point constants, and the and values for these constants will be written as their corresponding JSON string representations. - - - Numbers can be read from tokens. Does not prevent numbers from being read from token. - - - Numbers will only be read from tokens and will only be written as JSON numbers (without quotes). - - - Numbers will be written as JSON strings (with quotes), not as JSON numbers. - - - When placed on a type, property, or field, indicates what settings should be used when serializing or deserializing numbers. - - - Initializes a new instance of . - A bitwise combination of the enumeration values that specify how number types should be handled when serializing or deserializing. - - - Indicates what settings should be used when serializing or deserializing numbers. - An object that determines the number serialization and deserialization settings. - - - Determines how deserialization will handle object creation for fields or properties. - - - Attempt to populate any instances already found on a deserialized field or property. - - - A new instance will always be created when deserializing a field or property. - - - Determines how deserialization handles object creation for fields or properties. - - - Initializes a new instance of . - The handling to apply to the current member. - - - Gets the configuration to use when deserializing members. - - - When placed on a type, indicates that the type should be serialized polymorphically. - - - Creates a new instance. - - - Gets or sets a value that indicates whether the deserializer should ignore any unrecognized type discriminator IDs and revert to the contract of the base type. - - to instruct the deserializer to ignore any unrecognized type discriminator IDs and revert to the contract of the base type; to fail the deserialization for unrecognized type discriminator IDs. - - - Gets or sets a custom type discriminator property name for the polymorhic type. - Uses the default '$type' property name if left unset. - - - Gets or sets the behavior when serializing an undeclared derived runtime type. - - - Specifies the property name that is present in the JSON when serializing and deserializing. This overrides any naming policy specified by . - - - Initializes a new instance of with the specified property name. - The name of the property. - - - Gets the name of the property. - The name of the property. - - - Specifies the property order that is present in the JSON when serializing. Lower values are serialized first. - If the attribute is not specified, the default value is 0. - - - Initializes a new instance of with the specified order. - The order of the property. - - - Gets the serialization order of the property. - The serialization order of the property. - - - Indicates that the annotated member must bind to a JSON property on deserialization. - - - Initializes a new instance of . - - - Instructs the System.Text.Json source generator to generate source code to help optimize performance when serializing and deserializing instances of the specified type and types in its object graph. - - - Initializes a new instance of with the specified type. - The type to generate source code for. - - - Gets or sets the mode that indicates what the source generator should generate for the type. If the value is , then the setting specified on will be used. - - - Gets or sets the name of the property for the generated for the type on the generated, derived type. - - - Provides metadata about a set of types that is relevant to JSON serialization. - - - Creates an instance of and binds it with the indicated . - The run time provided options for the context instance. - - - Gets metadata for the specified type. - The type to fetch metadata for. - The metadata for the specified type, or if the context has no metadata for the type. - - - Resolves a contract for the requested type and options. - The type to be resolved. - The configuration to use when resolving the metadata. - A instance matching the requested type, or if no contract could be resolved. - - - Gets the default run-time options for the context. - - - Gets the run-time specified options of the context. If no options were passed when instantiating the context, then a new instance is bound and returned. - - - The generation mode for the System.Text.Json source generator. - - - When specified on , indicates that both type-metadata initialization logic and optimized serialization logic should be generated for all types. When specified on , indicates that the setting on should be used. - - - Instructs the JSON source generator to generate type-metadata initialization logic. - - - Instructs the JSON source generator to generate optimized serialization logic. - - - Instructs the System.Text.Json source generator to assume the specified options will be used at run time via . - - - Initializes a new instance of . - - - Constructs a new instance with a predefined set of options determined by the specified . - The to reason about. - - is invalid. - - - Gets or sets the default value of . - - - Gets or sets the default value of . - - - Gets or sets the default value of . - - - Gets or sets the default ignore condition. - - - Gets or sets the default value of . - - - Gets or sets the source generation mode for types that don't explicitly set the mode with . - - - Gets or sets a value that indicates whether to ignore read-only fields. - - - Gets or sets a value that indicates whether to ignore read-only properties. - - - Gets or sets a value that indicates whether to include fields for serialization and deserialization. - - - Gets or sets the default value of . - - - Gets or sets the default value of . - - - Gets or sets the default value of . - - - Gets or sets the default value of . - - - Gets or sets a built-in naming policy to convert JSON property names with. - - - Gets or sets the default value of . - - - Gets or sets the default value of . - - - Gets or sets the default value of . - - - Gets or sets a value that indicates whether the source generator defaults to instead of numeric serialization for all enum types encountered in its type graph. - - - Gets or sets a value that indicates whether JSON output is pretty-printed. - - - Converts enumeration values to and from strings. - - - Initializes an instance of the class with the default naming policy that allows integer values. - - - Initializes an instance of the class with a specified naming policy and a value that indicates whether undefined enumeration values are allowed. - The optional naming policy for writing enum values. - - to allow undefined enum values; otherwise, . When , if an enum value isn't defined, it will output as a number rather than a string. - - - Determines whether the specified type can be converted to an enum. - The type to be checked. - - true if the type can be converted; otherwise, false. - - - Creates a converter for the specified type. - The type handled by the converter. - The serialization options to use. - A converter for which T is compatible with typeToConvert. - - - Converter to convert enums to and from strings. - The enum type that this converter targets. - - - Initializes a new instance of with the default naming policy and that allows integer values. - - - Initializes a new instance of . - Optional naming policy for writing enum values. - - to allow undefined enum values. When , if an enum value isn't defined, it outputs as a number rather than a string. - - - When overridden in a derived class, determines whether the converter instance can convert the specified object type. - The type of the object to check whether it can be converted by this converter instance. - - true if the instance can convert the specified object type; otherwise, false. - - - Creates a converter for a specified type. - The type handled by the converter. - The serialization options to use. - A converter for which T is compatible with typeToConvert. - - - Defines how objects of a derived runtime type that has not been explicitly declared for polymorphic serialization should be handled. - - - An object of undeclared runtime type will fail polymorphic serialization. - - - An object of undeclared runtime type will fall back to the serialization contract of the base type. - - - An object of undeclared runtime type will revert to the serialization contract of the nearest declared ancestor type. - Certain interface hierarchies are not supported due to diamond ambiguity constraints. - - - Defines how deserializing a type declared as an is handled during deserialization. - - - A type declared as is deserialized as a . - - - A type declared as is deserialized as a . - - - Determines how handles JSON properties that cannot be mapped to a specific .NET member when deserializing object types. - - - Throws an exception when an unmapped property is encountered. - - - Silently skips any unmapped properties. This is the default behavior. - - - When placed on a type, determines the configuration for the specific type, overriding the global setting. - - - Initializes a new instance of . - The handling to apply to the current member. - - - Gets the unmapped member handling setting for the attribute. - - - Defines the default, reflection-based JSON contract resolver used by System.Text.Json. - - - Creates a mutable instance. - - - Resolves a JSON contract for a given and configuration. - The type for which to resolve a JSON contract. - A instance used to determine contract configuration. - - or is . - A defining a reflection-derived JSON contract for . - - - Gets a list of user-defined callbacks that can be used to modify the initial contract. - - - Used to resolve the JSON serialization contract for requested types. - - - Resolves a contract for the requested type and options. - Type to be resolved. - Configuration used when resolving the metadata. - A instance matching the requested type, or if no contract could be resolved. - - - Provides serialization metadata about a collection type. - The collection type. - - - - A instance representing the element type. - - - If a dictionary type, the instance representing the key type. - - - The option to apply to number collection elements. - - - A to create an instance of the collection when deserializing. - - - An optimized serialization implementation assuming pre-determined defaults. - - - Represents a supported derived type defined in the metadata of a polymorphic type. - - - Initializes a new instance of the class that represents a supported derived type without a type discriminator. - The derived type to be supported by the polymorphic type metadata. - - - Initializes a new instance of the class that represents a supported derived type with an integer type discriminator. - The derived type to be supported by the polymorphic type metadata. - The type discriminator to be associated with the derived type. - - - Initializes a new instance of the class that represents a supported derived type with a string type discriminator. - The derived type to be supported by the polymorphic type metadata. - The type discriminator to be associated with the derived type. - - - Gets a derived type that should be supported in polymorphic serialization of the declared base type. - - - Gets the type discriminator identifier to be used for the serialization of the subtype. - - - Provides helpers to create and initialize metadata for JSON-serializable types. - - - Creates serialization metadata for an array. - The serialization and deserialization options to use. - Provides serialization metadata about the collection type. - The generic definition of the element type. - Serialization metadata for the given type. - - - Creates metadata for types assignable to . - The serialization and deserialization options to use. - Provides serialization metadata about the collection type. - The generic definition of the type. - The generic definition of the element type. - Serialization metadata for the given type. - - - Creates metadata for types assignable to . - The to use for serialization and deserialization. - Provides serialization metadata about the collection type. - The generic definition of the type. - The generic definition of the element type. - Serialization metadata for the given type. - - - Creates metadata for types assignable to . - The to use for serialization and deserialization. - Provides serialization metadata about the collection type. - The generic definition of the type. - The generic definition of the key type. - The generic definition of the value type. - Serialization metadata for the given type. - - - Creates serialization metadata for types assignable to . - The to use for serialization and deserialization. - Provides serialization metadata about the collection type. - The generic definition of the type. - The generic definition of the element type. - Serialization metadata for the given type. - - - Creates metadata for types assignable to . - The to use for serialization and deserialization. - Provides serialization metadata about the collection type. - The generic definition of the type. - The generic definition of the element type. - Serialization metadata for the given type. - - - Creates metadata for types assignable to . - The to use for serialization and deserialization. - Provides serialization metadata about the collection type. - The generic definition of the type. - Serialization metadata for the given type. - - - Creates metadata for types assignable to . - The to use for serialization and deserialization. - Provides serialization metadata about the collection type. - The generic definition of the type. - The generic definition of the key type. - The generic definition of the value type. - Serialization metadata for the given type. - - - Creates metadata for types assignable to . - The to use for serialization and deserialization. - Provides serialization metadata about the collection type. - The generic definition of the type. - Serialization metadata for the given type. - - - Creates metadata for types assignable to . - The to use for serialization and deserialization. - Provides serialization metadata about the collection type. - The generic definition of the type. - The generic definition of the element type. - Serialization metadata for the given type. - - - Creates metadata for types assignable to . - The to use for serialization and deserialization. - Provides serialization metadata about the collection type. - The generic definition of the type. - Serialization metadata for the given type. - - - Creates metadata for types assignable to . - The to use for serialization and deserialization. - Provides serialization metadata about the collection type. - The generic definition of the type. - The generic definition of the element type. - Serialization metadata for the given type. - - - Creates metadata for and types assignable to . - The to use for serialization and deserialization. - Provides serialization metadata about the collection type. - A method to create an immutable dictionary instance. - The generic definition of the type. - The generic definition of the key type. - The generic definition of the value type. - Serialization metadata for the given type. - - - Creates metadata for non-dictionary immutable collection types. - The to use for serialization and deserialization. - Provides serialization metadata about the collection type. - A method to create an immutable dictionary instance. - The generic definition of the type. - The generic definition of the element type. - Serialization metadata for the given type. - - - Creates metadata for types assignable to . - The to use for serialization and deserialization. - Provides serialization metadata about the collection type. - The generic definition of the type. - The generic definition of the key type. - The generic definition of the value type. - Serialization metadata for the given type. - - - Creates metadata for types assignable to . - The to use for serialization and deserialization. - Provides serialization metadata about the collection type. - The generic definition of the type. - The generic definition of the element type. - Serialization metadata for the given type. - - - Creates metadata for types assignable to . - The to use for serialization and deserialization. - Provides serialization metadata about the collection type. - The generic definition of the type. - The generic definition of the element type. - Serialization metadata for the given type. - - - Creates serialization metadata for . - The to use. - Provides serialization metadata about the collection type. - The generic definition of the element type. - Serialization metadata for the given type. - - - Creates metadata for a complex class or struct. - The to use for serialization and deserialization. - Provides serialization metadata about an object type with constructors, properties, and fields. - The type of the class or struct. - - or is . - A instance representing the class or struct. - - - Creates metadata for a property or field. - The to use for serialization and deserialization. - Provides serialization metadata about the property or field. - The type that the converter for the property returns or accepts when converting JSON data. - A instance initialized with the provided metadata. - - - Creates metadata for types assignable to . - The to use for serialization and deserialization. - Provides serialization metadata about the collection type. - A method for adding elements to the collection when using the serializer's code-paths. - The generic definition of the type. - Serialization metadata for the given type. - - - Creates metadata for types assignable to . - The to use for serialization and deserialization. - Provides serialization metadata about the collection type. - The generic definition of the type. - The generic definition of the element type. - Serialization metadata for the given type. - - - Creates serialization metadata for . - The to use. - Provides serialization metadata about the collection type. - The generic definition of the element type. - Serialization metadata for the given type. - - - Creates metadata for types assignable to . - The to use for serialization and deserialization. - Provides serialization metadata about the collection type. - A method for adding elements to the collection when using the serializer's code-paths. - The generic definition of the type. - Serialization metadata for the given type. - - - Creates metadata for types assignable to . - The to use for serialization and deserialization. - Provides serialization metadata about the collection type. - The generic definition of the type. - The generic definition of the element type. - Serialization metadata for the given type. - - - Creates metadata for a primitive or a type with a custom converter. - The to use for serialization and deserialization. - - The generic type definition. - A instance representing the type. - - - Creates a instance that converts values. - The to use for serialization and deserialization. - The generic definition for the enum type. - A instance that converts values. - - - Creates a instance that converts values. - The to use for serialization and deserialization. - The generic definition for the underlying nullable type. - A instance that converts values - - - Creates a instance that converts values. - Serialization metadata for the underlying nullable type. - The generic definition for the underlying nullable type. - A instance that converts values - - - Gets a type converter that throws a . - The generic definition for the type. - A instance that throws - - - Gets an object that converts values. - - - Gets an object that converts byte array values. - - - Gets an object that converts values. - - - Gets an object that converts values. - - - Returns a instance that converts values. - - - Gets an object that converts values. - An instance that converts values. - - - Gets an object that converts values. - - - Gets an object that converts values. - - - Gets an object that converts values. - - - Gets an object that converts values. - - - Returns a instance that converts values. - - - Returns a instance that converts values. - - - Gets an object that converts values. - - - Gets an object that converts values. - - - Gets an object that converts values. - - - Gets an object that converts values. - - - Returns a instance that converts values. - - - Gets a JSON converter that converts values. - - - Gets an object that converts values. - - - Gets an object that converts values. - - - Gets an object that converts values. - - - Returns a instance that converts values. - - - Gets an object that converts values. - - - Returns a instance that converts values. - - - Gets an object that converts values. - - - Gets an object that converts values. - - - Gets an object that converts values. - - - Returns a instance that converts values. - - - Gets a JSON converter that converts values. - - - Returns a instance that converts values. - - - Gets an object that converts values. - - - Gets an object that converts values. - - - Gets an object that converts values. - - - Gets an object that converts values. - - - Gets an object that converts values. - - - Provides serialization metadata about an object type with constructors, properties, and fields. - The object type to serialize or deserialize. - - - - Provides a mechanism to initialize metadata for a parameterized constructor of the class or struct to be used when deserializing. - - - Gets or sets an object that specifies how number properties and fields should be processed when serializing and deserializing. - - - Gets or sets a mechanism to create an instance of the class or struct using a parameterless constructor during deserialization. - - - Gets or sets a mechanism to create an instance of the class or struct using a parameterized constructor during deserialization. - - - Gets or sets a mechanism to initialize metadata for properties and fields of the class or struct. - - - Gets or sets a serialization implementation for instances of the class or struct that assumes options specified by . - - - Provides information about a constructor parameter required for JSON deserialization. - - - - Gets or sets the default value of the parameter. - - - Gets or sets a value that specifies whether a default value was specified for the parameter. - - - Gets or sets the name of the parameter. - - - Gets or sets the type of the parameter. - - - Gets or sets the zero-based position of the parameter in the formal parameter list. - - - Defines polymorphic configuration for a specified base type. - - - Creates an empty instance. - - - Gets the list of derived types supported in the current polymorphic type configuration. - - - Gets or sets a value that indicates whether the serializer should ignore any unrecognized type discriminator IDs and revert to the contract of the base type. - The parent instance has been locked for further modification. - - if the serializer should ignore any unrecognized type discriminator IDs and revert to the contract of the base type; if the deserialization should fail when an unrecognized type discriminator ID is encountered. - - - Gets or sets a custom type discriminator property name for the polymorhic type. - Uses the default '$type' property name if left unset. - The parent instance has been locked for further modification. - - - Gets or sets the behavior when serializing an undeclared derived runtime type. - The parent instance has been locked for further modification. - - - Provides JSON serialization-related metadata about a property or field. - - - Gets or sets the custom attribute provider for the current property. - The instance has been locked for further modification. - - - Gets or sets a custom converter override for the current property. - The instance has been locked for further modification. - - - Gets or sets a getter delegate for the property. - The instance has been locked for further modification. - - - Gets or sets a value that indicates whether the current property is a special extension data property. - The instance has been locked for further modification. - --or- - -The current is not valid for use with extension data. - - - Gets or sets a value that indicates whether the current property is required for deserialization to be successful. - The instance has been locked for further modification. - - - Gets or sets the JSON property name used when serializing the property. - - is . - The instance has been locked for further modification. - - - Gets or sets the applied to the current property. - The instance has been locked for further modification. - - - Gets or sets a value indicating if the property or field should be replaced or populated during deserialization. - - - Gets the value associated with the current contract instance. - - - Gets or sets the serialization order for the current property. - The instance has been locked for further modification. - - - Gets the type of the current property. - - - Gets or sets a setter delegate for the property. - The instance has been locked for further modification. - - - Gets or sets a predicate that determines whether the current property value should be serialized. - The instance has been locked for further modification. - - - Provides serialization metadata about a property or field. - The type to convert of the for the property. - - - - A for the property or field, specified by . - - - The declaring type of the property or field. - - - Provides a mechanism to get the property or field's value. - - - Whether the property was annotated with . - - - Specifies a condition for the member to be ignored. - - - Whether the property was annotated with . - - - If , indicates that the member is a property, otherwise indicates the member is a field. - - - Whether the property or field is public. - - - Whether the property or field is a virtual property. - - - The name to be used when processing the property or field, specified by . - - - If the property or field is a number, specifies how it should processed when serializing and deserializing. - - - The name of the property or field. - - - The info for the property or field's type. - - - Provides a mechanism to set the property or field's value. - - - Provides JSON serialization-related metadata about a type. - - - Creates a blank instance for the current . - The declared type for the property. - The property name used in JSON serialization and deserialization. - - or is . - - cannot be used for serialization. - The instance has been locked for further modification. - A blank instance. - - - Creates a blank instance. - The type for which contract metadata is specified. - The instance the metadata is associated with. - - or is . - - cannot be used for serialization. - A blank instance. - - - Creates a blank instance. - The instance the metadata is associated with. - The type for which contract metadata is specified. - - is . - A blank instance. - - - Locks the current instance for further modification. - - - Gets the associated with the current type. - - - Gets or sets a parameterless factory to be used on deserialization. - The instance has been locked for further modification. - --or- - -A parameterless factory is not supported for the current metadata . - - - Gets a value that indicates whether the current instance has been locked for modification. - - - Gets a value that describes the kind of contract metadata that the current instance specifies. - - - Gets or sets the type-level override. - The instance has been locked for further modification. - An invalid value was specified. - - - Gets or sets a callback to be invoked after deserialization occurs. - The instance has been locked for further modification. - --or- - -Serialization callbacks are only supported for metadata. - - - Gets or sets a callback to be invoked before deserialization occurs. - The instance has been locked for further modification. - --or- - -Serialization callbacks are only supported for metadata. - - - Gets or sets a callback to be invoked after serialization occurs. - The instance has been locked for further modification. - --or- - -Serialization callbacks are only supported for metadata. - - - Gets or sets a callback to be invoked before serialization occurs. - The instance has been locked for further modification. - --or- - -Serialization callbacks are only supported for metadata. - - - Gets the value associated with the current instance. - - - Gets or sets the from which this metadata instance originated. - The instance has been locked for further modification. - - - Gets or sets a configuration object specifying polymorphism metadata. - - has been associated with a different instance. - The instance has been locked for further modification. - --or- - -Polymorphic serialization is not supported for the current metadata . - - - Gets or sets the preferred value for properties contained in the type. - The instance has been locked for further modification. - --or- - -Unmapped member handling is only supported for JsonTypeInfoKind.Object. - Specified an invalid value. - - - Gets the list of metadata corresponding to the current type. - - - Gets the for which the JSON serialization contract is being defined. - - - Gets or sets the type-level override. - The instance has been locked for further modification. - --or- - -Unmapped member handling is only supported for . - An invalid value was specified. - - - Provides JSON serialization-related metadata about a type. - The generic definition of the type. - - - Gets or sets a parameterless factory to be used on deserialization. - The instance has been locked for further modification. - --or- - -A parameterless factory is not supported for the current metadata . - - - Serializes an instance of using values specified at design time. - - - Describes the kind of contract metadata a specifies. - - - Type is serialized as a dictionary with key/value pair entries. - - - Type is serialized as a collection with elements. - - - Type is either a simple value or uses a custom converter. - - - Type is serialized as an object with properties. - - - Contains utilities and combinators acting on . - - - Combines multiple sources into one. - Sequence of contract resolvers to be queried for metadata. - - is . - A combining results from . - - - Creates a resolver and applies modifications to the metadata generated by the source . - The source resolver generating metadata. - The delegate that modifies non- results. - A new instance with modifications applied. - - - Defines how the deals with references on serialization and deserialization. - - - Initializes a new instance of the class. - - - Returns the used for each serialization call. - The resolver to use for serialization and deserialization. - - - Gets an object that indicates whether an object is ignored when a reference cycle is detected during serialization. - - - Gets an object that indicates whether metadata properties are honored when JSON objects and arrays are deserialized into reference types, and written when reference types are serialized. This is necessary to create round-trippable JSON from objects that contain cycles or duplicate references. - - - Defines how the deals with references on serialization and deserialization. - The type of the to create on each serialization or deserialization call. - - - Initializes a new instance of the generic class that can create a instance of the specified type. - - - Creates a new of type used for each serialization call. - The new resolver to use for serialization and deserialization. - - - Defines how the deals with references on serialization and deserialization. - Defines the core behavior of preserving references on serialization and deserialization. - - - Initializes a new instance of the class. - - - Adds an entry to the bag of references using the specified id and value. - This method gets called when an $id metadata property from a JSON object is read. - The identifier of the JSON object or array. - The value of the CLR reference type object that results from parsing the JSON object. - - - Gets the reference identifier of the specified value if exists; otherwise a new id is assigned. - This method gets called before a CLR object is written so we can decide whether to write $id and enumerate the rest of its properties or $ref and step into the next object. - The value of the CLR reference type object to get an id for. - When this method returns, if a reference to value already exists; otherwise, . - The reference id for the specified object. - - - Returns the CLR reference type object related to the specified reference id. - This method gets called when $ref metadata property is read. - The reference id related to the returned object. - The reference type object related to the specified reference id. - - - Provides a high-performance API for forward-only, read-only access to UTF-8 encoded JSON text. - - - Initializes a new instance of the structure that processes a read-only sequence of UTF-8 encoded text and indicates whether the input contains all the text to process. - The UTF-8 encoded JSON text to process. - - to indicate that the input sequence contains the entire data to process; to indicate that the input span contains partial data with more data to follow. - The reader state. If this is the first call to the constructor, pass the default state; otherwise, pass the value of the property from the previous instance of the . - - - Initializes a new instance of the structure that processes a read-only sequence of UTF-8 encoded text using the specified options. - The UTF-8 encoded JSON text to process. - Options that define customized behavior of the that differs from the JSON RFC (for example, how to handle comments or maximum depth allowed when reading). By default, the follows the JSON RFC strictly; comments within the JSON are invalid, and the maximum depth is 64. - - - Initializes a new instance of the structure that processes a read-only span of UTF-8 encoded text and indicates whether the input contains all the text to process. - The UTF-8 encoded JSON text to process. - - to indicate that the input sequence contains the entire data to process; to indicate that the input span contains partial data with more data to follow. - The reader state. If this is the first call to the constructor, pass the default state; otherwise, pass the value of the property from the previous instance of the . - - - Initializes a new instance of the structure that processes a read-only span of UTF-8 encoded text using the specified options. - The UTF-8 encoded JSON text to process. - Options that define customized behavior of the that differs from the JSON RFC (for example, how to handle comments or maximum depth allowed when reading). By default, the follows the JSON RFC strictly; comments within the JSON are invalid, and the maximum depth is 64. - - - Copies the current JSON token value from the source, unescaped, as UTF-8 bytes to a buffer. - A buffer to write the unescaped UTF-8 bytes into. - The JSON token is not a string, that is, it's not or . - --or- - -The JSON string contains invalid UTF-8 bytes or invalid UTF-16 surrogates. - The destination buffer is too small to hold the unescaped value. - The number of bytes written to . - - - Copies the current JSON token value from the source, unescaped, as UTF-16 characters to a buffer. - A buffer to write the transcoded UTF-16 characters into. - The JSON token is not a string, that is, it's not or . - --or- - -The JSON string contains invalid UTF-8 bytes or invalid UTF-16 surrogates. - The destination buffer is too small to hold the unescaped value. - The number of characters written to . - - - Reads the next JSON token value from the source as a . - The value of the JSON token isn't a Boolean value (that is, or ). - - if the is ; if the is . - - - Parses the current JSON token value from the source as a . - The value of the JSON token is not a . - The numeric format of the JSON token value is incorrect (for example, it contains a fractional value or is written in scientific notation). - --or- - -The JSON token value represents a number less than Byte.MinValue or greater than Byte.MaxValue. - The value of the UTF-8 encoded token. - - - Parses the current JSON token value from the source and decodes the Base64 encoded JSON string as a byte array. - The type of the JSON token is not a . - The value is not encoded as Base64 text, so it can't be decoded to bytes. - --or- - -The value contains invalid or more than two padding characters. - --or- - -The value is incomplete. That is, the JSON string length is not a multiple of 4. - The byte array that represents the current JSON token value. - - - Parses the current JSON token value from the source as a comment and transcodes it as a . - The JSON token is not a comment. - The comment that represents the current JSON token value. - - - Reads the next JSON token value from the source and parses it to a . - The value of the JSON token isn't a . - The JSON token value cannot be read as a . - --or- - -The entire UTF-8 encoded token value cannot be parsed to a value. - --or- - -The JSON token value is of an unsupported format. - The date and time value, if the entire UTF-8 encoded token value can be successfully parsed. - - - Reads the next JSON token value from the source and parses it to a . - The value of the JSON token isn't a . - The JSON token value cannot be read as a . - --or- - -The entire UTF-8 encoded token value cannot be parsed to a value. - --or- - -The JSON token value is of an unsupported format. - The date and time offset, if the entire UTF-8 encoded token value can be successfully parsed. - - - Reads the next JSON token value from the source and parses it to a . - The JSON token value isn't a . - The JSON token value represents a number less than Decimal.MinValue or greater than Decimal.MaxValue. - The UTF-8 encoded token value parsed to a . - - - Reads the next JSON token value from the source and parses it to a . - The JSON token value isn't a . - The JSON token value represents a number less than Double.MinValue or greater than Double.MaxValue. - The UTF-8 encoded token value parsed to a . - - - Reads the next JSON token value from the source and parses it to a . - The value of the JSON token isn't a . - The JSON token value is in an unsupported format for a Guid. - --or- - -The entire UTF-8 encoded token value cannot be parsed to a value. - The GUID value, if the entire UTF-8 encoded token value can be successfully parsed. - - - Parses the current JSON token value from the source as a . - The value of the JSON token is not a . - The numeric format of the JSON token value is incorrect (for example, it contains a fractional value or is written in scientific notation). - --or- - -The JSON token value represents a number less than Int16.MinValue or greater than Int16.MaxValue. - The UTF-8 encoded token value parsed to an . - - - Reads the next JSON token value from the source and parses it to an . - The JSON token value isn't a . - The JSON token value is of the incorrect numeric format. For example, it contains a decimal or is written in scientific notation. - --or- - -The JSON token value represents a number less than Int32.MinValue or greater than Int32.MaxValue. - The UTF-8 encoded token value parsed to an . - - - Reads the next JSON token value from the source and parses it to an . - The JSON token value isn't a . - The JSON token value is of the incorrect numeric format. For example, it contains a decimal or is written in scientific notation. - --or- - -The JSON token value represents a number less than Int64.MinValue or greater than Int64.MaxValue. - The UTF-8 encoded token value parsed to an . - - - Parses the current JSON token value from the source as an . - The value of the JSON token is not a . - The numeric format of the JSON token value is incorrect (for example, it contains a fractional value or is written in scientific notation). - --or- - -The JSON token value represents a number less than SByte.MinValue or greater than SByte.MaxValue. - The UTF-8 encoded token value parsed to an . - - - Reads the next JSON token value from the source and parses it to a . - The JSON token value isn't a . - The JSON token value represents a number less than Single.MinValue or greater than Single.MaxValue. - The UTF-8 encoded token value parsed to a . - - - Reads the next JSON token value from the source unescaped and transcodes it as a string. - The JSON token value isn't a string (that is, not a , , or ). - --or- - -The JSON string contains invalid UTF-8 bytes or invalid UTF-16 surrogates. - The token value parsed to a string, or if is . - - - Parses the current JSON token value from the source as a . - The value of the JSON token is not a . - The numeric format of the JSON token value is incorrect (for example, it contains a fractional value or is written in scientific notation). - --or- - -The JSON token value represents a number less than UInt16.MinValue or greater than UInt16.MaxValue. - The UTF-8 encoded token value parsed to a . - - - Reads the next JSON token value from the source and parses it to a . - The JSON token value isn't a . - The JSON token value is of the incorrect numeric format. For example, it contains a decimal or is written in scientific notation. - --or- - -The JSON token value represents a number less than UInt32.MinValue or greater than UInt32.MaxValue. - The UTF-8 encoded token value parsed to a . - - - Reads the next JSON token value from the source and parses it to a . - The JSON token value isn't a . - The JSON token value is of the incorrect numeric format. For example, it contains a decimal or is written in scientific notation. - --or- - -The JSON token value represents a number less than UInt64.MinValue or greater than UInt64.MaxValue. - The UTF-8 encoded token value parsed to a . - - - Reads the next JSON token from the input source. - An invalid JSON token according to the JSON RFC is encountered. - --or- - -The current depth exceeds the recursive limit set by the maximum depth. - - if the token was read successfully; otherwise, . - - - Skips the children of the current JSON token. - The reader was given partial data with more data to follow (that is, is ). - An invalid JSON token was encountered while skipping, according to the JSON RFC. - --or- - -The current depth exceeds the recursive limit set by the maximum depth. - - - Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded. - When this method returns, contains the byte equivalent of the current JSON number if the conversion succeeded, or 0 if the conversion failed. - The JSON token value isn't a . - - if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, . - - - Tries to parse the current JSON token value from the source and decodes the Base64 encoded JSON string as a byte array and returns a value that indicates whether the operation succeeded. - When this method returns, contains the decoded binary representation of the Base64 text. - The JSON token is not a . - - if the entire token value is encoded as valid Base64 text and can be successfully decoded to bytes; otherwise, . - - - Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded. - When this method returns, contains the date and time value equivalent to the current JSON string if the conversion succeeded, or if the conversion failed. - The value of the JSON token isn't a . - - if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, . - - - Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded. - When this method returns, contains the date and time value equivalent to the current JSON string if the conversion succeeded, or if the conversion failed. - The value of the JSON token isn't a . - - if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, . - - - Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded. - When this method returns, contains the decimal equivalent of the current JSON number if the conversion succeeded, or 0 if the conversion failed. - The JSON token value isn't a . - - if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, . - - - Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded. - When this method returns, contains a double-precision floating point value equivalent to the current JSON number if the conversion succeeded, or 0 if the conversion failed. - The JSON token value isn't a . - - if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, . - - - Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded. - When this method returns, contains the GUID equivalent to the current JSON string if the conversion succeeded, or if the conversion failed. - The value of the JSON token isn't a . - - if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, . - - - Tries to parse the current JSON token value from the source as an and returns a value that indicates whether the operation succeeded. - When this method returns, contains the 16-bit integer value equivalent of the current JSON number if the conversion succeeded, or 0 if the conversion failed. - The JSON token value isn't a . - - if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, . - - - Tries to parse the current JSON token value from the source as an and returns a value that indicates whether the operation succeeded. - When this method returns, contains the 32-bit integer value equivalent to the current JSON number if the conversion succeeded, or 0 if the conversion failed. - The JSON token value isn't a . - - if the entire UTF-8 encoded token value can be successfully parsed to an value; otherwise, . - - - Tries to parse the current JSON token value from the source as an and returns a value that indicates whether the operation succeeded. - When this method returns, contains the 64-bit integer value equivalent to the current JSON number if the conversion succeeded, or 0 if the conversion failed. - The JSON token value isn't a . - - if the entire UTF-8 encoded token value can be successfully parsed to an value; otherwise, . - - - Tries to parse the current JSON token value from the source as an and returns a value that indicates whether the operation succeeded. - When this method returns, contains the signed byte equivalent of the current JSON number if the conversion succeeded, or 0 if the conversion failed. - The JSON token value isn't a . - - if the entire UTF-8 encoded token value can be successfully parsed to an value; otherwise, . - - - Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded. - When this method returns, contains the single-precision floating point value equivalent to the current JSON number if the conversion succeeded, or 0 if the conversion failed. - The JSON token value isn't a . - - if the entire UTF-8 encoded token value can be successfully parsed to an value; otherwise, . - - - Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded. - When this method returns, contains the unsigned 16-bit integer value equivalent of the current JSON number if the conversion succeeded, or 0 if the conversion failed. - The JSON token value isn't a . - - if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, . - - - Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded. - When this method returns, contains unsigned 32-bit integer value equivalent to the current JSON number if the conversion succeeded, or 0 if the conversion failed. - The JSON token value isn't a . - - if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, . - - - Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded. - When this method returns, contains unsigned 64-bit integer value equivalent to the current JSON number if the conversion succeeded, or 0 if the conversion failed. - The JSON token value isn't a . - - if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, . - - - Tries to skip the children of the current JSON token. - An invalid JSON token was encountered while skipping, according to the JSON RFC. - --or - - -The current depth exceeds the recursive limit set by the maximum depth. - - if there was enough data for the children to be skipped successfully; otherwise, . - - - Compares the UTF-8 encoded text in a read-only byte span to the unescaped JSON token value in the source and returns a value that indicates whether they match. - The UTF-8 encoded text to compare against. - The JSON token is not a JSON string (that is, it is not or ). - - if the JSON token value in the source matches the UTF-8 encoded lookup text; otherwise, . - - - Compares the text in a read-only character span to the unescaped JSON token value in the source and returns a value that indicates whether they match. - The text to compare against. - The JSON token is not a JSON string (that is, it is not or ). - - if the JSON token value in the source matches the lookup text; otherwise, . - - - Compares the string text to the unescaped JSON token value in the source and returns a value that indicates whether they match. - The text to compare against. - The JSON token is not a JSON string (that is, it is not or ). - - if the JSON token value in the source matches the lookup text; otherwise, . - - - Gets the total number of bytes consumed so far by this instance of the . - The total number of bytes consumed so far. - - - Gets the depth of the current token. - The depth of the current token. - - - Gets the current state to pass to a constructor with more data. - The current reader state. - - - Gets a value that indicates which Value property to use to get the token value. - - if should be used to get the token value; if should be used instead. - - - Gets a value that indicates whether all the JSON data was provided or there is more data to come. - - if the reader was constructed with the input span or sequence containing the entire JSON data to process; if the reader was constructed with an input span or sequence that may contain partial JSON data with more data to follow. - - - Gets the current within the provided UTF-8 encoded input ReadOnlySequence<byte> or a default if the struct was constructed with a ReadOnlySpan<byte>. - The current within the provided UTF-8 encoded input ReadOnlySequence<byte> or a default if the struct was constructed with a ReadOnlySpan<byte>. - - - Gets the index that the last processed JSON token starts at (within the given UTF-8 encoded input text), skipping any white space. - The starting index of the last processed JSON token within the given UTF-8 encoded input text. - - - Gets the type of the last processed JSON token in the UTF-8 encoded JSON text. - The type of the last processed JSON token. - - - Gets a value that indicates whether the current or properties contain escape sequences per RFC 8259 section 7, and therefore require unescaping before being consumed. - - - Gets the raw value of the last processed token as a ReadOnlySequence<byte> slice of the input payload, only if the token is contained within multiple segments. - A byte read-only sequence. - - - Gets the raw value of the last processed token as a ReadOnlySpan<byte> slice of the input payload, if the token fits in a single segment or if the reader was constructed with a JSON payload contained in a ReadOnlySpan<byte>. - A read-only span of bytes. - - - Provides a high-performance API for forward-only, non-cached writing of UTF-8 encoded JSON text. - - - Initializes a new instance of the class using the specified to write the output to and customization options. - The destination for writing JSON text. - Defines the customized behavior of the . By default, it writes minimized JSON (with no extra white space) and validates that the JSON being written is structurally valid according to the JSON RFC. - - is . - - - Initializes a new instance of the class using the specified stream to write the output to and customization options. - The destination for writing JSON text. - Defines the customized behavior of the . By default, it writes minimized JSON (with no extra white space) and validates that the JSON being written is structurally valid according to the JSON RFC. - - is . - - - Commits any leftover JSON text that has not yet been flushed and releases all resources used by the current instance. - - - Asynchronously commits any leftover JSON text that has not yet been flushed and releases all resources used by the current instance. - A task representing the asynchronous dispose operation. - - - Commits the JSON text written so far, which makes it visible to the output destination. - This instance has been disposed. - - - Asynchronously commits the JSON text written so far, which makes it visible to the output destination. - The token to monitor for cancellation requests. The default value is . - This instance has been disposed. - A task representing the asynchronous flush operation. - - - Resets the internal state of this instance so that it can be reused. - This instance has been disposed. - - - Resets the internal state of this instance so that it can be reused with a new instance of . - The destination for writing JSON text. - - is . - This instance has been disposed. - - - Resets the internal state of this instance so that it can be reused with a new instance of . - The destination for writing JSON text. - - is . - This instance has been disposed. - - - Writes the property name and raw bytes value (as a Base64 encoded JSON string) as part of a name/value pair of a JSON object. - The UTF-8 encoded name of the property to write. - The binary data to write as Base64 encoded text. - The specified property name or value is too large. - Validation is enabled, and this method would result in writing invalid JSON. - - - Writes the property name and raw bytes value (as a Base64 encoded JSON string) as part of a name/value pair of a JSON object. - The property name of the JSON object to be transcoded and written as UTF-8. - The binary data to write as Base64 encoded text. - The specified property name or value is too large. - Validation is enabled, and this method would result in writing invalid JSON. - - - Writes the property name and raw bytes value (as a Base64 encoded JSON string) as part of a name/value pair of a JSON object. - The property name of the JSON object to be transcoded and written as UTF-8. - The binary data to write as Base64 encoded text. - The specified property name or value is too large. - Validation is enabled, and this method would result in writing invalid JSON. - The parameter is . - - - Writes the pre-encoded property name and raw bytes value (as a Base64 encoded JSON string) as part of a name/value pair of a JSON object. - The JSON-encoded name of the property to write. - The binary data to write as Base64 encoded text. - The specified value is too large. - Validation is enabled, and this method would result in writing invalid JSON. - - - Writes the raw bytes value as a Base64 encoded JSON string as an element of a JSON array. - The binary data to be written as a Base64 encoded JSON string element of a JSON array. - The specified value is too large. - Validation is enabled, and this method would result in writing invalid JSON. - - - Writes a property name specified as a read-only span of bytes and a value (as a JSON literal true or false) as part of a name/value pair of a JSON object. - The UTF-8 encoded property name of the JSON object to be written. - The value to be written as a JSON literal true or false as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the operation would result in writing invalid JSON. - - - Writes a property name specified as a read-only character span and a value (as a JSON literal true or false) as part of a name/value pair of a JSON object. - The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON literal true or false as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the operation would result in writing invalid JSON. - - - Writes a property name specified as a string and a value (as a JSON literal true or false) as part of a name/value pair of a JSON object. - The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON literal true or false as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the operation would result in writing invalid JSON. - The parameter is . - - - Writes the pre-encoded property name and value (as a JSON literal true or false) as part of a name/value pair of a JSON object. - The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON literal true or false as part of the name/value pair. - Validation is enabled, and this method would result in writing invalid JSON. - - - Writes a value (as a JSON literal true or false) as an element of a JSON array. - The value to be written as a JSON literal true or false as an element of a JSON array. - Validation is enabled, and the operation would result in writing invalid JSON. - - - Writes a UTF-8 text value as a JSON comment. - The UTF-8 encoded value to be written as a JSON comment within /*..*/. - The specified value is too large. - --or- - - contains a comment delimiter (that is, */). - - - Writes a UTF-16 text value as a JSON comment. - The UTF-16 encoded value to be written as a UTF-8 transcoded JSON comment within /*..*/. - The specified value is too large. - --or- - - contains a comment delimiter (that is, */). - - - Writes a string text value as a JSON comment. - The UTF-16 encoded value to be written as a UTF-8 transcoded JSON comment within /*..*/. - The specified value is too large. - --or- - - contains a comment delimiter (that is, */). - The parameter is . - - - Writes the end of a JSON array. - Validation is enabled, and the operation would result in writing invalid JSON. - - - Writes the end of a JSON object. - Validation is enabled, and the operation would result in writing invalid JSON. - - - Writes a property name specified as a read-only span of bytes and the JSON literal null as part of a name/value pair of a JSON object. - The UTF-8 encoded property name of the JSON object to be written. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes a property name specified as a read-only character span and the JSON literal null as part of a name/value pair of a JSON object. - The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes a property name specified as a string and the JSON literal null as part of a name/value pair of a JSON object. - The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - The parameter is . - - - Writes the pre-encoded property name and the JSON literal null as part of a name/value pair of a JSON object. - The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. - Validation is enabled, and this method would result in writing invalid JSON. - - - Writes the JSON literal null as an element of a JSON array. - Validation is enabled, and the operation would result in writing invalid JSON. - - - Writes a property name specified as a read-only span of bytes and a value (as a JSON number) as part of a name/value pair of a JSON object. - The UTF-8 encoded property name of the JSON object to be written. - The value to be written as a JSON number as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes a property name specified as a read-only span of bytes and a value (as a JSON number) as part of a name/value pair of a JSON object. - The UTF-8 encoded property name of the JSON object to be written. - The value to be written as a JSON number as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes a property name specified as a read-only span of bytes and an value (as a JSON number) as part of a name/value pair of a JSON object. - The UTF-8 encoded property name of the JSON object to be written. - The value to be written as a JSON number as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes a property name specified as a read-only span of bytes and an value (as a JSON number) as part of a name/value pair of a JSON object. - The UTF-8 encoded property name of the JSON object to be written. - The value to be written as a JSON number as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes a property name specified as a read-only span of bytes and a value (as a JSON number) as part of a name/value pair of a JSON object. - The UTF-8 encoded property name of the JSON object to be written. - The value to be written as a JSON number as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes a property name specified as a read-only span of bytes and a value (as a JSON number) as part of a name/value pair of a JSON object. - The UTF-8 encoded property name of the JSON object to be written. - The value to be written as a JSON number as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes a property name specified as a read-only span of bytes and a value (as a JSON number) as part of a name/value pair of a JSON object. - The UTF-8 encoded property name of the JSON object to be written. - The value to be written as a JSON number as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes a property name specified as a read-only character span and a value (as a JSON number) as part of a name/value pair of a JSON object. - The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON number as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes a property name specified as a read-only character span and a value (as a JSON number) as part of a name/value pair of a JSON object. - The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON number as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes a property name specified as a read-only character span and an value (as a JSON number) as part of a name/value pair of a JSON object. - The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON number as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes a property name specified as a read-only character span and an value (as a JSON number) as part of a name/value pair of a JSON object. - The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON number as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes a property name specified as a read-only character span and a value (as a JSON number) as part of a name/value pair of a JSON object. - The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON number as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes a property name specified as a read-only character span and a value (as a JSON number) as part of a name/value pair of a JSON object. - The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON number as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes a property name specified as a read-only character span and a value (as a JSON number) as part of a name/value pair of a JSON object. - The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON number as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes a property name specified as a string and a value (as a JSON number) as part of a name/value pair of a JSON object. - The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON number as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - The parameter is . - - - Writes a property name specified as a string and a value (as a JSON number) as part of a name/value pair of a JSON object. - The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON number as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - The parameter is . - - - Writes a property name specified as a string and an value (as a JSON number) as part of a name/value pair of a JSON object. - The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON number as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - The parameter is . - - - Writes a property name specified as a string and an value (as a JSON number) as part of a name/value pair of a JSON object. - The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON number as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - The parameter is . - - - Writes a property name specified as a string and a value (as a JSON number) as part of a name/value pair of a JSON object. - The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON number as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - The parameter is . - - - Writes a property name specified as a string and a value (as a JSON number) as part of a name/value pair of a JSON object. - The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON number as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - The parameter is . - - - Writes a property name specified as a string and a value (as a JSON number) as part of a name/value pair of a JSON object. - The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON number as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - The parameter is . - - - Writes the pre-encoded property name and value (as a JSON number) as part of a name/value pair of a JSON object. - The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON number as part of the name/value pair. - Validation is enabled, and this method would result in writing invalid JSON. - - - Writes the pre-encoded property name and value (as a JSON number) as part of a name/value pair of a JSON object. - The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON number as part of the name/value pair. - Validation is enabled, and this method would result in writing invalid JSON. - - - Writes the pre-encoded property name and value (as a JSON number) as part of a name/value pair of a JSON object. - The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON number as part of the name/value pair. - Validation is enabled, and this method would result in writing invalid JSON. - - - Writes the pre-encoded property name and value (as a JSON number) as part of a name/value pair of a JSON object. - The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON number as part of the name/value pair. - Validation is enabled, and this method would result in writing invalid JSON. - - - Writes the pre-encoded property name and value (as a JSON number) as part of a name/value pair of a JSON object. - The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON number as part of the name/value pair. - Validation is enabled, and this method would result in writing invalid JSON. - - - Writes the pre-encoded property name and value (as a JSON number) as part of a name/value pair of a JSON object. - The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON number as part of the name/value pair. - Validation is enabled, and this method would result in writing invalid JSON. - - - Writes the pre-encoded property name and value (as a JSON number) as part of a name/value pair of a JSON object. - The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON number as part of the name/value pair. - Validation is enabled, and this method would result in writing invalid JSON. - - - Writes a value (as a JSON number) as an element of a JSON array. - The value to be written as a JSON number as an element of a JSON array. - Validation is enabled, and the operation would result in writing invalid JSON. - - - Writes a value (as a JSON number) as an element of a JSON array. - The value to be written as a JSON number as an element of a JSON array. - Validation is enabled, and the operation would result in writing invalid JSON. - - - Writes an value (as a JSON number) as an element of a JSON array. - The value to be written as a JSON number as an element of a JSON array. - Validation is enabled, and the operation would result in writing invalid JSON. - - - Writes an value (as a JSON number) as an element of a JSON array. - The value to be written as a JSON number as an element of a JSON array. - Validation is enabled, and the operation would result in writing invalid JSON. - - - Writes a value (as a JSON number) as an element of a JSON array. - The value to be written as a JSON number as an element of a JSON array. - Validation is enabled, and the operation would result in writing invalid JSON. - - - Writes a value (as a JSON number) as an element of a JSON array. - The value to be written as a JSON number as an element of a JSON array. - Validation is enabled, and the operation would result in writing invalid JSON. - - - Writes a value (as a JSON number) as an element of a JSON array. - The value to be written as a JSON number as an element of a JSON array. - Validation is enabled, and the operation would result in writing invalid JSON. - - - Writes the UTF-8 property name (as a JSON string) as the first part of a name/value pair of a JSON object. - The UTF-8 encoded property name of the JSON object to be written. - The specified property name is too large. - Validation is enabled, and this write operation would produce invalid JSON. - - - Writes the property name (as a JSON string) as the first part of a name/value pair of a JSON object. - The property name of the JSON object to be transcoded and written as UTF-8. - The specified property name is too large. - Validation is enabled, and this write operation would produce invalid JSON. - - - Writes the property name (as a JSON string) as the first part of a name/value pair of a JSON object. - The property name of the JSON object to be transcoded and written as UTF-8. - The specified property name is too large. - Validation is enabled, and this write operation would produce invalid JSON. - - is . - - - Writes the pre-encoded property name (as a JSON string) as the first part of a name/value pair of a JSON object. - The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. - Validation is enabled, and this write operation would produce invalid JSON. - - - Writes the input as JSON content. It is expected that the input content is a single complete JSON value. - The raw JSON content to write. - - to validate if the input is an RFC 8259-compliant JSON payload; to skip validation. - The length of the input is zero or equal to Int32.MaxValue. - - is , and the input - is not a valid, complete, single JSON value according to the JSON RFC - or the input JSON exceeds a recursive depth of 64. - - - Writes the input as JSON content. It is expected that the input content is a single complete JSON value. - The raw JSON content to write. - - to validate if the input is an RFC 8259-compliant JSON payload; otherwise. - The length of the input is zero or equal to Int32.MaxValue. - - is , and the input is not a valid, complete, single JSON value according to the JSON RFC, or the input JSON exceeds a recursive depth of 64. - - - Writes the input as JSON content. It is expected that the input content is a single complete JSON value. - The raw JSON content to write. - - to validate if the input is an RFC 8259-compliant JSON payload; otherwise. - The length of the input is zero or greater than 715,827,882 (Int32.MaxValue / 3). - - is , and the input is not a valid, complete, single JSON value according to the JSON RFC, or the input JSON exceeds a recursive depth of 64. - - - Writes the input as JSON content. It is expected that the input content is a single complete JSON value. - The raw JSON content to write. - - to validate if the input is an RFC 8259-compliant JSON payload; otherwise. - - is . - The length of the input is zero or greater than 715,827,882 (Int32.MaxValue / 3). - - is , and the input is not a valid, complete, single JSON value according to the JSON RFC, or the input JSON exceeds a recursive depth of 64. - - - Writes the beginning of a JSON array. - The depth of the JSON exceeds the maximum depth of 1,000. - --or- - -Validation is enabled, and this write operation would produce invalid JSON. - - - Writes the beginning of a JSON array with a property name specified as a read-only span of bytes as the key. - The UTF-8 encoded property name of the JSON array to be written. - The specified property name is too large. - The depth of the JSON exceeds the maximum depth of 1,000. - --or- - -Validation is enabled, and this write operation would produce invalid JSON. - - - Writes the beginning of a JSON array with a property name specified as a read-only character span as the key. - The UTF-16 encoded property name of the JSON array to be transcoded and written as UTF-8. - The specified property name is too large. - The depth of the JSON exceeds the maximum depth of 1,000. - --or- - -Validation is enabled, and this write operation would produce invalid JSON. - - - Writes the beginning of a JSON array with a property name specified as a string as the key. - The UTF-16 encoded property name of the JSON array to be transcoded and written as UTF-8. - The specified property name is too large. - The depth of the JSON exceeds the maximum depth of 1,000. - --or- - -Validation is enabled, and this write operation would produce invalid JSON. - The parameter is . - - - Writes the beginning of a JSON array with a pre-encoded property name as the key. - The JSON encoded property name of the JSON array to be transcoded and written as UTF-8. - The depth of the JSON has exceeded the maximum depth of 1,000. - --or- - -Validation is enabled, and this method would result in writing invalid JSON. - - - Writes the beginning of a JSON object. - The depth of the JSON exceeds the maximum depth of 1,000. - --or- - -Validation is enabled, and the operation would result in writing invalid JSON. - - - Writes the beginning of a JSON object with a property name specified as a read-only span of bytes as the key. - The UTF-8 encoded property name of the JSON object to be written. - The specified property name is too large. - The depth of the JSON exceeds the maximum depth of 1,000. - --or- - -Validation is enabled, and this write operation would produce invalid JSON. - - - Writes the beginning of a JSON object with a property name specified as a read-only character span as the key. - The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. - The specified property name is too large. - The depth of the JSON exceeds the maximum depth of 1,000. - --or- - -Validation is enabled, and this write operation would produce invalid JSON. - - - Writes the beginning of a JSON object with a property name specified as a string as the key. - The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. - The specified property name is too large. - The depth of the JSON exceeds the maximum depth of 1,000. - --or- - -Validation is enabled, and this write operation would produce invalid JSON. - The parameter is . - - - Writes the beginning of a JSON object with a pre-encoded property name as the key. - The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. - The depth of the JSON has exceeded the maximum depth of 1,000. - --or- - -Validation is enabled, and this method would result in writing invalid JSON. - - - Writes a UTF-8 property name and a value (as a JSON string) as part of a name/value pair of a JSON object. - The UTF-8 encoded property name of the JSON object to be written. - The value to be written as a JSON string as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes a UTF-8 property name and a value (as a JSON string) as part of a name/value pair of a JSON object. - The UTF-8 encoded property name of the JSON object to be written. - The value to be written as a JSON string as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes a UTF-8 property name and a value (as a JSON string) as part of a name/value pair of a JSON object. - The UTF-8 encoded property name of the JSON object to be written. - The value to be written as a JSON string as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes a UTF-8 property name and UTF-8 text value (as a JSON string) as part of a name/value pair of a JSON object. - The UTF-8 encoded property name of the JSON object to be written. - The UTF-8 encoded value to be written as a JSON string as part of the name/value pair. - The specified property name or value is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes a UTF-8 property name and UTF-16 text value (as a JSON string) as part of a name/value pair of a JSON object. - The UTF-8 encoded property name of the JSON object to be written. - The UTF-16 encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair. - The specified property name or value is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes a UTF-8 property name and string text value (as a JSON string) as part of a name/value pair of a JSON object. - The UTF-8 encoded property name of the JSON object to be written. - The UTF-16 encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair. - The specified property name or value is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes the UTF-8 property name and pre-encoded value (as a JSON string) as part of a name/value pair of a JSON object. - The UTF-8 encoded property name of the JSON object to be written. - The JSON encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and this method would result in writing invalid JSON. - - - Writes a property name specified as a read-only character span and a value (as a JSON string) as part of a name/value pair of a JSON object. - The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON string as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes a property name specified as a read-only character span and a value (as a JSON string) as part of a name/value pair of a JSON object. - The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON string as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes a property name specified as a read-only character span and a value (as a JSON string) as part of a name/value pair of a JSON object. - The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON string as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes a UTF-16 property name and UTF-8 text value (as a JSON string) as part of a name/value pair of a JSON object. - The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. - The UTF-8 encoded value to be written as a JSON string as part of the name/value pair. - The specified property name or value is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes a UTF-16 property name and UTF-16 text value (as a JSON string) as part of a name/value pair of a JSON object. - The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. - The UTF-16 encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair. - The specified property name or value is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes a UTF-16 property name and string text value (as a JSON string) as part of a name/value pair of a JSON object. - The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. - The UTF-16 encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair. - The specified property name or value is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes the property name and pre-encoded value (as a JSON string) as part of a name/value pair of a JSON object. - The property name of the JSON object to be transcoded and written as UTF-8. - The JSON encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes a property name specified as a string and a value (as a JSON string) as part of a name/value pair of a JSON object. - The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON string as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - The parameter is . - - - Writes a property name specified as a string and a value (as a JSON string) as part of a name/value pair of a JSON object. - The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON string as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - The parameter is . - - - Writes a property name specified as a string and a value (as a JSON string) as part of a name/value pair of a JSON object. - The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON string as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - The parameter is . - - - Writes a property name specified as a string and a UTF-8 text value (as a JSON string) as part of a name/value pair of a JSON object. - The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. - The UTF-8 encoded value to be written as a JSON string as part of the name/value pair. - The specified property name or value is too large. - Validation is enabled, and the write operation would produce invalid JSON. - The parameter is . - - - Writes a property name specified as a string and a UTF-16 text value (as a JSON string) as part of a name/value pair of a JSON object. - The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. - The UTF-16 encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair. - The specified property name or value is too large. - Validation is enabled, and the write operation would produce invalid JSON. - The parameter is . - - - Writes a property name specified as a string and a string text value (as a JSON string) as part of a name/value pair of a JSON object. - The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. - The UTF-16 encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair. - The specified property name or value is too large. - Validation is enabled, and the write operation would produce invalid JSON. - The parameter is . - - - Writes the property name and pre-encoded value (as a JSON string) as part of a name/value pair of a JSON object. - The property name of the JSON object to be transcoded and written as UTF-8. - The JSON encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - The parameter is . - - - Writes the pre-encoded property name and value (as a JSON string) as part of a name/value pair of a JSON object. - The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON string as part of the name/value pair. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes the pre-encoded property name and value (as a JSON string) as part of a name/value pair of a JSON object. - The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON string as part of the name/value pair. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes the pre-encoded property name and value (as a JSON string) as part of a name/value pair of a JSON object. - The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON string as part of the name/value pair. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes the pre-encoded property name and UTF-8 text value (as a JSON string) as part of a name/value pair of a JSON object. - The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. - The UTF-8 encoded value to be written as a JSON string as part of the name/value pair. - The specified value is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes the pre-encoded property name and text value (as a JSON string) as part of a name/value pair of a JSON object. - The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a UTF-8 transcoded JSON string as part of the name/value pair. - The specified value is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes the pre-encoded property name and string text value (as a JSON string) as part of a name/value pair of a JSON object. - The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a UTF-8 transcoded JSON string as part of the name/value pair. - The specified value is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes the pre-encoded property name and pre-encoded value (as a JSON string) as part of a name/value pair of a JSON object. - The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. - The JSON encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes a value (as a JSON string) as an element of a JSON array. - The value to be written as a JSON string as an element of a JSON array. - Validation is enabled, and the operation would result in writing invalid JSON. - - - Writes a value (as a JSON string) as an element of a JSON array. - The value to be written as a JSON string as an element of a JSON array. - Validation is enabled, and the operation would result in writing invalid JSON. - - - Writes a value (as a JSON string) as an element of a JSON array. - The value to be written as a JSON string as an element of a JSON array. - Validation is enabled, and the operation would result in writing invalid JSON. - - - Writes a UTF-8 text value (as a JSON string) as an element of a JSON array. - The UTF-8 encoded value to be written as a JSON string element of a JSON array. - The specified value is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes a UTF-16 text value (as a JSON string) as an element of a JSON array. - The UTF-16 encoded value to be written as a UTF-8 transcoded JSON string element of a JSON array. - The specified value is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes a string text value (as a JSON string) as an element of a JSON array. - The UTF-16 encoded value to be written as a UTF-8 transcoded JSON string element of a JSON array. - The specified value is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes the pre-encoded text value (as a JSON string) as an element of a JSON array. - The JSON encoded value to be written as a UTF-8 transcoded JSON string element of a JSON array. - Validation is enabled, and the write operation would produce invalid JSON. - - - Gets the total number of bytes committed to the output by the current instance so far. - The total number of bytes committed to the output by the so far. - - - Gets the number of bytes written by the so far that have not yet been flushed to the output and committed. - The number of bytes written so far by the that have not yet been flushed to the output and committed. - - - Gets the depth of the current token. - The depth of the current token. - - - Gets the custom behavior when writing JSON using this instance, which indicates whether to format the output while writing, whether to skip structural JSON validation, and which characters to escape. - The custom behavior of this instance of the writer for formatting, validating, and escaping. - - - \ No newline at end of file diff --git a/packages/System.Text.Json.8.0.5/lib/net7.0/System.Text.Json.dll b/packages/System.Text.Json.8.0.5/lib/net7.0/System.Text.Json.dll deleted file mode 100644 index 1033d3202aaed48c15fc0e916231a3ca6ac71478..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 582408 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 sCG6$tp6c{rBe7gHrEhw8v?0rcP@8g=Zgi3e@ul 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 diff --git a/packages/System.Text.Json.8.0.5/lib/net7.0/System.Text.Json.xml b/packages/System.Text.Json.8.0.5/lib/net7.0/System.Text.Json.xml deleted file mode 100644 index da1a571..0000000 --- a/packages/System.Text.Json.8.0.5/lib/net7.0/System.Text.Json.xml +++ /dev/null @@ -1,5785 +0,0 @@ - - - - System.Text.Json - - - - Defines how the struct handles comments. - - - Allows comments within the JSON input and treats them as valid tokens. While reading, the caller can access the comment values. - - - Doesn't allow comments within the JSON input. Comments are treated as invalid JSON if found, and a is thrown. This is the default value. - - - Allows comments within the JSON input and ignores them. The behaves as if no comments are present. - - - Provides a mechanism for examining the structural content of a JSON value without automatically instantiating data values. - - - Releases the resources used by this instance. - - - Parses a sequence as UTF-8-encoded text representing a single JSON value into a JsonDocument. - The JSON text to parse. - Options to control the reader behavior during parsing. - - does not represent a valid single JSON value. - - contains unsupported options. - A JsonDocument representation of the JSON value. - - - Parses a as UTF-8-encoded data representing a single JSON value into a JsonDocument. The stream is read to completion. - The JSON data to parse. - Options to control the reader behavior during parsing. - - does not represent a valid single JSON value. - - contains unsupported options. - A JsonDocument representation of the JSON value. - - - Parses memory as UTF-8-encoded text representing a single JSON value into a JsonDocument. - The JSON text to parse. - Options to control the reader behavior during parsing. - - does not represent a valid single JSON value. - - contains unsupported options. - A JsonDocument representation of the JSON value. - - - Parses text representing a single JSON value into a JsonDocument. - The JSON text to parse. - Options to control the reader behavior during parsing. - - does not represent a valid single JSON value. - - contains unsupported options. - A JsonDocument representation of the JSON value. - - - Parses text representing a single JSON string value into a JsonDocument. - The JSON text to parse. - Options to control the reader behavior during parsing. - - does not represent a valid single JSON value. - - contains unsupported options. - A JsonDocument representation of the JSON value. - - - Parses a as UTF-8-encoded data representing a single JSON value into a JsonDocument. The stream is read to completion. - The JSON data to parse. - Options to control the reader behavior during parsing. - The token to monitor for cancellation requests. - - does not represent a valid single JSON value. - - contains unsupported options. - A task to produce a JsonDocument representation of the JSON value. - - - Parses one JSON value (including objects or arrays) from the provided reader. - The reader to read. - - contains unsupported options. - --or- - -The current token does not start or represent a value. - A value could not be read from the reader. - A JsonDocument representing the value (and nested values) read from the reader. - - - Attempts to parse one JSON value (including objects or arrays) from the provided reader. - The reader to read. - When the method returns, contains the parsed document. - - contains unsupported options. - --or- - -The current token does not start or represent a value. - A value could not be read from the reader. - - if a value was read and parsed into a JsonDocument; if the reader ran out of data while parsing. All other situations result in an exception being thrown. - - - Writes the document to the provided writer as a JSON value. - The writer to which to write the document. - The parameter is . - The of this would result in invalid JSON. - The parent has been disposed. - - - Gets the root element of this JSON document. - A representing the value of the document. - - - Provides the ability for the user to define custom behavior when parsing JSON to create a . - - - Gets or sets a value that indicates whether an extra comma at the end of a list of JSON values in an object or array is allowed (and ignored) within the JSON payload being read. - - if an extra comma at the end of a list of JSON values in an object or array is allowed; otherwise, . Default is - - - Gets or sets a value that determines how the handles comments when reading through the JSON data. - The comment handling enum is set to a value that is not supported (or not within the enum range). - One of the enumeration values that indicates how comments are handled. - - - Gets or sets the maximum depth allowed when parsing JSON data, with the default (that is, 0) indicating a maximum depth of 64. - The max depth is set to a negative value. - The maximum depth allowed when parsing JSON data. - - - Represents a specific JSON value within a . - - - Gets a JsonElement that can be safely stored beyond the lifetime of the original . - A JsonElement that can be safely stored beyond the lifetime of the original . - - - Gets an enumerator to enumerate the values in the JSON array represented by this JsonElement. - This value's is not . - The parent has been disposed. - An enumerator to enumerate the values in the JSON array represented by this JsonElement. - - - Gets an enumerator to enumerate the properties in the JSON object represented by this JsonElement. - This value's is not . - The parent has been disposed. - An enumerator to enumerate the properties in the JSON object represented by this JsonElement. - - - Gets the number of values contained within the current array value. - This value's is not . - The parent has been disposed. - The number of values contained within the current array value. - - - Gets the value of the element as a . - This value's is neither nor . - The parent has been disposed. - The value of the element as a . - - - Gets the current JSON number as a . - This value's is not . - The value cannot be represented as a . - The parent has been disposed. - The current JSON number as a . - - - Gets the value of the element as a byte array. - This value's is not . - The value is not encoded as Base64 text and hence cannot be decoded to bytes. - The parent has been disposed. - The value decoded as a byte array. - - - Gets the value of the element as a . - This value's is not . - The value cannot be read as a . - The parent has been disposed. - The value of the element as a . - - - Gets the value of the element as a . - This value's is not . - The value cannot be read as a . - The parent has been disposed. - The value of the element as a . - - - Gets the current JSON number as a . - This value's is not . - The value cannot be represented as a . - The parent has been disposed. - The current JSON number as a . - - - Gets the current JSON number as a . - This value's is not . - The value cannot be represented as a . - The parent has been disposed. - The current JSON number as a . - - - Gets the value of the element as a . - This value's is not . - The value cannot be represented as a . - The parent has been disposed. - The value of the element as a . - - - Gets the current JSON number as an . - This value's is not . - The value cannot be represented as an . - The parent has been disposed. - The current JSON number as an . - - - Gets the current JSON number as an . - This value's is not . - The value cannot be represented as an . - The parent has been disposed. - The current JSON number as an . - - - Gets the current JSON number as an . - This value's is not . - The value cannot be represented as a . - The parent has been disposed. - The current JSON number as an . - - - Gets a representing the value of a required property identified by . - The UTF-8 representation (with no Byte-Order-Mark (BOM)) of the name of the property to return. - This value's is not . - No property was found with the requested name. - The parent has been disposed. - A representing the value of the requested property. - - - Gets a representing the value of a required property identified by . - The name of the property whose value is to be returned. - This value's is not . - No property was found with the requested name. - The parent has been disposed. - A representing the value of the requested property. - - - Gets a representing the value of a required property identified by . - The name of the property whose value is to be returned. - This value's is not . - No property was found with the requested name. - - is . - The parent has been disposed. - A representing the value of the requested property. - - - Gets a string that represents the original input data backing this value. - The parent has been disposed. - The original input data backing this value. - - - Gets the current JSON number as an . - This value's is not . - The value cannot be represented as an . - The parent has been disposed. - The current JSON number as an . - - - Gets the current JSON number as a . - This value's is not . - The value cannot be represented as a . - The parent has been disposed. - The current JSON number as a . - - - Gets the value of the element as a . - This value's is neither nor . - The parent has been disposed. - The value of the element as a . - - - Gets the current JSON number as a . - This value's is not . - The value cannot be represented as a . - The parent has been disposed. - The current JSON number as a . - - - Gets the current JSON number as a . - This value's is not . - The value cannot be represented as a . - The parent has been disposed. - The current JSON number as a . - - - Gets the current JSON number as a . - This value's is not . - The value cannot be represented as a . - The parent has been disposed. - The current JSON number as a . - - - Parses one JSON value (including objects or arrays) from the provided reader. - The reader to read. - - is using unsupported options. - The current token does not start or represent a value. - A value could not be read from the reader. - A JsonElement representing the value (and nested values) read from the reader. - - - Gets a string representation for the current value appropriate to the value type. - The parent has been disposed. - A string representation for the current value appropriate to the value type. - - - Attempts to represent the current JSON number as a . - When this method returns, contains the byte equivalent of the current JSON number if the conversion succeeded, or 0 if the conversion failed. - This value's is not . - The parent has been disposed. - - if the number can be represented as a ; otherwise, . - - - Attempts to represent the current JSON string as a byte array, assuming that it is Base64 encoded. - If the method succeeds, contains the decoded binary representation of the Base64 text. - This value's is not . - The parent has been disposed. - - if the entire token value is encoded as valid Base64 text and can be successfully decoded to bytes; otherwise, . - - - Attempts to represent the current JSON string as a . - When this method returns, contains the date and time value equivalent to the current JSON string if the conversion succeeded, or if the conversion failed. - This value's is not . - The parent has been disposed. - - if the string can be represented as a ; otherwise, . - - - Attempts to represent the current JSON string as a . - When this method returns, contains the date and time value equivalent to the current JSON string if the conversion succeeded, or if the conversion failed. - This value's is not . - The parent has been disposed. - - if the string can be represented as a ; otherwise, . - - - Attempts to represent the current JSON number as a . - When this method returns, contains the decimal equivalent of the current JSON number if the conversion succeeded, or 0 if the conversion failed. - This value's is not . - The parent has been disposed. - - if the number can be represented as a ; otherwise, . - - - Attempts to represent the current JSON number as a . - When this method returns, contains a double-precision floating point value equivalent to the current JSON number if the conversion succeeded, or 0 if the conversion failed. - This value's is not . - The parent has been disposed. - - if the number can be represented as a ; otherwise, . - - - Attempts to represent the current JSON string as a . - When this method returns, contains the GUID equivalent to the current JSON string if the conversion succeeded, or if the conversion failed. - This value's is not . - The parent has been disposed. - - if the string can be represented as a ; otherwise, . - - - Attempts to represent the current JSON number as an . - When this method returns, contains the 16-bit integer value equivalent of the current JSON number if the conversion succeeded, or 0 if the conversion failed. - This value's is not . - The parent has been disposed. - - if the number can be represented as an ; otherwise, . - - - Attempts to represent the current JSON number as an . - When this method returns, contains the 32-bit integer value equivalent to the current JSON number if the conversion succeeded, or 0 if the conversion failed. - This value's is not . - The parent has been disposed. - - if the number can be represented as an ; otherwise, . - - - Attempts to represent the current JSON number as a . - When this method returns, contains the 64-bit integer value equivalent to the current JSON number if the conversion succeeded, or 0 if the conversion failed. - This value's is not . - The parent has been disposed. - - if the number can be represented as a ; otherwise, . - - - Looks for a property named in the current object, returning a value that indicates whether or not such a property exists. When the property exists, the method assigns its value to the argument. - The UTF-8 (with no Byte-Order-Mark (BOM)) representation of the name of the property to return. - Receives the value of the located property. - This value's is not . - The parent has been disposed. - - if the property was found; otherwise, . - - - Looks for a property named in the current object, returning a value that indicates whether or not such a property exists. When the property exists, the method assigns its value to the argument. - The name of the property to find. - When this method returns, contains the value of the specified property. - This value's is not . - The parent has been disposed. - - if the property was found; otherwise, . - - - Looks for a property named in the current object, returning a value that indicates whether or not such a property exists. When the property exists, its value is assigned to the argument. - The name of the property to find. - When this method returns, contains the value of the specified property. - This value's is not . - - is . - The parent has been disposed. - - if the property was found; otherwise, . - - - Attempts to represent the current JSON number as an . - When this method returns, contains the signed byte equivalent of the current JSON number if the conversion succeeded, or 0 if the conversion failed. - This value's is not . - The parent has been disposed. - - if the number can be represented as an ; otherwise, . - - - Attempts to represent the current JSON number as a . - When this method returns, contains the single-precision floating point value equivalent to the current JSON number if the conversion succeeded, or 0 if the conversion failed. - This value's is not . - The parent has been disposed. - - if the number can be represented as a ; otherwise, . - - - Attempts to represent the current JSON number as a . - When this method returns, contains the unsigned 16-bit integer value equivalent of the current JSON number if the conversion succeeded, or 0 if the conversion failed. - This value's is not . - The parent has been disposed. - - if the number can be represented as a ; otherwise, . - - - Attempts to represent the current JSON number as a . - When this method returns, contains unsigned 32-bit integer value equivalent to the current JSON number if the conversion succeeded, or 0 if the conversion failed. - This value's is not . - The parent has been disposed. - - if the number can be represented as a ; otherwise, . - - - Attempts to represent the current JSON number as a . - When this method returns, contains unsigned 64-bit integer value equivalent to the current JSON number if the conversion succeeded, or 0 if the conversion failed. - This value's is not . - The parent has been disposed. - - if the number can be represented as a ; otherwise, . - - - Attempts to parse one JSON value (including objects or arrays) from the provided reader. - The reader to read. - Receives the parsed element. - - is using unsupported options. - The current token does not start or represent a value. - A value could not be read from the reader. - - if a value was read and parsed into a JsonElement; if the reader ran out of data while parsing. - All other situations result in an exception being thrown. - - - Compares the text represented by a UTF8-encoded byte span to the string value of this element. - The UTF-8 encoded text to compare against. - This value's is not . - - if the string value of this element has the same UTF-8 encoding as - ; otherwise, . - - - Compares a specified read-only character span to the string value of this element. - The text to compare against. - This value's is not . - - if the string value of this element matches ; otherwise, . - - - Compares a specified string to the string value of this element. - The text to compare against. - This value's is not . - - if the string value of this element matches ; otherwise, . - - - Writes the element to the specified writer as a JSON value. - The writer to which to write the element. - The parameter is . - The of this value is . - The parent has been disposed. - - - Gets the value at the specified index if the current value is an . - The item index. - This value's is not . - - is not in the range [0, ()). - The parent has been disposed. - The value at the specified index. - - - Gets the type of the current JSON value. - The parent has been disposed. - The type of the current JSON value. - - - Represents an enumerator for the contents of a JSON array. - - - Releases the resources used by this instance. - - - Returns an enumerator that iterates through a collection. - An enumerator that can be used to iterate through the array. - - - Advances the enumerator to the next element of the collection. - - true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection. - - - Sets the enumerator to its initial position, which is before the first element in the collection. - - - Returns an enumerator that iterates through a collection. - An enumerator for an array of that can be used to iterate through the collection. - - - Returns an enumerator that iterates through a collection. - An enumerator that can be used to iterate through the collection. - - - Gets the element in the collection at the current position of the enumerator. - The element in the collection at the current position of the enumerator. - - - Gets the element in the collection at the current position of the enumerator. - The element in the collection at the current position of the enumerator. - - - Represents an enumerator for the properties of a JSON object. - - - Releases the resources used by this instance. - - - Returns an enumerator that iterates the properties of an object. - An enumerator that can be used to iterate through the object. - - - Advances the enumerator to the next element of the collection. - - true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection. - - - Sets the enumerator to its initial position, which is before the first element in the collection. - - - Returns an enumerator that iterates through a collection. - An enumerator for objects that can be used to iterate through the collection. - - - Returns an enumerator that iterates through a collection. - An enumerator that can be used to iterate through the collection. - - - Gets the element in the collection at the current position of the enumerator. - The element in the collection at the current position of the enumerator. - - - Gets the element in the collection at the current position of the enumerator. - The element in the collection at the current position of the enumerator. - - - Provides methods to transform UTF-8 or UTF-16 encoded text into a form that is suitable for JSON. - - - Encodes a UTF-8 text value as a JSON string. - The UTF-8 encoded text to convert to JSON encoded text. - The encoder to use when escaping the string, or to use the default encoder. - - is too large. - --or- - - contains invalid UTF-8 bytes. - The encoded JSON text. - - - Encodes a specified text value as a JSON string. - The value to convert to JSON encoded text. - The encoder to use when escaping the string, or to use the default encoder. - - is too large. - --or- - - contains invalid UTF-16 characters. - The encoded JSON text. - - - Encodes the string text value as a JSON string. - The value to convert to JSON encoded text. - The encoder to use when escaping the string, or to use the default encoder. - - is . - - is too large. - --or- - - contains invalid UTF-16 characters. - The encoded JSON text. - - - Determines whether this instance and a specified object, which must also be a instance, have the same value. - The object to compare to this instance. - - if the current instance and are equal; otherwise, . - - - Determines whether this instance and another specified instance have the same value. - The object to compare to this instance. - - if this instance and have the same value; otherwise, . - - - Returns the hash code for this . - The hash code for this instance. - - - Converts the value of this instance to a . - The underlying UTF-16 encoded string. - - - Gets the UTF-8 encoded representation of the pre-encoded JSON text. - The UTF-8 encoded representation of the pre-encoded JSON text. - - - Gets the UTF-16 encoded representation of the pre-encoded JSON text as a . - - - Defines a custom exception object that is thrown when invalid JSON text is encountered, the defined maximum depth is passed, or the JSON text is not compatible with the type of a property on an object. - - - Initializes a new instance of the class. - - - Creates a new exception object with serialized data. - The serialized object data about the exception being thrown. - An object that contains contextual information about the source or destination. - - is . - - - Initializes a new instance of the class with a specified error message. - The context-specific error message. - - - Initializes a new instance of the class, with a specified error message and a reference to the inner exception that is the cause of this exception. - The context-specific error message. - The exception that caused the current exception. - - - Creates a new exception object to relay error information to the user. - The context-specific error message. - The path where the invalid JSON was encountered. - The line number (starting at 0) at which the invalid JSON was encountered when deserializing. - The byte count within the current line (starting at 0) where the invalid JSON was encountered. - - - Creates a new exception object to relay error information to the user that includes a specified inner exception. - The context-specific error message. - The path where the invalid JSON was encountered. - The line number (starting at 0) at which the invalid JSON was encountered when deserializing. - The byte count (starting at 0) within the current line where the invalid JSON was encountered. - The exception that caused the current exception. - - - Sets the with information about the exception. - The serialized object data about the exception being thrown. - An object that contains contextual information about the source or destination. - - - Gets the zero-based number of bytes read within the current line before the exception. - The zero-based number of bytes read within the current line before the exception. - - - Gets the zero-based number of lines read before the exception. - The zero-based number of lines read before the exception. - - - Gets a message that describes the current exception. - The error message that describes the current exception. - - - Gets The path within the JSON where the exception was encountered. - The path within the JSON where the exception was encountered. - - - Determines the naming policy used to convert a string-based name to another format, such as a camel-casing format. - - - Initializes a new instance of . - - - When overridden in a derived class, converts the specified name according to the policy. - The name to convert. - The converted name. - - - Gets the naming policy for camel-casing. - The naming policy for camel-casing. - - - Gets the naming policy for lowercase kebab-casing. - - - Gets the naming policy for uppercase kebab-casing. - - - Gets the naming policy for lowercase snake-casing. - - - Gets the naming policy for uppercase snake-casing. - - - Represents a single property for a JSON object. - - - Compares the specified UTF-8 encoded text to the name of this property. - The UTF-8 encoded text to compare against. - This value's is not . - - if the name of this property has the same UTF-8 encoding as ; otherwise, . - - - Compares the specified text as a character span to the name of this property. - The text to compare against. - This value's is not . - - if the name of this property matches ; otherwise, . - - - Compares the specified string to the name of this property. - The text to compare against. - This value's is not . - - if the name of this property matches ; otherwise . - - - Provides a string representation of the property for debugging purposes. - A string containing the uninterpreted value of the property, beginning at the declaring open-quote and ending at the last character that is part of the value. - - - Writes the property to the provided writer as a named JSON object property. - The writer to which to write the property. - - is . - - is too large to be a JSON object property. - The of this JSON property's would result in invalid JSON. - The parent has been disposed. - - - Gets the name of this property. - The name of this property. - - - Gets the value of this property. - The value of this property. - - - Provides the ability for the user to define custom behavior when reading JSON. - - - Gets or sets a value that defines whether an extra comma at the end of a list of JSON values in an object or array is allowed (and ignored) within the JSON payload being read. - - if an extra comma is allowed; otherwise, . - - - Gets or sets a value that determines how the handles comments when reading through the JSON data. - The property is being set to a value that is not a member of the enumeration. - One of the enumeration values that indicates how comments are handled. - - - Gets or sets the maximum depth allowed when reading JSON, with the default (that is, 0) indicating a maximum depth of 64. - The maximum depth is being set to a negative value. - The maximum depth allowed when reading JSON. - - - Defines an opaque type that holds and saves all the relevant state information, which must be provided to the to continue reading after processing incomplete data. - - - Constructs a new instance. - Defines the customized behavior of the that is different from the JSON RFC (for example how to handle comments, or the maximum depth allowed when reading). By default, the follows the JSON RFC strictly (comments within the JSON are invalid) and reads up to a maximum depth of 64. - The maximum depth is set to a non-positive value (< 0). - - - Gets the custom behavior to use when reading JSON data using the struct that may deviate from strict adherence to the JSON specification, which is the default behavior. - The custom behavior to use when reading JSON data. - - - Provides functionality to serialize objects or value types to JSON and to deserialize JSON into objects or value types. - - - Reads the UTF-8 encoded text representing a single JSON value into an instance specified by the . - The Stream will be read to completion. - JSON data to parse. - Metadata about the type to convert. - - or is . - The JSON is invalid, - or there is remaining data in the Stream. - A representation of the JSON value. - - - Reads the UTF-8 encoded text representing a single JSON value into a . - The Stream will be read to completion. - JSON data to parse. - The type of the object to convert to and return. - Options to control the behavior during reading. - - or is . - The JSON is invalid, the is not compatible with the JSON, or there is remaining data in the Stream. - There is no compatible for or its serializable members. - A representation of the JSON value. - - - Reads the UTF-8 encoded text representing a single JSON value into a . - The Stream will be read to completion. - JSON data to parse. - The type of the object to convert to and return. - A metadata provider for serializable types. - - , , or is . - The JSON is invalid, the is not compatible with the JSON, or there is remaining data in the Stream. - There is no compatible for or its serializable members. - The method on the provided did not return a compatible for . - A representation of the JSON value. - - - Parses the UTF-8 encoded text representing a single JSON value into an instance specified by the . - JSON text to parse. - Metadata about the type to convert. - The JSON is invalid, - or there is remaining data in the buffer. - A representation of the JSON value. - - - Parses the UTF-8 encoded text representing a single JSON value into an instance of a specified type. - The JSON text to parse. - The type of the object to convert to and return. - Options to control the behavior during parsing. - - is . - The JSON is invalid. - --or- - - is not compatible with the JSON. - --or- - -There is remaining data in the span beyond a single JSON value. - There is no compatible for or its serializable members. - A representation of the JSON value. - - - Parses the UTF-8 encoded text representing a single JSON value into a . - JSON text to parse. - The type of the object to convert to and return. - A metadata provider for serializable types. - - is . - The JSON is invalid, is not compatible with the JSON, or there is remaining data in the Stream. - There is no compatible for or its serializable members. - The method on the provided did not return a compatible for . - A representation of the JSON value. - - - Parses the text representing a single JSON value into an instance specified by the . - JSON text to parse. - Metadata about the type to convert. - - is . - The JSON is invalid. - --or- - -There is remaining data in the string beyond a single JSON value. - A representation of the JSON value. - - - Parses the text representing a single JSON value into an instance of a specified type. - The JSON text to parse. - The type of the object to convert to and return. - Options to control the behavior during parsing. - - is . - The JSON is invalid. - --or- - - is not compatible with the JSON. - --or- - -There is remaining data in the span beyond a single JSON value. - There is no compatible for or its serializable members. - A representation of the JSON value. - - - Parses the text representing a single JSON value into a . - JSON text to parse. - The type of the object to convert to and return. - A metadata provider for serializable types. - - or is . - --or- - - is . - The JSON is invalid. - --or- - - is not compatible with the JSON. - --or- - -There is remaining data in the string beyond a single JSON value. - There is no compatible for or its serializable members. - The method of the provided returns for the type to convert. - A representation of the JSON value. - - - Parses the text representing a single JSON value into an instance specified by the . - JSON text to parse. - Metadata about the type to convert. - - is . - --or- - - is . - The JSON is invalid. - --or- - -There is remaining data in the string beyond a single JSON value. - A representation of the JSON value. - - - Parses the text representing a single JSON value into an instance of a specified type. - The JSON text to parse. - The type of the object to convert to and return. - Options to control the behavior during parsing. - - or is . - The JSON is invalid. - --or- - - is not compatible with the JSON. - --or- - -There is remaining data in the string beyond a single JSON value. - There is no compatible for or its serializable members. - A representation of the JSON value. - - - Parses the text representing a single JSON value into a . - JSON text to parse. - The type of the object to convert to and return. - A metadata provider for serializable types. - - or is . - --or- - - is . - The JSON is invalid. - --or- - - is not compatible with the JSON. - --or- - -There is remaining data in the string beyond a single JSON value. - There is no compatible for or its serializable members. - The method of the provided returns for the type to convert. - A representation of the JSON value. - - - Converts the representing a single JSON value into an instance specified by the . - The to convert. - Metadata about the type to convert. - - is . - --or- - - is . - A representation of the JSON value. - - - Converts the representing a single JSON value into a . - The to convert. - The type of the object to convert to and return. - Options to control the behavior during parsing. - - or is . - - is not compatible with the JSON. - There is no compatible for or its serializable members. - A representation of the JSON value. - - - Converts the representing a single JSON value into a . - The to convert. - The type of the object to convert to and return. - A metadata provider for serializable types. - - is . - --or- - - is . - --or- - - is . - The JSON is invalid. - --or- - - is not compatible with the JSON. - --or- - -There is remaining data in the string beyond a single JSON value. - There is no compatible for or its serializable members. - The method of the provided returns for the type to convert. - A representation of the JSON value. - - - Converts the representing a single JSON value into an instance specified by the . - The to convert. - Metadata about the type to convert. - - is . - A representation of the JSON value. - - - Converts the representing a single JSON value into a . - The to convert. - The type of the object to convert to and return. - Options to control the behavior during parsing. - - is . - - is not compatible with the JSON. - There is no compatible for or its serializable members. - A representation of the JSON value. - - - Converts the representing a single JSON value into a . - The to convert. - The type of the object to convert to and return. - A metadata provider for serializable types. - - is . - --or- - - is . - The JSON is invalid. - --or- - - is not compatible with the JSON. - --or- - -There is remaining data in the string beyond a single JSON value. - There is no compatible for or its serializable members. - The method of the provided returns for the type to convert. - A representation of the JSON value. - - - Converts the representing a single JSON value into an instance specified by the . - The to convert. - Metadata about the type to convert. - - is . - A representation of the JSON value. - - - Converts the representing a single JSON value into a . - The to convert. - The type of the object to convert to and return. - Options to control the behavior during parsing. - - is not compatible with the JSON. - There is no compatible for or its serializable members. - A representation of the JSON value. - - - Converts the representing a single JSON value into a . - The to convert. - The type of the object to convert to and return. - A metadata provider for serializable types. - - is . - --or- - - is . - The JSON is invalid. - --or- - - is not compatible with the JSON. - --or- - -There is remaining data in the string beyond a single JSON value. - There is no compatible for or its serializable members. - The method of the provided returns for the type to convert. - A representation of the JSON value. - - - Reads one JSON value (including objects or arrays) from the provided reader into an instance specified by the . - The reader to read. - Metadata about the type to convert. - The JSON is invalid, - is not compatible with the JSON, - or a value could not be read from the reader. - - is using unsupported options. - A representation of the JSON value. - - - Reads one JSON value (including objects or arrays) from the provided reader and converts it into an instance of a specified type. - The reader to read the JSON from. - The type of the object to convert to and return. - Options to control the serializer behavior during reading. - - is . - The JSON is invalid. - --or- - - is not compatible with the JSON. - --or- - -A value could not be read from the reader. - - is using unsupported options. - There is no compatible for or its serializable members. - A representation of the JSON value. - - - Reads one JSON value (including objects or arrays) from the provided reader into a . - The reader to read. - The type of the object to convert to and return. - A metadata provider for serializable types. - - or is . - The JSON is invalid, is not compatible with the JSON, or a value could not be read from the reader. - - is using unsupported options. - There is no compatible for or its serializable members. - The method on the provided did not return a compatible for . - A representation of the JSON value. - - - Reads the UTF-8 encoded text representing a single JSON value into a . - The Stream will be read to completion. - JSON data to parse. - Options to control the behavior during reading. - The type to deserialize the JSON value into. - - is . - The JSON is invalid, is not compatible with the JSON, or there is remaining data in the Stream. - There is no compatible for or its serializable members. - A representation of the JSON value. - - - Reads the UTF-8 encoded text representing a single JSON value into a . - The Stream will be read to completion. - JSON data to parse. - Metadata about the type to convert. - The type to deserialize the JSON value into. - - or is . - The JSON is invalid, is not compatible with the JSON, or there is remaining data in the Stream. - There is no compatible for or its serializable members. - A representation of the JSON value. - - - Parses the UTF-8 encoded text representing a single JSON value into an instance of the type specified by a generic type parameter. - The JSON text to parse. - Options to control the behavior during parsing. - The target type of the UTF-8 encoded text. - The JSON is invalid. - --or- - - is not compatible with the JSON. - --or- - -There is remaining data in the span beyond a single JSON value. - There is no compatible for or its serializable members. - A representation of the JSON value. - - - Parses the UTF-8 encoded text representing a single JSON value into a . - JSON text to parse. - Metadata about the type to convert. - The type to deserialize the JSON value into. - The JSON is invalid, is not compatible with the JSON, or there is remaining data in the Stream. - There is no compatible for or its serializable members. - A representation of the JSON value. - - - Parses the text representing a single JSON value into an instance of the type specified by a generic type parameter. - The JSON text to parse. - Options to control the behavior during parsing. - The type to deserialize the JSON value into. - The JSON is invalid. - --or- - - is not compatible with the JSON. - --or- - -There is remaining data in the span beyond a single JSON value. - There is no compatible for or its serializable members. - A representation of the JSON value. - - - Parses the text representing a single JSON value into a . - JSON text to parse. - Metadata about the type to convert. - The type to deserialize the JSON value into. - - is . - --or- - - is . - The JSON is invalid. - --or- - - is not compatible with the JSON. - --or- - -There is remaining data in the string beyond a single JSON value. - There is no compatible for or its serializable members. - A representation of the JSON value. - - - Parses the text representing a single JSON value into an instance of the type specified by a generic type parameter. - The JSON text to parse. - Options to control the behavior during parsing. - The target type of the JSON value. - - is . - The JSON is invalid. - --or- - - is not compatible with the JSON. - --or- - -There is remaining data in the string beyond a single JSON value. - There is no compatible for or its serializable members. - A representation of the JSON value. - - - Parses the text representing a single JSON value into a . - JSON text to parse. - Metadata about the type to convert. - The type to deserialize the JSON value into. - - is . - --or- - - is . - The JSON is invalid. - --or- - - is not compatible with the JSON. - --or- - -There is remaining data in the string beyond a single JSON value. - There is no compatible for or its serializable members. - A representation of the JSON value. - - - Converts the representing a single JSON value into a . - The to convert. - Options to control the behavior during parsing. - The type to deserialize the JSON value into. - - is . - - is not compatible with the JSON. - There is no compatible for or its serializable members. - A representation of the JSON value. - - - Converts the representing a single JSON value into a . - The to convert. - Metadata about the type to convert. - The type to deserialize the JSON value into. - - is . - --or- - - is . - - is not compatible with the JSON. - There is no compatible for or its serializable members. - A representation of the JSON value. - - - Converts the representing a single JSON value into a . - The to convert. - Options to control the behavior during parsing. - The type to deserialize the JSON value into. - - is not compatible with the JSON. - There is no compatible for or its serializable members. - A representation of the JSON value. - - - Converts the representing a single JSON value into a . - The to convert. - Metadata about the type to convert. - The type to deserialize the JSON value into. - - is . - - is not compatible with the JSON. - There is no compatible for or its serializable members. - A representation of the JSON value. - - - Converts the representing a single JSON value into a . - The to convert. - Options to control the behavior during parsing. - The type to deserialize the JSON value into. - - is not compatible with the JSON. - There is no compatible for or its serializable members. - A representation of the JSON value. - - - Converts the representing a single JSON value into a . - The to convert. - Metadata about the type to convert. - The type to deserialize the JSON value into. - - is . - - is not compatible with the JSON. - There is no compatible for or its serializable members. - A representation of the JSON value. - - - Reads one JSON value (including objects or arrays) from the provided reader into an instance of the type specified by a generic type parameter. - The reader to read the JSON from. - Options to control serializer behavior during reading. - The target type of the JSON value. - The JSON is invalid. - --or- - - is not compatible with the JSON. - --or- - -A value could not be read from the reader. - - uses unsupported options. - There is no compatible for or its serializable members. - A representation of the JSON value. - - - Reads one JSON value (including objects or arrays) from the provided reader into a . - The reader to read. - Metadata about the type to convert. - The type to deserialize the JSON value into. - The JSON is invalid, is not compatible with the JSON, or a value could not be read from the reader. - - is using unsupported options. - There is no compatible for or its serializable members. - A representation of the JSON value. - - - Reads the UTF-8 encoded text representing a single JSON value into an instance specified by the . - The Stream will be read to completion. - JSON data to parse. - Metadata about the type to convert. - The that can be used to cancel the read operation. - - or is . - The JSON is invalid, - or when there is remaining data in the Stream. - A representation of the JSON value. - - - Asynchronously reads the UTF-8 encoded text representing a single JSON value into an instance of a specified type. The stream will be read to completion. - The JSON data to parse. - The type of the object to convert to and return. - Options to control the behavior during reading. - A cancellation token that may be used to cancel the read operation. - - or is . - The JSON is invalid. - --or- - - is not compatible with the JSON. - --or- - -There is remaining data in the stream. - There is no compatible for or its serializable members. - A representation of the JSON value. - - - Reads the UTF-8 encoded text representing a single JSON value into a . - The Stream will be read to completion. - JSON data to parse. - The type of the object to convert to and return. - A metadata provider for serializable types. - The that can be used to cancel the read operation. - - , , or is . - The JSON is invalid, the is not compatible with the JSON, or there is remaining data in the Stream. - There is no compatible for or its serializable members. - The method on the provided did not return a compatible for . - A representation of the JSON value. - - - Asynchronously reads the UTF-8 encoded text representing a single JSON value into an instance of a type specified by a generic type parameter. The stream will be read to completion. - The JSON data to parse. - Options to control the behavior during reading. - A token that may be used to cancel the read operation. - The target type of the JSON value. - The JSON is invalid. - --or- - - is not compatible with the JSON. - --or- - -There is remaining data in the stream. - There is no compatible for or its serializable members. - - is . - A representation of the JSON value. - - - Reads the UTF-8 encoded text representing a single JSON value into a . - The Stream will be read to completion. - JSON data to parse. - Metadata about the type to convert. - The which may be used to cancel the read operation. - The type to deserialize the JSON value into. - - or is . - The JSON is invalid, is not compatible with the JSON, or there is remaining data in the Stream. - There is no compatible for or its serializable members. - A representation of the JSON value. - - - Wraps the UTF-8 encoded text into an that can be used to deserialize root-level JSON arrays in a streaming manner. - JSON data to parse. - Options to control the behavior during reading. - The which may be used to cancel the read operation. - The element type to deserialize asynchronously. - - is . - An representation of the provided JSON array. - - - Wraps the UTF-8 encoded text into an that can be used to deserialize root-level JSON arrays in a streaming manner. - JSON data to parse. - Metadata about the element type to convert. - The that can be used to cancel the read operation. - The element type to deserialize asynchronously. - - or is . - An representation of the provided JSON array. - - - Converts the provided value to UTF-8 encoded JSON text and write it to the . - The UTF-8 to write to. - The value to convert. - Metadata about the type to convert. - - is . - - does not match the type of . - - - Converts the provided value to UTF-8 encoded JSON text and write it to the . - The UTF-8 to write to. - The value to convert. - The type of the to convert. - Options to control the conversion behavior. - - is not compatible with . - - or is . - There is no compatible for or its serializable members. - - - Converts the provided value to UTF-8 encoded JSON text and write it to the . - The UTF-8 to write to. - The value to convert. - The type of the to convert. - A metadata provider for serializable types. - - is not compatible with . - - , , or is . - There is no compatible for or its serializable members. - - - Converts the provided value into a . - The value to convert. - Metadata about the type to convert. - - is . - - does not match the type of . - A representation of the value. - - - Converts the value of a specified type into a JSON string. - The value to convert. - The type of the to convert. - Options to control the conversion behavior. - - is not compatible with . - - is . - There is no compatible for or its serializable members. - The JSON string representation of the value. - - - Converts the provided value into a . - The value to convert. - The type of the to convert. - A metadata provider for serializable types. - There is no compatible for or its serializable members. - The method of the provided returns for the type to convert. - - or is . - A representation of the value. - - - Writes one JSON value (including objects or arrays) to the provided writer. - The writer to write. - The value to convert and write. - Metadata about the type to convert. - - or is . - - does not match the type of . - - - Writes the JSON representation of the specified type to the provided writer. - The JSON writer to write to. - The value to convert and write. - The type of the to convert. - Options to control serialization behavior. - - is not compatible with - - or is . - There is no compatible for or its serializable members. - - - Writes one JSON value (including objects or arrays) to the provided writer. - A JSON writer to write to. - The value to convert and write. - The type of the to convert. - A metadata provider for serializable types. - - is not compatible with . - - or is . - There is no compatible for or its serializable members. - The method of the provided returns for the type to convert. - - - Converts the value of a type specified by a generic type parameter into a JSON string. - The value to convert. - Options to control serialization behavior. - The type of the value to serialize. - There is no compatible for or its serializable members. - A JSON string representation of the value. - - - Converts the provided value into a . - The value to convert. - Metadata about the type to convert. - The type of the value to serialize. - There is no compatible for or its serializable members. - - is . - A representation of the value. - - - Converts the provided value to UTF-8 encoded JSON text and write it to the . - The UTF-8 to write to. - The value to convert. - Options to control the conversion behavior. - The type of the value to serialize. - - is . - There is no compatible for or its serializable members. - - - Converts the provided value to UTF-8 encoded JSON text and write it to the . - The UTF-8 to write to. - The value to convert. - Metadata about the type to convert. - The type of the value to serialize. - - is . - There is no compatible for or its serializable members. - - - Writes the JSON representation of a type specified by a generic type parameter to the provided writer. - A JSON writer to write to. - The value to convert and write. - Options to control serialization behavior. - The type of the value to serialize. - - is . - There is no compatible for or its serializable members. - - - Writes one JSON value (including objects or arrays) to the provided writer. - The writer to write. - The value to convert and write. - Metadata about the type to convert. - The type of the value to serialize. - - or is . - There is no compatible for or its serializable members. - - - Converts the provided value to UTF-8 encoded JSON text and writes it to the . - The UTF-8 to write to. - The value to convert. - Metadata about the type to convert. - The that can be used to cancel the write operation. - - is . - - does not match the type of . - A task that represents the asynchronous write operation. - - - Asynchronously converts the value of a specified type to UTF-8 encoded JSON text and writes it to the specified stream. - The UTF-8 stream to write to. - The value to convert. - The type of the to convert. - Options to control serialization behavior. - A token that may be used to cancel the write operation. - - is not compatible with . - - or is . - There is no compatible for or its serializable members. - A task that represents the asynchronous write operation. - - - Converts the provided value to UTF-8 encoded JSON text and write it to the . - The UTF-8 to write to. - The value to convert. - The type of the to convert. - A metadata provider for serializable types. - The that can be used to cancel the write operation. - - is not compatible with . - - , , or is . - There is no compatible for or its serializable members. - A task that represents the asynchronous write operation. - - - Asynchronously converts a value of a type specified by a generic type parameter to UTF-8 encoded JSON text and writes it to a stream. - The UTF-8 stream to write to. - The value to convert. - Options to control serialization behavior. - A token that may be used to cancel the write operation. - The type of the value to serialize. - - is . - There is no compatible for or its serializable members. - A task that represents the asynchronous write operation. - - - Converts the provided value to UTF-8 encoded JSON text and write it to the . - The UTF-8 to write to. - The value to convert. - Metadata about the type to convert. - The that can be used to cancel the write operation. - The type of the value to serialize. - - is . - There is no compatible for or its serializable members. - A task that represents the asynchronous write operation. - - - Converts the provided value into a . - The value to convert. - Metadata about the type to convert. - - is . - - does not match the type of . - A representation of the value. - - - Converts the provided value into a . - The value to convert. - The type of the to convert. - Options to control the conversion behavior. - - is not compatible with . - - is . - There is no compatible for or its serializable members. - A representation of the value. - - - Converts the provided value into a . - The value to convert. - The type of the to convert. - A metadata provider for serializable types. - There is no compatible for or its serializable members. - The method of the provided returns for the type to convert. - - or is . - A representation of the value. - - - Converts the provided value into a . - The value to convert. - Options to control the conversion behavior. - The type of the value to serialize. - There is no compatible for or its serializable members. - A representation of the JSON value. - - - Converts the provided value into a . - The value to convert. - Metadata about the type to convert. - The type of the value to serialize. - There is no compatible for or its serializable members. - - is . - A representation of the value. - - - Converts the provided value into a . - The value to convert. - Metadata about the type to convert. - - is . - - does not match the type of . - A representation of the value. - - - Converts the provided value into a . - The value to convert. - The type of the to convert. - Options to control the conversion behavior. - - is not compatible with . - - is . - There is no compatible for or its serializable members. - A representation of the value. - - - Converts the provided value into a . - The value to convert. - The type of the to convert. - A metadata provider for serializable types. - There is no compatible for or its serializable members. - The method of the provided returns for the type to convert. - - or is . - A representation of the value. - - - Converts the provided value into a . - The value to convert. - Options to control the conversion behavior. - The type of the value to serialize. - There is no compatible for or its serializable members. - A representation of the JSON value. - - - Converts the provided value into a . - The value to convert. - Metadata about the type to convert. - The type of the value to serialize. - There is no compatible for or its serializable members. - - is . - A representation of the value. - - - Converts the provided value into a . - The value to convert. - Metadata about the type to convert. - - is . - - does not match the type of . - A representation of the value. - - - Converts the provided value into a . - The value to convert. - The type of the to convert. - Options to control the conversion behavior. - - is not compatible with . - - is . - There is no compatible for or its serializable members. - A representation of the value. - - - Converts the provided value into a . - The value to convert. - The type of the to convert. - A metadata provider for serializable types. - There is no compatible for or its serializable members. - The method of the provided returns for the type to convert. - - or is . - A representation of the value. - - - Converts the provided value into a . - The value to convert. - Options to control the conversion behavior. - The type of the value to serialize. - There is no compatible for or its serializable members. - A representation of the JSON value. - - - Converts the provided value into a . - The value to convert. - Metadata about the type to convert. - The type of the value to serialize. - There is no compatible for or its serializable members. - - is . - A representation of the value. - - - Converts the provided value into a array. - The value to convert. - Metadata about the type to convert. - - is . - - does not match the type of . - A UTF-8 representation of the value. - - - Converts a value of the specified type into a JSON string, encoded as UTF-8 bytes. - The value to convert. - The type of the to convert. - Options to control the conversion behavior. - - is not compatible with . - - is . - There is no compatible for or its serializable members. - A JSON string representation of the value, encoded as UTF-8 bytes. - - - Converts the provided value into a array. - The value to convert. - The type of the to convert. - A metadata provider for serializable types. - - is not compatible with . - - is . - There is no compatible for or its serializable members. - The method of the provided returns for the type to convert. - A UTF-8 representation of the value. - - - Converts the value of a type specified by a generic type parameter into a JSON string, encoded as UTF-8 bytes. - The value to convert. - Options to control the conversion behavior. - The type of the value. - There is no compatible for or its serializable members. - A JSON string representation of the value, encoded as UTF-8 bytes. - - - Converts the provided value into a array. - The value to convert. - Metadata about the type to convert. - The type of the value to serialize. - There is no compatible for or its serializable members. - - is . - A UTF-8 representation of the value. - - - Indicates whether unconfigured instances should be set to use the reflection-based . - - - Specifies scenario-based default serialization options that can be used to construct a instance. - - - - General-purpose option values. These are the same settings that are applied if a member isn't specified. - For information about the default property values that are applied, see JsonSerializerOptions properties. - - - - - Option values appropriate to Web-based scenarios. - This member implies that: - - Property names are treated as case-insensitive. - - "camelCase" name formatting should be employed. - - Quoted numbers (JSON strings for number properties) are allowed. - - - - Provides options to be used with . - - - Initializes a new instance of the class. - - - Constructs a new instance with a predefined set of options determined by the specified . - The to reason about. - - - Copies the options from a instance to a new instance. - The options instance to copy options from. - - is . - - - Appends a new to the metadata resolution of the current instance. - The generic definition of the specified context type. - - - Returns the converter for the specified type. - The type to return a converter for. - The configured for returned an invalid converter. - There is no compatible for or its serializable members. - The first converter that supports the given type. - - - Gets the contract metadata resolved by the current instance. - The type to resolve contract metadata for. - - is . - - is not valid for serialization. - The contract metadata resolved for . - - - Marks the current instance as read-only to prevent any further user modification. - The instance does not specify a setting. - - - Marks the current instance as read-only preventing any further user modification. - Populates unconfigured properties with the reflection-based default. - - The instance does not specify a setting. Thrown when is . - -or- - The feature switch has been turned off. - - - - Tries to get the contract metadata resolved by the current instance. - The type to resolve contract metadata for. - When this method returns, contains the resolved contract metadata, or if the contract could not be resolved. - - is . - - is not valid for serialization. - - if a contract for was found, or otherwise. - - - Get or sets a value that indicates whether an extra comma at the end of a list of JSON values in an object or array is allowed (and ignored) within the JSON payload being deserialized. - This property was set after serialization or deserialization has occurred. - - if an extra comma at the end of a list of JSON values in an object or array is allowed (and ignored); otherwise. - - - Gets the list of user-defined converters that were registered. - The list of custom converters. - - - Gets a read-only, singleton instance of that uses the default configuration. - - - Gets or sets the default buffer size, in bytes, to use when creating temporary buffers. - The buffer size is less than 1. - This property was set after serialization or deserialization has occurred. - The default buffer size in bytes. - - - Gets or sets a value that determines when properties with default values are ignored during serialization or deserialization. - The default value is . - This property is set to . - This property is set after serialization or deserialization has occurred. - --or- - - has been set to . These properties cannot be used together. - - - Gets or sets the policy used to convert a key's name to another format, such as camel-casing. - The policy used to convert a key's name to another format. - - - Gets or sets the encoder to use when escaping strings, or to use the default encoder. - The JavaScript character encoding. - - - Gets or sets a value that indicates whether values are ignored during serialization and deserialization. The default value is . - This property was set after serialization or deserialization has occurred. - --or- - - has been set to a non-default value. These properties cannot be used together. - - if null values are ignored during serialization and deserialization; otherwise, . - - - Gets or sets a value that indicates whether read-only fields are ignored during serialization. A field is read-only if it is marked with the keyword. The default value is . - This property is set after serialization or deserialization has occurred. - - if read-only fields are ignored during serialization; otherwise. - - - Gets a value that indicates whether read-only properties are ignored during serialization. The default value is . - This property was set after serialization or deserialization has occurred. - - if read-only properties are ignored during serialization; otherwise, . - - - Gets or sets a value that indicates whether fields are handled during serialization and deserialization. - The default value is . - This property is set after serialization or deserialization has occurred. - - if fields are included during serialization; otherwise, . - - - Gets a value that indicates whether the current instance has been locked for user modification. - - - Gets or sets the maximum depth allowed when serializing or deserializing JSON, with the default value of 0 indicating a maximum depth of 64. - This property was set after serialization or deserialization has occurred. - The max depth is set to a negative value. - The maximum depth allowed when serializing or deserializing JSON. - - - Gets or sets an object that specifies how number types should be handled when serializing or deserializing. - This property is set after serialization or deserialization has occurred. - - - Gets or sets the preferred object creation handling for properties when deserializing JSON. - When set to , all properties that are capable of reusing the existing instance will be populated. - - - Gets or sets a value that indicates whether a property's name uses a case-insensitive comparison during deserialization. The default value is . - - if property names are compared case-insensitively; otherwise, . - - - Gets or sets a value that specifies the policy used to convert a property's name on an object to another format, such as camel-casing, or to leave property names unchanged. - A property naming policy, or to leave property names unchanged. - - - Gets or sets a value that defines how comments are handled during deserialization. - This property was set after serialization or deserialization has occurred. - The comment handling enum is set to a value that is not supported (or not within the enum range). - A value that indicates whether comments are allowed, disallowed, or skipped. - - - Gets or sets an object that specifies how object references are handled when reading and writing JSON. - - - Gets or sets the contract resolver used by this instance. - The property is set after serialization or deserialization has occurred. - - - Gets the list of chained contract resolvers used by this instance. - - - Gets or sets an object that specifies how deserializing a type declared as an is handled during deserialization. - - - Gets or sets an object that specifies how handles JSON properties that cannot be mapped to a specific .NET member when deserializing object types. - - - Gets or sets a value that indicates whether JSON should use pretty printing. By default, JSON is serialized without any extra white space. - This property was set after serialization or deserialization has occurred. - - if JSON is pretty printed on serialization; otherwise, . The default is . - - - Defines the various JSON tokens that make up a JSON text. - - - The token type is a comment string. - - - The token type is the end of a JSON array. - - - The token type is the end of a JSON object. - - - The token type is the JSON literal false. - - - There is no value (as distinct from ). This is the default token type if no data has been read by the . - - - The token type is the JSON literal null. - - - The token type is a JSON number. - - - The token type is a JSON property name. - - - The token type is the start of a JSON array. - - - The token type is the start of a JSON object. - - - The token type is a JSON string. - - - The token type is the JSON literal true. - - - Specifies the data type of a JSON value. - - - A JSON array. - - - The JSON value false. - - - The JSON value null. - - - A JSON number. - - - A JSON object. - - - A JSON string. - - - The JSON value true. - - - There is no value (as distinct from ). - - - Allows the user to define custom behavior when writing JSON using the . - - - Gets or sets the encoder to use when escaping strings, or to use the default encoder. - The JavaScript character encoder used to override the escaping behavior. - - - Gets or sets a value that indicates whether the should format the JSON output, which includes indenting nested JSON tokens, adding new lines, and adding white space between property names and values. - - if the JSON output is formatted; if the JSON is written without any extra white space. The default is . - - - Gets or sets the maximum depth allowed when writing JSON, with the default (that is, 0) indicating a max depth of 1000. - Thrown when the max depth is set to a negative value. - - - Gets or sets a value that indicates whether the should skip structural validation and allow the user to write invalid JSON. - - if structural validation is skipped and invalid JSON is allowed; if an is thrown on any attempt to write invalid JSON. - - - Represents a mutable JSON array. - - - Initializes a new instance of the class that is empty. - Options to control the behavior. - - - Initializes a new instance of the class that contains items from the specified array. - The items to add to the new . - - - Initializes a new instance of the class that contains items from the specified params array. - Options to control the behavior. - The items to add to the new . - - - Adds a to the end of the . - The to be added to the end of the . - - - Adds an object to the end of the . - The object to be added to the end of the . - The type of object to be added. - - - Removes all elements from the . - - - Determines whether an element is in the . - The object to locate in the . - - if is found in the ; otherwise, . - - - Initializes a new instance of the class that contains items from the specified . - The . - Options to control the behavior. - The is not a . - The new instance of the class that contains items from the specified . - - - Returns an enumerator that iterates through the . - An for the . - - - Returns an enumerable that wraps calls to . - The type of the value to obtain from the . - An enumerable iterating over values of the array. - - - The object to locate in the . - The to locate in the . - The index of item if found in the list; otherwise, -1. - - - Inserts an element into the at the specified index. - The zero-based index at which should be inserted. - The to insert. - - is less than 0 or is greater than . - - - Removes the first occurrence of a specific from the . - The to remove from the . - - if is successfully removed; otherwise, . - - - Removes the element at the specified index of the . - The zero-based index of the element to remove. - - is less than 0 or is greater than . - - - Copies the entire to a compatible one-dimensional array, starting at the specified index of the target array. - The one-dimensional that is the destination of the elements copied from . The Array must have zero-based indexing. - The zero-based index in at which copying begins. - - is . - - is less than 0. - The number of elements in the source ICollection is greater than the available space from to the end of the destination . - - - Returns an enumerator that iterates through the . - A for the . - - - Writes the into the provided as JSON. - The . - Options to control the serialization behavior. - - - Gets the number of elements contained in the . - The number of elements contained in the . - - - Returns . - - if the is read-only; otherwise, . - - - The base class that represents a single node within a mutable JSON document. - - - Casts to the derived type. - The node is not a . - A . - - - Casts to the derived type. - The node is not a . - A . - - - Casts to the derived type. - The node is not a . - A . - - - Creates a new instance of the class. All child nodes are recursively cloned. - A new cloned instance of the current node. - - - Compares the values of two nodes, including the values of all descendant nodes. - The to compare. - The to compare. - - if the tokens are equal; otherwise . - - - Returns the index of the current node from the parent . - The current parent is not a . - The index of the current node. - - - Gets the JSON path. - The JSON Path value. - - - Returns the property name of the current node from the parent object. - The current parent is not a . - The property name of the current node. - - - Gets the value for the current . - The type of the value to obtain from the . - The current cannot be represented as a {TValue}. - The current is not a or is not compatible with {TValue}. - A value converted from the instance. - - - Returns the of the current instance. - The json value kind of the current instance. - - - Defines an explicit conversion of a given to a . - A to explicitly convert. - A value converted from the instance. - - - Defines an explicit conversion of a given to a . - A to explicitly convert. - A value converted from the instance. - - - Defines an explicit conversion of a given to a . - A to explicitly convert. - A value converted from the instance. - - - Defines an explicit conversion of a given to a . - A to explicitly convert. - A value converted from the instance. - - - Defines an explicit conversion of a given to a . - A to explicitly convert. - A value converted from the instance. - - - Defines an explicit conversion of a given to a . - A to explicitly convert. - A value converted from the instance. - - - Defines an explicit conversion of a given to a . - A to explicitly convert. - A value converted from the instance. - - - Defines an explicit conversion of a given to a . - A to explicitly convert. - A value converted from the instance. - - - Defines an explicit conversion of a given to an . - A to explicitly convert. - A value converted from the instance. - - - Defines an explicit conversion of a given to an . - A to explicitly convert. - A value converted from the instance. - - - Defines an explicit conversion of a given to an . - A to explicitly convert. - A value converted from the instance. - - - Defines an explicit conversion of a specified nullable to a nullable . - A to explicitly convert. - A value converted from the instance. - - - Defines an explicit conversion of a specified nullable to a nullable . - A to explicitly convert. - A value converted from the instance. - - - Defines an explicit conversion of a given to a . - A to explicitly convert. - A value converted from the instance. - - - Defines an explicit conversion of a specified nullable to a nullable . - A to explicitly convert. - A value converted from the instance. - - - Defines an explicit conversion of a specified nullable to a nullable . - A to explicitly convert. - A value converted from the instance. - - - Defines an explicit conversion of a specified nullable to a nullable . - A to explicitly convert. - A value converted from the instance. - - - Defines an explicit conversion of a specified nullable to a nullable . - A to explicitly convert. - A value converted from the instance. - - - Defines an explicit conversion of a specified nullable to a nullable . - A to explicitly convert. - A value converted from the instance. - - - Defines an explicit conversion of a specified nullable to a nullable . - A to explicitly convert. - A value converted from the instance. - - - Defines an explicit conversion of a specified nullable to a nullable . - A to explicitly convert. - A value converted from the instance. - - - Defines an explicit conversion of a specified nullable to a nullable . - A to explicitly convert. - A value converted from the instance. - - - Defines an explicit conversion of a specified nullable to a nullable . - A to explicitly convert. - A value converted from the instance. - - - Defines an explicit conversion of a specified nullable to a nullable . - A to explicitly convert. - A value converted from the instance. - - - Defines an explicit conversion of a specified nullable to a nullable . - A to explicitly convert. - A value converted from the instance. - - - Defines an explicit conversion of a specified nullable to a nullable . - A to explicitly convert. - A value converted from the instance. - - - Defines an explicit conversion of a specified nullable to a nullable . - A to explicitly convert. - A value converted from the instance. - - - Defines an explicit conversion of a given to an . - A to explicitly convert. - A value converted from the instance. - - - Defines an explicit conversion of a given to a . - A to explicitly convert. - A value converted from the instance. - - - Defines an explicit conversion of a specified nullable to a nullable . - A to explicitly convert. - A value converted from the instance. - - - Defines an explicit conversion of a given to a . - A to explicitly convert. - A value converted from the instance. - - - Defines an explicit conversion of a given to a . - A to explicitly convert. - A value converted from the instance. - - - Defines an explicit conversion of a given to a . - A to explicitly convert. - A value converted from the instance. - - - Defines an implicit conversion of a given to a . - A to implicitly convert. - A instance converted from the parameter. - - - Defines an implicit conversion of a given to a . - A to implicitly convert. - A instance converted from the parameter. - - - Defines an implicit conversion of a given to a . - A to implicitly convert. - A instance converted from the parameter. - - - Defines an implicit conversion of a given to a . - A to implicitly convert. - A instance converted from the parameter. - - - Defines an implicit conversion of a given to a . - A to implicitly convert. - A instance converted from the parameter. - - - Defines an implicit conversion of a given to a . - A to implicitly convert. - A instance converted from the parameter. - - - Defines an implicit conversion of a given to a . - A to implicitly convert. - A instance converted from the parameter. - - - Defines an implicit conversion of a given to a . - A to implicitly convert. - A instance converted from the parameter. - - - Defines an implicit conversion of a given to a . - A to implicitly convert. - A instance converted from the parameter. - - - Defines an implicit conversion of a given to a . - A to implicitly convert. - A instance converted from the parameter. - - - Defines an implicit conversion of a given to a . - A to implicitly convert. - A instance converted from the parameter. - - - Defines an implicit conversion of a specified nullable to a nullable . - A to implicitly convert. - A instance converted from the parameter. - - - Defines an implicit conversion of a specified nullable to a . - A to implicitly convert. - A instance converted from the parameter. - - - Defines an implicit conversion of a specified nullable to a . - A to implicitly convert. - A instance converted from the parameter. - - - Defines an implicit conversion of a specified nullable to a . - A to implicitly convert. - A instance converted from the parameter. - - - Defines an implicit conversion of a specified nullable to a . - A to implicitly convert. - A instance converted from the parameter. - - - Defines an implicit conversion of a specified nullable to a . - A to implicitly convert. - A instance converted from the parameter. - - - Defines an implicit conversion of a specified nullable to a . - A to implicitly convert. - A instance converted from the parameter. - - - Defines an implicit conversion of a specified nullable to a . - A to implicitly convert. - A instance converted from the parameter. - - - Defines an implicit conversion of a specified nullable to a . - A to implicitly convert. - A instance converted from the parameter. - - - Defines an implicit conversion of a specified nullable to a . - A to implicitly convert. - A instance converted from the parameter. - - - Defines an implicit conversion of a specified nullable to a . - A to implicitly convert. - A instance converted from the parameter. - - - Defines an implicit conversion of a specified nullable to a . - A to implicitly convert. - A instance converted from the parameter. - - - Defines an implicit conversion of a specified nullable to a . - A to implicitly convert. - A instance converted from the parameter. - - - Defines an implicit conversion of a specified nullable to a . - A to implicitly convert. - A instance converted from the parameter. - - - Defines an implicit conversion of a specified nullable to a . - A to implicitly convert. - A instance converted from the parameter. - - - Defines an implicit conversion of a specified nullable to a . - A to implicitly convert. - A instance converted from the parameter. - - - Defines an implicit conversion of a specified nullable to a . - A to implicitly convert. - A instance converted from the parameter. - - - Defines an implicit conversion of a specified nullable to a . - A to implicitly convert. - A instance converted from the parameter. - - - Defines an implicit conversion of a specified nullable to a . - A to implicitly convert. - A instance converted from the parameter. - - - Defines an implicit conversion of a specified nullable to a . - A to implicitly convert. - A instance converted from the parameter. - - - Defines an implicit conversion of a specified nullable to a . - A to implicitly convert. - A instance converted from the parameter. - - - Defines an implicit conversion of a specified nullable to a . - A to implicitly convert. - A instance converted from the parameter. - - - Parses a as UTF-8-encoded data representing a single JSON value into a . The Stream will be read to completion. - JSON text to parse. - Options to control the node behavior after parsing. - Options to control the document behavior during parsing. - - does not represent a valid single JSON value. - A representation of the JSON value. - - - Parses text representing a single JSON value. - JSON text to parse. - Options to control the node behavior after parsing. - Options to control the document behavior during parsing. - - does not represent a valid single JSON value. - A representation of the JSON value. - - - Parses text representing a single JSON value. - JSON text to parse. - Options to control the node behavior after parsing. - Options to control the document behavior during parsing. - - is . - - does not represent a valid single JSON value. - A representation of the JSON value. - - - Parses one JSON value (including objects or arrays) from the provided reader. - The reader to read. - Options to control the behavior. - - is using unsupported options. - The current token does not start or represent a value. - A value could not be read from the reader. - The from the reader. - - - Parses a as UTF-8 encoded data representing a single JSON value into a . The stream will be read to completion. - The JSON text to parse. - Options to control the node behavior after parsing. - Options to control the document behavior during parsing. - The token to monitor for cancellation requests. - - does not represent a valid single JSON value. - A to produce a representation of the JSON value. - - - Replaces this node with a new value. - The value that replaces this node. - The type of value to be replaced. - - - Converts the current instance to string in JSON format. - Options to control the serialization behavior. - JSON representation of current instance. - - - Gets a string representation for the current value appropriate to the node type. - A string representation for the current value appropriate to the node type. - - - Writes the into the provided as JSON. - The . - Options to control the serialization behavior. - The parameter is . - - - Gets or sets the element at the specified index. - The zero-based index of the element to get or set. - - is less than 0 or is greater than the number of properties. - The current is not a . - - - Gets or sets the element with the specified property name. - If the property is not found, is returned. - The name of the property to return. - - is . - The current is not a . - - - Gets the options to control the behavior. - - - Gets the parent . - If there is no parent, is returned. - A parent can either be a or a . - - - Gets the root . - - - Options to control behavior. - - - Gets or sets a value that indicates whether property names on are case insensitive. - - if property names are case insensitive; if property names are case sensitive. - - - Represents a mutable JSON object. - - - Initializes a new instance of the class that contains the specified . - The properties to be added. - Options to control the behavior. - - - Initializes a new instance of the class that is empty. - Options to control the behavior. - - - Adds the specified property to the . - The KeyValuePair structure representing the property name and value to add to the . - An element with the same property name already exists in the . - The property name of is . - - - Adds an element with the provided property name and value to the . - The property name of the element to add. - The value of the element to add. - - is . - An element with the same property name already exists in the . - - - Removes all elements from the . - - - Determines whether the contains an element with the specified property name. - The property name to locate in the . - - is . - - if the contains an element with the specified property name; otherwise, . - - - Initializes a new instance of the class that contains properties from the specified . - The . - Options to control the behavior. - The new instance of the class that contains properties from the specified . - - - Returns an enumerator that iterates through the . - An enumerator that iterates through the . - - - Removes the element with the specified property name from the . - The property name of the element to remove. - - is . - - if the element is successfully removed; otherwise, . - - - Determines whether the contains a specific property name and reference. - The element to locate in the . - - if the contains an element with the property name; otherwise, . - - - Copies the elements of the to an array of type KeyValuePair starting at the specified array index. - The one-dimensional Array that is the destination of the elements copied from . - The zero-based index in at which copying begins. - - is . - - is less than 0. - The number of elements in the source ICollection is greater than the available space from to the end of the destination . - - - Removes a key and value from the . - The KeyValuePair structure representing the property name and value to remove from the . - - if the element is successfully removed; otherwise, . - - - Gets the value associated with the specified property name. - The property name of the value to get. - When this method returns, contains the value associated with the specified property name, if the property name is found; otherwise, . - - is . - - if the contains an element with the specified property name; otherwise, . - - - Returns an enumerator that iterates through the . - An enumerator that iterates through the . - - - Returns the value of a property with the specified name. - The name of the property to return. - The JSON value of the property with the specified name. - - if a property with the specified name was found; otherwise, . - - - Writes the into the provided as JSON. - The . - Options to control the serialization behavior. - - - Gets the number of elements contained in . - The number of elements contained in the . - - - Returns . - - if the is read-only; otherwise, . - - - Gets a collection containing the property names in the . - An containing the keys of the object that implements . - - - Gets a collection containing the property values in the . - An containing the values in the object that implements . - - - Represents a mutable JSON value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The value to create. - Options to control the behavior. - The type of value to create. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The value to create. - The that will be used to serialize the value. - Options to control the behavior. - The type of value to create. - The new instance of the class that contains the specified value. - - - Tries to obtain the current JSON value and returns a value that indicates whether the operation succeeded. - When this method returns, contains the parsed value. - The type of value to obtain. - - if the value can be successfully obtained; otherwise, . - - - Specifies that the JSON type should have its method called after deserialization occurs. - - - The method that is called after deserialization. - - - Specifies that the type should have its method called before deserialization occurs. - - - The method that is called before deserialization. - - - Specifies that the type should have its method called after serialization occurs. - - - The method that is called after serialization. - - - Specifies that the type should have its method called before serialization occurs. - - - The method that is called before serialization. - - - Provides the base class for serialization attributes. - - - Creates a new instance of the . - - - When placed on a constructor, indicates that the constructor should be used to create instances of the type on deserialization. - - - Initializes a new instance of . - - - Converts an object or value to or from JSON. - - - When overridden in a derived class, determines whether the converter instance can convert the specified object type. - The type of the object to check whether it can be converted by this converter instance. - - if the instance can convert the specified object type; otherwise, . - - - Gets the type being converted by the current converter instance. - - - Converts an object or value to or from JSON. - The type of object or value handled by the converter. - - - Initializes a new instance. - - - Determines whether the specified type can be converted. - The type to compare against. - - if the type can be converted; otherwise, . - - - Reads and converts the JSON to type . - The reader. - The type to convert. - An object that specifies serialization options to use. - The converted value. - - - Reads a dictionary key from a JSON property name. - The to read from. - The type to convert. - The options to use when reading the value. - The value that was converted. - - - Writes a specified value as JSON. - The writer to write to. - The value to convert to JSON. - An object that specifies serialization options to use. - - - Writes a dictionary key as a JSON property name. - The to write to. - The value to convert. The value of determines if the converter handles values. - The options to use when writing the value. - - - Gets a value that indicates whether should be passed to the converter on serialization, and whether should be passed on deserialization. - - - Gets the type being converted by the current converter instance. - - - When placed on a property or type, specifies the converter type to use. - - - Initializes a new instance of . - - - Initializes a new instance of with the specified converter type. - The type of the converter. - - - When overridden in a derived class and is , allows the derived class to create a in order to pass additional state. - The type of the converter. - The custom converter. - - - Gets the type of the , or if it was created without a type. - The type of the , or if it was created without a type. - - - Supports converting several types by using a factory pattern. - - - When overridden in a derived class, initializes a new instance of the class. - - - Creates a converter for a specified type. - The type handled by the converter. - The serialization options to use. - A converter for which is compatible with . - - - Gets the type being converted by the current converter instance. - - - When placed on a type declaration, indicates that the specified subtype should be opted into polymorphic serialization. - - - Initializes a new attribute with specified parameters. - A derived type that should be supported in polymorphic serialization of the declared based type. - - - Initializes a new attribute with specified parameters. - A derived type that should be supported in polymorphic serialization of the declared base type. - The type discriminator identifier to be used for the serialization of the subtype. - - - Initializes a new attribute with specified parameters. - A derived type that should be supported in polymorphic serialization of the declared base type. - The type discriminator identifier to be used for the serialization of the subtype. - - - A derived type that should be supported in polymorphic serialization of the declared base type. - - - The type discriminator identifier to be used for the serialization of the subtype. - - - When placed on a property of type , any properties that do not have a matching member are added to that dictionary during deserialization and written during serialization. - - - Initializes a new instance of the class. - - - Prevents a property from being serialized or deserialized. - - - Initializes a new instance of . - - - Gets or sets the condition that must be met before a property will be ignored. - - - Controls how the ignores properties on serialization and deserialization. - - - Property is always ignored. - - - Property is always serialized and deserialized, regardless of configuration. - - - Property is ignored only if it equals the default value for its type. - - - Property is ignored if its value is . This is applied only to reference-type properties and fields. - - - Indicates that the member should be included for serialization and deserialization. - The attribute is applied to a non-public property. - - - Initializes a new instance of . - - - The to be used at run time. - - - Specifies that the built-in be used to convert JSON property names. - - - Specifies that the built-in be used to convert JSON property names. - - - Specifies that the built-in policy be used to convert JSON property names. - - - Specifies that the built-in policy be used to convert JSON property names. - - - Specifies that the built-in policy be used to convert JSON property names. - - - Specifies that JSON property names should not be converted. - - - Converter to convert enums to and from numeric values. - The enum type that this converter targets. - - - Initializes a new instance of . - - - When overridden in a derived class, determines whether the converter instance can convert the specified object type. - The type of the object to check whether it can be converted by this converter instance. - - true if the instance can convert the specified object type; otherwise, false. - - - Creates a converter for a specified type. - The type handled by the converter. - The serialization options to use. - A converter for which T is compatible with typeToConvert. - - - Determines how handles numbers when serializing and deserializing. - - - The "NaN", "Infinity", and "-Infinity" tokens can be read as floating-point constants, and the and values for these constants will be written as their corresponding JSON string representations. - - - Numbers can be read from tokens. Does not prevent numbers from being read from token. - - - Numbers will only be read from tokens and will only be written as JSON numbers (without quotes). - - - Numbers will be written as JSON strings (with quotes), not as JSON numbers. - - - When placed on a type, property, or field, indicates what settings should be used when serializing or deserializing numbers. - - - Initializes a new instance of . - A bitwise combination of the enumeration values that specify how number types should be handled when serializing or deserializing. - - - Indicates what settings should be used when serializing or deserializing numbers. - An object that determines the number serialization and deserialization settings. - - - Determines how deserialization will handle object creation for fields or properties. - - - Attempt to populate any instances already found on a deserialized field or property. - - - A new instance will always be created when deserializing a field or property. - - - Determines how deserialization handles object creation for fields or properties. - - - Initializes a new instance of . - The handling to apply to the current member. - - - Gets the configuration to use when deserializing members. - - - When placed on a type, indicates that the type should be serialized polymorphically. - - - Creates a new instance. - - - Gets or sets a value that indicates whether the deserializer should ignore any unrecognized type discriminator IDs and revert to the contract of the base type. - - to instruct the deserializer to ignore any unrecognized type discriminator IDs and revert to the contract of the base type; to fail the deserialization for unrecognized type discriminator IDs. - - - Gets or sets a custom type discriminator property name for the polymorhic type. - Uses the default '$type' property name if left unset. - - - Gets or sets the behavior when serializing an undeclared derived runtime type. - - - Specifies the property name that is present in the JSON when serializing and deserializing. This overrides any naming policy specified by . - - - Initializes a new instance of with the specified property name. - The name of the property. - - - Gets the name of the property. - The name of the property. - - - Specifies the property order that is present in the JSON when serializing. Lower values are serialized first. - If the attribute is not specified, the default value is 0. - - - Initializes a new instance of with the specified order. - The order of the property. - - - Gets the serialization order of the property. - The serialization order of the property. - - - Indicates that the annotated member must bind to a JSON property on deserialization. - - - Initializes a new instance of . - - - Instructs the System.Text.Json source generator to generate source code to help optimize performance when serializing and deserializing instances of the specified type and types in its object graph. - - - Initializes a new instance of with the specified type. - The type to generate source code for. - - - Gets or sets the mode that indicates what the source generator should generate for the type. If the value is , then the setting specified on will be used. - - - Gets or sets the name of the property for the generated for the type on the generated, derived type. - - - Provides metadata about a set of types that is relevant to JSON serialization. - - - Creates an instance of and binds it with the indicated . - The run time provided options for the context instance. - - - Gets metadata for the specified type. - The type to fetch metadata for. - The metadata for the specified type, or if the context has no metadata for the type. - - - Resolves a contract for the requested type and options. - The type to be resolved. - The configuration to use when resolving the metadata. - A instance matching the requested type, or if no contract could be resolved. - - - Gets the default run-time options for the context. - - - Gets the run-time specified options of the context. If no options were passed when instantiating the context, then a new instance is bound and returned. - - - The generation mode for the System.Text.Json source generator. - - - When specified on , indicates that both type-metadata initialization logic and optimized serialization logic should be generated for all types. When specified on , indicates that the setting on should be used. - - - Instructs the JSON source generator to generate type-metadata initialization logic. - - - Instructs the JSON source generator to generate optimized serialization logic. - - - Instructs the System.Text.Json source generator to assume the specified options will be used at run time via . - - - Initializes a new instance of . - - - Constructs a new instance with a predefined set of options determined by the specified . - The to reason about. - - is invalid. - - - Gets or sets the default value of . - - - Gets or sets the default value of . - - - Gets or sets the default value of . - - - Gets or sets the default ignore condition. - - - Gets or sets the default value of . - - - Gets or sets the source generation mode for types that don't explicitly set the mode with . - - - Gets or sets a value that indicates whether to ignore read-only fields. - - - Gets or sets a value that indicates whether to ignore read-only properties. - - - Gets or sets a value that indicates whether to include fields for serialization and deserialization. - - - Gets or sets the default value of . - - - Gets or sets the default value of . - - - Gets or sets the default value of . - - - Gets or sets the default value of . - - - Gets or sets a built-in naming policy to convert JSON property names with. - - - Gets or sets the default value of . - - - Gets or sets the default value of . - - - Gets or sets the default value of . - - - Gets or sets a value that indicates whether the source generator defaults to instead of numeric serialization for all enum types encountered in its type graph. - - - Gets or sets a value that indicates whether JSON output is pretty-printed. - - - Converts enumeration values to and from strings. - - - Initializes an instance of the class with the default naming policy that allows integer values. - - - Initializes an instance of the class with a specified naming policy and a value that indicates whether undefined enumeration values are allowed. - The optional naming policy for writing enum values. - - to allow undefined enum values; otherwise, . When , if an enum value isn't defined, it will output as a number rather than a string. - - - Determines whether the specified type can be converted to an enum. - The type to be checked. - - true if the type can be converted; otherwise, false. - - - Creates a converter for the specified type. - The type handled by the converter. - The serialization options to use. - A converter for which T is compatible with typeToConvert. - - - Converter to convert enums to and from strings. - The enum type that this converter targets. - - - Initializes a new instance of with the default naming policy and that allows integer values. - - - Initializes a new instance of . - Optional naming policy for writing enum values. - - to allow undefined enum values. When , if an enum value isn't defined, it outputs as a number rather than a string. - - - When overridden in a derived class, determines whether the converter instance can convert the specified object type. - The type of the object to check whether it can be converted by this converter instance. - - true if the instance can convert the specified object type; otherwise, false. - - - Creates a converter for a specified type. - The type handled by the converter. - The serialization options to use. - A converter for which T is compatible with typeToConvert. - - - Defines how objects of a derived runtime type that has not been explicitly declared for polymorphic serialization should be handled. - - - An object of undeclared runtime type will fail polymorphic serialization. - - - An object of undeclared runtime type will fall back to the serialization contract of the base type. - - - An object of undeclared runtime type will revert to the serialization contract of the nearest declared ancestor type. - Certain interface hierarchies are not supported due to diamond ambiguity constraints. - - - Defines how deserializing a type declared as an is handled during deserialization. - - - A type declared as is deserialized as a . - - - A type declared as is deserialized as a . - - - Determines how handles JSON properties that cannot be mapped to a specific .NET member when deserializing object types. - - - Throws an exception when an unmapped property is encountered. - - - Silently skips any unmapped properties. This is the default behavior. - - - When placed on a type, determines the configuration for the specific type, overriding the global setting. - - - Initializes a new instance of . - The handling to apply to the current member. - - - Gets the unmapped member handling setting for the attribute. - - - Defines the default, reflection-based JSON contract resolver used by System.Text.Json. - - - Creates a mutable instance. - - - Resolves a JSON contract for a given and configuration. - The type for which to resolve a JSON contract. - A instance used to determine contract configuration. - - or is . - A defining a reflection-derived JSON contract for . - - - Gets a list of user-defined callbacks that can be used to modify the initial contract. - - - Used to resolve the JSON serialization contract for requested types. - - - Resolves a contract for the requested type and options. - Type to be resolved. - Configuration used when resolving the metadata. - A instance matching the requested type, or if no contract could be resolved. - - - Provides serialization metadata about a collection type. - The collection type. - - - - A instance representing the element type. - - - If a dictionary type, the instance representing the key type. - - - The option to apply to number collection elements. - - - A to create an instance of the collection when deserializing. - - - An optimized serialization implementation assuming pre-determined defaults. - - - Represents a supported derived type defined in the metadata of a polymorphic type. - - - Initializes a new instance of the class that represents a supported derived type without a type discriminator. - The derived type to be supported by the polymorphic type metadata. - - - Initializes a new instance of the class that represents a supported derived type with an integer type discriminator. - The derived type to be supported by the polymorphic type metadata. - The type discriminator to be associated with the derived type. - - - Initializes a new instance of the class that represents a supported derived type with a string type discriminator. - The derived type to be supported by the polymorphic type metadata. - The type discriminator to be associated with the derived type. - - - Gets a derived type that should be supported in polymorphic serialization of the declared base type. - - - Gets the type discriminator identifier to be used for the serialization of the subtype. - - - Provides helpers to create and initialize metadata for JSON-serializable types. - - - Creates serialization metadata for an array. - The serialization and deserialization options to use. - Provides serialization metadata about the collection type. - The generic definition of the element type. - Serialization metadata for the given type. - - - Creates metadata for types assignable to . - The serialization and deserialization options to use. - Provides serialization metadata about the collection type. - The generic definition of the type. - The generic definition of the element type. - Serialization metadata for the given type. - - - Creates metadata for types assignable to . - The to use for serialization and deserialization. - Provides serialization metadata about the collection type. - The generic definition of the type. - The generic definition of the element type. - Serialization metadata for the given type. - - - Creates metadata for types assignable to . - The to use for serialization and deserialization. - Provides serialization metadata about the collection type. - The generic definition of the type. - The generic definition of the key type. - The generic definition of the value type. - Serialization metadata for the given type. - - - Creates serialization metadata for types assignable to . - The to use for serialization and deserialization. - Provides serialization metadata about the collection type. - The generic definition of the type. - The generic definition of the element type. - Serialization metadata for the given type. - - - Creates metadata for types assignable to . - The to use for serialization and deserialization. - Provides serialization metadata about the collection type. - The generic definition of the type. - The generic definition of the element type. - Serialization metadata for the given type. - - - Creates metadata for types assignable to . - The to use for serialization and deserialization. - Provides serialization metadata about the collection type. - The generic definition of the type. - Serialization metadata for the given type. - - - Creates metadata for types assignable to . - The to use for serialization and deserialization. - Provides serialization metadata about the collection type. - The generic definition of the type. - The generic definition of the key type. - The generic definition of the value type. - Serialization metadata for the given type. - - - Creates metadata for types assignable to . - The to use for serialization and deserialization. - Provides serialization metadata about the collection type. - The generic definition of the type. - Serialization metadata for the given type. - - - Creates metadata for types assignable to . - The to use for serialization and deserialization. - Provides serialization metadata about the collection type. - The generic definition of the type. - The generic definition of the element type. - Serialization metadata for the given type. - - - Creates metadata for types assignable to . - The to use for serialization and deserialization. - Provides serialization metadata about the collection type. - The generic definition of the type. - Serialization metadata for the given type. - - - Creates metadata for types assignable to . - The to use for serialization and deserialization. - Provides serialization metadata about the collection type. - The generic definition of the type. - The generic definition of the element type. - Serialization metadata for the given type. - - - Creates metadata for and types assignable to . - The to use for serialization and deserialization. - Provides serialization metadata about the collection type. - A method to create an immutable dictionary instance. - The generic definition of the type. - The generic definition of the key type. - The generic definition of the value type. - Serialization metadata for the given type. - - - Creates metadata for non-dictionary immutable collection types. - The to use for serialization and deserialization. - Provides serialization metadata about the collection type. - A method to create an immutable dictionary instance. - The generic definition of the type. - The generic definition of the element type. - Serialization metadata for the given type. - - - Creates metadata for types assignable to . - The to use for serialization and deserialization. - Provides serialization metadata about the collection type. - The generic definition of the type. - The generic definition of the key type. - The generic definition of the value type. - Serialization metadata for the given type. - - - Creates metadata for types assignable to . - The to use for serialization and deserialization. - Provides serialization metadata about the collection type. - The generic definition of the type. - The generic definition of the element type. - Serialization metadata for the given type. - - - Creates metadata for types assignable to . - The to use for serialization and deserialization. - Provides serialization metadata about the collection type. - The generic definition of the type. - The generic definition of the element type. - Serialization metadata for the given type. - - - Creates serialization metadata for . - The to use. - Provides serialization metadata about the collection type. - The generic definition of the element type. - Serialization metadata for the given type. - - - Creates metadata for a complex class or struct. - The to use for serialization and deserialization. - Provides serialization metadata about an object type with constructors, properties, and fields. - The type of the class or struct. - - or is . - A instance representing the class or struct. - - - Creates metadata for a property or field. - The to use for serialization and deserialization. - Provides serialization metadata about the property or field. - The type that the converter for the property returns or accepts when converting JSON data. - A instance initialized with the provided metadata. - - - Creates metadata for types assignable to . - The to use for serialization and deserialization. - Provides serialization metadata about the collection type. - A method for adding elements to the collection when using the serializer's code-paths. - The generic definition of the type. - Serialization metadata for the given type. - - - Creates metadata for types assignable to . - The to use for serialization and deserialization. - Provides serialization metadata about the collection type. - The generic definition of the type. - The generic definition of the element type. - Serialization metadata for the given type. - - - Creates serialization metadata for . - The to use. - Provides serialization metadata about the collection type. - The generic definition of the element type. - Serialization metadata for the given type. - - - Creates metadata for types assignable to . - The to use for serialization and deserialization. - Provides serialization metadata about the collection type. - A method for adding elements to the collection when using the serializer's code-paths. - The generic definition of the type. - Serialization metadata for the given type. - - - Creates metadata for types assignable to . - The to use for serialization and deserialization. - Provides serialization metadata about the collection type. - The generic definition of the type. - The generic definition of the element type. - Serialization metadata for the given type. - - - Creates metadata for a primitive or a type with a custom converter. - The to use for serialization and deserialization. - - The generic type definition. - A instance representing the type. - - - Creates a instance that converts values. - The to use for serialization and deserialization. - The generic definition for the enum type. - A instance that converts values. - - - Creates a instance that converts values. - The to use for serialization and deserialization. - The generic definition for the underlying nullable type. - A instance that converts values - - - Creates a instance that converts values. - Serialization metadata for the underlying nullable type. - The generic definition for the underlying nullable type. - A instance that converts values - - - Gets a type converter that throws a . - The generic definition for the type. - A instance that throws - - - Gets an object that converts values. - - - Gets an object that converts byte array values. - - - Gets an object that converts values. - - - Gets an object that converts values. - - - Returns a instance that converts values. - - - Gets an object that converts values. - An instance that converts values. - - - Gets an object that converts values. - - - Gets an object that converts values. - - - Gets an object that converts values. - - - Gets an object that converts values. - - - Returns a instance that converts values. - - - Returns a instance that converts values. - - - Gets an object that converts values. - - - Gets an object that converts values. - - - Gets an object that converts values. - - - Gets an object that converts values. - - - Returns a instance that converts values. - - - Gets a JSON converter that converts values. - - - Gets an object that converts values. - - - Gets an object that converts values. - - - Gets an object that converts values. - - - Returns a instance that converts values. - - - Gets an object that converts values. - - - Returns a instance that converts values. - - - Gets an object that converts values. - - - Gets an object that converts values. - - - Gets an object that converts values. - - - Returns a instance that converts values. - - - Gets a JSON converter that converts values. - - - Returns a instance that converts values. - - - Gets an object that converts values. - - - Gets an object that converts values. - - - Gets an object that converts values. - - - Gets an object that converts values. - - - Gets an object that converts values. - - - Provides serialization metadata about an object type with constructors, properties, and fields. - The object type to serialize or deserialize. - - - - Provides a mechanism to initialize metadata for a parameterized constructor of the class or struct to be used when deserializing. - - - Gets or sets an object that specifies how number properties and fields should be processed when serializing and deserializing. - - - Gets or sets a mechanism to create an instance of the class or struct using a parameterless constructor during deserialization. - - - Gets or sets a mechanism to create an instance of the class or struct using a parameterized constructor during deserialization. - - - Gets or sets a mechanism to initialize metadata for properties and fields of the class or struct. - - - Gets or sets a serialization implementation for instances of the class or struct that assumes options specified by . - - - Provides information about a constructor parameter required for JSON deserialization. - - - - Gets or sets the default value of the parameter. - - - Gets or sets a value that specifies whether a default value was specified for the parameter. - - - Gets or sets the name of the parameter. - - - Gets or sets the type of the parameter. - - - Gets or sets the zero-based position of the parameter in the formal parameter list. - - - Defines polymorphic configuration for a specified base type. - - - Creates an empty instance. - - - Gets the list of derived types supported in the current polymorphic type configuration. - - - Gets or sets a value that indicates whether the serializer should ignore any unrecognized type discriminator IDs and revert to the contract of the base type. - The parent instance has been locked for further modification. - - if the serializer should ignore any unrecognized type discriminator IDs and revert to the contract of the base type; if the deserialization should fail when an unrecognized type discriminator ID is encountered. - - - Gets or sets a custom type discriminator property name for the polymorhic type. - Uses the default '$type' property name if left unset. - The parent instance has been locked for further modification. - - - Gets or sets the behavior when serializing an undeclared derived runtime type. - The parent instance has been locked for further modification. - - - Provides JSON serialization-related metadata about a property or field. - - - Gets or sets the custom attribute provider for the current property. - The instance has been locked for further modification. - - - Gets or sets a custom converter override for the current property. - The instance has been locked for further modification. - - - Gets or sets a getter delegate for the property. - The instance has been locked for further modification. - - - Gets or sets a value that indicates whether the current property is a special extension data property. - The instance has been locked for further modification. - --or- - -The current is not valid for use with extension data. - - - Gets or sets a value that indicates whether the current property is required for deserialization to be successful. - The instance has been locked for further modification. - - - Gets or sets the JSON property name used when serializing the property. - - is . - The instance has been locked for further modification. - - - Gets or sets the applied to the current property. - The instance has been locked for further modification. - - - Gets or sets a value indicating if the property or field should be replaced or populated during deserialization. - - - Gets the value associated with the current contract instance. - - - Gets or sets the serialization order for the current property. - The instance has been locked for further modification. - - - Gets the type of the current property. - - - Gets or sets a setter delegate for the property. - The instance has been locked for further modification. - - - Gets or sets a predicate that determines whether the current property value should be serialized. - The instance has been locked for further modification. - - - Provides serialization metadata about a property or field. - The type to convert of the for the property. - - - - A for the property or field, specified by . - - - The declaring type of the property or field. - - - Provides a mechanism to get the property or field's value. - - - Whether the property was annotated with . - - - Specifies a condition for the member to be ignored. - - - Whether the property was annotated with . - - - If , indicates that the member is a property, otherwise indicates the member is a field. - - - Whether the property or field is public. - - - Whether the property or field is a virtual property. - - - The name to be used when processing the property or field, specified by . - - - If the property or field is a number, specifies how it should processed when serializing and deserializing. - - - The name of the property or field. - - - The info for the property or field's type. - - - Provides a mechanism to set the property or field's value. - - - Provides JSON serialization-related metadata about a type. - - - Creates a blank instance for the current . - The declared type for the property. - The property name used in JSON serialization and deserialization. - - or is . - - cannot be used for serialization. - The instance has been locked for further modification. - A blank instance. - - - Creates a blank instance. - The type for which contract metadata is specified. - The instance the metadata is associated with. - - or is . - - cannot be used for serialization. - A blank instance. - - - Creates a blank instance. - The instance the metadata is associated with. - The type for which contract metadata is specified. - - is . - A blank instance. - - - Locks the current instance for further modification. - - - Gets the associated with the current type. - - - Gets or sets a parameterless factory to be used on deserialization. - The instance has been locked for further modification. - --or- - -A parameterless factory is not supported for the current metadata . - - - Gets a value that indicates whether the current instance has been locked for modification. - - - Gets a value that describes the kind of contract metadata that the current instance specifies. - - - Gets or sets the type-level override. - The instance has been locked for further modification. - An invalid value was specified. - - - Gets or sets a callback to be invoked after deserialization occurs. - The instance has been locked for further modification. - --or- - -Serialization callbacks are only supported for metadata. - - - Gets or sets a callback to be invoked before deserialization occurs. - The instance has been locked for further modification. - --or- - -Serialization callbacks are only supported for metadata. - - - Gets or sets a callback to be invoked after serialization occurs. - The instance has been locked for further modification. - --or- - -Serialization callbacks are only supported for metadata. - - - Gets or sets a callback to be invoked before serialization occurs. - The instance has been locked for further modification. - --or- - -Serialization callbacks are only supported for metadata. - - - Gets the value associated with the current instance. - - - Gets or sets the from which this metadata instance originated. - The instance has been locked for further modification. - - - Gets or sets a configuration object specifying polymorphism metadata. - - has been associated with a different instance. - The instance has been locked for further modification. - --or- - -Polymorphic serialization is not supported for the current metadata . - - - Gets or sets the preferred value for properties contained in the type. - The instance has been locked for further modification. - --or- - -Unmapped member handling is only supported for JsonTypeInfoKind.Object. - Specified an invalid value. - - - Gets the list of metadata corresponding to the current type. - - - Gets the for which the JSON serialization contract is being defined. - - - Gets or sets the type-level override. - The instance has been locked for further modification. - --or- - -Unmapped member handling is only supported for . - An invalid value was specified. - - - Provides JSON serialization-related metadata about a type. - The generic definition of the type. - - - Gets or sets a parameterless factory to be used on deserialization. - The instance has been locked for further modification. - --or- - -A parameterless factory is not supported for the current metadata . - - - Serializes an instance of using values specified at design time. - - - Describes the kind of contract metadata a specifies. - - - Type is serialized as a dictionary with key/value pair entries. - - - Type is serialized as a collection with elements. - - - Type is either a simple value or uses a custom converter. - - - Type is serialized as an object with properties. - - - Contains utilities and combinators acting on . - - - Combines multiple sources into one. - Sequence of contract resolvers to be queried for metadata. - - is . - A combining results from . - - - Creates a resolver and applies modifications to the metadata generated by the source . - The source resolver generating metadata. - The delegate that modifies non- results. - A new instance with modifications applied. - - - Defines how the deals with references on serialization and deserialization. - - - Initializes a new instance of the class. - - - Returns the used for each serialization call. - The resolver to use for serialization and deserialization. - - - Gets an object that indicates whether an object is ignored when a reference cycle is detected during serialization. - - - Gets an object that indicates whether metadata properties are honored when JSON objects and arrays are deserialized into reference types, and written when reference types are serialized. This is necessary to create round-trippable JSON from objects that contain cycles or duplicate references. - - - Defines how the deals with references on serialization and deserialization. - The type of the to create on each serialization or deserialization call. - - - Initializes a new instance of the generic class that can create a instance of the specified type. - - - Creates a new of type used for each serialization call. - The new resolver to use for serialization and deserialization. - - - Defines how the deals with references on serialization and deserialization. - Defines the core behavior of preserving references on serialization and deserialization. - - - Initializes a new instance of the class. - - - Adds an entry to the bag of references using the specified id and value. - This method gets called when an $id metadata property from a JSON object is read. - The identifier of the JSON object or array. - The value of the CLR reference type object that results from parsing the JSON object. - - - Gets the reference identifier of the specified value if exists; otherwise a new id is assigned. - This method gets called before a CLR object is written so we can decide whether to write $id and enumerate the rest of its properties or $ref and step into the next object. - The value of the CLR reference type object to get an id for. - When this method returns, if a reference to value already exists; otherwise, . - The reference id for the specified object. - - - Returns the CLR reference type object related to the specified reference id. - This method gets called when $ref metadata property is read. - The reference id related to the returned object. - The reference type object related to the specified reference id. - - - Provides a high-performance API for forward-only, read-only access to UTF-8 encoded JSON text. - - - Initializes a new instance of the structure that processes a read-only sequence of UTF-8 encoded text and indicates whether the input contains all the text to process. - The UTF-8 encoded JSON text to process. - - to indicate that the input sequence contains the entire data to process; to indicate that the input span contains partial data with more data to follow. - The reader state. If this is the first call to the constructor, pass the default state; otherwise, pass the value of the property from the previous instance of the . - - - Initializes a new instance of the structure that processes a read-only sequence of UTF-8 encoded text using the specified options. - The UTF-8 encoded JSON text to process. - Options that define customized behavior of the that differs from the JSON RFC (for example, how to handle comments or maximum depth allowed when reading). By default, the follows the JSON RFC strictly; comments within the JSON are invalid, and the maximum depth is 64. - - - Initializes a new instance of the structure that processes a read-only span of UTF-8 encoded text and indicates whether the input contains all the text to process. - The UTF-8 encoded JSON text to process. - - to indicate that the input sequence contains the entire data to process; to indicate that the input span contains partial data with more data to follow. - The reader state. If this is the first call to the constructor, pass the default state; otherwise, pass the value of the property from the previous instance of the . - - - Initializes a new instance of the structure that processes a read-only span of UTF-8 encoded text using the specified options. - The UTF-8 encoded JSON text to process. - Options that define customized behavior of the that differs from the JSON RFC (for example, how to handle comments or maximum depth allowed when reading). By default, the follows the JSON RFC strictly; comments within the JSON are invalid, and the maximum depth is 64. - - - Copies the current JSON token value from the source, unescaped, as UTF-8 bytes to a buffer. - A buffer to write the unescaped UTF-8 bytes into. - The JSON token is not a string, that is, it's not or . - --or- - -The JSON string contains invalid UTF-8 bytes or invalid UTF-16 surrogates. - The destination buffer is too small to hold the unescaped value. - The number of bytes written to . - - - Copies the current JSON token value from the source, unescaped, as UTF-16 characters to a buffer. - A buffer to write the transcoded UTF-16 characters into. - The JSON token is not a string, that is, it's not or . - --or- - -The JSON string contains invalid UTF-8 bytes or invalid UTF-16 surrogates. - The destination buffer is too small to hold the unescaped value. - The number of characters written to . - - - Reads the next JSON token value from the source as a . - The value of the JSON token isn't a Boolean value (that is, or ). - - if the is ; if the is . - - - Parses the current JSON token value from the source as a . - The value of the JSON token is not a . - The numeric format of the JSON token value is incorrect (for example, it contains a fractional value or is written in scientific notation). - --or- - -The JSON token value represents a number less than Byte.MinValue or greater than Byte.MaxValue. - The value of the UTF-8 encoded token. - - - Parses the current JSON token value from the source and decodes the Base64 encoded JSON string as a byte array. - The type of the JSON token is not a . - The value is not encoded as Base64 text, so it can't be decoded to bytes. - --or- - -The value contains invalid or more than two padding characters. - --or- - -The value is incomplete. That is, the JSON string length is not a multiple of 4. - The byte array that represents the current JSON token value. - - - Parses the current JSON token value from the source as a comment and transcodes it as a . - The JSON token is not a comment. - The comment that represents the current JSON token value. - - - Reads the next JSON token value from the source and parses it to a . - The value of the JSON token isn't a . - The JSON token value cannot be read as a . - --or- - -The entire UTF-8 encoded token value cannot be parsed to a value. - --or- - -The JSON token value is of an unsupported format. - The date and time value, if the entire UTF-8 encoded token value can be successfully parsed. - - - Reads the next JSON token value from the source and parses it to a . - The value of the JSON token isn't a . - The JSON token value cannot be read as a . - --or- - -The entire UTF-8 encoded token value cannot be parsed to a value. - --or- - -The JSON token value is of an unsupported format. - The date and time offset, if the entire UTF-8 encoded token value can be successfully parsed. - - - Reads the next JSON token value from the source and parses it to a . - The JSON token value isn't a . - The JSON token value represents a number less than Decimal.MinValue or greater than Decimal.MaxValue. - The UTF-8 encoded token value parsed to a . - - - Reads the next JSON token value from the source and parses it to a . - The JSON token value isn't a . - The JSON token value represents a number less than Double.MinValue or greater than Double.MaxValue. - The UTF-8 encoded token value parsed to a . - - - Reads the next JSON token value from the source and parses it to a . - The value of the JSON token isn't a . - The JSON token value is in an unsupported format for a Guid. - --or- - -The entire UTF-8 encoded token value cannot be parsed to a value. - The GUID value, if the entire UTF-8 encoded token value can be successfully parsed. - - - Parses the current JSON token value from the source as a . - The value of the JSON token is not a . - The numeric format of the JSON token value is incorrect (for example, it contains a fractional value or is written in scientific notation). - --or- - -The JSON token value represents a number less than Int16.MinValue or greater than Int16.MaxValue. - The UTF-8 encoded token value parsed to an . - - - Reads the next JSON token value from the source and parses it to an . - The JSON token value isn't a . - The JSON token value is of the incorrect numeric format. For example, it contains a decimal or is written in scientific notation. - --or- - -The JSON token value represents a number less than Int32.MinValue or greater than Int32.MaxValue. - The UTF-8 encoded token value parsed to an . - - - Reads the next JSON token value from the source and parses it to an . - The JSON token value isn't a . - The JSON token value is of the incorrect numeric format. For example, it contains a decimal or is written in scientific notation. - --or- - -The JSON token value represents a number less than Int64.MinValue or greater than Int64.MaxValue. - The UTF-8 encoded token value parsed to an . - - - Parses the current JSON token value from the source as an . - The value of the JSON token is not a . - The numeric format of the JSON token value is incorrect (for example, it contains a fractional value or is written in scientific notation). - --or- - -The JSON token value represents a number less than SByte.MinValue or greater than SByte.MaxValue. - The UTF-8 encoded token value parsed to an . - - - Reads the next JSON token value from the source and parses it to a . - The JSON token value isn't a . - The JSON token value represents a number less than Single.MinValue or greater than Single.MaxValue. - The UTF-8 encoded token value parsed to a . - - - Reads the next JSON token value from the source unescaped and transcodes it as a string. - The JSON token value isn't a string (that is, not a , , or ). - --or- - -The JSON string contains invalid UTF-8 bytes or invalid UTF-16 surrogates. - The token value parsed to a string, or if is . - - - Parses the current JSON token value from the source as a . - The value of the JSON token is not a . - The numeric format of the JSON token value is incorrect (for example, it contains a fractional value or is written in scientific notation). - --or- - -The JSON token value represents a number less than UInt16.MinValue or greater than UInt16.MaxValue. - The UTF-8 encoded token value parsed to a . - - - Reads the next JSON token value from the source and parses it to a . - The JSON token value isn't a . - The JSON token value is of the incorrect numeric format. For example, it contains a decimal or is written in scientific notation. - --or- - -The JSON token value represents a number less than UInt32.MinValue or greater than UInt32.MaxValue. - The UTF-8 encoded token value parsed to a . - - - Reads the next JSON token value from the source and parses it to a . - The JSON token value isn't a . - The JSON token value is of the incorrect numeric format. For example, it contains a decimal or is written in scientific notation. - --or- - -The JSON token value represents a number less than UInt64.MinValue or greater than UInt64.MaxValue. - The UTF-8 encoded token value parsed to a . - - - Reads the next JSON token from the input source. - An invalid JSON token according to the JSON RFC is encountered. - --or- - -The current depth exceeds the recursive limit set by the maximum depth. - - if the token was read successfully; otherwise, . - - - Skips the children of the current JSON token. - The reader was given partial data with more data to follow (that is, is ). - An invalid JSON token was encountered while skipping, according to the JSON RFC. - --or- - -The current depth exceeds the recursive limit set by the maximum depth. - - - Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded. - When this method returns, contains the byte equivalent of the current JSON number if the conversion succeeded, or 0 if the conversion failed. - The JSON token value isn't a . - - if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, . - - - Tries to parse the current JSON token value from the source and decodes the Base64 encoded JSON string as a byte array and returns a value that indicates whether the operation succeeded. - When this method returns, contains the decoded binary representation of the Base64 text. - The JSON token is not a . - - if the entire token value is encoded as valid Base64 text and can be successfully decoded to bytes; otherwise, . - - - Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded. - When this method returns, contains the date and time value equivalent to the current JSON string if the conversion succeeded, or if the conversion failed. - The value of the JSON token isn't a . - - if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, . - - - Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded. - When this method returns, contains the date and time value equivalent to the current JSON string if the conversion succeeded, or if the conversion failed. - The value of the JSON token isn't a . - - if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, . - - - Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded. - When this method returns, contains the decimal equivalent of the current JSON number if the conversion succeeded, or 0 if the conversion failed. - The JSON token value isn't a . - - if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, . - - - Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded. - When this method returns, contains a double-precision floating point value equivalent to the current JSON number if the conversion succeeded, or 0 if the conversion failed. - The JSON token value isn't a . - - if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, . - - - Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded. - When this method returns, contains the GUID equivalent to the current JSON string if the conversion succeeded, or if the conversion failed. - The value of the JSON token isn't a . - - if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, . - - - Tries to parse the current JSON token value from the source as an and returns a value that indicates whether the operation succeeded. - When this method returns, contains the 16-bit integer value equivalent of the current JSON number if the conversion succeeded, or 0 if the conversion failed. - The JSON token value isn't a . - - if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, . - - - Tries to parse the current JSON token value from the source as an and returns a value that indicates whether the operation succeeded. - When this method returns, contains the 32-bit integer value equivalent to the current JSON number if the conversion succeeded, or 0 if the conversion failed. - The JSON token value isn't a . - - if the entire UTF-8 encoded token value can be successfully parsed to an value; otherwise, . - - - Tries to parse the current JSON token value from the source as an and returns a value that indicates whether the operation succeeded. - When this method returns, contains the 64-bit integer value equivalent to the current JSON number if the conversion succeeded, or 0 if the conversion failed. - The JSON token value isn't a . - - if the entire UTF-8 encoded token value can be successfully parsed to an value; otherwise, . - - - Tries to parse the current JSON token value from the source as an and returns a value that indicates whether the operation succeeded. - When this method returns, contains the signed byte equivalent of the current JSON number if the conversion succeeded, or 0 if the conversion failed. - The JSON token value isn't a . - - if the entire UTF-8 encoded token value can be successfully parsed to an value; otherwise, . - - - Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded. - When this method returns, contains the single-precision floating point value equivalent to the current JSON number if the conversion succeeded, or 0 if the conversion failed. - The JSON token value isn't a . - - if the entire UTF-8 encoded token value can be successfully parsed to an value; otherwise, . - - - Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded. - When this method returns, contains the unsigned 16-bit integer value equivalent of the current JSON number if the conversion succeeded, or 0 if the conversion failed. - The JSON token value isn't a . - - if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, . - - - Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded. - When this method returns, contains unsigned 32-bit integer value equivalent to the current JSON number if the conversion succeeded, or 0 if the conversion failed. - The JSON token value isn't a . - - if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, . - - - Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded. - When this method returns, contains unsigned 64-bit integer value equivalent to the current JSON number if the conversion succeeded, or 0 if the conversion failed. - The JSON token value isn't a . - - if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, . - - - Tries to skip the children of the current JSON token. - An invalid JSON token was encountered while skipping, according to the JSON RFC. - --or - - -The current depth exceeds the recursive limit set by the maximum depth. - - if there was enough data for the children to be skipped successfully; otherwise, . - - - Compares the UTF-8 encoded text in a read-only byte span to the unescaped JSON token value in the source and returns a value that indicates whether they match. - The UTF-8 encoded text to compare against. - The JSON token is not a JSON string (that is, it is not or ). - - if the JSON token value in the source matches the UTF-8 encoded lookup text; otherwise, . - - - Compares the text in a read-only character span to the unescaped JSON token value in the source and returns a value that indicates whether they match. - The text to compare against. - The JSON token is not a JSON string (that is, it is not or ). - - if the JSON token value in the source matches the lookup text; otherwise, . - - - Compares the string text to the unescaped JSON token value in the source and returns a value that indicates whether they match. - The text to compare against. - The JSON token is not a JSON string (that is, it is not or ). - - if the JSON token value in the source matches the lookup text; otherwise, . - - - Gets the total number of bytes consumed so far by this instance of the . - The total number of bytes consumed so far. - - - Gets the depth of the current token. - The depth of the current token. - - - Gets the current state to pass to a constructor with more data. - The current reader state. - - - Gets a value that indicates which Value property to use to get the token value. - - if should be used to get the token value; if should be used instead. - - - Gets a value that indicates whether all the JSON data was provided or there is more data to come. - - if the reader was constructed with the input span or sequence containing the entire JSON data to process; if the reader was constructed with an input span or sequence that may contain partial JSON data with more data to follow. - - - Gets the current within the provided UTF-8 encoded input ReadOnlySequence<byte> or a default if the struct was constructed with a ReadOnlySpan<byte>. - The current within the provided UTF-8 encoded input ReadOnlySequence<byte> or a default if the struct was constructed with a ReadOnlySpan<byte>. - - - Gets the index that the last processed JSON token starts at (within the given UTF-8 encoded input text), skipping any white space. - The starting index of the last processed JSON token within the given UTF-8 encoded input text. - - - Gets the type of the last processed JSON token in the UTF-8 encoded JSON text. - The type of the last processed JSON token. - - - Gets a value that indicates whether the current or properties contain escape sequences per RFC 8259 section 7, and therefore require unescaping before being consumed. - - - Gets the raw value of the last processed token as a ReadOnlySequence<byte> slice of the input payload, only if the token is contained within multiple segments. - A byte read-only sequence. - - - Gets the raw value of the last processed token as a ReadOnlySpan<byte> slice of the input payload, if the token fits in a single segment or if the reader was constructed with a JSON payload contained in a ReadOnlySpan<byte>. - A read-only span of bytes. - - - Provides a high-performance API for forward-only, non-cached writing of UTF-8 encoded JSON text. - - - Initializes a new instance of the class using the specified to write the output to and customization options. - The destination for writing JSON text. - Defines the customized behavior of the . By default, it writes minimized JSON (with no extra white space) and validates that the JSON being written is structurally valid according to the JSON RFC. - - is . - - - Initializes a new instance of the class using the specified stream to write the output to and customization options. - The destination for writing JSON text. - Defines the customized behavior of the . By default, it writes minimized JSON (with no extra white space) and validates that the JSON being written is structurally valid according to the JSON RFC. - - is . - - - Commits any leftover JSON text that has not yet been flushed and releases all resources used by the current instance. - - - Asynchronously commits any leftover JSON text that has not yet been flushed and releases all resources used by the current instance. - A task representing the asynchronous dispose operation. - - - Commits the JSON text written so far, which makes it visible to the output destination. - This instance has been disposed. - - - Asynchronously commits the JSON text written so far, which makes it visible to the output destination. - The token to monitor for cancellation requests. The default value is . - This instance has been disposed. - A task representing the asynchronous flush operation. - - - Resets the internal state of this instance so that it can be reused. - This instance has been disposed. - - - Resets the internal state of this instance so that it can be reused with a new instance of . - The destination for writing JSON text. - - is . - This instance has been disposed. - - - Resets the internal state of this instance so that it can be reused with a new instance of . - The destination for writing JSON text. - - is . - This instance has been disposed. - - - Writes the property name and raw bytes value (as a Base64 encoded JSON string) as part of a name/value pair of a JSON object. - The UTF-8 encoded name of the property to write. - The binary data to write as Base64 encoded text. - The specified property name or value is too large. - Validation is enabled, and this method would result in writing invalid JSON. - - - Writes the property name and raw bytes value (as a Base64 encoded JSON string) as part of a name/value pair of a JSON object. - The property name of the JSON object to be transcoded and written as UTF-8. - The binary data to write as Base64 encoded text. - The specified property name or value is too large. - Validation is enabled, and this method would result in writing invalid JSON. - - - Writes the property name and raw bytes value (as a Base64 encoded JSON string) as part of a name/value pair of a JSON object. - The property name of the JSON object to be transcoded and written as UTF-8. - The binary data to write as Base64 encoded text. - The specified property name or value is too large. - Validation is enabled, and this method would result in writing invalid JSON. - The parameter is . - - - Writes the pre-encoded property name and raw bytes value (as a Base64 encoded JSON string) as part of a name/value pair of a JSON object. - The JSON-encoded name of the property to write. - The binary data to write as Base64 encoded text. - The specified value is too large. - Validation is enabled, and this method would result in writing invalid JSON. - - - Writes the raw bytes value as a Base64 encoded JSON string as an element of a JSON array. - The binary data to be written as a Base64 encoded JSON string element of a JSON array. - The specified value is too large. - Validation is enabled, and this method would result in writing invalid JSON. - - - Writes a property name specified as a read-only span of bytes and a value (as a JSON literal true or false) as part of a name/value pair of a JSON object. - The UTF-8 encoded property name of the JSON object to be written. - The value to be written as a JSON literal true or false as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the operation would result in writing invalid JSON. - - - Writes a property name specified as a read-only character span and a value (as a JSON literal true or false) as part of a name/value pair of a JSON object. - The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON literal true or false as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the operation would result in writing invalid JSON. - - - Writes a property name specified as a string and a value (as a JSON literal true or false) as part of a name/value pair of a JSON object. - The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON literal true or false as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the operation would result in writing invalid JSON. - The parameter is . - - - Writes the pre-encoded property name and value (as a JSON literal true or false) as part of a name/value pair of a JSON object. - The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON literal true or false as part of the name/value pair. - Validation is enabled, and this method would result in writing invalid JSON. - - - Writes a value (as a JSON literal true or false) as an element of a JSON array. - The value to be written as a JSON literal true or false as an element of a JSON array. - Validation is enabled, and the operation would result in writing invalid JSON. - - - Writes a UTF-8 text value as a JSON comment. - The UTF-8 encoded value to be written as a JSON comment within /*..*/. - The specified value is too large. - --or- - - contains a comment delimiter (that is, */). - - - Writes a UTF-16 text value as a JSON comment. - The UTF-16 encoded value to be written as a UTF-8 transcoded JSON comment within /*..*/. - The specified value is too large. - --or- - - contains a comment delimiter (that is, */). - - - Writes a string text value as a JSON comment. - The UTF-16 encoded value to be written as a UTF-8 transcoded JSON comment within /*..*/. - The specified value is too large. - --or- - - contains a comment delimiter (that is, */). - The parameter is . - - - Writes the end of a JSON array. - Validation is enabled, and the operation would result in writing invalid JSON. - - - Writes the end of a JSON object. - Validation is enabled, and the operation would result in writing invalid JSON. - - - Writes a property name specified as a read-only span of bytes and the JSON literal null as part of a name/value pair of a JSON object. - The UTF-8 encoded property name of the JSON object to be written. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes a property name specified as a read-only character span and the JSON literal null as part of a name/value pair of a JSON object. - The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes a property name specified as a string and the JSON literal null as part of a name/value pair of a JSON object. - The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - The parameter is . - - - Writes the pre-encoded property name and the JSON literal null as part of a name/value pair of a JSON object. - The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. - Validation is enabled, and this method would result in writing invalid JSON. - - - Writes the JSON literal null as an element of a JSON array. - Validation is enabled, and the operation would result in writing invalid JSON. - - - Writes a property name specified as a read-only span of bytes and a value (as a JSON number) as part of a name/value pair of a JSON object. - The UTF-8 encoded property name of the JSON object to be written. - The value to be written as a JSON number as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes a property name specified as a read-only span of bytes and a value (as a JSON number) as part of a name/value pair of a JSON object. - The UTF-8 encoded property name of the JSON object to be written. - The value to be written as a JSON number as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes a property name specified as a read-only span of bytes and an value (as a JSON number) as part of a name/value pair of a JSON object. - The UTF-8 encoded property name of the JSON object to be written. - The value to be written as a JSON number as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes a property name specified as a read-only span of bytes and an value (as a JSON number) as part of a name/value pair of a JSON object. - The UTF-8 encoded property name of the JSON object to be written. - The value to be written as a JSON number as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes a property name specified as a read-only span of bytes and a value (as a JSON number) as part of a name/value pair of a JSON object. - The UTF-8 encoded property name of the JSON object to be written. - The value to be written as a JSON number as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes a property name specified as a read-only span of bytes and a value (as a JSON number) as part of a name/value pair of a JSON object. - The UTF-8 encoded property name of the JSON object to be written. - The value to be written as a JSON number as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes a property name specified as a read-only span of bytes and a value (as a JSON number) as part of a name/value pair of a JSON object. - The UTF-8 encoded property name of the JSON object to be written. - The value to be written as a JSON number as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes a property name specified as a read-only character span and a value (as a JSON number) as part of a name/value pair of a JSON object. - The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON number as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes a property name specified as a read-only character span and a value (as a JSON number) as part of a name/value pair of a JSON object. - The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON number as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes a property name specified as a read-only character span and an value (as a JSON number) as part of a name/value pair of a JSON object. - The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON number as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes a property name specified as a read-only character span and an value (as a JSON number) as part of a name/value pair of a JSON object. - The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON number as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes a property name specified as a read-only character span and a value (as a JSON number) as part of a name/value pair of a JSON object. - The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON number as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes a property name specified as a read-only character span and a value (as a JSON number) as part of a name/value pair of a JSON object. - The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON number as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes a property name specified as a read-only character span and a value (as a JSON number) as part of a name/value pair of a JSON object. - The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON number as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes a property name specified as a string and a value (as a JSON number) as part of a name/value pair of a JSON object. - The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON number as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - The parameter is . - - - Writes a property name specified as a string and a value (as a JSON number) as part of a name/value pair of a JSON object. - The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON number as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - The parameter is . - - - Writes a property name specified as a string and an value (as a JSON number) as part of a name/value pair of a JSON object. - The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON number as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - The parameter is . - - - Writes a property name specified as a string and an value (as a JSON number) as part of a name/value pair of a JSON object. - The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON number as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - The parameter is . - - - Writes a property name specified as a string and a value (as a JSON number) as part of a name/value pair of a JSON object. - The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON number as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - The parameter is . - - - Writes a property name specified as a string and a value (as a JSON number) as part of a name/value pair of a JSON object. - The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON number as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - The parameter is . - - - Writes a property name specified as a string and a value (as a JSON number) as part of a name/value pair of a JSON object. - The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON number as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - The parameter is . - - - Writes the pre-encoded property name and value (as a JSON number) as part of a name/value pair of a JSON object. - The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON number as part of the name/value pair. - Validation is enabled, and this method would result in writing invalid JSON. - - - Writes the pre-encoded property name and value (as a JSON number) as part of a name/value pair of a JSON object. - The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON number as part of the name/value pair. - Validation is enabled, and this method would result in writing invalid JSON. - - - Writes the pre-encoded property name and value (as a JSON number) as part of a name/value pair of a JSON object. - The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON number as part of the name/value pair. - Validation is enabled, and this method would result in writing invalid JSON. - - - Writes the pre-encoded property name and value (as a JSON number) as part of a name/value pair of a JSON object. - The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON number as part of the name/value pair. - Validation is enabled, and this method would result in writing invalid JSON. - - - Writes the pre-encoded property name and value (as a JSON number) as part of a name/value pair of a JSON object. - The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON number as part of the name/value pair. - Validation is enabled, and this method would result in writing invalid JSON. - - - Writes the pre-encoded property name and value (as a JSON number) as part of a name/value pair of a JSON object. - The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON number as part of the name/value pair. - Validation is enabled, and this method would result in writing invalid JSON. - - - Writes the pre-encoded property name and value (as a JSON number) as part of a name/value pair of a JSON object. - The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON number as part of the name/value pair. - Validation is enabled, and this method would result in writing invalid JSON. - - - Writes a value (as a JSON number) as an element of a JSON array. - The value to be written as a JSON number as an element of a JSON array. - Validation is enabled, and the operation would result in writing invalid JSON. - - - Writes a value (as a JSON number) as an element of a JSON array. - The value to be written as a JSON number as an element of a JSON array. - Validation is enabled, and the operation would result in writing invalid JSON. - - - Writes an value (as a JSON number) as an element of a JSON array. - The value to be written as a JSON number as an element of a JSON array. - Validation is enabled, and the operation would result in writing invalid JSON. - - - Writes an value (as a JSON number) as an element of a JSON array. - The value to be written as a JSON number as an element of a JSON array. - Validation is enabled, and the operation would result in writing invalid JSON. - - - Writes a value (as a JSON number) as an element of a JSON array. - The value to be written as a JSON number as an element of a JSON array. - Validation is enabled, and the operation would result in writing invalid JSON. - - - Writes a value (as a JSON number) as an element of a JSON array. - The value to be written as a JSON number as an element of a JSON array. - Validation is enabled, and the operation would result in writing invalid JSON. - - - Writes a value (as a JSON number) as an element of a JSON array. - The value to be written as a JSON number as an element of a JSON array. - Validation is enabled, and the operation would result in writing invalid JSON. - - - Writes the UTF-8 property name (as a JSON string) as the first part of a name/value pair of a JSON object. - The UTF-8 encoded property name of the JSON object to be written. - The specified property name is too large. - Validation is enabled, and this write operation would produce invalid JSON. - - - Writes the property name (as a JSON string) as the first part of a name/value pair of a JSON object. - The property name of the JSON object to be transcoded and written as UTF-8. - The specified property name is too large. - Validation is enabled, and this write operation would produce invalid JSON. - - - Writes the property name (as a JSON string) as the first part of a name/value pair of a JSON object. - The property name of the JSON object to be transcoded and written as UTF-8. - The specified property name is too large. - Validation is enabled, and this write operation would produce invalid JSON. - - is . - - - Writes the pre-encoded property name (as a JSON string) as the first part of a name/value pair of a JSON object. - The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. - Validation is enabled, and this write operation would produce invalid JSON. - - - Writes the input as JSON content. It is expected that the input content is a single complete JSON value. - The raw JSON content to write. - - to validate if the input is an RFC 8259-compliant JSON payload; to skip validation. - The length of the input is zero or equal to Int32.MaxValue. - - is , and the input - is not a valid, complete, single JSON value according to the JSON RFC - or the input JSON exceeds a recursive depth of 64. - - - Writes the input as JSON content. It is expected that the input content is a single complete JSON value. - The raw JSON content to write. - - to validate if the input is an RFC 8259-compliant JSON payload; otherwise. - The length of the input is zero or equal to Int32.MaxValue. - - is , and the input is not a valid, complete, single JSON value according to the JSON RFC, or the input JSON exceeds a recursive depth of 64. - - - Writes the input as JSON content. It is expected that the input content is a single complete JSON value. - The raw JSON content to write. - - to validate if the input is an RFC 8259-compliant JSON payload; otherwise. - The length of the input is zero or greater than 715,827,882 (Int32.MaxValue / 3). - - is , and the input is not a valid, complete, single JSON value according to the JSON RFC, or the input JSON exceeds a recursive depth of 64. - - - Writes the input as JSON content. It is expected that the input content is a single complete JSON value. - The raw JSON content to write. - - to validate if the input is an RFC 8259-compliant JSON payload; otherwise. - - is . - The length of the input is zero or greater than 715,827,882 (Int32.MaxValue / 3). - - is , and the input is not a valid, complete, single JSON value according to the JSON RFC, or the input JSON exceeds a recursive depth of 64. - - - Writes the beginning of a JSON array. - The depth of the JSON exceeds the maximum depth of 1,000. - --or- - -Validation is enabled, and this write operation would produce invalid JSON. - - - Writes the beginning of a JSON array with a property name specified as a read-only span of bytes as the key. - The UTF-8 encoded property name of the JSON array to be written. - The specified property name is too large. - The depth of the JSON exceeds the maximum depth of 1,000. - --or- - -Validation is enabled, and this write operation would produce invalid JSON. - - - Writes the beginning of a JSON array with a property name specified as a read-only character span as the key. - The UTF-16 encoded property name of the JSON array to be transcoded and written as UTF-8. - The specified property name is too large. - The depth of the JSON exceeds the maximum depth of 1,000. - --or- - -Validation is enabled, and this write operation would produce invalid JSON. - - - Writes the beginning of a JSON array with a property name specified as a string as the key. - The UTF-16 encoded property name of the JSON array to be transcoded and written as UTF-8. - The specified property name is too large. - The depth of the JSON exceeds the maximum depth of 1,000. - --or- - -Validation is enabled, and this write operation would produce invalid JSON. - The parameter is . - - - Writes the beginning of a JSON array with a pre-encoded property name as the key. - The JSON encoded property name of the JSON array to be transcoded and written as UTF-8. - The depth of the JSON has exceeded the maximum depth of 1,000. - --or- - -Validation is enabled, and this method would result in writing invalid JSON. - - - Writes the beginning of a JSON object. - The depth of the JSON exceeds the maximum depth of 1,000. - --or- - -Validation is enabled, and the operation would result in writing invalid JSON. - - - Writes the beginning of a JSON object with a property name specified as a read-only span of bytes as the key. - The UTF-8 encoded property name of the JSON object to be written. - The specified property name is too large. - The depth of the JSON exceeds the maximum depth of 1,000. - --or- - -Validation is enabled, and this write operation would produce invalid JSON. - - - Writes the beginning of a JSON object with a property name specified as a read-only character span as the key. - The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. - The specified property name is too large. - The depth of the JSON exceeds the maximum depth of 1,000. - --or- - -Validation is enabled, and this write operation would produce invalid JSON. - - - Writes the beginning of a JSON object with a property name specified as a string as the key. - The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. - The specified property name is too large. - The depth of the JSON exceeds the maximum depth of 1,000. - --or- - -Validation is enabled, and this write operation would produce invalid JSON. - The parameter is . - - - Writes the beginning of a JSON object with a pre-encoded property name as the key. - The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. - The depth of the JSON has exceeded the maximum depth of 1,000. - --or- - -Validation is enabled, and this method would result in writing invalid JSON. - - - Writes a UTF-8 property name and a value (as a JSON string) as part of a name/value pair of a JSON object. - The UTF-8 encoded property name of the JSON object to be written. - The value to be written as a JSON string as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes a UTF-8 property name and a value (as a JSON string) as part of a name/value pair of a JSON object. - The UTF-8 encoded property name of the JSON object to be written. - The value to be written as a JSON string as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes a UTF-8 property name and a value (as a JSON string) as part of a name/value pair of a JSON object. - The UTF-8 encoded property name of the JSON object to be written. - The value to be written as a JSON string as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes a UTF-8 property name and UTF-8 text value (as a JSON string) as part of a name/value pair of a JSON object. - The UTF-8 encoded property name of the JSON object to be written. - The UTF-8 encoded value to be written as a JSON string as part of the name/value pair. - The specified property name or value is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes a UTF-8 property name and UTF-16 text value (as a JSON string) as part of a name/value pair of a JSON object. - The UTF-8 encoded property name of the JSON object to be written. - The UTF-16 encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair. - The specified property name or value is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes a UTF-8 property name and string text value (as a JSON string) as part of a name/value pair of a JSON object. - The UTF-8 encoded property name of the JSON object to be written. - The UTF-16 encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair. - The specified property name or value is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes the UTF-8 property name and pre-encoded value (as a JSON string) as part of a name/value pair of a JSON object. - The UTF-8 encoded property name of the JSON object to be written. - The JSON encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and this method would result in writing invalid JSON. - - - Writes a property name specified as a read-only character span and a value (as a JSON string) as part of a name/value pair of a JSON object. - The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON string as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes a property name specified as a read-only character span and a value (as a JSON string) as part of a name/value pair of a JSON object. - The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON string as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes a property name specified as a read-only character span and a value (as a JSON string) as part of a name/value pair of a JSON object. - The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON string as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes a UTF-16 property name and UTF-8 text value (as a JSON string) as part of a name/value pair of a JSON object. - The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. - The UTF-8 encoded value to be written as a JSON string as part of the name/value pair. - The specified property name or value is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes a UTF-16 property name and UTF-16 text value (as a JSON string) as part of a name/value pair of a JSON object. - The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. - The UTF-16 encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair. - The specified property name or value is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes a UTF-16 property name and string text value (as a JSON string) as part of a name/value pair of a JSON object. - The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. - The UTF-16 encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair. - The specified property name or value is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes the property name and pre-encoded value (as a JSON string) as part of a name/value pair of a JSON object. - The property name of the JSON object to be transcoded and written as UTF-8. - The JSON encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes a property name specified as a string and a value (as a JSON string) as part of a name/value pair of a JSON object. - The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON string as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - The parameter is . - - - Writes a property name specified as a string and a value (as a JSON string) as part of a name/value pair of a JSON object. - The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON string as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - The parameter is . - - - Writes a property name specified as a string and a value (as a JSON string) as part of a name/value pair of a JSON object. - The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON string as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - The parameter is . - - - Writes a property name specified as a string and a UTF-8 text value (as a JSON string) as part of a name/value pair of a JSON object. - The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. - The UTF-8 encoded value to be written as a JSON string as part of the name/value pair. - The specified property name or value is too large. - Validation is enabled, and the write operation would produce invalid JSON. - The parameter is . - - - Writes a property name specified as a string and a UTF-16 text value (as a JSON string) as part of a name/value pair of a JSON object. - The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. - The UTF-16 encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair. - The specified property name or value is too large. - Validation is enabled, and the write operation would produce invalid JSON. - The parameter is . - - - Writes a property name specified as a string and a string text value (as a JSON string) as part of a name/value pair of a JSON object. - The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. - The UTF-16 encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair. - The specified property name or value is too large. - Validation is enabled, and the write operation would produce invalid JSON. - The parameter is . - - - Writes the property name and pre-encoded value (as a JSON string) as part of a name/value pair of a JSON object. - The property name of the JSON object to be transcoded and written as UTF-8. - The JSON encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - The parameter is . - - - Writes the pre-encoded property name and value (as a JSON string) as part of a name/value pair of a JSON object. - The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON string as part of the name/value pair. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes the pre-encoded property name and value (as a JSON string) as part of a name/value pair of a JSON object. - The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON string as part of the name/value pair. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes the pre-encoded property name and value (as a JSON string) as part of a name/value pair of a JSON object. - The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON string as part of the name/value pair. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes the pre-encoded property name and UTF-8 text value (as a JSON string) as part of a name/value pair of a JSON object. - The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. - The UTF-8 encoded value to be written as a JSON string as part of the name/value pair. - The specified value is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes the pre-encoded property name and text value (as a JSON string) as part of a name/value pair of a JSON object. - The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a UTF-8 transcoded JSON string as part of the name/value pair. - The specified value is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes the pre-encoded property name and string text value (as a JSON string) as part of a name/value pair of a JSON object. - The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a UTF-8 transcoded JSON string as part of the name/value pair. - The specified value is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes the pre-encoded property name and pre-encoded value (as a JSON string) as part of a name/value pair of a JSON object. - The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. - The JSON encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes a value (as a JSON string) as an element of a JSON array. - The value to be written as a JSON string as an element of a JSON array. - Validation is enabled, and the operation would result in writing invalid JSON. - - - Writes a value (as a JSON string) as an element of a JSON array. - The value to be written as a JSON string as an element of a JSON array. - Validation is enabled, and the operation would result in writing invalid JSON. - - - Writes a value (as a JSON string) as an element of a JSON array. - The value to be written as a JSON string as an element of a JSON array. - Validation is enabled, and the operation would result in writing invalid JSON. - - - Writes a UTF-8 text value (as a JSON string) as an element of a JSON array. - The UTF-8 encoded value to be written as a JSON string element of a JSON array. - The specified value is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes a UTF-16 text value (as a JSON string) as an element of a JSON array. - The UTF-16 encoded value to be written as a UTF-8 transcoded JSON string element of a JSON array. - The specified value is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes a string text value (as a JSON string) as an element of a JSON array. - The UTF-16 encoded value to be written as a UTF-8 transcoded JSON string element of a JSON array. - The specified value is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes the pre-encoded text value (as a JSON string) as an element of a JSON array. - The JSON encoded value to be written as a UTF-8 transcoded JSON string element of a JSON array. - Validation is enabled, and the write operation would produce invalid JSON. - - - Gets the total number of bytes committed to the output by the current instance so far. - The total number of bytes committed to the output by the so far. - - - Gets the number of bytes written by the so far that have not yet been flushed to the output and committed. - The number of bytes written so far by the that have not yet been flushed to the output and committed. - - - Gets the depth of the current token. - The depth of the current token. - - - Gets the custom behavior when writing JSON using this instance, which indicates whether to format the output while writing, whether to skip structural JSON validation, and which characters to escape. - The custom behavior of this instance of the writer for formatting, validating, and escaping. - - - \ No newline at end of file diff --git a/packages/System.Text.Json.8.0.5/lib/net8.0/System.Text.Json.dll b/packages/System.Text.Json.8.0.5/lib/net8.0/System.Text.Json.dll deleted file mode 100644 index ffb4ad04fdf89aa3d421466e5d2e697b709b5a20..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 580360 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

    _eB!z%<~(uqiQ6~bz3F$G^5cdfcZ@2W_dd}7fXK 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%0D(Sv-VScs{!v;?h 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

    =fb=i$$QV6R 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 diff --git a/packages/System.Text.Json.8.0.5/lib/net8.0/System.Text.Json.xml b/packages/System.Text.Json.8.0.5/lib/net8.0/System.Text.Json.xml deleted file mode 100644 index da1a571..0000000 --- a/packages/System.Text.Json.8.0.5/lib/net8.0/System.Text.Json.xml +++ /dev/null @@ -1,5785 +0,0 @@ - - - - System.Text.Json - - - -

    Defines how the struct handles comments. - - - Allows comments within the JSON input and treats them as valid tokens. While reading, the caller can access the comment values. - - - Doesn't allow comments within the JSON input. Comments are treated as invalid JSON if found, and a is thrown. This is the default value. - - - Allows comments within the JSON input and ignores them. The behaves as if no comments are present. - - - Provides a mechanism for examining the structural content of a JSON value without automatically instantiating data values. - - - Releases the resources used by this instance. - - - Parses a sequence as UTF-8-encoded text representing a single JSON value into a JsonDocument. - The JSON text to parse. - Options to control the reader behavior during parsing. - - does not represent a valid single JSON value. - - contains unsupported options. - A JsonDocument representation of the JSON value. - - - Parses a as UTF-8-encoded data representing a single JSON value into a JsonDocument. The stream is read to completion. - The JSON data to parse. - Options to control the reader behavior during parsing. - - does not represent a valid single JSON value. - - contains unsupported options. - A JsonDocument representation of the JSON value. - - - Parses memory as UTF-8-encoded text representing a single JSON value into a JsonDocument. - The JSON text to parse. - Options to control the reader behavior during parsing. - - does not represent a valid single JSON value. - - contains unsupported options. - A JsonDocument representation of the JSON value. - - - Parses text representing a single JSON value into a JsonDocument. - The JSON text to parse. - Options to control the reader behavior during parsing. - - does not represent a valid single JSON value. - - contains unsupported options. - A JsonDocument representation of the JSON value. - - - Parses text representing a single JSON string value into a JsonDocument. - The JSON text to parse. - Options to control the reader behavior during parsing. - - does not represent a valid single JSON value. - - contains unsupported options. - A JsonDocument representation of the JSON value. - - - Parses a as UTF-8-encoded data representing a single JSON value into a JsonDocument. The stream is read to completion. - The JSON data to parse. - Options to control the reader behavior during parsing. - The token to monitor for cancellation requests. - - does not represent a valid single JSON value. - - contains unsupported options. - A task to produce a JsonDocument representation of the JSON value. - - - Parses one JSON value (including objects or arrays) from the provided reader. - The reader to read. - - contains unsupported options. - --or- - -The current token does not start or represent a value. - A value could not be read from the reader. - A JsonDocument representing the value (and nested values) read from the reader. - - - Attempts to parse one JSON value (including objects or arrays) from the provided reader. - The reader to read. - When the method returns, contains the parsed document. - - contains unsupported options. - --or- - -The current token does not start or represent a value. - A value could not be read from the reader. - - if a value was read and parsed into a JsonDocument; if the reader ran out of data while parsing. All other situations result in an exception being thrown. - - - Writes the document to the provided writer as a JSON value. - The writer to which to write the document. - The parameter is . - The of this would result in invalid JSON. - The parent has been disposed. - - - Gets the root element of this JSON document. - A representing the value of the document. - - - Provides the ability for the user to define custom behavior when parsing JSON to create a . - - - Gets or sets a value that indicates whether an extra comma at the end of a list of JSON values in an object or array is allowed (and ignored) within the JSON payload being read. - - if an extra comma at the end of a list of JSON values in an object or array is allowed; otherwise, . Default is - - - Gets or sets a value that determines how the handles comments when reading through the JSON data. - The comment handling enum is set to a value that is not supported (or not within the enum range). - One of the enumeration values that indicates how comments are handled. - - - Gets or sets the maximum depth allowed when parsing JSON data, with the default (that is, 0) indicating a maximum depth of 64. - The max depth is set to a negative value. - The maximum depth allowed when parsing JSON data. - - - Represents a specific JSON value within a . - - - Gets a JsonElement that can be safely stored beyond the lifetime of the original . - A JsonElement that can be safely stored beyond the lifetime of the original . - - - Gets an enumerator to enumerate the values in the JSON array represented by this JsonElement. - This value's is not . - The parent has been disposed. - An enumerator to enumerate the values in the JSON array represented by this JsonElement. - - - Gets an enumerator to enumerate the properties in the JSON object represented by this JsonElement. - This value's is not . - The parent has been disposed. - An enumerator to enumerate the properties in the JSON object represented by this JsonElement. - - - Gets the number of values contained within the current array value. - This value's is not . - The parent has been disposed. - The number of values contained within the current array value. - - - Gets the value of the element as a . - This value's is neither nor . - The parent has been disposed. - The value of the element as a . - - - Gets the current JSON number as a . - This value's is not . - The value cannot be represented as a . - The parent has been disposed. - The current JSON number as a . - - - Gets the value of the element as a byte array. - This value's is not . - The value is not encoded as Base64 text and hence cannot be decoded to bytes. - The parent has been disposed. - The value decoded as a byte array. - - - Gets the value of the element as a . - This value's is not . - The value cannot be read as a . - The parent has been disposed. - The value of the element as a . - - - Gets the value of the element as a . - This value's is not . - The value cannot be read as a . - The parent has been disposed. - The value of the element as a . - - - Gets the current JSON number as a . - This value's is not . - The value cannot be represented as a . - The parent has been disposed. - The current JSON number as a . - - - Gets the current JSON number as a . - This value's is not . - The value cannot be represented as a . - The parent has been disposed. - The current JSON number as a . - - - Gets the value of the element as a . - This value's is not . - The value cannot be represented as a . - The parent has been disposed. - The value of the element as a . - - - Gets the current JSON number as an . - This value's is not . - The value cannot be represented as an . - The parent has been disposed. - The current JSON number as an . - - - Gets the current JSON number as an . - This value's is not . - The value cannot be represented as an . - The parent has been disposed. - The current JSON number as an . - - - Gets the current JSON number as an . - This value's is not . - The value cannot be represented as a . - The parent has been disposed. - The current JSON number as an . - - - Gets a representing the value of a required property identified by . - The UTF-8 representation (with no Byte-Order-Mark (BOM)) of the name of the property to return. - This value's is not . - No property was found with the requested name. - The parent has been disposed. - A representing the value of the requested property. - - - Gets a representing the value of a required property identified by . - The name of the property whose value is to be returned. - This value's is not . - No property was found with the requested name. - The parent has been disposed. - A representing the value of the requested property. - - - Gets a representing the value of a required property identified by . - The name of the property whose value is to be returned. - This value's is not . - No property was found with the requested name. - - is . - The parent has been disposed. - A representing the value of the requested property. - - - Gets a string that represents the original input data backing this value. - The parent has been disposed. - The original input data backing this value. - - - Gets the current JSON number as an . - This value's is not . - The value cannot be represented as an . - The parent has been disposed. - The current JSON number as an . - - - Gets the current JSON number as a . - This value's is not . - The value cannot be represented as a . - The parent has been disposed. - The current JSON number as a . - - - Gets the value of the element as a . - This value's is neither nor . - The parent has been disposed. - The value of the element as a . - - - Gets the current JSON number as a . - This value's is not . - The value cannot be represented as a . - The parent has been disposed. - The current JSON number as a . - - - Gets the current JSON number as a . - This value's is not . - The value cannot be represented as a . - The parent has been disposed. - The current JSON number as a . - - - Gets the current JSON number as a . - This value's is not . - The value cannot be represented as a . - The parent has been disposed. - The current JSON number as a . - - - Parses one JSON value (including objects or arrays) from the provided reader. - The reader to read. - - is using unsupported options. - The current token does not start or represent a value. - A value could not be read from the reader. - A JsonElement representing the value (and nested values) read from the reader. - - - Gets a string representation for the current value appropriate to the value type. - The parent has been disposed. - A string representation for the current value appropriate to the value type. - - - Attempts to represent the current JSON number as a . - When this method returns, contains the byte equivalent of the current JSON number if the conversion succeeded, or 0 if the conversion failed. - This value's is not . - The parent has been disposed. - - if the number can be represented as a ; otherwise, . - - - Attempts to represent the current JSON string as a byte array, assuming that it is Base64 encoded. - If the method succeeds, contains the decoded binary representation of the Base64 text. - This value's is not . - The parent has been disposed. - - if the entire token value is encoded as valid Base64 text and can be successfully decoded to bytes; otherwise, . - - - Attempts to represent the current JSON string as a . - When this method returns, contains the date and time value equivalent to the current JSON string if the conversion succeeded, or if the conversion failed. - This value's is not . - The parent has been disposed. - - if the string can be represented as a ; otherwise, . - - - Attempts to represent the current JSON string as a . - When this method returns, contains the date and time value equivalent to the current JSON string if the conversion succeeded, or if the conversion failed. - This value's is not . - The parent has been disposed. - - if the string can be represented as a ; otherwise, . - - - Attempts to represent the current JSON number as a . - When this method returns, contains the decimal equivalent of the current JSON number if the conversion succeeded, or 0 if the conversion failed. - This value's is not . - The parent has been disposed. - - if the number can be represented as a ; otherwise, . - - - Attempts to represent the current JSON number as a . - When this method returns, contains a double-precision floating point value equivalent to the current JSON number if the conversion succeeded, or 0 if the conversion failed. - This value's is not . - The parent has been disposed. - - if the number can be represented as a ; otherwise, . - - - Attempts to represent the current JSON string as a . - When this method returns, contains the GUID equivalent to the current JSON string if the conversion succeeded, or if the conversion failed. - This value's is not . - The parent has been disposed. - - if the string can be represented as a ; otherwise, . - - - Attempts to represent the current JSON number as an . - When this method returns, contains the 16-bit integer value equivalent of the current JSON number if the conversion succeeded, or 0 if the conversion failed. - This value's is not . - The parent has been disposed. - - if the number can be represented as an ; otherwise, . - - - Attempts to represent the current JSON number as an . - When this method returns, contains the 32-bit integer value equivalent to the current JSON number if the conversion succeeded, or 0 if the conversion failed. - This value's is not . - The parent has been disposed. - - if the number can be represented as an ; otherwise, . - - - Attempts to represent the current JSON number as a . - When this method returns, contains the 64-bit integer value equivalent to the current JSON number if the conversion succeeded, or 0 if the conversion failed. - This value's is not . - The parent has been disposed. - - if the number can be represented as a ; otherwise, . - - - Looks for a property named in the current object, returning a value that indicates whether or not such a property exists. When the property exists, the method assigns its value to the argument. - The UTF-8 (with no Byte-Order-Mark (BOM)) representation of the name of the property to return. - Receives the value of the located property. - This value's is not . - The parent has been disposed. - - if the property was found; otherwise, . - - - Looks for a property named in the current object, returning a value that indicates whether or not such a property exists. When the property exists, the method assigns its value to the argument. - The name of the property to find. - When this method returns, contains the value of the specified property. - This value's is not . - The parent has been disposed. - - if the property was found; otherwise, . - - - Looks for a property named in the current object, returning a value that indicates whether or not such a property exists. When the property exists, its value is assigned to the argument. - The name of the property to find. - When this method returns, contains the value of the specified property. - This value's is not . - - is . - The parent has been disposed. - - if the property was found; otherwise, . - - - Attempts to represent the current JSON number as an . - When this method returns, contains the signed byte equivalent of the current JSON number if the conversion succeeded, or 0 if the conversion failed. - This value's is not . - The parent has been disposed. - - if the number can be represented as an ; otherwise, . - - - Attempts to represent the current JSON number as a . - When this method returns, contains the single-precision floating point value equivalent to the current JSON number if the conversion succeeded, or 0 if the conversion failed. - This value's is not . - The parent has been disposed. - - if the number can be represented as a ; otherwise, . - - - Attempts to represent the current JSON number as a . - When this method returns, contains the unsigned 16-bit integer value equivalent of the current JSON number if the conversion succeeded, or 0 if the conversion failed. - This value's is not . - The parent has been disposed. - - if the number can be represented as a ; otherwise, . - - - Attempts to represent the current JSON number as a . - When this method returns, contains unsigned 32-bit integer value equivalent to the current JSON number if the conversion succeeded, or 0 if the conversion failed. - This value's is not . - The parent has been disposed. - - if the number can be represented as a ; otherwise, . - - - Attempts to represent the current JSON number as a . - When this method returns, contains unsigned 64-bit integer value equivalent to the current JSON number if the conversion succeeded, or 0 if the conversion failed. - This value's is not . - The parent has been disposed. - - if the number can be represented as a ; otherwise, . - - - Attempts to parse one JSON value (including objects or arrays) from the provided reader. - The reader to read. - Receives the parsed element. - - is using unsupported options. - The current token does not start or represent a value. - A value could not be read from the reader. - - if a value was read and parsed into a JsonElement; if the reader ran out of data while parsing. - All other situations result in an exception being thrown. - - - Compares the text represented by a UTF8-encoded byte span to the string value of this element. - The UTF-8 encoded text to compare against. - This value's is not . - - if the string value of this element has the same UTF-8 encoding as - ; otherwise, . - - - Compares a specified read-only character span to the string value of this element. - The text to compare against. - This value's is not . - - if the string value of this element matches ; otherwise, . - - - Compares a specified string to the string value of this element. - The text to compare against. - This value's is not . - - if the string value of this element matches ; otherwise, . - - - Writes the element to the specified writer as a JSON value. - The writer to which to write the element. - The parameter is . - The of this value is . - The parent has been disposed. - - - Gets the value at the specified index if the current value is an . - The item index. - This value's is not . - - is not in the range [0, ()). - The parent has been disposed. - The value at the specified index. - - - Gets the type of the current JSON value. - The parent has been disposed. - The type of the current JSON value. - - - Represents an enumerator for the contents of a JSON array. - - - Releases the resources used by this instance. - - - Returns an enumerator that iterates through a collection. - An enumerator that can be used to iterate through the array. - - - Advances the enumerator to the next element of the collection. - - true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection. - - - Sets the enumerator to its initial position, which is before the first element in the collection. - - - Returns an enumerator that iterates through a collection. - An enumerator for an array of that can be used to iterate through the collection. - - - Returns an enumerator that iterates through a collection. - An enumerator that can be used to iterate through the collection. - - - Gets the element in the collection at the current position of the enumerator. - The element in the collection at the current position of the enumerator. - - - Gets the element in the collection at the current position of the enumerator. - The element in the collection at the current position of the enumerator. - - - Represents an enumerator for the properties of a JSON object. - - - Releases the resources used by this instance. - - - Returns an enumerator that iterates the properties of an object. - An enumerator that can be used to iterate through the object. - - - Advances the enumerator to the next element of the collection. - - true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection. - - - Sets the enumerator to its initial position, which is before the first element in the collection. - - - Returns an enumerator that iterates through a collection. - An enumerator for objects that can be used to iterate through the collection. - - - Returns an enumerator that iterates through a collection. - An enumerator that can be used to iterate through the collection. - - - Gets the element in the collection at the current position of the enumerator. - The element in the collection at the current position of the enumerator. - - - Gets the element in the collection at the current position of the enumerator. - The element in the collection at the current position of the enumerator. - - - Provides methods to transform UTF-8 or UTF-16 encoded text into a form that is suitable for JSON. - - - Encodes a UTF-8 text value as a JSON string. - The UTF-8 encoded text to convert to JSON encoded text. - The encoder to use when escaping the string, or to use the default encoder. - - is too large. - --or- - - contains invalid UTF-8 bytes. - The encoded JSON text. - - - Encodes a specified text value as a JSON string. - The value to convert to JSON encoded text. - The encoder to use when escaping the string, or to use the default encoder. - - is too large. - --or- - - contains invalid UTF-16 characters. - The encoded JSON text. - - - Encodes the string text value as a JSON string. - The value to convert to JSON encoded text. - The encoder to use when escaping the string, or to use the default encoder. - - is . - - is too large. - --or- - - contains invalid UTF-16 characters. - The encoded JSON text. - - - Determines whether this instance and a specified object, which must also be a instance, have the same value. - The object to compare to this instance. - - if the current instance and are equal; otherwise, . - - - Determines whether this instance and another specified instance have the same value. - The object to compare to this instance. - - if this instance and have the same value; otherwise, . - - - Returns the hash code for this . - The hash code for this instance. - - - Converts the value of this instance to a . - The underlying UTF-16 encoded string. - - - Gets the UTF-8 encoded representation of the pre-encoded JSON text. - The UTF-8 encoded representation of the pre-encoded JSON text. - - - Gets the UTF-16 encoded representation of the pre-encoded JSON text as a . - - - Defines a custom exception object that is thrown when invalid JSON text is encountered, the defined maximum depth is passed, or the JSON text is not compatible with the type of a property on an object. - - - Initializes a new instance of the class. - - - Creates a new exception object with serialized data. - The serialized object data about the exception being thrown. - An object that contains contextual information about the source or destination. - - is . - - - Initializes a new instance of the class with a specified error message. - The context-specific error message. - - - Initializes a new instance of the class, with a specified error message and a reference to the inner exception that is the cause of this exception. - The context-specific error message. - The exception that caused the current exception. - - - Creates a new exception object to relay error information to the user. - The context-specific error message. - The path where the invalid JSON was encountered. - The line number (starting at 0) at which the invalid JSON was encountered when deserializing. - The byte count within the current line (starting at 0) where the invalid JSON was encountered. - - - Creates a new exception object to relay error information to the user that includes a specified inner exception. - The context-specific error message. - The path where the invalid JSON was encountered. - The line number (starting at 0) at which the invalid JSON was encountered when deserializing. - The byte count (starting at 0) within the current line where the invalid JSON was encountered. - The exception that caused the current exception. - - - Sets the with information about the exception. - The serialized object data about the exception being thrown. - An object that contains contextual information about the source or destination. - - - Gets the zero-based number of bytes read within the current line before the exception. - The zero-based number of bytes read within the current line before the exception. - - - Gets the zero-based number of lines read before the exception. - The zero-based number of lines read before the exception. - - - Gets a message that describes the current exception. - The error message that describes the current exception. - - - Gets The path within the JSON where the exception was encountered. - The path within the JSON where the exception was encountered. - - - Determines the naming policy used to convert a string-based name to another format, such as a camel-casing format. - - - Initializes a new instance of . - - - When overridden in a derived class, converts the specified name according to the policy. - The name to convert. - The converted name. - - - Gets the naming policy for camel-casing. - The naming policy for camel-casing. - - - Gets the naming policy for lowercase kebab-casing. - - - Gets the naming policy for uppercase kebab-casing. - - - Gets the naming policy for lowercase snake-casing. - - - Gets the naming policy for uppercase snake-casing. - - - Represents a single property for a JSON object. - - - Compares the specified UTF-8 encoded text to the name of this property. - The UTF-8 encoded text to compare against. - This value's is not . - - if the name of this property has the same UTF-8 encoding as ; otherwise, . - - - Compares the specified text as a character span to the name of this property. - The text to compare against. - This value's is not . - - if the name of this property matches ; otherwise, . - - - Compares the specified string to the name of this property. - The text to compare against. - This value's is not . - - if the name of this property matches ; otherwise . - - - Provides a string representation of the property for debugging purposes. - A string containing the uninterpreted value of the property, beginning at the declaring open-quote and ending at the last character that is part of the value. - - - Writes the property to the provided writer as a named JSON object property. - The writer to which to write the property. - - is . - - is too large to be a JSON object property. - The of this JSON property's would result in invalid JSON. - The parent has been disposed. - - - Gets the name of this property. - The name of this property. - - - Gets the value of this property. - The value of this property. - - - Provides the ability for the user to define custom behavior when reading JSON. - - - Gets or sets a value that defines whether an extra comma at the end of a list of JSON values in an object or array is allowed (and ignored) within the JSON payload being read. - - if an extra comma is allowed; otherwise, . - - - Gets or sets a value that determines how the handles comments when reading through the JSON data. - The property is being set to a value that is not a member of the enumeration. - One of the enumeration values that indicates how comments are handled. - - - Gets or sets the maximum depth allowed when reading JSON, with the default (that is, 0) indicating a maximum depth of 64. - The maximum depth is being set to a negative value. - The maximum depth allowed when reading JSON. - - - Defines an opaque type that holds and saves all the relevant state information, which must be provided to the to continue reading after processing incomplete data. - - - Constructs a new instance. - Defines the customized behavior of the that is different from the JSON RFC (for example how to handle comments, or the maximum depth allowed when reading). By default, the follows the JSON RFC strictly (comments within the JSON are invalid) and reads up to a maximum depth of 64. - The maximum depth is set to a non-positive value (< 0). - - - Gets the custom behavior to use when reading JSON data using the struct that may deviate from strict adherence to the JSON specification, which is the default behavior. - The custom behavior to use when reading JSON data. - - - Provides functionality to serialize objects or value types to JSON and to deserialize JSON into objects or value types. - - - Reads the UTF-8 encoded text representing a single JSON value into an instance specified by the . - The Stream will be read to completion. - JSON data to parse. - Metadata about the type to convert. - - or is . - The JSON is invalid, - or there is remaining data in the Stream. - A representation of the JSON value. - - - Reads the UTF-8 encoded text representing a single JSON value into a . - The Stream will be read to completion. - JSON data to parse. - The type of the object to convert to and return. - Options to control the behavior during reading. - - or is . - The JSON is invalid, the is not compatible with the JSON, or there is remaining data in the Stream. - There is no compatible for or its serializable members. - A representation of the JSON value. - - - Reads the UTF-8 encoded text representing a single JSON value into a . - The Stream will be read to completion. - JSON data to parse. - The type of the object to convert to and return. - A metadata provider for serializable types. - - , , or is . - The JSON is invalid, the is not compatible with the JSON, or there is remaining data in the Stream. - There is no compatible for or its serializable members. - The method on the provided did not return a compatible for . - A representation of the JSON value. - - - Parses the UTF-8 encoded text representing a single JSON value into an instance specified by the . - JSON text to parse. - Metadata about the type to convert. - The JSON is invalid, - or there is remaining data in the buffer. - A representation of the JSON value. - - - Parses the UTF-8 encoded text representing a single JSON value into an instance of a specified type. - The JSON text to parse. - The type of the object to convert to and return. - Options to control the behavior during parsing. - - is . - The JSON is invalid. - --or- - - is not compatible with the JSON. - --or- - -There is remaining data in the span beyond a single JSON value. - There is no compatible for or its serializable members. - A representation of the JSON value. - - - Parses the UTF-8 encoded text representing a single JSON value into a . - JSON text to parse. - The type of the object to convert to and return. - A metadata provider for serializable types. - - is . - The JSON is invalid, is not compatible with the JSON, or there is remaining data in the Stream. - There is no compatible for or its serializable members. - The method on the provided did not return a compatible for . - A representation of the JSON value. - - - Parses the text representing a single JSON value into an instance specified by the . - JSON text to parse. - Metadata about the type to convert. - - is . - The JSON is invalid. - --or- - -There is remaining data in the string beyond a single JSON value. - A representation of the JSON value. - - - Parses the text representing a single JSON value into an instance of a specified type. - The JSON text to parse. - The type of the object to convert to and return. - Options to control the behavior during parsing. - - is . - The JSON is invalid. - --or- - - is not compatible with the JSON. - --or- - -There is remaining data in the span beyond a single JSON value. - There is no compatible for or its serializable members. - A representation of the JSON value. - - - Parses the text representing a single JSON value into a . - JSON text to parse. - The type of the object to convert to and return. - A metadata provider for serializable types. - - or is . - --or- - - is . - The JSON is invalid. - --or- - - is not compatible with the JSON. - --or- - -There is remaining data in the string beyond a single JSON value. - There is no compatible for or its serializable members. - The method of the provided returns for the type to convert. - A representation of the JSON value. - - - Parses the text representing a single JSON value into an instance specified by the . - JSON text to parse. - Metadata about the type to convert. - - is . - --or- - - is . - The JSON is invalid. - --or- - -There is remaining data in the string beyond a single JSON value. - A representation of the JSON value. - - - Parses the text representing a single JSON value into an instance of a specified type. - The JSON text to parse. - The type of the object to convert to and return. - Options to control the behavior during parsing. - - or is . - The JSON is invalid. - --or- - - is not compatible with the JSON. - --or- - -There is remaining data in the string beyond a single JSON value. - There is no compatible for or its serializable members. - A representation of the JSON value. - - - Parses the text representing a single JSON value into a . - JSON text to parse. - The type of the object to convert to and return. - A metadata provider for serializable types. - - or is . - --or- - - is . - The JSON is invalid. - --or- - - is not compatible with the JSON. - --or- - -There is remaining data in the string beyond a single JSON value. - There is no compatible for or its serializable members. - The method of the provided returns for the type to convert. - A representation of the JSON value. - - - Converts the representing a single JSON value into an instance specified by the . - The to convert. - Metadata about the type to convert. - - is . - --or- - - is . - A representation of the JSON value. - - - Converts the representing a single JSON value into a . - The to convert. - The type of the object to convert to and return. - Options to control the behavior during parsing. - - or is . - - is not compatible with the JSON. - There is no compatible for or its serializable members. - A representation of the JSON value. - - - Converts the representing a single JSON value into a . - The to convert. - The type of the object to convert to and return. - A metadata provider for serializable types. - - is . - --or- - - is . - --or- - - is . - The JSON is invalid. - --or- - - is not compatible with the JSON. - --or- - -There is remaining data in the string beyond a single JSON value. - There is no compatible for or its serializable members. - The method of the provided returns for the type to convert. - A representation of the JSON value. - - - Converts the representing a single JSON value into an instance specified by the . - The to convert. - Metadata about the type to convert. - - is . - A representation of the JSON value. - - - Converts the representing a single JSON value into a . - The to convert. - The type of the object to convert to and return. - Options to control the behavior during parsing. - - is . - - is not compatible with the JSON. - There is no compatible for or its serializable members. - A representation of the JSON value. - - - Converts the representing a single JSON value into a . - The to convert. - The type of the object to convert to and return. - A metadata provider for serializable types. - - is . - --or- - - is . - The JSON is invalid. - --or- - - is not compatible with the JSON. - --or- - -There is remaining data in the string beyond a single JSON value. - There is no compatible for or its serializable members. - The method of the provided returns for the type to convert. - A representation of the JSON value. - - - Converts the representing a single JSON value into an instance specified by the . - The to convert. - Metadata about the type to convert. - - is . - A representation of the JSON value. - - - Converts the representing a single JSON value into a . - The to convert. - The type of the object to convert to and return. - Options to control the behavior during parsing. - - is not compatible with the JSON. - There is no compatible for or its serializable members. - A representation of the JSON value. - - - Converts the representing a single JSON value into a . - The to convert. - The type of the object to convert to and return. - A metadata provider for serializable types. - - is . - --or- - - is . - The JSON is invalid. - --or- - - is not compatible with the JSON. - --or- - -There is remaining data in the string beyond a single JSON value. - There is no compatible for or its serializable members. - The method of the provided returns for the type to convert. - A representation of the JSON value. - - - Reads one JSON value (including objects or arrays) from the provided reader into an instance specified by the . - The reader to read. - Metadata about the type to convert. - The JSON is invalid, - is not compatible with the JSON, - or a value could not be read from the reader. - - is using unsupported options. - A representation of the JSON value. - - - Reads one JSON value (including objects or arrays) from the provided reader and converts it into an instance of a specified type. - The reader to read the JSON from. - The type of the object to convert to and return. - Options to control the serializer behavior during reading. - - is . - The JSON is invalid. - --or- - - is not compatible with the JSON. - --or- - -A value could not be read from the reader. - - is using unsupported options. - There is no compatible for or its serializable members. - A representation of the JSON value. - - - Reads one JSON value (including objects or arrays) from the provided reader into a . - The reader to read. - The type of the object to convert to and return. - A metadata provider for serializable types. - - or is . - The JSON is invalid, is not compatible with the JSON, or a value could not be read from the reader. - - is using unsupported options. - There is no compatible for or its serializable members. - The method on the provided did not return a compatible for . - A representation of the JSON value. - - - Reads the UTF-8 encoded text representing a single JSON value into a . - The Stream will be read to completion. - JSON data to parse. - Options to control the behavior during reading. - The type to deserialize the JSON value into. - - is . - The JSON is invalid, is not compatible with the JSON, or there is remaining data in the Stream. - There is no compatible for or its serializable members. - A representation of the JSON value. - - - Reads the UTF-8 encoded text representing a single JSON value into a . - The Stream will be read to completion. - JSON data to parse. - Metadata about the type to convert. - The type to deserialize the JSON value into. - - or is . - The JSON is invalid, is not compatible with the JSON, or there is remaining data in the Stream. - There is no compatible for or its serializable members. - A representation of the JSON value. - - - Parses the UTF-8 encoded text representing a single JSON value into an instance of the type specified by a generic type parameter. - The JSON text to parse. - Options to control the behavior during parsing. - The target type of the UTF-8 encoded text. - The JSON is invalid. - --or- - - is not compatible with the JSON. - --or- - -There is remaining data in the span beyond a single JSON value. - There is no compatible for or its serializable members. - A representation of the JSON value. - - - Parses the UTF-8 encoded text representing a single JSON value into a . - JSON text to parse. - Metadata about the type to convert. - The type to deserialize the JSON value into. - The JSON is invalid, is not compatible with the JSON, or there is remaining data in the Stream. - There is no compatible for or its serializable members. - A representation of the JSON value. - - - Parses the text representing a single JSON value into an instance of the type specified by a generic type parameter. - The JSON text to parse. - Options to control the behavior during parsing. - The type to deserialize the JSON value into. - The JSON is invalid. - --or- - - is not compatible with the JSON. - --or- - -There is remaining data in the span beyond a single JSON value. - There is no compatible for or its serializable members. - A representation of the JSON value. - - - Parses the text representing a single JSON value into a . - JSON text to parse. - Metadata about the type to convert. - The type to deserialize the JSON value into. - - is . - --or- - - is . - The JSON is invalid. - --or- - - is not compatible with the JSON. - --or- - -There is remaining data in the string beyond a single JSON value. - There is no compatible for or its serializable members. - A representation of the JSON value. - - - Parses the text representing a single JSON value into an instance of the type specified by a generic type parameter. - The JSON text to parse. - Options to control the behavior during parsing. - The target type of the JSON value. - - is . - The JSON is invalid. - --or- - - is not compatible with the JSON. - --or- - -There is remaining data in the string beyond a single JSON value. - There is no compatible for or its serializable members. - A representation of the JSON value. - - - Parses the text representing a single JSON value into a . - JSON text to parse. - Metadata about the type to convert. - The type to deserialize the JSON value into. - - is . - --or- - - is . - The JSON is invalid. - --or- - - is not compatible with the JSON. - --or- - -There is remaining data in the string beyond a single JSON value. - There is no compatible for or its serializable members. - A representation of the JSON value. - - - Converts the representing a single JSON value into a . - The to convert. - Options to control the behavior during parsing. - The type to deserialize the JSON value into. - - is . - - is not compatible with the JSON. - There is no compatible for or its serializable members. - A representation of the JSON value. - - - Converts the representing a single JSON value into a . - The to convert. - Metadata about the type to convert. - The type to deserialize the JSON value into. - - is . - --or- - - is . - - is not compatible with the JSON. - There is no compatible for or its serializable members. - A representation of the JSON value. - - - Converts the representing a single JSON value into a . - The to convert. - Options to control the behavior during parsing. - The type to deserialize the JSON value into. - - is not compatible with the JSON. - There is no compatible for or its serializable members. - A representation of the JSON value. - - - Converts the representing a single JSON value into a . - The to convert. - Metadata about the type to convert. - The type to deserialize the JSON value into. - - is . - - is not compatible with the JSON. - There is no compatible for or its serializable members. - A representation of the JSON value. - - - Converts the representing a single JSON value into a . - The to convert. - Options to control the behavior during parsing. - The type to deserialize the JSON value into. - - is not compatible with the JSON. - There is no compatible for or its serializable members. - A representation of the JSON value. - - - Converts the representing a single JSON value into a . - The to convert. - Metadata about the type to convert. - The type to deserialize the JSON value into. - - is . - - is not compatible with the JSON. - There is no compatible for or its serializable members. - A representation of the JSON value. - - - Reads one JSON value (including objects or arrays) from the provided reader into an instance of the type specified by a generic type parameter. - The reader to read the JSON from. - Options to control serializer behavior during reading. - The target type of the JSON value. - The JSON is invalid. - --or- - - is not compatible with the JSON. - --or- - -A value could not be read from the reader. - - uses unsupported options. - There is no compatible for or its serializable members. - A representation of the JSON value. - - - Reads one JSON value (including objects or arrays) from the provided reader into a . - The reader to read. - Metadata about the type to convert. - The type to deserialize the JSON value into. - The JSON is invalid, is not compatible with the JSON, or a value could not be read from the reader. - - is using unsupported options. - There is no compatible for or its serializable members. - A representation of the JSON value. - - - Reads the UTF-8 encoded text representing a single JSON value into an instance specified by the . - The Stream will be read to completion. - JSON data to parse. - Metadata about the type to convert. - The that can be used to cancel the read operation. - - or is . - The JSON is invalid, - or when there is remaining data in the Stream. - A representation of the JSON value. - - - Asynchronously reads the UTF-8 encoded text representing a single JSON value into an instance of a specified type. The stream will be read to completion. - The JSON data to parse. - The type of the object to convert to and return. - Options to control the behavior during reading. - A cancellation token that may be used to cancel the read operation. - - or is . - The JSON is invalid. - --or- - - is not compatible with the JSON. - --or- - -There is remaining data in the stream. - There is no compatible for or its serializable members. - A representation of the JSON value. - - - Reads the UTF-8 encoded text representing a single JSON value into a . - The Stream will be read to completion. - JSON data to parse. - The type of the object to convert to and return. - A metadata provider for serializable types. - The that can be used to cancel the read operation. - - , , or is . - The JSON is invalid, the is not compatible with the JSON, or there is remaining data in the Stream. - There is no compatible for or its serializable members. - The method on the provided did not return a compatible for . - A representation of the JSON value. - - - Asynchronously reads the UTF-8 encoded text representing a single JSON value into an instance of a type specified by a generic type parameter. The stream will be read to completion. - The JSON data to parse. - Options to control the behavior during reading. - A token that may be used to cancel the read operation. - The target type of the JSON value. - The JSON is invalid. - --or- - - is not compatible with the JSON. - --or- - -There is remaining data in the stream. - There is no compatible for or its serializable members. - - is . - A representation of the JSON value. - - - Reads the UTF-8 encoded text representing a single JSON value into a . - The Stream will be read to completion. - JSON data to parse. - Metadata about the type to convert. - The which may be used to cancel the read operation. - The type to deserialize the JSON value into. - - or is . - The JSON is invalid, is not compatible with the JSON, or there is remaining data in the Stream. - There is no compatible for or its serializable members. - A representation of the JSON value. - - - Wraps the UTF-8 encoded text into an that can be used to deserialize root-level JSON arrays in a streaming manner. - JSON data to parse. - Options to control the behavior during reading. - The which may be used to cancel the read operation. - The element type to deserialize asynchronously. - - is . - An representation of the provided JSON array. - - - Wraps the UTF-8 encoded text into an that can be used to deserialize root-level JSON arrays in a streaming manner. - JSON data to parse. - Metadata about the element type to convert. - The that can be used to cancel the read operation. - The element type to deserialize asynchronously. - - or is . - An representation of the provided JSON array. - - - Converts the provided value to UTF-8 encoded JSON text and write it to the . - The UTF-8 to write to. - The value to convert. - Metadata about the type to convert. - - is . - - does not match the type of . - - - Converts the provided value to UTF-8 encoded JSON text and write it to the . - The UTF-8 to write to. - The value to convert. - The type of the to convert. - Options to control the conversion behavior. - - is not compatible with . - - or is . - There is no compatible for or its serializable members. - - - Converts the provided value to UTF-8 encoded JSON text and write it to the . - The UTF-8 to write to. - The value to convert. - The type of the to convert. - A metadata provider for serializable types. - - is not compatible with . - - , , or is . - There is no compatible for or its serializable members. - - - Converts the provided value into a . - The value to convert. - Metadata about the type to convert. - - is . - - does not match the type of . - A representation of the value. - - - Converts the value of a specified type into a JSON string. - The value to convert. - The type of the to convert. - Options to control the conversion behavior. - - is not compatible with . - - is . - There is no compatible for or its serializable members. - The JSON string representation of the value. - - - Converts the provided value into a . - The value to convert. - The type of the to convert. - A metadata provider for serializable types. - There is no compatible for or its serializable members. - The method of the provided returns for the type to convert. - - or is . - A representation of the value. - - - Writes one JSON value (including objects or arrays) to the provided writer. - The writer to write. - The value to convert and write. - Metadata about the type to convert. - - or is . - - does not match the type of . - - - Writes the JSON representation of the specified type to the provided writer. - The JSON writer to write to. - The value to convert and write. - The type of the to convert. - Options to control serialization behavior. - - is not compatible with - - or is . - There is no compatible for or its serializable members. - - - Writes one JSON value (including objects or arrays) to the provided writer. - A JSON writer to write to. - The value to convert and write. - The type of the to convert. - A metadata provider for serializable types. - - is not compatible with . - - or is . - There is no compatible for or its serializable members. - The method of the provided returns for the type to convert. - - - Converts the value of a type specified by a generic type parameter into a JSON string. - The value to convert. - Options to control serialization behavior. - The type of the value to serialize. - There is no compatible for or its serializable members. - A JSON string representation of the value. - - - Converts the provided value into a . - The value to convert. - Metadata about the type to convert. - The type of the value to serialize. - There is no compatible for or its serializable members. - - is . - A representation of the value. - - - Converts the provided value to UTF-8 encoded JSON text and write it to the . - The UTF-8 to write to. - The value to convert. - Options to control the conversion behavior. - The type of the value to serialize. - - is . - There is no compatible for or its serializable members. - - - Converts the provided value to UTF-8 encoded JSON text and write it to the . - The UTF-8 to write to. - The value to convert. - Metadata about the type to convert. - The type of the value to serialize. - - is . - There is no compatible for or its serializable members. - - - Writes the JSON representation of a type specified by a generic type parameter to the provided writer. - A JSON writer to write to. - The value to convert and write. - Options to control serialization behavior. - The type of the value to serialize. - - is . - There is no compatible for or its serializable members. - - - Writes one JSON value (including objects or arrays) to the provided writer. - The writer to write. - The value to convert and write. - Metadata about the type to convert. - The type of the value to serialize. - - or is . - There is no compatible for or its serializable members. - - - Converts the provided value to UTF-8 encoded JSON text and writes it to the . - The UTF-8 to write to. - The value to convert. - Metadata about the type to convert. - The that can be used to cancel the write operation. - - is . - - does not match the type of . - A task that represents the asynchronous write operation. - - - Asynchronously converts the value of a specified type to UTF-8 encoded JSON text and writes it to the specified stream. - The UTF-8 stream to write to. - The value to convert. - The type of the to convert. - Options to control serialization behavior. - A token that may be used to cancel the write operation. - - is not compatible with . - - or is . - There is no compatible for or its serializable members. - A task that represents the asynchronous write operation. - - - Converts the provided value to UTF-8 encoded JSON text and write it to the . - The UTF-8 to write to. - The value to convert. - The type of the to convert. - A metadata provider for serializable types. - The that can be used to cancel the write operation. - - is not compatible with . - - , , or is . - There is no compatible for or its serializable members. - A task that represents the asynchronous write operation. - - - Asynchronously converts a value of a type specified by a generic type parameter to UTF-8 encoded JSON text and writes it to a stream. - The UTF-8 stream to write to. - The value to convert. - Options to control serialization behavior. - A token that may be used to cancel the write operation. - The type of the value to serialize. - - is . - There is no compatible for or its serializable members. - A task that represents the asynchronous write operation. - - - Converts the provided value to UTF-8 encoded JSON text and write it to the . - The UTF-8 to write to. - The value to convert. - Metadata about the type to convert. - The that can be used to cancel the write operation. - The type of the value to serialize. - - is . - There is no compatible for or its serializable members. - A task that represents the asynchronous write operation. - - - Converts the provided value into a . - The value to convert. - Metadata about the type to convert. - - is . - - does not match the type of . - A representation of the value. - - - Converts the provided value into a . - The value to convert. - The type of the to convert. - Options to control the conversion behavior. - - is not compatible with . - - is . - There is no compatible for or its serializable members. - A representation of the value. - - - Converts the provided value into a . - The value to convert. - The type of the to convert. - A metadata provider for serializable types. - There is no compatible for or its serializable members. - The method of the provided returns for the type to convert. - - or is . - A representation of the value. - - - Converts the provided value into a . - The value to convert. - Options to control the conversion behavior. - The type of the value to serialize. - There is no compatible for or its serializable members. - A representation of the JSON value. - - - Converts the provided value into a . - The value to convert. - Metadata about the type to convert. - The type of the value to serialize. - There is no compatible for or its serializable members. - - is . - A representation of the value. - - - Converts the provided value into a . - The value to convert. - Metadata about the type to convert. - - is . - - does not match the type of . - A representation of the value. - - - Converts the provided value into a . - The value to convert. - The type of the to convert. - Options to control the conversion behavior. - - is not compatible with . - - is . - There is no compatible for or its serializable members. - A representation of the value. - - - Converts the provided value into a . - The value to convert. - The type of the to convert. - A metadata provider for serializable types. - There is no compatible for or its serializable members. - The method of the provided returns for the type to convert. - - or is . - A representation of the value. - - - Converts the provided value into a . - The value to convert. - Options to control the conversion behavior. - The type of the value to serialize. - There is no compatible for or its serializable members. - A representation of the JSON value. - - - Converts the provided value into a . - The value to convert. - Metadata about the type to convert. - The type of the value to serialize. - There is no compatible for or its serializable members. - - is . - A representation of the value. - - - Converts the provided value into a . - The value to convert. - Metadata about the type to convert. - - is . - - does not match the type of . - A representation of the value. - - - Converts the provided value into a . - The value to convert. - The type of the to convert. - Options to control the conversion behavior. - - is not compatible with . - - is . - There is no compatible for or its serializable members. - A representation of the value. - - - Converts the provided value into a . - The value to convert. - The type of the to convert. - A metadata provider for serializable types. - There is no compatible for or its serializable members. - The method of the provided returns for the type to convert. - - or is . - A representation of the value. - - - Converts the provided value into a . - The value to convert. - Options to control the conversion behavior. - The type of the value to serialize. - There is no compatible for or its serializable members. - A representation of the JSON value. - - - Converts the provided value into a . - The value to convert. - Metadata about the type to convert. - The type of the value to serialize. - There is no compatible for or its serializable members. - - is . - A representation of the value. - - - Converts the provided value into a array. - The value to convert. - Metadata about the type to convert. - - is . - - does not match the type of . - A UTF-8 representation of the value. - - - Converts a value of the specified type into a JSON string, encoded as UTF-8 bytes. - The value to convert. - The type of the to convert. - Options to control the conversion behavior. - - is not compatible with . - - is . - There is no compatible for or its serializable members. - A JSON string representation of the value, encoded as UTF-8 bytes. - - - Converts the provided value into a array. - The value to convert. - The type of the to convert. - A metadata provider for serializable types. - - is not compatible with . - - is . - There is no compatible for or its serializable members. - The method of the provided returns for the type to convert. - A UTF-8 representation of the value. - - - Converts the value of a type specified by a generic type parameter into a JSON string, encoded as UTF-8 bytes. - The value to convert. - Options to control the conversion behavior. - The type of the value. - There is no compatible for or its serializable members. - A JSON string representation of the value, encoded as UTF-8 bytes. - - - Converts the provided value into a array. - The value to convert. - Metadata about the type to convert. - The type of the value to serialize. - There is no compatible for or its serializable members. - - is . - A UTF-8 representation of the value. - - - Indicates whether unconfigured instances should be set to use the reflection-based . - - - Specifies scenario-based default serialization options that can be used to construct a instance. - - - - General-purpose option values. These are the same settings that are applied if a member isn't specified. - For information about the default property values that are applied, see JsonSerializerOptions properties. - - - - - Option values appropriate to Web-based scenarios. - This member implies that: - - Property names are treated as case-insensitive. - - "camelCase" name formatting should be employed. - - Quoted numbers (JSON strings for number properties) are allowed. - - - - Provides options to be used with . - - - Initializes a new instance of the class. - - - Constructs a new instance with a predefined set of options determined by the specified . - The to reason about. - - - Copies the options from a instance to a new instance. - The options instance to copy options from. - - is . - - - Appends a new to the metadata resolution of the current instance. - The generic definition of the specified context type. - - - Returns the converter for the specified type. - The type to return a converter for. - The configured for returned an invalid converter. - There is no compatible for or its serializable members. - The first converter that supports the given type. - - - Gets the contract metadata resolved by the current instance. - The type to resolve contract metadata for. - - is . - - is not valid for serialization. - The contract metadata resolved for . - - - Marks the current instance as read-only to prevent any further user modification. - The instance does not specify a setting. - - - Marks the current instance as read-only preventing any further user modification. - Populates unconfigured properties with the reflection-based default. - - The instance does not specify a setting. Thrown when is . - -or- - The feature switch has been turned off. - - - - Tries to get the contract metadata resolved by the current instance. - The type to resolve contract metadata for. - When this method returns, contains the resolved contract metadata, or if the contract could not be resolved. - - is . - - is not valid for serialization. - - if a contract for was found, or otherwise. - - - Get or sets a value that indicates whether an extra comma at the end of a list of JSON values in an object or array is allowed (and ignored) within the JSON payload being deserialized. - This property was set after serialization or deserialization has occurred. - - if an extra comma at the end of a list of JSON values in an object or array is allowed (and ignored); otherwise. - - - Gets the list of user-defined converters that were registered. - The list of custom converters. - - - Gets a read-only, singleton instance of that uses the default configuration. - - - Gets or sets the default buffer size, in bytes, to use when creating temporary buffers. - The buffer size is less than 1. - This property was set after serialization or deserialization has occurred. - The default buffer size in bytes. - - - Gets or sets a value that determines when properties with default values are ignored during serialization or deserialization. - The default value is . - This property is set to . - This property is set after serialization or deserialization has occurred. - --or- - - has been set to . These properties cannot be used together. - - - Gets or sets the policy used to convert a key's name to another format, such as camel-casing. - The policy used to convert a key's name to another format. - - - Gets or sets the encoder to use when escaping strings, or to use the default encoder. - The JavaScript character encoding. - - - Gets or sets a value that indicates whether values are ignored during serialization and deserialization. The default value is . - This property was set after serialization or deserialization has occurred. - --or- - - has been set to a non-default value. These properties cannot be used together. - - if null values are ignored during serialization and deserialization; otherwise, . - - - Gets or sets a value that indicates whether read-only fields are ignored during serialization. A field is read-only if it is marked with the keyword. The default value is . - This property is set after serialization or deserialization has occurred. - - if read-only fields are ignored during serialization; otherwise. - - - Gets a value that indicates whether read-only properties are ignored during serialization. The default value is . - This property was set after serialization or deserialization has occurred. - - if read-only properties are ignored during serialization; otherwise, . - - - Gets or sets a value that indicates whether fields are handled during serialization and deserialization. - The default value is . - This property is set after serialization or deserialization has occurred. - - if fields are included during serialization; otherwise, . - - - Gets a value that indicates whether the current instance has been locked for user modification. - - - Gets or sets the maximum depth allowed when serializing or deserializing JSON, with the default value of 0 indicating a maximum depth of 64. - This property was set after serialization or deserialization has occurred. - The max depth is set to a negative value. - The maximum depth allowed when serializing or deserializing JSON. - - - Gets or sets an object that specifies how number types should be handled when serializing or deserializing. - This property is set after serialization or deserialization has occurred. - - - Gets or sets the preferred object creation handling for properties when deserializing JSON. - When set to , all properties that are capable of reusing the existing instance will be populated. - - - Gets or sets a value that indicates whether a property's name uses a case-insensitive comparison during deserialization. The default value is . - - if property names are compared case-insensitively; otherwise, . - - - Gets or sets a value that specifies the policy used to convert a property's name on an object to another format, such as camel-casing, or to leave property names unchanged. - A property naming policy, or to leave property names unchanged. - - - Gets or sets a value that defines how comments are handled during deserialization. - This property was set after serialization or deserialization has occurred. - The comment handling enum is set to a value that is not supported (or not within the enum range). - A value that indicates whether comments are allowed, disallowed, or skipped. - - - Gets or sets an object that specifies how object references are handled when reading and writing JSON. - - - Gets or sets the contract resolver used by this instance. - The property is set after serialization or deserialization has occurred. - - - Gets the list of chained contract resolvers used by this instance. - - - Gets or sets an object that specifies how deserializing a type declared as an is handled during deserialization. - - - Gets or sets an object that specifies how handles JSON properties that cannot be mapped to a specific .NET member when deserializing object types. - - - Gets or sets a value that indicates whether JSON should use pretty printing. By default, JSON is serialized without any extra white space. - This property was set after serialization or deserialization has occurred. - - if JSON is pretty printed on serialization; otherwise, . The default is . - - - Defines the various JSON tokens that make up a JSON text. - - - The token type is a comment string. - - - The token type is the end of a JSON array. - - - The token type is the end of a JSON object. - - - The token type is the JSON literal false. - - - There is no value (as distinct from ). This is the default token type if no data has been read by the . - - - The token type is the JSON literal null. - - - The token type is a JSON number. - - - The token type is a JSON property name. - - - The token type is the start of a JSON array. - - - The token type is the start of a JSON object. - - - The token type is a JSON string. - - - The token type is the JSON literal true. - - - Specifies the data type of a JSON value. - - - A JSON array. - - - The JSON value false. - - - The JSON value null. - - - A JSON number. - - - A JSON object. - - - A JSON string. - - - The JSON value true. - - - There is no value (as distinct from ). - - - Allows the user to define custom behavior when writing JSON using the . - - - Gets or sets the encoder to use when escaping strings, or to use the default encoder. - The JavaScript character encoder used to override the escaping behavior. - - - Gets or sets a value that indicates whether the should format the JSON output, which includes indenting nested JSON tokens, adding new lines, and adding white space between property names and values. - - if the JSON output is formatted; if the JSON is written without any extra white space. The default is . - - - Gets or sets the maximum depth allowed when writing JSON, with the default (that is, 0) indicating a max depth of 1000. - Thrown when the max depth is set to a negative value. - - - Gets or sets a value that indicates whether the should skip structural validation and allow the user to write invalid JSON. - - if structural validation is skipped and invalid JSON is allowed; if an is thrown on any attempt to write invalid JSON. - - - Represents a mutable JSON array. - - - Initializes a new instance of the class that is empty. - Options to control the behavior. - - - Initializes a new instance of the class that contains items from the specified array. - The items to add to the new . - - - Initializes a new instance of the class that contains items from the specified params array. - Options to control the behavior. - The items to add to the new . - - - Adds a to the end of the . - The to be added to the end of the . - - - Adds an object to the end of the . - The object to be added to the end of the . - The type of object to be added. - - - Removes all elements from the . - - - Determines whether an element is in the . - The object to locate in the . - - if is found in the ; otherwise, . - - - Initializes a new instance of the class that contains items from the specified . - The . - Options to control the behavior. - The is not a . - The new instance of the class that contains items from the specified . - - - Returns an enumerator that iterates through the . - An for the . - - - Returns an enumerable that wraps calls to . - The type of the value to obtain from the . - An enumerable iterating over values of the array. - - - The object to locate in the . - The to locate in the . - The index of item if found in the list; otherwise, -1. - - - Inserts an element into the at the specified index. - The zero-based index at which should be inserted. - The to insert. - - is less than 0 or is greater than . - - - Removes the first occurrence of a specific from the . - The to remove from the . - - if is successfully removed; otherwise, . - - - Removes the element at the specified index of the . - The zero-based index of the element to remove. - - is less than 0 or is greater than . - - - Copies the entire to a compatible one-dimensional array, starting at the specified index of the target array. - The one-dimensional that is the destination of the elements copied from . The Array must have zero-based indexing. - The zero-based index in at which copying begins. - - is . - - is less than 0. - The number of elements in the source ICollection is greater than the available space from to the end of the destination . - - - Returns an enumerator that iterates through the . - A for the . - - - Writes the into the provided as JSON. - The . - Options to control the serialization behavior. - - - Gets the number of elements contained in the . - The number of elements contained in the . - - - Returns . - - if the is read-only; otherwise, . - - - The base class that represents a single node within a mutable JSON document. - - - Casts to the derived type. - The node is not a . - A . - - - Casts to the derived type. - The node is not a . - A . - - - Casts to the derived type. - The node is not a . - A . - - - Creates a new instance of the class. All child nodes are recursively cloned. - A new cloned instance of the current node. - - - Compares the values of two nodes, including the values of all descendant nodes. - The to compare. - The to compare. - - if the tokens are equal; otherwise . - - - Returns the index of the current node from the parent . - The current parent is not a . - The index of the current node. - - - Gets the JSON path. - The JSON Path value. - - - Returns the property name of the current node from the parent object. - The current parent is not a . - The property name of the current node. - - - Gets the value for the current . - The type of the value to obtain from the . - The current cannot be represented as a {TValue}. - The current is not a or is not compatible with {TValue}. - A value converted from the instance. - - - Returns the of the current instance. - The json value kind of the current instance. - - - Defines an explicit conversion of a given to a . - A to explicitly convert. - A value converted from the instance. - - - Defines an explicit conversion of a given to a . - A to explicitly convert. - A value converted from the instance. - - - Defines an explicit conversion of a given to a . - A to explicitly convert. - A value converted from the instance. - - - Defines an explicit conversion of a given to a . - A to explicitly convert. - A value converted from the instance. - - - Defines an explicit conversion of a given to a . - A to explicitly convert. - A value converted from the instance. - - - Defines an explicit conversion of a given to a . - A to explicitly convert. - A value converted from the instance. - - - Defines an explicit conversion of a given to a . - A to explicitly convert. - A value converted from the instance. - - - Defines an explicit conversion of a given to a . - A to explicitly convert. - A value converted from the instance. - - - Defines an explicit conversion of a given to an . - A to explicitly convert. - A value converted from the instance. - - - Defines an explicit conversion of a given to an . - A to explicitly convert. - A value converted from the instance. - - - Defines an explicit conversion of a given to an . - A to explicitly convert. - A value converted from the instance. - - - Defines an explicit conversion of a specified nullable to a nullable . - A to explicitly convert. - A value converted from the instance. - - - Defines an explicit conversion of a specified nullable to a nullable . - A to explicitly convert. - A value converted from the instance. - - - Defines an explicit conversion of a given to a . - A to explicitly convert. - A value converted from the instance. - - - Defines an explicit conversion of a specified nullable to a nullable . - A to explicitly convert. - A value converted from the instance. - - - Defines an explicit conversion of a specified nullable to a nullable . - A to explicitly convert. - A value converted from the instance. - - - Defines an explicit conversion of a specified nullable to a nullable . - A to explicitly convert. - A value converted from the instance. - - - Defines an explicit conversion of a specified nullable to a nullable . - A to explicitly convert. - A value converted from the instance. - - - Defines an explicit conversion of a specified nullable to a nullable . - A to explicitly convert. - A value converted from the instance. - - - Defines an explicit conversion of a specified nullable to a nullable . - A to explicitly convert. - A value converted from the instance. - - - Defines an explicit conversion of a specified nullable to a nullable . - A to explicitly convert. - A value converted from the instance. - - - Defines an explicit conversion of a specified nullable to a nullable . - A to explicitly convert. - A value converted from the instance. - - - Defines an explicit conversion of a specified nullable to a nullable . - A to explicitly convert. - A value converted from the instance. - - - Defines an explicit conversion of a specified nullable to a nullable . - A to explicitly convert. - A value converted from the instance. - - - Defines an explicit conversion of a specified nullable to a nullable . - A to explicitly convert. - A value converted from the instance. - - - Defines an explicit conversion of a specified nullable to a nullable . - A to explicitly convert. - A value converted from the instance. - - - Defines an explicit conversion of a specified nullable to a nullable . - A to explicitly convert. - A value converted from the instance. - - - Defines an explicit conversion of a given to an . - A to explicitly convert. - A value converted from the instance. - - - Defines an explicit conversion of a given to a . - A to explicitly convert. - A value converted from the instance. - - - Defines an explicit conversion of a specified nullable to a nullable . - A to explicitly convert. - A value converted from the instance. - - - Defines an explicit conversion of a given to a . - A to explicitly convert. - A value converted from the instance. - - - Defines an explicit conversion of a given to a . - A to explicitly convert. - A value converted from the instance. - - - Defines an explicit conversion of a given to a . - A to explicitly convert. - A value converted from the instance. - - - Defines an implicit conversion of a given to a . - A to implicitly convert. - A instance converted from the parameter. - - - Defines an implicit conversion of a given to a . - A to implicitly convert. - A instance converted from the parameter. - - - Defines an implicit conversion of a given to a . - A to implicitly convert. - A instance converted from the parameter. - - - Defines an implicit conversion of a given to a . - A to implicitly convert. - A instance converted from the parameter. - - - Defines an implicit conversion of a given to a . - A to implicitly convert. - A instance converted from the parameter. - - - Defines an implicit conversion of a given to a . - A to implicitly convert. - A instance converted from the parameter. - - - Defines an implicit conversion of a given to a . - A to implicitly convert. - A instance converted from the parameter. - - - Defines an implicit conversion of a given to a . - A to implicitly convert. - A instance converted from the parameter. - - - Defines an implicit conversion of a given to a . - A to implicitly convert. - A instance converted from the parameter. - - - Defines an implicit conversion of a given to a . - A to implicitly convert. - A instance converted from the parameter. - - - Defines an implicit conversion of a given to a . - A to implicitly convert. - A instance converted from the parameter. - - - Defines an implicit conversion of a specified nullable to a nullable . - A to implicitly convert. - A instance converted from the parameter. - - - Defines an implicit conversion of a specified nullable to a . - A to implicitly convert. - A instance converted from the parameter. - - - Defines an implicit conversion of a specified nullable to a . - A to implicitly convert. - A instance converted from the parameter. - - - Defines an implicit conversion of a specified nullable to a . - A to implicitly convert. - A instance converted from the parameter. - - - Defines an implicit conversion of a specified nullable to a . - A to implicitly convert. - A instance converted from the parameter. - - - Defines an implicit conversion of a specified nullable to a . - A to implicitly convert. - A instance converted from the parameter. - - - Defines an implicit conversion of a specified nullable to a . - A to implicitly convert. - A instance converted from the parameter. - - - Defines an implicit conversion of a specified nullable to a . - A to implicitly convert. - A instance converted from the parameter. - - - Defines an implicit conversion of a specified nullable to a . - A to implicitly convert. - A instance converted from the parameter. - - - Defines an implicit conversion of a specified nullable to a . - A to implicitly convert. - A instance converted from the parameter. - - - Defines an implicit conversion of a specified nullable to a . - A to implicitly convert. - A instance converted from the parameter. - - - Defines an implicit conversion of a specified nullable to a . - A to implicitly convert. - A instance converted from the parameter. - - - Defines an implicit conversion of a specified nullable to a . - A to implicitly convert. - A instance converted from the parameter. - - - Defines an implicit conversion of a specified nullable to a . - A to implicitly convert. - A instance converted from the parameter. - - - Defines an implicit conversion of a specified nullable to a . - A to implicitly convert. - A instance converted from the parameter. - - - Defines an implicit conversion of a specified nullable to a . - A to implicitly convert. - A instance converted from the parameter. - - - Defines an implicit conversion of a specified nullable to a . - A to implicitly convert. - A instance converted from the parameter. - - - Defines an implicit conversion of a specified nullable to a . - A to implicitly convert. - A instance converted from the parameter. - - - Defines an implicit conversion of a specified nullable to a . - A to implicitly convert. - A instance converted from the parameter. - - - Defines an implicit conversion of a specified nullable to a . - A to implicitly convert. - A instance converted from the parameter. - - - Defines an implicit conversion of a specified nullable to a . - A to implicitly convert. - A instance converted from the parameter. - - - Defines an implicit conversion of a specified nullable to a . - A to implicitly convert. - A instance converted from the parameter. - - - Parses a as UTF-8-encoded data representing a single JSON value into a . The Stream will be read to completion. - JSON text to parse. - Options to control the node behavior after parsing. - Options to control the document behavior during parsing. - - does not represent a valid single JSON value. - A representation of the JSON value. - - - Parses text representing a single JSON value. - JSON text to parse. - Options to control the node behavior after parsing. - Options to control the document behavior during parsing. - - does not represent a valid single JSON value. - A representation of the JSON value. - - - Parses text representing a single JSON value. - JSON text to parse. - Options to control the node behavior after parsing. - Options to control the document behavior during parsing. - - is . - - does not represent a valid single JSON value. - A representation of the JSON value. - - - Parses one JSON value (including objects or arrays) from the provided reader. - The reader to read. - Options to control the behavior. - - is using unsupported options. - The current token does not start or represent a value. - A value could not be read from the reader. - The from the reader. - - - Parses a as UTF-8 encoded data representing a single JSON value into a . The stream will be read to completion. - The JSON text to parse. - Options to control the node behavior after parsing. - Options to control the document behavior during parsing. - The token to monitor for cancellation requests. - - does not represent a valid single JSON value. - A to produce a representation of the JSON value. - - - Replaces this node with a new value. - The value that replaces this node. - The type of value to be replaced. - - - Converts the current instance to string in JSON format. - Options to control the serialization behavior. - JSON representation of current instance. - - - Gets a string representation for the current value appropriate to the node type. - A string representation for the current value appropriate to the node type. - - - Writes the into the provided as JSON. - The . - Options to control the serialization behavior. - The parameter is . - - - Gets or sets the element at the specified index. - The zero-based index of the element to get or set. - - is less than 0 or is greater than the number of properties. - The current is not a . - - - Gets or sets the element with the specified property name. - If the property is not found, is returned. - The name of the property to return. - - is . - The current is not a . - - - Gets the options to control the behavior. - - - Gets the parent . - If there is no parent, is returned. - A parent can either be a or a . - - - Gets the root . - - - Options to control behavior. - - - Gets or sets a value that indicates whether property names on are case insensitive. - - if property names are case insensitive; if property names are case sensitive. - - - Represents a mutable JSON object. - - - Initializes a new instance of the class that contains the specified . - The properties to be added. - Options to control the behavior. - - - Initializes a new instance of the class that is empty. - Options to control the behavior. - - - Adds the specified property to the . - The KeyValuePair structure representing the property name and value to add to the . - An element with the same property name already exists in the . - The property name of is . - - - Adds an element with the provided property name and value to the . - The property name of the element to add. - The value of the element to add. - - is . - An element with the same property name already exists in the . - - - Removes all elements from the . - - - Determines whether the contains an element with the specified property name. - The property name to locate in the . - - is . - - if the contains an element with the specified property name; otherwise, . - - - Initializes a new instance of the class that contains properties from the specified . - The . - Options to control the behavior. - The new instance of the class that contains properties from the specified . - - - Returns an enumerator that iterates through the . - An enumerator that iterates through the . - - - Removes the element with the specified property name from the . - The property name of the element to remove. - - is . - - if the element is successfully removed; otherwise, . - - - Determines whether the contains a specific property name and reference. - The element to locate in the . - - if the contains an element with the property name; otherwise, . - - - Copies the elements of the to an array of type KeyValuePair starting at the specified array index. - The one-dimensional Array that is the destination of the elements copied from . - The zero-based index in at which copying begins. - - is . - - is less than 0. - The number of elements in the source ICollection is greater than the available space from to the end of the destination . - - - Removes a key and value from the . - The KeyValuePair structure representing the property name and value to remove from the . - - if the element is successfully removed; otherwise, . - - - Gets the value associated with the specified property name. - The property name of the value to get. - When this method returns, contains the value associated with the specified property name, if the property name is found; otherwise, . - - is . - - if the contains an element with the specified property name; otherwise, . - - - Returns an enumerator that iterates through the . - An enumerator that iterates through the . - - - Returns the value of a property with the specified name. - The name of the property to return. - The JSON value of the property with the specified name. - - if a property with the specified name was found; otherwise, . - - - Writes the into the provided as JSON. - The . - Options to control the serialization behavior. - - - Gets the number of elements contained in . - The number of elements contained in the . - - - Returns . - - if the is read-only; otherwise, . - - - Gets a collection containing the property names in the . - An containing the keys of the object that implements . - - - Gets a collection containing the property values in the . - An containing the values in the object that implements . - - - Represents a mutable JSON value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The value to create. - Options to control the behavior. - The type of value to create. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The value to create. - The that will be used to serialize the value. - Options to control the behavior. - The type of value to create. - The new instance of the class that contains the specified value. - - - Tries to obtain the current JSON value and returns a value that indicates whether the operation succeeded. - When this method returns, contains the parsed value. - The type of value to obtain. - - if the value can be successfully obtained; otherwise, . - - - Specifies that the JSON type should have its method called after deserialization occurs. - - - The method that is called after deserialization. - - - Specifies that the type should have its method called before deserialization occurs. - - - The method that is called before deserialization. - - - Specifies that the type should have its method called after serialization occurs. - - - The method that is called after serialization. - - - Specifies that the type should have its method called before serialization occurs. - - - The method that is called before serialization. - - - Provides the base class for serialization attributes. - - - Creates a new instance of the . - - - When placed on a constructor, indicates that the constructor should be used to create instances of the type on deserialization. - - - Initializes a new instance of . - - - Converts an object or value to or from JSON. - - - When overridden in a derived class, determines whether the converter instance can convert the specified object type. - The type of the object to check whether it can be converted by this converter instance. - - if the instance can convert the specified object type; otherwise, . - - - Gets the type being converted by the current converter instance. - - - Converts an object or value to or from JSON. - The type of object or value handled by the converter. - - - Initializes a new instance. - - - Determines whether the specified type can be converted. - The type to compare against. - - if the type can be converted; otherwise, . - - - Reads and converts the JSON to type . - The reader. - The type to convert. - An object that specifies serialization options to use. - The converted value. - - - Reads a dictionary key from a JSON property name. - The to read from. - The type to convert. - The options to use when reading the value. - The value that was converted. - - - Writes a specified value as JSON. - The writer to write to. - The value to convert to JSON. - An object that specifies serialization options to use. - - - Writes a dictionary key as a JSON property name. - The to write to. - The value to convert. The value of determines if the converter handles values. - The options to use when writing the value. - - - Gets a value that indicates whether should be passed to the converter on serialization, and whether should be passed on deserialization. - - - Gets the type being converted by the current converter instance. - - - When placed on a property or type, specifies the converter type to use. - - - Initializes a new instance of . - - - Initializes a new instance of with the specified converter type. - The type of the converter. - - - When overridden in a derived class and is , allows the derived class to create a in order to pass additional state. - The type of the converter. - The custom converter. - - - Gets the type of the , or if it was created without a type. - The type of the , or if it was created without a type. - - - Supports converting several types by using a factory pattern. - - - When overridden in a derived class, initializes a new instance of the class. - - - Creates a converter for a specified type. - The type handled by the converter. - The serialization options to use. - A converter for which is compatible with . - - - Gets the type being converted by the current converter instance. - - - When placed on a type declaration, indicates that the specified subtype should be opted into polymorphic serialization. - - - Initializes a new attribute with specified parameters. - A derived type that should be supported in polymorphic serialization of the declared based type. - - - Initializes a new attribute with specified parameters. - A derived type that should be supported in polymorphic serialization of the declared base type. - The type discriminator identifier to be used for the serialization of the subtype. - - - Initializes a new attribute with specified parameters. - A derived type that should be supported in polymorphic serialization of the declared base type. - The type discriminator identifier to be used for the serialization of the subtype. - - - A derived type that should be supported in polymorphic serialization of the declared base type. - - - The type discriminator identifier to be used for the serialization of the subtype. - - - When placed on a property of type , any properties that do not have a matching member are added to that dictionary during deserialization and written during serialization. - - - Initializes a new instance of the class. - - - Prevents a property from being serialized or deserialized. - - - Initializes a new instance of . - - - Gets or sets the condition that must be met before a property will be ignored. - - - Controls how the ignores properties on serialization and deserialization. - - - Property is always ignored. - - - Property is always serialized and deserialized, regardless of configuration. - - - Property is ignored only if it equals the default value for its type. - - - Property is ignored if its value is . This is applied only to reference-type properties and fields. - - - Indicates that the member should be included for serialization and deserialization. - The attribute is applied to a non-public property. - - - Initializes a new instance of . - - - The to be used at run time. - - - Specifies that the built-in be used to convert JSON property names. - - - Specifies that the built-in be used to convert JSON property names. - - - Specifies that the built-in policy be used to convert JSON property names. - - - Specifies that the built-in policy be used to convert JSON property names. - - - Specifies that the built-in policy be used to convert JSON property names. - - - Specifies that JSON property names should not be converted. - - - Converter to convert enums to and from numeric values. - The enum type that this converter targets. - - - Initializes a new instance of . - - - When overridden in a derived class, determines whether the converter instance can convert the specified object type. - The type of the object to check whether it can be converted by this converter instance. - - true if the instance can convert the specified object type; otherwise, false. - - - Creates a converter for a specified type. - The type handled by the converter. - The serialization options to use. - A converter for which T is compatible with typeToConvert. - - - Determines how handles numbers when serializing and deserializing. - - - The "NaN", "Infinity", and "-Infinity" tokens can be read as floating-point constants, and the and values for these constants will be written as their corresponding JSON string representations. - - - Numbers can be read from tokens. Does not prevent numbers from being read from token. - - - Numbers will only be read from tokens and will only be written as JSON numbers (without quotes). - - - Numbers will be written as JSON strings (with quotes), not as JSON numbers. - - - When placed on a type, property, or field, indicates what settings should be used when serializing or deserializing numbers. - - - Initializes a new instance of . - A bitwise combination of the enumeration values that specify how number types should be handled when serializing or deserializing. - - - Indicates what settings should be used when serializing or deserializing numbers. - An object that determines the number serialization and deserialization settings. - - - Determines how deserialization will handle object creation for fields or properties. - - - Attempt to populate any instances already found on a deserialized field or property. - - - A new instance will always be created when deserializing a field or property. - - - Determines how deserialization handles object creation for fields or properties. - - - Initializes a new instance of . - The handling to apply to the current member. - - - Gets the configuration to use when deserializing members. - - - When placed on a type, indicates that the type should be serialized polymorphically. - - - Creates a new instance. - - - Gets or sets a value that indicates whether the deserializer should ignore any unrecognized type discriminator IDs and revert to the contract of the base type. - - to instruct the deserializer to ignore any unrecognized type discriminator IDs and revert to the contract of the base type; to fail the deserialization for unrecognized type discriminator IDs. - - - Gets or sets a custom type discriminator property name for the polymorhic type. - Uses the default '$type' property name if left unset. - - - Gets or sets the behavior when serializing an undeclared derived runtime type. - - - Specifies the property name that is present in the JSON when serializing and deserializing. This overrides any naming policy specified by . - - - Initializes a new instance of with the specified property name. - The name of the property. - - - Gets the name of the property. - The name of the property. - - - Specifies the property order that is present in the JSON when serializing. Lower values are serialized first. - If the attribute is not specified, the default value is 0. - - - Initializes a new instance of with the specified order. - The order of the property. - - - Gets the serialization order of the property. - The serialization order of the property. - - - Indicates that the annotated member must bind to a JSON property on deserialization. - - - Initializes a new instance of . - - - Instructs the System.Text.Json source generator to generate source code to help optimize performance when serializing and deserializing instances of the specified type and types in its object graph. - - - Initializes a new instance of with the specified type. - The type to generate source code for. - - - Gets or sets the mode that indicates what the source generator should generate for the type. If the value is , then the setting specified on will be used. - - - Gets or sets the name of the property for the generated for the type on the generated, derived type. - - - Provides metadata about a set of types that is relevant to JSON serialization. - - - Creates an instance of and binds it with the indicated . - The run time provided options for the context instance. - - - Gets metadata for the specified type. - The type to fetch metadata for. - The metadata for the specified type, or if the context has no metadata for the type. - - - Resolves a contract for the requested type and options. - The type to be resolved. - The configuration to use when resolving the metadata. - A instance matching the requested type, or if no contract could be resolved. - - - Gets the default run-time options for the context. - - - Gets the run-time specified options of the context. If no options were passed when instantiating the context, then a new instance is bound and returned. - - - The generation mode for the System.Text.Json source generator. - - - When specified on , indicates that both type-metadata initialization logic and optimized serialization logic should be generated for all types. When specified on , indicates that the setting on should be used. - - - Instructs the JSON source generator to generate type-metadata initialization logic. - - - Instructs the JSON source generator to generate optimized serialization logic. - - - Instructs the System.Text.Json source generator to assume the specified options will be used at run time via . - - - Initializes a new instance of . - - - Constructs a new instance with a predefined set of options determined by the specified . - The to reason about. - - is invalid. - - - Gets or sets the default value of . - - - Gets or sets the default value of . - - - Gets or sets the default value of . - - - Gets or sets the default ignore condition. - - - Gets or sets the default value of . - - - Gets or sets the source generation mode for types that don't explicitly set the mode with . - - - Gets or sets a value that indicates whether to ignore read-only fields. - - - Gets or sets a value that indicates whether to ignore read-only properties. - - - Gets or sets a value that indicates whether to include fields for serialization and deserialization. - - - Gets or sets the default value of . - - - Gets or sets the default value of . - - - Gets or sets the default value of . - - - Gets or sets the default value of . - - - Gets or sets a built-in naming policy to convert JSON property names with. - - - Gets or sets the default value of . - - - Gets or sets the default value of . - - - Gets or sets the default value of . - - - Gets or sets a value that indicates whether the source generator defaults to instead of numeric serialization for all enum types encountered in its type graph. - - - Gets or sets a value that indicates whether JSON output is pretty-printed. - - - Converts enumeration values to and from strings. - - - Initializes an instance of the class with the default naming policy that allows integer values. - - - Initializes an instance of the class with a specified naming policy and a value that indicates whether undefined enumeration values are allowed. - The optional naming policy for writing enum values. - - to allow undefined enum values; otherwise, . When , if an enum value isn't defined, it will output as a number rather than a string. - - - Determines whether the specified type can be converted to an enum. - The type to be checked. - - true if the type can be converted; otherwise, false. - - - Creates a converter for the specified type. - The type handled by the converter. - The serialization options to use. - A converter for which T is compatible with typeToConvert. - - - Converter to convert enums to and from strings. - The enum type that this converter targets. - - - Initializes a new instance of with the default naming policy and that allows integer values. - - - Initializes a new instance of . - Optional naming policy for writing enum values. - - to allow undefined enum values. When , if an enum value isn't defined, it outputs as a number rather than a string. - - - When overridden in a derived class, determines whether the converter instance can convert the specified object type. - The type of the object to check whether it can be converted by this converter instance. - - true if the instance can convert the specified object type; otherwise, false. - - - Creates a converter for a specified type. - The type handled by the converter. - The serialization options to use. - A converter for which T is compatible with typeToConvert. - - - Defines how objects of a derived runtime type that has not been explicitly declared for polymorphic serialization should be handled. - - - An object of undeclared runtime type will fail polymorphic serialization. - - - An object of undeclared runtime type will fall back to the serialization contract of the base type. - - - An object of undeclared runtime type will revert to the serialization contract of the nearest declared ancestor type. - Certain interface hierarchies are not supported due to diamond ambiguity constraints. - - - Defines how deserializing a type declared as an is handled during deserialization. - - - A type declared as is deserialized as a . - - - A type declared as is deserialized as a . - - - Determines how handles JSON properties that cannot be mapped to a specific .NET member when deserializing object types. - - - Throws an exception when an unmapped property is encountered. - - - Silently skips any unmapped properties. This is the default behavior. - - - When placed on a type, determines the configuration for the specific type, overriding the global setting. - - - Initializes a new instance of . - The handling to apply to the current member. - - - Gets the unmapped member handling setting for the attribute. - - - Defines the default, reflection-based JSON contract resolver used by System.Text.Json. - - - Creates a mutable instance. - - - Resolves a JSON contract for a given and configuration. - The type for which to resolve a JSON contract. - A instance used to determine contract configuration. - - or is . - A defining a reflection-derived JSON contract for . - - - Gets a list of user-defined callbacks that can be used to modify the initial contract. - - - Used to resolve the JSON serialization contract for requested types. - - - Resolves a contract for the requested type and options. - Type to be resolved. - Configuration used when resolving the metadata. - A instance matching the requested type, or if no contract could be resolved. - - - Provides serialization metadata about a collection type. - The collection type. - - - - A instance representing the element type. - - - If a dictionary type, the instance representing the key type. - - - The option to apply to number collection elements. - - - A to create an instance of the collection when deserializing. - - - An optimized serialization implementation assuming pre-determined defaults. - - - Represents a supported derived type defined in the metadata of a polymorphic type. - - - Initializes a new instance of the class that represents a supported derived type without a type discriminator. - The derived type to be supported by the polymorphic type metadata. - - - Initializes a new instance of the class that represents a supported derived type with an integer type discriminator. - The derived type to be supported by the polymorphic type metadata. - The type discriminator to be associated with the derived type. - - - Initializes a new instance of the class that represents a supported derived type with a string type discriminator. - The derived type to be supported by the polymorphic type metadata. - The type discriminator to be associated with the derived type. - - - Gets a derived type that should be supported in polymorphic serialization of the declared base type. - - - Gets the type discriminator identifier to be used for the serialization of the subtype. - - - Provides helpers to create and initialize metadata for JSON-serializable types. - - - Creates serialization metadata for an array. - The serialization and deserialization options to use. - Provides serialization metadata about the collection type. - The generic definition of the element type. - Serialization metadata for the given type. - - - Creates metadata for types assignable to . - The serialization and deserialization options to use. - Provides serialization metadata about the collection type. - The generic definition of the type. - The generic definition of the element type. - Serialization metadata for the given type. - - - Creates metadata for types assignable to . - The to use for serialization and deserialization. - Provides serialization metadata about the collection type. - The generic definition of the type. - The generic definition of the element type. - Serialization metadata for the given type. - - - Creates metadata for types assignable to . - The to use for serialization and deserialization. - Provides serialization metadata about the collection type. - The generic definition of the type. - The generic definition of the key type. - The generic definition of the value type. - Serialization metadata for the given type. - - - Creates serialization metadata for types assignable to . - The to use for serialization and deserialization. - Provides serialization metadata about the collection type. - The generic definition of the type. - The generic definition of the element type. - Serialization metadata for the given type. - - - Creates metadata for types assignable to . - The to use for serialization and deserialization. - Provides serialization metadata about the collection type. - The generic definition of the type. - The generic definition of the element type. - Serialization metadata for the given type. - - - Creates metadata for types assignable to . - The to use for serialization and deserialization. - Provides serialization metadata about the collection type. - The generic definition of the type. - Serialization metadata for the given type. - - - Creates metadata for types assignable to . - The to use for serialization and deserialization. - Provides serialization metadata about the collection type. - The generic definition of the type. - The generic definition of the key type. - The generic definition of the value type. - Serialization metadata for the given type. - - - Creates metadata for types assignable to . - The to use for serialization and deserialization. - Provides serialization metadata about the collection type. - The generic definition of the type. - Serialization metadata for the given type. - - - Creates metadata for types assignable to . - The to use for serialization and deserialization. - Provides serialization metadata about the collection type. - The generic definition of the type. - The generic definition of the element type. - Serialization metadata for the given type. - - - Creates metadata for types assignable to . - The to use for serialization and deserialization. - Provides serialization metadata about the collection type. - The generic definition of the type. - Serialization metadata for the given type. - - - Creates metadata for types assignable to . - The to use for serialization and deserialization. - Provides serialization metadata about the collection type. - The generic definition of the type. - The generic definition of the element type. - Serialization metadata for the given type. - - - Creates metadata for and types assignable to . - The to use for serialization and deserialization. - Provides serialization metadata about the collection type. - A method to create an immutable dictionary instance. - The generic definition of the type. - The generic definition of the key type. - The generic definition of the value type. - Serialization metadata for the given type. - - - Creates metadata for non-dictionary immutable collection types. - The to use for serialization and deserialization. - Provides serialization metadata about the collection type. - A method to create an immutable dictionary instance. - The generic definition of the type. - The generic definition of the element type. - Serialization metadata for the given type. - - - Creates metadata for types assignable to . - The to use for serialization and deserialization. - Provides serialization metadata about the collection type. - The generic definition of the type. - The generic definition of the key type. - The generic definition of the value type. - Serialization metadata for the given type. - - - Creates metadata for types assignable to . - The to use for serialization and deserialization. - Provides serialization metadata about the collection type. - The generic definition of the type. - The generic definition of the element type. - Serialization metadata for the given type. - - - Creates metadata for types assignable to . - The to use for serialization and deserialization. - Provides serialization metadata about the collection type. - The generic definition of the type. - The generic definition of the element type. - Serialization metadata for the given type. - - - Creates serialization metadata for . - The to use. - Provides serialization metadata about the collection type. - The generic definition of the element type. - Serialization metadata for the given type. - - - Creates metadata for a complex class or struct. - The to use for serialization and deserialization. - Provides serialization metadata about an object type with constructors, properties, and fields. - The type of the class or struct. - - or is . - A instance representing the class or struct. - - - Creates metadata for a property or field. - The to use for serialization and deserialization. - Provides serialization metadata about the property or field. - The type that the converter for the property returns or accepts when converting JSON data. - A instance initialized with the provided metadata. - - - Creates metadata for types assignable to . - The to use for serialization and deserialization. - Provides serialization metadata about the collection type. - A method for adding elements to the collection when using the serializer's code-paths. - The generic definition of the type. - Serialization metadata for the given type. - - - Creates metadata for types assignable to . - The to use for serialization and deserialization. - Provides serialization metadata about the collection type. - The generic definition of the type. - The generic definition of the element type. - Serialization metadata for the given type. - - - Creates serialization metadata for . - The to use. - Provides serialization metadata about the collection type. - The generic definition of the element type. - Serialization metadata for the given type. - - - Creates metadata for types assignable to . - The to use for serialization and deserialization. - Provides serialization metadata about the collection type. - A method for adding elements to the collection when using the serializer's code-paths. - The generic definition of the type. - Serialization metadata for the given type. - - - Creates metadata for types assignable to . - The to use for serialization and deserialization. - Provides serialization metadata about the collection type. - The generic definition of the type. - The generic definition of the element type. - Serialization metadata for the given type. - - - Creates metadata for a primitive or a type with a custom converter. - The to use for serialization and deserialization. - - The generic type definition. - A instance representing the type. - - - Creates a instance that converts values. - The to use for serialization and deserialization. - The generic definition for the enum type. - A instance that converts values. - - - Creates a instance that converts values. - The to use for serialization and deserialization. - The generic definition for the underlying nullable type. - A instance that converts values - - - Creates a instance that converts values. - Serialization metadata for the underlying nullable type. - The generic definition for the underlying nullable type. - A instance that converts values - - - Gets a type converter that throws a . - The generic definition for the type. - A instance that throws - - - Gets an object that converts values. - - - Gets an object that converts byte array values. - - - Gets an object that converts values. - - - Gets an object that converts values. - - - Returns a instance that converts values. - - - Gets an object that converts values. - An instance that converts values. - - - Gets an object that converts values. - - - Gets an object that converts values. - - - Gets an object that converts values. - - - Gets an object that converts values. - - - Returns a instance that converts values. - - - Returns a instance that converts values. - - - Gets an object that converts values. - - - Gets an object that converts values. - - - Gets an object that converts values. - - - Gets an object that converts values. - - - Returns a instance that converts values. - - - Gets a JSON converter that converts values. - - - Gets an object that converts values. - - - Gets an object that converts values. - - - Gets an object that converts values. - - - Returns a instance that converts values. - - - Gets an object that converts values. - - - Returns a instance that converts values. - - - Gets an object that converts values. - - - Gets an object that converts values. - - - Gets an object that converts values. - - - Returns a instance that converts values. - - - Gets a JSON converter that converts values. - - - Returns a instance that converts values. - - - Gets an object that converts values. - - - Gets an object that converts values. - - - Gets an object that converts values. - - - Gets an object that converts values. - - - Gets an object that converts values. - - - Provides serialization metadata about an object type with constructors, properties, and fields. - The object type to serialize or deserialize. - - - - Provides a mechanism to initialize metadata for a parameterized constructor of the class or struct to be used when deserializing. - - - Gets or sets an object that specifies how number properties and fields should be processed when serializing and deserializing. - - - Gets or sets a mechanism to create an instance of the class or struct using a parameterless constructor during deserialization. - - - Gets or sets a mechanism to create an instance of the class or struct using a parameterized constructor during deserialization. - - - Gets or sets a mechanism to initialize metadata for properties and fields of the class or struct. - - - Gets or sets a serialization implementation for instances of the class or struct that assumes options specified by . - - - Provides information about a constructor parameter required for JSON deserialization. - - - - Gets or sets the default value of the parameter. - - - Gets or sets a value that specifies whether a default value was specified for the parameter. - - - Gets or sets the name of the parameter. - - - Gets or sets the type of the parameter. - - - Gets or sets the zero-based position of the parameter in the formal parameter list. - - - Defines polymorphic configuration for a specified base type. - - - Creates an empty instance. - - - Gets the list of derived types supported in the current polymorphic type configuration. - - - Gets or sets a value that indicates whether the serializer should ignore any unrecognized type discriminator IDs and revert to the contract of the base type. - The parent instance has been locked for further modification. - - if the serializer should ignore any unrecognized type discriminator IDs and revert to the contract of the base type; if the deserialization should fail when an unrecognized type discriminator ID is encountered. - - - Gets or sets a custom type discriminator property name for the polymorhic type. - Uses the default '$type' property name if left unset. - The parent instance has been locked for further modification. - - - Gets or sets the behavior when serializing an undeclared derived runtime type. - The parent instance has been locked for further modification. - - - Provides JSON serialization-related metadata about a property or field. - - - Gets or sets the custom attribute provider for the current property. - The instance has been locked for further modification. - - - Gets or sets a custom converter override for the current property. - The instance has been locked for further modification. - - - Gets or sets a getter delegate for the property. - The instance has been locked for further modification. - - - Gets or sets a value that indicates whether the current property is a special extension data property. - The instance has been locked for further modification. - --or- - -The current is not valid for use with extension data. - - - Gets or sets a value that indicates whether the current property is required for deserialization to be successful. - The instance has been locked for further modification. - - - Gets or sets the JSON property name used when serializing the property. - - is . - The instance has been locked for further modification. - - - Gets or sets the applied to the current property. - The instance has been locked for further modification. - - - Gets or sets a value indicating if the property or field should be replaced or populated during deserialization. - - - Gets the value associated with the current contract instance. - - - Gets or sets the serialization order for the current property. - The instance has been locked for further modification. - - - Gets the type of the current property. - - - Gets or sets a setter delegate for the property. - The instance has been locked for further modification. - - - Gets or sets a predicate that determines whether the current property value should be serialized. - The instance has been locked for further modification. - - - Provides serialization metadata about a property or field. - The type to convert of the for the property. - - - - A for the property or field, specified by . - - - The declaring type of the property or field. - - - Provides a mechanism to get the property or field's value. - - - Whether the property was annotated with . - - - Specifies a condition for the member to be ignored. - - - Whether the property was annotated with . - - - If , indicates that the member is a property, otherwise indicates the member is a field. - - - Whether the property or field is public. - - - Whether the property or field is a virtual property. - - - The name to be used when processing the property or field, specified by . - - - If the property or field is a number, specifies how it should processed when serializing and deserializing. - - - The name of the property or field. - - - The info for the property or field's type. - - - Provides a mechanism to set the property or field's value. - - - Provides JSON serialization-related metadata about a type. - - - Creates a blank instance for the current . - The declared type for the property. - The property name used in JSON serialization and deserialization. - - or is . - - cannot be used for serialization. - The instance has been locked for further modification. - A blank instance. - - - Creates a blank instance. - The type for which contract metadata is specified. - The instance the metadata is associated with. - - or is . - - cannot be used for serialization. - A blank instance. - - - Creates a blank instance. - The instance the metadata is associated with. - The type for which contract metadata is specified. - - is . - A blank instance. - - - Locks the current instance for further modification. - - - Gets the associated with the current type. - - - Gets or sets a parameterless factory to be used on deserialization. - The instance has been locked for further modification. - --or- - -A parameterless factory is not supported for the current metadata . - - - Gets a value that indicates whether the current instance has been locked for modification. - - - Gets a value that describes the kind of contract metadata that the current instance specifies. - - - Gets or sets the type-level override. - The instance has been locked for further modification. - An invalid value was specified. - - - Gets or sets a callback to be invoked after deserialization occurs. - The instance has been locked for further modification. - --or- - -Serialization callbacks are only supported for metadata. - - - Gets or sets a callback to be invoked before deserialization occurs. - The instance has been locked for further modification. - --or- - -Serialization callbacks are only supported for metadata. - - - Gets or sets a callback to be invoked after serialization occurs. - The instance has been locked for further modification. - --or- - -Serialization callbacks are only supported for metadata. - - - Gets or sets a callback to be invoked before serialization occurs. - The instance has been locked for further modification. - --or- - -Serialization callbacks are only supported for metadata. - - - Gets the value associated with the current instance. - - - Gets or sets the from which this metadata instance originated. - The instance has been locked for further modification. - - - Gets or sets a configuration object specifying polymorphism metadata. - - has been associated with a different instance. - The instance has been locked for further modification. - --or- - -Polymorphic serialization is not supported for the current metadata . - - - Gets or sets the preferred value for properties contained in the type. - The instance has been locked for further modification. - --or- - -Unmapped member handling is only supported for JsonTypeInfoKind.Object. - Specified an invalid value. - - - Gets the list of metadata corresponding to the current type. - - - Gets the for which the JSON serialization contract is being defined. - - - Gets or sets the type-level override. - The instance has been locked for further modification. - --or- - -Unmapped member handling is only supported for . - An invalid value was specified. - - - Provides JSON serialization-related metadata about a type. - The generic definition of the type. - - - Gets or sets a parameterless factory to be used on deserialization. - The instance has been locked for further modification. - --or- - -A parameterless factory is not supported for the current metadata . - - - Serializes an instance of using values specified at design time. - - - Describes the kind of contract metadata a specifies. - - - Type is serialized as a dictionary with key/value pair entries. - - - Type is serialized as a collection with elements. - - - Type is either a simple value or uses a custom converter. - - - Type is serialized as an object with properties. - - - Contains utilities and combinators acting on . - - - Combines multiple sources into one. - Sequence of contract resolvers to be queried for metadata. - - is . - A combining results from . - - - Creates a resolver and applies modifications to the metadata generated by the source . - The source resolver generating metadata. - The delegate that modifies non- results. - A new instance with modifications applied. - - - Defines how the deals with references on serialization and deserialization. - - - Initializes a new instance of the class. - - - Returns the used for each serialization call. - The resolver to use for serialization and deserialization. - - - Gets an object that indicates whether an object is ignored when a reference cycle is detected during serialization. - - - Gets an object that indicates whether metadata properties are honored when JSON objects and arrays are deserialized into reference types, and written when reference types are serialized. This is necessary to create round-trippable JSON from objects that contain cycles or duplicate references. - - - Defines how the deals with references on serialization and deserialization. - The type of the to create on each serialization or deserialization call. - - - Initializes a new instance of the generic class that can create a instance of the specified type. - - - Creates a new of type used for each serialization call. - The new resolver to use for serialization and deserialization. - - - Defines how the deals with references on serialization and deserialization. - Defines the core behavior of preserving references on serialization and deserialization. - - - Initializes a new instance of the class. - - - Adds an entry to the bag of references using the specified id and value. - This method gets called when an $id metadata property from a JSON object is read. - The identifier of the JSON object or array. - The value of the CLR reference type object that results from parsing the JSON object. - - - Gets the reference identifier of the specified value if exists; otherwise a new id is assigned. - This method gets called before a CLR object is written so we can decide whether to write $id and enumerate the rest of its properties or $ref and step into the next object. - The value of the CLR reference type object to get an id for. - When this method returns, if a reference to value already exists; otherwise, . - The reference id for the specified object. - - - Returns the CLR reference type object related to the specified reference id. - This method gets called when $ref metadata property is read. - The reference id related to the returned object. - The reference type object related to the specified reference id. - - - Provides a high-performance API for forward-only, read-only access to UTF-8 encoded JSON text. - - - Initializes a new instance of the structure that processes a read-only sequence of UTF-8 encoded text and indicates whether the input contains all the text to process. - The UTF-8 encoded JSON text to process. - - to indicate that the input sequence contains the entire data to process; to indicate that the input span contains partial data with more data to follow. - The reader state. If this is the first call to the constructor, pass the default state; otherwise, pass the value of the property from the previous instance of the . - - - Initializes a new instance of the structure that processes a read-only sequence of UTF-8 encoded text using the specified options. - The UTF-8 encoded JSON text to process. - Options that define customized behavior of the that differs from the JSON RFC (for example, how to handle comments or maximum depth allowed when reading). By default, the follows the JSON RFC strictly; comments within the JSON are invalid, and the maximum depth is 64. - - - Initializes a new instance of the structure that processes a read-only span of UTF-8 encoded text and indicates whether the input contains all the text to process. - The UTF-8 encoded JSON text to process. - - to indicate that the input sequence contains the entire data to process; to indicate that the input span contains partial data with more data to follow. - The reader state. If this is the first call to the constructor, pass the default state; otherwise, pass the value of the property from the previous instance of the . - - - Initializes a new instance of the structure that processes a read-only span of UTF-8 encoded text using the specified options. - The UTF-8 encoded JSON text to process. - Options that define customized behavior of the that differs from the JSON RFC (for example, how to handle comments or maximum depth allowed when reading). By default, the follows the JSON RFC strictly; comments within the JSON are invalid, and the maximum depth is 64. - - - Copies the current JSON token value from the source, unescaped, as UTF-8 bytes to a buffer. - A buffer to write the unescaped UTF-8 bytes into. - The JSON token is not a string, that is, it's not or . - --or- - -The JSON string contains invalid UTF-8 bytes or invalid UTF-16 surrogates. - The destination buffer is too small to hold the unescaped value. - The number of bytes written to . - - - Copies the current JSON token value from the source, unescaped, as UTF-16 characters to a buffer. - A buffer to write the transcoded UTF-16 characters into. - The JSON token is not a string, that is, it's not or . - --or- - -The JSON string contains invalid UTF-8 bytes or invalid UTF-16 surrogates. - The destination buffer is too small to hold the unescaped value. - The number of characters written to . - - - Reads the next JSON token value from the source as a . - The value of the JSON token isn't a Boolean value (that is, or ). - - if the is ; if the is . - - - Parses the current JSON token value from the source as a . - The value of the JSON token is not a . - The numeric format of the JSON token value is incorrect (for example, it contains a fractional value or is written in scientific notation). - --or- - -The JSON token value represents a number less than Byte.MinValue or greater than Byte.MaxValue. - The value of the UTF-8 encoded token. - - - Parses the current JSON token value from the source and decodes the Base64 encoded JSON string as a byte array. - The type of the JSON token is not a . - The value is not encoded as Base64 text, so it can't be decoded to bytes. - --or- - -The value contains invalid or more than two padding characters. - --or- - -The value is incomplete. That is, the JSON string length is not a multiple of 4. - The byte array that represents the current JSON token value. - - - Parses the current JSON token value from the source as a comment and transcodes it as a . - The JSON token is not a comment. - The comment that represents the current JSON token value. - - - Reads the next JSON token value from the source and parses it to a . - The value of the JSON token isn't a . - The JSON token value cannot be read as a . - --or- - -The entire UTF-8 encoded token value cannot be parsed to a value. - --or- - -The JSON token value is of an unsupported format. - The date and time value, if the entire UTF-8 encoded token value can be successfully parsed. - - - Reads the next JSON token value from the source and parses it to a . - The value of the JSON token isn't a . - The JSON token value cannot be read as a . - --or- - -The entire UTF-8 encoded token value cannot be parsed to a value. - --or- - -The JSON token value is of an unsupported format. - The date and time offset, if the entire UTF-8 encoded token value can be successfully parsed. - - - Reads the next JSON token value from the source and parses it to a . - The JSON token value isn't a . - The JSON token value represents a number less than Decimal.MinValue or greater than Decimal.MaxValue. - The UTF-8 encoded token value parsed to a . - - - Reads the next JSON token value from the source and parses it to a . - The JSON token value isn't a . - The JSON token value represents a number less than Double.MinValue or greater than Double.MaxValue. - The UTF-8 encoded token value parsed to a . - - - Reads the next JSON token value from the source and parses it to a . - The value of the JSON token isn't a . - The JSON token value is in an unsupported format for a Guid. - --or- - -The entire UTF-8 encoded token value cannot be parsed to a value. - The GUID value, if the entire UTF-8 encoded token value can be successfully parsed. - - - Parses the current JSON token value from the source as a . - The value of the JSON token is not a . - The numeric format of the JSON token value is incorrect (for example, it contains a fractional value or is written in scientific notation). - --or- - -The JSON token value represents a number less than Int16.MinValue or greater than Int16.MaxValue. - The UTF-8 encoded token value parsed to an . - - - Reads the next JSON token value from the source and parses it to an . - The JSON token value isn't a . - The JSON token value is of the incorrect numeric format. For example, it contains a decimal or is written in scientific notation. - --or- - -The JSON token value represents a number less than Int32.MinValue or greater than Int32.MaxValue. - The UTF-8 encoded token value parsed to an . - - - Reads the next JSON token value from the source and parses it to an . - The JSON token value isn't a . - The JSON token value is of the incorrect numeric format. For example, it contains a decimal or is written in scientific notation. - --or- - -The JSON token value represents a number less than Int64.MinValue or greater than Int64.MaxValue. - The UTF-8 encoded token value parsed to an . - - - Parses the current JSON token value from the source as an . - The value of the JSON token is not a . - The numeric format of the JSON token value is incorrect (for example, it contains a fractional value or is written in scientific notation). - --or- - -The JSON token value represents a number less than SByte.MinValue or greater than SByte.MaxValue. - The UTF-8 encoded token value parsed to an . - - - Reads the next JSON token value from the source and parses it to a . - The JSON token value isn't a . - The JSON token value represents a number less than Single.MinValue or greater than Single.MaxValue. - The UTF-8 encoded token value parsed to a . - - - Reads the next JSON token value from the source unescaped and transcodes it as a string. - The JSON token value isn't a string (that is, not a , , or ). - --or- - -The JSON string contains invalid UTF-8 bytes or invalid UTF-16 surrogates. - The token value parsed to a string, or if is . - - - Parses the current JSON token value from the source as a . - The value of the JSON token is not a . - The numeric format of the JSON token value is incorrect (for example, it contains a fractional value or is written in scientific notation). - --or- - -The JSON token value represents a number less than UInt16.MinValue or greater than UInt16.MaxValue. - The UTF-8 encoded token value parsed to a . - - - Reads the next JSON token value from the source and parses it to a . - The JSON token value isn't a . - The JSON token value is of the incorrect numeric format. For example, it contains a decimal or is written in scientific notation. - --or- - -The JSON token value represents a number less than UInt32.MinValue or greater than UInt32.MaxValue. - The UTF-8 encoded token value parsed to a . - - - Reads the next JSON token value from the source and parses it to a . - The JSON token value isn't a . - The JSON token value is of the incorrect numeric format. For example, it contains a decimal or is written in scientific notation. - --or- - -The JSON token value represents a number less than UInt64.MinValue or greater than UInt64.MaxValue. - The UTF-8 encoded token value parsed to a . - - - Reads the next JSON token from the input source. - An invalid JSON token according to the JSON RFC is encountered. - --or- - -The current depth exceeds the recursive limit set by the maximum depth. - - if the token was read successfully; otherwise, . - - - Skips the children of the current JSON token. - The reader was given partial data with more data to follow (that is, is ). - An invalid JSON token was encountered while skipping, according to the JSON RFC. - --or- - -The current depth exceeds the recursive limit set by the maximum depth. - - - Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded. - When this method returns, contains the byte equivalent of the current JSON number if the conversion succeeded, or 0 if the conversion failed. - The JSON token value isn't a . - - if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, . - - - Tries to parse the current JSON token value from the source and decodes the Base64 encoded JSON string as a byte array and returns a value that indicates whether the operation succeeded. - When this method returns, contains the decoded binary representation of the Base64 text. - The JSON token is not a . - - if the entire token value is encoded as valid Base64 text and can be successfully decoded to bytes; otherwise, . - - - Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded. - When this method returns, contains the date and time value equivalent to the current JSON string if the conversion succeeded, or if the conversion failed. - The value of the JSON token isn't a . - - if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, . - - - Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded. - When this method returns, contains the date and time value equivalent to the current JSON string if the conversion succeeded, or if the conversion failed. - The value of the JSON token isn't a . - - if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, . - - - Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded. - When this method returns, contains the decimal equivalent of the current JSON number if the conversion succeeded, or 0 if the conversion failed. - The JSON token value isn't a . - - if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, . - - - Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded. - When this method returns, contains a double-precision floating point value equivalent to the current JSON number if the conversion succeeded, or 0 if the conversion failed. - The JSON token value isn't a . - - if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, . - - - Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded. - When this method returns, contains the GUID equivalent to the current JSON string if the conversion succeeded, or if the conversion failed. - The value of the JSON token isn't a . - - if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, . - - - Tries to parse the current JSON token value from the source as an and returns a value that indicates whether the operation succeeded. - When this method returns, contains the 16-bit integer value equivalent of the current JSON number if the conversion succeeded, or 0 if the conversion failed. - The JSON token value isn't a . - - if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, . - - - Tries to parse the current JSON token value from the source as an and returns a value that indicates whether the operation succeeded. - When this method returns, contains the 32-bit integer value equivalent to the current JSON number if the conversion succeeded, or 0 if the conversion failed. - The JSON token value isn't a . - - if the entire UTF-8 encoded token value can be successfully parsed to an value; otherwise, . - - - Tries to parse the current JSON token value from the source as an and returns a value that indicates whether the operation succeeded. - When this method returns, contains the 64-bit integer value equivalent to the current JSON number if the conversion succeeded, or 0 if the conversion failed. - The JSON token value isn't a . - - if the entire UTF-8 encoded token value can be successfully parsed to an value; otherwise, . - - - Tries to parse the current JSON token value from the source as an and returns a value that indicates whether the operation succeeded. - When this method returns, contains the signed byte equivalent of the current JSON number if the conversion succeeded, or 0 if the conversion failed. - The JSON token value isn't a . - - if the entire UTF-8 encoded token value can be successfully parsed to an value; otherwise, . - - - Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded. - When this method returns, contains the single-precision floating point value equivalent to the current JSON number if the conversion succeeded, or 0 if the conversion failed. - The JSON token value isn't a . - - if the entire UTF-8 encoded token value can be successfully parsed to an value; otherwise, . - - - Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded. - When this method returns, contains the unsigned 16-bit integer value equivalent of the current JSON number if the conversion succeeded, or 0 if the conversion failed. - The JSON token value isn't a . - - if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, . - - - Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded. - When this method returns, contains unsigned 32-bit integer value equivalent to the current JSON number if the conversion succeeded, or 0 if the conversion failed. - The JSON token value isn't a . - - if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, . - - - Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded. - When this method returns, contains unsigned 64-bit integer value equivalent to the current JSON number if the conversion succeeded, or 0 if the conversion failed. - The JSON token value isn't a . - - if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, . - - - Tries to skip the children of the current JSON token. - An invalid JSON token was encountered while skipping, according to the JSON RFC. - --or - - -The current depth exceeds the recursive limit set by the maximum depth. - - if there was enough data for the children to be skipped successfully; otherwise, . - - - Compares the UTF-8 encoded text in a read-only byte span to the unescaped JSON token value in the source and returns a value that indicates whether they match. - The UTF-8 encoded text to compare against. - The JSON token is not a JSON string (that is, it is not or ). - - if the JSON token value in the source matches the UTF-8 encoded lookup text; otherwise, . - - - Compares the text in a read-only character span to the unescaped JSON token value in the source and returns a value that indicates whether they match. - The text to compare against. - The JSON token is not a JSON string (that is, it is not or ). - - if the JSON token value in the source matches the lookup text; otherwise, . - - - Compares the string text to the unescaped JSON token value in the source and returns a value that indicates whether they match. - The text to compare against. - The JSON token is not a JSON string (that is, it is not or ). - - if the JSON token value in the source matches the lookup text; otherwise, . - - - Gets the total number of bytes consumed so far by this instance of the . - The total number of bytes consumed so far. - - - Gets the depth of the current token. - The depth of the current token. - - - Gets the current state to pass to a constructor with more data. - The current reader state. - - - Gets a value that indicates which Value property to use to get the token value. - - if should be used to get the token value; if should be used instead. - - - Gets a value that indicates whether all the JSON data was provided or there is more data to come. - - if the reader was constructed with the input span or sequence containing the entire JSON data to process; if the reader was constructed with an input span or sequence that may contain partial JSON data with more data to follow. - - - Gets the current within the provided UTF-8 encoded input ReadOnlySequence<byte> or a default if the struct was constructed with a ReadOnlySpan<byte>. - The current within the provided UTF-8 encoded input ReadOnlySequence<byte> or a default if the struct was constructed with a ReadOnlySpan<byte>. - - - Gets the index that the last processed JSON token starts at (within the given UTF-8 encoded input text), skipping any white space. - The starting index of the last processed JSON token within the given UTF-8 encoded input text. - - - Gets the type of the last processed JSON token in the UTF-8 encoded JSON text. - The type of the last processed JSON token. - - - Gets a value that indicates whether the current or properties contain escape sequences per RFC 8259 section 7, and therefore require unescaping before being consumed. - - - Gets the raw value of the last processed token as a ReadOnlySequence<byte> slice of the input payload, only if the token is contained within multiple segments. - A byte read-only sequence. - - - Gets the raw value of the last processed token as a ReadOnlySpan<byte> slice of the input payload, if the token fits in a single segment or if the reader was constructed with a JSON payload contained in a ReadOnlySpan<byte>. - A read-only span of bytes. - - - Provides a high-performance API for forward-only, non-cached writing of UTF-8 encoded JSON text. - - - Initializes a new instance of the class using the specified to write the output to and customization options. - The destination for writing JSON text. - Defines the customized behavior of the . By default, it writes minimized JSON (with no extra white space) and validates that the JSON being written is structurally valid according to the JSON RFC. - - is . - - - Initializes a new instance of the class using the specified stream to write the output to and customization options. - The destination for writing JSON text. - Defines the customized behavior of the . By default, it writes minimized JSON (with no extra white space) and validates that the JSON being written is structurally valid according to the JSON RFC. - - is . - - - Commits any leftover JSON text that has not yet been flushed and releases all resources used by the current instance. - - - Asynchronously commits any leftover JSON text that has not yet been flushed and releases all resources used by the current instance. - A task representing the asynchronous dispose operation. - - - Commits the JSON text written so far, which makes it visible to the output destination. - This instance has been disposed. - - - Asynchronously commits the JSON text written so far, which makes it visible to the output destination. - The token to monitor for cancellation requests. The default value is . - This instance has been disposed. - A task representing the asynchronous flush operation. - - - Resets the internal state of this instance so that it can be reused. - This instance has been disposed. - - - Resets the internal state of this instance so that it can be reused with a new instance of . - The destination for writing JSON text. - - is . - This instance has been disposed. - - - Resets the internal state of this instance so that it can be reused with a new instance of . - The destination for writing JSON text. - - is . - This instance has been disposed. - - - Writes the property name and raw bytes value (as a Base64 encoded JSON string) as part of a name/value pair of a JSON object. - The UTF-8 encoded name of the property to write. - The binary data to write as Base64 encoded text. - The specified property name or value is too large. - Validation is enabled, and this method would result in writing invalid JSON. - - - Writes the property name and raw bytes value (as a Base64 encoded JSON string) as part of a name/value pair of a JSON object. - The property name of the JSON object to be transcoded and written as UTF-8. - The binary data to write as Base64 encoded text. - The specified property name or value is too large. - Validation is enabled, and this method would result in writing invalid JSON. - - - Writes the property name and raw bytes value (as a Base64 encoded JSON string) as part of a name/value pair of a JSON object. - The property name of the JSON object to be transcoded and written as UTF-8. - The binary data to write as Base64 encoded text. - The specified property name or value is too large. - Validation is enabled, and this method would result in writing invalid JSON. - The parameter is . - - - Writes the pre-encoded property name and raw bytes value (as a Base64 encoded JSON string) as part of a name/value pair of a JSON object. - The JSON-encoded name of the property to write. - The binary data to write as Base64 encoded text. - The specified value is too large. - Validation is enabled, and this method would result in writing invalid JSON. - - - Writes the raw bytes value as a Base64 encoded JSON string as an element of a JSON array. - The binary data to be written as a Base64 encoded JSON string element of a JSON array. - The specified value is too large. - Validation is enabled, and this method would result in writing invalid JSON. - - - Writes a property name specified as a read-only span of bytes and a value (as a JSON literal true or false) as part of a name/value pair of a JSON object. - The UTF-8 encoded property name of the JSON object to be written. - The value to be written as a JSON literal true or false as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the operation would result in writing invalid JSON. - - - Writes a property name specified as a read-only character span and a value (as a JSON literal true or false) as part of a name/value pair of a JSON object. - The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON literal true or false as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the operation would result in writing invalid JSON. - - - Writes a property name specified as a string and a value (as a JSON literal true or false) as part of a name/value pair of a JSON object. - The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON literal true or false as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the operation would result in writing invalid JSON. - The parameter is . - - - Writes the pre-encoded property name and value (as a JSON literal true or false) as part of a name/value pair of a JSON object. - The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON literal true or false as part of the name/value pair. - Validation is enabled, and this method would result in writing invalid JSON. - - - Writes a value (as a JSON literal true or false) as an element of a JSON array. - The value to be written as a JSON literal true or false as an element of a JSON array. - Validation is enabled, and the operation would result in writing invalid JSON. - - - Writes a UTF-8 text value as a JSON comment. - The UTF-8 encoded value to be written as a JSON comment within /*..*/. - The specified value is too large. - --or- - - contains a comment delimiter (that is, */). - - - Writes a UTF-16 text value as a JSON comment. - The UTF-16 encoded value to be written as a UTF-8 transcoded JSON comment within /*..*/. - The specified value is too large. - --or- - - contains a comment delimiter (that is, */). - - - Writes a string text value as a JSON comment. - The UTF-16 encoded value to be written as a UTF-8 transcoded JSON comment within /*..*/. - The specified value is too large. - --or- - - contains a comment delimiter (that is, */). - The parameter is . - - - Writes the end of a JSON array. - Validation is enabled, and the operation would result in writing invalid JSON. - - - Writes the end of a JSON object. - Validation is enabled, and the operation would result in writing invalid JSON. - - - Writes a property name specified as a read-only span of bytes and the JSON literal null as part of a name/value pair of a JSON object. - The UTF-8 encoded property name of the JSON object to be written. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes a property name specified as a read-only character span and the JSON literal null as part of a name/value pair of a JSON object. - The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes a property name specified as a string and the JSON literal null as part of a name/value pair of a JSON object. - The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - The parameter is . - - - Writes the pre-encoded property name and the JSON literal null as part of a name/value pair of a JSON object. - The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. - Validation is enabled, and this method would result in writing invalid JSON. - - - Writes the JSON literal null as an element of a JSON array. - Validation is enabled, and the operation would result in writing invalid JSON. - - - Writes a property name specified as a read-only span of bytes and a value (as a JSON number) as part of a name/value pair of a JSON object. - The UTF-8 encoded property name of the JSON object to be written. - The value to be written as a JSON number as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes a property name specified as a read-only span of bytes and a value (as a JSON number) as part of a name/value pair of a JSON object. - The UTF-8 encoded property name of the JSON object to be written. - The value to be written as a JSON number as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes a property name specified as a read-only span of bytes and an value (as a JSON number) as part of a name/value pair of a JSON object. - The UTF-8 encoded property name of the JSON object to be written. - The value to be written as a JSON number as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes a property name specified as a read-only span of bytes and an value (as a JSON number) as part of a name/value pair of a JSON object. - The UTF-8 encoded property name of the JSON object to be written. - The value to be written as a JSON number as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes a property name specified as a read-only span of bytes and a value (as a JSON number) as part of a name/value pair of a JSON object. - The UTF-8 encoded property name of the JSON object to be written. - The value to be written as a JSON number as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes a property name specified as a read-only span of bytes and a value (as a JSON number) as part of a name/value pair of a JSON object. - The UTF-8 encoded property name of the JSON object to be written. - The value to be written as a JSON number as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes a property name specified as a read-only span of bytes and a value (as a JSON number) as part of a name/value pair of a JSON object. - The UTF-8 encoded property name of the JSON object to be written. - The value to be written as a JSON number as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes a property name specified as a read-only character span and a value (as a JSON number) as part of a name/value pair of a JSON object. - The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON number as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes a property name specified as a read-only character span and a value (as a JSON number) as part of a name/value pair of a JSON object. - The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON number as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes a property name specified as a read-only character span and an value (as a JSON number) as part of a name/value pair of a JSON object. - The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON number as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes a property name specified as a read-only character span and an value (as a JSON number) as part of a name/value pair of a JSON object. - The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON number as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes a property name specified as a read-only character span and a value (as a JSON number) as part of a name/value pair of a JSON object. - The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON number as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes a property name specified as a read-only character span and a value (as a JSON number) as part of a name/value pair of a JSON object. - The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON number as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes a property name specified as a read-only character span and a value (as a JSON number) as part of a name/value pair of a JSON object. - The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON number as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes a property name specified as a string and a value (as a JSON number) as part of a name/value pair of a JSON object. - The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON number as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - The parameter is . - - - Writes a property name specified as a string and a value (as a JSON number) as part of a name/value pair of a JSON object. - The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON number as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - The parameter is . - - - Writes a property name specified as a string and an value (as a JSON number) as part of a name/value pair of a JSON object. - The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON number as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - The parameter is . - - - Writes a property name specified as a string and an value (as a JSON number) as part of a name/value pair of a JSON object. - The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON number as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - The parameter is . - - - Writes a property name specified as a string and a value (as a JSON number) as part of a name/value pair of a JSON object. - The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON number as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - The parameter is . - - - Writes a property name specified as a string and a value (as a JSON number) as part of a name/value pair of a JSON object. - The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON number as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - The parameter is . - - - Writes a property name specified as a string and a value (as a JSON number) as part of a name/value pair of a JSON object. - The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON number as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - The parameter is . - - - Writes the pre-encoded property name and value (as a JSON number) as part of a name/value pair of a JSON object. - The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON number as part of the name/value pair. - Validation is enabled, and this method would result in writing invalid JSON. - - - Writes the pre-encoded property name and value (as a JSON number) as part of a name/value pair of a JSON object. - The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON number as part of the name/value pair. - Validation is enabled, and this method would result in writing invalid JSON. - - - Writes the pre-encoded property name and value (as a JSON number) as part of a name/value pair of a JSON object. - The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON number as part of the name/value pair. - Validation is enabled, and this method would result in writing invalid JSON. - - - Writes the pre-encoded property name and value (as a JSON number) as part of a name/value pair of a JSON object. - The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON number as part of the name/value pair. - Validation is enabled, and this method would result in writing invalid JSON. - - - Writes the pre-encoded property name and value (as a JSON number) as part of a name/value pair of a JSON object. - The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON number as part of the name/value pair. - Validation is enabled, and this method would result in writing invalid JSON. - - - Writes the pre-encoded property name and value (as a JSON number) as part of a name/value pair of a JSON object. - The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON number as part of the name/value pair. - Validation is enabled, and this method would result in writing invalid JSON. - - - Writes the pre-encoded property name and value (as a JSON number) as part of a name/value pair of a JSON object. - The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON number as part of the name/value pair. - Validation is enabled, and this method would result in writing invalid JSON. - - - Writes a value (as a JSON number) as an element of a JSON array. - The value to be written as a JSON number as an element of a JSON array. - Validation is enabled, and the operation would result in writing invalid JSON. - - - Writes a value (as a JSON number) as an element of a JSON array. - The value to be written as a JSON number as an element of a JSON array. - Validation is enabled, and the operation would result in writing invalid JSON. - - - Writes an value (as a JSON number) as an element of a JSON array. - The value to be written as a JSON number as an element of a JSON array. - Validation is enabled, and the operation would result in writing invalid JSON. - - - Writes an value (as a JSON number) as an element of a JSON array. - The value to be written as a JSON number as an element of a JSON array. - Validation is enabled, and the operation would result in writing invalid JSON. - - - Writes a value (as a JSON number) as an element of a JSON array. - The value to be written as a JSON number as an element of a JSON array. - Validation is enabled, and the operation would result in writing invalid JSON. - - - Writes a value (as a JSON number) as an element of a JSON array. - The value to be written as a JSON number as an element of a JSON array. - Validation is enabled, and the operation would result in writing invalid JSON. - - - Writes a value (as a JSON number) as an element of a JSON array. - The value to be written as a JSON number as an element of a JSON array. - Validation is enabled, and the operation would result in writing invalid JSON. - - - Writes the UTF-8 property name (as a JSON string) as the first part of a name/value pair of a JSON object. - The UTF-8 encoded property name of the JSON object to be written. - The specified property name is too large. - Validation is enabled, and this write operation would produce invalid JSON. - - - Writes the property name (as a JSON string) as the first part of a name/value pair of a JSON object. - The property name of the JSON object to be transcoded and written as UTF-8. - The specified property name is too large. - Validation is enabled, and this write operation would produce invalid JSON. - - - Writes the property name (as a JSON string) as the first part of a name/value pair of a JSON object. - The property name of the JSON object to be transcoded and written as UTF-8. - The specified property name is too large. - Validation is enabled, and this write operation would produce invalid JSON. - - is . - - - Writes the pre-encoded property name (as a JSON string) as the first part of a name/value pair of a JSON object. - The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. - Validation is enabled, and this write operation would produce invalid JSON. - - - Writes the input as JSON content. It is expected that the input content is a single complete JSON value. - The raw JSON content to write. - - to validate if the input is an RFC 8259-compliant JSON payload; to skip validation. - The length of the input is zero or equal to Int32.MaxValue. - - is , and the input - is not a valid, complete, single JSON value according to the JSON RFC - or the input JSON exceeds a recursive depth of 64. - - - Writes the input as JSON content. It is expected that the input content is a single complete JSON value. - The raw JSON content to write. - - to validate if the input is an RFC 8259-compliant JSON payload; otherwise. - The length of the input is zero or equal to Int32.MaxValue. - - is , and the input is not a valid, complete, single JSON value according to the JSON RFC, or the input JSON exceeds a recursive depth of 64. - - - Writes the input as JSON content. It is expected that the input content is a single complete JSON value. - The raw JSON content to write. - - to validate if the input is an RFC 8259-compliant JSON payload; otherwise. - The length of the input is zero or greater than 715,827,882 (Int32.MaxValue / 3). - - is , and the input is not a valid, complete, single JSON value according to the JSON RFC, or the input JSON exceeds a recursive depth of 64. - - - Writes the input as JSON content. It is expected that the input content is a single complete JSON value. - The raw JSON content to write. - - to validate if the input is an RFC 8259-compliant JSON payload; otherwise. - - is . - The length of the input is zero or greater than 715,827,882 (Int32.MaxValue / 3). - - is , and the input is not a valid, complete, single JSON value according to the JSON RFC, or the input JSON exceeds a recursive depth of 64. - - - Writes the beginning of a JSON array. - The depth of the JSON exceeds the maximum depth of 1,000. - --or- - -Validation is enabled, and this write operation would produce invalid JSON. - - - Writes the beginning of a JSON array with a property name specified as a read-only span of bytes as the key. - The UTF-8 encoded property name of the JSON array to be written. - The specified property name is too large. - The depth of the JSON exceeds the maximum depth of 1,000. - --or- - -Validation is enabled, and this write operation would produce invalid JSON. - - - Writes the beginning of a JSON array with a property name specified as a read-only character span as the key. - The UTF-16 encoded property name of the JSON array to be transcoded and written as UTF-8. - The specified property name is too large. - The depth of the JSON exceeds the maximum depth of 1,000. - --or- - -Validation is enabled, and this write operation would produce invalid JSON. - - - Writes the beginning of a JSON array with a property name specified as a string as the key. - The UTF-16 encoded property name of the JSON array to be transcoded and written as UTF-8. - The specified property name is too large. - The depth of the JSON exceeds the maximum depth of 1,000. - --or- - -Validation is enabled, and this write operation would produce invalid JSON. - The parameter is . - - - Writes the beginning of a JSON array with a pre-encoded property name as the key. - The JSON encoded property name of the JSON array to be transcoded and written as UTF-8. - The depth of the JSON has exceeded the maximum depth of 1,000. - --or- - -Validation is enabled, and this method would result in writing invalid JSON. - - - Writes the beginning of a JSON object. - The depth of the JSON exceeds the maximum depth of 1,000. - --or- - -Validation is enabled, and the operation would result in writing invalid JSON. - - - Writes the beginning of a JSON object with a property name specified as a read-only span of bytes as the key. - The UTF-8 encoded property name of the JSON object to be written. - The specified property name is too large. - The depth of the JSON exceeds the maximum depth of 1,000. - --or- - -Validation is enabled, and this write operation would produce invalid JSON. - - - Writes the beginning of a JSON object with a property name specified as a read-only character span as the key. - The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. - The specified property name is too large. - The depth of the JSON exceeds the maximum depth of 1,000. - --or- - -Validation is enabled, and this write operation would produce invalid JSON. - - - Writes the beginning of a JSON object with a property name specified as a string as the key. - The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. - The specified property name is too large. - The depth of the JSON exceeds the maximum depth of 1,000. - --or- - -Validation is enabled, and this write operation would produce invalid JSON. - The parameter is . - - - Writes the beginning of a JSON object with a pre-encoded property name as the key. - The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. - The depth of the JSON has exceeded the maximum depth of 1,000. - --or- - -Validation is enabled, and this method would result in writing invalid JSON. - - - Writes a UTF-8 property name and a value (as a JSON string) as part of a name/value pair of a JSON object. - The UTF-8 encoded property name of the JSON object to be written. - The value to be written as a JSON string as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes a UTF-8 property name and a value (as a JSON string) as part of a name/value pair of a JSON object. - The UTF-8 encoded property name of the JSON object to be written. - The value to be written as a JSON string as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes a UTF-8 property name and a value (as a JSON string) as part of a name/value pair of a JSON object. - The UTF-8 encoded property name of the JSON object to be written. - The value to be written as a JSON string as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes a UTF-8 property name and UTF-8 text value (as a JSON string) as part of a name/value pair of a JSON object. - The UTF-8 encoded property name of the JSON object to be written. - The UTF-8 encoded value to be written as a JSON string as part of the name/value pair. - The specified property name or value is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes a UTF-8 property name and UTF-16 text value (as a JSON string) as part of a name/value pair of a JSON object. - The UTF-8 encoded property name of the JSON object to be written. - The UTF-16 encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair. - The specified property name or value is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes a UTF-8 property name and string text value (as a JSON string) as part of a name/value pair of a JSON object. - The UTF-8 encoded property name of the JSON object to be written. - The UTF-16 encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair. - The specified property name or value is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes the UTF-8 property name and pre-encoded value (as a JSON string) as part of a name/value pair of a JSON object. - The UTF-8 encoded property name of the JSON object to be written. - The JSON encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and this method would result in writing invalid JSON. - - - Writes a property name specified as a read-only character span and a value (as a JSON string) as part of a name/value pair of a JSON object. - The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON string as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes a property name specified as a read-only character span and a value (as a JSON string) as part of a name/value pair of a JSON object. - The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON string as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes a property name specified as a read-only character span and a value (as a JSON string) as part of a name/value pair of a JSON object. - The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON string as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes a UTF-16 property name and UTF-8 text value (as a JSON string) as part of a name/value pair of a JSON object. - The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. - The UTF-8 encoded value to be written as a JSON string as part of the name/value pair. - The specified property name or value is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes a UTF-16 property name and UTF-16 text value (as a JSON string) as part of a name/value pair of a JSON object. - The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. - The UTF-16 encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair. - The specified property name or value is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes a UTF-16 property name and string text value (as a JSON string) as part of a name/value pair of a JSON object. - The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. - The UTF-16 encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair. - The specified property name or value is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes the property name and pre-encoded value (as a JSON string) as part of a name/value pair of a JSON object. - The property name of the JSON object to be transcoded and written as UTF-8. - The JSON encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes a property name specified as a string and a value (as a JSON string) as part of a name/value pair of a JSON object. - The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON string as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - The parameter is . - - - Writes a property name specified as a string and a value (as a JSON string) as part of a name/value pair of a JSON object. - The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON string as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - The parameter is . - - - Writes a property name specified as a string and a value (as a JSON string) as part of a name/value pair of a JSON object. - The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON string as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - The parameter is . - - - Writes a property name specified as a string and a UTF-8 text value (as a JSON string) as part of a name/value pair of a JSON object. - The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. - The UTF-8 encoded value to be written as a JSON string as part of the name/value pair. - The specified property name or value is too large. - Validation is enabled, and the write operation would produce invalid JSON. - The parameter is . - - - Writes a property name specified as a string and a UTF-16 text value (as a JSON string) as part of a name/value pair of a JSON object. - The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. - The UTF-16 encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair. - The specified property name or value is too large. - Validation is enabled, and the write operation would produce invalid JSON. - The parameter is . - - - Writes a property name specified as a string and a string text value (as a JSON string) as part of a name/value pair of a JSON object. - The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. - The UTF-16 encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair. - The specified property name or value is too large. - Validation is enabled, and the write operation would produce invalid JSON. - The parameter is . - - - Writes the property name and pre-encoded value (as a JSON string) as part of a name/value pair of a JSON object. - The property name of the JSON object to be transcoded and written as UTF-8. - The JSON encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - The parameter is . - - - Writes the pre-encoded property name and value (as a JSON string) as part of a name/value pair of a JSON object. - The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON string as part of the name/value pair. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes the pre-encoded property name and value (as a JSON string) as part of a name/value pair of a JSON object. - The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON string as part of the name/value pair. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes the pre-encoded property name and value (as a JSON string) as part of a name/value pair of a JSON object. - The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON string as part of the name/value pair. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes the pre-encoded property name and UTF-8 text value (as a JSON string) as part of a name/value pair of a JSON object. - The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. - The UTF-8 encoded value to be written as a JSON string as part of the name/value pair. - The specified value is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes the pre-encoded property name and text value (as a JSON string) as part of a name/value pair of a JSON object. - The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a UTF-8 transcoded JSON string as part of the name/value pair. - The specified value is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes the pre-encoded property name and string text value (as a JSON string) as part of a name/value pair of a JSON object. - The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a UTF-8 transcoded JSON string as part of the name/value pair. - The specified value is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes the pre-encoded property name and pre-encoded value (as a JSON string) as part of a name/value pair of a JSON object. - The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. - The JSON encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes a value (as a JSON string) as an element of a JSON array. - The value to be written as a JSON string as an element of a JSON array. - Validation is enabled, and the operation would result in writing invalid JSON. - - - Writes a value (as a JSON string) as an element of a JSON array. - The value to be written as a JSON string as an element of a JSON array. - Validation is enabled, and the operation would result in writing invalid JSON. - - - Writes a value (as a JSON string) as an element of a JSON array. - The value to be written as a JSON string as an element of a JSON array. - Validation is enabled, and the operation would result in writing invalid JSON. - - - Writes a UTF-8 text value (as a JSON string) as an element of a JSON array. - The UTF-8 encoded value to be written as a JSON string element of a JSON array. - The specified value is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes a UTF-16 text value (as a JSON string) as an element of a JSON array. - The UTF-16 encoded value to be written as a UTF-8 transcoded JSON string element of a JSON array. - The specified value is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes a string text value (as a JSON string) as an element of a JSON array. - The UTF-16 encoded value to be written as a UTF-8 transcoded JSON string element of a JSON array. - The specified value is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes the pre-encoded text value (as a JSON string) as an element of a JSON array. - The JSON encoded value to be written as a UTF-8 transcoded JSON string element of a JSON array. - Validation is enabled, and the write operation would produce invalid JSON. - - - Gets the total number of bytes committed to the output by the current instance so far. - The total number of bytes committed to the output by the so far. - - - Gets the number of bytes written by the so far that have not yet been flushed to the output and committed. - The number of bytes written so far by the that have not yet been flushed to the output and committed. - - - Gets the depth of the current token. - The depth of the current token. - - - Gets the custom behavior when writing JSON using this instance, which indicates whether to format the output while writing, whether to skip structural JSON validation, and which characters to escape. - The custom behavior of this instance of the writer for formatting, validating, and escaping. - - - \ No newline at end of file diff --git a/packages/System.Text.Json.8.0.5/lib/netstandard2.0/System.Text.Json.dll b/packages/System.Text.Json.8.0.5/lib/netstandard2.0/System.Text.Json.dll deleted file mode 100644 index c3f088cd0c6a55a4d5ba50a3687d4e1e6dd6600e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 608520 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

    #` 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

    Z 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

    Defines how the struct handles comments. - - - Allows comments within the JSON input and treats them as valid tokens. While reading, the caller can access the comment values. - - - Doesn't allow comments within the JSON input. Comments are treated as invalid JSON if found, and a is thrown. This is the default value. - - - Allows comments within the JSON input and ignores them. The behaves as if no comments are present. - - - Provides a mechanism for examining the structural content of a JSON value without automatically instantiating data values. - - - Releases the resources used by this instance. - - - Parses a sequence as UTF-8-encoded text representing a single JSON value into a JsonDocument. - The JSON text to parse. - Options to control the reader behavior during parsing. - - does not represent a valid single JSON value. - - contains unsupported options. - A JsonDocument representation of the JSON value. - - - Parses a as UTF-8-encoded data representing a single JSON value into a JsonDocument. The stream is read to completion. - The JSON data to parse. - Options to control the reader behavior during parsing. - - does not represent a valid single JSON value. - - contains unsupported options. - A JsonDocument representation of the JSON value. - - - Parses memory as UTF-8-encoded text representing a single JSON value into a JsonDocument. - The JSON text to parse. - Options to control the reader behavior during parsing. - - does not represent a valid single JSON value. - - contains unsupported options. - A JsonDocument representation of the JSON value. - - - Parses text representing a single JSON value into a JsonDocument. - The JSON text to parse. - Options to control the reader behavior during parsing. - - does not represent a valid single JSON value. - - contains unsupported options. - A JsonDocument representation of the JSON value. - - - Parses text representing a single JSON string value into a JsonDocument. - The JSON text to parse. - Options to control the reader behavior during parsing. - - does not represent a valid single JSON value. - - contains unsupported options. - A JsonDocument representation of the JSON value. - - - Parses a as UTF-8-encoded data representing a single JSON value into a JsonDocument. The stream is read to completion. - The JSON data to parse. - Options to control the reader behavior during parsing. - The token to monitor for cancellation requests. - - does not represent a valid single JSON value. - - contains unsupported options. - A task to produce a JsonDocument representation of the JSON value. - - - Parses one JSON value (including objects or arrays) from the provided reader. - The reader to read. - - contains unsupported options. - --or- - -The current token does not start or represent a value. - A value could not be read from the reader. - A JsonDocument representing the value (and nested values) read from the reader. - - - Attempts to parse one JSON value (including objects or arrays) from the provided reader. - The reader to read. - When the method returns, contains the parsed document. - - contains unsupported options. - --or- - -The current token does not start or represent a value. - A value could not be read from the reader. - - if a value was read and parsed into a JsonDocument; if the reader ran out of data while parsing. All other situations result in an exception being thrown. - - - Writes the document to the provided writer as a JSON value. - The writer to which to write the document. - The parameter is . - The of this would result in invalid JSON. - The parent has been disposed. - - - Gets the root element of this JSON document. - A representing the value of the document. - - - Provides the ability for the user to define custom behavior when parsing JSON to create a . - - - Gets or sets a value that indicates whether an extra comma at the end of a list of JSON values in an object or array is allowed (and ignored) within the JSON payload being read. - - if an extra comma at the end of a list of JSON values in an object or array is allowed; otherwise, . Default is - - - Gets or sets a value that determines how the handles comments when reading through the JSON data. - The comment handling enum is set to a value that is not supported (or not within the enum range). - One of the enumeration values that indicates how comments are handled. - - - Gets or sets the maximum depth allowed when parsing JSON data, with the default (that is, 0) indicating a maximum depth of 64. - The max depth is set to a negative value. - The maximum depth allowed when parsing JSON data. - - - Represents a specific JSON value within a . - - - Gets a JsonElement that can be safely stored beyond the lifetime of the original . - A JsonElement that can be safely stored beyond the lifetime of the original . - - - Gets an enumerator to enumerate the values in the JSON array represented by this JsonElement. - This value's is not . - The parent has been disposed. - An enumerator to enumerate the values in the JSON array represented by this JsonElement. - - - Gets an enumerator to enumerate the properties in the JSON object represented by this JsonElement. - This value's is not . - The parent has been disposed. - An enumerator to enumerate the properties in the JSON object represented by this JsonElement. - - - Gets the number of values contained within the current array value. - This value's is not . - The parent has been disposed. - The number of values contained within the current array value. - - - Gets the value of the element as a . - This value's is neither nor . - The parent has been disposed. - The value of the element as a . - - - Gets the current JSON number as a . - This value's is not . - The value cannot be represented as a . - The parent has been disposed. - The current JSON number as a . - - - Gets the value of the element as a byte array. - This value's is not . - The value is not encoded as Base64 text and hence cannot be decoded to bytes. - The parent has been disposed. - The value decoded as a byte array. - - - Gets the value of the element as a . - This value's is not . - The value cannot be read as a . - The parent has been disposed. - The value of the element as a . - - - Gets the value of the element as a . - This value's is not . - The value cannot be read as a . - The parent has been disposed. - The value of the element as a . - - - Gets the current JSON number as a . - This value's is not . - The value cannot be represented as a . - The parent has been disposed. - The current JSON number as a . - - - Gets the current JSON number as a . - This value's is not . - The value cannot be represented as a . - The parent has been disposed. - The current JSON number as a . - - - Gets the value of the element as a . - This value's is not . - The value cannot be represented as a . - The parent has been disposed. - The value of the element as a . - - - Gets the current JSON number as an . - This value's is not . - The value cannot be represented as an . - The parent has been disposed. - The current JSON number as an . - - - Gets the current JSON number as an . - This value's is not . - The value cannot be represented as an . - The parent has been disposed. - The current JSON number as an . - - - Gets the current JSON number as an . - This value's is not . - The value cannot be represented as a . - The parent has been disposed. - The current JSON number as an . - - - Gets a representing the value of a required property identified by . - The UTF-8 representation (with no Byte-Order-Mark (BOM)) of the name of the property to return. - This value's is not . - No property was found with the requested name. - The parent has been disposed. - A representing the value of the requested property. - - - Gets a representing the value of a required property identified by . - The name of the property whose value is to be returned. - This value's is not . - No property was found with the requested name. - The parent has been disposed. - A representing the value of the requested property. - - - Gets a representing the value of a required property identified by . - The name of the property whose value is to be returned. - This value's is not . - No property was found with the requested name. - - is . - The parent has been disposed. - A representing the value of the requested property. - - - Gets a string that represents the original input data backing this value. - The parent has been disposed. - The original input data backing this value. - - - Gets the current JSON number as an . - This value's is not . - The value cannot be represented as an . - The parent has been disposed. - The current JSON number as an . - - - Gets the current JSON number as a . - This value's is not . - The value cannot be represented as a . - The parent has been disposed. - The current JSON number as a . - - - Gets the value of the element as a . - This value's is neither nor . - The parent has been disposed. - The value of the element as a . - - - Gets the current JSON number as a . - This value's is not . - The value cannot be represented as a . - The parent has been disposed. - The current JSON number as a . - - - Gets the current JSON number as a . - This value's is not . - The value cannot be represented as a . - The parent has been disposed. - The current JSON number as a . - - - Gets the current JSON number as a . - This value's is not . - The value cannot be represented as a . - The parent has been disposed. - The current JSON number as a . - - - Parses one JSON value (including objects or arrays) from the provided reader. - The reader to read. - - is using unsupported options. - The current token does not start or represent a value. - A value could not be read from the reader. - A JsonElement representing the value (and nested values) read from the reader. - - - Gets a string representation for the current value appropriate to the value type. - The parent has been disposed. - A string representation for the current value appropriate to the value type. - - - Attempts to represent the current JSON number as a . - When this method returns, contains the byte equivalent of the current JSON number if the conversion succeeded, or 0 if the conversion failed. - This value's is not . - The parent has been disposed. - - if the number can be represented as a ; otherwise, . - - - Attempts to represent the current JSON string as a byte array, assuming that it is Base64 encoded. - If the method succeeds, contains the decoded binary representation of the Base64 text. - This value's is not . - The parent has been disposed. - - if the entire token value is encoded as valid Base64 text and can be successfully decoded to bytes; otherwise, . - - - Attempts to represent the current JSON string as a . - When this method returns, contains the date and time value equivalent to the current JSON string if the conversion succeeded, or if the conversion failed. - This value's is not . - The parent has been disposed. - - if the string can be represented as a ; otherwise, . - - - Attempts to represent the current JSON string as a . - When this method returns, contains the date and time value equivalent to the current JSON string if the conversion succeeded, or if the conversion failed. - This value's is not . - The parent has been disposed. - - if the string can be represented as a ; otherwise, . - - - Attempts to represent the current JSON number as a . - When this method returns, contains the decimal equivalent of the current JSON number if the conversion succeeded, or 0 if the conversion failed. - This value's is not . - The parent has been disposed. - - if the number can be represented as a ; otherwise, . - - - Attempts to represent the current JSON number as a . - When this method returns, contains a double-precision floating point value equivalent to the current JSON number if the conversion succeeded, or 0 if the conversion failed. - This value's is not . - The parent has been disposed. - - if the number can be represented as a ; otherwise, . - - - Attempts to represent the current JSON string as a . - When this method returns, contains the GUID equivalent to the current JSON string if the conversion succeeded, or if the conversion failed. - This value's is not . - The parent has been disposed. - - if the string can be represented as a ; otherwise, . - - - Attempts to represent the current JSON number as an . - When this method returns, contains the 16-bit integer value equivalent of the current JSON number if the conversion succeeded, or 0 if the conversion failed. - This value's is not . - The parent has been disposed. - - if the number can be represented as an ; otherwise, . - - - Attempts to represent the current JSON number as an . - When this method returns, contains the 32-bit integer value equivalent to the current JSON number if the conversion succeeded, or 0 if the conversion failed. - This value's is not . - The parent has been disposed. - - if the number can be represented as an ; otherwise, . - - - Attempts to represent the current JSON number as a . - When this method returns, contains the 64-bit integer value equivalent to the current JSON number if the conversion succeeded, or 0 if the conversion failed. - This value's is not . - The parent has been disposed. - - if the number can be represented as a ; otherwise, . - - - Looks for a property named in the current object, returning a value that indicates whether or not such a property exists. When the property exists, the method assigns its value to the argument. - The UTF-8 (with no Byte-Order-Mark (BOM)) representation of the name of the property to return. - Receives the value of the located property. - This value's is not . - The parent has been disposed. - - if the property was found; otherwise, . - - - Looks for a property named in the current object, returning a value that indicates whether or not such a property exists. When the property exists, the method assigns its value to the argument. - The name of the property to find. - When this method returns, contains the value of the specified property. - This value's is not . - The parent has been disposed. - - if the property was found; otherwise, . - - - Looks for a property named in the current object, returning a value that indicates whether or not such a property exists. When the property exists, its value is assigned to the argument. - The name of the property to find. - When this method returns, contains the value of the specified property. - This value's is not . - - is . - The parent has been disposed. - - if the property was found; otherwise, . - - - Attempts to represent the current JSON number as an . - When this method returns, contains the signed byte equivalent of the current JSON number if the conversion succeeded, or 0 if the conversion failed. - This value's is not . - The parent has been disposed. - - if the number can be represented as an ; otherwise, . - - - Attempts to represent the current JSON number as a . - When this method returns, contains the single-precision floating point value equivalent to the current JSON number if the conversion succeeded, or 0 if the conversion failed. - This value's is not . - The parent has been disposed. - - if the number can be represented as a ; otherwise, . - - - Attempts to represent the current JSON number as a . - When this method returns, contains the unsigned 16-bit integer value equivalent of the current JSON number if the conversion succeeded, or 0 if the conversion failed. - This value's is not . - The parent has been disposed. - - if the number can be represented as a ; otherwise, . - - - Attempts to represent the current JSON number as a . - When this method returns, contains unsigned 32-bit integer value equivalent to the current JSON number if the conversion succeeded, or 0 if the conversion failed. - This value's is not . - The parent has been disposed. - - if the number can be represented as a ; otherwise, . - - - Attempts to represent the current JSON number as a . - When this method returns, contains unsigned 64-bit integer value equivalent to the current JSON number if the conversion succeeded, or 0 if the conversion failed. - This value's is not . - The parent has been disposed. - - if the number can be represented as a ; otherwise, . - - - Attempts to parse one JSON value (including objects or arrays) from the provided reader. - The reader to read. - Receives the parsed element. - - is using unsupported options. - The current token does not start or represent a value. - A value could not be read from the reader. - - if a value was read and parsed into a JsonElement; if the reader ran out of data while parsing. - All other situations result in an exception being thrown. - - - Compares the text represented by a UTF8-encoded byte span to the string value of this element. - The UTF-8 encoded text to compare against. - This value's is not . - - if the string value of this element has the same UTF-8 encoding as - ; otherwise, . - - - Compares a specified read-only character span to the string value of this element. - The text to compare against. - This value's is not . - - if the string value of this element matches ; otherwise, . - - - Compares a specified string to the string value of this element. - The text to compare against. - This value's is not . - - if the string value of this element matches ; otherwise, . - - - Writes the element to the specified writer as a JSON value. - The writer to which to write the element. - The parameter is . - The of this value is . - The parent has been disposed. - - - Gets the value at the specified index if the current value is an . - The item index. - This value's is not . - - is not in the range [0, ()). - The parent has been disposed. - The value at the specified index. - - - Gets the type of the current JSON value. - The parent has been disposed. - The type of the current JSON value. - - - Represents an enumerator for the contents of a JSON array. - - - Releases the resources used by this instance. - - - Returns an enumerator that iterates through a collection. - An enumerator that can be used to iterate through the array. - - - Advances the enumerator to the next element of the collection. - - true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection. - - - Sets the enumerator to its initial position, which is before the first element in the collection. - - - Returns an enumerator that iterates through a collection. - An enumerator for an array of that can be used to iterate through the collection. - - - Returns an enumerator that iterates through a collection. - An enumerator that can be used to iterate through the collection. - - - Gets the element in the collection at the current position of the enumerator. - The element in the collection at the current position of the enumerator. - - - Gets the element in the collection at the current position of the enumerator. - The element in the collection at the current position of the enumerator. - - - Represents an enumerator for the properties of a JSON object. - - - Releases the resources used by this instance. - - - Returns an enumerator that iterates the properties of an object. - An enumerator that can be used to iterate through the object. - - - Advances the enumerator to the next element of the collection. - - true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection. - - - Sets the enumerator to its initial position, which is before the first element in the collection. - - - Returns an enumerator that iterates through a collection. - An enumerator for objects that can be used to iterate through the collection. - - - Returns an enumerator that iterates through a collection. - An enumerator that can be used to iterate through the collection. - - - Gets the element in the collection at the current position of the enumerator. - The element in the collection at the current position of the enumerator. - - - Gets the element in the collection at the current position of the enumerator. - The element in the collection at the current position of the enumerator. - - - Provides methods to transform UTF-8 or UTF-16 encoded text into a form that is suitable for JSON. - - - Encodes a UTF-8 text value as a JSON string. - The UTF-8 encoded text to convert to JSON encoded text. - The encoder to use when escaping the string, or to use the default encoder. - - is too large. - --or- - - contains invalid UTF-8 bytes. - The encoded JSON text. - - - Encodes a specified text value as a JSON string. - The value to convert to JSON encoded text. - The encoder to use when escaping the string, or to use the default encoder. - - is too large. - --or- - - contains invalid UTF-16 characters. - The encoded JSON text. - - - Encodes the string text value as a JSON string. - The value to convert to JSON encoded text. - The encoder to use when escaping the string, or to use the default encoder. - - is . - - is too large. - --or- - - contains invalid UTF-16 characters. - The encoded JSON text. - - - Determines whether this instance and a specified object, which must also be a instance, have the same value. - The object to compare to this instance. - - if the current instance and are equal; otherwise, . - - - Determines whether this instance and another specified instance have the same value. - The object to compare to this instance. - - if this instance and have the same value; otherwise, . - - - Returns the hash code for this . - The hash code for this instance. - - - Converts the value of this instance to a . - The underlying UTF-16 encoded string. - - - Gets the UTF-8 encoded representation of the pre-encoded JSON text. - The UTF-8 encoded representation of the pre-encoded JSON text. - - - Gets the UTF-16 encoded representation of the pre-encoded JSON text as a . - - - Defines a custom exception object that is thrown when invalid JSON text is encountered, the defined maximum depth is passed, or the JSON text is not compatible with the type of a property on an object. - - - Initializes a new instance of the class. - - - Creates a new exception object with serialized data. - The serialized object data about the exception being thrown. - An object that contains contextual information about the source or destination. - - is . - - - Initializes a new instance of the class with a specified error message. - The context-specific error message. - - - Initializes a new instance of the class, with a specified error message and a reference to the inner exception that is the cause of this exception. - The context-specific error message. - The exception that caused the current exception. - - - Creates a new exception object to relay error information to the user. - The context-specific error message. - The path where the invalid JSON was encountered. - The line number (starting at 0) at which the invalid JSON was encountered when deserializing. - The byte count within the current line (starting at 0) where the invalid JSON was encountered. - - - Creates a new exception object to relay error information to the user that includes a specified inner exception. - The context-specific error message. - The path where the invalid JSON was encountered. - The line number (starting at 0) at which the invalid JSON was encountered when deserializing. - The byte count (starting at 0) within the current line where the invalid JSON was encountered. - The exception that caused the current exception. - - - Sets the with information about the exception. - The serialized object data about the exception being thrown. - An object that contains contextual information about the source or destination. - - - Gets the zero-based number of bytes read within the current line before the exception. - The zero-based number of bytes read within the current line before the exception. - - - Gets the zero-based number of lines read before the exception. - The zero-based number of lines read before the exception. - - - Gets a message that describes the current exception. - The error message that describes the current exception. - - - Gets The path within the JSON where the exception was encountered. - The path within the JSON where the exception was encountered. - - - Determines the naming policy used to convert a string-based name to another format, such as a camel-casing format. - - - Initializes a new instance of . - - - When overridden in a derived class, converts the specified name according to the policy. - The name to convert. - The converted name. - - - Gets the naming policy for camel-casing. - The naming policy for camel-casing. - - - Gets the naming policy for lowercase kebab-casing. - - - Gets the naming policy for uppercase kebab-casing. - - - Gets the naming policy for lowercase snake-casing. - - - Gets the naming policy for uppercase snake-casing. - - - Represents a single property for a JSON object. - - - Compares the specified UTF-8 encoded text to the name of this property. - The UTF-8 encoded text to compare against. - This value's is not . - - if the name of this property has the same UTF-8 encoding as ; otherwise, . - - - Compares the specified text as a character span to the name of this property. - The text to compare against. - This value's is not . - - if the name of this property matches ; otherwise, . - - - Compares the specified string to the name of this property. - The text to compare against. - This value's is not . - - if the name of this property matches ; otherwise . - - - Provides a string representation of the property for debugging purposes. - A string containing the uninterpreted value of the property, beginning at the declaring open-quote and ending at the last character that is part of the value. - - - Writes the property to the provided writer as a named JSON object property. - The writer to which to write the property. - - is . - - is too large to be a JSON object property. - The of this JSON property's would result in invalid JSON. - The parent has been disposed. - - - Gets the name of this property. - The name of this property. - - - Gets the value of this property. - The value of this property. - - - Provides the ability for the user to define custom behavior when reading JSON. - - - Gets or sets a value that defines whether an extra comma at the end of a list of JSON values in an object or array is allowed (and ignored) within the JSON payload being read. - - if an extra comma is allowed; otherwise, . - - - Gets or sets a value that determines how the handles comments when reading through the JSON data. - The property is being set to a value that is not a member of the enumeration. - One of the enumeration values that indicates how comments are handled. - - - Gets or sets the maximum depth allowed when reading JSON, with the default (that is, 0) indicating a maximum depth of 64. - The maximum depth is being set to a negative value. - The maximum depth allowed when reading JSON. - - - Defines an opaque type that holds and saves all the relevant state information, which must be provided to the to continue reading after processing incomplete data. - - - Constructs a new instance. - Defines the customized behavior of the that is different from the JSON RFC (for example how to handle comments, or the maximum depth allowed when reading). By default, the follows the JSON RFC strictly (comments within the JSON are invalid) and reads up to a maximum depth of 64. - The maximum depth is set to a non-positive value (< 0). - - - Gets the custom behavior to use when reading JSON data using the struct that may deviate from strict adherence to the JSON specification, which is the default behavior. - The custom behavior to use when reading JSON data. - - - Provides functionality to serialize objects or value types to JSON and to deserialize JSON into objects or value types. - - - Reads the UTF-8 encoded text representing a single JSON value into an instance specified by the . - The Stream will be read to completion. - JSON data to parse. - Metadata about the type to convert. - - or is . - The JSON is invalid, - or there is remaining data in the Stream. - A representation of the JSON value. - - - Reads the UTF-8 encoded text representing a single JSON value into a . - The Stream will be read to completion. - JSON data to parse. - The type of the object to convert to and return. - Options to control the behavior during reading. - - or is . - The JSON is invalid, the is not compatible with the JSON, or there is remaining data in the Stream. - There is no compatible for or its serializable members. - A representation of the JSON value. - - - Reads the UTF-8 encoded text representing a single JSON value into a . - The Stream will be read to completion. - JSON data to parse. - The type of the object to convert to and return. - A metadata provider for serializable types. - - , , or is . - The JSON is invalid, the is not compatible with the JSON, or there is remaining data in the Stream. - There is no compatible for or its serializable members. - The method on the provided did not return a compatible for . - A representation of the JSON value. - - - Parses the UTF-8 encoded text representing a single JSON value into an instance specified by the . - JSON text to parse. - Metadata about the type to convert. - The JSON is invalid, - or there is remaining data in the buffer. - A representation of the JSON value. - - - Parses the UTF-8 encoded text representing a single JSON value into an instance of a specified type. - The JSON text to parse. - The type of the object to convert to and return. - Options to control the behavior during parsing. - - is . - The JSON is invalid. - --or- - - is not compatible with the JSON. - --or- - -There is remaining data in the span beyond a single JSON value. - There is no compatible for or its serializable members. - A representation of the JSON value. - - - Parses the UTF-8 encoded text representing a single JSON value into a . - JSON text to parse. - The type of the object to convert to and return. - A metadata provider for serializable types. - - is . - The JSON is invalid, is not compatible with the JSON, or there is remaining data in the Stream. - There is no compatible for or its serializable members. - The method on the provided did not return a compatible for . - A representation of the JSON value. - - - Parses the text representing a single JSON value into an instance specified by the . - JSON text to parse. - Metadata about the type to convert. - - is . - The JSON is invalid. - --or- - -There is remaining data in the string beyond a single JSON value. - A representation of the JSON value. - - - Parses the text representing a single JSON value into an instance of a specified type. - The JSON text to parse. - The type of the object to convert to and return. - Options to control the behavior during parsing. - - is . - The JSON is invalid. - --or- - - is not compatible with the JSON. - --or- - -There is remaining data in the span beyond a single JSON value. - There is no compatible for or its serializable members. - A representation of the JSON value. - - - Parses the text representing a single JSON value into a . - JSON text to parse. - The type of the object to convert to and return. - A metadata provider for serializable types. - - or is . - --or- - - is . - The JSON is invalid. - --or- - - is not compatible with the JSON. - --or- - -There is remaining data in the string beyond a single JSON value. - There is no compatible for or its serializable members. - The method of the provided returns for the type to convert. - A representation of the JSON value. - - - Parses the text representing a single JSON value into an instance specified by the . - JSON text to parse. - Metadata about the type to convert. - - is . - --or- - - is . - The JSON is invalid. - --or- - -There is remaining data in the string beyond a single JSON value. - A representation of the JSON value. - - - Parses the text representing a single JSON value into an instance of a specified type. - The JSON text to parse. - The type of the object to convert to and return. - Options to control the behavior during parsing. - - or is . - The JSON is invalid. - --or- - - is not compatible with the JSON. - --or- - -There is remaining data in the string beyond a single JSON value. - There is no compatible for or its serializable members. - A representation of the JSON value. - - - Parses the text representing a single JSON value into a . - JSON text to parse. - The type of the object to convert to and return. - A metadata provider for serializable types. - - or is . - --or- - - is . - The JSON is invalid. - --or- - - is not compatible with the JSON. - --or- - -There is remaining data in the string beyond a single JSON value. - There is no compatible for or its serializable members. - The method of the provided returns for the type to convert. - A representation of the JSON value. - - - Converts the representing a single JSON value into an instance specified by the . - The to convert. - Metadata about the type to convert. - - is . - --or- - - is . - A representation of the JSON value. - - - Converts the representing a single JSON value into a . - The to convert. - The type of the object to convert to and return. - Options to control the behavior during parsing. - - or is . - - is not compatible with the JSON. - There is no compatible for or its serializable members. - A representation of the JSON value. - - - Converts the representing a single JSON value into a . - The to convert. - The type of the object to convert to and return. - A metadata provider for serializable types. - - is . - --or- - - is . - --or- - - is . - The JSON is invalid. - --or- - - is not compatible with the JSON. - --or- - -There is remaining data in the string beyond a single JSON value. - There is no compatible for or its serializable members. - The method of the provided returns for the type to convert. - A representation of the JSON value. - - - Converts the representing a single JSON value into an instance specified by the . - The to convert. - Metadata about the type to convert. - - is . - A representation of the JSON value. - - - Converts the representing a single JSON value into a . - The to convert. - The type of the object to convert to and return. - Options to control the behavior during parsing. - - is . - - is not compatible with the JSON. - There is no compatible for or its serializable members. - A representation of the JSON value. - - - Converts the representing a single JSON value into a . - The to convert. - The type of the object to convert to and return. - A metadata provider for serializable types. - - is . - --or- - - is . - The JSON is invalid. - --or- - - is not compatible with the JSON. - --or- - -There is remaining data in the string beyond a single JSON value. - There is no compatible for or its serializable members. - The method of the provided returns for the type to convert. - A representation of the JSON value. - - - Converts the representing a single JSON value into an instance specified by the . - The to convert. - Metadata about the type to convert. - - is . - A representation of the JSON value. - - - Converts the representing a single JSON value into a . - The to convert. - The type of the object to convert to and return. - Options to control the behavior during parsing. - - is not compatible with the JSON. - There is no compatible for or its serializable members. - A representation of the JSON value. - - - Converts the representing a single JSON value into a . - The to convert. - The type of the object to convert to and return. - A metadata provider for serializable types. - - is . - --or- - - is . - The JSON is invalid. - --or- - - is not compatible with the JSON. - --or- - -There is remaining data in the string beyond a single JSON value. - There is no compatible for or its serializable members. - The method of the provided returns for the type to convert. - A representation of the JSON value. - - - Reads one JSON value (including objects or arrays) from the provided reader into an instance specified by the . - The reader to read. - Metadata about the type to convert. - The JSON is invalid, - is not compatible with the JSON, - or a value could not be read from the reader. - - is using unsupported options. - A representation of the JSON value. - - - Reads one JSON value (including objects or arrays) from the provided reader and converts it into an instance of a specified type. - The reader to read the JSON from. - The type of the object to convert to and return. - Options to control the serializer behavior during reading. - - is . - The JSON is invalid. - --or- - - is not compatible with the JSON. - --or- - -A value could not be read from the reader. - - is using unsupported options. - There is no compatible for or its serializable members. - A representation of the JSON value. - - - Reads one JSON value (including objects or arrays) from the provided reader into a . - The reader to read. - The type of the object to convert to and return. - A metadata provider for serializable types. - - or is . - The JSON is invalid, is not compatible with the JSON, or a value could not be read from the reader. - - is using unsupported options. - There is no compatible for or its serializable members. - The method on the provided did not return a compatible for . - A representation of the JSON value. - - - Reads the UTF-8 encoded text representing a single JSON value into a . - The Stream will be read to completion. - JSON data to parse. - Options to control the behavior during reading. - The type to deserialize the JSON value into. - - is . - The JSON is invalid, is not compatible with the JSON, or there is remaining data in the Stream. - There is no compatible for or its serializable members. - A representation of the JSON value. - - - Reads the UTF-8 encoded text representing a single JSON value into a . - The Stream will be read to completion. - JSON data to parse. - Metadata about the type to convert. - The type to deserialize the JSON value into. - - or is . - The JSON is invalid, is not compatible with the JSON, or there is remaining data in the Stream. - There is no compatible for or its serializable members. - A representation of the JSON value. - - - Parses the UTF-8 encoded text representing a single JSON value into an instance of the type specified by a generic type parameter. - The JSON text to parse. - Options to control the behavior during parsing. - The target type of the UTF-8 encoded text. - The JSON is invalid. - --or- - - is not compatible with the JSON. - --or- - -There is remaining data in the span beyond a single JSON value. - There is no compatible for or its serializable members. - A representation of the JSON value. - - - Parses the UTF-8 encoded text representing a single JSON value into a . - JSON text to parse. - Metadata about the type to convert. - The type to deserialize the JSON value into. - The JSON is invalid, is not compatible with the JSON, or there is remaining data in the Stream. - There is no compatible for or its serializable members. - A representation of the JSON value. - - - Parses the text representing a single JSON value into an instance of the type specified by a generic type parameter. - The JSON text to parse. - Options to control the behavior during parsing. - The type to deserialize the JSON value into. - The JSON is invalid. - --or- - - is not compatible with the JSON. - --or- - -There is remaining data in the span beyond a single JSON value. - There is no compatible for or its serializable members. - A representation of the JSON value. - - - Parses the text representing a single JSON value into a . - JSON text to parse. - Metadata about the type to convert. - The type to deserialize the JSON value into. - - is . - --or- - - is . - The JSON is invalid. - --or- - - is not compatible with the JSON. - --or- - -There is remaining data in the string beyond a single JSON value. - There is no compatible for or its serializable members. - A representation of the JSON value. - - - Parses the text representing a single JSON value into an instance of the type specified by a generic type parameter. - The JSON text to parse. - Options to control the behavior during parsing. - The target type of the JSON value. - - is . - The JSON is invalid. - --or- - - is not compatible with the JSON. - --or- - -There is remaining data in the string beyond a single JSON value. - There is no compatible for or its serializable members. - A representation of the JSON value. - - - Parses the text representing a single JSON value into a . - JSON text to parse. - Metadata about the type to convert. - The type to deserialize the JSON value into. - - is . - --or- - - is . - The JSON is invalid. - --or- - - is not compatible with the JSON. - --or- - -There is remaining data in the string beyond a single JSON value. - There is no compatible for or its serializable members. - A representation of the JSON value. - - - Converts the representing a single JSON value into a . - The to convert. - Options to control the behavior during parsing. - The type to deserialize the JSON value into. - - is . - - is not compatible with the JSON. - There is no compatible for or its serializable members. - A representation of the JSON value. - - - Converts the representing a single JSON value into a . - The to convert. - Metadata about the type to convert. - The type to deserialize the JSON value into. - - is . - --or- - - is . - - is not compatible with the JSON. - There is no compatible for or its serializable members. - A representation of the JSON value. - - - Converts the representing a single JSON value into a . - The to convert. - Options to control the behavior during parsing. - The type to deserialize the JSON value into. - - is not compatible with the JSON. - There is no compatible for or its serializable members. - A representation of the JSON value. - - - Converts the representing a single JSON value into a . - The to convert. - Metadata about the type to convert. - The type to deserialize the JSON value into. - - is . - - is not compatible with the JSON. - There is no compatible for or its serializable members. - A representation of the JSON value. - - - Converts the representing a single JSON value into a . - The to convert. - Options to control the behavior during parsing. - The type to deserialize the JSON value into. - - is not compatible with the JSON. - There is no compatible for or its serializable members. - A representation of the JSON value. - - - Converts the representing a single JSON value into a . - The to convert. - Metadata about the type to convert. - The type to deserialize the JSON value into. - - is . - - is not compatible with the JSON. - There is no compatible for or its serializable members. - A representation of the JSON value. - - - Reads one JSON value (including objects or arrays) from the provided reader into an instance of the type specified by a generic type parameter. - The reader to read the JSON from. - Options to control serializer behavior during reading. - The target type of the JSON value. - The JSON is invalid. - --or- - - is not compatible with the JSON. - --or- - -A value could not be read from the reader. - - uses unsupported options. - There is no compatible for or its serializable members. - A representation of the JSON value. - - - Reads one JSON value (including objects or arrays) from the provided reader into a . - The reader to read. - Metadata about the type to convert. - The type to deserialize the JSON value into. - The JSON is invalid, is not compatible with the JSON, or a value could not be read from the reader. - - is using unsupported options. - There is no compatible for or its serializable members. - A representation of the JSON value. - - - Reads the UTF-8 encoded text representing a single JSON value into an instance specified by the . - The Stream will be read to completion. - JSON data to parse. - Metadata about the type to convert. - The that can be used to cancel the read operation. - - or is . - The JSON is invalid, - or when there is remaining data in the Stream. - A representation of the JSON value. - - - Asynchronously reads the UTF-8 encoded text representing a single JSON value into an instance of a specified type. The stream will be read to completion. - The JSON data to parse. - The type of the object to convert to and return. - Options to control the behavior during reading. - A cancellation token that may be used to cancel the read operation. - - or is . - The JSON is invalid. - --or- - - is not compatible with the JSON. - --or- - -There is remaining data in the stream. - There is no compatible for or its serializable members. - A representation of the JSON value. - - - Reads the UTF-8 encoded text representing a single JSON value into a . - The Stream will be read to completion. - JSON data to parse. - The type of the object to convert to and return. - A metadata provider for serializable types. - The that can be used to cancel the read operation. - - , , or is . - The JSON is invalid, the is not compatible with the JSON, or there is remaining data in the Stream. - There is no compatible for or its serializable members. - The method on the provided did not return a compatible for . - A representation of the JSON value. - - - Asynchronously reads the UTF-8 encoded text representing a single JSON value into an instance of a type specified by a generic type parameter. The stream will be read to completion. - The JSON data to parse. - Options to control the behavior during reading. - A token that may be used to cancel the read operation. - The target type of the JSON value. - The JSON is invalid. - --or- - - is not compatible with the JSON. - --or- - -There is remaining data in the stream. - There is no compatible for or its serializable members. - - is . - A representation of the JSON value. - - - Reads the UTF-8 encoded text representing a single JSON value into a . - The Stream will be read to completion. - JSON data to parse. - Metadata about the type to convert. - The which may be used to cancel the read operation. - The type to deserialize the JSON value into. - - or is . - The JSON is invalid, is not compatible with the JSON, or there is remaining data in the Stream. - There is no compatible for or its serializable members. - A representation of the JSON value. - - - Wraps the UTF-8 encoded text into an that can be used to deserialize root-level JSON arrays in a streaming manner. - JSON data to parse. - Options to control the behavior during reading. - The which may be used to cancel the read operation. - The element type to deserialize asynchronously. - - is . - An representation of the provided JSON array. - - - Wraps the UTF-8 encoded text into an that can be used to deserialize root-level JSON arrays in a streaming manner. - JSON data to parse. - Metadata about the element type to convert. - The that can be used to cancel the read operation. - The element type to deserialize asynchronously. - - or is . - An representation of the provided JSON array. - - - Converts the provided value to UTF-8 encoded JSON text and write it to the . - The UTF-8 to write to. - The value to convert. - Metadata about the type to convert. - - is . - - does not match the type of . - - - Converts the provided value to UTF-8 encoded JSON text and write it to the . - The UTF-8 to write to. - The value to convert. - The type of the to convert. - Options to control the conversion behavior. - - is not compatible with . - - or is . - There is no compatible for or its serializable members. - - - Converts the provided value to UTF-8 encoded JSON text and write it to the . - The UTF-8 to write to. - The value to convert. - The type of the to convert. - A metadata provider for serializable types. - - is not compatible with . - - , , or is . - There is no compatible for or its serializable members. - - - Converts the provided value into a . - The value to convert. - Metadata about the type to convert. - - is . - - does not match the type of . - A representation of the value. - - - Converts the value of a specified type into a JSON string. - The value to convert. - The type of the to convert. - Options to control the conversion behavior. - - is not compatible with . - - is . - There is no compatible for or its serializable members. - The JSON string representation of the value. - - - Converts the provided value into a . - The value to convert. - The type of the to convert. - A metadata provider for serializable types. - There is no compatible for or its serializable members. - The method of the provided returns for the type to convert. - - or is . - A representation of the value. - - - Writes one JSON value (including objects or arrays) to the provided writer. - The writer to write. - The value to convert and write. - Metadata about the type to convert. - - or is . - - does not match the type of . - - - Writes the JSON representation of the specified type to the provided writer. - The JSON writer to write to. - The value to convert and write. - The type of the to convert. - Options to control serialization behavior. - - is not compatible with - - or is . - There is no compatible for or its serializable members. - - - Writes one JSON value (including objects or arrays) to the provided writer. - A JSON writer to write to. - The value to convert and write. - The type of the to convert. - A metadata provider for serializable types. - - is not compatible with . - - or is . - There is no compatible for or its serializable members. - The method of the provided returns for the type to convert. - - - Converts the value of a type specified by a generic type parameter into a JSON string. - The value to convert. - Options to control serialization behavior. - The type of the value to serialize. - There is no compatible for or its serializable members. - A JSON string representation of the value. - - - Converts the provided value into a . - The value to convert. - Metadata about the type to convert. - The type of the value to serialize. - There is no compatible for or its serializable members. - - is . - A representation of the value. - - - Converts the provided value to UTF-8 encoded JSON text and write it to the . - The UTF-8 to write to. - The value to convert. - Options to control the conversion behavior. - The type of the value to serialize. - - is . - There is no compatible for or its serializable members. - - - Converts the provided value to UTF-8 encoded JSON text and write it to the . - The UTF-8 to write to. - The value to convert. - Metadata about the type to convert. - The type of the value to serialize. - - is . - There is no compatible for or its serializable members. - - - Writes the JSON representation of a type specified by a generic type parameter to the provided writer. - A JSON writer to write to. - The value to convert and write. - Options to control serialization behavior. - The type of the value to serialize. - - is . - There is no compatible for or its serializable members. - - - Writes one JSON value (including objects or arrays) to the provided writer. - The writer to write. - The value to convert and write. - Metadata about the type to convert. - The type of the value to serialize. - - or is . - There is no compatible for or its serializable members. - - - Converts the provided value to UTF-8 encoded JSON text and writes it to the . - The UTF-8 to write to. - The value to convert. - Metadata about the type to convert. - The that can be used to cancel the write operation. - - is . - - does not match the type of . - A task that represents the asynchronous write operation. - - - Asynchronously converts the value of a specified type to UTF-8 encoded JSON text and writes it to the specified stream. - The UTF-8 stream to write to. - The value to convert. - The type of the to convert. - Options to control serialization behavior. - A token that may be used to cancel the write operation. - - is not compatible with . - - or is . - There is no compatible for or its serializable members. - A task that represents the asynchronous write operation. - - - Converts the provided value to UTF-8 encoded JSON text and write it to the . - The UTF-8 to write to. - The value to convert. - The type of the to convert. - A metadata provider for serializable types. - The that can be used to cancel the write operation. - - is not compatible with . - - , , or is . - There is no compatible for or its serializable members. - A task that represents the asynchronous write operation. - - - Asynchronously converts a value of a type specified by a generic type parameter to UTF-8 encoded JSON text and writes it to a stream. - The UTF-8 stream to write to. - The value to convert. - Options to control serialization behavior. - A token that may be used to cancel the write operation. - The type of the value to serialize. - - is . - There is no compatible for or its serializable members. - A task that represents the asynchronous write operation. - - - Converts the provided value to UTF-8 encoded JSON text and write it to the . - The UTF-8 to write to. - The value to convert. - Metadata about the type to convert. - The that can be used to cancel the write operation. - The type of the value to serialize. - - is . - There is no compatible for or its serializable members. - A task that represents the asynchronous write operation. - - - Converts the provided value into a . - The value to convert. - Metadata about the type to convert. - - is . - - does not match the type of . - A representation of the value. - - - Converts the provided value into a . - The value to convert. - The type of the to convert. - Options to control the conversion behavior. - - is not compatible with . - - is . - There is no compatible for or its serializable members. - A representation of the value. - - - Converts the provided value into a . - The value to convert. - The type of the to convert. - A metadata provider for serializable types. - There is no compatible for or its serializable members. - The method of the provided returns for the type to convert. - - or is . - A representation of the value. - - - Converts the provided value into a . - The value to convert. - Options to control the conversion behavior. - The type of the value to serialize. - There is no compatible for or its serializable members. - A representation of the JSON value. - - - Converts the provided value into a . - The value to convert. - Metadata about the type to convert. - The type of the value to serialize. - There is no compatible for or its serializable members. - - is . - A representation of the value. - - - Converts the provided value into a . - The value to convert. - Metadata about the type to convert. - - is . - - does not match the type of . - A representation of the value. - - - Converts the provided value into a . - The value to convert. - The type of the to convert. - Options to control the conversion behavior. - - is not compatible with . - - is . - There is no compatible for or its serializable members. - A representation of the value. - - - Converts the provided value into a . - The value to convert. - The type of the to convert. - A metadata provider for serializable types. - There is no compatible for or its serializable members. - The method of the provided returns for the type to convert. - - or is . - A representation of the value. - - - Converts the provided value into a . - The value to convert. - Options to control the conversion behavior. - The type of the value to serialize. - There is no compatible for or its serializable members. - A representation of the JSON value. - - - Converts the provided value into a . - The value to convert. - Metadata about the type to convert. - The type of the value to serialize. - There is no compatible for or its serializable members. - - is . - A representation of the value. - - - Converts the provided value into a . - The value to convert. - Metadata about the type to convert. - - is . - - does not match the type of . - A representation of the value. - - - Converts the provided value into a . - The value to convert. - The type of the to convert. - Options to control the conversion behavior. - - is not compatible with . - - is . - There is no compatible for or its serializable members. - A representation of the value. - - - Converts the provided value into a . - The value to convert. - The type of the to convert. - A metadata provider for serializable types. - There is no compatible for or its serializable members. - The method of the provided returns for the type to convert. - - or is . - A representation of the value. - - - Converts the provided value into a . - The value to convert. - Options to control the conversion behavior. - The type of the value to serialize. - There is no compatible for or its serializable members. - A representation of the JSON value. - - - Converts the provided value into a . - The value to convert. - Metadata about the type to convert. - The type of the value to serialize. - There is no compatible for or its serializable members. - - is . - A representation of the value. - - - Converts the provided value into a array. - The value to convert. - Metadata about the type to convert. - - is . - - does not match the type of . - A UTF-8 representation of the value. - - - Converts a value of the specified type into a JSON string, encoded as UTF-8 bytes. - The value to convert. - The type of the to convert. - Options to control the conversion behavior. - - is not compatible with . - - is . - There is no compatible for or its serializable members. - A JSON string representation of the value, encoded as UTF-8 bytes. - - - Converts the provided value into a array. - The value to convert. - The type of the to convert. - A metadata provider for serializable types. - - is not compatible with . - - is . - There is no compatible for or its serializable members. - The method of the provided returns for the type to convert. - A UTF-8 representation of the value. - - - Converts the value of a type specified by a generic type parameter into a JSON string, encoded as UTF-8 bytes. - The value to convert. - Options to control the conversion behavior. - The type of the value. - There is no compatible for or its serializable members. - A JSON string representation of the value, encoded as UTF-8 bytes. - - - Converts the provided value into a array. - The value to convert. - Metadata about the type to convert. - The type of the value to serialize. - There is no compatible for or its serializable members. - - is . - A UTF-8 representation of the value. - - - Indicates whether unconfigured instances should be set to use the reflection-based . - - - Specifies scenario-based default serialization options that can be used to construct a instance. - - - - General-purpose option values. These are the same settings that are applied if a member isn't specified. - For information about the default property values that are applied, see JsonSerializerOptions properties. - - - - - Option values appropriate to Web-based scenarios. - This member implies that: - - Property names are treated as case-insensitive. - - "camelCase" name formatting should be employed. - - Quoted numbers (JSON strings for number properties) are allowed. - - - - Provides options to be used with . - - - Initializes a new instance of the class. - - - Constructs a new instance with a predefined set of options determined by the specified . - The to reason about. - - - Copies the options from a instance to a new instance. - The options instance to copy options from. - - is . - - - Appends a new to the metadata resolution of the current instance. - The generic definition of the specified context type. - - - Returns the converter for the specified type. - The type to return a converter for. - The configured for returned an invalid converter. - There is no compatible for or its serializable members. - The first converter that supports the given type. - - - Gets the contract metadata resolved by the current instance. - The type to resolve contract metadata for. - - is . - - is not valid for serialization. - The contract metadata resolved for . - - - Marks the current instance as read-only to prevent any further user modification. - The instance does not specify a setting. - - - Marks the current instance as read-only preventing any further user modification. - Populates unconfigured properties with the reflection-based default. - - The instance does not specify a setting. Thrown when is . - -or- - The feature switch has been turned off. - - - - Tries to get the contract metadata resolved by the current instance. - The type to resolve contract metadata for. - When this method returns, contains the resolved contract metadata, or if the contract could not be resolved. - - is . - - is not valid for serialization. - - if a contract for was found, or otherwise. - - - Get or sets a value that indicates whether an extra comma at the end of a list of JSON values in an object or array is allowed (and ignored) within the JSON payload being deserialized. - This property was set after serialization or deserialization has occurred. - - if an extra comma at the end of a list of JSON values in an object or array is allowed (and ignored); otherwise. - - - Gets the list of user-defined converters that were registered. - The list of custom converters. - - - Gets a read-only, singleton instance of that uses the default configuration. - - - Gets or sets the default buffer size, in bytes, to use when creating temporary buffers. - The buffer size is less than 1. - This property was set after serialization or deserialization has occurred. - The default buffer size in bytes. - - - Gets or sets a value that determines when properties with default values are ignored during serialization or deserialization. - The default value is . - This property is set to . - This property is set after serialization or deserialization has occurred. - --or- - - has been set to . These properties cannot be used together. - - - Gets or sets the policy used to convert a key's name to another format, such as camel-casing. - The policy used to convert a key's name to another format. - - - Gets or sets the encoder to use when escaping strings, or to use the default encoder. - The JavaScript character encoding. - - - Gets or sets a value that indicates whether values are ignored during serialization and deserialization. The default value is . - This property was set after serialization or deserialization has occurred. - --or- - - has been set to a non-default value. These properties cannot be used together. - - if null values are ignored during serialization and deserialization; otherwise, . - - - Gets or sets a value that indicates whether read-only fields are ignored during serialization. A field is read-only if it is marked with the keyword. The default value is . - This property is set after serialization or deserialization has occurred. - - if read-only fields are ignored during serialization; otherwise. - - - Gets a value that indicates whether read-only properties are ignored during serialization. The default value is . - This property was set after serialization or deserialization has occurred. - - if read-only properties are ignored during serialization; otherwise, . - - - Gets or sets a value that indicates whether fields are handled during serialization and deserialization. - The default value is . - This property is set after serialization or deserialization has occurred. - - if fields are included during serialization; otherwise, . - - - Gets a value that indicates whether the current instance has been locked for user modification. - - - Gets or sets the maximum depth allowed when serializing or deserializing JSON, with the default value of 0 indicating a maximum depth of 64. - This property was set after serialization or deserialization has occurred. - The max depth is set to a negative value. - The maximum depth allowed when serializing or deserializing JSON. - - - Gets or sets an object that specifies how number types should be handled when serializing or deserializing. - This property is set after serialization or deserialization has occurred. - - - Gets or sets the preferred object creation handling for properties when deserializing JSON. - When set to , all properties that are capable of reusing the existing instance will be populated. - - - Gets or sets a value that indicates whether a property's name uses a case-insensitive comparison during deserialization. The default value is . - - if property names are compared case-insensitively; otherwise, . - - - Gets or sets a value that specifies the policy used to convert a property's name on an object to another format, such as camel-casing, or to leave property names unchanged. - A property naming policy, or to leave property names unchanged. - - - Gets or sets a value that defines how comments are handled during deserialization. - This property was set after serialization or deserialization has occurred. - The comment handling enum is set to a value that is not supported (or not within the enum range). - A value that indicates whether comments are allowed, disallowed, or skipped. - - - Gets or sets an object that specifies how object references are handled when reading and writing JSON. - - - Gets or sets the contract resolver used by this instance. - The property is set after serialization or deserialization has occurred. - - - Gets the list of chained contract resolvers used by this instance. - - - Gets or sets an object that specifies how deserializing a type declared as an is handled during deserialization. - - - Gets or sets an object that specifies how handles JSON properties that cannot be mapped to a specific .NET member when deserializing object types. - - - Gets or sets a value that indicates whether JSON should use pretty printing. By default, JSON is serialized without any extra white space. - This property was set after serialization or deserialization has occurred. - - if JSON is pretty printed on serialization; otherwise, . The default is . - - - Defines the various JSON tokens that make up a JSON text. - - - The token type is a comment string. - - - The token type is the end of a JSON array. - - - The token type is the end of a JSON object. - - - The token type is the JSON literal false. - - - There is no value (as distinct from ). This is the default token type if no data has been read by the . - - - The token type is the JSON literal null. - - - The token type is a JSON number. - - - The token type is a JSON property name. - - - The token type is the start of a JSON array. - - - The token type is the start of a JSON object. - - - The token type is a JSON string. - - - The token type is the JSON literal true. - - - Specifies the data type of a JSON value. - - - A JSON array. - - - The JSON value false. - - - The JSON value null. - - - A JSON number. - - - A JSON object. - - - A JSON string. - - - The JSON value true. - - - There is no value (as distinct from ). - - - Allows the user to define custom behavior when writing JSON using the . - - - Gets or sets the encoder to use when escaping strings, or to use the default encoder. - The JavaScript character encoder used to override the escaping behavior. - - - Gets or sets a value that indicates whether the should format the JSON output, which includes indenting nested JSON tokens, adding new lines, and adding white space between property names and values. - - if the JSON output is formatted; if the JSON is written without any extra white space. The default is . - - - Gets or sets the maximum depth allowed when writing JSON, with the default (that is, 0) indicating a max depth of 1000. - Thrown when the max depth is set to a negative value. - - - Gets or sets a value that indicates whether the should skip structural validation and allow the user to write invalid JSON. - - if structural validation is skipped and invalid JSON is allowed; if an is thrown on any attempt to write invalid JSON. - - - Represents a mutable JSON array. - - - Initializes a new instance of the class that is empty. - Options to control the behavior. - - - Initializes a new instance of the class that contains items from the specified array. - The items to add to the new . - - - Initializes a new instance of the class that contains items from the specified params array. - Options to control the behavior. - The items to add to the new . - - - Adds a to the end of the . - The to be added to the end of the . - - - Adds an object to the end of the . - The object to be added to the end of the . - The type of object to be added. - - - Removes all elements from the . - - - Determines whether an element is in the . - The object to locate in the . - - if is found in the ; otherwise, . - - - Initializes a new instance of the class that contains items from the specified . - The . - Options to control the behavior. - The is not a . - The new instance of the class that contains items from the specified . - - - Returns an enumerator that iterates through the . - An for the . - - - Returns an enumerable that wraps calls to . - The type of the value to obtain from the . - An enumerable iterating over values of the array. - - - The object to locate in the . - The to locate in the . - The index of item if found in the list; otherwise, -1. - - - Inserts an element into the at the specified index. - The zero-based index at which should be inserted. - The to insert. - - is less than 0 or is greater than . - - - Removes the first occurrence of a specific from the . - The to remove from the . - - if is successfully removed; otherwise, . - - - Removes the element at the specified index of the . - The zero-based index of the element to remove. - - is less than 0 or is greater than . - - - Copies the entire to a compatible one-dimensional array, starting at the specified index of the target array. - The one-dimensional that is the destination of the elements copied from . The Array must have zero-based indexing. - The zero-based index in at which copying begins. - - is . - - is less than 0. - The number of elements in the source ICollection is greater than the available space from to the end of the destination . - - - Returns an enumerator that iterates through the . - A for the . - - - Writes the into the provided as JSON. - The . - Options to control the serialization behavior. - - - Gets the number of elements contained in the . - The number of elements contained in the . - - - Returns . - - if the is read-only; otherwise, . - - - The base class that represents a single node within a mutable JSON document. - - - Casts to the derived type. - The node is not a . - A . - - - Casts to the derived type. - The node is not a . - A . - - - Casts to the derived type. - The node is not a . - A . - - - Creates a new instance of the class. All child nodes are recursively cloned. - A new cloned instance of the current node. - - - Compares the values of two nodes, including the values of all descendant nodes. - The to compare. - The to compare. - - if the tokens are equal; otherwise . - - - Returns the index of the current node from the parent . - The current parent is not a . - The index of the current node. - - - Gets the JSON path. - The JSON Path value. - - - Returns the property name of the current node from the parent object. - The current parent is not a . - The property name of the current node. - - - Gets the value for the current . - The type of the value to obtain from the . - The current cannot be represented as a {TValue}. - The current is not a or is not compatible with {TValue}. - A value converted from the instance. - - - Returns the of the current instance. - The json value kind of the current instance. - - - Defines an explicit conversion of a given to a . - A to explicitly convert. - A value converted from the instance. - - - Defines an explicit conversion of a given to a . - A to explicitly convert. - A value converted from the instance. - - - Defines an explicit conversion of a given to a . - A to explicitly convert. - A value converted from the instance. - - - Defines an explicit conversion of a given to a . - A to explicitly convert. - A value converted from the instance. - - - Defines an explicit conversion of a given to a . - A to explicitly convert. - A value converted from the instance. - - - Defines an explicit conversion of a given to a . - A to explicitly convert. - A value converted from the instance. - - - Defines an explicit conversion of a given to a . - A to explicitly convert. - A value converted from the instance. - - - Defines an explicit conversion of a given to a . - A to explicitly convert. - A value converted from the instance. - - - Defines an explicit conversion of a given to an . - A to explicitly convert. - A value converted from the instance. - - - Defines an explicit conversion of a given to an . - A to explicitly convert. - A value converted from the instance. - - - Defines an explicit conversion of a given to an . - A to explicitly convert. - A value converted from the instance. - - - Defines an explicit conversion of a specified nullable to a nullable . - A to explicitly convert. - A value converted from the instance. - - - Defines an explicit conversion of a specified nullable to a nullable . - A to explicitly convert. - A value converted from the instance. - - - Defines an explicit conversion of a given to a . - A to explicitly convert. - A value converted from the instance. - - - Defines an explicit conversion of a specified nullable to a nullable . - A to explicitly convert. - A value converted from the instance. - - - Defines an explicit conversion of a specified nullable to a nullable . - A to explicitly convert. - A value converted from the instance. - - - Defines an explicit conversion of a specified nullable to a nullable . - A to explicitly convert. - A value converted from the instance. - - - Defines an explicit conversion of a specified nullable to a nullable . - A to explicitly convert. - A value converted from the instance. - - - Defines an explicit conversion of a specified nullable to a nullable . - A to explicitly convert. - A value converted from the instance. - - - Defines an explicit conversion of a specified nullable to a nullable . - A to explicitly convert. - A value converted from the instance. - - - Defines an explicit conversion of a specified nullable to a nullable . - A to explicitly convert. - A value converted from the instance. - - - Defines an explicit conversion of a specified nullable to a nullable . - A to explicitly convert. - A value converted from the instance. - - - Defines an explicit conversion of a specified nullable to a nullable . - A to explicitly convert. - A value converted from the instance. - - - Defines an explicit conversion of a specified nullable to a nullable . - A to explicitly convert. - A value converted from the instance. - - - Defines an explicit conversion of a specified nullable to a nullable . - A to explicitly convert. - A value converted from the instance. - - - Defines an explicit conversion of a specified nullable to a nullable . - A to explicitly convert. - A value converted from the instance. - - - Defines an explicit conversion of a specified nullable to a nullable . - A to explicitly convert. - A value converted from the instance. - - - Defines an explicit conversion of a given to an . - A to explicitly convert. - A value converted from the instance. - - - Defines an explicit conversion of a given to a . - A to explicitly convert. - A value converted from the instance. - - - Defines an explicit conversion of a specified nullable to a nullable . - A to explicitly convert. - A value converted from the instance. - - - Defines an explicit conversion of a given to a . - A to explicitly convert. - A value converted from the instance. - - - Defines an explicit conversion of a given to a . - A to explicitly convert. - A value converted from the instance. - - - Defines an explicit conversion of a given to a . - A to explicitly convert. - A value converted from the instance. - - - Defines an implicit conversion of a given to a . - A to implicitly convert. - A instance converted from the parameter. - - - Defines an implicit conversion of a given to a . - A to implicitly convert. - A instance converted from the parameter. - - - Defines an implicit conversion of a given to a . - A to implicitly convert. - A instance converted from the parameter. - - - Defines an implicit conversion of a given to a . - A to implicitly convert. - A instance converted from the parameter. - - - Defines an implicit conversion of a given to a . - A to implicitly convert. - A instance converted from the parameter. - - - Defines an implicit conversion of a given to a . - A to implicitly convert. - A instance converted from the parameter. - - - Defines an implicit conversion of a given to a . - A to implicitly convert. - A instance converted from the parameter. - - - Defines an implicit conversion of a given to a . - A to implicitly convert. - A instance converted from the parameter. - - - Defines an implicit conversion of a given to a . - A to implicitly convert. - A instance converted from the parameter. - - - Defines an implicit conversion of a given to a . - A to implicitly convert. - A instance converted from the parameter. - - - Defines an implicit conversion of a given to a . - A to implicitly convert. - A instance converted from the parameter. - - - Defines an implicit conversion of a specified nullable to a nullable . - A to implicitly convert. - A instance converted from the parameter. - - - Defines an implicit conversion of a specified nullable to a . - A to implicitly convert. - A instance converted from the parameter. - - - Defines an implicit conversion of a specified nullable to a . - A to implicitly convert. - A instance converted from the parameter. - - - Defines an implicit conversion of a specified nullable to a . - A to implicitly convert. - A instance converted from the parameter. - - - Defines an implicit conversion of a specified nullable to a . - A to implicitly convert. - A instance converted from the parameter. - - - Defines an implicit conversion of a specified nullable to a . - A to implicitly convert. - A instance converted from the parameter. - - - Defines an implicit conversion of a specified nullable to a . - A to implicitly convert. - A instance converted from the parameter. - - - Defines an implicit conversion of a specified nullable to a . - A to implicitly convert. - A instance converted from the parameter. - - - Defines an implicit conversion of a specified nullable to a . - A to implicitly convert. - A instance converted from the parameter. - - - Defines an implicit conversion of a specified nullable to a . - A to implicitly convert. - A instance converted from the parameter. - - - Defines an implicit conversion of a specified nullable to a . - A to implicitly convert. - A instance converted from the parameter. - - - Defines an implicit conversion of a specified nullable to a . - A to implicitly convert. - A instance converted from the parameter. - - - Defines an implicit conversion of a specified nullable to a . - A to implicitly convert. - A instance converted from the parameter. - - - Defines an implicit conversion of a specified nullable to a . - A to implicitly convert. - A instance converted from the parameter. - - - Defines an implicit conversion of a specified nullable to a . - A to implicitly convert. - A instance converted from the parameter. - - - Defines an implicit conversion of a specified nullable to a . - A to implicitly convert. - A instance converted from the parameter. - - - Defines an implicit conversion of a specified nullable to a . - A to implicitly convert. - A instance converted from the parameter. - - - Defines an implicit conversion of a specified nullable to a . - A to implicitly convert. - A instance converted from the parameter. - - - Defines an implicit conversion of a specified nullable to a . - A to implicitly convert. - A instance converted from the parameter. - - - Defines an implicit conversion of a specified nullable to a . - A to implicitly convert. - A instance converted from the parameter. - - - Defines an implicit conversion of a specified nullable to a . - A to implicitly convert. - A instance converted from the parameter. - - - Defines an implicit conversion of a specified nullable to a . - A to implicitly convert. - A instance converted from the parameter. - - - Parses a as UTF-8-encoded data representing a single JSON value into a . The Stream will be read to completion. - JSON text to parse. - Options to control the node behavior after parsing. - Options to control the document behavior during parsing. - - does not represent a valid single JSON value. - A representation of the JSON value. - - - Parses text representing a single JSON value. - JSON text to parse. - Options to control the node behavior after parsing. - Options to control the document behavior during parsing. - - does not represent a valid single JSON value. - A representation of the JSON value. - - - Parses text representing a single JSON value. - JSON text to parse. - Options to control the node behavior after parsing. - Options to control the document behavior during parsing. - - is . - - does not represent a valid single JSON value. - A representation of the JSON value. - - - Parses one JSON value (including objects or arrays) from the provided reader. - The reader to read. - Options to control the behavior. - - is using unsupported options. - The current token does not start or represent a value. - A value could not be read from the reader. - The from the reader. - - - Parses a as UTF-8 encoded data representing a single JSON value into a . The stream will be read to completion. - The JSON text to parse. - Options to control the node behavior after parsing. - Options to control the document behavior during parsing. - The token to monitor for cancellation requests. - - does not represent a valid single JSON value. - A to produce a representation of the JSON value. - - - Replaces this node with a new value. - The value that replaces this node. - The type of value to be replaced. - - - Converts the current instance to string in JSON format. - Options to control the serialization behavior. - JSON representation of current instance. - - - Gets a string representation for the current value appropriate to the node type. - A string representation for the current value appropriate to the node type. - - - Writes the into the provided as JSON. - The . - Options to control the serialization behavior. - The parameter is . - - - Gets or sets the element at the specified index. - The zero-based index of the element to get or set. - - is less than 0 or is greater than the number of properties. - The current is not a . - - - Gets or sets the element with the specified property name. - If the property is not found, is returned. - The name of the property to return. - - is . - The current is not a . - - - Gets the options to control the behavior. - - - Gets the parent . - If there is no parent, is returned. - A parent can either be a or a . - - - Gets the root . - - - Options to control behavior. - - - Gets or sets a value that indicates whether property names on are case insensitive. - - if property names are case insensitive; if property names are case sensitive. - - - Represents a mutable JSON object. - - - Initializes a new instance of the class that contains the specified . - The properties to be added. - Options to control the behavior. - - - Initializes a new instance of the class that is empty. - Options to control the behavior. - - - Adds the specified property to the . - The KeyValuePair structure representing the property name and value to add to the . - An element with the same property name already exists in the . - The property name of is . - - - Adds an element with the provided property name and value to the . - The property name of the element to add. - The value of the element to add. - - is . - An element with the same property name already exists in the . - - - Removes all elements from the . - - - Determines whether the contains an element with the specified property name. - The property name to locate in the . - - is . - - if the contains an element with the specified property name; otherwise, . - - - Initializes a new instance of the class that contains properties from the specified . - The . - Options to control the behavior. - The new instance of the class that contains properties from the specified . - - - Returns an enumerator that iterates through the . - An enumerator that iterates through the . - - - Removes the element with the specified property name from the . - The property name of the element to remove. - - is . - - if the element is successfully removed; otherwise, . - - - Determines whether the contains a specific property name and reference. - The element to locate in the . - - if the contains an element with the property name; otherwise, . - - - Copies the elements of the to an array of type KeyValuePair starting at the specified array index. - The one-dimensional Array that is the destination of the elements copied from . - The zero-based index in at which copying begins. - - is . - - is less than 0. - The number of elements in the source ICollection is greater than the available space from to the end of the destination . - - - Removes a key and value from the . - The KeyValuePair structure representing the property name and value to remove from the . - - if the element is successfully removed; otherwise, . - - - Gets the value associated with the specified property name. - The property name of the value to get. - When this method returns, contains the value associated with the specified property name, if the property name is found; otherwise, . - - is . - - if the contains an element with the specified property name; otherwise, . - - - Returns an enumerator that iterates through the . - An enumerator that iterates through the . - - - Returns the value of a property with the specified name. - The name of the property to return. - The JSON value of the property with the specified name. - - if a property with the specified name was found; otherwise, . - - - Writes the into the provided as JSON. - The . - Options to control the serialization behavior. - - - Gets the number of elements contained in . - The number of elements contained in the . - - - Returns . - - if the is read-only; otherwise, . - - - Gets a collection containing the property names in the . - An containing the keys of the object that implements . - - - Gets a collection containing the property values in the . - An containing the values in the object that implements . - - - Represents a mutable JSON value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The underlying value of the new instance. - Options to control the behavior. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The value to create. - Options to control the behavior. - The type of value to create. - The new instance of the class that contains the specified value. - - - Initializes a new instance of the class that contains the specified value. - The value to create. - The that will be used to serialize the value. - Options to control the behavior. - The type of value to create. - The new instance of the class that contains the specified value. - - - Tries to obtain the current JSON value and returns a value that indicates whether the operation succeeded. - When this method returns, contains the parsed value. - The type of value to obtain. - - if the value can be successfully obtained; otherwise, . - - - Specifies that the JSON type should have its method called after deserialization occurs. - - - The method that is called after deserialization. - - - Specifies that the type should have its method called before deserialization occurs. - - - The method that is called before deserialization. - - - Specifies that the type should have its method called after serialization occurs. - - - The method that is called after serialization. - - - Specifies that the type should have its method called before serialization occurs. - - - The method that is called before serialization. - - - Provides the base class for serialization attributes. - - - Creates a new instance of the . - - - When placed on a constructor, indicates that the constructor should be used to create instances of the type on deserialization. - - - Initializes a new instance of . - - - Converts an object or value to or from JSON. - - - When overridden in a derived class, determines whether the converter instance can convert the specified object type. - The type of the object to check whether it can be converted by this converter instance. - - if the instance can convert the specified object type; otherwise, . - - - Gets the type being converted by the current converter instance. - - - Converts an object or value to or from JSON. - The type of object or value handled by the converter. - - - Initializes a new instance. - - - Determines whether the specified type can be converted. - The type to compare against. - - if the type can be converted; otherwise, . - - - Reads and converts the JSON to type . - The reader. - The type to convert. - An object that specifies serialization options to use. - The converted value. - - - Reads a dictionary key from a JSON property name. - The to read from. - The type to convert. - The options to use when reading the value. - The value that was converted. - - - Writes a specified value as JSON. - The writer to write to. - The value to convert to JSON. - An object that specifies serialization options to use. - - - Writes a dictionary key as a JSON property name. - The to write to. - The value to convert. The value of determines if the converter handles values. - The options to use when writing the value. - - - Gets a value that indicates whether should be passed to the converter on serialization, and whether should be passed on deserialization. - - - Gets the type being converted by the current converter instance. - - - When placed on a property or type, specifies the converter type to use. - - - Initializes a new instance of . - - - Initializes a new instance of with the specified converter type. - The type of the converter. - - - When overridden in a derived class and is , allows the derived class to create a in order to pass additional state. - The type of the converter. - The custom converter. - - - Gets the type of the , or if it was created without a type. - The type of the , or if it was created without a type. - - - Supports converting several types by using a factory pattern. - - - When overridden in a derived class, initializes a new instance of the class. - - - Creates a converter for a specified type. - The type handled by the converter. - The serialization options to use. - A converter for which is compatible with . - - - Gets the type being converted by the current converter instance. - - - When placed on a type declaration, indicates that the specified subtype should be opted into polymorphic serialization. - - - Initializes a new attribute with specified parameters. - A derived type that should be supported in polymorphic serialization of the declared based type. - - - Initializes a new attribute with specified parameters. - A derived type that should be supported in polymorphic serialization of the declared base type. - The type discriminator identifier to be used for the serialization of the subtype. - - - Initializes a new attribute with specified parameters. - A derived type that should be supported in polymorphic serialization of the declared base type. - The type discriminator identifier to be used for the serialization of the subtype. - - - A derived type that should be supported in polymorphic serialization of the declared base type. - - - The type discriminator identifier to be used for the serialization of the subtype. - - - When placed on a property of type , any properties that do not have a matching member are added to that dictionary during deserialization and written during serialization. - - - Initializes a new instance of the class. - - - Prevents a property from being serialized or deserialized. - - - Initializes a new instance of . - - - Gets or sets the condition that must be met before a property will be ignored. - - - Controls how the ignores properties on serialization and deserialization. - - - Property is always ignored. - - - Property is always serialized and deserialized, regardless of configuration. - - - Property is ignored only if it equals the default value for its type. - - - Property is ignored if its value is . This is applied only to reference-type properties and fields. - - - Indicates that the member should be included for serialization and deserialization. - The attribute is applied to a non-public property. - - - Initializes a new instance of . - - - The to be used at run time. - - - Specifies that the built-in be used to convert JSON property names. - - - Specifies that the built-in be used to convert JSON property names. - - - Specifies that the built-in policy be used to convert JSON property names. - - - Specifies that the built-in policy be used to convert JSON property names. - - - Specifies that the built-in policy be used to convert JSON property names. - - - Specifies that JSON property names should not be converted. - - - Converter to convert enums to and from numeric values. - The enum type that this converter targets. - - - Initializes a new instance of . - - - When overridden in a derived class, determines whether the converter instance can convert the specified object type. - The type of the object to check whether it can be converted by this converter instance. - - true if the instance can convert the specified object type; otherwise, false. - - - Creates a converter for a specified type. - The type handled by the converter. - The serialization options to use. - A converter for which T is compatible with typeToConvert. - - - Determines how handles numbers when serializing and deserializing. - - - The "NaN", "Infinity", and "-Infinity" tokens can be read as floating-point constants, and the and values for these constants will be written as their corresponding JSON string representations. - - - Numbers can be read from tokens. Does not prevent numbers from being read from token. - - - Numbers will only be read from tokens and will only be written as JSON numbers (without quotes). - - - Numbers will be written as JSON strings (with quotes), not as JSON numbers. - - - When placed on a type, property, or field, indicates what settings should be used when serializing or deserializing numbers. - - - Initializes a new instance of . - A bitwise combination of the enumeration values that specify how number types should be handled when serializing or deserializing. - - - Indicates what settings should be used when serializing or deserializing numbers. - An object that determines the number serialization and deserialization settings. - - - Determines how deserialization will handle object creation for fields or properties. - - - Attempt to populate any instances already found on a deserialized field or property. - - - A new instance will always be created when deserializing a field or property. - - - Determines how deserialization handles object creation for fields or properties. - - - Initializes a new instance of . - The handling to apply to the current member. - - - Gets the configuration to use when deserializing members. - - - When placed on a type, indicates that the type should be serialized polymorphically. - - - Creates a new instance. - - - Gets or sets a value that indicates whether the deserializer should ignore any unrecognized type discriminator IDs and revert to the contract of the base type. - - to instruct the deserializer to ignore any unrecognized type discriminator IDs and revert to the contract of the base type; to fail the deserialization for unrecognized type discriminator IDs. - - - Gets or sets a custom type discriminator property name for the polymorhic type. - Uses the default '$type' property name if left unset. - - - Gets or sets the behavior when serializing an undeclared derived runtime type. - - - Specifies the property name that is present in the JSON when serializing and deserializing. This overrides any naming policy specified by . - - - Initializes a new instance of with the specified property name. - The name of the property. - - - Gets the name of the property. - The name of the property. - - - Specifies the property order that is present in the JSON when serializing. Lower values are serialized first. - If the attribute is not specified, the default value is 0. - - - Initializes a new instance of with the specified order. - The order of the property. - - - Gets the serialization order of the property. - The serialization order of the property. - - - Indicates that the annotated member must bind to a JSON property on deserialization. - - - Initializes a new instance of . - - - Instructs the System.Text.Json source generator to generate source code to help optimize performance when serializing and deserializing instances of the specified type and types in its object graph. - - - Initializes a new instance of with the specified type. - The type to generate source code for. - - - Gets or sets the mode that indicates what the source generator should generate for the type. If the value is , then the setting specified on will be used. - - - Gets or sets the name of the property for the generated for the type on the generated, derived type. - - - Provides metadata about a set of types that is relevant to JSON serialization. - - - Creates an instance of and binds it with the indicated . - The run time provided options for the context instance. - - - Gets metadata for the specified type. - The type to fetch metadata for. - The metadata for the specified type, or if the context has no metadata for the type. - - - Resolves a contract for the requested type and options. - The type to be resolved. - The configuration to use when resolving the metadata. - A instance matching the requested type, or if no contract could be resolved. - - - Gets the default run-time options for the context. - - - Gets the run-time specified options of the context. If no options were passed when instantiating the context, then a new instance is bound and returned. - - - The generation mode for the System.Text.Json source generator. - - - When specified on , indicates that both type-metadata initialization logic and optimized serialization logic should be generated for all types. When specified on , indicates that the setting on should be used. - - - Instructs the JSON source generator to generate type-metadata initialization logic. - - - Instructs the JSON source generator to generate optimized serialization logic. - - - Instructs the System.Text.Json source generator to assume the specified options will be used at run time via . - - - Initializes a new instance of . - - - Constructs a new instance with a predefined set of options determined by the specified . - The to reason about. - - is invalid. - - - Gets or sets the default value of . - - - Gets or sets the default value of . - - - Gets or sets the default value of . - - - Gets or sets the default ignore condition. - - - Gets or sets the default value of . - - - Gets or sets the source generation mode for types that don't explicitly set the mode with . - - - Gets or sets a value that indicates whether to ignore read-only fields. - - - Gets or sets a value that indicates whether to ignore read-only properties. - - - Gets or sets a value that indicates whether to include fields for serialization and deserialization. - - - Gets or sets the default value of . - - - Gets or sets the default value of . - - - Gets or sets the default value of . - - - Gets or sets the default value of . - - - Gets or sets a built-in naming policy to convert JSON property names with. - - - Gets or sets the default value of . - - - Gets or sets the default value of . - - - Gets or sets the default value of . - - - Gets or sets a value that indicates whether the source generator defaults to instead of numeric serialization for all enum types encountered in its type graph. - - - Gets or sets a value that indicates whether JSON output is pretty-printed. - - - Converts enumeration values to and from strings. - - - Initializes an instance of the class with the default naming policy that allows integer values. - - - Initializes an instance of the class with a specified naming policy and a value that indicates whether undefined enumeration values are allowed. - The optional naming policy for writing enum values. - - to allow undefined enum values; otherwise, . When , if an enum value isn't defined, it will output as a number rather than a string. - - - Determines whether the specified type can be converted to an enum. - The type to be checked. - - true if the type can be converted; otherwise, false. - - - Creates a converter for the specified type. - The type handled by the converter. - The serialization options to use. - A converter for which T is compatible with typeToConvert. - - - Converter to convert enums to and from strings. - The enum type that this converter targets. - - - Initializes a new instance of with the default naming policy and that allows integer values. - - - Initializes a new instance of . - Optional naming policy for writing enum values. - - to allow undefined enum values. When , if an enum value isn't defined, it outputs as a number rather than a string. - - - When overridden in a derived class, determines whether the converter instance can convert the specified object type. - The type of the object to check whether it can be converted by this converter instance. - - true if the instance can convert the specified object type; otherwise, false. - - - Creates a converter for a specified type. - The type handled by the converter. - The serialization options to use. - A converter for which T is compatible with typeToConvert. - - - Defines how objects of a derived runtime type that has not been explicitly declared for polymorphic serialization should be handled. - - - An object of undeclared runtime type will fail polymorphic serialization. - - - An object of undeclared runtime type will fall back to the serialization contract of the base type. - - - An object of undeclared runtime type will revert to the serialization contract of the nearest declared ancestor type. - Certain interface hierarchies are not supported due to diamond ambiguity constraints. - - - Defines how deserializing a type declared as an is handled during deserialization. - - - A type declared as is deserialized as a . - - - A type declared as is deserialized as a . - - - Determines how handles JSON properties that cannot be mapped to a specific .NET member when deserializing object types. - - - Throws an exception when an unmapped property is encountered. - - - Silently skips any unmapped properties. This is the default behavior. - - - When placed on a type, determines the configuration for the specific type, overriding the global setting. - - - Initializes a new instance of . - The handling to apply to the current member. - - - Gets the unmapped member handling setting for the attribute. - - - Defines the default, reflection-based JSON contract resolver used by System.Text.Json. - - - Creates a mutable instance. - - - Resolves a JSON contract for a given and configuration. - The type for which to resolve a JSON contract. - A instance used to determine contract configuration. - - or is . - A defining a reflection-derived JSON contract for . - - - Gets a list of user-defined callbacks that can be used to modify the initial contract. - - - Used to resolve the JSON serialization contract for requested types. - - - Resolves a contract for the requested type and options. - Type to be resolved. - Configuration used when resolving the metadata. - A instance matching the requested type, or if no contract could be resolved. - - - Provides serialization metadata about a collection type. - The collection type. - - - - A instance representing the element type. - - - If a dictionary type, the instance representing the key type. - - - The option to apply to number collection elements. - - - A to create an instance of the collection when deserializing. - - - An optimized serialization implementation assuming pre-determined defaults. - - - Represents a supported derived type defined in the metadata of a polymorphic type. - - - Initializes a new instance of the class that represents a supported derived type without a type discriminator. - The derived type to be supported by the polymorphic type metadata. - - - Initializes a new instance of the class that represents a supported derived type with an integer type discriminator. - The derived type to be supported by the polymorphic type metadata. - The type discriminator to be associated with the derived type. - - - Initializes a new instance of the class that represents a supported derived type with a string type discriminator. - The derived type to be supported by the polymorphic type metadata. - The type discriminator to be associated with the derived type. - - - Gets a derived type that should be supported in polymorphic serialization of the declared base type. - - - Gets the type discriminator identifier to be used for the serialization of the subtype. - - - Provides helpers to create and initialize metadata for JSON-serializable types. - - - Creates serialization metadata for an array. - The serialization and deserialization options to use. - Provides serialization metadata about the collection type. - The generic definition of the element type. - Serialization metadata for the given type. - - - Creates metadata for types assignable to . - The serialization and deserialization options to use. - Provides serialization metadata about the collection type. - The generic definition of the type. - The generic definition of the element type. - Serialization metadata for the given type. - - - Creates metadata for types assignable to . - The to use for serialization and deserialization. - Provides serialization metadata about the collection type. - The generic definition of the type. - The generic definition of the element type. - Serialization metadata for the given type. - - - Creates metadata for types assignable to . - The to use for serialization and deserialization. - Provides serialization metadata about the collection type. - The generic definition of the type. - The generic definition of the key type. - The generic definition of the value type. - Serialization metadata for the given type. - - - Creates serialization metadata for types assignable to . - The to use for serialization and deserialization. - Provides serialization metadata about the collection type. - The generic definition of the type. - The generic definition of the element type. - Serialization metadata for the given type. - - - Creates metadata for types assignable to . - The to use for serialization and deserialization. - Provides serialization metadata about the collection type. - The generic definition of the type. - The generic definition of the element type. - Serialization metadata for the given type. - - - Creates metadata for types assignable to . - The to use for serialization and deserialization. - Provides serialization metadata about the collection type. - The generic definition of the type. - Serialization metadata for the given type. - - - Creates metadata for types assignable to . - The to use for serialization and deserialization. - Provides serialization metadata about the collection type. - The generic definition of the type. - The generic definition of the key type. - The generic definition of the value type. - Serialization metadata for the given type. - - - Creates metadata for types assignable to . - The to use for serialization and deserialization. - Provides serialization metadata about the collection type. - The generic definition of the type. - Serialization metadata for the given type. - - - Creates metadata for types assignable to . - The to use for serialization and deserialization. - Provides serialization metadata about the collection type. - The generic definition of the type. - The generic definition of the element type. - Serialization metadata for the given type. - - - Creates metadata for types assignable to . - The to use for serialization and deserialization. - Provides serialization metadata about the collection type. - The generic definition of the type. - Serialization metadata for the given type. - - - Creates metadata for types assignable to . - The to use for serialization and deserialization. - Provides serialization metadata about the collection type. - The generic definition of the type. - The generic definition of the element type. - Serialization metadata for the given type. - - - Creates metadata for and types assignable to . - The to use for serialization and deserialization. - Provides serialization metadata about the collection type. - A method to create an immutable dictionary instance. - The generic definition of the type. - The generic definition of the key type. - The generic definition of the value type. - Serialization metadata for the given type. - - - Creates metadata for non-dictionary immutable collection types. - The to use for serialization and deserialization. - Provides serialization metadata about the collection type. - A method to create an immutable dictionary instance. - The generic definition of the type. - The generic definition of the element type. - Serialization metadata for the given type. - - - Creates metadata for types assignable to . - The to use for serialization and deserialization. - Provides serialization metadata about the collection type. - The generic definition of the type. - The generic definition of the key type. - The generic definition of the value type. - Serialization metadata for the given type. - - - Creates metadata for types assignable to . - The to use for serialization and deserialization. - Provides serialization metadata about the collection type. - The generic definition of the type. - The generic definition of the element type. - Serialization metadata for the given type. - - - Creates metadata for types assignable to . - The to use for serialization and deserialization. - Provides serialization metadata about the collection type. - The generic definition of the type. - The generic definition of the element type. - Serialization metadata for the given type. - - - Creates serialization metadata for . - The to use. - Provides serialization metadata about the collection type. - The generic definition of the element type. - Serialization metadata for the given type. - - - Creates metadata for a complex class or struct. - The to use for serialization and deserialization. - Provides serialization metadata about an object type with constructors, properties, and fields. - The type of the class or struct. - - or is . - A instance representing the class or struct. - - - Creates metadata for a property or field. - The to use for serialization and deserialization. - Provides serialization metadata about the property or field. - The type that the converter for the property returns or accepts when converting JSON data. - A instance initialized with the provided metadata. - - - Creates metadata for types assignable to . - The to use for serialization and deserialization. - Provides serialization metadata about the collection type. - A method for adding elements to the collection when using the serializer's code-paths. - The generic definition of the type. - Serialization metadata for the given type. - - - Creates metadata for types assignable to . - The to use for serialization and deserialization. - Provides serialization metadata about the collection type. - The generic definition of the type. - The generic definition of the element type. - Serialization metadata for the given type. - - - Creates serialization metadata for . - The to use. - Provides serialization metadata about the collection type. - The generic definition of the element type. - Serialization metadata for the given type. - - - Creates metadata for types assignable to . - The to use for serialization and deserialization. - Provides serialization metadata about the collection type. - A method for adding elements to the collection when using the serializer's code-paths. - The generic definition of the type. - Serialization metadata for the given type. - - - Creates metadata for types assignable to . - The to use for serialization and deserialization. - Provides serialization metadata about the collection type. - The generic definition of the type. - The generic definition of the element type. - Serialization metadata for the given type. - - - Creates metadata for a primitive or a type with a custom converter. - The to use for serialization and deserialization. - - The generic type definition. - A instance representing the type. - - - Creates a instance that converts values. - The to use for serialization and deserialization. - The generic definition for the enum type. - A instance that converts values. - - - Creates a instance that converts values. - The to use for serialization and deserialization. - The generic definition for the underlying nullable type. - A instance that converts values - - - Creates a instance that converts values. - Serialization metadata for the underlying nullable type. - The generic definition for the underlying nullable type. - A instance that converts values - - - Gets a type converter that throws a . - The generic definition for the type. - A instance that throws - - - Gets an object that converts values. - - - Gets an object that converts byte array values. - - - Gets an object that converts values. - - - Gets an object that converts values. - - - Returns a instance that converts values. - - - Gets an object that converts values. - An instance that converts values. - - - Gets an object that converts values. - - - Gets an object that converts values. - - - Gets an object that converts values. - - - Gets an object that converts values. - - - Returns a instance that converts values. - - - Returns a instance that converts values. - - - Gets an object that converts values. - - - Gets an object that converts values. - - - Gets an object that converts values. - - - Gets an object that converts values. - - - Returns a instance that converts values. - - - Gets a JSON converter that converts values. - - - Gets an object that converts values. - - - Gets an object that converts values. - - - Gets an object that converts values. - - - Returns a instance that converts values. - - - Gets an object that converts values. - - - Returns a instance that converts values. - - - Gets an object that converts values. - - - Gets an object that converts values. - - - Gets an object that converts values. - - - Returns a instance that converts values. - - - Gets a JSON converter that converts values. - - - Returns a instance that converts values. - - - Gets an object that converts values. - - - Gets an object that converts values. - - - Gets an object that converts values. - - - Gets an object that converts values. - - - Gets an object that converts values. - - - Provides serialization metadata about an object type with constructors, properties, and fields. - The object type to serialize or deserialize. - - - - Provides a mechanism to initialize metadata for a parameterized constructor of the class or struct to be used when deserializing. - - - Gets or sets an object that specifies how number properties and fields should be processed when serializing and deserializing. - - - Gets or sets a mechanism to create an instance of the class or struct using a parameterless constructor during deserialization. - - - Gets or sets a mechanism to create an instance of the class or struct using a parameterized constructor during deserialization. - - - Gets or sets a mechanism to initialize metadata for properties and fields of the class or struct. - - - Gets or sets a serialization implementation for instances of the class or struct that assumes options specified by . - - - Provides information about a constructor parameter required for JSON deserialization. - - - - Gets or sets the default value of the parameter. - - - Gets or sets a value that specifies whether a default value was specified for the parameter. - - - Gets or sets the name of the parameter. - - - Gets or sets the type of the parameter. - - - Gets or sets the zero-based position of the parameter in the formal parameter list. - - - Defines polymorphic configuration for a specified base type. - - - Creates an empty instance. - - - Gets the list of derived types supported in the current polymorphic type configuration. - - - Gets or sets a value that indicates whether the serializer should ignore any unrecognized type discriminator IDs and revert to the contract of the base type. - The parent instance has been locked for further modification. - - if the serializer should ignore any unrecognized type discriminator IDs and revert to the contract of the base type; if the deserialization should fail when an unrecognized type discriminator ID is encountered. - - - Gets or sets a custom type discriminator property name for the polymorhic type. - Uses the default '$type' property name if left unset. - The parent instance has been locked for further modification. - - - Gets or sets the behavior when serializing an undeclared derived runtime type. - The parent instance has been locked for further modification. - - - Provides JSON serialization-related metadata about a property or field. - - - Gets or sets the custom attribute provider for the current property. - The instance has been locked for further modification. - - - Gets or sets a custom converter override for the current property. - The instance has been locked for further modification. - - - Gets or sets a getter delegate for the property. - The instance has been locked for further modification. - - - Gets or sets a value that indicates whether the current property is a special extension data property. - The instance has been locked for further modification. - --or- - -The current is not valid for use with extension data. - - - Gets or sets a value that indicates whether the current property is required for deserialization to be successful. - The instance has been locked for further modification. - - - Gets or sets the JSON property name used when serializing the property. - - is . - The instance has been locked for further modification. - - - Gets or sets the applied to the current property. - The instance has been locked for further modification. - - - Gets or sets a value indicating if the property or field should be replaced or populated during deserialization. - - - Gets the value associated with the current contract instance. - - - Gets or sets the serialization order for the current property. - The instance has been locked for further modification. - - - Gets the type of the current property. - - - Gets or sets a setter delegate for the property. - The instance has been locked for further modification. - - - Gets or sets a predicate that determines whether the current property value should be serialized. - The instance has been locked for further modification. - - - Provides serialization metadata about a property or field. - The type to convert of the for the property. - - - - A for the property or field, specified by . - - - The declaring type of the property or field. - - - Provides a mechanism to get the property or field's value. - - - Whether the property was annotated with . - - - Specifies a condition for the member to be ignored. - - - Whether the property was annotated with . - - - If , indicates that the member is a property, otherwise indicates the member is a field. - - - Whether the property or field is public. - - - Whether the property or field is a virtual property. - - - The name to be used when processing the property or field, specified by . - - - If the property or field is a number, specifies how it should processed when serializing and deserializing. - - - The name of the property or field. - - - The info for the property or field's type. - - - Provides a mechanism to set the property or field's value. - - - Provides JSON serialization-related metadata about a type. - - - Creates a blank instance for the current . - The declared type for the property. - The property name used in JSON serialization and deserialization. - - or is . - - cannot be used for serialization. - The instance has been locked for further modification. - A blank instance. - - - Creates a blank instance. - The type for which contract metadata is specified. - The instance the metadata is associated with. - - or is . - - cannot be used for serialization. - A blank instance. - - - Creates a blank instance. - The instance the metadata is associated with. - The type for which contract metadata is specified. - - is . - A blank instance. - - - Locks the current instance for further modification. - - - Gets the associated with the current type. - - - Gets or sets a parameterless factory to be used on deserialization. - The instance has been locked for further modification. - --or- - -A parameterless factory is not supported for the current metadata . - - - Gets a value that indicates whether the current instance has been locked for modification. - - - Gets a value that describes the kind of contract metadata that the current instance specifies. - - - Gets or sets the type-level override. - The instance has been locked for further modification. - An invalid value was specified. - - - Gets or sets a callback to be invoked after deserialization occurs. - The instance has been locked for further modification. - --or- - -Serialization callbacks are only supported for metadata. - - - Gets or sets a callback to be invoked before deserialization occurs. - The instance has been locked for further modification. - --or- - -Serialization callbacks are only supported for metadata. - - - Gets or sets a callback to be invoked after serialization occurs. - The instance has been locked for further modification. - --or- - -Serialization callbacks are only supported for metadata. - - - Gets or sets a callback to be invoked before serialization occurs. - The instance has been locked for further modification. - --or- - -Serialization callbacks are only supported for metadata. - - - Gets the value associated with the current instance. - - - Gets or sets the from which this metadata instance originated. - The instance has been locked for further modification. - - - Gets or sets a configuration object specifying polymorphism metadata. - - has been associated with a different instance. - The instance has been locked for further modification. - --or- - -Polymorphic serialization is not supported for the current metadata . - - - Gets or sets the preferred value for properties contained in the type. - The instance has been locked for further modification. - --or- - -Unmapped member handling is only supported for JsonTypeInfoKind.Object. - Specified an invalid value. - - - Gets the list of metadata corresponding to the current type. - - - Gets the for which the JSON serialization contract is being defined. - - - Gets or sets the type-level override. - The instance has been locked for further modification. - --or- - -Unmapped member handling is only supported for . - An invalid value was specified. - - - Provides JSON serialization-related metadata about a type. - The generic definition of the type. - - - Gets or sets a parameterless factory to be used on deserialization. - The instance has been locked for further modification. - --or- - -A parameterless factory is not supported for the current metadata . - - - Serializes an instance of using values specified at design time. - - - Describes the kind of contract metadata a specifies. - - - Type is serialized as a dictionary with key/value pair entries. - - - Type is serialized as a collection with elements. - - - Type is either a simple value or uses a custom converter. - - - Type is serialized as an object with properties. - - - Contains utilities and combinators acting on . - - - Combines multiple sources into one. - Sequence of contract resolvers to be queried for metadata. - - is . - A combining results from . - - - Creates a resolver and applies modifications to the metadata generated by the source . - The source resolver generating metadata. - The delegate that modifies non- results. - A new instance with modifications applied. - - - Defines how the deals with references on serialization and deserialization. - - - Initializes a new instance of the class. - - - Returns the used for each serialization call. - The resolver to use for serialization and deserialization. - - - Gets an object that indicates whether an object is ignored when a reference cycle is detected during serialization. - - - Gets an object that indicates whether metadata properties are honored when JSON objects and arrays are deserialized into reference types, and written when reference types are serialized. This is necessary to create round-trippable JSON from objects that contain cycles or duplicate references. - - - Defines how the deals with references on serialization and deserialization. - The type of the to create on each serialization or deserialization call. - - - Initializes a new instance of the generic class that can create a instance of the specified type. - - - Creates a new of type used for each serialization call. - The new resolver to use for serialization and deserialization. - - - Defines how the deals with references on serialization and deserialization. - Defines the core behavior of preserving references on serialization and deserialization. - - - Initializes a new instance of the class. - - - Adds an entry to the bag of references using the specified id and value. - This method gets called when an $id metadata property from a JSON object is read. - The identifier of the JSON object or array. - The value of the CLR reference type object that results from parsing the JSON object. - - - Gets the reference identifier of the specified value if exists; otherwise a new id is assigned. - This method gets called before a CLR object is written so we can decide whether to write $id and enumerate the rest of its properties or $ref and step into the next object. - The value of the CLR reference type object to get an id for. - When this method returns, if a reference to value already exists; otherwise, . - The reference id for the specified object. - - - Returns the CLR reference type object related to the specified reference id. - This method gets called when $ref metadata property is read. - The reference id related to the returned object. - The reference type object related to the specified reference id. - - - Provides a high-performance API for forward-only, read-only access to UTF-8 encoded JSON text. - - - Initializes a new instance of the structure that processes a read-only sequence of UTF-8 encoded text and indicates whether the input contains all the text to process. - The UTF-8 encoded JSON text to process. - - to indicate that the input sequence contains the entire data to process; to indicate that the input span contains partial data with more data to follow. - The reader state. If this is the first call to the constructor, pass the default state; otherwise, pass the value of the property from the previous instance of the . - - - Initializes a new instance of the structure that processes a read-only sequence of UTF-8 encoded text using the specified options. - The UTF-8 encoded JSON text to process. - Options that define customized behavior of the that differs from the JSON RFC (for example, how to handle comments or maximum depth allowed when reading). By default, the follows the JSON RFC strictly; comments within the JSON are invalid, and the maximum depth is 64. - - - Initializes a new instance of the structure that processes a read-only span of UTF-8 encoded text and indicates whether the input contains all the text to process. - The UTF-8 encoded JSON text to process. - - to indicate that the input sequence contains the entire data to process; to indicate that the input span contains partial data with more data to follow. - The reader state. If this is the first call to the constructor, pass the default state; otherwise, pass the value of the property from the previous instance of the . - - - Initializes a new instance of the structure that processes a read-only span of UTF-8 encoded text using the specified options. - The UTF-8 encoded JSON text to process. - Options that define customized behavior of the that differs from the JSON RFC (for example, how to handle comments or maximum depth allowed when reading). By default, the follows the JSON RFC strictly; comments within the JSON are invalid, and the maximum depth is 64. - - - Copies the current JSON token value from the source, unescaped, as UTF-8 bytes to a buffer. - A buffer to write the unescaped UTF-8 bytes into. - The JSON token is not a string, that is, it's not or . - --or- - -The JSON string contains invalid UTF-8 bytes or invalid UTF-16 surrogates. - The destination buffer is too small to hold the unescaped value. - The number of bytes written to . - - - Copies the current JSON token value from the source, unescaped, as UTF-16 characters to a buffer. - A buffer to write the transcoded UTF-16 characters into. - The JSON token is not a string, that is, it's not or . - --or- - -The JSON string contains invalid UTF-8 bytes or invalid UTF-16 surrogates. - The destination buffer is too small to hold the unescaped value. - The number of characters written to . - - - Reads the next JSON token value from the source as a . - The value of the JSON token isn't a Boolean value (that is, or ). - - if the is ; if the is . - - - Parses the current JSON token value from the source as a . - The value of the JSON token is not a . - The numeric format of the JSON token value is incorrect (for example, it contains a fractional value or is written in scientific notation). - --or- - -The JSON token value represents a number less than Byte.MinValue or greater than Byte.MaxValue. - The value of the UTF-8 encoded token. - - - Parses the current JSON token value from the source and decodes the Base64 encoded JSON string as a byte array. - The type of the JSON token is not a . - The value is not encoded as Base64 text, so it can't be decoded to bytes. - --or- - -The value contains invalid or more than two padding characters. - --or- - -The value is incomplete. That is, the JSON string length is not a multiple of 4. - The byte array that represents the current JSON token value. - - - Parses the current JSON token value from the source as a comment and transcodes it as a . - The JSON token is not a comment. - The comment that represents the current JSON token value. - - - Reads the next JSON token value from the source and parses it to a . - The value of the JSON token isn't a . - The JSON token value cannot be read as a . - --or- - -The entire UTF-8 encoded token value cannot be parsed to a value. - --or- - -The JSON token value is of an unsupported format. - The date and time value, if the entire UTF-8 encoded token value can be successfully parsed. - - - Reads the next JSON token value from the source and parses it to a . - The value of the JSON token isn't a . - The JSON token value cannot be read as a . - --or- - -The entire UTF-8 encoded token value cannot be parsed to a value. - --or- - -The JSON token value is of an unsupported format. - The date and time offset, if the entire UTF-8 encoded token value can be successfully parsed. - - - Reads the next JSON token value from the source and parses it to a . - The JSON token value isn't a . - The JSON token value represents a number less than Decimal.MinValue or greater than Decimal.MaxValue. - The UTF-8 encoded token value parsed to a . - - - Reads the next JSON token value from the source and parses it to a . - The JSON token value isn't a . - The JSON token value represents a number less than Double.MinValue or greater than Double.MaxValue. - The UTF-8 encoded token value parsed to a . - - - Reads the next JSON token value from the source and parses it to a . - The value of the JSON token isn't a . - The JSON token value is in an unsupported format for a Guid. - --or- - -The entire UTF-8 encoded token value cannot be parsed to a value. - The GUID value, if the entire UTF-8 encoded token value can be successfully parsed. - - - Parses the current JSON token value from the source as a . - The value of the JSON token is not a . - The numeric format of the JSON token value is incorrect (for example, it contains a fractional value or is written in scientific notation). - --or- - -The JSON token value represents a number less than Int16.MinValue or greater than Int16.MaxValue. - The UTF-8 encoded token value parsed to an . - - - Reads the next JSON token value from the source and parses it to an . - The JSON token value isn't a . - The JSON token value is of the incorrect numeric format. For example, it contains a decimal or is written in scientific notation. - --or- - -The JSON token value represents a number less than Int32.MinValue or greater than Int32.MaxValue. - The UTF-8 encoded token value parsed to an . - - - Reads the next JSON token value from the source and parses it to an . - The JSON token value isn't a . - The JSON token value is of the incorrect numeric format. For example, it contains a decimal or is written in scientific notation. - --or- - -The JSON token value represents a number less than Int64.MinValue or greater than Int64.MaxValue. - The UTF-8 encoded token value parsed to an . - - - Parses the current JSON token value from the source as an . - The value of the JSON token is not a . - The numeric format of the JSON token value is incorrect (for example, it contains a fractional value or is written in scientific notation). - --or- - -The JSON token value represents a number less than SByte.MinValue or greater than SByte.MaxValue. - The UTF-8 encoded token value parsed to an . - - - Reads the next JSON token value from the source and parses it to a . - The JSON token value isn't a . - The JSON token value represents a number less than Single.MinValue or greater than Single.MaxValue. - The UTF-8 encoded token value parsed to a . - - - Reads the next JSON token value from the source unescaped and transcodes it as a string. - The JSON token value isn't a string (that is, not a , , or ). - --or- - -The JSON string contains invalid UTF-8 bytes or invalid UTF-16 surrogates. - The token value parsed to a string, or if is . - - - Parses the current JSON token value from the source as a . - The value of the JSON token is not a . - The numeric format of the JSON token value is incorrect (for example, it contains a fractional value or is written in scientific notation). - --or- - -The JSON token value represents a number less than UInt16.MinValue or greater than UInt16.MaxValue. - The UTF-8 encoded token value parsed to a . - - - Reads the next JSON token value from the source and parses it to a . - The JSON token value isn't a . - The JSON token value is of the incorrect numeric format. For example, it contains a decimal or is written in scientific notation. - --or- - -The JSON token value represents a number less than UInt32.MinValue or greater than UInt32.MaxValue. - The UTF-8 encoded token value parsed to a . - - - Reads the next JSON token value from the source and parses it to a . - The JSON token value isn't a . - The JSON token value is of the incorrect numeric format. For example, it contains a decimal or is written in scientific notation. - --or- - -The JSON token value represents a number less than UInt64.MinValue or greater than UInt64.MaxValue. - The UTF-8 encoded token value parsed to a . - - - Reads the next JSON token from the input source. - An invalid JSON token according to the JSON RFC is encountered. - --or- - -The current depth exceeds the recursive limit set by the maximum depth. - - if the token was read successfully; otherwise, . - - - Skips the children of the current JSON token. - The reader was given partial data with more data to follow (that is, is ). - An invalid JSON token was encountered while skipping, according to the JSON RFC. - --or- - -The current depth exceeds the recursive limit set by the maximum depth. - - - Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded. - When this method returns, contains the byte equivalent of the current JSON number if the conversion succeeded, or 0 if the conversion failed. - The JSON token value isn't a . - - if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, . - - - Tries to parse the current JSON token value from the source and decodes the Base64 encoded JSON string as a byte array and returns a value that indicates whether the operation succeeded. - When this method returns, contains the decoded binary representation of the Base64 text. - The JSON token is not a . - - if the entire token value is encoded as valid Base64 text and can be successfully decoded to bytes; otherwise, . - - - Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded. - When this method returns, contains the date and time value equivalent to the current JSON string if the conversion succeeded, or if the conversion failed. - The value of the JSON token isn't a . - - if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, . - - - Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded. - When this method returns, contains the date and time value equivalent to the current JSON string if the conversion succeeded, or if the conversion failed. - The value of the JSON token isn't a . - - if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, . - - - Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded. - When this method returns, contains the decimal equivalent of the current JSON number if the conversion succeeded, or 0 if the conversion failed. - The JSON token value isn't a . - - if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, . - - - Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded. - When this method returns, contains a double-precision floating point value equivalent to the current JSON number if the conversion succeeded, or 0 if the conversion failed. - The JSON token value isn't a . - - if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, . - - - Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded. - When this method returns, contains the GUID equivalent to the current JSON string if the conversion succeeded, or if the conversion failed. - The value of the JSON token isn't a . - - if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, . - - - Tries to parse the current JSON token value from the source as an and returns a value that indicates whether the operation succeeded. - When this method returns, contains the 16-bit integer value equivalent of the current JSON number if the conversion succeeded, or 0 if the conversion failed. - The JSON token value isn't a . - - if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, . - - - Tries to parse the current JSON token value from the source as an and returns a value that indicates whether the operation succeeded. - When this method returns, contains the 32-bit integer value equivalent to the current JSON number if the conversion succeeded, or 0 if the conversion failed. - The JSON token value isn't a . - - if the entire UTF-8 encoded token value can be successfully parsed to an value; otherwise, . - - - Tries to parse the current JSON token value from the source as an and returns a value that indicates whether the operation succeeded. - When this method returns, contains the 64-bit integer value equivalent to the current JSON number if the conversion succeeded, or 0 if the conversion failed. - The JSON token value isn't a . - - if the entire UTF-8 encoded token value can be successfully parsed to an value; otherwise, . - - - Tries to parse the current JSON token value from the source as an and returns a value that indicates whether the operation succeeded. - When this method returns, contains the signed byte equivalent of the current JSON number if the conversion succeeded, or 0 if the conversion failed. - The JSON token value isn't a . - - if the entire UTF-8 encoded token value can be successfully parsed to an value; otherwise, . - - - Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded. - When this method returns, contains the single-precision floating point value equivalent to the current JSON number if the conversion succeeded, or 0 if the conversion failed. - The JSON token value isn't a . - - if the entire UTF-8 encoded token value can be successfully parsed to an value; otherwise, . - - - Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded. - When this method returns, contains the unsigned 16-bit integer value equivalent of the current JSON number if the conversion succeeded, or 0 if the conversion failed. - The JSON token value isn't a . - - if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, . - - - Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded. - When this method returns, contains unsigned 32-bit integer value equivalent to the current JSON number if the conversion succeeded, or 0 if the conversion failed. - The JSON token value isn't a . - - if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, . - - - Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded. - When this method returns, contains unsigned 64-bit integer value equivalent to the current JSON number if the conversion succeeded, or 0 if the conversion failed. - The JSON token value isn't a . - - if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, . - - - Tries to skip the children of the current JSON token. - An invalid JSON token was encountered while skipping, according to the JSON RFC. - --or - - -The current depth exceeds the recursive limit set by the maximum depth. - - if there was enough data for the children to be skipped successfully; otherwise, . - - - Compares the UTF-8 encoded text in a read-only byte span to the unescaped JSON token value in the source and returns a value that indicates whether they match. - The UTF-8 encoded text to compare against. - The JSON token is not a JSON string (that is, it is not or ). - - if the JSON token value in the source matches the UTF-8 encoded lookup text; otherwise, . - - - Compares the text in a read-only character span to the unescaped JSON token value in the source and returns a value that indicates whether they match. - The text to compare against. - The JSON token is not a JSON string (that is, it is not or ). - - if the JSON token value in the source matches the lookup text; otherwise, . - - - Compares the string text to the unescaped JSON token value in the source and returns a value that indicates whether they match. - The text to compare against. - The JSON token is not a JSON string (that is, it is not or ). - - if the JSON token value in the source matches the lookup text; otherwise, . - - - Gets the total number of bytes consumed so far by this instance of the . - The total number of bytes consumed so far. - - - Gets the depth of the current token. - The depth of the current token. - - - Gets the current state to pass to a constructor with more data. - The current reader state. - - - Gets a value that indicates which Value property to use to get the token value. - - if should be used to get the token value; if should be used instead. - - - Gets a value that indicates whether all the JSON data was provided or there is more data to come. - - if the reader was constructed with the input span or sequence containing the entire JSON data to process; if the reader was constructed with an input span or sequence that may contain partial JSON data with more data to follow. - - - Gets the current within the provided UTF-8 encoded input ReadOnlySequence<byte> or a default if the struct was constructed with a ReadOnlySpan<byte>. - The current within the provided UTF-8 encoded input ReadOnlySequence<byte> or a default if the struct was constructed with a ReadOnlySpan<byte>. - - - Gets the index that the last processed JSON token starts at (within the given UTF-8 encoded input text), skipping any white space. - The starting index of the last processed JSON token within the given UTF-8 encoded input text. - - - Gets the type of the last processed JSON token in the UTF-8 encoded JSON text. - The type of the last processed JSON token. - - - Gets a value that indicates whether the current or properties contain escape sequences per RFC 8259 section 7, and therefore require unescaping before being consumed. - - - Gets the raw value of the last processed token as a ReadOnlySequence<byte> slice of the input payload, only if the token is contained within multiple segments. - A byte read-only sequence. - - - Gets the raw value of the last processed token as a ReadOnlySpan<byte> slice of the input payload, if the token fits in a single segment or if the reader was constructed with a JSON payload contained in a ReadOnlySpan<byte>. - A read-only span of bytes. - - - Provides a high-performance API for forward-only, non-cached writing of UTF-8 encoded JSON text. - - - Initializes a new instance of the class using the specified to write the output to and customization options. - The destination for writing JSON text. - Defines the customized behavior of the . By default, it writes minimized JSON (with no extra white space) and validates that the JSON being written is structurally valid according to the JSON RFC. - - is . - - - Initializes a new instance of the class using the specified stream to write the output to and customization options. - The destination for writing JSON text. - Defines the customized behavior of the . By default, it writes minimized JSON (with no extra white space) and validates that the JSON being written is structurally valid according to the JSON RFC. - - is . - - - Commits any leftover JSON text that has not yet been flushed and releases all resources used by the current instance. - - - Asynchronously commits any leftover JSON text that has not yet been flushed and releases all resources used by the current instance. - A task representing the asynchronous dispose operation. - - - Commits the JSON text written so far, which makes it visible to the output destination. - This instance has been disposed. - - - Asynchronously commits the JSON text written so far, which makes it visible to the output destination. - The token to monitor for cancellation requests. The default value is . - This instance has been disposed. - A task representing the asynchronous flush operation. - - - Resets the internal state of this instance so that it can be reused. - This instance has been disposed. - - - Resets the internal state of this instance so that it can be reused with a new instance of . - The destination for writing JSON text. - - is . - This instance has been disposed. - - - Resets the internal state of this instance so that it can be reused with a new instance of . - The destination for writing JSON text. - - is . - This instance has been disposed. - - - Writes the property name and raw bytes value (as a Base64 encoded JSON string) as part of a name/value pair of a JSON object. - The UTF-8 encoded name of the property to write. - The binary data to write as Base64 encoded text. - The specified property name or value is too large. - Validation is enabled, and this method would result in writing invalid JSON. - - - Writes the property name and raw bytes value (as a Base64 encoded JSON string) as part of a name/value pair of a JSON object. - The property name of the JSON object to be transcoded and written as UTF-8. - The binary data to write as Base64 encoded text. - The specified property name or value is too large. - Validation is enabled, and this method would result in writing invalid JSON. - - - Writes the property name and raw bytes value (as a Base64 encoded JSON string) as part of a name/value pair of a JSON object. - The property name of the JSON object to be transcoded and written as UTF-8. - The binary data to write as Base64 encoded text. - The specified property name or value is too large. - Validation is enabled, and this method would result in writing invalid JSON. - The parameter is . - - - Writes the pre-encoded property name and raw bytes value (as a Base64 encoded JSON string) as part of a name/value pair of a JSON object. - The JSON-encoded name of the property to write. - The binary data to write as Base64 encoded text. - The specified value is too large. - Validation is enabled, and this method would result in writing invalid JSON. - - - Writes the raw bytes value as a Base64 encoded JSON string as an element of a JSON array. - The binary data to be written as a Base64 encoded JSON string element of a JSON array. - The specified value is too large. - Validation is enabled, and this method would result in writing invalid JSON. - - - Writes a property name specified as a read-only span of bytes and a value (as a JSON literal true or false) as part of a name/value pair of a JSON object. - The UTF-8 encoded property name of the JSON object to be written. - The value to be written as a JSON literal true or false as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the operation would result in writing invalid JSON. - - - Writes a property name specified as a read-only character span and a value (as a JSON literal true or false) as part of a name/value pair of a JSON object. - The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON literal true or false as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the operation would result in writing invalid JSON. - - - Writes a property name specified as a string and a value (as a JSON literal true or false) as part of a name/value pair of a JSON object. - The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON literal true or false as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the operation would result in writing invalid JSON. - The parameter is . - - - Writes the pre-encoded property name and value (as a JSON literal true or false) as part of a name/value pair of a JSON object. - The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON literal true or false as part of the name/value pair. - Validation is enabled, and this method would result in writing invalid JSON. - - - Writes a value (as a JSON literal true or false) as an element of a JSON array. - The value to be written as a JSON literal true or false as an element of a JSON array. - Validation is enabled, and the operation would result in writing invalid JSON. - - - Writes a UTF-8 text value as a JSON comment. - The UTF-8 encoded value to be written as a JSON comment within /*..*/. - The specified value is too large. - --or- - - contains a comment delimiter (that is, */). - - - Writes a UTF-16 text value as a JSON comment. - The UTF-16 encoded value to be written as a UTF-8 transcoded JSON comment within /*..*/. - The specified value is too large. - --or- - - contains a comment delimiter (that is, */). - - - Writes a string text value as a JSON comment. - The UTF-16 encoded value to be written as a UTF-8 transcoded JSON comment within /*..*/. - The specified value is too large. - --or- - - contains a comment delimiter (that is, */). - The parameter is . - - - Writes the end of a JSON array. - Validation is enabled, and the operation would result in writing invalid JSON. - - - Writes the end of a JSON object. - Validation is enabled, and the operation would result in writing invalid JSON. - - - Writes a property name specified as a read-only span of bytes and the JSON literal null as part of a name/value pair of a JSON object. - The UTF-8 encoded property name of the JSON object to be written. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes a property name specified as a read-only character span and the JSON literal null as part of a name/value pair of a JSON object. - The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes a property name specified as a string and the JSON literal null as part of a name/value pair of a JSON object. - The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - The parameter is . - - - Writes the pre-encoded property name and the JSON literal null as part of a name/value pair of a JSON object. - The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. - Validation is enabled, and this method would result in writing invalid JSON. - - - Writes the JSON literal null as an element of a JSON array. - Validation is enabled, and the operation would result in writing invalid JSON. - - - Writes a property name specified as a read-only span of bytes and a value (as a JSON number) as part of a name/value pair of a JSON object. - The UTF-8 encoded property name of the JSON object to be written. - The value to be written as a JSON number as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes a property name specified as a read-only span of bytes and a value (as a JSON number) as part of a name/value pair of a JSON object. - The UTF-8 encoded property name of the JSON object to be written. - The value to be written as a JSON number as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes a property name specified as a read-only span of bytes and an value (as a JSON number) as part of a name/value pair of a JSON object. - The UTF-8 encoded property name of the JSON object to be written. - The value to be written as a JSON number as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes a property name specified as a read-only span of bytes and an value (as a JSON number) as part of a name/value pair of a JSON object. - The UTF-8 encoded property name of the JSON object to be written. - The value to be written as a JSON number as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes a property name specified as a read-only span of bytes and a value (as a JSON number) as part of a name/value pair of a JSON object. - The UTF-8 encoded property name of the JSON object to be written. - The value to be written as a JSON number as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes a property name specified as a read-only span of bytes and a value (as a JSON number) as part of a name/value pair of a JSON object. - The UTF-8 encoded property name of the JSON object to be written. - The value to be written as a JSON number as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes a property name specified as a read-only span of bytes and a value (as a JSON number) as part of a name/value pair of a JSON object. - The UTF-8 encoded property name of the JSON object to be written. - The value to be written as a JSON number as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes a property name specified as a read-only character span and a value (as a JSON number) as part of a name/value pair of a JSON object. - The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON number as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes a property name specified as a read-only character span and a value (as a JSON number) as part of a name/value pair of a JSON object. - The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON number as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes a property name specified as a read-only character span and an value (as a JSON number) as part of a name/value pair of a JSON object. - The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON number as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes a property name specified as a read-only character span and an value (as a JSON number) as part of a name/value pair of a JSON object. - The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON number as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes a property name specified as a read-only character span and a value (as a JSON number) as part of a name/value pair of a JSON object. - The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON number as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes a property name specified as a read-only character span and a value (as a JSON number) as part of a name/value pair of a JSON object. - The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON number as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes a property name specified as a read-only character span and a value (as a JSON number) as part of a name/value pair of a JSON object. - The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON number as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes a property name specified as a string and a value (as a JSON number) as part of a name/value pair of a JSON object. - The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON number as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - The parameter is . - - - Writes a property name specified as a string and a value (as a JSON number) as part of a name/value pair of a JSON object. - The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON number as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - The parameter is . - - - Writes a property name specified as a string and an value (as a JSON number) as part of a name/value pair of a JSON object. - The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON number as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - The parameter is . - - - Writes a property name specified as a string and an value (as a JSON number) as part of a name/value pair of a JSON object. - The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON number as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - The parameter is . - - - Writes a property name specified as a string and a value (as a JSON number) as part of a name/value pair of a JSON object. - The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON number as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - The parameter is . - - - Writes a property name specified as a string and a value (as a JSON number) as part of a name/value pair of a JSON object. - The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON number as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - The parameter is . - - - Writes a property name specified as a string and a value (as a JSON number) as part of a name/value pair of a JSON object. - The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON number as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - The parameter is . - - - Writes the pre-encoded property name and value (as a JSON number) as part of a name/value pair of a JSON object. - The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON number as part of the name/value pair. - Validation is enabled, and this method would result in writing invalid JSON. - - - Writes the pre-encoded property name and value (as a JSON number) as part of a name/value pair of a JSON object. - The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON number as part of the name/value pair. - Validation is enabled, and this method would result in writing invalid JSON. - - - Writes the pre-encoded property name and value (as a JSON number) as part of a name/value pair of a JSON object. - The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON number as part of the name/value pair. - Validation is enabled, and this method would result in writing invalid JSON. - - - Writes the pre-encoded property name and value (as a JSON number) as part of a name/value pair of a JSON object. - The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON number as part of the name/value pair. - Validation is enabled, and this method would result in writing invalid JSON. - - - Writes the pre-encoded property name and value (as a JSON number) as part of a name/value pair of a JSON object. - The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON number as part of the name/value pair. - Validation is enabled, and this method would result in writing invalid JSON. - - - Writes the pre-encoded property name and value (as a JSON number) as part of a name/value pair of a JSON object. - The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON number as part of the name/value pair. - Validation is enabled, and this method would result in writing invalid JSON. - - - Writes the pre-encoded property name and value (as a JSON number) as part of a name/value pair of a JSON object. - The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON number as part of the name/value pair. - Validation is enabled, and this method would result in writing invalid JSON. - - - Writes a value (as a JSON number) as an element of a JSON array. - The value to be written as a JSON number as an element of a JSON array. - Validation is enabled, and the operation would result in writing invalid JSON. - - - Writes a value (as a JSON number) as an element of a JSON array. - The value to be written as a JSON number as an element of a JSON array. - Validation is enabled, and the operation would result in writing invalid JSON. - - - Writes an value (as a JSON number) as an element of a JSON array. - The value to be written as a JSON number as an element of a JSON array. - Validation is enabled, and the operation would result in writing invalid JSON. - - - Writes an value (as a JSON number) as an element of a JSON array. - The value to be written as a JSON number as an element of a JSON array. - Validation is enabled, and the operation would result in writing invalid JSON. - - - Writes a value (as a JSON number) as an element of a JSON array. - The value to be written as a JSON number as an element of a JSON array. - Validation is enabled, and the operation would result in writing invalid JSON. - - - Writes a value (as a JSON number) as an element of a JSON array. - The value to be written as a JSON number as an element of a JSON array. - Validation is enabled, and the operation would result in writing invalid JSON. - - - Writes a value (as a JSON number) as an element of a JSON array. - The value to be written as a JSON number as an element of a JSON array. - Validation is enabled, and the operation would result in writing invalid JSON. - - - Writes the UTF-8 property name (as a JSON string) as the first part of a name/value pair of a JSON object. - The UTF-8 encoded property name of the JSON object to be written. - The specified property name is too large. - Validation is enabled, and this write operation would produce invalid JSON. - - - Writes the property name (as a JSON string) as the first part of a name/value pair of a JSON object. - The property name of the JSON object to be transcoded and written as UTF-8. - The specified property name is too large. - Validation is enabled, and this write operation would produce invalid JSON. - - - Writes the property name (as a JSON string) as the first part of a name/value pair of a JSON object. - The property name of the JSON object to be transcoded and written as UTF-8. - The specified property name is too large. - Validation is enabled, and this write operation would produce invalid JSON. - - is . - - - Writes the pre-encoded property name (as a JSON string) as the first part of a name/value pair of a JSON object. - The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. - Validation is enabled, and this write operation would produce invalid JSON. - - - Writes the input as JSON content. It is expected that the input content is a single complete JSON value. - The raw JSON content to write. - - to validate if the input is an RFC 8259-compliant JSON payload; to skip validation. - The length of the input is zero or equal to Int32.MaxValue. - - is , and the input - is not a valid, complete, single JSON value according to the JSON RFC - or the input JSON exceeds a recursive depth of 64. - - - Writes the input as JSON content. It is expected that the input content is a single complete JSON value. - The raw JSON content to write. - - to validate if the input is an RFC 8259-compliant JSON payload; otherwise. - The length of the input is zero or equal to Int32.MaxValue. - - is , and the input is not a valid, complete, single JSON value according to the JSON RFC, or the input JSON exceeds a recursive depth of 64. - - - Writes the input as JSON content. It is expected that the input content is a single complete JSON value. - The raw JSON content to write. - - to validate if the input is an RFC 8259-compliant JSON payload; otherwise. - The length of the input is zero or greater than 715,827,882 (Int32.MaxValue / 3). - - is , and the input is not a valid, complete, single JSON value according to the JSON RFC, or the input JSON exceeds a recursive depth of 64. - - - Writes the input as JSON content. It is expected that the input content is a single complete JSON value. - The raw JSON content to write. - - to validate if the input is an RFC 8259-compliant JSON payload; otherwise. - - is . - The length of the input is zero or greater than 715,827,882 (Int32.MaxValue / 3). - - is , and the input is not a valid, complete, single JSON value according to the JSON RFC, or the input JSON exceeds a recursive depth of 64. - - - Writes the beginning of a JSON array. - The depth of the JSON exceeds the maximum depth of 1,000. - --or- - -Validation is enabled, and this write operation would produce invalid JSON. - - - Writes the beginning of a JSON array with a property name specified as a read-only span of bytes as the key. - The UTF-8 encoded property name of the JSON array to be written. - The specified property name is too large. - The depth of the JSON exceeds the maximum depth of 1,000. - --or- - -Validation is enabled, and this write operation would produce invalid JSON. - - - Writes the beginning of a JSON array with a property name specified as a read-only character span as the key. - The UTF-16 encoded property name of the JSON array to be transcoded and written as UTF-8. - The specified property name is too large. - The depth of the JSON exceeds the maximum depth of 1,000. - --or- - -Validation is enabled, and this write operation would produce invalid JSON. - - - Writes the beginning of a JSON array with a property name specified as a string as the key. - The UTF-16 encoded property name of the JSON array to be transcoded and written as UTF-8. - The specified property name is too large. - The depth of the JSON exceeds the maximum depth of 1,000. - --or- - -Validation is enabled, and this write operation would produce invalid JSON. - The parameter is . - - - Writes the beginning of a JSON array with a pre-encoded property name as the key. - The JSON encoded property name of the JSON array to be transcoded and written as UTF-8. - The depth of the JSON has exceeded the maximum depth of 1,000. - --or- - -Validation is enabled, and this method would result in writing invalid JSON. - - - Writes the beginning of a JSON object. - The depth of the JSON exceeds the maximum depth of 1,000. - --or- - -Validation is enabled, and the operation would result in writing invalid JSON. - - - Writes the beginning of a JSON object with a property name specified as a read-only span of bytes as the key. - The UTF-8 encoded property name of the JSON object to be written. - The specified property name is too large. - The depth of the JSON exceeds the maximum depth of 1,000. - --or- - -Validation is enabled, and this write operation would produce invalid JSON. - - - Writes the beginning of a JSON object with a property name specified as a read-only character span as the key. - The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. - The specified property name is too large. - The depth of the JSON exceeds the maximum depth of 1,000. - --or- - -Validation is enabled, and this write operation would produce invalid JSON. - - - Writes the beginning of a JSON object with a property name specified as a string as the key. - The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. - The specified property name is too large. - The depth of the JSON exceeds the maximum depth of 1,000. - --or- - -Validation is enabled, and this write operation would produce invalid JSON. - The parameter is . - - - Writes the beginning of a JSON object with a pre-encoded property name as the key. - The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. - The depth of the JSON has exceeded the maximum depth of 1,000. - --or- - -Validation is enabled, and this method would result in writing invalid JSON. - - - Writes a UTF-8 property name and a value (as a JSON string) as part of a name/value pair of a JSON object. - The UTF-8 encoded property name of the JSON object to be written. - The value to be written as a JSON string as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes a UTF-8 property name and a value (as a JSON string) as part of a name/value pair of a JSON object. - The UTF-8 encoded property name of the JSON object to be written. - The value to be written as a JSON string as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes a UTF-8 property name and a value (as a JSON string) as part of a name/value pair of a JSON object. - The UTF-8 encoded property name of the JSON object to be written. - The value to be written as a JSON string as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes a UTF-8 property name and UTF-8 text value (as a JSON string) as part of a name/value pair of a JSON object. - The UTF-8 encoded property name of the JSON object to be written. - The UTF-8 encoded value to be written as a JSON string as part of the name/value pair. - The specified property name or value is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes a UTF-8 property name and UTF-16 text value (as a JSON string) as part of a name/value pair of a JSON object. - The UTF-8 encoded property name of the JSON object to be written. - The UTF-16 encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair. - The specified property name or value is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes a UTF-8 property name and string text value (as a JSON string) as part of a name/value pair of a JSON object. - The UTF-8 encoded property name of the JSON object to be written. - The UTF-16 encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair. - The specified property name or value is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes the UTF-8 property name and pre-encoded value (as a JSON string) as part of a name/value pair of a JSON object. - The UTF-8 encoded property name of the JSON object to be written. - The JSON encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and this method would result in writing invalid JSON. - - - Writes a property name specified as a read-only character span and a value (as a JSON string) as part of a name/value pair of a JSON object. - The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON string as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes a property name specified as a read-only character span and a value (as a JSON string) as part of a name/value pair of a JSON object. - The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON string as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes a property name specified as a read-only character span and a value (as a JSON string) as part of a name/value pair of a JSON object. - The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON string as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes a UTF-16 property name and UTF-8 text value (as a JSON string) as part of a name/value pair of a JSON object. - The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. - The UTF-8 encoded value to be written as a JSON string as part of the name/value pair. - The specified property name or value is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes a UTF-16 property name and UTF-16 text value (as a JSON string) as part of a name/value pair of a JSON object. - The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. - The UTF-16 encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair. - The specified property name or value is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes a UTF-16 property name and string text value (as a JSON string) as part of a name/value pair of a JSON object. - The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. - The UTF-16 encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair. - The specified property name or value is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes the property name and pre-encoded value (as a JSON string) as part of a name/value pair of a JSON object. - The property name of the JSON object to be transcoded and written as UTF-8. - The JSON encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes a property name specified as a string and a value (as a JSON string) as part of a name/value pair of a JSON object. - The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON string as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - The parameter is . - - - Writes a property name specified as a string and a value (as a JSON string) as part of a name/value pair of a JSON object. - The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON string as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - The parameter is . - - - Writes a property name specified as a string and a value (as a JSON string) as part of a name/value pair of a JSON object. - The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON string as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - The parameter is . - - - Writes a property name specified as a string and a UTF-8 text value (as a JSON string) as part of a name/value pair of a JSON object. - The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. - The UTF-8 encoded value to be written as a JSON string as part of the name/value pair. - The specified property name or value is too large. - Validation is enabled, and the write operation would produce invalid JSON. - The parameter is . - - - Writes a property name specified as a string and a UTF-16 text value (as a JSON string) as part of a name/value pair of a JSON object. - The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. - The UTF-16 encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair. - The specified property name or value is too large. - Validation is enabled, and the write operation would produce invalid JSON. - The parameter is . - - - Writes a property name specified as a string and a string text value (as a JSON string) as part of a name/value pair of a JSON object. - The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. - The UTF-16 encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair. - The specified property name or value is too large. - Validation is enabled, and the write operation would produce invalid JSON. - The parameter is . - - - Writes the property name and pre-encoded value (as a JSON string) as part of a name/value pair of a JSON object. - The property name of the JSON object to be transcoded and written as UTF-8. - The JSON encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair. - The specified property name is too large. - Validation is enabled, and the write operation would produce invalid JSON. - The parameter is . - - - Writes the pre-encoded property name and value (as a JSON string) as part of a name/value pair of a JSON object. - The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON string as part of the name/value pair. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes the pre-encoded property name and value (as a JSON string) as part of a name/value pair of a JSON object. - The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON string as part of the name/value pair. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes the pre-encoded property name and value (as a JSON string) as part of a name/value pair of a JSON object. - The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a JSON string as part of the name/value pair. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes the pre-encoded property name and UTF-8 text value (as a JSON string) as part of a name/value pair of a JSON object. - The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. - The UTF-8 encoded value to be written as a JSON string as part of the name/value pair. - The specified value is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes the pre-encoded property name and text value (as a JSON string) as part of a name/value pair of a JSON object. - The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a UTF-8 transcoded JSON string as part of the name/value pair. - The specified value is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes the pre-encoded property name and string text value (as a JSON string) as part of a name/value pair of a JSON object. - The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. - The value to be written as a UTF-8 transcoded JSON string as part of the name/value pair. - The specified value is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes the pre-encoded property name and pre-encoded value (as a JSON string) as part of a name/value pair of a JSON object. - The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. - The JSON encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes a value (as a JSON string) as an element of a JSON array. - The value to be written as a JSON string as an element of a JSON array. - Validation is enabled, and the operation would result in writing invalid JSON. - - - Writes a value (as a JSON string) as an element of a JSON array. - The value to be written as a JSON string as an element of a JSON array. - Validation is enabled, and the operation would result in writing invalid JSON. - - - Writes a value (as a JSON string) as an element of a JSON array. - The value to be written as a JSON string as an element of a JSON array. - Validation is enabled, and the operation would result in writing invalid JSON. - - - Writes a UTF-8 text value (as a JSON string) as an element of a JSON array. - The UTF-8 encoded value to be written as a JSON string element of a JSON array. - The specified value is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes a UTF-16 text value (as a JSON string) as an element of a JSON array. - The UTF-16 encoded value to be written as a UTF-8 transcoded JSON string element of a JSON array. - The specified value is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes a string text value (as a JSON string) as an element of a JSON array. - The UTF-16 encoded value to be written as a UTF-8 transcoded JSON string element of a JSON array. - The specified value is too large. - Validation is enabled, and the write operation would produce invalid JSON. - - - Writes the pre-encoded text value (as a JSON string) as an element of a JSON array. - The JSON encoded value to be written as a UTF-8 transcoded JSON string element of a JSON array. - Validation is enabled, and the write operation would produce invalid JSON. - - - Gets the total number of bytes committed to the output by the current instance so far. - The total number of bytes committed to the output by the so far. - - - Gets the number of bytes written by the so far that have not yet been flushed to the output and committed. - The number of bytes written so far by the that have not yet been flushed to the output and committed. - - - Gets the depth of the current token. - The depth of the current token. - - - Gets the custom behavior when writing JSON using this instance, which indicates whether to format the output while writing, whether to skip structural JSON validation, and which characters to escape. - The custom behavior of this instance of the writer for formatting, validating, and escaping. - - - \ No newline at end of file diff --git a/packages/System.Text.Json.8.0.5/useSharedDesignerContext.txt b/packages/System.Text.Json.8.0.5/useSharedDesignerContext.txt deleted file mode 100644 index e69de29..0000000 diff --git a/packages/System.Threading.Tasks.Extensions.4.5.4/.signature.p7s b/packages/System.Threading.Tasks.Extensions.4.5.4/.signature.p7s deleted file mode 100644 index e0ee9f435e686515a6d1ea60ac92d591352b314f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18703 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 Zomhdj_WxFNO#DIHMJMl~m673;{|6~(JsAK1 diff --git a/packages/System.Threading.Tasks.Extensions.4.5.4/LICENSE.TXT b/packages/System.Threading.Tasks.Extensions.4.5.4/LICENSE.TXT deleted file mode 100644 index 984713a..0000000 --- a/packages/System.Threading.Tasks.Extensions.4.5.4/LICENSE.TXT +++ /dev/null @@ -1,23 +0,0 @@ -The MIT License (MIT) - -Copyright (c) .NET Foundation and Contributors - -All rights reserved. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/packages/System.Threading.Tasks.Extensions.4.5.4/System.Threading.Tasks.Extensions.4.5.4.nupkg b/packages/System.Threading.Tasks.Extensions.4.5.4/System.Threading.Tasks.Extensions.4.5.4.nupkg deleted file mode 100644 index a608bc53b86d1884af17171f9e0b0c424b0311c2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 89582 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 diff --git a/packages/System.Threading.Tasks.Extensions.4.5.4/THIRD-PARTY-NOTICES.TXT b/packages/System.Threading.Tasks.Extensions.4.5.4/THIRD-PARTY-NOTICES.TXT deleted file mode 100644 index db542ca..0000000 --- a/packages/System.Threading.Tasks.Extensions.4.5.4/THIRD-PARTY-NOTICES.TXT +++ /dev/null @@ -1,309 +0,0 @@ -.NET Core uses third-party libraries or other resources that may be -distributed under licenses different than the .NET Core software. - -In the event that we accidentally failed to list a required notice, please -bring it to our attention. Post an issue or email us: - - dotnet@microsoft.com - -The attached notices are provided for information only. - -License notice for Slicing-by-8 -------------------------------- - -http://sourceforge.net/projects/slicing-by-8/ - -Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved - - -This software program is licensed subject to the BSD License, available at -http://www.opensource.org/licenses/bsd-license.html. - - -License notice for Unicode data -------------------------------- - -http://www.unicode.org/copyright.html#License - -Copyright © 1991-2017 Unicode, Inc. All rights reserved. -Distributed under the Terms of Use in http://www.unicode.org/copyright.html. - -Permission is hereby granted, free of charge, to any person obtaining -a copy of the Unicode data files and any associated documentation -(the "Data Files") or Unicode software and any associated documentation -(the "Software") to deal in the Data Files or Software -without restriction, including without limitation the rights to use, -copy, modify, merge, publish, distribute, and/or sell copies of -the Data Files or Software, and to permit persons to whom the Data Files -or Software are furnished to do so, provided that either -(a) this copyright and permission notice appear with all copies -of the Data Files or Software, or -(b) this copyright and permission notice appear in associated -Documentation. - -THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF -ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE -WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT OF THIRD PARTY RIGHTS. -IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS -NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL -DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, -DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER -TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR -PERFORMANCE OF THE DATA FILES OR SOFTWARE. - -Except as contained in this notice, the name of a copyright holder -shall not be used in advertising or otherwise to promote the sale, -use or other dealings in these Data Files or Software without prior -written authorization of the copyright holder. - -License notice for Zlib ------------------------ - -https://github.com/madler/zlib -http://zlib.net/zlib_license.html - -/* zlib.h -- interface of the 'zlib' general purpose compression library - version 1.2.11, January 15th, 2017 - - Copyright (C) 1995-2017 Jean-loup Gailly and Mark Adler - - This software is provided 'as-is', without any express or implied - warranty. In no event will the authors be held liable for any damages - arising from the use of this software. - - Permission is granted to anyone to use this software for any purpose, - including commercial applications, and to alter it and redistribute it - freely, subject to the following restrictions: - - 1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would be - appreciated but is not required. - 2. Altered source versions must be plainly marked as such, and must not be - misrepresented as being the original software. - 3. This notice may not be removed or altered from any source distribution. - - Jean-loup Gailly Mark Adler - jloup@gzip.org madler@alumni.caltech.edu - -*/ - -License notice for Mono -------------------------------- - -http://www.mono-project.com/docs/about-mono/ - -Copyright (c) .NET Foundation Contributors - -MIT License - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the Software), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -License notice for International Organization for Standardization ------------------------------------------------------------------ - -Portions (C) International Organization for Standardization 1986: - Permission to copy in any form is granted for use with - conforming SGML systems and applications as defined in - ISO 8879, provided this notice is included in all copies. - -License notice for Intel ------------------------- - -"Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - -1. Redistributions of source code must retain the above copyright notice, this -list of conditions and the following disclaimer. - -2. Redistributions in binary form must reproduce the above copyright notice, -this list of conditions and the following disclaimer in the documentation -and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -License notice for Xamarin and Novell -------------------------------------- - -Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - -Copyright (c) 2011 Novell, Inc (http://www.novell.com) - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - -Third party notice for W3C --------------------------- - -"W3C SOFTWARE AND DOCUMENT NOTICE AND LICENSE -Status: This license takes effect 13 May, 2015. -This work is being provided by the copyright holders under the following license. -License -By obtaining and/or copying this work, you (the licensee) agree that you have read, understood, and will comply with the following terms and conditions. -Permission to copy, modify, and distribute this work, with or without modification, for any purpose and without fee or royalty is hereby granted, provided that you include the following on ALL copies of the work or portions thereof, including modifications: -The full text of this NOTICE in a location viewable to users of the redistributed or derivative work. -Any pre-existing intellectual property disclaimers, notices, or terms and conditions. If none exist, the W3C Software and Document Short Notice should be included. -Notice of any changes or modifications, through a copyright statement on the new code or document such as "This software or document includes material copied from or derived from [title and URI of the W3C document]. Copyright © [YEAR] W3C® (MIT, ERCIM, Keio, Beihang)." -Disclaimers -THIS WORK IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE OR DOCUMENT WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. -COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE SOFTWARE OR DOCUMENT. -The name and trademarks of copyright holders may NOT be used in advertising or publicity pertaining to the work without specific, written prior permission. Title to copyright in this work will at all times remain with copyright holders." - -License notice for Bit Twiddling Hacks --------------------------------------- - -Bit Twiddling Hacks - -By Sean Eron Anderson -seander@cs.stanford.edu - -Individually, the code snippets here are in the public domain (unless otherwise -noted) — feel free to use them however you please. The aggregate collection and -descriptions are © 1997-2005 Sean Eron Anderson. The code and descriptions are -distributed in the hope that they will be useful, but WITHOUT ANY WARRANTY and -without even the implied warranty of merchantability or fitness for a particular -purpose. - -License notice for Brotli --------------------------------------- - -Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - -compress_fragment.c: -Copyright (c) 2011, Google Inc. -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -decode_fuzzer.c: -Copyright (c) 2015 The Chromium Authors. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." - diff --git a/packages/System.Threading.Tasks.Extensions.4.5.4/lib/MonoAndroid10/_._ b/packages/System.Threading.Tasks.Extensions.4.5.4/lib/MonoAndroid10/_._ deleted file mode 100644 index e69de29..0000000 diff --git a/packages/System.Threading.Tasks.Extensions.4.5.4/lib/MonoTouch10/_._ b/packages/System.Threading.Tasks.Extensions.4.5.4/lib/MonoTouch10/_._ deleted file mode 100644 index e69de29..0000000 diff --git a/packages/System.Threading.Tasks.Extensions.4.5.4/lib/net461/System.Threading.Tasks.Extensions.dll b/packages/System.Threading.Tasks.Extensions.4.5.4/lib/net461/System.Threading.Tasks.Extensions.dll deleted file mode 100644 index eeec92852705946904d0e2fa0443d454075781f5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25984 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 X8xk??{<$qV(@xwRy_&qqMCktjQv_f` diff --git a/packages/System.Threading.Tasks.Extensions.4.5.4/lib/net461/System.Threading.Tasks.Extensions.xml b/packages/System.Threading.Tasks.Extensions.4.5.4/lib/net461/System.Threading.Tasks.Extensions.xml deleted file mode 100644 index 5e02a99..0000000 --- a/packages/System.Threading.Tasks.Extensions.4.5.4/lib/net461/System.Threading.Tasks.Extensions.xml +++ /dev/null @@ -1,166 +0,0 @@ - - - System.Threading.Tasks.Extensions - - - - - - - - - - - - - - - - - - -

    Provides a value type that wraps a and a TResult, only one of which is used. - The result. - - - Initializes a new instance of the class using the supplied task that represents the operation. - The task. - The task argument is null. - - - Initializes a new instance of the class using the supplied result of a successful operation. - The result. - - - Retrieves a object that represents this . - The object that is wrapped in this if one exists, or a new object that represents the result. - - - Configures an awaiter for this value. - true to attempt to marshal the continuation back to the captured context; otherwise, false. - The configured awaiter. - - - Creates a method builder for use with an async method. - The created builder. - - - Determines whether the specified object is equal to the current object. - The object to compare with the current object. - true if the specified object is equal to the current object; otherwise, false. - - - Determines whether the specified object is equal to the current object. - The object to compare with the current object. - true if the specified object is equal to the current object; otherwise, false. - - - Creates an awaiter for this value. - The awaiter. - - - Returns the hash code for this instance. - The hash code for the current object. - - - Gets a value that indicates whether this object represents a canceled operation. - true if this object represents a canceled operation; otherwise, false. - - - Gets a value that indicates whether this object represents a completed operation. - true if this object represents a completed operation; otherwise, false. - - - Gets a value that indicates whether this object represents a successfully completed operation. - true if this object represents a successfully completed operation; otherwise, false. - - - Gets a value that indicates whether this object represents a failed operation. - true if this object represents a failed operation; otherwise, false. - - - Compares two values for equality. - The first value to compare. - The second value to compare. - true if the two values are equal; otherwise, false. - - - Determines whether two values are unequal. - The first value to compare. - The seconed value to compare. - true if the two values are not equal; otherwise, false. - - - Gets the result. - The result. - - - Returns a string that represents the current object. - A string that represents the current object. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/packages/System.Threading.Tasks.Extensions.4.5.4/lib/netcoreapp2.1/_._ b/packages/System.Threading.Tasks.Extensions.4.5.4/lib/netcoreapp2.1/_._ deleted file mode 100644 index e69de29..0000000 diff --git a/packages/System.Threading.Tasks.Extensions.4.5.4/lib/netstandard1.0/System.Threading.Tasks.Extensions.dll b/packages/System.Threading.Tasks.Extensions.4.5.4/lib/netstandard1.0/System.Threading.Tasks.Extensions.dll deleted file mode 100644 index dfc4cdf62c8f7c243d694ed7b96424d3f2e457be..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25984 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 - - System.Threading.Tasks.Extensions - - - - - - - - - - - - - - - - - - - Provides a value type that wraps a and a TResult, only one of which is used. - The result. - - - Initializes a new instance of the class using the supplied task that represents the operation. - The task. - The task argument is null. - - - Initializes a new instance of the class using the supplied result of a successful operation. - The result. - - - Retrieves a object that represents this . - The object that is wrapped in this if one exists, or a new object that represents the result. - - - Configures an awaiter for this value. - true to attempt to marshal the continuation back to the captured context; otherwise, false. - The configured awaiter. - - - Creates a method builder for use with an async method. - The created builder. - - - Determines whether the specified object is equal to the current object. - The object to compare with the current object. - true if the specified object is equal to the current object; otherwise, false. - - - Determines whether the specified object is equal to the current object. - The object to compare with the current object. - true if the specified object is equal to the current object; otherwise, false. - - - Creates an awaiter for this value. - The awaiter. - - - Returns the hash code for this instance. - The hash code for the current object. - - - Gets a value that indicates whether this object represents a canceled operation. - true if this object represents a canceled operation; otherwise, false. - - - Gets a value that indicates whether this object represents a completed operation. - true if this object represents a completed operation; otherwise, false. - - - Gets a value that indicates whether this object represents a successfully completed operation. - true if this object represents a successfully completed operation; otherwise, false. - - - Gets a value that indicates whether this object represents a failed operation. - true if this object represents a failed operation; otherwise, false. - - - Compares two values for equality. - The first value to compare. - The second value to compare. - true if the two values are equal; otherwise, false. - - - Determines whether two values are unequal. - The first value to compare. - The seconed value to compare. - true if the two values are not equal; otherwise, false. - - - Gets the result. - The result. - - - Returns a string that represents the current object. - A string that represents the current object. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/packages/System.Threading.Tasks.Extensions.4.5.4/lib/netstandard2.0/System.Threading.Tasks.Extensions.dll b/packages/System.Threading.Tasks.Extensions.4.5.4/lib/netstandard2.0/System.Threading.Tasks.Extensions.dll deleted file mode 100644 index dfab23478ab4d6bc266ed91ed6b96bcebb3cf8b7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25984 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 diff --git a/packages/System.Threading.Tasks.Extensions.4.5.4/lib/netstandard2.0/System.Threading.Tasks.Extensions.xml b/packages/System.Threading.Tasks.Extensions.4.5.4/lib/netstandard2.0/System.Threading.Tasks.Extensions.xml deleted file mode 100644 index 5e02a99..0000000 --- a/packages/System.Threading.Tasks.Extensions.4.5.4/lib/netstandard2.0/System.Threading.Tasks.Extensions.xml +++ /dev/null @@ -1,166 +0,0 @@ - - - System.Threading.Tasks.Extensions - - - - - - - - - - - - - - - - - - - Provides a value type that wraps a and a TResult, only one of which is used. - The result. - - - Initializes a new instance of the class using the supplied task that represents the operation. - The task. - The task argument is null. - - - Initializes a new instance of the class using the supplied result of a successful operation. - The result. - - - Retrieves a object that represents this . - The object that is wrapped in this if one exists, or a new object that represents the result. - - - Configures an awaiter for this value. - true to attempt to marshal the continuation back to the captured context; otherwise, false. - The configured awaiter. - - - Creates a method builder for use with an async method. - The created builder. - - - Determines whether the specified object is equal to the current object. - The object to compare with the current object. - true if the specified object is equal to the current object; otherwise, false. - - - Determines whether the specified object is equal to the current object. - The object to compare with the current object. - true if the specified object is equal to the current object; otherwise, false. - - - Creates an awaiter for this value. - The awaiter. - - - Returns the hash code for this instance. - The hash code for the current object. - - - Gets a value that indicates whether this object represents a canceled operation. - true if this object represents a canceled operation; otherwise, false. - - - Gets a value that indicates whether this object represents a completed operation. - true if this object represents a completed operation; otherwise, false. - - - Gets a value that indicates whether this object represents a successfully completed operation. - true if this object represents a successfully completed operation; otherwise, false. - - - Gets a value that indicates whether this object represents a failed operation. - true if this object represents a failed operation; otherwise, false. - - - Compares two values for equality. - The first value to compare. - The second value to compare. - true if the two values are equal; otherwise, false. - - - Determines whether two values are unequal. - The first value to compare. - The seconed value to compare. - true if the two values are not equal; otherwise, false. - - - Gets the result. - The result. - - - Returns a string that represents the current object. - A string that represents the current object. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/packages/System.Threading.Tasks.Extensions.4.5.4/lib/portable-net45+win8+wp8+wpa81/System.Threading.Tasks.Extensions.dll b/packages/System.Threading.Tasks.Extensions.4.5.4/lib/portable-net45+win8+wp8+wpa81/System.Threading.Tasks.Extensions.dll deleted file mode 100644 index dfc4cdf62c8f7c243d694ed7b96424d3f2e457be..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25984 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 - - System.Threading.Tasks.Extensions - - - - - - - - - - - - - - - - - - - Provides a value type that wraps a and a TResult, only one of which is used. - The result. - - - Initializes a new instance of the class using the supplied task that represents the operation. - The task. - The task argument is null. - - - Initializes a new instance of the class using the supplied result of a successful operation. - The result. - - - Retrieves a object that represents this . - The object that is wrapped in this if one exists, or a new object that represents the result. - - - Configures an awaiter for this value. - true to attempt to marshal the continuation back to the captured context; otherwise, false. - The configured awaiter. - - - Creates a method builder for use with an async method. - The created builder. - - - Determines whether the specified object is equal to the current object. - The object to compare with the current object. - true if the specified object is equal to the current object; otherwise, false. - - - Determines whether the specified object is equal to the current object. - The object to compare with the current object. - true if the specified object is equal to the current object; otherwise, false. - - - Creates an awaiter for this value. - The awaiter. - - - Returns the hash code for this instance. - The hash code for the current object. - - - Gets a value that indicates whether this object represents a canceled operation. - true if this object represents a canceled operation; otherwise, false. - - - Gets a value that indicates whether this object represents a completed operation. - true if this object represents a completed operation; otherwise, false. - - - Gets a value that indicates whether this object represents a successfully completed operation. - true if this object represents a successfully completed operation; otherwise, false. - - - Gets a value that indicates whether this object represents a failed operation. - true if this object represents a failed operation; otherwise, false. - - - Compares two values for equality. - The first value to compare. - The second value to compare. - true if the two values are equal; otherwise, false. - - - Determines whether two values are unequal. - The first value to compare. - The seconed value to compare. - true if the two values are not equal; otherwise, false. - - - Gets the result. - The result. - - - Returns a string that represents the current object. - A string that represents the current object. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/packages/System.Threading.Tasks.Extensions.4.5.4/lib/xamarinios10/_._ b/packages/System.Threading.Tasks.Extensions.4.5.4/lib/xamarinios10/_._ deleted file mode 100644 index e69de29..0000000 diff --git a/packages/System.Threading.Tasks.Extensions.4.5.4/lib/xamarinmac20/_._ b/packages/System.Threading.Tasks.Extensions.4.5.4/lib/xamarinmac20/_._ deleted file mode 100644 index e69de29..0000000 diff --git a/packages/System.Threading.Tasks.Extensions.4.5.4/lib/xamarintvos10/_._ b/packages/System.Threading.Tasks.Extensions.4.5.4/lib/xamarintvos10/_._ deleted file mode 100644 index e69de29..0000000 diff --git a/packages/System.Threading.Tasks.Extensions.4.5.4/lib/xamarinwatchos10/_._ b/packages/System.Threading.Tasks.Extensions.4.5.4/lib/xamarinwatchos10/_._ deleted file mode 100644 index e69de29..0000000 diff --git a/packages/System.Threading.Tasks.Extensions.4.5.4/ref/MonoAndroid10/_._ b/packages/System.Threading.Tasks.Extensions.4.5.4/ref/MonoAndroid10/_._ deleted file mode 100644 index e69de29..0000000 diff --git a/packages/System.Threading.Tasks.Extensions.4.5.4/ref/MonoTouch10/_._ b/packages/System.Threading.Tasks.Extensions.4.5.4/ref/MonoTouch10/_._ deleted file mode 100644 index e69de29..0000000 diff --git a/packages/System.Threading.Tasks.Extensions.4.5.4/ref/netcoreapp2.1/_._ b/packages/System.Threading.Tasks.Extensions.4.5.4/ref/netcoreapp2.1/_._ deleted file mode 100644 index e69de29..0000000 diff --git a/packages/System.Threading.Tasks.Extensions.4.5.4/ref/xamarinios10/_._ b/packages/System.Threading.Tasks.Extensions.4.5.4/ref/xamarinios10/_._ deleted file mode 100644 index e69de29..0000000 diff --git a/packages/System.Threading.Tasks.Extensions.4.5.4/ref/xamarinmac20/_._ b/packages/System.Threading.Tasks.Extensions.4.5.4/ref/xamarinmac20/_._ deleted file mode 100644 index e69de29..0000000 diff --git a/packages/System.Threading.Tasks.Extensions.4.5.4/ref/xamarintvos10/_._ b/packages/System.Threading.Tasks.Extensions.4.5.4/ref/xamarintvos10/_._ deleted file mode 100644 index e69de29..0000000 diff --git a/packages/System.Threading.Tasks.Extensions.4.5.4/ref/xamarinwatchos10/_._ b/packages/System.Threading.Tasks.Extensions.4.5.4/ref/xamarinwatchos10/_._ deleted file mode 100644 index e69de29..0000000 diff --git a/packages/System.Threading.Tasks.Extensions.4.5.4/useSharedDesignerContext.txt b/packages/System.Threading.Tasks.Extensions.4.5.4/useSharedDesignerContext.txt deleted file mode 100644 index e69de29..0000000 diff --git a/packages/System.Threading.Tasks.Extensions.4.5.4/version.txt b/packages/System.Threading.Tasks.Extensions.4.5.4/version.txt deleted file mode 100644 index 8d6cdd6..0000000 --- a/packages/System.Threading.Tasks.Extensions.4.5.4/version.txt +++ /dev/null @@ -1 +0,0 @@ -7601f4f6225089ffb291dc7d58293c7bbf5c5d4f diff --git a/packages/System.ValueTuple.4.5.0/.signature.p7s b/packages/System.ValueTuple.4.5.0/.signature.p7s deleted file mode 100644 index 355e384189796331b2bac070827396bff6ef2868..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22354 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 diff --git a/packages/System.ValueTuple.4.5.0/LICENSE.TXT b/packages/System.ValueTuple.4.5.0/LICENSE.TXT deleted file mode 100644 index 984713a..0000000 --- a/packages/System.ValueTuple.4.5.0/LICENSE.TXT +++ /dev/null @@ -1,23 +0,0 @@ -The MIT License (MIT) - -Copyright (c) .NET Foundation and Contributors - -All rights reserved. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/packages/System.ValueTuple.4.5.0/System.ValueTuple.4.5.0.nupkg b/packages/System.ValueTuple.4.5.0/System.ValueTuple.4.5.0.nupkg deleted file mode 100644 index 595280b828f523f5ac34edbcfbaa06c0119d2df7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 204904 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%0DRX>F`bW-^-d;wDyg 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 eKrCOFj>p1Cw5SRv}m2c8rF(sQ>E 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 Xp40`Tv+LJ@pJhNvHN*q7Rk;5HJoL&? diff --git a/packages/System.ValueTuple.4.5.0/THIRD-PARTY-NOTICES.TXT b/packages/System.ValueTuple.4.5.0/THIRD-PARTY-NOTICES.TXT deleted file mode 100644 index db542ca..0000000 --- a/packages/System.ValueTuple.4.5.0/THIRD-PARTY-NOTICES.TXT +++ /dev/null @@ -1,309 +0,0 @@ -.NET Core uses third-party libraries or other resources that may be -distributed under licenses different than the .NET Core software. - -In the event that we accidentally failed to list a required notice, please -bring it to our attention. Post an issue or email us: - - dotnet@microsoft.com - -The attached notices are provided for information only. - -License notice for Slicing-by-8 -------------------------------- - -http://sourceforge.net/projects/slicing-by-8/ - -Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved - - -This software program is licensed subject to the BSD License, available at -http://www.opensource.org/licenses/bsd-license.html. - - -License notice for Unicode data -------------------------------- - -http://www.unicode.org/copyright.html#License - -Copyright © 1991-2017 Unicode, Inc. All rights reserved. -Distributed under the Terms of Use in http://www.unicode.org/copyright.html. - -Permission is hereby granted, free of charge, to any person obtaining -a copy of the Unicode data files and any associated documentation -(the "Data Files") or Unicode software and any associated documentation -(the "Software") to deal in the Data Files or Software -without restriction, including without limitation the rights to use, -copy, modify, merge, publish, distribute, and/or sell copies of -the Data Files or Software, and to permit persons to whom the Data Files -or Software are furnished to do so, provided that either -(a) this copyright and permission notice appear with all copies -of the Data Files or Software, or -(b) this copyright and permission notice appear in associated -Documentation. - -THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF -ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE -WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT OF THIRD PARTY RIGHTS. -IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS -NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL -DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, -DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER -TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR -PERFORMANCE OF THE DATA FILES OR SOFTWARE. - -Except as contained in this notice, the name of a copyright holder -shall not be used in advertising or otherwise to promote the sale, -use or other dealings in these Data Files or Software without prior -written authorization of the copyright holder. - -License notice for Zlib ------------------------ - -https://github.com/madler/zlib -http://zlib.net/zlib_license.html - -/* zlib.h -- interface of the 'zlib' general purpose compression library - version 1.2.11, January 15th, 2017 - - Copyright (C) 1995-2017 Jean-loup Gailly and Mark Adler - - This software is provided 'as-is', without any express or implied - warranty. In no event will the authors be held liable for any damages - arising from the use of this software. - - Permission is granted to anyone to use this software for any purpose, - including commercial applications, and to alter it and redistribute it - freely, subject to the following restrictions: - - 1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would be - appreciated but is not required. - 2. Altered source versions must be plainly marked as such, and must not be - misrepresented as being the original software. - 3. This notice may not be removed or altered from any source distribution. - - Jean-loup Gailly Mark Adler - jloup@gzip.org madler@alumni.caltech.edu - -*/ - -License notice for Mono -------------------------------- - -http://www.mono-project.com/docs/about-mono/ - -Copyright (c) .NET Foundation Contributors - -MIT License - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the Software), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -License notice for International Organization for Standardization ------------------------------------------------------------------ - -Portions (C) International Organization for Standardization 1986: - Permission to copy in any form is granted for use with - conforming SGML systems and applications as defined in - ISO 8879, provided this notice is included in all copies. - -License notice for Intel ------------------------- - -"Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - -1. Redistributions of source code must retain the above copyright notice, this -list of conditions and the following disclaimer. - -2. Redistributions in binary form must reproduce the above copyright notice, -this list of conditions and the following disclaimer in the documentation -and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -License notice for Xamarin and Novell -------------------------------------- - -Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - -Copyright (c) 2011 Novell, Inc (http://www.novell.com) - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - -Third party notice for W3C --------------------------- - -"W3C SOFTWARE AND DOCUMENT NOTICE AND LICENSE -Status: This license takes effect 13 May, 2015. -This work is being provided by the copyright holders under the following license. -License -By obtaining and/or copying this work, you (the licensee) agree that you have read, understood, and will comply with the following terms and conditions. -Permission to copy, modify, and distribute this work, with or without modification, for any purpose and without fee or royalty is hereby granted, provided that you include the following on ALL copies of the work or portions thereof, including modifications: -The full text of this NOTICE in a location viewable to users of the redistributed or derivative work. -Any pre-existing intellectual property disclaimers, notices, or terms and conditions. If none exist, the W3C Software and Document Short Notice should be included. -Notice of any changes or modifications, through a copyright statement on the new code or document such as "This software or document includes material copied from or derived from [title and URI of the W3C document]. Copyright © [YEAR] W3C® (MIT, ERCIM, Keio, Beihang)." -Disclaimers -THIS WORK IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE OR DOCUMENT WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. -COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE SOFTWARE OR DOCUMENT. -The name and trademarks of copyright holders may NOT be used in advertising or publicity pertaining to the work without specific, written prior permission. Title to copyright in this work will at all times remain with copyright holders." - -License notice for Bit Twiddling Hacks --------------------------------------- - -Bit Twiddling Hacks - -By Sean Eron Anderson -seander@cs.stanford.edu - -Individually, the code snippets here are in the public domain (unless otherwise -noted) — feel free to use them however you please. The aggregate collection and -descriptions are © 1997-2005 Sean Eron Anderson. The code and descriptions are -distributed in the hope that they will be useful, but WITHOUT ANY WARRANTY and -without even the implied warranty of merchantability or fitness for a particular -purpose. - -License notice for Brotli --------------------------------------- - -Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - -compress_fragment.c: -Copyright (c) 2011, Google Inc. -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -decode_fuzzer.c: -Copyright (c) 2015 The Chromium Authors. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." - diff --git a/packages/System.ValueTuple.4.5.0/lib/MonoAndroid10/_._ b/packages/System.ValueTuple.4.5.0/lib/MonoAndroid10/_._ deleted file mode 100644 index e69de29..0000000 diff --git a/packages/System.ValueTuple.4.5.0/lib/MonoTouch10/_._ b/packages/System.ValueTuple.4.5.0/lib/MonoTouch10/_._ deleted file mode 100644 index e69de29..0000000 diff --git a/packages/System.ValueTuple.4.5.0/lib/net461/System.ValueTuple.dll b/packages/System.ValueTuple.4.5.0/lib/net461/System.ValueTuple.dll deleted file mode 100644 index 1cadbf3ee367da5c24e64e25054ab2fc0b6e8e79..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 78992 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 K-NGShM*DxMJ0np5 diff --git a/packages/System.ValueTuple.4.5.0/lib/net461/System.ValueTuple.xml b/packages/System.ValueTuple.4.5.0/lib/net461/System.ValueTuple.xml deleted file mode 100644 index 6dcce66..0000000 --- a/packages/System.ValueTuple.4.5.0/lib/net461/System.ValueTuple.xml +++ /dev/null @@ -1,1299 +0,0 @@ - - - - System.ValueTuple - - - - - Indicates that the use of on a member is meant to be treated as a tuple with element names. - - - - - Initializes a new instance of the class. - - - Specifies, in a pre-order depth-first traversal of a type's - construction, which occurrences are - meant to carry element names. - - - This constructor is meant to be used on types that contain an - instantiation of that contains - element names. For instance, if C is a generic type with - two type parameters, then a use of the constructed type C{, might be intended to - treat the first type argument as a tuple with element names and the - second as a tuple without element names. In which case, the - appropriate attribute specification should use a - transformNames value of { "name1", "name2", null, null, - null }. - - - - - Specifies, in a pre-order depth-first traversal of a type's - construction, which elements are - meant to carry element names. - - - - - Provides extension methods for instances to interop with C# tuples features (deconstruction syntax, converting from and to ). - - - - - Deconstruct a properly nested with 1 elements. - - - - - Deconstruct a properly nested with 2 elements. - - - - - Deconstruct a properly nested with 3 elements. - - - - - Deconstruct a properly nested with 4 elements. - - - - - Deconstruct a properly nested with 5 elements. - - - - - Deconstruct a properly nested with 6 elements. - - - - - Deconstruct a properly nested with 7 elements. - - - - - Deconstruct a properly nested with 8 elements. - - - - - Deconstruct a properly nested with 9 elements. - - - - - Deconstruct a properly nested with 10 elements. - - - - - Deconstruct a properly nested with 11 elements. - - - - - Deconstruct a properly nested with 12 elements. - - - - - Deconstruct a properly nested with 13 elements. - - - - - Deconstruct a properly nested with 14 elements. - - - - - Deconstruct a properly nested with 15 elements. - - - - - Deconstruct a properly nested with 16 elements. - - - - - Deconstruct a properly nested with 17 elements. - - - - - Deconstruct a properly nested with 18 elements. - - - - - Deconstruct a properly nested with 19 elements. - - - - - Deconstruct a properly nested with 20 elements. - - - - - Deconstruct a properly nested with 21 elements. - - - - - Make a properly nested from a properly nested with 1 element. - - - - - Make a properly nested from a properly nested with 2 elements. - - - - - Make a properly nested from a properly nested with 3 elements. - - - - - Make a properly nested from a properly nested with 4 elements. - - - - - Make a properly nested from a properly nested with 5 elements. - - - - - Make a properly nested from a properly nested with 6 elements. - - - - - Make a properly nested from a properly nested with 7 elements. - - - - - Make a properly nested from a properly nested with 8 elements. - - - - - Make a properly nested from a properly nested with 9 elements. - - - - - Make a properly nested from a properly nested with 10 elements. - - - - - Make a properly nested from a properly nested with 11 elements. - - - - - Make a properly nested from a properly nested with 12 elements. - - - - - Make a properly nested from a properly nested with 13 elements. - - - - - Make a properly nested from a properly nested with 14 elements. - - - - - Make a properly nested from a properly nested with 15 elements. - - - - - Make a properly nested from a properly nested with 16 elements. - - - - - Make a properly nested from a properly nested with 17 elements. - - - - - Make a properly nested from a properly nested with 18 elements. - - - - - Make a properly nested from a properly nested with 19 elements. - - - - - Make a properly nested from a properly nested with 20 elements. - - - - - Make a properly nested from a properly nested with 21 elements. - - - - - Make a properly nested from a properly nested with 1 element. - - - - - Make a properly nested from a properly nested with 2 elements. - - - - - Make a properly nested from a properly nested with 3 elements. - - - - - Make a properly nested from a properly nested with 4 elements. - - - - - Make a properly nested from a properly nested with 5 elements. - - - - - Make a properly nested from a properly nested with 6 elements. - - - - - Make a properly nested from a properly nested with 7 elements. - - - - - Make a properly nested from a properly nested with 8 elements. - - - - - Make a properly nested from a properly nested with 9 elements. - - - - - Make a properly nested from a properly nested with 10 elements. - - - - - Make a properly nested from a properly nested with 11 elements. - - - - - Make a properly nested from a properly nested with 12 elements. - - - - - Make a properly nested from a properly nested with 13 elements. - - - - - Make a properly nested from a properly nested with 14 elements. - - - - - Make a properly nested from a properly nested with 15 elements. - - - - - Make a properly nested from a properly nested with 16 elements. - - - - - Make a properly nested from a properly nested with 17 elements. - - - - - Make a properly nested from a properly nested with 18 elements. - - - - - Make a properly nested from a properly nested with 19 elements. - - - - - Make a properly nested from a properly nested with 20 elements. - - - - - Make a properly nested from a properly nested with 21 elements. - - - - - Helper so we can call some tuple methods recursively without knowing the underlying types. - - - - - The ValueTuple types (from arity 0 to 8) comprise the runtime implementation that underlies tuples in C# and struct tuples in F#. - Aside from created via language syntax, they are most easily created via the ValueTuple.Create factory methods. - The System.ValueTuple types differ from the System.Tuple types in that: - - they are structs rather than classes, - - they are mutable rather than readonly, and - - their members (such as Item1, Item2, etc) are fields rather than properties. - - - - - Returns a value that indicates whether the current instance is equal to a specified object. - - The object to compare with this instance. - if is a . - - - Returns a value indicating whether this instance is equal to a specified value. - An instance to compare to this instance. - true if has the same value as this instance; otherwise, false. - - - Compares this instance to a specified instance and returns an indication of their relative values. - An instance to compare. - - A signed number indicating the relative values of this instance and . - Returns less than zero if this instance is less than , zero if this - instance is equal to , and greater than zero if this instance is greater - than . - - - - Returns the hash code for this instance. - A 32-bit signed integer hash code. - - - - Returns a string that represents the value of this instance. - - The string representation of this instance. - - The string returned by this method takes the form (). - - - - Creates a new struct 0-tuple. - A 0-tuple. - - - Creates a new struct 1-tuple, or singleton. - The type of the first component of the tuple. - The value of the first component of the tuple. - A 1-tuple (singleton) whose value is (item1). - - - Creates a new struct 2-tuple, or pair. - The type of the first component of the tuple. - The type of the second component of the tuple. - The value of the first component of the tuple. - The value of the second component of the tuple. - A 2-tuple (pair) whose value is (item1, item2). - - - Creates a new struct 3-tuple, or triple. - The type of the first component of the tuple. - The type of the second component of the tuple. - The type of the third component of the tuple. - The value of the first component of the tuple. - The value of the second component of the tuple. - The value of the third component of the tuple. - A 3-tuple (triple) whose value is (item1, item2, item3). - - - Creates a new struct 4-tuple, or quadruple. - The type of the first component of the tuple. - The type of the second component of the tuple. - The type of the third component of the tuple. - The type of the fourth component of the tuple. - The value of the first component of the tuple. - The value of the second component of the tuple. - The value of the third component of the tuple. - The value of the fourth component of the tuple. - A 4-tuple (quadruple) whose value is (item1, item2, item3, item4). - - - Creates a new struct 5-tuple, or quintuple. - The type of the first component of the tuple. - The type of the second component of the tuple. - The type of the third component of the tuple. - The type of the fourth component of the tuple. - The type of the fifth component of the tuple. - The value of the first component of the tuple. - The value of the second component of the tuple. - The value of the third component of the tuple. - The value of the fourth component of the tuple. - The value of the fifth component of the tuple. - A 5-tuple (quintuple) whose value is (item1, item2, item3, item4, item5). - - - Creates a new struct 6-tuple, or sextuple. - The type of the first component of the tuple. - The type of the second component of the tuple. - The type of the third component of the tuple. - The type of the fourth component of the tuple. - The type of the fifth component of the tuple. - The type of the sixth component of the tuple. - The value of the first component of the tuple. - The value of the second component of the tuple. - The value of the third component of the tuple. - The value of the fourth component of the tuple. - The value of the fifth component of the tuple. - The value of the sixth component of the tuple. - A 6-tuple (sextuple) whose value is (item1, item2, item3, item4, item5, item6). - - - Creates a new struct 7-tuple, or septuple. - The type of the first component of the tuple. - The type of the second component of the tuple. - The type of the third component of the tuple. - The type of the fourth component of the tuple. - The type of the fifth component of the tuple. - The type of the sixth component of the tuple. - The type of the seventh component of the tuple. - The value of the first component of the tuple. - The value of the second component of the tuple. - The value of the third component of the tuple. - The value of the fourth component of the tuple. - The value of the fifth component of the tuple. - The value of the sixth component of the tuple. - The value of the seventh component of the tuple. - A 7-tuple (septuple) whose value is (item1, item2, item3, item4, item5, item6, item7). - - - Creates a new struct 8-tuple, or octuple. - The type of the first component of the tuple. - The type of the second component of the tuple. - The type of the third component of the tuple. - The type of the fourth component of the tuple. - The type of the fifth component of the tuple. - The type of the sixth component of the tuple. - The type of the seventh component of the tuple. - The type of the eighth component of the tuple. - The value of the first component of the tuple. - The value of the second component of the tuple. - The value of the third component of the tuple. - The value of the fourth component of the tuple. - The value of the fifth component of the tuple. - The value of the sixth component of the tuple. - The value of the seventh component of the tuple. - The value of the eighth component of the tuple. - An 8-tuple (octuple) whose value is (item1, item2, item3, item4, item5, item6, item7, item8). - - - Represents a 1-tuple, or singleton, as a value type. - The type of the tuple's only component. - - - - The current instance's first component. - - - - - Initializes a new instance of the value type. - - The value of the tuple's first component. - - - - Returns a value that indicates whether the current instance is equal to a specified object. - - The object to compare with this instance. - if the current instance is equal to the specified object; otherwise, . - - The parameter is considered to be equal to the current instance under the following conditions: - - It is a value type. - Its components are of the same types as those of the current instance. - Its components are equal to those of the current instance. Equality is determined by the default object equality comparer for each component. - - - - - - Returns a value that indicates whether the current - instance is equal to a specified . - - The tuple to compare with this instance. - if the current instance is equal to the specified tuple; otherwise, . - - The parameter is considered to be equal to the current instance if each of its field - is equal to that of the current instance, using the default comparer for that field's type. - - - - Compares this instance to a specified instance and returns an indication of their relative values. - An instance to compare. - - A signed number indicating the relative values of this instance and . - Returns less than zero if this instance is less than , zero if this - instance is equal to , and greater than zero if this instance is greater - than . - - - - - Returns the hash code for the current instance. - - A 32-bit signed integer hash code. - - - - Returns a string that represents the value of this instance. - - The string representation of this instance. - - The string returned by this method takes the form (Item1), - where Item1 represents the value of . If the field is , - it is represented as . - - - - - Represents a 2-tuple, or pair, as a value type. - - The type of the tuple's first component. - The type of the tuple's second component. - - - - The current instance's first component. - - - - - The current instance's second component. - - - - - Initializes a new instance of the value type. - - The value of the tuple's first component. - The value of the tuple's second component. - - - - Returns a value that indicates whether the current instance is equal to a specified object. - - The object to compare with this instance. - if the current instance is equal to the specified object; otherwise, . - - - The parameter is considered to be equal to the current instance under the following conditions: - - It is a value type. - Its components are of the same types as those of the current instance. - Its components are equal to those of the current instance. Equality is determined by the default object equality comparer for each component. - - - - - - Returns a value that indicates whether the current instance is equal to a specified . - - The tuple to compare with this instance. - if the current instance is equal to the specified tuple; otherwise, . - - The parameter is considered to be equal to the current instance if each of its fields - are equal to that of the current instance, using the default comparer for that field's type. - - - - - Returns a value that indicates whether the current instance is equal to a specified object based on a specified comparison method. - - The object to compare with this instance. - An object that defines the method to use to evaluate whether the two objects are equal. - if the current instance is equal to the specified object; otherwise, . - - - This member is an explicit interface member implementation. It can be used only when the - instance is cast to an interface. - - The implementation is called only if other is not , - and if it can be successfully cast (in C#) or converted (in Visual Basic) to a - whose components are of the same types as those of the current instance. The IStructuralEquatable.Equals(Object, IEqualityComparer) method - first passes the values of the objects to be compared to the - implementation. If this method call returns , the method is - called again and passed the values of the two instances. - - - - Compares this instance to a specified instance and returns an indication of their relative values. - An instance to compare. - - A signed number indicating the relative values of this instance and . - Returns less than zero if this instance is less than , zero if this - instance is equal to , and greater than zero if this instance is greater - than . - - - - - Returns the hash code for the current instance. - - A 32-bit signed integer hash code. - - - - Returns a string that represents the value of this instance. - - The string representation of this instance. - - The string returned by this method takes the form (Item1, Item2), - where Item1 and Item2 represent the values of the - and fields. If either field value is , - it is represented as . - - - - - Represents a 3-tuple, or triple, as a value type. - - The type of the tuple's first component. - The type of the tuple's second component. - The type of the tuple's third component. - - - - The current instance's first component. - - - - - The current instance's second component. - - - - - The current instance's third component. - - - - - Initializes a new instance of the value type. - - The value of the tuple's first component. - The value of the tuple's second component. - The value of the tuple's third component. - - - - Returns a value that indicates whether the current instance is equal to a specified object. - - The object to compare with this instance. - if the current instance is equal to the specified object; otherwise, . - - The parameter is considered to be equal to the current instance under the following conditions: - - It is a value type. - Its components are of the same types as those of the current instance. - Its components are equal to those of the current instance. Equality is determined by the default object equality comparer for each component. - - - - - - Returns a value that indicates whether the current - instance is equal to a specified . - - The tuple to compare with this instance. - if the current instance is equal to the specified tuple; otherwise, . - - The parameter is considered to be equal to the current instance if each of its fields - are equal to that of the current instance, using the default comparer for that field's type. - - - - Compares this instance to a specified instance and returns an indication of their relative values. - An instance to compare. - - A signed number indicating the relative values of this instance and . - Returns less than zero if this instance is less than , zero if this - instance is equal to , and greater than zero if this instance is greater - than . - - - - - Returns the hash code for the current instance. - - A 32-bit signed integer hash code. - - - - Returns a string that represents the value of this instance. - - The string representation of this instance. - - The string returned by this method takes the form (Item1, Item2, Item3). - If any field value is , it is represented as . - - - - - Represents a 4-tuple, or quadruple, as a value type. - - The type of the tuple's first component. - The type of the tuple's second component. - The type of the tuple's third component. - The type of the tuple's fourth component. - - - - The current instance's first component. - - - - - The current instance's second component. - - - - - The current instance's third component. - - - - - The current instance's fourth component. - - - - - Initializes a new instance of the value type. - - The value of the tuple's first component. - The value of the tuple's second component. - The value of the tuple's third component. - The value of the tuple's fourth component. - - - - Returns a value that indicates whether the current instance is equal to a specified object. - - The object to compare with this instance. - if the current instance is equal to the specified object; otherwise, . - - The parameter is considered to be equal to the current instance under the following conditions: - - It is a value type. - Its components are of the same types as those of the current instance. - Its components are equal to those of the current instance. Equality is determined by the default object equality comparer for each component. - - - - - - Returns a value that indicates whether the current - instance is equal to a specified . - - The tuple to compare with this instance. - if the current instance is equal to the specified tuple; otherwise, . - - The parameter is considered to be equal to the current instance if each of its fields - are equal to that of the current instance, using the default comparer for that field's type. - - - - Compares this instance to a specified instance and returns an indication of their relative values. - An instance to compare. - - A signed number indicating the relative values of this instance and . - Returns less than zero if this instance is less than , zero if this - instance is equal to , and greater than zero if this instance is greater - than . - - - - - Returns the hash code for the current instance. - - A 32-bit signed integer hash code. - - - - Returns a string that represents the value of this instance. - - The string representation of this instance. - - The string returned by this method takes the form (Item1, Item2, Item3, Item4). - If any field value is , it is represented as . - - - - - Represents a 5-tuple, or quintuple, as a value type. - - The type of the tuple's first component. - The type of the tuple's second component. - The type of the tuple's third component. - The type of the tuple's fourth component. - The type of the tuple's fifth component. - - - - The current instance's first component. - - - - - The current instance's second component. - - - - - The current instance's third component. - - - - - The current instance's fourth component. - - - - - The current instance's fifth component. - - - - - Initializes a new instance of the value type. - - The value of the tuple's first component. - The value of the tuple's second component. - The value of the tuple's third component. - The value of the tuple's fourth component. - The value of the tuple's fifth component. - - - - Returns a value that indicates whether the current instance is equal to a specified object. - - The object to compare with this instance. - if the current instance is equal to the specified object; otherwise, . - - The parameter is considered to be equal to the current instance under the following conditions: - - It is a value type. - Its components are of the same types as those of the current instance. - Its components are equal to those of the current instance. Equality is determined by the default object equality comparer for each component. - - - - - - Returns a value that indicates whether the current - instance is equal to a specified . - - The tuple to compare with this instance. - if the current instance is equal to the specified tuple; otherwise, . - - The parameter is considered to be equal to the current instance if each of its fields - are equal to that of the current instance, using the default comparer for that field's type. - - - - Compares this instance to a specified instance and returns an indication of their relative values. - An instance to compare. - - A signed number indicating the relative values of this instance and . - Returns less than zero if this instance is less than , zero if this - instance is equal to , and greater than zero if this instance is greater - than . - - - - - Returns the hash code for the current instance. - - A 32-bit signed integer hash code. - - - - Returns a string that represents the value of this instance. - - The string representation of this instance. - - The string returned by this method takes the form (Item1, Item2, Item3, Item4, Item5). - If any field value is , it is represented as . - - - - - Represents a 6-tuple, or sixtuple, as a value type. - - The type of the tuple's first component. - The type of the tuple's second component. - The type of the tuple's third component. - The type of the tuple's fourth component. - The type of the tuple's fifth component. - The type of the tuple's sixth component. - - - - The current instance's first component. - - - - - The current instance's second component. - - - - - The current instance's third component. - - - - - The current instance's fourth component. - - - - - The current instance's fifth component. - - - - - The current instance's sixth component. - - - - - Initializes a new instance of the value type. - - The value of the tuple's first component. - The value of the tuple's second component. - The value of the tuple's third component. - The value of the tuple's fourth component. - The value of the tuple's fifth component. - The value of the tuple's sixth component. - - - - Returns a value that indicates whether the current instance is equal to a specified object. - - The object to compare with this instance. - if the current instance is equal to the specified object; otherwise, . - - The parameter is considered to be equal to the current instance under the following conditions: - - It is a value type. - Its components are of the same types as those of the current instance. - Its components are equal to those of the current instance. Equality is determined by the default object equality comparer for each component. - - - - - - Returns a value that indicates whether the current - instance is equal to a specified . - - The tuple to compare with this instance. - if the current instance is equal to the specified tuple; otherwise, . - - The parameter is considered to be equal to the current instance if each of its fields - are equal to that of the current instance, using the default comparer for that field's type. - - - - Compares this instance to a specified instance and returns an indication of their relative values. - An instance to compare. - - A signed number indicating the relative values of this instance and . - Returns less than zero if this instance is less than , zero if this - instance is equal to , and greater than zero if this instance is greater - than . - - - - - Returns the hash code for the current instance. - - A 32-bit signed integer hash code. - - - - Returns a string that represents the value of this instance. - - The string representation of this instance. - - The string returned by this method takes the form (Item1, Item2, Item3, Item4, Item5, Item6). - If any field value is , it is represented as . - - - - - Represents a 7-tuple, or sentuple, as a value type. - - The type of the tuple's first component. - The type of the tuple's second component. - The type of the tuple's third component. - The type of the tuple's fourth component. - The type of the tuple's fifth component. - The type of the tuple's sixth component. - The type of the tuple's seventh component. - - - - The current instance's first component. - - - - - The current instance's second component. - - - - - The current instance's third component. - - - - - The current instance's fourth component. - - - - - The current instance's fifth component. - - - - - The current instance's sixth component. - - - - - The current instance's seventh component. - - - - - Initializes a new instance of the value type. - - The value of the tuple's first component. - The value of the tuple's second component. - The value of the tuple's third component. - The value of the tuple's fourth component. - The value of the tuple's fifth component. - The value of the tuple's sixth component. - The value of the tuple's seventh component. - - - - Returns a value that indicates whether the current instance is equal to a specified object. - - The object to compare with this instance. - if the current instance is equal to the specified object; otherwise, . - - The parameter is considered to be equal to the current instance under the following conditions: - - It is a value type. - Its components are of the same types as those of the current instance. - Its components are equal to those of the current instance. Equality is determined by the default object equality comparer for each component. - - - - - - Returns a value that indicates whether the current - instance is equal to a specified . - - The tuple to compare with this instance. - if the current instance is equal to the specified tuple; otherwise, . - - The parameter is considered to be equal to the current instance if each of its fields - are equal to that of the current instance, using the default comparer for that field's type. - - - - Compares this instance to a specified instance and returns an indication of their relative values. - An instance to compare. - - A signed number indicating the relative values of this instance and . - Returns less than zero if this instance is less than , zero if this - instance is equal to , and greater than zero if this instance is greater - than . - - - - - Returns the hash code for the current instance. - - A 32-bit signed integer hash code. - - - - Returns a string that represents the value of this instance. - - The string representation of this instance. - - The string returned by this method takes the form (Item1, Item2, Item3, Item4, Item5, Item6, Item7). - If any field value is , it is represented as . - - - - - Represents an 8-tuple, or octuple, as a value type. - - The type of the tuple's first component. - The type of the tuple's second component. - The type of the tuple's third component. - The type of the tuple's fourth component. - The type of the tuple's fifth component. - The type of the tuple's sixth component. - The type of the tuple's seventh component. - The type of the tuple's eighth component. - - - - The current instance's first component. - - - - - The current instance's second component. - - - - - The current instance's third component. - - - - - The current instance's fourth component. - - - - - The current instance's fifth component. - - - - - The current instance's sixth component. - - - - - The current instance's seventh component. - - - - - The current instance's eighth component. - - - - - Initializes a new instance of the value type. - - The value of the tuple's first component. - The value of the tuple's second component. - The value of the tuple's third component. - The value of the tuple's fourth component. - The value of the tuple's fifth component. - The value of the tuple's sixth component. - The value of the tuple's seventh component. - The value of the tuple's eight component. - - - - Returns a value that indicates whether the current instance is equal to a specified object. - - The object to compare with this instance. - if the current instance is equal to the specified object; otherwise, . - - The parameter is considered to be equal to the current instance under the following conditions: - - It is a value type. - Its components are of the same types as those of the current instance. - Its components are equal to those of the current instance. Equality is determined by the default object equality comparer for each component. - - - - - - Returns a value that indicates whether the current - instance is equal to a specified . - - The tuple to compare with this instance. - if the current instance is equal to the specified tuple; otherwise, . - - The parameter is considered to be equal to the current instance if each of its fields - are equal to that of the current instance, using the default comparer for that field's type. - - - - Compares this instance to a specified instance and returns an indication of their relative values. - An instance to compare. - - A signed number indicating the relative values of this instance and . - Returns less than zero if this instance is less than , zero if this - instance is equal to , and greater than zero if this instance is greater - than . - - - - - Returns the hash code for the current instance. - - A 32-bit signed integer hash code. - - - - Returns a string that represents the value of this instance. - - The string representation of this instance. - - The string returned by this method takes the form (Item1, Item2, Item3, Item4, Item5, Item6, Item7, Rest). - If any field value is , it is represented as . - - - - diff --git a/packages/System.ValueTuple.4.5.0/lib/net47/System.ValueTuple.dll b/packages/System.ValueTuple.4.5.0/lib/net47/System.ValueTuple.dll deleted file mode 100644 index 4ce28fdeac6da139573ed0ff356c2df510692cee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25232 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 - - - System.ValueTuple - - - - diff --git a/packages/System.ValueTuple.4.5.0/lib/netcoreapp2.0/_._ b/packages/System.ValueTuple.4.5.0/lib/netcoreapp2.0/_._ deleted file mode 100644 index e69de29..0000000 diff --git a/packages/System.ValueTuple.4.5.0/lib/netstandard1.0/System.ValueTuple.dll b/packages/System.ValueTuple.4.5.0/lib/netstandard1.0/System.ValueTuple.dll deleted file mode 100644 index 65fa9eeead65ebcc4063900e21795b6fff6ed687..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 78992 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ü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 CcBAM3 diff --git a/packages/System.Text.Json.8.0.5/lib/netstandard2.0/System.Text.Json.xml b/packages/System.Text.Json.8.0.5/lib/netstandard2.0/System.Text.Json.xml deleted file mode 100644 index da1a571..0000000 --- a/packages/System.Text.Json.8.0.5/lib/netstandard2.0/System.Text.Json.xml +++ /dev/null @@ -1,5785 +0,0 @@ - - - - System.Text.Json - - - -

    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¥Su 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 #JT{rdd={&GrquRo@@ z@|oE3Oa7K_L;u{`NlxpvoZD?q?Zf}v8{4k`Rq6cm`MT8Sak8_&fBvh=;f^2wmkzbl zOKUF|+wH%#J})(2v~L$s8G2tisD9I~%k+ECaasQV?)F0Cn)|-=%v`K5cmH1Yf5{E% zbB>`U@K?Z3O+m)0Kt_l`%G+J67t_4415uYdh> z!{4>z{yErBWIcEB{6zN3dHuLn--8IMZTg%x>cT&`->m&Fw|!r3`2T(5`QNR_OB-)4 zwwFI%PU(~X#qC4JiLX zdUMLhU$@tb>m~bskaK&_Dc$VLpL=@Q$CL5UpAYfB)aQ$f)4$aIf!`;`^9OQ|pWctr zdoesuB;WtOJbOs~|NkvlPUZdUcIPjz%)1xYPxkHc;`;udO7Fk5Jz{yWJ<4-KY(D9G z`nk2&1QmiCFXdGs_;(fjD+2$nRZ9Zb!M~#LubA4bimA83-3o3=aLcRWYCHUUJ5XHh z0=Fc%<<-sVEp?0f4gOt#f5E^lAiq_G;a^GkS6-D;`2wZjze~Y?-=?kz+@`LAf5+j! z-wxcazE!t_>~@fqhH$0fze~e^S5e&qRa7$kYZ9!Y`hwdA+$DiJYIC3wxDUg>#_+Et zgl!37TETy}hJTN!)9~*X`1c$9dppn`(rK^VZ^11ITwXm2;X0{Df}K3Rp7q}PHF7{|JKVPUr=A8b}3bX z!~KK(6N7V9TuG%$1k0(BFDmr_@Li89l@wf~GT>_+eS)R5zJcIA1*gK&g0JiJ=LC0i zKHg(Kq}^q~da6<YMC!j>8861zRXJCuj!HUSs3T!0zXW3szEU67WFC z@A@Fw=P6+H-x8M?7!Gz_A1oZG0k^~V$6c@ESAaU)zEVMcuMgbvuu?{RN$np2m-Lq8 z_#`hBPwoxzl)swsl&_lcHCP|HbAt6W&j~hS*Hp**D>Xm91#>;s1b&s}&G`0#h8;0q zrlS0{53~pWWAQar3jC__-3j$o2+G+qAxY(dU$^U*&{|y>uhgi7)Bv`haS0Owv*A}- zCxP2@hf>oM(gU{~L4DT;$ZkohG~6bbozP7!9E|m7tDoRkv)@jb!}$#aO2aBaB)XU&c`5}AMjIXB-!D*}62`>jQKX>JQo$XRdO+Tm9(!7a*S??&dJa2!k zcT?U5bO*>z8mY zfbIKnV-o9`r_(vA=BeA7DYe#^$L)6>r#Fe+=hTaBpx+uZb@+E69OYxMItx#E2MjZa z?Xp5(h58EmQzJ7&hpPZ%#4fn?-#pJ2%{|R6%6LJkcZ?k@-vgQTpVRqN)rNY{ zR698SUiA^wfAc&U?0;0ZkLBh`ZXa9JP$=iCpdZtF$0!`A0QI=bY!sw+uvfhc@%tt0 z(B&CxQoZj7w;_Z(Z0=yad)c+M9SVk81P2yX>V9x>d}rV`PQViOyofsJT1-84yKv~_chOz!(JPyVOXnY*T`pa?sms7={-G`jr!5^SM<#*oW zc2G{o@8*zwKLYnrDBn?VD=b0xunxD?{wBB#`e(^7xeeHTjNQ5HzRvE~>^cz&evd{D97xC0)e1S?v*fp+>%&8k0({F zmjh_mI}>T%=$L2+sC}AoCfIKd`!8j8TVjy__S+x99R>a4H*iNRRw{44>*KJW)Cm+1 z(EL$S^PFITfTWN0S}niL`I(~{K)l%rbF{syT65G}8?hbHeDiw#IjT9d_c!vF(&?Q9 zm(nYx(>tHPMQ{o9qZ&@Btp1AjUsIq)9L`(C3)YCk__YgCdwLZ30T_RuC|FL9v!CUy z5@-(n`K~K!2Ht;HsRys9A1F}{^HU`7?VUFoo*}7I*DI_yZ4N0-A?S&cB9v+7yBwz(6y5OtLQ&M|Hbqlq5op~FQ)%u`mLeg zIhrr~e0qO*xEsz+*iRnrHeAWR_m^&EwpZ}fS-4Hp>|evIT0I}eyB6sDq3+8y*V$H) z>+G@*?d(3!5!*5_w}@_g@sB}I`hum+&LKjgJ?T#m55M>)QGtVZ-hL9Yf~uji0&6waRoy%N?~oF}E2e18LoBD1=}MWd zl<7)YpHikHRGME$hfmP}YIm zK&9^Aew`|LzR0y?-M%Vd{N7qvVS5PUI?!KX%kQdGec>*fIp^kDSEAjI!p~OB|5pl& z9Eb7O-!FGBay*5nEC*GQuIKe<8-F*Py+C~%*XL1fA7+{LVtrAW*6VB&$Z9fTd;L+R zRu8Dv{fc#1-MT}m#5pyLpGW&VTTid73-fH|d|1c%60@20Vz^#E*Pk1+nRR2OP0oLF zo%Nb;c_KFdYTRE8jM#b=;c4KYWBNL=cQN+9G!K z<_&GJ-O^d9bHMj7&ZXd;(3cEt)$uR58*KgTmZ};W)90h{u4X;{hlaM>Zosz$t^v*U z`GMn){p9|%-F6b3Z?)Ur!TSCqwEXJnl=Itd!CajGkiMiF);qAZC-zlPzUATFF73A7 zy1u7uX8$~GGyA8*ZuU>4%fvc3wAo?yQHR~^qdxmTF@C{e?Y7tQlu8cGwYTEjIssbN zhk^cf+itACPYyloF!wdhj_p`ahM|7zuU2aP&^$Z$VY}If+u5J(?9X=gXFL0Ihu**D z4m<1^g!U}}SK$6&>98ZVdvHIsY*?P%tUJvPS?_UX~3?bAs(|Bt9*IaT&cF%Ab+mEG)bRZJhz@h`Zm z>@OB8_3_9e=kKsz=U!B<`plC1!E*Kar%IJyG{`CI&~{sq^JzRU7-p3@pT@U&R0nHy z{_(C_`_)+I$Ggg$AK~29=&rSgpeGC~cQ#>s4yrnqUuQS>OXW_f|4REho18!TmxWl* zA)1rRuGZxZv-0)zxy}~T_P0DSyIG%NcC$XMWclVk|Dua0I88g3=zaG2iOqq(E1o#y;m?UeJbv!uZ;_V&&Vc4Kd_i~V%xMkUw9Goc!% zTo=!U<~YrD(O@^%!yKo~2VB>j&kdZ<4Lm>Ab9@sV-)g7Hm*6^Yey zl$7_*=mmQG{yBP`T6LGq+ZOhF3)|OXKZ$&+tQPxszmexrE%v>7ey&q~Ja5DKLYeqR zJwD6FG;(|z_4uqA6X1P8KtInqKE~W1{*c*X?~UhUx0mNCL$6~K{QXgxc6>S3@SF<6 zh2(K^+ZCm}e>V4jKRHdhudk@Ky^no<8}6T*aGeTcnkL?NWsQz+%Ba!tLWyt6@H*~B zKRSAU;CTLKrLM7-J7oNRbL9>_e|BBDi}Pm}=S_?KG|sjCIyG`$tW)P;zuAEHoB7bl z`OwJu(5mOtQ{E$-Pe<)$AKd5s$N6~LjQa$$PuA*l^jzm@UWcdkc&xHc^LjjOm*)uq zzeBG_t1O2@&V`>{WztP9J8hS9?5BA?hg`SgU8gyZa~)=#%GK-aTKG@L%X%@)I%NA1 z=YwjLW7enBc6q*3(Cf5)8O{@*=AE{ibK7aVInSQ9%l&HdtoEO2?hBgrd>U;X;<}LM zF#BDe!|Zc;4s$NeW4-enaz6cTT%N=1KY0$GPuada#~-mzJmszB{_f*C>~om)!{;#T zR6yIGuPoLa?;1juk|DB!tR$<*2w6+cBkRZ*xst5c`}$X%>K$g?sdt$B?*@lCXC(Ce z`OAbRhg|=kPuSxy>rXxR<2`ym!g7`kJ|E3>9$|Zr=<;28 zM|AwyyrUe~qa4>Gjt$F|s_E6{F!QO+A?K^P&ixLvpB&Ns^(yk;zf!3$L74|W(A-y@ z;yi7q-y;q)AC5TW{$`)+h+}v^?8`_m^J7k4i)KNuBMzAlYoN`%XmObNa>UUS>&)i7 z{hDP}DEDi*f7`El9kkTzIpj0*$F%QdUre7X-tw6G<>j5y?VdSh9{b}obursn%yv5T zyqh^?2<<~?_t9QTdnxU?w1;R9(Vj%paSB)q$eigLW(oZe@RMI|=_Ib2drTvg~jIU#SE$uPdW3}&Miq?w^L(IGvDi-=Dr~29EV?5si}-PuL9qn+TeTx`%zmY;avY0>{rtg&hx*= zepk}uobZ@Z=S^#J%5$QTu**6$a|)i{*UCOru68|d&NXxJ?N{&JASniv@TcQ{e*RE`XHB_(*{g0a$WT!);DN*UNc~Nxl76^pI+uV zeVh0%b3KCj_j30ME@?;g^m66FKDX9+!a9s|{7uuVT_55+cgyrWx_)?`pwB~ie&96E z`}b@63+{6D=l{z2tHy<+zdAm>+WO>6?9($0d(9|Uz3^B5=g%1AlKY%7GnVLj46~MN z?wHZyya>-_@%-3n*4-AC*Wz?zUmWjh)q2*=M|f^((|U55A+#`#WMYeoD2Ug|kXsC774jfrH_1Irs|7nF3}tYO+A{NuWrNhpE*s=LinrfSmpZSu=Hb-^TaM(e{*)Q-c8OPzm@B=iSsU^ z?epeDTqp3YpgEq1Yxj3bO`l`t;i5UaT!XJiy>F}4>1w_6=x3hGJa4OYnf+!T-@n!B z{(H+akM=s3Ik(rj%>G&DGUs;lym@UO^E`i7Zk@}VyX#zLpR9A4eX`DF_Q{woca;^R z-*WZk7fSt}*W0Iai(KKp(yuXPo=2>7nSF7kE3IWc81Jg5y`J`Z?N^>}Ol-&dta;sC zll3}cuJ6Jb-CaN3Zq}!}F`plvw~yuQb3KJ`P1xvYVEzXBYoPxG>sjV9?Fb^5I%#s+Fz+6j-Olkk<&x(Z z&(A;Ql5^*GQ%||f^N3Tf-c9oSs?~eP+mQ?lUXg z=A4Osgx|_Vr+NKUxaEEq_Z7U3PV+iC&Fkot%RFy7P_BD5^lJ3~$31a9LjMWRo31U%b#FaOKc9Ac{HEWZ!F?B= zSG&h_ljmRNzUzXzdfxx!x|j8mbQRPUybr3-_eGP-D(q(8t8|;|qRMTqiz>Id9xB~i zCMh+!tkP}vJM;YExlZz}mQDJ(t$zR3adEjChI7PYi_LXD>#ibwecf}{VOJ~0 zYs+2p+)FQ)ahvD9f2=%zoaeroymB<2la$PJXJ01cRmX9Tkt@l1vVlyHP2?VOKiNXI zl1Ip+WE~>YIcZ4^t{X)8uDy8rc_-lBzzY5QCe4b*^@Cr{aGM&!& ztJ3L)SrM|i6KQ!res{5ik&%4uPKdtl3m~I#^mUXhuW7hpT4?e!6 zb$Owo+5hT1=Y5FxiTBod5=XJ`gKs>Cc7S7lC-tk-_1^?-&X+Nd8TXiH495TZ`(vJ- z;EmwN6-vzp&G^SWX8c!rF2jA&&}Bp1W*uGW$;0#0!euKx)+Mt3tn|pabFOox%bf4) zb$h!nGVd2c%Nsm=ALTLo{T{N3_B|eRp4iWR8RC8f`$WS7L)@Q$TOVj)|Fw9=pq&lS z4|tT?v3$R_zu-Q?_#>VTNPok!Bc6%4ZrdMdW&BabAN3qY|7?BWsOJyJ-*ZJh*Qs{K zw|l-q{+pJydu~Slq7`k-Kg7LzkW$Y+aEj?pdEQ!J^a%J_yu#s?dHI6dr-}DY-d4ol zy3FS-gP#>EPSejy%^>>m?>Lurm^Q>6MR|AK+xm06e~W(f&KcqkV4WO@d@^6wu4r;@ zK>v@NHN^cc(l5WaP21n{J|u&HZ#K<4YM|%J?#S`FN#ne=y(u*+A@LpyYetLE~p~S+Uog>x;c+-7NN+ z`yAtEa#<;dCpzuHP5+g zz2>?NX?~iQ;JGW|GWMAEH_Te8`{^lfJ^Lv}{|$_9pib!PZM-YS_Q&YIfx27``j2V< zBhRb=BSR}4CX>Nt!ZQYDervf|ExKs;|m`<q1_}{kZ??@_3$(9|*339{zZM@x>WkaQ)u*c(IP( z2A&1|!sA02Uz*X)F7+?f@g3HdX7q+0y(W~g3tSFLx&F1GjF+IB)-1Oj{uJxi+Jvs( zz_k_H&oHYpV>RZ{1#6e{^Hr4@7Owwu3Mw-`!}<4|f(5q8c+XP3wld>=t*bJm-|k*p zrTwo3E1);8jj&!78Rq>>ZN~3)`r&SQ{?WE}xLelwlkn4Zvz&)2Gj91z&Yvd!>$SBR z@_Yj4pbRsv6&Z4!6|9?=VXm{f4B1ESan@y+=gJisL3G#wZ;b7Tu|6v^WZin*Q>*P) z-rU4_+vMHZU8x@Z>Y2V?ryuxu19gMe+a6C)C$#Rcwu!n)Yya9k)O)nvUcaAuzt$ty zv{1Kby?IS5b*t8ej~$^tqV?;K4RURtChK3hx+J31GwaLrb-WiGiS{2{U+#VZ{dH)4 zwL3F_`*rAMtlRHFU-0DrbPD?Bexj@0f5hiKgctuJ{seR@_K9@4rHDMKg%1686RSNDD$@mBtDe69`WrDR4~4h@s*iL9bcLG z5#ozhR53on_(-OFi=S&_B=a_%zn1n|+G{iS>U`$;P_K>V`B-4%Jl1<2+hJLW7xB5Y zjdirw(O%E`H?W=w)~AX7_qpWrP&=0I`B}?z@1866XD<5_?)#VR&m2ES_S+WLtCc*G zX`ZLFWtz`#AI&tMr)$rY=SinG9?6vFPjB9GDpT)I>Qturyy_9=KTTG-%)VdcGUe3r z^9c^0jAyOa;WPV!!zb7CeNXs&ay>VIX5Y-!>F_x>U%Eb0kK`r@ZrYJ?A>> zd}h7LbD8H;b-w>BlXWPR_Q(BiCEK}@?W||}>V4*O2K8)ri1mrF+WXFd-Q;Ct49zCT%DVYi#$m>hh1W z{C4sb$Llof?Z`6qc4SGtbDnf$nR+|2%(}Fa`Es+&e9Oz)AC~JXm+`(VGv9pFBJZ8REWto1c((UQFxhl)_Llw)3u)Pr-f6nFz+Z$ngtuF6%&pfh@ z^@!>A7xb!U{(7DN+0FILU(ft2$&gR#b)PrnGw0uiEOXr@vds0?lrk-@y>*u(+l+H=wz(h8BORoV@xE+xUz+!GdXq1~`#>Ml7iZsw z=PoyIi|G5P@vh?R2{_*@-d3DF8r-n0LVvFAK5qr@3j*|4oNd;FA=xMYi|1S0hh$H~ zbG514OS8>6yfoXKV@k7o;d#@U{Yta%>7~>n#GCVZDBFBqJ(O)eZ$2dZz5eo^U`Y0r z&*FL2_6qu`VEPLBt7N{)pYz>;7X~nF>TX#z_+gFus&Sw#p7fF}ry|t_S-AZk?nI{qYtIam^XI{2k z=l3{=&`&J88t0dR{#f>6tW))cvFwgr<$M>*-i&kJnf>Z?IiEkgQjeGaH}%=(IYkBE zZ`5a-=MypdYoJb$P2?WZd|v*|-|T1l7P6Hrv&-KX%z5f4$NvcJZDc!niabp^I+*#> z>P)|XFz+LLKil8mh|eE3<^HT+#`)}-rW4kZ&++*$@acal{9RJ3^U)sIH=A0WH%`On zBbt02%>899X+Br^CE{)K@plG0Tb-|AeR?&o)fvNm;-;p2_t&_t@^|_=nD-j3&J);= zCcAtc%y^uz@;lNnfr6P&S>`su*>_zzrk+O=XNmreyj5btoJ{vL+%lH9`?n~ zLvHU*d5&e?bIRZM$lt4--Z@fcul6!dFRdkSbpu@Bf z?UkD2U6mco`;f{GGJo)QP>hd|wWJx}@a_dpId?4FZ9Y%4WcNJA*O4)DC0XBL=_EP7 z*LS!L#NT7Nf4{-dhv%u!?P*{-{9O|K;_pM;(vP0Ko!s*Iq<4EK7~e$h>0s8M<r8|VmLFl<>Wwg96Ay(p$=lZ^xr%L)YoJYX4Y5hC5}V{I zwMnj^O>%{7m;0S+jO|K<6}GDpUS%7Ha6G&@Rh9M=)_!JaORcud)|NNylBU%zW&P1E zWgW3gS?${XmA0SK_V4Xd%4z$Qk{rB^kQ(lHNZzDF^0qi6?;8%OVXH$@j(6(Poe~>% zN^Ha_o@Y2EO|4T}G21DvnCFyM)amq5oj#`1FVpE)>hzBweU4h=l)hbu(55ybrAI|v zGA=V*GA^|)8JF2E8JBskd6#(9eAfbmc!!EG>RO60=30hund?D>D_xHwe8lxQ!g^N& z!nLkOgbl8(2;;7&5GGvDBHZrUi?GS{BEn}~uOQsxYC-sd>kz{IuD1{-UGE@lalMc5 z4cAAP%9V@odslaar(I_vRPF+V4tHPVa=N8|ya+wYr^Al!3#}a0N&h?7 zz229jy6As*b4xGfx#ywuUfSY!FTlU^^}hpd>9M|U>9Jz>GS~-b`#`t!+Yq<(TZvox zt<>Fs*bzE5=$76aqyJrjay{xQl;}~Fx~%ai%cH7LibsXD|A_WKL;J5mt{im>LZ@2b zz615|?vYmX^6c!At%9CQZ^%|5&(o7J%Gy5LBmU=k#Q%Jcv?Z$TF>PO_?JKqY5s#Ex z?~!sFbegzMlhA3l>)2n~(hRZm&D0(;#WFBcr^%F7%+~gK+CE>~>tM%vqV3U4 zX-h0q+OjND#%N`xj8VOgU8{37=v;B_ErIkoYKxBDu5&f%T+ixUdotx(cp+29bbqGI zy=11$y(K=mz7F_g6u!=q_WqzlZ?^nu|XaAJpL*gt$UGN{=;kl(E>N?K^b1 zPltze_<;_coy2Fp4hwa7z7ETEc(o3zb$E*o59{zF9p>jq-T^vXuEPg)xK4*VbhuN8 z2Xy!c9iGskx3ex+hXZstO^3JZuoyq`aYv z{Ckc5_d5I=>z=lFyGkjYbXbVcran1KVn5g6zjXK$Lafz(Nx4IZyL5P1hn@1peyt8` zddt6W*Wm&k-mAmqI$Wc}bvoRl!yP)@sl#15+^53>I&4PhQLpyCdqR#ntSukt@R$xy z=dI{bqU-__wqI{ZY3 zpX=~nI{Zn8&VZDjrNb^d?4`p(9S+jra2=NEuv~{%>u`b&t94kT!#O&1K^p_E=>94OK{qH6CH-2eEhu&hb&lw;om+0_89UeGWEX_K6 z@Ivvhq*PMw7$x?15%$5mfu6%l4hRc|_xA|<55ExKe1T``cEb%NcWw~9x#Zgygin>^ z?Gx@UDb#$aWU}VLk_Pg(ns1i8q4`e9Uo~fX3O$nVV95!sKP+**DEfFw2hEcu{WQNR znXLI^Nn*dm+lRlPnK}G(&CbJ(--9Lg19;S<7TF6u$H1AWFJ47z;+8=Ze{!i=0M11^ z;Uar~PZ{miFiHN_sprkLb<8O{^7g|%v&7j2Z1{c|n=NzOyPJW~9 z{XKSvNjDgjbfZA=Bi!wo)?N6L=hp7y7(Z3(*SgQ8UP`^1dNU~P5K6s-;!h}kc5D0b zoOj4$pw#m?DCw{aBmeOnp>7wb>p_mw_TxEILCLq2+|2lc)W^u<iU4vU!y=>9w_5ImGPSyFO+!UOP+&O!qr`lRviSz?{RJa zWSl+A)JLfOfiHR1MMiV>VNNxsCLN`+%B#)7!vQ58NgOYDE zDD4;O`hf>~JUincDC2Wn>wnKE=pgpono*kP)Jz5SJOL%2=z~2juUSgFQ0&5kJ#Mer ztl3a=kUUP>J4*a>H3gs^H&F74KG@^ano-)0{-s@but!79RB|b~S+m2p@*WJxXiThk7ZsP||Ov7N+&g zto!E_;2oUwcNsYf)bj?^>8LkTAEXvayuFLbUjXWSzo5jAf|hnprCliYgP@dqoV1@o zKjbKKDyYX3lzgJ4KN8?-_;uhJop7+QD|S19EQrJgZR+P_)Hqg=)drCte8+Hc1*Kv}ni zvTh4y-Hw2ge+ek#xRl&XwlMx3Q0jRc6o21P5AJE~qd>7w1!ca+K=Heq@dw2Y|1Gqq zz)TDChIV{SnAUbs()po+v~Q+80gC?}pzQ0rHIL^cLCJp*l>G0|o}&FY?I*My zyYHE7Cn)Lt)CJT)!z^n|ISWSmTrDN^}OzA%|2-vI~rxO2mCP}A;DCJJ2 zJxaZr@p0yHTs>p4Ak}1 z_WqtQ?Ne!wQm@wW$8+M;yS47`Nm8fCZ?ye*jtZFaI)l1=>U>bj3sRR+j}m5Gv3MLP z^$s&W0?PQ-XglULsOPoT{XJ1o+O?eVyEQRiX@5uS{+<-|39Sn~Lh7V02z3!y;C*a_P}cpyI=;Ur$oO$uqn^}r86Txy z&GT!$@Q_p35lzJ&B?OsiLoc7J2oC9~$ zo}@iRenY$J%X)yi9@IskjPGFDgS3yM4pY}?jd=&^d8akTkMVJGGbr^;Qm06KjiT-c zKN%#$WRzSDO8w&0J3uKfNqrF1;}1%@6zwNKNr$hxH2n?gc2Wn)Fj)gi`Y82s>Ns_h zJP68sO;LXX$~vd|vpr;xjFL$*MdEAGO#8_qP_8eb)MGFxeuIn;lQrPUtk(xcspDjl zOp$7U@$Utn^1M0DPhF(-W!;0+VKPd_$sM5dSCTqKo}e9H2deAu1$Dnt2g!0!>KUev zl5uheBgSX-AN{Te$Z5Ln=T zDJKq!JxR9E?!Ca|_k%hgDB}?$cQD?2q48G)%6OD(ez#C4>v0^E{D&BSjM`gj^7%nI zzn6n2v%XunT=Vro)gw&4C1m+XXitAn4Jh+*2YHA*L3%GT@kN@GmX?9ikLA?WTE982 zM(fuH9RkJg3F@Mt(dA?fxg6Bxl7}?ko^e8R>HXd^iC=nuk>+;`%Rp&&7?k$a(B242 zeVR4j9CwUbU2M{ML46&9o!y;sf|`{%OF+pN2gP4f6YC^(Y?K+FIM~_UE%yYd{e(ovsnKQRG13}s?D=FFSxqh>W1!5VM(Sqr z7-@~6AF_-LgPC|6RZYEwjMLso-AtxvKSq55l>Wo3ZQU+>eXnkp7ZiIwbpVup3WC!9 z2z8WNDE$#98_8z!7}*AjA8RbzLza=%WCWD{r~&2riGnh|OBlag+Z&fPQtzN{rcQy9 z{us4&nJF&}%5#AlQ0ft-j%yZrc7Re|5|sI$B2UnsUt#{8Ysjd?Bj0lBICY~C z{j-DiX6i%K$EZ($vi{*i2HKA$L_RO5*F{jq#n1SB#utHdot05nlTjh+vxGWM-ALU` z9wV(QOnEWTp3&d41C;U(ktaZ1k1Gv}$S|m{XX>QZ$8)?_ne{FNioY z_dDYcG5!Q74cIl$oLQ_^E^x)C1bS5sgq=i zR1=I}3)JOJVmoh8>YEJQZBG_Hb!I*&@nvK+xrB^^vVJsDC#n5Yj6Fz($tW2oRoJBS zlR+{9%Kck{Y$H{*)a#0~0-(f4$hfxu@vIi=HZpjl@gF9WWQtT%Sw5K$N_&IUWz^N= z5;D&CM(QMWGj)pk7_}8Ke*K_~V?K2dJSqK4T}?)5UqanTHj~FlYnt(!PnMC@Y$JR~8PXrWu>=%^y7V5TNQ0#%}CVd$w{T88KLLH+PO8Q3Hlc2P_nYsm( za@&4ENv~#@eEFar7wR(V5GeVosUy@;Q1S~U-x4xTHj>9ktHz|uCqtn44TIvRn)WEQ zQ2fR~Nf)PXB$J@zYo<<73nkw%Qr&E{MfyR>mrot0uBMJs3w8ORT>o+EB;$n=pCZ*v zF@7vi%Joy{QwOQb zsH@2+?MtZR)Q!~5IY6mrHFbnKriu5aw6{@L&o%j$kS(C( z&!30=qwg7y1VGUdatSEo5z`vuNu8i>raqRo-)`#PLOSj+IzlGMW1#r8?qoYaJ-?~T z$ZB#483Uz$jnpYn=GigoHpZ*@oKK*hPt-v&Oh!O`UZakKvadFR{rirrPcS}3yJLaz z8wBP269c6_ZKSo(R$71|Vch-?}{Gik)M14#&#-R4cI_DCvZf&d+$E z#0NkrH%Pls>>+K(IgUD__3@kp?MYDl3dL^=<5RQ?b-lD5?OMul041MjiBHll)c$C9 z#83}>ZXy6myP}}9UnuE>l0U}yIOB!dKjT|K@snbF;9l{E=fvPlv@=2-1+`zX!*85g zD7podd~Klki`-|}28um&zhMHDc(sh<0E%DH;>SheHc9<`r3NG+835Gelr519NyT`y4L1EBa9%5$WM*8M#~(NR#3 z3n=+SOTIYmLa__Qo&cqNN!o>CZvn+$3e@wQ@uDT(vBKo@gAyOmy1z##`9fM_zUp|a zk6L5CGQLgg{vM&ES1XMlq3$nGmjghBR?KfqL9P zosT+BodETGe8i*+gStHGD0K@c>!f3qN$&^c`U+6X-=vEUgOjqCoiEhaALFCcaZv8x zT4+yEt4EF90ZM)R)Il;#MnKu0qSSFRNv24(n)g{`sGjWvWgm``Ewnq?;i4TH$9LNYL{T0|?;v-~&3^f>g9Gse!RVtjBb$4lk_N2Bi=_i!- z#5Usd71`KlL20K@?CJ?qu0PF9cz)Sw;zi-Ou}8@`nIv048E>K9*TEH8Kb5pJ8l3{A z{_07?5Gd(dz!h1ST@c@F{3pp2sS?H>-op7p#!0o6cCfSCKPsuYc$9ye$rl7WyE8*V z>CX@-<%X%FWD=D5thO5l$s{QCcI;q2P;_$V|0sS_(8A!;#-0L2t7i=TWRO(Pa-NZ4 zGMeTtsrT41aZu)yu(NyfnD}m^lcajV=+r*iUt;KkOdQ2QmLvSqhyj)Uof5wgHleES|~aO%KnxhlZ;Q1>PwT(0ZKYQsK<@=0PR8Q zFyn=~JTeAK{y5`>5}%+wNxS+={P*`bKuI4UgJ5U(598I>oNu74D}GR~BV-(u`l)Y) zg`OZ8C6lE3j`3uaOp@w*#*7gGnF$1$FzOg>l-2qLXBbcA@t3Z^I}! zHEZ*YLVaEQg!3%c$LKHExzpTfaq1+QBJtyzI(?7~lTk8GCV#=HSzD*4sMUW>eg~+} zbJQW~Fm;rSlSwj_wkv!`BgP>K$~dJ+{Ops~elkkN$t0N~@rCjxJsBj!WR#4PNisz$ zJM)u4GE7FvIGH3i?=%oC6z!)LiVlL}FAR3>R8$-3Z0Z{WW&XEOM{%zAHty z50v`1P)G5dMv^X0Ccu+fD<-C>6}|&O;{9ZhOn}-Sb&71GUE#a2bv`mkhRGDE@LgV# z&H;))KXm| zsFTzwYN0;2>ijGnXMaRIwJ#L&4r(G!aB(+fI>u<`7f}#_k zyhm*zRWa)WO1z(1C^|?j6dk4(ijIPvJ8i$iu-Bb&#tS7Lf8uW13ySs&(Vu~Hr2cr% z35pJbGEPF#5m3*=bB#`s@qscvzn_mkng{1C2!WC=s&&tWj`OHN@sj{$-2Fp1o@AU% zfhUnpoo~|nLD7++Wt*)><&=gi~DI8iakgz6dk4(YCRl8JECNqOp-02%=Z*1*N;%rs|$=4iuRL1GE7Fv z7^u%n$SMqhQr|$S(XkQaMNAho3|}ne;9N-hL#DhS878A-oJ^7_QeDD&l0h;|M#&_Z zBGskLM+V6-83Cm|QR+CE0QI~C^}a=WidrcB794FDCZlAWOp+;5jWOvRpp+Y=4wF$b z!T1!lDrb3Qn2dwEeq{JEqoZUTlzJvfe+B)JVKPd_$s`%L+{~XiD1K68@CtLi3-$GX zm5KM0K{8Cn$t3B&n)M(-PluNB97<&K|dwinNNis#M zNyhFcgJhVDk}**C4|S4Ek*bP*$RHUeqhy>+k||Q%!2D#843kkZPA16|DDzS%E|fzLa__Q9;X(HPJ)tODCvY^PYGq*Z#Im~G}le2 zmg@;9@kug8MsG3pIN1WqIi`*D&oc1=P(BYEqz+l5L>W$1&G140i4`_|d3l|J5;V|88L%l=da4Q`BmnvA2LHv%Zh2 z+fDuaWbjV$*RZZ-zQljJB(T7+P4m2a0t-c-cTb3nkqOP$2epuGq+^k!e|=DZ43QDd zNlRm79F%?%N6HnkanTiL$rr! z7m7VXdz5ye*kiP}k&c-0>%UjZThdP`*GG_AC^{^Z>w!$&XLR^}lTRq=qSQjsv1Mjo zYa;{8jgFCy2e>~zXyN_Q3-LH8&(%|;ddO%8DEp(II!K0S4^v0UIGH3)%_ zmLOX+8<(|_jz>+u1jrPq`)9Sx|Lu3Q)SGo8u*NX*nDG}Q+epXb#vUL;WQ2^739^NZ zZ;vER8N(j@oUo`wXd(>*Ko3OpSHWu63nYtApRJw~^HaxMz&H9Gj5q`zoa%kzxi zXXtp5;|Yo%#{uIf0ZM+y%e22@bchTjnXlQzCqSM4cSZ+ZH97|B`n_g!0u-Hi-RQs@ zM#n(O-4lCqV7*4@NuQq6T&Q-!?i1YX52dN2Wh);sc<>$EY2D zGCBh4^50=RD7u9@aKz{cDEV8``dy>jKwaPWj81@}9q*HWF--i`u;sX6TN~p)G52)| zQ1V6o&UiBM52IT^egF5V(FxLVg89f6GVmGgWE;A09tk<%v>~7g3 zvm@CLWIvnzUiRti-W|qtnAM@aL$bq%9lq_*yW{ANRUKz`e6iynI(F_<*=c#F1+{3wNbQ#*Ew9EJ|cXm0@<;yNB&-mhuDP0eA zeYflJu3vZkZ`WSk`gA+L+o*2iy4~7sX}9g&KJV70`?l_%b^o^eS_;`CI)T`3v($=TFYB&wnldWPbPF{@xY6f7?4! za9hDW1#1i5E_lD-uLYkJ{JWqqa86)SAQG4rxIgenU{BzsKuh4Az-NI|fwK!QD7>~X zT)4b&ZQ<6!rwczTw9d{syWs2rXFqoK-m~93JEKpBKK?!f`jqw=*XPDQclBA-r?Jn= zeNOiA_3hI4%)Wj44(vO;@5Oy9`d-_2O5YiM@9O(d-yMDT^*z-0gT5#F{?ON3)T?M@ z(UhWV`wcFxEPkW-uf=B!IA_3J1KI~%an7c5UOVS+=d_)ZaqflZPC56Db3Z&+4eT|r zY~YlE3kE(t@Yujl2Q52q&3SF-eSco&;714V8k`#3I^?|bzdHZVL#Gd`ANKXIypj(paR2aO!*egV;DV_a+;`!3r5Pi7jVKy%{)n;>Z;f0_7v_tM^@ zZyNo~=+@CA$1EN5moe>QeC5IN>hibC&l=lr?9j2J#^P^NF6($%{$;macGqPqE?alm zr4|3IuwTC6@>eha^71pUNM7;Q6-Tc)c}1TqE3ce$W!;r)uYC2&FR#4os#RCLc-47V zkGy*N)yuBgdCeQwoW5r7xDUp8E4x>gRE8?As;sJ9R=KHiknQ3)%9J+UogIU{O`vPnsDianhDQMxPIc=iNBrr#>Biy*G{@;(sPpzPx@q% zqbgk0{f6or@4YcK^^8d0$hncRky|2nM*P#pPP=Z}P18QR$v%C;^hMLvj5B7OJEQ#O z;WMwA`N1uZ&-!ZCxwp36s%96=u9!V%_MNlivk%OEd-mzswmBW`^C2}zWtHgU%&mE z+dJJcka9p`VH-)lkXf_E2uwBWxBY8U=?;SGzPUi8(XQFW8+7S%mg zx4-Upb%*O5i_cy>X7RSg2Npki*VLHj-lBV}?|tLmvCG5D?_U1&^1aK?d|<=_FFo+j z2g+AGx}tH#Gb{G3cyncHW!DF9dGLt`_dR&sLw7v%*h7DQ=)#99AD;Q}eGiX$WX2

    Zl=Val=zbpe^TO4O8iNQKPmAiCH|zupOpBM5`R+SPfGkr zi9advCnf%*#GjPp|CFqo9pYDq_|+kPb%Gqf-8;ls_uvkBUE!!XJ`*OynLDxyMBAF_C*r{C*66ll&7R|AfdtA@Wa% z{1YPogv9v-;-q>{O1&qg-jh=ANvZdw)O%9uJt^(;B*wvh74+Y)^8F90V*kTxp#Ol1 z`9H5F_#anu{QK2%f2X<-<(u$%Ib?3a=be!IB0ism>`(Fe8_4GbI#u7m<7x^%&kF2U z8}QkR_qBoh)fe#j6}*2Kcu@TvpZ;K{8XSCBEy3pncwZJgpzg!x7w~>L_<3dKbgDwU z$K^b(;`qD_?>lnFm_h$|Gv7beEcVYe2l|(pG5<<)fvQLtU&QB;+-2rZ@i{nerI{1hsgijKa|%9R%o}5Fz~|Kbo$8$Y@#YtR9|r!b z{Hf;Ofv+vtsdg63HJ1c;s=Qu1)yQ7U%=>^p1N_ImR+?rGbcJ`STf+%64t!GKPIX~n zD^`WqP5g8qz3Qr~R8um(0UveaG>VV9>T1oc23Mo_sH;{BW+ygmtZ%Jf-5g&9YVM}? z`lJx&);G7u>)JPR2^BOqCAVntcq<7nYHCa3b6vGs8&9rWKt{C@wUKm>)5JJfR4!fP z)VgtY1uZj9ZG=?ycwJ$iPgHdi-O>})x{0>5mVrq1BrQEj)lG6sPg3h9+0t4D zBGr?%^kh{x*)2U;ttqt+IEgR!!tY5iuR(->I z{7U1QP4VVNOVIE&ycxy|2b7fsZ|B~a}7F)t?Z2?N#8D?%*(Ba+bYEo zX9RMG%xqoTz9HU{oO^jgd?PjBN=IN(eOuBhUy?}9bV^iRB8}iCvqBZe6arY?)DmYi zmK)@sbTwf#Un~pRJXp}ukZ5g1&vHGPa}=l5yt5OnaW%U&UZ0Gsxs6T9MC+{9#O5}d zxwT1R&TMOoZ&=;DWpO-N--szaGl}2jT-}Zm($>@*Z{_g<(MG4p#+J9$uZ`Oj#!-6` z9c=~Ewy3^kZF`!;ocQYYwQI?|Q!B$Sr@->9t|^%&e|a+A(uS_+E_o&#J~!T)y>LOx znnde{dg{db=5A6L?9GXW_28yK^0m_M4lzwW%#(+j8YZBzIbw<8=wkk&no~T8`#k_bOIH zwpCgfe8T88TaSMJ~;cH*Z89QTCjzgRywBO)aN!YmI@0@huccOGAB9S&^N|IaDoO zeJPe51l52&1uyX&(HuS9R2_AZHFmhNqXAm2sA}U4?X5^1*pKEWR1$Z3#Z@bAN{r!q zOa6UtPYl#(Ri;$!Oq8s}4t4`%S|B@DU5?YlxY`K33FlEQII}z#=aJ2jiR1U1+fmXC zYynCdP~M7vabQW5Z9!Qahh!(Ka}n&cK~rY^C9p%>Y<{SLXadx0LCrPn&jz&wG{r-| zU7%F+@QDR8Ut2PB-=v1`?Wl#z8NO`CPU--!Y?%=_&p7xs6A;0BqoJ~F;%Ehti00}>u}L$UJ0x2bw2&*RrX9Lx(xEsuWfJpe@3j24dT znSKljOMj6bGZ_}#0(#8Y@@BNCre{_#itJj^h#qJecG5-kKy%eGqmhX{vxTAOsuwNR z<1@orrjQ<=Y4yx#u{VVD;}3Dt35F!qghFv1Sn{i zd^CSZ_Zn3hBGkwQ)GlciX@QIu#JX3n$tp+WEW6O3i3dw7X*Tqg`Cp6V>ht)bV!hXoNaG z!*6uFOJH1245U|~vEtGYEvB)OVFY6(O{AtLW-=@Jc`PXpHaEFp!_b=w+D>4nMN2sf zj9y{Ww6+(-3(-bPuk$E2BVmun*=%Tj9__R=8udWP(&QIOb7VXTi%gItzG8VTky0d#uqg@;dO0!kAlNq-^kB06kk9K`}pk!0w%5>aA zS~AoI)Vk64|Hqi^-i#DKkRV;ZSCQxa2P(mof{3*tDkmU`7I*1Jb#XKp*z4 z`}v{e9c_MTA_jVscirVsAI^2>i+h1S@ql4pu0!(kSps@30KTY9*r9nldg`KZJAjgLc)%mCo&!l!f8hm{E%I$@(gih<+ zr-tE);7*16ckovZO#sm6)XuD?$8zx-tZL!a&%JPY-CZ?Lf2se}zUmiKPkiyoV^dVp zTQc#1U%v3#_Lbi6_quA+@&|AJ)Waj+{(Ir~pLulZ0|h4@`0D3|G+%oCq|l=O^!&Ma z{`!_fLoT@L{>k&AEq~f{_~!lf)6`Rci~p$frK2zW>W>Xo-`zK8=9SAoJK&vRhe!5# z{i(Mbs;>7l*!&GboI3`Zkd!X>?X zXf$*4dn#tb(P9jBEPXgj#Xgh1OpAn(qUGSrO3p~j;92KgPJSK`Mz+SD$x6KL3_U1} zjGcC_m7b!9hLN;04ze;+bUAOMGS98LXXx=^}bpQ8{{282LL(9ep~Lt(H#G zQ^QE%S?XB_Q`u@-NqTx1Njytk=R_)7Z6`<14kL?asqa3B%BI1cq34B>#k1&0KYhxk zB|SYa3?qqW(UW=Lluc7+YCbQF6rM#__7kRT8nb8Si^9m`J<_YsgnFh~=jD}@$9tsP zI@sx%b}K12gptO3q~AH0>6ry5A+HT1iTB8c`#_~o>%vRINt(-rz)O9js zw%Sg1<@}kYzB@l=)8NjpoIkVZNY9Shw4`TP&YxNIWah?fnlf`N=g%yAA3HmeO-B=g%J5%FKj4vzD24%W+Q9y(Yf-u`lN7>$7Np<+}ORT@HsSCY_F&e5M;L zEXH97Zm_d=xlzSm<;o71tnhcY_U=~O<*#a8J6p>e{$4h1S8J6-z5Eqy#*Wr0jr#bz z)^6Xzx+S9iQCVAqSC(!qg2UcmFo=_1z#tA`=>tC#=hL6~u}6*IPox9{3*wg_?H7)v z(eQNW?7?vn4wrCP1I*+zrx#+g)|+55cK`i)BxE%vR{b?fNC2Lp0+hNV;pzg!t_ z8MC|=zfFce_|pC957pmLC5xLHS`%%FHOVqONwG1}$~WobSE3Bn-!A&b=gTUW%&jXs z6Zg-@Hz!)xEBgCZW54lGnJwb3U0GI!Tl>rSp8U2l+*XUbjpL1#7(a%}tErq=Id0;F z>Is$fC*?cuHdN>BZeH1pS?x{D$yr-YD{E}7Up;2doO5fJp0{Ah%z1OGCQLyo?jUYh zcN)|-$LrhTW5-oim(8ecZJmgqj<2d;4Hwoltgab9p=QE_ajP3^CQqrJSUsh_YIS4ded2qHFk(K~jqs$lap^ z`H=teY94y-rSH8%f4&R9PmTL!rPHk2m7SZ{&xzMJ##=|1ZD>Pa%}uLEm&x-Ur`J?g z(ZA7Uv+=M-du#mk7X8f1=(4lhS2s5`;O6AI#QJ#4>8mGAs-Ms>0a1^yiC0aYGPJuf z{eY2Wy*8etk)=nMQfJScL;stnj2S-u4_B_FK2>SkW%N|whB%%ED{EVqXm4&TTOBW}FLNH3C`;l=rn1DEvigl1TN4{woA4}A zSv}qLU1^+73iw`eErpxV`DrT>cQmY;T($vEzho+|d|=~s`NO{0I^ot^zw!IZzie1@ z>9RkMsv3OBjO}+ON4)b&pX&RA@Bg6g;g@gxUQKk**9V@qde%)hfAg8v1y%1Aj$B!K z;dj1q{Ke#R58rv_UxwWtopo*4Yy`E@sxyz=6kk9_*JbN}+E ztCH^&pZE6cKg@jK+rRnFyynPt?=8LY`6_$?hToT(Jm4?NSbR2hdnx+14tb^S7?tQ3 zjaB*`u5!FL<{E0_Z|U@WPVGx~e16#a8OIjhvH98c7oT&>S4eK|X)9)~SVJ z+E(aExdIP~t-#YND`vKASz22OIQ#77cua#Q_=;|MYXzorTM`ev)wecQS5|cwsNC4N z8pi%V`l_8jbKHc9N}6ZDYtlT_%ujWESbpraKKHj=WqkQR(3IBeHNwj*D*f{XmmGf7 z1W9~ObMxYQJha29As*+4dAQDp!=Z$J`tD<11`G5>W=r%iL;8%l|fL;K2CUAOv)%(r~`kuv)uUq`;mbJ_Tm@WvZv{H^$ zHV25o&mgoyPm}!=1U+>?uVK)Ik!nAU(2S=LtY;`#Kt1lQgNOm2=$VBkJhQMii>4}; zsZ!Rz8nqg@Qq%A^-wgb6R|3yASWj!v6Ara_?t-40h=W_1{TT_h2)`6+)!oQXOKh>9 zk|5s}!9lz^rLo});j)5uaQp6DRxj${%0VYR>ookjong1Z zxzL3toS=!GJE2z%BASTzIKT<`wYmwwtANu>$3)MeQ0%Svq^DG@XFqykzfv`#Ml*En zRAb@CBIsGmS}697Xjh7AEuNoALgpc~NzdD<64GUOW`*>Zx%9L#MbD;?&zAu9c~` zwhHg@{K-}S4+Pki!|P*H{||Ki|G9k1EpX!*P+^*?YUddp{+x=d=U@Hjd?R4)+j&L{ zSeKfHQJq_rn-=NtQS zzBTEx|9<~Pj_w;(`L<(*4=!wGk37r0xMO^IZFQuo&<`RQ37w}OoK7ZMs>4+U#0*3N z=foQ~Bw8A)qgDT_x-XBXYX8@_ZL^G9WXhO%SbMWg88Q=@BU5HVW|_d#xhh=l1!N+k(uAxO6i==`JUgs_q@)%{;2&~_8P49{ygvJ{k)&G76WDp5$xAB zFPsHn!u%czJNBch)dQcezz;r0z{!uFky{v#ne9(XBi1 z?2Bpv(v_e9Ir3ziK0d6VO=V@RbtGN}3+-rzp0lbtV*X)d3yTEHo~P$kY4JRpC#*M` zt9+I4Bd1jFPf)aP742vXtgzfBq|UXz^3Zz9c9iecRCX8jI?E!K?n`;K*z3(HnF{$F z9jOji$uFoI)^E8LPt5gLle?Lm9F3?a41TSs(B2i^erH_fW(q_=#{*u zuBC1}n|eHX*BfdUBgw7(W;8-AQ;)~OUWQy1G}mB3a?lV$@QmOBjNmC{B*me|p&CE# zJGk9$&PPF;MCp`O<{a@X{oZ~AF|y$t1E>S2*o4<#>nOPrEu7l&+N$I&YerU*0eYDA znQ+bkYJh5{a;9RiJVvqr6$>l(ivmsuTFkz1;p%9QSt!Qv9ub1Wm(?TLyl4^^F}5gV9oCNy=svS6tpyEWqVXbYMBn?MucDgD{4kD4C#0Xs?^enq>S zFD>Mc#L}TmiQrP5_`?gCl+xXn*e$YUFKjxs)g#6qrRlq~$*_<+YyivGN&iE=1Eo1@ z8)jX5J7@65_wO(!3W&ks2mr(hp2;PHP1 zrULHW7v$}GXNfYBv7kCpZ_64tiq^GvO~Umab3Rk&O_&=(F?0p<`gUHrR$~{)5nMkY z$ROQz?rxMz{Fc#n{uBD9=4o{r4OXdYV|^3}wA zSu-G}+R=LhUl2a>piU#FH>29}vcBsjO}j?i?wpbateD62T3Hq+$*~~i!M)s{Ppy)@ z&LJ}>vLY;aTj(&QET7+Sv_*pLx1(`DkI!l-h^Y45$jbi!Kq_aF2L;(y}}qzr{`Pn~mTtltP^ zI{+pN@JyNhYNA39q1F1twFm~QD_D2CJ+MwcUv?6^`xFJ}U?w*O4hTiL%77yLch^T4 zKwvHxE{qp}5Elc4c;Ob7w&FHOTYf7WYk*%EVI#tCA%e8#w-y&d0^&$Z00l{DfLm31T8Jnm-_1(ETVIq$(~u$d1`y>KtRIpW5;6ZU@dJ^zT=@;h(qkvC;{ zScFAN(K)NTs9?TW-b+s?xL!?$jWKW*C5ET8jN#KhU$&+x=N{k7>#wGlmUR45FCL3rECOm+nPr`T>{ju1~X$yNT4~??)s&1L>*-GZFK9?;gu(u)TE08bTTng?5%OtFA0v zxOYY^BCp<8%`H_K|IN;ck@QO;J$F46{9mDlKG!dca-9!Hq zP29u|GR{47z{~8ow_;$B7!n)cKYBN&pE>4 zN0ZD?7QkKZNY)MV1GL}2M1_rWS-_`*SFj&bgc_N8ERqBNcQmP+gldyR@KwlK+)_G4XEK3_m=F zt^0~rQUHtTJt;x;huH=CY2&W7HC5}r_f_53q-SOQJ4cVu*mvcnG4pQ{YqjV<eTr@-MSR6j%@|ebYcvj~$ zEbo>^JAHqYdpwVuQ!3p$!;K$<6#qX_EUw~d=2fq+Gb%k3c&AspQ#m=UA*BpZw zgR5~7ne-}9qqUwKJ0j0Kkp+H1n)VOwqLeEx<&t*j4V{VzA!?iBq+!G4@2po`o+-U} zPBY`%f>ZT;i*JM}EaM*07L4;$@x;bxp}$fszPYlE`6-Puxp|F+N-y6*B4I)&h5$Iz z7^&XyWY*TCGI_Ce(w-Kzz?DW^7QeB0Sx)=r*r@o9h{05r5)zZNrRJ`>COXa?2AsscxHc8zhnsTH{u}?Yd*{3Fq zkr$9xiE0rHG)nzMyfs;yO{@6X@G%W`vX6cFed@)Y05ioL{!6|1qpETA zaxo=ICIH79EXV1~_4A?lWNV~2NlT&KOkG0kH`13^>=^jAFHeOq&Q59MWHqtrc1CO} z_7L`-FYPUp!^z&bb1~NL71vuO-Ll}`NiHP;&U?X{XLXKDK>4;DqN4%l8=nn<^v!Dn ziIvkViPzTqVV?=Ab)9so6r*peV4YUBrQqbYEl8Yrj)yv(y>UICLYayXef#>tS)W}< z3ZoW55EeP0v{3zyO{unpU+;G5aUWT@cX#T@$-vkw3+(%hB<0&{sTGiCtZI6D8@SDn znTZe3y9h+@{J%o)Usl3Dp*Q(=5C+j3#B(eFm4v}oHXKwmfQks9`W5_US>;;%&^!A2evSwt?qs-cZecucI?E2J<4#QICE_-|+8+7J$&LA|_s4S!JdrgT zt!`|T9A3ndI^k|cO7c{7m6c^@?AmY3?FIO<1Y{fqY^UWY&(pPMu(I^Z&+yLFuBdeL zy%M!1Tmz>@y;Zl#{^u(k1=*7~Qif-c6drwmzNl2BkH&6o08a1zWDnG-Q&aF4+V$@Iic*^NK+Osf8^?Lbs zTRzC*x<}WSs;Nd{y6iRgx{Kn+K6R-k+u6j(jpMB{vIpfDi|4{iU#ia!M92U9lzU~!LW#d6nPHa!aaO5_R>}%oSESmFgqlHo!6UHWj zPFUfdo5jV-qIMbU*U|KqYT|fThrNL3uGFdca7ObA+1-&WGzTky#%BL<1@Pc#?4#f! ziv5_2{MT~)uiFiWBF+>z_T#9baN_R+d-F zK_zG2m(^b68hy8|1e|^wVej0ztL9DT^o8)X?PXPIsbKmN_X>>+^W-+V7VZeWyD7-^ zcF)VSgeoDHmlX~0P@)zAG|)e=;LkvWvsHa$ zXt*%&fT)Q1!GKP?Jj*&RjxD}24T)Wrp28sQ-hT#py&AWlWxi%Z*$8jva z#>szkcd-%a<~S$baXLEo<7@o4ob$}>0GjQ~k4cCFfuq?zfXl|dpKDBOitRbLs0WN4 zI2q;?ng^>uY@j&U;B*5_eyj|(r!Yd$pSGv=rHVuA;xKCwr>^rez2yrsi%^JM!V{J= zZAsa7(LUdnK!PVp&rF?(CIOKW4+0YBnIB3oR?AH2x*tkwW^bQCw;aBz#NZ)a`$yDN zE`S4MNT5o>^g|{2z0%8!5qS3nl5cV^0ze2Kl6&`ufagDQeBat_|7CeMB&>$L89yo| z!1w4jhxxX92;b&PPGU%cQgu$3S*W0dkihXX zYVW?AwQ+3(LCg!s3y`1O9>4d*QVZ*UduwjMXE$QA*gQn4{x_x)%f!ak>*diU1Esvr z^|nCtc8mFNd~e>(vCE&p%kw?Cw#ti7SnVq6Irzv)Lz0~Zx`<6E5oav%;s4@>iu+x7QX`H^Y+tzSJuO0B{7al^7swiL|lc z7Z$e^2BlshF@7;25d^F9wpKsMBP!0;lUlgX(RXP?MOp7V6?9(0j{oy! z*DrffF0LN?{Vp(^zYDRL_%*})!w-n^17iCUiN(QR4N4?u0bM}*U<^tm2U_x<@8F={ z^%uMF1ewEu5`_&~zYcYu!RZV|gOnMMnrX=3u~s{qX12D^tA+KQr}Zx%ecGVcU(jv0 zSH^wW(ltM}oopO$Mj^)a2v-sIKE*er&bDZ%b`JY2TeTFMkE~P4`X?--xa2T~Zo>H9 z6b1#LFps+Jp|bHRukg*=QRhUPH5f`+JIS98qR9)9OC_xBQS5h6H%B-bCTtl)r3Lm3 zpl6z#12YkGRh5ET`lfj0N5k70t*Skaj1Ty6kntoa<|6{76Qm7Pz1c!{%gNiqCJBye zxAGdnjl~@j3UWgn6S!PHwUo@(E7EjZYM}1x(J4nJe=55^`rW+97w(f9}CYZbuSYBM0^YC&{f_|>wxh_g&%YK%{ZOIlm@tUBtb)Kk; zxt2_|LbPTk@y&*7=f1Sr-LM$SNNQ;h?{ZNdeIyXKQ2wP1aGG~eEtpC0YOg0~**&>h z;vtGxq2ELMqINZ|^9I9mfCEJH0X@p2^0_gqjKsNPBOxE{T2%7|-=4TBb-s6ASm739 z-K`^DXz9h4LH;Zp>`0Z3#bN9oXf}Yx_X8Dh%LDajpGI@lrry;OAJbC=U+36m`96{Uyo#jNi+TO)n$WLlB&KR*?_KK>4$ zYSr_D3k&kM0$*RQxExIXTDm;k zbUIY?I^A-Xpy5RHN&XU{bFJ0VyNKtNP^t2Y(ipL8{pkUGs~Y;ZSdb^0#htDFbswgY z71Od^?^<~X4USkdTk6$m43E1}_lU*wgxN8!2i=@pVkeTsPmAr}-hGOFq){okb@4HS!BAkt{25gszbJBK-uQOu_Hdc) zSW_bE^1{G^+LS7HK8)*5{#Cnx4`G%*W)*_hUm2vCGKn(@nI^cOn+Pg2w$x)2yw(1EAJonHbQ9xeYH6|TnUYD&@iIT}u&V}CL&!nZvT!~3%NTrCE z2|@>$ni0pwmRk9r8D~_fiW5B{dibL@)geYcYG4e_DL0n zp%6LLo>?7@@@H^4dQ~ysYw{G2O-{3^j%9E&qm@Wv z@W`9b>&w(xDV(EE^AdYMnp(+@8{?%%L*#6;C#VR3)y?Gt*Oh7s8|Qm&8h zYy{^Mzhs#t3}OvrDb*W(PRt`zQz1_dVCu!IT5u~-#HI#`66;3<7_F4jlMWI(j9iXj z+Ep5-pCw#MljX2TD_j2vi#R1Nt266vDi@u?LCA46S)P+;J#2_a6OAXI*mjdhfQtM^ zMq41`WA}_&s<^u?7u|F530Y!&nbVJ5`Lguhd2TI%B&=)o@vIw9RGg4wG;A~r4O0cs zFvagR859Z%7BD2Z4F3HJVFU{psDHtZV?&^S6fDpXNj&0%z#s=T3p9im6oNRxEXM}M z$hS>jHza~WKoY6lK;-;H`MT2vI}!1E7J2H3baa*BCkgLD?z7tiW3Z2 zv%I}4_);Ba1zp8`|EiLRk`g~cK~|JsPEHj0H~p)bXws*kB;y7e@C*;wI3bE>pN(Vx zE_wX#VdKCz*NP}uY{P{_K)n#`dLltK4i1GeL*U9kaw)!fhoLaWA9cge9%oFg0D!Ug zM=pNY6kNziQs+$(Cc!+v4NF|z^tX?5^wcANnMZ_$4%%9{azTyHthIU4;;~n?v@Ngk z(otPb95|CKJzYHGGeTJ86$`+y98e(pWFB%|PyWcOGc{ram2$(e_Xa!w0}gbKB1!M; zsxsdgVQ_>M>0%cTD>%V9s1m=r)1_YDX-#m6|vi z+3hIZ=~%)_)vQCcEXz%IyqTny3@+WP50g7{O1qCN4Nuz6f7SL8G(q9oVz1hc^JGeA zdBL(D4-tInjRxMW2O$K=X&;8NndGOEQ-TT)^H<(l*XKf-mQFE}Pn`zA z)nq+$AkKi&BxLL_x#&wP36n5*^k@0YSCr^mg)SHcIi3A0&&l8CqA$PbcSTKSn^<1x zlZuNre)TNnSj&IcUH6?UVni3vOfJHY5ZdRV{{!y2KiM|OK{NL`D8~4MiU&|J04nMy z8j1p>zOzUOHT+L$sFs@QR}Lz#r7QUDwP=5XglhdnLNPZ4{w)%U{~<)1WbDcNBpH+& zR4P3ui^ZjK?oRhAyrBnotZ;YJz=;;9eB5f=;V`l~wd7OZR*-RGe4}o`QO|&YR~xNB zx%HcFc=w7qWtdm@sZ+A4Z%t_SOg7HbAd}ej)jSvF$lFUB{h#wG^W%Ii5zT-sOvoD=~ST1US0z0c@&jK_rAh zIQ5UFZ7^<&4aTiJ$sxobsvAVpP941KL#!_l{zvQigWTKYatE~Rkv*Y&f44V4h0graNKb+YjX*AWG zNk2|2CRo>V4p(52BvT9dW|5GS;brADl`~{mkat?`6NGe^NJ$`cj@OdG+lOXw&{HiO239y)1i#~ zNM3kPrsKPl5@TDQ74*(i?EwsuHgU-*T>EsN0Jnipmg8j}GMZOb~T5|>`R^(tW2 zWp1ObraF7+%2p>fD`}P*>T}r#!&bUHVpJy$wzNYlab#mt^+BGZ2hSAEAwT69tVnHn zq1?R2=TlIo_OAO>xnS;3dj2od)_>Ew4H6CTt`&@R`)hIm6@B>sRC4)~ZU0`%|4){f zeSIIiokirTlP~WR0YP@=&J(M`N5kJPt108J$#b&uFo_YOf&Gz zC%untp|?w(F3qR$8pfh^AKn7rKa z1g6yr>}c_d+D4kLTHvw*7SHmM9zDY5x@r&SPG)w_6`2}~>%V^SEeV}!$LhGqStqBp zm&Oz?#2;df-05TQQia!@2tb?X&e48gLE8(e#8hatl98s1jvTMst#O}=mESdf!bE>Q z^MdI+QmP5o7Y;}DC#J`yilaI?#Vl0*PXM_P;XFpHQTSS$FlzKmIv77gM?)Wa6f5;Ha(JtPgO`p9Zlfj0s2gXG zcEQx=sD@lrEr6=|M~L@-s)020zTU%!5D`K03(E^B@yjC>6ydx8H>OyE!dQRi>&&|Q zZ?R@R1HPactf1sEFZMm0Za^~u_yD4Jc|7R=>oKx}(hm?9Mgnl7?+d_N8TS_e-XO#J z>YV}WOt9xJ2vR?yZyNxWckna#P$6teI&9FC4c3g{=VL=(zi{UYBjyVthgQdigRSZB z=9~S(HIoP+z^n$P9yiZA_>7;${JTTmzp=u&`R(47H>B6b>CYS)v$-v?_868|S|X*> zR)ytiVI(J`TinpQH6F#nEKr*({WfO4L7wMY$cEkIHPM*5iH4`WiVg*_A+*ykpUMi( zf5sa26C-OIkE?q|^0C_DldjYQgCTx`9wJ89?D)bj_N4W=Q?=SR`|If07)MCPX&`Y| zFK^*o+jMyNfHE@n^{%ULnNuRS&va~WH>~n~Z^_cKssxd6fPaxf`Qvh1aut)d9q0HP z{Jx(BV3p)gT*{3rsBO6n!*)N#Kb(!oCFCNUJo|c0%xmg=3g5tn?}PYtja_)t&DbgZ zg6xwyG3gX^k}R7K=U()YdYxD^4&qw#L37Z9&X`qj>V4Xuda?g*9r#t+`UR~yEN!77 z2!QUp+5x(F6o=BT_zL!2x)CLO&9rH0aylz^UP!H8 zhpdrgg}#Fh!NljX+E=pP%^2BgK!IQNn{a=#WKDsl)dh%uY_H*7BIxMNgy8g+brgDIpEP4({Xef>t1kcm diff --git a/packages/System.ValueTuple.4.5.0/lib/netstandard1.0/System.ValueTuple.xml b/packages/System.ValueTuple.4.5.0/lib/netstandard1.0/System.ValueTuple.xml deleted file mode 100644 index 6dcce66..0000000 --- a/packages/System.ValueTuple.4.5.0/lib/netstandard1.0/System.ValueTuple.xml +++ /dev/null @@ -1,1299 +0,0 @@ - - - - System.ValueTuple - - - - - Indicates that the use of on a member is meant to be treated as a tuple with element names. - - - - - Initializes a new instance of the class. - - - Specifies, in a pre-order depth-first traversal of a type's - construction, which occurrences are - meant to carry element names. - - - This constructor is meant to be used on types that contain an - instantiation of that contains - element names. For instance, if C is a generic type with - two type parameters, then a use of the constructed type C{, might be intended to - treat the first type argument as a tuple with element names and the - second as a tuple without element names. In which case, the - appropriate attribute specification should use a - transformNames value of { "name1", "name2", null, null, - null }. - - - - - Specifies, in a pre-order depth-first traversal of a type's - construction, which elements are - meant to carry element names. - - - - - Provides extension methods for instances to interop with C# tuples features (deconstruction syntax, converting from and to ). - - - - - Deconstruct a properly nested with 1 elements. - - - - - Deconstruct a properly nested with 2 elements. - - - - - Deconstruct a properly nested with 3 elements. - - - - - Deconstruct a properly nested with 4 elements. - - - - - Deconstruct a properly nested with 5 elements. - - - - - Deconstruct a properly nested with 6 elements. - - - - - Deconstruct a properly nested with 7 elements. - - - - - Deconstruct a properly nested with 8 elements. - - - - - Deconstruct a properly nested with 9 elements. - - - - - Deconstruct a properly nested with 10 elements. - - - - - Deconstruct a properly nested with 11 elements. - - - - - Deconstruct a properly nested with 12 elements. - - - - - Deconstruct a properly nested with 13 elements. - - - - - Deconstruct a properly nested with 14 elements. - - - - - Deconstruct a properly nested with 15 elements. - - - - - Deconstruct a properly nested with 16 elements. - - - - - Deconstruct a properly nested with 17 elements. - - - - - Deconstruct a properly nested with 18 elements. - - - - - Deconstruct a properly nested with 19 elements. - - - - - Deconstruct a properly nested with 20 elements. - - - - - Deconstruct a properly nested with 21 elements. - - - - - Make a properly nested from a properly nested with 1 element. - - - - - Make a properly nested from a properly nested with 2 elements. - - - - - Make a properly nested from a properly nested with 3 elements. - - - - - Make a properly nested from a properly nested with 4 elements. - - - - - Make a properly nested from a properly nested with 5 elements. - - - - - Make a properly nested from a properly nested with 6 elements. - - - - - Make a properly nested from a properly nested with 7 elements. - - - - - Make a properly nested from a properly nested with 8 elements. - - - - - Make a properly nested from a properly nested with 9 elements. - - - - - Make a properly nested from a properly nested with 10 elements. - - - - - Make a properly nested from a properly nested with 11 elements. - - - - - Make a properly nested from a properly nested with 12 elements. - - - - - Make a properly nested from a properly nested with 13 elements. - - - - - Make a properly nested from a properly nested with 14 elements. - - - - - Make a properly nested from a properly nested with 15 elements. - - - - - Make a properly nested from a properly nested with 16 elements. - - - - - Make a properly nested from a properly nested with 17 elements. - - - - - Make a properly nested from a properly nested with 18 elements. - - - - - Make a properly nested from a properly nested with 19 elements. - - - - - Make a properly nested from a properly nested with 20 elements. - - - - - Make a properly nested from a properly nested with 21 elements. - - - - - Make a properly nested from a properly nested with 1 element. - - - - - Make a properly nested from a properly nested with 2 elements. - - - - - Make a properly nested from a properly nested with 3 elements. - - - - - Make a properly nested from a properly nested with 4 elements. - - - - - Make a properly nested from a properly nested with 5 elements. - - - - - Make a properly nested from a properly nested with 6 elements. - - - - - Make a properly nested from a properly nested with 7 elements. - - - - - Make a properly nested from a properly nested with 8 elements. - - - - - Make a properly nested from a properly nested with 9 elements. - - - - - Make a properly nested from a properly nested with 10 elements. - - - - - Make a properly nested from a properly nested with 11 elements. - - - - - Make a properly nested from a properly nested with 12 elements. - - - - - Make a properly nested from a properly nested with 13 elements. - - - - - Make a properly nested from a properly nested with 14 elements. - - - - - Make a properly nested from a properly nested with 15 elements. - - - - - Make a properly nested from a properly nested with 16 elements. - - - - - Make a properly nested from a properly nested with 17 elements. - - - - - Make a properly nested from a properly nested with 18 elements. - - - - - Make a properly nested from a properly nested with 19 elements. - - - - - Make a properly nested from a properly nested with 20 elements. - - - - - Make a properly nested from a properly nested with 21 elements. - - - - - Helper so we can call some tuple methods recursively without knowing the underlying types. - - - - - The ValueTuple types (from arity 0 to 8) comprise the runtime implementation that underlies tuples in C# and struct tuples in F#. - Aside from created via language syntax, they are most easily created via the ValueTuple.Create factory methods. - The System.ValueTuple types differ from the System.Tuple types in that: - - they are structs rather than classes, - - they are mutable rather than readonly, and - - their members (such as Item1, Item2, etc) are fields rather than properties. - - - - - Returns a value that indicates whether the current instance is equal to a specified object. - - The object to compare with this instance. - if is a . - - - Returns a value indicating whether this instance is equal to a specified value. - An instance to compare to this instance. - true if has the same value as this instance; otherwise, false. - - - Compares this instance to a specified instance and returns an indication of their relative values. - An instance to compare. - - A signed number indicating the relative values of this instance and . - Returns less than zero if this instance is less than , zero if this - instance is equal to , and greater than zero if this instance is greater - than . - - - - Returns the hash code for this instance. - A 32-bit signed integer hash code. - - - - Returns a string that represents the value of this instance. - - The string representation of this instance. - - The string returned by this method takes the form (). - - - - Creates a new struct 0-tuple. - A 0-tuple. - - - Creates a new struct 1-tuple, or singleton. - The type of the first component of the tuple. - The value of the first component of the tuple. - A 1-tuple (singleton) whose value is (item1). - - - Creates a new struct 2-tuple, or pair. - The type of the first component of the tuple. - The type of the second component of the tuple. - The value of the first component of the tuple. - The value of the second component of the tuple. - A 2-tuple (pair) whose value is (item1, item2). - - - Creates a new struct 3-tuple, or triple. - The type of the first component of the tuple. - The type of the second component of the tuple. - The type of the third component of the tuple. - The value of the first component of the tuple. - The value of the second component of the tuple. - The value of the third component of the tuple. - A 3-tuple (triple) whose value is (item1, item2, item3). - - - Creates a new struct 4-tuple, or quadruple. - The type of the first component of the tuple. - The type of the second component of the tuple. - The type of the third component of the tuple. - The type of the fourth component of the tuple. - The value of the first component of the tuple. - The value of the second component of the tuple. - The value of the third component of the tuple. - The value of the fourth component of the tuple. - A 4-tuple (quadruple) whose value is (item1, item2, item3, item4). - - - Creates a new struct 5-tuple, or quintuple. - The type of the first component of the tuple. - The type of the second component of the tuple. - The type of the third component of the tuple. - The type of the fourth component of the tuple. - The type of the fifth component of the tuple. - The value of the first component of the tuple. - The value of the second component of the tuple. - The value of the third component of the tuple. - The value of the fourth component of the tuple. - The value of the fifth component of the tuple. - A 5-tuple (quintuple) whose value is (item1, item2, item3, item4, item5). - - - Creates a new struct 6-tuple, or sextuple. - The type of the first component of the tuple. - The type of the second component of the tuple. - The type of the third component of the tuple. - The type of the fourth component of the tuple. - The type of the fifth component of the tuple. - The type of the sixth component of the tuple. - The value of the first component of the tuple. - The value of the second component of the tuple. - The value of the third component of the tuple. - The value of the fourth component of the tuple. - The value of the fifth component of the tuple. - The value of the sixth component of the tuple. - A 6-tuple (sextuple) whose value is (item1, item2, item3, item4, item5, item6). - - - Creates a new struct 7-tuple, or septuple. - The type of the first component of the tuple. - The type of the second component of the tuple. - The type of the third component of the tuple. - The type of the fourth component of the tuple. - The type of the fifth component of the tuple. - The type of the sixth component of the tuple. - The type of the seventh component of the tuple. - The value of the first component of the tuple. - The value of the second component of the tuple. - The value of the third component of the tuple. - The value of the fourth component of the tuple. - The value of the fifth component of the tuple. - The value of the sixth component of the tuple. - The value of the seventh component of the tuple. - A 7-tuple (septuple) whose value is (item1, item2, item3, item4, item5, item6, item7). - - - Creates a new struct 8-tuple, or octuple. - The type of the first component of the tuple. - The type of the second component of the tuple. - The type of the third component of the tuple. - The type of the fourth component of the tuple. - The type of the fifth component of the tuple. - The type of the sixth component of the tuple. - The type of the seventh component of the tuple. - The type of the eighth component of the tuple. - The value of the first component of the tuple. - The value of the second component of the tuple. - The value of the third component of the tuple. - The value of the fourth component of the tuple. - The value of the fifth component of the tuple. - The value of the sixth component of the tuple. - The value of the seventh component of the tuple. - The value of the eighth component of the tuple. - An 8-tuple (octuple) whose value is (item1, item2, item3, item4, item5, item6, item7, item8). - - - Represents a 1-tuple, or singleton, as a value type. - The type of the tuple's only component. - - - - The current instance's first component. - - - - - Initializes a new instance of the value type. - - The value of the tuple's first component. - - - - Returns a value that indicates whether the current instance is equal to a specified object. - - The object to compare with this instance. - if the current instance is equal to the specified object; otherwise, . - - The parameter is considered to be equal to the current instance under the following conditions: - - It is a value type. - Its components are of the same types as those of the current instance. - Its components are equal to those of the current instance. Equality is determined by the default object equality comparer for each component. - - - - - - Returns a value that indicates whether the current - instance is equal to a specified . - - The tuple to compare with this instance. - if the current instance is equal to the specified tuple; otherwise, . - - The parameter is considered to be equal to the current instance if each of its field - is equal to that of the current instance, using the default comparer for that field's type. - - - - Compares this instance to a specified instance and returns an indication of their relative values. - An instance to compare. - - A signed number indicating the relative values of this instance and . - Returns less than zero if this instance is less than , zero if this - instance is equal to , and greater than zero if this instance is greater - than . - - - - - Returns the hash code for the current instance. - - A 32-bit signed integer hash code. - - - - Returns a string that represents the value of this instance. - - The string representation of this instance. - - The string returned by this method takes the form (Item1), - where Item1 represents the value of . If the field is , - it is represented as . - - - - - Represents a 2-tuple, or pair, as a value type. - - The type of the tuple's first component. - The type of the tuple's second component. - - - - The current instance's first component. - - - - - The current instance's second component. - - - - - Initializes a new instance of the value type. - - The value of the tuple's first component. - The value of the tuple's second component. - - - - Returns a value that indicates whether the current instance is equal to a specified object. - - The object to compare with this instance. - if the current instance is equal to the specified object; otherwise, . - - - The parameter is considered to be equal to the current instance under the following conditions: - - It is a value type. - Its components are of the same types as those of the current instance. - Its components are equal to those of the current instance. Equality is determined by the default object equality comparer for each component. - - - - - - Returns a value that indicates whether the current instance is equal to a specified . - - The tuple to compare with this instance. - if the current instance is equal to the specified tuple; otherwise, . - - The parameter is considered to be equal to the current instance if each of its fields - are equal to that of the current instance, using the default comparer for that field's type. - - - - - Returns a value that indicates whether the current instance is equal to a specified object based on a specified comparison method. - - The object to compare with this instance. - An object that defines the method to use to evaluate whether the two objects are equal. - if the current instance is equal to the specified object; otherwise, . - - - This member is an explicit interface member implementation. It can be used only when the - instance is cast to an interface. - - The implementation is called only if other is not , - and if it can be successfully cast (in C#) or converted (in Visual Basic) to a - whose components are of the same types as those of the current instance. The IStructuralEquatable.Equals(Object, IEqualityComparer) method - first passes the values of the objects to be compared to the - implementation. If this method call returns , the method is - called again and passed the values of the two instances. - - - - Compares this instance to a specified instance and returns an indication of their relative values. - An instance to compare. - - A signed number indicating the relative values of this instance and . - Returns less than zero if this instance is less than , zero if this - instance is equal to , and greater than zero if this instance is greater - than . - - - - - Returns the hash code for the current instance. - - A 32-bit signed integer hash code. - - - - Returns a string that represents the value of this instance. - - The string representation of this instance. - - The string returned by this method takes the form (Item1, Item2), - where Item1 and Item2 represent the values of the - and fields. If either field value is , - it is represented as . - - - - - Represents a 3-tuple, or triple, as a value type. - - The type of the tuple's first component. - The type of the tuple's second component. - The type of the tuple's third component. - - - - The current instance's first component. - - - - - The current instance's second component. - - - - - The current instance's third component. - - - - - Initializes a new instance of the value type. - - The value of the tuple's first component. - The value of the tuple's second component. - The value of the tuple's third component. - - - - Returns a value that indicates whether the current instance is equal to a specified object. - - The object to compare with this instance. - if the current instance is equal to the specified object; otherwise, . - - The parameter is considered to be equal to the current instance under the following conditions: - - It is a value type. - Its components are of the same types as those of the current instance. - Its components are equal to those of the current instance. Equality is determined by the default object equality comparer for each component. - - - - - - Returns a value that indicates whether the current - instance is equal to a specified . - - The tuple to compare with this instance. - if the current instance is equal to the specified tuple; otherwise, . - - The parameter is considered to be equal to the current instance if each of its fields - are equal to that of the current instance, using the default comparer for that field's type. - - - - Compares this instance to a specified instance and returns an indication of their relative values. - An instance to compare. - - A signed number indicating the relative values of this instance and . - Returns less than zero if this instance is less than , zero if this - instance is equal to , and greater than zero if this instance is greater - than . - - - - - Returns the hash code for the current instance. - - A 32-bit signed integer hash code. - - - - Returns a string that represents the value of this instance. - - The string representation of this instance. - - The string returned by this method takes the form (Item1, Item2, Item3). - If any field value is , it is represented as . - - - - - Represents a 4-tuple, or quadruple, as a value type. - - The type of the tuple's first component. - The type of the tuple's second component. - The type of the tuple's third component. - The type of the tuple's fourth component. - - - - The current instance's first component. - - - - - The current instance's second component. - - - - - The current instance's third component. - - - - - The current instance's fourth component. - - - - - Initializes a new instance of the value type. - - The value of the tuple's first component. - The value of the tuple's second component. - The value of the tuple's third component. - The value of the tuple's fourth component. - - - - Returns a value that indicates whether the current instance is equal to a specified object. - - The object to compare with this instance. - if the current instance is equal to the specified object; otherwise, . - - The parameter is considered to be equal to the current instance under the following conditions: - - It is a value type. - Its components are of the same types as those of the current instance. - Its components are equal to those of the current instance. Equality is determined by the default object equality comparer for each component. - - - - - - Returns a value that indicates whether the current - instance is equal to a specified . - - The tuple to compare with this instance. - if the current instance is equal to the specified tuple; otherwise, . - - The parameter is considered to be equal to the current instance if each of its fields - are equal to that of the current instance, using the default comparer for that field's type. - - - - Compares this instance to a specified instance and returns an indication of their relative values. - An instance to compare. - - A signed number indicating the relative values of this instance and . - Returns less than zero if this instance is less than , zero if this - instance is equal to , and greater than zero if this instance is greater - than . - - - - - Returns the hash code for the current instance. - - A 32-bit signed integer hash code. - - - - Returns a string that represents the value of this instance. - - The string representation of this instance. - - The string returned by this method takes the form (Item1, Item2, Item3, Item4). - If any field value is , it is represented as . - - - - - Represents a 5-tuple, or quintuple, as a value type. - - The type of the tuple's first component. - The type of the tuple's second component. - The type of the tuple's third component. - The type of the tuple's fourth component. - The type of the tuple's fifth component. - - - - The current instance's first component. - - - - - The current instance's second component. - - - - - The current instance's third component. - - - - - The current instance's fourth component. - - - - - The current instance's fifth component. - - - - - Initializes a new instance of the value type. - - The value of the tuple's first component. - The value of the tuple's second component. - The value of the tuple's third component. - The value of the tuple's fourth component. - The value of the tuple's fifth component. - - - - Returns a value that indicates whether the current instance is equal to a specified object. - - The object to compare with this instance. - if the current instance is equal to the specified object; otherwise, . - - The parameter is considered to be equal to the current instance under the following conditions: - - It is a value type. - Its components are of the same types as those of the current instance. - Its components are equal to those of the current instance. Equality is determined by the default object equality comparer for each component. - - - - - - Returns a value that indicates whether the current - instance is equal to a specified . - - The tuple to compare with this instance. - if the current instance is equal to the specified tuple; otherwise, . - - The parameter is considered to be equal to the current instance if each of its fields - are equal to that of the current instance, using the default comparer for that field's type. - - - - Compares this instance to a specified instance and returns an indication of their relative values. - An instance to compare. - - A signed number indicating the relative values of this instance and . - Returns less than zero if this instance is less than , zero if this - instance is equal to , and greater than zero if this instance is greater - than . - - - - - Returns the hash code for the current instance. - - A 32-bit signed integer hash code. - - - - Returns a string that represents the value of this instance. - - The string representation of this instance. - - The string returned by this method takes the form (Item1, Item2, Item3, Item4, Item5). - If any field value is , it is represented as . - - - - - Represents a 6-tuple, or sixtuple, as a value type. - - The type of the tuple's first component. - The type of the tuple's second component. - The type of the tuple's third component. - The type of the tuple's fourth component. - The type of the tuple's fifth component. - The type of the tuple's sixth component. - - - - The current instance's first component. - - - - - The current instance's second component. - - - - - The current instance's third component. - - - - - The current instance's fourth component. - - - - - The current instance's fifth component. - - - - - The current instance's sixth component. - - - - - Initializes a new instance of the value type. - - The value of the tuple's first component. - The value of the tuple's second component. - The value of the tuple's third component. - The value of the tuple's fourth component. - The value of the tuple's fifth component. - The value of the tuple's sixth component. - - - - Returns a value that indicates whether the current instance is equal to a specified object. - - The object to compare with this instance. - if the current instance is equal to the specified object; otherwise, . - - The parameter is considered to be equal to the current instance under the following conditions: - - It is a value type. - Its components are of the same types as those of the current instance. - Its components are equal to those of the current instance. Equality is determined by the default object equality comparer for each component. - - - - - - Returns a value that indicates whether the current - instance is equal to a specified . - - The tuple to compare with this instance. - if the current instance is equal to the specified tuple; otherwise, . - - The parameter is considered to be equal to the current instance if each of its fields - are equal to that of the current instance, using the default comparer for that field's type. - - - - Compares this instance to a specified instance and returns an indication of their relative values. - An instance to compare. - - A signed number indicating the relative values of this instance and . - Returns less than zero if this instance is less than , zero if this - instance is equal to , and greater than zero if this instance is greater - than . - - - - - Returns the hash code for the current instance. - - A 32-bit signed integer hash code. - - - - Returns a string that represents the value of this instance. - - The string representation of this instance. - - The string returned by this method takes the form (Item1, Item2, Item3, Item4, Item5, Item6). - If any field value is , it is represented as . - - - - - Represents a 7-tuple, or sentuple, as a value type. - - The type of the tuple's first component. - The type of the tuple's second component. - The type of the tuple's third component. - The type of the tuple's fourth component. - The type of the tuple's fifth component. - The type of the tuple's sixth component. - The type of the tuple's seventh component. - - - - The current instance's first component. - - - - - The current instance's second component. - - - - - The current instance's third component. - - - - - The current instance's fourth component. - - - - - The current instance's fifth component. - - - - - The current instance's sixth component. - - - - - The current instance's seventh component. - - - - - Initializes a new instance of the value type. - - The value of the tuple's first component. - The value of the tuple's second component. - The value of the tuple's third component. - The value of the tuple's fourth component. - The value of the tuple's fifth component. - The value of the tuple's sixth component. - The value of the tuple's seventh component. - - - - Returns a value that indicates whether the current instance is equal to a specified object. - - The object to compare with this instance. - if the current instance is equal to the specified object; otherwise, . - - The parameter is considered to be equal to the current instance under the following conditions: - - It is a value type. - Its components are of the same types as those of the current instance. - Its components are equal to those of the current instance. Equality is determined by the default object equality comparer for each component. - - - - - - Returns a value that indicates whether the current - instance is equal to a specified . - - The tuple to compare with this instance. - if the current instance is equal to the specified tuple; otherwise, . - - The parameter is considered to be equal to the current instance if each of its fields - are equal to that of the current instance, using the default comparer for that field's type. - - - - Compares this instance to a specified instance and returns an indication of their relative values. - An instance to compare. - - A signed number indicating the relative values of this instance and . - Returns less than zero if this instance is less than , zero if this - instance is equal to , and greater than zero if this instance is greater - than . - - - - - Returns the hash code for the current instance. - - A 32-bit signed integer hash code. - - - - Returns a string that represents the value of this instance. - - The string representation of this instance. - - The string returned by this method takes the form (Item1, Item2, Item3, Item4, Item5, Item6, Item7). - If any field value is , it is represented as . - - - - - Represents an 8-tuple, or octuple, as a value type. - - The type of the tuple's first component. - The type of the tuple's second component. - The type of the tuple's third component. - The type of the tuple's fourth component. - The type of the tuple's fifth component. - The type of the tuple's sixth component. - The type of the tuple's seventh component. - The type of the tuple's eighth component. - - - - The current instance's first component. - - - - - The current instance's second component. - - - - - The current instance's third component. - - - - - The current instance's fourth component. - - - - - The current instance's fifth component. - - - - - The current instance's sixth component. - - - - - The current instance's seventh component. - - - - - The current instance's eighth component. - - - - - Initializes a new instance of the value type. - - The value of the tuple's first component. - The value of the tuple's second component. - The value of the tuple's third component. - The value of the tuple's fourth component. - The value of the tuple's fifth component. - The value of the tuple's sixth component. - The value of the tuple's seventh component. - The value of the tuple's eight component. - - - - Returns a value that indicates whether the current instance is equal to a specified object. - - The object to compare with this instance. - if the current instance is equal to the specified object; otherwise, . - - The parameter is considered to be equal to the current instance under the following conditions: - - It is a value type. - Its components are of the same types as those of the current instance. - Its components are equal to those of the current instance. Equality is determined by the default object equality comparer for each component. - - - - - - Returns a value that indicates whether the current - instance is equal to a specified . - - The tuple to compare with this instance. - if the current instance is equal to the specified tuple; otherwise, . - - The parameter is considered to be equal to the current instance if each of its fields - are equal to that of the current instance, using the default comparer for that field's type. - - - - Compares this instance to a specified instance and returns an indication of their relative values. - An instance to compare. - - A signed number indicating the relative values of this instance and . - Returns less than zero if this instance is less than , zero if this - instance is equal to , and greater than zero if this instance is greater - than . - - - - - Returns the hash code for the current instance. - - A 32-bit signed integer hash code. - - - - Returns a string that represents the value of this instance. - - The string representation of this instance. - - The string returned by this method takes the form (Item1, Item2, Item3, Item4, Item5, Item6, Item7, Rest). - If any field value is , it is represented as . - - - - diff --git a/packages/System.ValueTuple.4.5.0/lib/netstandard2.0/_._ b/packages/System.ValueTuple.4.5.0/lib/netstandard2.0/_._ deleted file mode 100644 index e69de29..0000000 diff --git a/packages/System.ValueTuple.4.5.0/lib/portable-net40+sl4+win8+wp8/System.ValueTuple.dll b/packages/System.ValueTuple.4.5.0/lib/portable-net40+sl4+win8+wp8/System.ValueTuple.dll deleted file mode 100644 index b63769a4e9f013dc0472236826acba632ceac3ba..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 79496 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
    |*dE#k)(@nehlu|@pYB7STU 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 SIk{W4*AVE3BY6ICkpBmry+Aeq diff --git a/packages/System.ValueTuple.4.5.0/lib/portable-net40+sl4+win8+wp8/System.ValueTuple.xml b/packages/System.ValueTuple.4.5.0/lib/portable-net40+sl4+win8+wp8/System.ValueTuple.xml deleted file mode 100644 index 6dcce66..0000000 --- a/packages/System.ValueTuple.4.5.0/lib/portable-net40+sl4+win8+wp8/System.ValueTuple.xml +++ /dev/null @@ -1,1299 +0,0 @@ - - - - System.ValueTuple - - - - - Indicates that the use of on a member is meant to be treated as a tuple with element names. - - - - - Initializes a new instance of the class. - - - Specifies, in a pre-order depth-first traversal of a type's - construction, which occurrences are - meant to carry element names. - - - This constructor is meant to be used on types that contain an - instantiation of that contains - element names. For instance, if C is a generic type with - two type parameters, then a use of the constructed type C{, might be intended to - treat the first type argument as a tuple with element names and the - second as a tuple without element names. In which case, the - appropriate attribute specification should use a - transformNames value of { "name1", "name2", null, null, - null }. - - - - - Specifies, in a pre-order depth-first traversal of a type's - construction, which elements are - meant to carry element names. - - - - - Provides extension methods for instances to interop with C# tuples features (deconstruction syntax, converting from and to ). - - - - - Deconstruct a properly nested with 1 elements. - - - - - Deconstruct a properly nested with 2 elements. - - - - - Deconstruct a properly nested with 3 elements. - - - - - Deconstruct a properly nested with 4 elements. - - - - - Deconstruct a properly nested with 5 elements. - - - - - Deconstruct a properly nested with 6 elements. - - - - - Deconstruct a properly nested with 7 elements. - - - - - Deconstruct a properly nested with 8 elements. - - - - - Deconstruct a properly nested with 9 elements. - - - - - Deconstruct a properly nested with 10 elements. - - - - - Deconstruct a properly nested with 11 elements. - - - - - Deconstruct a properly nested with 12 elements. - - - - - Deconstruct a properly nested with 13 elements. - - - - - Deconstruct a properly nested with 14 elements. - - - - - Deconstruct a properly nested with 15 elements. - - - - - Deconstruct a properly nested with 16 elements. - - - - - Deconstruct a properly nested with 17 elements. - - - - - Deconstruct a properly nested with 18 elements. - - - - - Deconstruct a properly nested with 19 elements. - - - - - Deconstruct a properly nested with 20 elements. - - - - - Deconstruct a properly nested with 21 elements. - - - - - Make a properly nested from a properly nested with 1 element. - - - - - Make a properly nested from a properly nested with 2 elements. - - - - - Make a properly nested from a properly nested with 3 elements. - - - - - Make a properly nested from a properly nested with 4 elements. - - - - - Make a properly nested from a properly nested with 5 elements. - - - - - Make a properly nested from a properly nested with 6 elements. - - - - - Make a properly nested from a properly nested with 7 elements. - - - - - Make a properly nested from a properly nested with 8 elements. - - - - - Make a properly nested from a properly nested with 9 elements. - - - - - Make a properly nested from a properly nested with 10 elements. - - - - - Make a properly nested from a properly nested with 11 elements. - - - - - Make a properly nested from a properly nested with 12 elements. - - - - - Make a properly nested from a properly nested with 13 elements. - - - - - Make a properly nested from a properly nested with 14 elements. - - - - - Make a properly nested from a properly nested with 15 elements. - - - - - Make a properly nested from a properly nested with 16 elements. - - - - - Make a properly nested from a properly nested with 17 elements. - - - - - Make a properly nested from a properly nested with 18 elements. - - - - - Make a properly nested from a properly nested with 19 elements. - - - - - Make a properly nested from a properly nested with 20 elements. - - - - - Make a properly nested from a properly nested with 21 elements. - - - - - Make a properly nested from a properly nested with 1 element. - - - - - Make a properly nested from a properly nested with 2 elements. - - - - - Make a properly nested from a properly nested with 3 elements. - - - - - Make a properly nested from a properly nested with 4 elements. - - - - - Make a properly nested from a properly nested with 5 elements. - - - - - Make a properly nested from a properly nested with 6 elements. - - - - - Make a properly nested from a properly nested with 7 elements. - - - - - Make a properly nested from a properly nested with 8 elements. - - - - - Make a properly nested from a properly nested with 9 elements. - - - - - Make a properly nested from a properly nested with 10 elements. - - - - - Make a properly nested from a properly nested with 11 elements. - - - - - Make a properly nested from a properly nested with 12 elements. - - - - - Make a properly nested from a properly nested with 13 elements. - - - - - Make a properly nested from a properly nested with 14 elements. - - - - - Make a properly nested from a properly nested with 15 elements. - - - - - Make a properly nested from a properly nested with 16 elements. - - - - - Make a properly nested from a properly nested with 17 elements. - - - - - Make a properly nested from a properly nested with 18 elements. - - - - - Make a properly nested from a properly nested with 19 elements. - - - - - Make a properly nested from a properly nested with 20 elements. - - - - - Make a properly nested from a properly nested with 21 elements. - - - - - Helper so we can call some tuple methods recursively without knowing the underlying types. - - - - - The ValueTuple types (from arity 0 to 8) comprise the runtime implementation that underlies tuples in C# and struct tuples in F#. - Aside from created via language syntax, they are most easily created via the ValueTuple.Create factory methods. - The System.ValueTuple types differ from the System.Tuple types in that: - - they are structs rather than classes, - - they are mutable rather than readonly, and - - their members (such as Item1, Item2, etc) are fields rather than properties. - - - - - Returns a value that indicates whether the current instance is equal to a specified object. - - The object to compare with this instance. - if is a . - - - Returns a value indicating whether this instance is equal to a specified value. - An instance to compare to this instance. - true if has the same value as this instance; otherwise, false. - - - Compares this instance to a specified instance and returns an indication of their relative values. - An instance to compare. - - A signed number indicating the relative values of this instance and . - Returns less than zero if this instance is less than , zero if this - instance is equal to , and greater than zero if this instance is greater - than . - - - - Returns the hash code for this instance. - A 32-bit signed integer hash code. - - - - Returns a string that represents the value of this instance. - - The string representation of this instance. - - The string returned by this method takes the form (). - - - - Creates a new struct 0-tuple. - A 0-tuple. - - - Creates a new struct 1-tuple, or singleton. - The type of the first component of the tuple. - The value of the first component of the tuple. - A 1-tuple (singleton) whose value is (item1). - - - Creates a new struct 2-tuple, or pair. - The type of the first component of the tuple. - The type of the second component of the tuple. - The value of the first component of the tuple. - The value of the second component of the tuple. - A 2-tuple (pair) whose value is (item1, item2). - - - Creates a new struct 3-tuple, or triple. - The type of the first component of the tuple. - The type of the second component of the tuple. - The type of the third component of the tuple. - The value of the first component of the tuple. - The value of the second component of the tuple. - The value of the third component of the tuple. - A 3-tuple (triple) whose value is (item1, item2, item3). - - - Creates a new struct 4-tuple, or quadruple. - The type of the first component of the tuple. - The type of the second component of the tuple. - The type of the third component of the tuple. - The type of the fourth component of the tuple. - The value of the first component of the tuple. - The value of the second component of the tuple. - The value of the third component of the tuple. - The value of the fourth component of the tuple. - A 4-tuple (quadruple) whose value is (item1, item2, item3, item4). - - - Creates a new struct 5-tuple, or quintuple. - The type of the first component of the tuple. - The type of the second component of the tuple. - The type of the third component of the tuple. - The type of the fourth component of the tuple. - The type of the fifth component of the tuple. - The value of the first component of the tuple. - The value of the second component of the tuple. - The value of the third component of the tuple. - The value of the fourth component of the tuple. - The value of the fifth component of the tuple. - A 5-tuple (quintuple) whose value is (item1, item2, item3, item4, item5). - - - Creates a new struct 6-tuple, or sextuple. - The type of the first component of the tuple. - The type of the second component of the tuple. - The type of the third component of the tuple. - The type of the fourth component of the tuple. - The type of the fifth component of the tuple. - The type of the sixth component of the tuple. - The value of the first component of the tuple. - The value of the second component of the tuple. - The value of the third component of the tuple. - The value of the fourth component of the tuple. - The value of the fifth component of the tuple. - The value of the sixth component of the tuple. - A 6-tuple (sextuple) whose value is (item1, item2, item3, item4, item5, item6). - - - Creates a new struct 7-tuple, or septuple. - The type of the first component of the tuple. - The type of the second component of the tuple. - The type of the third component of the tuple. - The type of the fourth component of the tuple. - The type of the fifth component of the tuple. - The type of the sixth component of the tuple. - The type of the seventh component of the tuple. - The value of the first component of the tuple. - The value of the second component of the tuple. - The value of the third component of the tuple. - The value of the fourth component of the tuple. - The value of the fifth component of the tuple. - The value of the sixth component of the tuple. - The value of the seventh component of the tuple. - A 7-tuple (septuple) whose value is (item1, item2, item3, item4, item5, item6, item7). - - - Creates a new struct 8-tuple, or octuple. - The type of the first component of the tuple. - The type of the second component of the tuple. - The type of the third component of the tuple. - The type of the fourth component of the tuple. - The type of the fifth component of the tuple. - The type of the sixth component of the tuple. - The type of the seventh component of the tuple. - The type of the eighth component of the tuple. - The value of the first component of the tuple. - The value of the second component of the tuple. - The value of the third component of the tuple. - The value of the fourth component of the tuple. - The value of the fifth component of the tuple. - The value of the sixth component of the tuple. - The value of the seventh component of the tuple. - The value of the eighth component of the tuple. - An 8-tuple (octuple) whose value is (item1, item2, item3, item4, item5, item6, item7, item8). - - - Represents a 1-tuple, or singleton, as a value type. - The type of the tuple's only component. - - - - The current instance's first component. - - - - - Initializes a new instance of the value type. - - The value of the tuple's first component. - - - - Returns a value that indicates whether the current instance is equal to a specified object. - - The object to compare with this instance. - if the current instance is equal to the specified object; otherwise, . - - The parameter is considered to be equal to the current instance under the following conditions: - - It is a value type. - Its components are of the same types as those of the current instance. - Its components are equal to those of the current instance. Equality is determined by the default object equality comparer for each component. - - - - - - Returns a value that indicates whether the current - instance is equal to a specified . - - The tuple to compare with this instance. - if the current instance is equal to the specified tuple; otherwise, . - - The parameter is considered to be equal to the current instance if each of its field - is equal to that of the current instance, using the default comparer for that field's type. - - - - Compares this instance to a specified instance and returns an indication of their relative values. - An instance to compare. - - A signed number indicating the relative values of this instance and . - Returns less than zero if this instance is less than , zero if this - instance is equal to , and greater than zero if this instance is greater - than . - - - - - Returns the hash code for the current instance. - - A 32-bit signed integer hash code. - - - - Returns a string that represents the value of this instance. - - The string representation of this instance. - - The string returned by this method takes the form (Item1), - where Item1 represents the value of . If the field is , - it is represented as . - - - - - Represents a 2-tuple, or pair, as a value type. - - The type of the tuple's first component. - The type of the tuple's second component. - - - - The current instance's first component. - - - - - The current instance's second component. - - - - - Initializes a new instance of the value type. - - The value of the tuple's first component. - The value of the tuple's second component. - - - - Returns a value that indicates whether the current instance is equal to a specified object. - - The object to compare with this instance. - if the current instance is equal to the specified object; otherwise, . - - - The parameter is considered to be equal to the current instance under the following conditions: - - It is a value type. - Its components are of the same types as those of the current instance. - Its components are equal to those of the current instance. Equality is determined by the default object equality comparer for each component. - - - - - - Returns a value that indicates whether the current instance is equal to a specified . - - The tuple to compare with this instance. - if the current instance is equal to the specified tuple; otherwise, . - - The parameter is considered to be equal to the current instance if each of its fields - are equal to that of the current instance, using the default comparer for that field's type. - - - - - Returns a value that indicates whether the current instance is equal to a specified object based on a specified comparison method. - - The object to compare with this instance. - An object that defines the method to use to evaluate whether the two objects are equal. - if the current instance is equal to the specified object; otherwise, . - - - This member is an explicit interface member implementation. It can be used only when the - instance is cast to an interface. - - The implementation is called only if other is not , - and if it can be successfully cast (in C#) or converted (in Visual Basic) to a - whose components are of the same types as those of the current instance. The IStructuralEquatable.Equals(Object, IEqualityComparer) method - first passes the values of the objects to be compared to the - implementation. If this method call returns , the method is - called again and passed the values of the two instances. - - - - Compares this instance to a specified instance and returns an indication of their relative values. - An instance to compare. - - A signed number indicating the relative values of this instance and . - Returns less than zero if this instance is less than , zero if this - instance is equal to , and greater than zero if this instance is greater - than . - - - - - Returns the hash code for the current instance. - - A 32-bit signed integer hash code. - - - - Returns a string that represents the value of this instance. - - The string representation of this instance. - - The string returned by this method takes the form (Item1, Item2), - where Item1 and Item2 represent the values of the - and fields. If either field value is , - it is represented as . - - - - - Represents a 3-tuple, or triple, as a value type. - - The type of the tuple's first component. - The type of the tuple's second component. - The type of the tuple's third component. - - - - The current instance's first component. - - - - - The current instance's second component. - - - - - The current instance's third component. - - - - - Initializes a new instance of the value type. - - The value of the tuple's first component. - The value of the tuple's second component. - The value of the tuple's third component. - - - - Returns a value that indicates whether the current instance is equal to a specified object. - - The object to compare with this instance. - if the current instance is equal to the specified object; otherwise, . - - The parameter is considered to be equal to the current instance under the following conditions: - - It is a value type. - Its components are of the same types as those of the current instance. - Its components are equal to those of the current instance. Equality is determined by the default object equality comparer for each component. - - - - - - Returns a value that indicates whether the current - instance is equal to a specified . - - The tuple to compare with this instance. - if the current instance is equal to the specified tuple; otherwise, . - - The parameter is considered to be equal to the current instance if each of its fields - are equal to that of the current instance, using the default comparer for that field's type. - - - - Compares this instance to a specified instance and returns an indication of their relative values. - An instance to compare. - - A signed number indicating the relative values of this instance and . - Returns less than zero if this instance is less than , zero if this - instance is equal to , and greater than zero if this instance is greater - than . - - - - - Returns the hash code for the current instance. - - A 32-bit signed integer hash code. - - - - Returns a string that represents the value of this instance. - - The string representation of this instance. - - The string returned by this method takes the form (Item1, Item2, Item3). - If any field value is , it is represented as . - - - - - Represents a 4-tuple, or quadruple, as a value type. - - The type of the tuple's first component. - The type of the tuple's second component. - The type of the tuple's third component. - The type of the tuple's fourth component. - - - - The current instance's first component. - - - - - The current instance's second component. - - - - - The current instance's third component. - - - - - The current instance's fourth component. - - - - - Initializes a new instance of the value type. - - The value of the tuple's first component. - The value of the tuple's second component. - The value of the tuple's third component. - The value of the tuple's fourth component. - - - - Returns a value that indicates whether the current instance is equal to a specified object. - - The object to compare with this instance. - if the current instance is equal to the specified object; otherwise, . - - The parameter is considered to be equal to the current instance under the following conditions: - - It is a value type. - Its components are of the same types as those of the current instance. - Its components are equal to those of the current instance. Equality is determined by the default object equality comparer for each component. - - - - - - Returns a value that indicates whether the current - instance is equal to a specified . - - The tuple to compare with this instance. - if the current instance is equal to the specified tuple; otherwise, . - - The parameter is considered to be equal to the current instance if each of its fields - are equal to that of the current instance, using the default comparer for that field's type. - - - - Compares this instance to a specified instance and returns an indication of their relative values. - An instance to compare. - - A signed number indicating the relative values of this instance and . - Returns less than zero if this instance is less than , zero if this - instance is equal to , and greater than zero if this instance is greater - than . - - - - - Returns the hash code for the current instance. - - A 32-bit signed integer hash code. - - - - Returns a string that represents the value of this instance. - - The string representation of this instance. - - The string returned by this method takes the form (Item1, Item2, Item3, Item4). - If any field value is , it is represented as . - - - - - Represents a 5-tuple, or quintuple, as a value type. - - The type of the tuple's first component. - The type of the tuple's second component. - The type of the tuple's third component. - The type of the tuple's fourth component. - The type of the tuple's fifth component. - - - - The current instance's first component. - - - - - The current instance's second component. - - - - - The current instance's third component. - - - - - The current instance's fourth component. - - - - - The current instance's fifth component. - - - - - Initializes a new instance of the value type. - - The value of the tuple's first component. - The value of the tuple's second component. - The value of the tuple's third component. - The value of the tuple's fourth component. - The value of the tuple's fifth component. - - - - Returns a value that indicates whether the current instance is equal to a specified object. - - The object to compare with this instance. - if the current instance is equal to the specified object; otherwise, . - - The parameter is considered to be equal to the current instance under the following conditions: - - It is a value type. - Its components are of the same types as those of the current instance. - Its components are equal to those of the current instance. Equality is determined by the default object equality comparer for each component. - - - - - - Returns a value that indicates whether the current - instance is equal to a specified . - - The tuple to compare with this instance. - if the current instance is equal to the specified tuple; otherwise, . - - The parameter is considered to be equal to the current instance if each of its fields - are equal to that of the current instance, using the default comparer for that field's type. - - - - Compares this instance to a specified instance and returns an indication of their relative values. - An instance to compare. - - A signed number indicating the relative values of this instance and . - Returns less than zero if this instance is less than , zero if this - instance is equal to , and greater than zero if this instance is greater - than . - - - - - Returns the hash code for the current instance. - - A 32-bit signed integer hash code. - - - - Returns a string that represents the value of this instance. - - The string representation of this instance. - - The string returned by this method takes the form (Item1, Item2, Item3, Item4, Item5). - If any field value is , it is represented as . - - - - - Represents a 6-tuple, or sixtuple, as a value type. - - The type of the tuple's first component. - The type of the tuple's second component. - The type of the tuple's third component. - The type of the tuple's fourth component. - The type of the tuple's fifth component. - The type of the tuple's sixth component. - - - - The current instance's first component. - - - - - The current instance's second component. - - - - - The current instance's third component. - - - - - The current instance's fourth component. - - - - - The current instance's fifth component. - - - - - The current instance's sixth component. - - - - - Initializes a new instance of the value type. - - The value of the tuple's first component. - The value of the tuple's second component. - The value of the tuple's third component. - The value of the tuple's fourth component. - The value of the tuple's fifth component. - The value of the tuple's sixth component. - - - - Returns a value that indicates whether the current instance is equal to a specified object. - - The object to compare with this instance. - if the current instance is equal to the specified object; otherwise, . - - The parameter is considered to be equal to the current instance under the following conditions: - - It is a value type. - Its components are of the same types as those of the current instance. - Its components are equal to those of the current instance. Equality is determined by the default object equality comparer for each component. - - - - - - Returns a value that indicates whether the current - instance is equal to a specified . - - The tuple to compare with this instance. - if the current instance is equal to the specified tuple; otherwise, . - - The parameter is considered to be equal to the current instance if each of its fields - are equal to that of the current instance, using the default comparer for that field's type. - - - - Compares this instance to a specified instance and returns an indication of their relative values. - An instance to compare. - - A signed number indicating the relative values of this instance and . - Returns less than zero if this instance is less than , zero if this - instance is equal to , and greater than zero if this instance is greater - than . - - - - - Returns the hash code for the current instance. - - A 32-bit signed integer hash code. - - - - Returns a string that represents the value of this instance. - - The string representation of this instance. - - The string returned by this method takes the form (Item1, Item2, Item3, Item4, Item5, Item6). - If any field value is , it is represented as . - - - - - Represents a 7-tuple, or sentuple, as a value type. - - The type of the tuple's first component. - The type of the tuple's second component. - The type of the tuple's third component. - The type of the tuple's fourth component. - The type of the tuple's fifth component. - The type of the tuple's sixth component. - The type of the tuple's seventh component. - - - - The current instance's first component. - - - - - The current instance's second component. - - - - - The current instance's third component. - - - - - The current instance's fourth component. - - - - - The current instance's fifth component. - - - - - The current instance's sixth component. - - - - - The current instance's seventh component. - - - - - Initializes a new instance of the value type. - - The value of the tuple's first component. - The value of the tuple's second component. - The value of the tuple's third component. - The value of the tuple's fourth component. - The value of the tuple's fifth component. - The value of the tuple's sixth component. - The value of the tuple's seventh component. - - - - Returns a value that indicates whether the current instance is equal to a specified object. - - The object to compare with this instance. - if the current instance is equal to the specified object; otherwise, . - - The parameter is considered to be equal to the current instance under the following conditions: - - It is a value type. - Its components are of the same types as those of the current instance. - Its components are equal to those of the current instance. Equality is determined by the default object equality comparer for each component. - - - - - - Returns a value that indicates whether the current - instance is equal to a specified . - - The tuple to compare with this instance. - if the current instance is equal to the specified tuple; otherwise, . - - The parameter is considered to be equal to the current instance if each of its fields - are equal to that of the current instance, using the default comparer for that field's type. - - - - Compares this instance to a specified instance and returns an indication of their relative values. - An instance to compare. - - A signed number indicating the relative values of this instance and . - Returns less than zero if this instance is less than , zero if this - instance is equal to , and greater than zero if this instance is greater - than . - - - - - Returns the hash code for the current instance. - - A 32-bit signed integer hash code. - - - - Returns a string that represents the value of this instance. - - The string representation of this instance. - - The string returned by this method takes the form (Item1, Item2, Item3, Item4, Item5, Item6, Item7). - If any field value is , it is represented as . - - - - - Represents an 8-tuple, or octuple, as a value type. - - The type of the tuple's first component. - The type of the tuple's second component. - The type of the tuple's third component. - The type of the tuple's fourth component. - The type of the tuple's fifth component. - The type of the tuple's sixth component. - The type of the tuple's seventh component. - The type of the tuple's eighth component. - - - - The current instance's first component. - - - - - The current instance's second component. - - - - - The current instance's third component. - - - - - The current instance's fourth component. - - - - - The current instance's fifth component. - - - - - The current instance's sixth component. - - - - - The current instance's seventh component. - - - - - The current instance's eighth component. - - - - - Initializes a new instance of the value type. - - The value of the tuple's first component. - The value of the tuple's second component. - The value of the tuple's third component. - The value of the tuple's fourth component. - The value of the tuple's fifth component. - The value of the tuple's sixth component. - The value of the tuple's seventh component. - The value of the tuple's eight component. - - - - Returns a value that indicates whether the current instance is equal to a specified object. - - The object to compare with this instance. - if the current instance is equal to the specified object; otherwise, . - - The parameter is considered to be equal to the current instance under the following conditions: - - It is a value type. - Its components are of the same types as those of the current instance. - Its components are equal to those of the current instance. Equality is determined by the default object equality comparer for each component. - - - - - - Returns a value that indicates whether the current - instance is equal to a specified . - - The tuple to compare with this instance. - if the current instance is equal to the specified tuple; otherwise, . - - The parameter is considered to be equal to the current instance if each of its fields - are equal to that of the current instance, using the default comparer for that field's type. - - - - Compares this instance to a specified instance and returns an indication of their relative values. - An instance to compare. - - A signed number indicating the relative values of this instance and . - Returns less than zero if this instance is less than , zero if this - instance is equal to , and greater than zero if this instance is greater - than . - - - - - Returns the hash code for the current instance. - - A 32-bit signed integer hash code. - - - - Returns a string that represents the value of this instance. - - The string representation of this instance. - - The string returned by this method takes the form (Item1, Item2, Item3, Item4, Item5, Item6, Item7, Rest). - If any field value is , it is represented as . - - - - diff --git a/packages/System.ValueTuple.4.5.0/lib/uap10.0.16299/_._ b/packages/System.ValueTuple.4.5.0/lib/uap10.0.16299/_._ deleted file mode 100644 index e69de29..0000000 diff --git a/packages/System.ValueTuple.4.5.0/lib/xamarinios10/_._ b/packages/System.ValueTuple.4.5.0/lib/xamarinios10/_._ deleted file mode 100644 index e69de29..0000000 diff --git a/packages/System.ValueTuple.4.5.0/lib/xamarinmac20/_._ b/packages/System.ValueTuple.4.5.0/lib/xamarinmac20/_._ deleted file mode 100644 index e69de29..0000000 diff --git a/packages/System.ValueTuple.4.5.0/lib/xamarintvos10/_._ b/packages/System.ValueTuple.4.5.0/lib/xamarintvos10/_._ deleted file mode 100644 index e69de29..0000000 diff --git a/packages/System.ValueTuple.4.5.0/lib/xamarinwatchos10/_._ b/packages/System.ValueTuple.4.5.0/lib/xamarinwatchos10/_._ deleted file mode 100644 index e69de29..0000000 diff --git a/packages/System.ValueTuple.4.5.0/ref/MonoAndroid10/_._ b/packages/System.ValueTuple.4.5.0/ref/MonoAndroid10/_._ deleted file mode 100644 index e69de29..0000000 diff --git a/packages/System.ValueTuple.4.5.0/ref/MonoTouch10/_._ b/packages/System.ValueTuple.4.5.0/ref/MonoTouch10/_._ deleted file mode 100644 index e69de29..0000000 diff --git a/packages/System.ValueTuple.4.5.0/ref/net461/System.ValueTuple.dll b/packages/System.ValueTuple.4.5.0/ref/net461/System.ValueTuple.dll deleted file mode 100644 index ba8aeb6b65d6941e813e4f633cbc61f3e146f3c4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 40592 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 diff --git a/packages/System.ValueTuple.4.5.0/ref/net47/System.ValueTuple.dll b/packages/System.ValueTuple.4.5.0/ref/net47/System.ValueTuple.dll deleted file mode 100644 index ed3bd7bf2f3033ddc1f20ffa58c8c348061dfa10..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21648 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 diff --git a/packages/System.ValueTuple.4.5.0/ref/netcoreapp2.0/_._ b/packages/System.ValueTuple.4.5.0/ref/netcoreapp2.0/_._ deleted file mode 100644 index e69de29..0000000 diff --git a/packages/System.ValueTuple.4.5.0/ref/netstandard2.0/_._ b/packages/System.ValueTuple.4.5.0/ref/netstandard2.0/_._ deleted file mode 100644 index e69de29..0000000 diff --git a/packages/System.ValueTuple.4.5.0/ref/portable-net40+sl4+win8+wp8/System.ValueTuple.dll b/packages/System.ValueTuple.4.5.0/ref/portable-net40+sl4+win8+wp8/System.ValueTuple.dll deleted file mode 100644 index 8c72a7ae70b478399f11d2525e2c48392fa85376..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 41616 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:v17d=!u3nyK^mN+V?haR0u3ghBph?)29m1u4ah-$D zZEzX5d0qQwH}XTww~Q6eclGVn^n>oYDJk9;Ki{S%Z=F2GlVi#|q_i(SImD&H=Kh*% zyL6Us7!glx6{rs{E~rkeZfZ7n&%qHNPfiMo3%mHdm;Dr;-j*u==*QijS4?&q@#Db8 z$%_y7IcXi+Y0C5AwbR6^uruZZG`%-W)0^|(eGZgPZ8b2gQJmV!W7*M7<+B~ID@)_2 z`3(Bkxhl!Qed^oe4xU><9K)J+;Rm4Y;|$&bvpM7 zoqG{pujT4C)OumFD4mH%@u1tbUI|` zPp6^Vi^W@uTZT4Cc3#!Gt<$E*rnUM7+fJk|7@V(mVXwiY$xTOpvG7{FA}saLfLG>y zGI|_LeKDl`LqYeGRZo(>mvnT0H2d2aO0;|o*YIUxhq5y^7IW+eaPKS{({55^>^ZCI zv9YIn#-^=jZQA6}!}?+EoG}%1YR#_4&N*K4!+5GdJ!zinl3iXK-B(}TkQtFOtF6_0 z9oozwhoujbL>Z=-&&pKtT;#M%D(eXCNFTEmZX W^IEJD7*+Hc^>+WwU}n%vQU3?Mg!}*i diff --git a/packages/System.ValueTuple.4.5.0/ref/uap10.0.16299/_._ b/packages/System.ValueTuple.4.5.0/ref/uap10.0.16299/_._ deleted file mode 100644 index e69de29..0000000 diff --git a/packages/System.ValueTuple.4.5.0/ref/xamarinios10/_._ b/packages/System.ValueTuple.4.5.0/ref/xamarinios10/_._ deleted file mode 100644 index e69de29..0000000 diff --git a/packages/System.ValueTuple.4.5.0/ref/xamarinmac20/_._ b/packages/System.ValueTuple.4.5.0/ref/xamarinmac20/_._ deleted file mode 100644 index e69de29..0000000 diff --git a/packages/System.ValueTuple.4.5.0/ref/xamarintvos10/_._ b/packages/System.ValueTuple.4.5.0/ref/xamarintvos10/_._ deleted file mode 100644 index e69de29..0000000 diff --git a/packages/System.ValueTuple.4.5.0/ref/xamarinwatchos10/_._ b/packages/System.ValueTuple.4.5.0/ref/xamarinwatchos10/_._ deleted file mode 100644 index e69de29..0000000 diff --git a/packages/System.ValueTuple.4.5.0/useSharedDesignerContext.txt b/packages/System.ValueTuple.4.5.0/useSharedDesignerContext.txt deleted file mode 100644 index e69de29..0000000 diff --git a/packages/System.ValueTuple.4.5.0/version.txt b/packages/System.ValueTuple.4.5.0/version.txt deleted file mode 100644 index 47004a0..0000000 --- a/packages/System.ValueTuple.4.5.0/version.txt +++ /dev/null @@ -1 +0,0 @@ -30ab651fcb4354552bd4891619a0bdd81e0ebdbf From ddc8e885a5fc88645449ea2d06f62c389c233ea5 Mon Sep 17 00:00:00 2001 From: Brennan Beam <64556723+Brennan1994@users.noreply.github.com> Date: Wed, 17 Sep 2025 15:58:56 -0700 Subject: [PATCH 5/8] Test Proj Compiler Warnings compiler warnings test - unused variables and nullables --- Numerics/Data/Paired Data/Ordinate.cs | 2 ++ Test_Numerics/Data/Paired Data/Test_Ordinate.cs | 4 +++- .../Supervised/Test_GeneralizedLinearModel.cs | 2 +- .../Optimization/Global/Test_ShuffledComplexEvolution.cs | 2 +- Test_Numerics/Test_Numerics.csproj | 1 - 5 files changed, 7 insertions(+), 4 deletions(-) diff --git a/Numerics/Data/Paired Data/Ordinate.cs b/Numerics/Data/Paired Data/Ordinate.cs index 68fa61b..fa8440a 100644 --- a/Numerics/Data/Paired Data/Ordinate.cs +++ b/Numerics/Data/Paired Data/Ordinate.cs @@ -346,6 +346,8 @@ public Ordinate Transform(Transform xTransform, Transform yTransform) { if (Math.Abs(left.X - right.X) > Tools.DoubleMachineEpsilon) { return false; } if (Math.Abs(left.Y - right.Y) > Tools.DoubleMachineEpsilon) { return false; } + // if any of the xs or ys are NaN, the above tests will be false, and this will return true, even if one is NaN and the other is not. + // a NaN is always equal in this test. return true; } diff --git a/Test_Numerics/Data/Paired Data/Test_Ordinate.cs b/Test_Numerics/Data/Paired Data/Test_Ordinate.cs index 4acb0ba..2bcb3f4 100644 --- a/Test_Numerics/Data/Paired Data/Test_Ordinate.cs +++ b/Test_Numerics/Data/Paired Data/Test_Ordinate.cs @@ -81,7 +81,9 @@ public void Test_Construction() Assert.AreEqual(ordinate4.IsValid, false); Assert.AreNotEqual(ordinate1, ordinate3); - Assert.AreNotEqual(ordinate1, ordinate4); + + //NaN matches everything in the current set up. see the == operator overload on Ordinate.cs + Assert.AreEqual(ordinate1, ordinate4); } /// diff --git a/Test_Numerics/Machine Learning/Supervised/Test_GeneralizedLinearModel.cs b/Test_Numerics/Machine Learning/Supervised/Test_GeneralizedLinearModel.cs index eaa16a3..7df559a 100644 --- a/Test_Numerics/Machine Learning/Supervised/Test_GeneralizedLinearModel.cs +++ b/Test_Numerics/Machine Learning/Supervised/Test_GeneralizedLinearModel.cs @@ -80,7 +80,7 @@ public void Test_SimpleLinearRegression() var true_se = 0.6026; var true_sigA = 0.05569; var true_sigB = 0.04744; - var true_r2 = 0.159; + // var true_r2 = 0.159; Never used below. var true_df = 185; Assert.AreEqual(a, true_a, 1E-3); diff --git a/Test_Numerics/Mathematics/Optimization/Global/Test_ShuffledComplexEvolution.cs b/Test_Numerics/Mathematics/Optimization/Global/Test_ShuffledComplexEvolution.cs index f1becb4..0d25e14 100644 --- a/Test_Numerics/Mathematics/Optimization/Global/Test_ShuffledComplexEvolution.cs +++ b/Test_Numerics/Mathematics/Optimization/Global/Test_ShuffledComplexEvolution.cs @@ -250,7 +250,7 @@ public void Test_Rastrigin() var solver = new ShuffledComplexEvolution(TestFunctions.Rastrigin, 5, lower, upper); solver.Minimize(); double F = solver.BestParameterSet.Fitness; - double trueF = 0.0; + //double trueF = 0.0; // SCE fail to converge on this test diff --git a/Test_Numerics/Test_Numerics.csproj b/Test_Numerics/Test_Numerics.csproj index 0a13e18..facc685 100644 --- a/Test_Numerics/Test_Numerics.csproj +++ b/Test_Numerics/Test_Numerics.csproj @@ -3,7 +3,6 @@ net8.0 enable - enable false true From c13f537b7941f15d0a03e5b3c4e461dcacf2cbd3 Mon Sep 17 00:00:00 2001 From: Brennan Beam <64556723+Brennan1994@users.noreply.github.com> Date: Wed, 17 Sep 2025 13:21:39 -0700 Subject: [PATCH 6/8] Replace Obsolete BinaryFormatter with System.Text.Json Replace BinaryFormatter with System.Text.Json serialization Switched serialization in UncertaintyAnalysisResults, MCMCResults, ParameterResults, and related classes from BinaryFormatter to System.Text.Json for improved security and compatibility. Added JsonInclude attributes to private setters for correct serialization. Updated project file to include System.Text.Json package and removed obsolete [Serializable] attributes. Reimplement binary formatter for reading legacy saved data. --- .../UncertaintyAnalysisResults.cs | 53 +- Numerics/Sampling/MCMC/Support/MCMCResults.cs | 66 ++- .../Sampling/MCMC/Support/ParameterResults.cs | 10 +- Numerics/Utilities/JsonConverters.cs | 277 ++++++++++ .../Serialization/JsonConverterDemo.cs | 135 +++++ .../Serialization/Test_JsonSerialization.cs | 506 ++++++++++++++++++ 6 files changed, 1019 insertions(+), 28 deletions(-) create mode 100644 Numerics/Utilities/JsonConverters.cs create mode 100644 Test_Numerics/Serialization/JsonConverterDemo.cs create mode 100644 Test_Numerics/Serialization/Test_JsonSerialization.cs diff --git a/Numerics/Distributions/Univariate/Uncertainty Analysis/UncertaintyAnalysisResults.cs b/Numerics/Distributions/Univariate/Uncertainty Analysis/UncertaintyAnalysisResults.cs index f385ef9..a4220d1 100644 --- a/Numerics/Distributions/Univariate/Uncertainty Analysis/UncertaintyAnalysisResults.cs +++ b/Numerics/Distributions/Univariate/Uncertainty Analysis/UncertaintyAnalysisResults.cs @@ -30,12 +30,14 @@ using Numerics.Mathematics.Optimization; using Numerics.Sampling.MCMC; +using Numerics.Utilities; using System; using System.Collections.Generic; using System.Globalization; using System.IO; using System.Linq; -using System.Runtime.Serialization.Formatters.Binary; +using System.Text.Json; +using System.Text.Json.Serialization; using System.Threading.Tasks; using System.Xml.Linq; @@ -51,7 +53,6 @@ namespace Numerics.Distributions /// Haden Smith, USACE Risk Management Center, cole.h.smith@usace.army.mil /// /// - [Serializable] public class UncertaintyAnalysisResults { @@ -111,12 +112,17 @@ public class UncertaintyAnalysisResults /// The uncertainty analysis results. public static byte[] ToByteArray(UncertaintyAnalysisResults results) { - BinaryFormatter bf = new BinaryFormatter(); - using (var ms = new MemoryStream()) + var options = new JsonSerializerOptions { - bf.Serialize(ms, results); - return ms.ToArray(); - } + WriteIndented = false, + DefaultIgnoreCondition = JsonIgnoreCondition.WhenWritingNull, + IncludeFields = true + }; + // Add custom converters for unsupported types + options.Converters.Add(new Double2DArrayConverter()); + options.Converters.Add(new String2DArrayConverter()); + options.Converters.Add(new UnivariateDistributionConverter()); + return JsonSerializer.SerializeToUtf8Bytes(results, options); } /// @@ -124,17 +130,48 @@ public static byte[] ToByteArray(UncertaintyAnalysisResults results) /// /// Byte array. public static UncertaintyAnalysisResults FromByteArray(byte[] bytes) + { + try + { + var options = new JsonSerializerOptions + { + DefaultIgnoreCondition = JsonIgnoreCondition.WhenWritingNull, + IncludeFields = true + }; + // Add custom converters for unsupported types + options.Converters.Add(new Double2DArrayConverter()); + options.Converters.Add(new String2DArrayConverter()); + options.Converters.Add(new UnivariateDistributionConverter()); + return JsonSerializer.Deserialize(bytes, options); + } + catch (Exception) + { + // An error can occur because we're trying to deserialize a blob written with binary formatter, + //as a blob of json bytes. If that happens, fall back to the old. + return FromByteArrayLegacy(bytes); + } + } + + /// + /// Returns the class from a byte array. + /// + /// Byte array. + private static UncertaintyAnalysisResults FromByteArrayLegacy(byte[] bytes) { try { using (var memStream = new MemoryStream()) { - var binForm = new BinaryFormatter(); + #pragma warning disable SYSLIB0011 // Suppress obsolete BinaryFormatter warning for legacy support + var binForm = new System.Runtime.Serialization.Formatters.Binary.BinaryFormatter(); memStream.Write(bytes, 0, bytes.Length); memStream.Seek(0, SeekOrigin.Begin); var obj = binForm.Deserialize(memStream); + #pragma warning disable SYSLIB0011 // Suppress obsolete BinaryFormatter warning for legacy support return (UncertaintyAnalysisResults)obj; } + + } catch (Exception) { diff --git a/Numerics/Sampling/MCMC/Support/MCMCResults.cs b/Numerics/Sampling/MCMC/Support/MCMCResults.cs index 1e502b7..38b17de 100644 --- a/Numerics/Sampling/MCMC/Support/MCMCResults.cs +++ b/Numerics/Sampling/MCMC/Support/MCMCResults.cs @@ -33,7 +33,8 @@ using System.Collections.Generic; using System.IO; using System.Linq; -using System.Runtime.Serialization.Formatters.Binary; +using System.Text.Json; +using System.Text.Json.Serialization; namespace Numerics.Sampling.MCMC { @@ -46,7 +47,7 @@ namespace Numerics.Sampling.MCMC /// Haden Smith, USACE Risk Management Center, cole.h.smith@usace.army.mil /// /// - [Serializable] + [Serializable] public class MCMCResults { /// @@ -78,37 +79,44 @@ public MCMCResults(MCMCSampler sampler, double alpha = 0.1) /// /// The list of sampled Markov Chains. /// + [JsonInclude] public List[] MarkovChains { get; private set; } /// - /// Output posterior parameter sets. + /// Output posterior parameter sets. /// + [JsonInclude] public List Output { get; private set; } /// /// The average log-likelihood across each chain for each iteration. /// + [JsonInclude] public List MeanLogLikelihood { get; private set; } /// /// The acceptance rate for each chain. /// + [JsonInclude] public double[] AcceptanceRates { get; private set; } /// /// Parameter results using the output posterior parameter sets. /// + [JsonInclude] public ParameterResults[] ParameterResults { get; private set; } /// - /// The output parameter set that produced the maximum likelihood. - /// This is referred to as the maximum a posteriori (MAP). + /// The output parameter set that produced the maximum likelihood. + /// This is referred to as the maximum a posteriori (MAP). /// + [JsonInclude] public ParameterSet MAP { get; private set; } /// - /// The mean of the posterior distribution of each parameter. + /// The mean of the posterior distribution of each parameter. /// + [JsonInclude] public ParameterSet PosteriorMean { get; private set; } /// @@ -147,12 +155,13 @@ private void ProcessParameterResults(MCMCSampler sampler, double alpha = 0.1) /// The MCMC Results. public static byte[] ToByteArray(MCMCResults mcmcResults) { - var bf = new BinaryFormatter(); - using (var ms = new MemoryStream()) + var options = new JsonSerializerOptions { - bf.Serialize(ms, mcmcResults); - return ms.ToArray(); - } + WriteIndented = false, + DefaultIgnoreCondition = JsonIgnoreCondition.WhenWritingNull, + IncludeFields = true + }; + return JsonSerializer.SerializeToUtf8Bytes(mcmcResults, options); } /// @@ -161,16 +170,39 @@ public static byte[] ToByteArray(MCMCResults mcmcResults) /// Byte array. public static MCMCResults FromByteArray(byte[] bytes) { - using (var ms = new MemoryStream()) + var options = new JsonSerializerOptions + { + DefaultIgnoreCondition = JsonIgnoreCondition.WhenWritingNull, + IncludeFields = true + }; + try + { + return JsonSerializer.Deserialize(bytes, options); + } + catch { - var bf = new BinaryFormatter(); - ms.Write(bytes, 0, bytes.Length); - ms.Seek(0L, SeekOrigin.Begin); - var obj = bf.Deserialize(ms); - return (MCMCResults)obj; + ///Previous serialization used Binary Formatter, which won't deserialize cleanly as JSON. + /// If this fails, then it's probably the bf bytes. fall back to legacy. + return FromByteArrayLegacy(bytes); } } + /// + /// Creates MCMC Results from a byte array. + /// + /// Byte array. + private static MCMCResults FromByteArrayLegacy(byte[] bytes) + { + using var ms = new MemoryStream(); + #pragma warning disable SYSLIB0011 // Suppress obsolete BinaryFormatter warning for legacy support + var bf = new System.Runtime.Serialization.Formatters.Binary.BinaryFormatter(); + ms.Write(bytes, 0, bytes.Length); + ms.Seek(0L, SeekOrigin.Begin); + var obj = bf.Deserialize(ms); + #pragma warning disable SYSLIB0011 // Suppress obsolete BinaryFormatter warning for legacy support + return (MCMCResults)obj; + } + #endregion } diff --git a/Numerics/Sampling/MCMC/Support/ParameterResults.cs b/Numerics/Sampling/MCMC/Support/ParameterResults.cs index 36464a4..c96c7fa 100644 --- a/Numerics/Sampling/MCMC/Support/ParameterResults.cs +++ b/Numerics/Sampling/MCMC/Support/ParameterResults.cs @@ -31,6 +31,7 @@ using Numerics.Data.Statistics; using Numerics.Distributions; using System; +using System.Text.Json.Serialization; namespace Numerics.Sampling.MCMC { @@ -57,11 +58,11 @@ public class ParameterResults public ParameterResults(double[] values, double alpha = 0.1, bool sorted = false) { // Sort the values - if (sorted == false) - { + if (sorted == false) + { Array.Sort(values); } - + // Create Kernel Density Estimate var kde = new KernelDensity(values); KernelDensity = kde.CreatePDFGraph(); @@ -83,16 +84,19 @@ public ParameterResults(double[] values, double alpha = 0.1, bool sorted = false /// /// Parameter summary statistics. /// + [JsonInclude] public ParameterStatistics SummaryStatistics { get; private set; } /// /// The kernel density results. /// + [JsonInclude] public double[,] KernelDensity { get; private set; } /// /// The histogram results. /// + [JsonInclude] public Histogram Histogram { get; private set; } /// diff --git a/Numerics/Utilities/JsonConverters.cs b/Numerics/Utilities/JsonConverters.cs new file mode 100644 index 0000000..4e03339 --- /dev/null +++ b/Numerics/Utilities/JsonConverters.cs @@ -0,0 +1,277 @@ +using System; +using System.Text.Json; +using System.Text.Json.Serialization; +using Numerics.Distributions; + +namespace Numerics.Utilities +{ + /// + /// Custom JSON converter for 2D double arrays. + /// Serializes 2D arrays as an object with dimensions and flattened data. + /// + public class Double2DArrayConverter : JsonConverter + { + public override double[,] Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options) + { + if (reader.TokenType == JsonTokenType.Null) + return null; + + if (reader.TokenType != JsonTokenType.StartObject) + throw new JsonException("Expected StartObject token"); + + int rows = 0; + int cols = 0; + double[] data = null; + + while (reader.Read()) + { + if (reader.TokenType == JsonTokenType.EndObject) + break; + + if (reader.TokenType == JsonTokenType.PropertyName) + { + string propertyName = reader.GetString(); + reader.Read(); + + switch (propertyName) + { + case "rows": + rows = reader.GetInt32(); + break; + case "cols": + cols = reader.GetInt32(); + break; + case "data": + data = JsonSerializer.Deserialize(ref reader, options); + break; + } + } + } + + if (data == null || rows == 0 || cols == 0) + return new double[0, 0]; + + double[,] result = new double[rows, cols]; + int index = 0; + for (int i = 0; i < rows; i++) + { + for (int j = 0; j < cols; j++) + { + if (index < data.Length) + result[i, j] = data[index++]; + } + } + + return result; + } + + public override void Write(Utf8JsonWriter writer, double[,] value, JsonSerializerOptions options) + { + if (value == null) + { + writer.WriteNullValue(); + return; + } + + int rows = value.GetLength(0); + int cols = value.GetLength(1); + double[] data = new double[rows * cols]; + + int index = 0; + for (int i = 0; i < rows; i++) + { + for (int j = 0; j < cols; j++) + { + data[index++] = value[i, j]; + } + } + + writer.WriteStartObject(); + writer.WriteNumber("rows", rows); + writer.WriteNumber("cols", cols); + writer.WritePropertyName("data"); + JsonSerializer.Serialize(writer, data, options); + writer.WriteEndObject(); + } + } + + /// + /// Custom JSON converter for 2D string arrays. + /// Serializes 2D arrays as an object with dimensions and flattened data. + /// + public class String2DArrayConverter : JsonConverter + { + public override string[,] Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options) + { + if (reader.TokenType == JsonTokenType.Null) + return null; + + if (reader.TokenType != JsonTokenType.StartObject) + throw new JsonException("Expected StartObject token"); + + int rows = 0; + int cols = 0; + string[] data = null; + + while (reader.Read()) + { + if (reader.TokenType == JsonTokenType.EndObject) + break; + + if (reader.TokenType == JsonTokenType.PropertyName) + { + string propertyName = reader.GetString(); + reader.Read(); + + switch (propertyName) + { + case "rows": + rows = reader.GetInt32(); + break; + case "cols": + cols = reader.GetInt32(); + break; + case "data": + data = JsonSerializer.Deserialize(ref reader, options); + break; + } + } + } + + if (data == null || rows == 0 || cols == 0) + return new string[0, 0]; + + string[,] result = new string[rows, cols]; + int index = 0; + for (int i = 0; i < rows; i++) + { + for (int j = 0; j < cols; j++) + { + if (index < data.Length) + result[i, j] = data[index++]; + } + } + + return result; + } + + public override void Write(Utf8JsonWriter writer, string[,] value, JsonSerializerOptions options) + { + if (value == null) + { + writer.WriteNullValue(); + return; + } + + int rows = value.GetLength(0); + int cols = value.GetLength(1); + string[] data = new string[rows * cols]; + + int index = 0; + for (int i = 0; i < rows; i++) + { + for (int j = 0; j < cols; j++) + { + data[index++] = value[i, j]; + } + } + + writer.WriteStartObject(); + writer.WriteNumber("rows", rows); + writer.WriteNumber("cols", cols); + writer.WritePropertyName("data"); + JsonSerializer.Serialize(writer, data, options); + writer.WriteEndObject(); + } + } + + /// + /// Custom JSON converter for UnivariateDistributionBase. + /// Serializes only essential properties needed for reconstruction. + /// + public class UnivariateDistributionConverter : JsonConverter + { + public override UnivariateDistributionBase Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options) + { + if (reader.TokenType == JsonTokenType.Null) + return null; + + if (reader.TokenType != JsonTokenType.StartObject) + throw new JsonException("Expected StartObject token"); + + UnivariateDistributionType? distributionType = null; + double[] parameters = null; + + while (reader.Read()) + { + if (reader.TokenType == JsonTokenType.EndObject) + break; + + if (reader.TokenType == JsonTokenType.PropertyName) + { + string propertyName = reader.GetString(); + reader.Read(); + + switch (propertyName) + { + case "Type": + distributionType = JsonSerializer.Deserialize(ref reader, options); + break; + case "Parameters": + parameters = JsonSerializer.Deserialize(ref reader, options); + break; + } + } + } + + if (!distributionType.HasValue || parameters == null) + return null; + + // Use the factory to create a default distribution, then set its parameters + try + { + var distribution = UnivariateDistributionFactory.CreateDistribution(distributionType.Value); + if (distribution != null && parameters != null && parameters.Length > 0) + { + distribution.SetParameters(parameters); + } + return distribution; + } + catch + { + // If we can't recreate it, return null + return null; + } + } + + public override void Write(Utf8JsonWriter writer, UnivariateDistributionBase value, JsonSerializerOptions options) + { + if (value == null) + { + writer.WriteNullValue(); + return; + } + + writer.WriteStartObject(); + + // Write the distribution type + writer.WritePropertyName("Type"); + JsonSerializer.Serialize(writer, value.Type, options); + + // Write the parameters + writer.WritePropertyName("Parameters"); + try + { + var parameters = value.GetParameters; + JsonSerializer.Serialize(writer, parameters, options); + } + catch + { + // If we can't get parameters, write an empty array + JsonSerializer.Serialize(writer, new double[0], options); + } + + writer.WriteEndObject(); + } + } +} \ No newline at end of file diff --git a/Test_Numerics/Serialization/JsonConverterDemo.cs b/Test_Numerics/Serialization/JsonConverterDemo.cs new file mode 100644 index 0000000..a4c7589 --- /dev/null +++ b/Test_Numerics/Serialization/JsonConverterDemo.cs @@ -0,0 +1,135 @@ +using System; +using System.Text.Json; +using Numerics.Distributions; +using Numerics.Utilities; + +namespace Test_Numerics.Serialization +{ + /// + /// Demonstration of custom JSON converters for complex types. + /// + [TestClass] + public static class JsonConverterDemo + { + /// + /// Demonstrates how the custom converters handle 2D arrays and complex distribution objects. + /// + /// + [TestMethod] + public static void RunDemo() + { + Console.WriteLine("=== JSON Converter Demo ===\n"); + + // Demo 1: 2D Double Array + Console.WriteLine("1. Double[,] Array Serialization:"); + double[,] matrix = new double[,] + { + { 1.1, 2.2, 3.3 }, + { 4.4, 5.5, 6.6 } + }; + + var options = new JsonSerializerOptions + { + WriteIndented = true, + Converters = { new Double2DArrayConverter() } + }; + options.Converters.Add(new UnivariateDistributionConverter()); + + string json = JsonSerializer.Serialize(matrix, options); + Console.WriteLine("Serialized 2D array:"); + Console.WriteLine(json); + + double[,] deserializedMatrix = JsonSerializer.Deserialize(json, options); + Console.WriteLine($"\nDeserialized successfully: {deserializedMatrix[0, 0]} == {matrix[0, 0]}"); + + // Demo 2: UnivariateDistribution + Console.WriteLine("\n2. UnivariateDistribution Serialization:"); + var normalDist = new Normal(100, 15); + + json = JsonSerializer.Serialize(normalDist, options); + Console.WriteLine("Serialized Normal distribution:"); + Console.WriteLine(json); + + var deserializedDist = JsonSerializer.Deserialize(json, options); + Console.WriteLine($"\nDeserialized successfully: Type = {deserializedDist?.Type}"); + Console.WriteLine($"Parameters match: Mean={deserializedDist?.Mean:F2}, StdDev={deserializedDist?.StandardDeviation:F2}"); + + // Demo 3: Full UncertaintyAnalysisResults + Console.WriteLine("\n3. UncertaintyAnalysisResults with all complex types:"); + var results = new UncertaintyAnalysisResults + { + ParentDistribution = new Normal(50, 10), + ConfidenceIntervals = new double[,] + { + { 30.0, 70.0 }, + { 35.0, 65.0 }, + { 40.0, 60.0 } + }, + AIC = 123.45, + BIC = 234.56 + }; + + // Using the built-in serialization methods that now include converters + byte[] bytes = UncertaintyAnalysisResults.ToByteArray(results); + var deserializedResults = UncertaintyAnalysisResults.FromByteArray(bytes); + + Console.WriteLine($"Full object serialized and deserialized successfully!"); + Console.WriteLine($"AIC: {deserializedResults?.AIC}"); + Console.WriteLine($"BIC: {deserializedResults?.BIC}"); + Console.WriteLine($"Parent Distribution Type: {deserializedResults?.ParentDistribution?.Type}"); + Console.WriteLine($"Confidence Intervals shape: [{deserializedResults?.ConfidenceIntervals?.GetLength(0)}, {deserializedResults?.ConfidenceIntervals?.GetLength(1)}]"); + + Console.WriteLine("\n=== Demo Complete ==="); + } + + /// + /// Shows how the converters handle edge cases. + /// + public static void RunEdgeCasesDemo() + { + Console.WriteLine("=== Edge Cases Demo ===\n"); + + var options = new JsonSerializerOptions + { + WriteIndented = true, + Converters = + { + new Double2DArrayConverter(), + new String2DArrayConverter(), + new UnivariateDistributionConverter() + } + }; + + // Empty 2D array + double[,] emptyMatrix = new double[0, 0]; + string json = JsonSerializer.Serialize(emptyMatrix, options); + Console.WriteLine("Empty 2D array:"); + Console.WriteLine(json); + + // Null distribution + UnivariateDistributionBase nullDist = null; + json = JsonSerializer.Serialize(nullDist, options); + Console.WriteLine("\nNull distribution:"); + Console.WriteLine(json); + + // Large 2D array + double[,] largeMatrix = new double[100, 50]; + Random rand = new Random(42); + for (int i = 0; i < 100; i++) + { + for (int j = 0; j < 50; j++) + { + largeMatrix[i, j] = rand.NextDouble() * 1000; + } + } + + json = JsonSerializer.Serialize(largeMatrix, options); + var deserializedLarge = JsonSerializer.Deserialize(json, options); + Console.WriteLine($"\nLarge matrix [{largeMatrix.GetLength(0)}x{largeMatrix.GetLength(1)}] serialized/deserialized"); + Console.WriteLine($"Data integrity check: First={largeMatrix[0, 0]:F2}, Last={largeMatrix[99, 49]:F2}"); + Console.WriteLine($"Deserialized matches: {deserializedLarge[0, 0] == largeMatrix[0, 0]}"); + + Console.WriteLine("\n=== Edge Cases Complete ==="); + } + } +} \ No newline at end of file diff --git a/Test_Numerics/Serialization/Test_JsonSerialization.cs b/Test_Numerics/Serialization/Test_JsonSerialization.cs new file mode 100644 index 0000000..3893512 --- /dev/null +++ b/Test_Numerics/Serialization/Test_JsonSerialization.cs @@ -0,0 +1,506 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text.Json; +using Microsoft.VisualStudio.TestTools.UnitTesting; +using Numerics.Distributions; +using Numerics.Mathematics.Optimization; +using Numerics.Sampling.MCMC; + +namespace Test_Numerics.Serialization +{ + /// + /// Unit tests for JsonSerializer implementations in UncertaintyAnalysisResults and MCMCResults. + /// + [TestClass] + public class Test_JsonSerialization + { + #region UncertaintyAnalysisResults Tests + + [TestMethod] + public void Test_UncertaintyAnalysisResults_BasicSerialization() + { + // Arrange + var original = CreateSampleUncertaintyAnalysisResults(); + + // Act + byte[] serialized = UncertaintyAnalysisResults.ToByteArray(original); + var deserialized = UncertaintyAnalysisResults.FromByteArray(serialized); + + // Assert + Assert.IsNotNull(deserialized); + Assert.AreEqual(original.AIC, deserialized.AIC, 1e-10); + Assert.AreEqual(original.BIC, deserialized.BIC, 1e-10); + Assert.AreEqual(original.DIC, deserialized.DIC, 1e-10); + Assert.AreEqual(original.RMSE, deserialized.RMSE, 1e-10); + } + + [TestMethod] + public void Test_UncertaintyAnalysisResults_ArraySerialization() + { + // Arrange + var original = CreateSampleUncertaintyAnalysisResults(); + + // Act + byte[] serialized = UncertaintyAnalysisResults.ToByteArray(original); + var deserialized = UncertaintyAnalysisResults.FromByteArray(serialized); + + // Assert + Assert.IsNotNull(deserialized.ModeCurve); + Assert.AreEqual(original.ModeCurve.Length, deserialized.ModeCurve.Length); + for (int i = 0; i < original.ModeCurve.Length; i++) + { + Assert.AreEqual(original.ModeCurve[i], deserialized.ModeCurve[i], 1e-10); + } + + Assert.IsNotNull(deserialized.MeanCurve); + Assert.AreEqual(original.MeanCurve.Length, deserialized.MeanCurve.Length); + for (int i = 0; i < original.MeanCurve.Length; i++) + { + Assert.AreEqual(original.MeanCurve[i], deserialized.MeanCurve[i], 1e-10); + } + } + + [TestMethod] + public void Test_UncertaintyAnalysisResults_2DArraySerialization() + { + // Arrange + var original = CreateSampleUncertaintyAnalysisResults(); + + // Act + byte[] serialized = UncertaintyAnalysisResults.ToByteArray(original); + var deserialized = UncertaintyAnalysisResults.FromByteArray(serialized); + + // Assert + Assert.IsNotNull(deserialized.ConfidenceIntervals); + Assert.AreEqual(original.ConfidenceIntervals.GetLength(0), deserialized.ConfidenceIntervals.GetLength(0)); + Assert.AreEqual(original.ConfidenceIntervals.GetLength(1), deserialized.ConfidenceIntervals.GetLength(1)); + + for (int i = 0; i < original.ConfidenceIntervals.GetLength(0); i++) + { + for (int j = 0; j < original.ConfidenceIntervals.GetLength(1); j++) + { + Assert.AreEqual(original.ConfidenceIntervals[i, j], deserialized.ConfidenceIntervals[i, j], 1e-10); + } + } + } + + [TestMethod] + public void Test_UncertaintyAnalysisResults_ParameterSetsSerialization() + { + // Arrange + var original = CreateSampleUncertaintyAnalysisResults(); + + // Act + byte[] serialized = UncertaintyAnalysisResults.ToByteArray(original); + var deserialized = UncertaintyAnalysisResults.FromByteArray(serialized); + + // Assert + Assert.IsNotNull(deserialized.ParameterSets); + Assert.AreEqual(original.ParameterSets.Length, deserialized.ParameterSets.Length); + + for (int i = 0; i < original.ParameterSets.Length; i++) + { + Assert.AreEqual(original.ParameterSets[i].Fitness, deserialized.ParameterSets[i].Fitness, 1e-10); + Assert.AreEqual(original.ParameterSets[i].Weight, deserialized.ParameterSets[i].Weight, 1e-10); + + if (original.ParameterSets[i].Values != null) + { + Assert.IsNotNull(deserialized.ParameterSets[i].Values); + Assert.AreEqual(original.ParameterSets[i].Values.Length, deserialized.ParameterSets[i].Values.Length); + + for (int j = 0; j < original.ParameterSets[i].Values.Length; j++) + { + Assert.AreEqual(original.ParameterSets[i].Values[j], deserialized.ParameterSets[i].Values[j], 1e-10); + } + } + } + } + + [TestMethod] + public void Test_UncertaintyAnalysisResults_NullHandling() + { + // Arrange + var original = new UncertaintyAnalysisResults + { + AIC = 123.456, + BIC = 234.567, + ParentDistribution = null, + ParameterSets = null, + ConfidenceIntervals = null, + ModeCurve = null, + MeanCurve = null + }; + + // Act + byte[] serialized = UncertaintyAnalysisResults.ToByteArray(original); + var deserialized = UncertaintyAnalysisResults.FromByteArray(serialized); + + // Assert + Assert.IsNotNull(deserialized); + Assert.AreEqual(original.AIC, deserialized.AIC, 1e-10); + Assert.AreEqual(original.BIC, deserialized.BIC, 1e-10); + Assert.IsNull(deserialized.ParentDistribution); + Assert.IsNull(deserialized.ParameterSets); + Assert.IsNull(deserialized.ConfidenceIntervals); + Assert.IsNull(deserialized.ModeCurve); + Assert.IsNull(deserialized.MeanCurve); + } + + [TestMethod] + public void Test_UncertaintyAnalysisResults_EmptyArrays() + { + // Arrange + var original = new UncertaintyAnalysisResults + { + ParameterSets = new ParameterSet[0], + ModeCurve = new double[0], + MeanCurve = new double[0], + ConfidenceIntervals = new double[0, 0] + }; + + // Act + byte[] serialized = UncertaintyAnalysisResults.ToByteArray(original); + var deserialized = UncertaintyAnalysisResults.FromByteArray(serialized); + + // Assert + Assert.IsNotNull(deserialized); + Assert.IsNotNull(deserialized.ParameterSets); + Assert.AreEqual(0, deserialized.ParameterSets.Length); + Assert.IsNotNull(deserialized.ModeCurve); + Assert.AreEqual(0, deserialized.ModeCurve.Length); + Assert.IsNotNull(deserialized.MeanCurve); + Assert.AreEqual(0, deserialized.MeanCurve.Length); + } + + [TestMethod] + public void Test_UncertaintyAnalysisResults_InvalidBytes() + { + // Arrange + byte[] invalidBytes = new byte[] { 0x00, 0x01, 0x02, 0x03 }; + + // Act + var result = UncertaintyAnalysisResults.FromByteArray(invalidBytes); + + // Assert - Should return null on deserialization error + Assert.IsNull(result); + } + + #endregion + + #region MCMCResults Tests + + [TestMethod] + public void Test_MCMCResults_BasicSerialization() + { + // Arrange + var original = CreateSampleMCMCResults(); + + // Act + byte[] serialized = MCMCResults.ToByteArray(original); + var deserialized = MCMCResults.FromByteArray(serialized); + + // Assert + Assert.IsNotNull(deserialized); + Assert.IsNotNull(deserialized.AcceptanceRates); + Assert.AreEqual(original.AcceptanceRates.Length, deserialized.AcceptanceRates.Length); + + for (int i = 0; i < original.AcceptanceRates.Length; i++) + { + Assert.AreEqual(original.AcceptanceRates[i], deserialized.AcceptanceRates[i], 1e-10); + } + } + + [TestMethod] + public void Test_MCMCResults_MarkovChainsSerialization() + { + // Arrange + var original = CreateSampleMCMCResults(); + + // Act + byte[] serialized = MCMCResults.ToByteArray(original); + var deserialized = MCMCResults.FromByteArray(serialized); + + // Assert + Assert.IsNotNull(deserialized.MarkovChains); + Assert.AreEqual(original.MarkovChains.Length, deserialized.MarkovChains.Length); + + for (int i = 0; i < original.MarkovChains.Length; i++) + { + Assert.IsNotNull(deserialized.MarkovChains[i]); + Assert.AreEqual(original.MarkovChains[i].Count, deserialized.MarkovChains[i].Count); + + for (int j = 0; j < original.MarkovChains[i].Count; j++) + { + var originalParam = original.MarkovChains[i][j]; + var deserializedParam = deserialized.MarkovChains[i][j]; + + Assert.AreEqual(originalParam.Fitness, deserializedParam.Fitness, 1e-10); + Assert.AreEqual(originalParam.Weight, deserializedParam.Weight, 1e-10); + + if (originalParam.Values != null) + { + Assert.IsNotNull(deserializedParam.Values); + CollectionAssert.AreEqual(originalParam.Values, deserializedParam.Values); + } + } + } + } + + [TestMethod] + public void Test_MCMCResults_OutputSerialization() + { + // Arrange + var original = CreateSampleMCMCResults(); + + // Act + byte[] serialized = MCMCResults.ToByteArray(original); + var deserialized = MCMCResults.FromByteArray(serialized); + + // Assert + Assert.IsNotNull(deserialized.Output); + Assert.AreEqual(original.Output.Count, deserialized.Output.Count); + + for (int i = 0; i < original.Output.Count; i++) + { + Assert.AreEqual(original.Output[i].Fitness, deserialized.Output[i].Fitness, 1e-10); + Assert.AreEqual(original.Output[i].Weight, deserialized.Output[i].Weight, 1e-10); + } + } + + [TestMethod] + public void Test_MCMCResults_MAPandMeanSerialization() + { + // Arrange + var original = CreateSampleMCMCResults(); + + // Act + byte[] serialized = MCMCResults.ToByteArray(original); + var deserialized = MCMCResults.FromByteArray(serialized); + + // Assert + Assert.AreEqual(original.MAP.Fitness, deserialized.MAP.Fitness, 1e-10); + Assert.IsNotNull(deserialized.MAP.Values); + CollectionAssert.AreEqual(original.MAP.Values, deserialized.MAP.Values); + + Assert.AreEqual(original.PosteriorMean.Fitness, deserialized.PosteriorMean.Fitness, 1e-10); + Assert.IsNotNull(deserialized.PosteriorMean.Values); + CollectionAssert.AreEqual(original.PosteriorMean.Values, deserialized.PosteriorMean.Values); + } + + [TestMethod] + public void Test_MCMCResults_MeanLogLikelihoodSerialization() + { + // Arrange + var original = CreateSampleMCMCResults(); + + // Act + byte[] serialized = MCMCResults.ToByteArray(original); + var deserialized = MCMCResults.FromByteArray(serialized); + + // Assert + Assert.IsNotNull(deserialized.MeanLogLikelihood); + Assert.AreEqual(original.MeanLogLikelihood.Count, deserialized.MeanLogLikelihood.Count); + + for (int i = 0; i < original.MeanLogLikelihood.Count; i++) + { + Assert.AreEqual(original.MeanLogLikelihood[i], deserialized.MeanLogLikelihood[i], 1e-10); + } + } + + [TestMethod] + public void Test_MCMCResults_EmptyChains() + { + // Arrange + var original = new MCMCResults(); + var chains = new List[2]; + chains[0] = new List(); + chains[1] = new List(); + + // Use reflection to set private properties for testing + var type = typeof(MCMCResults); + type.GetProperty("MarkovChains").SetValue(original, chains); + type.GetProperty("Output").SetValue(original, new List()); + type.GetProperty("MeanLogLikelihood").SetValue(original, new List()); + type.GetProperty("AcceptanceRates").SetValue(original, new double[2]); + + // Act + byte[] serialized = MCMCResults.ToByteArray(original); + var deserialized = MCMCResults.FromByteArray(serialized); + + // Assert + Assert.IsNotNull(deserialized); + Assert.IsNotNull(deserialized.MarkovChains); + Assert.AreEqual(2, deserialized.MarkovChains.Length); + Assert.AreEqual(0, deserialized.MarkovChains[0].Count); + Assert.AreEqual(0, deserialized.MarkovChains[1].Count); + } + + [TestMethod] + public void Test_MCMCResults_LargeDataSet() + { + // Arrange - Create a larger dataset to test performance and correctness + var original = CreateLargeMCMCResults(); + + // Act + byte[] serialized = MCMCResults.ToByteArray(original); + var deserialized = MCMCResults.FromByteArray(serialized); + + // Assert + Assert.IsNotNull(deserialized); + Assert.AreEqual(original.MarkovChains.Length, deserialized.MarkovChains.Length); + + // Verify first and last elements to ensure proper serialization + var firstOriginal = original.MarkovChains[0][0]; + var firstDeserialized = deserialized.MarkovChains[0][0]; + Assert.AreEqual(firstOriginal.Fitness, firstDeserialized.Fitness, 1e-10); + + var lastChainIdx = original.MarkovChains.Length - 1; + var lastElementIdx = original.MarkovChains[lastChainIdx].Count - 1; + var lastOriginal = original.MarkovChains[lastChainIdx][lastElementIdx]; + var lastDeserialized = deserialized.MarkovChains[lastChainIdx][lastElementIdx]; + Assert.AreEqual(lastOriginal.Fitness, lastDeserialized.Fitness, 1e-10); + } + + [TestMethod] + public void Test_JsonSerializerOptions_Configuration() + { + // This test verifies that the JsonSerializerOptions are configured correctly + // Arrange + var original = new UncertaintyAnalysisResults + { + AIC = 100.0, + BIC = 200.0, + DIC = 0.0, // Test that zero values are included + RMSE = 0.0, + ParentDistribution = null // Test that null values are ignored + }; + + // Act + byte[] serialized = UncertaintyAnalysisResults.ToByteArray(original); + string jsonString = System.Text.Encoding.UTF8.GetString(serialized); + + // Assert + // Verify that WriteIndented is false (no formatting whitespace) + Assert.IsFalse(jsonString.Contains("\n")); + Assert.IsFalse(jsonString.Contains(" ")); // No indentation + + // Verify that null values are not included (DefaultIgnoreCondition) + Assert.IsFalse(jsonString.Contains("\"ParentDistribution\":null")); + + // Verify that fields are included (IncludeFields = true) + Assert.IsTrue(jsonString.Contains("\"AIC\":")); + Assert.IsTrue(jsonString.Contains("\"BIC\":")); + } + + #endregion + + #region Helper Methods + + private UncertaintyAnalysisResults CreateSampleUncertaintyAnalysisResults() + { + return new UncertaintyAnalysisResults + { + ParentDistribution = new Normal(100, 15), + ParameterSets = new[] + { + new ParameterSet(new double[] { 100, 15 }, -123.45, 0.5), + new ParameterSet(new double[] { 99.5, 14.8 }, -124.00, 0.3), + new ParameterSet(new double[] { 100.5, 15.2 }, -123.80, 0.2) + }, + ConfidenceIntervals = new double[,] + { + { 70.0, 130.0 }, + { 75.0, 125.0 }, + { 80.0, 120.0 } + }, + ModeCurve = new double[] { 85, 90, 95, 100, 105, 110, 115 }, + MeanCurve = new double[] { 84, 89, 94, 99, 104, 109, 114 }, + AIC = 250.5, + BIC = 255.3, + DIC = 252.1, + RMSE = 2.35 + }; + } + + private MCMCResults CreateSampleMCMCResults() + { + var result = new MCMCResults(); + + // Create sample Markov chains + var chains = new List[3]; + for (int i = 0; i < 3; i++) + { + chains[i] = new List + { + new ParameterSet(new double[] { 10 + i, 20 + i }, -100 - i, 1.0), + new ParameterSet(new double[] { 11 + i, 21 + i }, -101 - i, 1.0), + new ParameterSet(new double[] { 12 + i, 22 + i }, -102 - i, 1.0) + }; + } + + // Create output + var output = new List(); + foreach (var chain in chains) + { + output.AddRange(chain); + } + + // Set properties using reflection since they have private setters + var type = typeof(MCMCResults); + type.GetProperty("MarkovChains").SetValue(result, chains); + type.GetProperty("Output").SetValue(result, output); + type.GetProperty("MeanLogLikelihood").SetValue(result, new List { -100, -101, -102 }); + type.GetProperty("AcceptanceRates").SetValue(result, new double[] { 0.45, 0.50, 0.48 }); + type.GetProperty("MAP").SetValue(result, new ParameterSet(new double[] { 10, 20 }, -100, 1.0)); + type.GetProperty("PosteriorMean").SetValue(result, new ParameterSet(new double[] { 11, 21 }, -101, 1.0)); + + return result; + } + + private MCMCResults CreateLargeMCMCResults() + { + var result = new MCMCResults(); + var random = new Random(12345); + + // Create larger Markov chains + var chains = new List[5]; + for (int i = 0; i < 5; i++) + { + chains[i] = new List(); + for (int j = 0; j < 1000; j++) + { + var values = new double[] { random.NextDouble() * 100, random.NextDouble() * 50 }; + chains[i].Add(new ParameterSet(values, -random.NextDouble() * 200, 1.0)); + } + } + + // Create output + var output = new List(); + foreach (var chain in chains) + { + output.AddRange(chain); + } + + // Create mean log likelihood + var meanLogLikelihood = new List(); + for (int i = 0; i < 1000; i++) + { + meanLogLikelihood.Add(-random.NextDouble() * 200); + } + + // Set properties using reflection + var type = typeof(MCMCResults); + type.GetProperty("MarkovChains").SetValue(result, chains); + type.GetProperty("Output").SetValue(result, output); + type.GetProperty("MeanLogLikelihood").SetValue(result, meanLogLikelihood); + type.GetProperty("AcceptanceRates").SetValue(result, new double[] { 0.4, 0.45, 0.5, 0.48, 0.46 }); + type.GetProperty("MAP").SetValue(result, chains[0][0]); + type.GetProperty("PosteriorMean").SetValue(result, chains[0][500]); + + return result; + } + + #endregion + } +} \ No newline at end of file From e9e8d4fe2e30eefc56e7c92b3b3aac15dc75d420 Mon Sep 17 00:00:00 2001 From: Brennan Beam <64556723+Brennan1994@users.noreply.github.com> Date: Wed, 17 Sep 2025 14:32:26 -0700 Subject: [PATCH 7/8] Establish workflows Update Integration.yml --- .github/workflows/Integration.yml | 28 +++++++++++++ .github/workflows/Release.yml | 45 +++++++++++++++++++++ .github/workflows/Snapshot.yml | 66 +++++++++++++++++++++++++++++++ 3 files changed, 139 insertions(+) create mode 100644 .github/workflows/Integration.yml create mode 100644 .github/workflows/Release.yml create mode 100644 .github/workflows/Snapshot.yml diff --git a/.github/workflows/Integration.yml b/.github/workflows/Integration.yml new file mode 100644 index 0000000..8a7d6ba --- /dev/null +++ b/.github/workflows/Integration.yml @@ -0,0 +1,28 @@ +name: Integration + +on: + pull_request: + branches: [ main ] + +env: + dotnet-version: '9.0.x' + +jobs: + CI: + runs-on: windows-latest + env: + dotnet-version: '9.0.x' + + steps: + - name: Checkout + uses: actions/checkout@v4 + with: + fetch-depth: 0 + + - name: Setup .NET Core SDK ${{ env.dotnet-version }} + uses: actions/setup-dotnet@v4 + with: + dotnet-version: ${{ env.dotnet-version }} + + - name: Test Solution + run: dotnet test --nologo -c Release \ No newline at end of file diff --git a/.github/workflows/Release.yml b/.github/workflows/Release.yml new file mode 100644 index 0000000..d1a9ef2 --- /dev/null +++ b/.github/workflows/Release.yml @@ -0,0 +1,45 @@ +name: Snapshot + +on: + push: + tags: + - "v*.*.*" + +jobs: + build: + runs-on: windows-latest + + env: + dotnet-version: '9.0.x' + + steps: + - name: Checkout + uses: actions/checkout@v2 + with: + fetch-depth: 0 + + - name: Setup .NET Core SDK ${{ env.dotnet-version }} + uses: actions/setup-dotnet@v4 + with: + dotnet-version: ${{ env.dotnet-version }} + + - name: Test + run: dotnet test -c Release + + - name: Create version number + shell: pwsh + run: | + $TAG = $env:GITHUB_REF -replace 'refs/tags/', '' + $VERSION = $TAG -replace '^v', '' + echo "VERSION=$VERSION" >> $env:GITHUB_ENV + + - name: Pack + shell: pwsh + run: | + # Use the snapshot version from the previous step + dotnet pack --configuration Release /p:PackageVersion=${{ env.VERSION }} + + - name: Publish + shell: pwsh + run: dotnet nuget push "**/*.nupkg" --api-key ${{ secrets.NEXUS_NUGET_APIKEY }} --source "https://www.hec.usace.army.mil/nexus/repository/fda-nuget/" --skip-duplicate + \ No newline at end of file diff --git a/.github/workflows/Snapshot.yml b/.github/workflows/Snapshot.yml new file mode 100644 index 0000000..cdd563f --- /dev/null +++ b/.github/workflows/Snapshot.yml @@ -0,0 +1,66 @@ +name: Snapshot + +on: + push: + branches: [ main ] + +jobs: + build: + runs-on: windows-latest + + env: + dotnet-version: '9.0.x' + + steps: + - name: Checkout + uses: actions/checkout@v2 + with: + fetch-depth: 0 + + - name: Setup .NET Core SDK ${{ env.dotnet-version }} + uses: actions/setup-dotnet@v4 + with: + dotnet-version: ${{ env.dotnet-version }} + + - name: Test + run: dotnet test -c Release + + - name: Get version from built assembly and set snapshot version + id: set-version + shell: powershell + run: | + # Get the assembly version from the built DLL. It's already built from the test step. + $assemblyPath = "Numerics/bin/Release/net8.0/Numerics.dll" + + # Load the assembly and get its version + $assembly = [System.Reflection.Assembly]::LoadFrom((Resolve-Path $assemblyPath).Path) + $assemblyVersion = $assembly.GetName().Version + + # Extract major.minor.patch from assembly version + $baseVersion = "$($assemblyVersion.Major).$($assemblyVersion.Minor).$($assemblyVersion.Build)" + + # Create snapshot version with GitHub run number + $snapshotVersion = "${baseVersion}.${{ github.run_number }}-dev" + + # Output the version for use in next steps + echo "SNAPSHOT_VERSION=$snapshotVersion" | Out-File -FilePath $env:GITHUB_ENV -Append + echo "BASE_VERSION=$baseVersion" | Out-File -FilePath $env:GITHUB_ENV -Append + + # Also set as step output + echo "version=$snapshotVersion" >> $env:GITHUB_OUTPUT + echo "base_version=$baseVersion" >> $env:GITHUB_OUTPUT + + # Display the version + Write-Host "Assembly Version: $assemblyVersion" + Write-Host "Base Version: $baseVersion" + Write-Host "Snapshot Version: $snapshotVersion" + + - name: Pack + run: | + # Use the snapshot version from the previous step + dotnet pack --configuration Release /p:PackageVersion=$env:SNAPSHOT_VERSION + Write-Host "Created package with version: $env:SNAPSHOT_VERSION" + shell: powershell + + - name: Publish + run: dotnet nuget push "**/*.nupkg" --api-key ${{ secrets.NEXUS_NUGET_APIKEY }} --source "https://www.hec.usace.army.mil/nexus/repository/fda-nuget/" --skip-duplicate \ No newline at end of file From 0fe6751628e76e1ac3d40def09f07a9cedec6f79 Mon Sep 17 00:00:00 2001 From: Brennan Beam <64556723+Brennan1994@users.noreply.github.com> Date: Fri, 24 Oct 2025 19:15:18 -0700 Subject: [PATCH 8/8] remove unused public property readonly and never set. would always return an empty readonly collection --- Numerics/Distributions/Univariate/KernelDensity.cs | 6 ------ 1 file changed, 6 deletions(-) diff --git a/Numerics/Distributions/Univariate/KernelDensity.cs b/Numerics/Distributions/Univariate/KernelDensity.cs index 90ec46c..692ee13 100644 --- a/Numerics/Distributions/Univariate/KernelDensity.cs +++ b/Numerics/Distributions/Univariate/KernelDensity.cs @@ -153,7 +153,6 @@ public enum KernelType } private double[] _sampleData; - private double[] _pValues = []; private double _bandwidth; private KernelType _kernelDistribution; private IKernel _kernel; @@ -170,11 +169,6 @@ public enum KernelType /// public ReadOnlyCollection SampleData => new ReadOnlyCollection(_sampleData); - /// - /// Returns the array of probability plotting position values. - /// - public ReadOnlyCollection ProbabilityValues => new ReadOnlyCollection(_pValues); - /// /// Gets and sets the kernel distribution type. ///
    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

    UAzV#IJ2sV zzH3qQoUO(@AujHqDz8bQ3Mgu-Q5lFTQA4tr!NLdslMiLO2$B(}C2JA$RzkM3_Q;H} z=xrV1n0+e>fLm@Vrckl9P_MnFw~b(-mT z*LWuaO5W{l2n_xT>JvEIh8@JQdm8fWG(7WqF=YxKS`3P02ModL%YWVr+x&z*Ogcu? z3euK}?G*690IRUOzXRw1U6x55H=nSyz=4V=^k@Ap;lzyVQ|A)`)mCYoGGz@TJ->>^!(Jf0@Q=Xi@+@-?|p z$SML1gYwe1&#~gO5iFTvQbLZt8C7qPxc=@26H`rwfqF$e+7uvy!vh5oTHcD-+b}q9 z0>1eC57!`S={@ZUZKyZME^>{QLnrYIx03%xp}XsuP!J({tmxGo7?l7n~ax z_H@!xVb3&EH9TpBXe)GWFUGYKfAIP7ox$v!9P^T$V?q^?<66=4jE>bYT||Wn;CQp8 ziW5enu`qMI)iB~J&9^nPs2D8mEvmN-mUi&9&LU_DV+Rl`3tgK{AOTZ4JogVyXK`mJ zu+fDRL?DDEy3#!v0vx*p;vW#&fXo*!Bf^*=LW<}B*BOHVipLCDVw>XK*n0{BTzKpX zL*M*cB}f9ejPKDa$R{S@Y2I72Z^|>b5Y!L6nWAG?6k4ip!Ye3lF^XMf$Y+?4MkCHK zRCJ`O6-|B76P{x_S$*@gP+^o-7d`vtn{PTDS}MtbrClE4?u9-5ar_>VQm{R^U@H<} zlgTJ%$5yP>VuJQE1rO7rNTO(FCqc4e4It~mQ&&XNNUrqLBSl#1jv!HIRE`f<%UwzM zzC1?CBl?OwL}elf-LrnoYL{+;NSjhwJeVycemYU97Ig&^DN5lt7I z@ZS}$;U~`7+LrWvo0#TNB-@wDL^aZT7uTs++JUmw=|->9ZsExC5=jb+L7K{pHwNtW0Sto7wIgCSPhVJi@sTfD6pZ z9Kwt*gaa(ib^?aGp3zqZQ<-O%H%&o0wde0-L< zfUyfi#&OKLTPgS8U(H?Zb!@ZU>}| z^}eB8Vb!y@WLeU_mDy6>Ht|&wx%KvKwwxcE`DtBLj_~kec?ATo_vLnrQoP-opava9 zqg)o!n)`t_l)Dur>oxG>2HcW82h^U%iDH~_o>hW%EF`p?UR4bjAFI%Dd`AM9#Qmg>^OWnwu$Um! zb5^>6QleM6k_YOYPi+_20&m`iL?ju6C#=Yl($bY&3{PRl`9`sKdWZ*oa+B78%yV5V zi;ks8ncH(^P;QN=unR>>4aJKJ59m)wHNqYMo_JA`SQ%K=-d`bwV7ukjo~0T#%nZRR z*jS0oEtmpBUT%|4Zv1u|L$*lA*>f=v-k}57MY0MvqoW`RVUJfNw_xCqll0kgDMH38 zZWxD^uAvwrSGl&73gc)i;oHM%9?v^oQ5&vM!W1(LQc$^xPQ7RAQHt(V<69+Z0DkQF z3o;WHU!PL>#;LnGg}C0SxL`sUUWp4I>&(OFKYfkE;bmQ%jd$!KS-a;vxk?;450sad z)zYYX^`5^*_U;gX^b6c(j|_IHr)cawm6S}ydPT=WrnCo{m(lAUlWGHx>6bFl*00KM zDEqCl<(kl&gY}^4h0{!5(gFOcdLL9D^+QuhjrNCX^%uL20rC}4NzB`D$dpizRnaGc$Rr$5ciY6JQv>SZ{Q zboSZm913LCcP`yVkkmVm0+`|un^DtDi>(ce6z#OYfN;%^dodqo6hxXQlY@a0^K;DvU_3vu} z@%NTt;f9>s8q)68Bj(uo+e#{ijtW+r~5BZl`<2m6DSMKho?Cd?>_rse4>~20776EvX4Uc@4lT8 z*#Ve^?4ywVhwo=Zb^vA}`|xDXcTwOW)89LCLVDl=OYy19t=rCD`T7#qosdBwxH@z0 zSi-;4um;9pe?O*puoz^?@#qOILT~fd2TO=}!tEj(ojnXjSt7~Pu?vgk&YVw{fb(<= zLNVW&^T!gGo{Bv%I6QCWSi;v6u?9tu=gk{Skb6Sr`0m@;GshANpNctt_{N~ zVUG9n4~PkGWf=490~$CSs4d+ocS~ zg*`@K4`$`fq=08JIme1*aPw^*S@*@39FOj0w|~z^`EwALGQQ!tfm`YG&;pCgFq#(N z=J$N)zW4&8(S3???ZwD9+GXK#o25H1Y?fp$rAH;<-EC{aD;3q{bgtr#UUina*#-Q~ z+G%v|nxSpMk!y3#z{a=e2fTQ43^o8yZUP?QS%N7TK$-f%Qy;62$EUtp>pU{`)u|sm z^+gft_#B|tNl(B9`RNx<$dn^b#}8>a^n_fI1!Cb1R)RbMQ>3-eQ*c9e_Js|o(s%+c zkQL5TFhOSW2hRgoP&_^dh%)90=&w%w;Hgh>-|@*Wi$W%#e`fB50qBawDHwo-dZ%H4 zbnb-#FcLfo1F*u5X&4}#`@u6nSqqP$c%otQxDZnAoN8WT%LZf1+I}8Wv&s^Ao<-h4 z+t6cT-dN(&^W+WL`(tAMSfbYR%3anp0GSE5EHUl*WxdOKflSRZOT>H5Ov3tsOwA)p zJbbnsLM=fi=8q*>K2P3Y=PxH_jwO~pSJlDJUrx^+OQe0S?D50*GhmM;4nIrwV4XoG zW)FD~bAmKYX6_|TqwfteHGjzNA5$<$X7YtY^zA_==8*I>-vk_zoqXXCeTR@4aL8mP zYIgF4L-b8TX22nnS*h8{A3TSURW`NNu~?-u33)IRY-)B`jL_M{z*y6csTo3c4w=F$ z$xQy>_X}o%&%l6KoRE2F2xf85fFTy2V?GQqTnYN(V$8dL#ak)@57)0w|8(m3Yna+z z*;Z_=LT48`5ljM`Ke8R!q^rNZzk0JGECSxU*&?geHBg4lzq)rlZ*}9qY?h7Y#X11K zcW_m8HcJw3{)FQ`dQLFKFeMHEk3>$fKZ^RMpW^q?bN+$N?Z;u@5#!)90N0)M*$u*# zwE;$bYuHq0onF)sz&v(FeSH8D@zq92YgV2VJ6UN}-1kEO3a(|LQ zJlwr0ed+_>tZ}z;!oPGC$_jZ4{ETJy#P!!+Vx!yzH@`XS7@hzlC=9KA^fWcDcVY0^ zMSBsAH!`Fv<&i!0=s8+{>@(U#_^H3SCXA>Kg3*W{IqY045@fwq;z!AD7m&jdFtAz* zh6V&g&N>N0Wb_Ik;^33xr@{daP#7bPa#B(z6YWLyoU_I{NIaY76h^yb2gwB$LWs+2 zEr!Jz%uC&QwD;HJdTsKdJ6so<{1@oP!c6${HB#7+W49X9v5U+(b~xMvaqiSv)_FEy zm|!vwGi?LkjbY3U{9k<*aQ&~uiQ?#(EMzGh*H-i?qW_9i1nfU{0&yQ}{yY0SXXjaK z=T|qr`}pzMlaC+2(TO&H3fSomb{XQ*dw2tT1vvN3j9#9}L4IMv9N$?)oZP@g7K!&e zM;+;!a~*t*_~D}kOr~i#+_&XhX7F?!;78_s6b&Kz%?Vv#um5qv3OC|{MFMfX>2@mP zgs=!uQYenD&u9*kw6)?o+y*sLA92taPnDY_g0pDqA}8kIHO-6HLFruyzc_$1OJFAl z8mb!=pNu1{9f;u$79JB~rFuoi&>=JxcZ0JS#m}#y8#~uQxgAaqgeTqElLlbS*`ZrA zU%#}ztB1$}EzAOBy*hTkXKysH*@|;iZ*ZmrsjbsXE6MFcIzSNPH9%A?aP7O|PtVp~n_ChfMkmlBj z`P>~yaFxVYn|FXmr;%~NAme_P=R~+#$cBA`08~DE3w8pMjvgodkPsPQIjA~dH*f*# z?YyB&pDdXxc$-+U%uj1A!^~uAZnvDH>peXC@miNQ{73dlmIFDu_XNUON^17MOU7RE zA&!epkofjVnbhG^OvjVaQOVn4HD(le-y2W6S1Cq&?U16r#90uJbc_!2n@9Yzs8Y%>AL4|Ohp0%vjMfWX3n z!HVxfV~PWIQd>sJ@Gb}{i4el?{fp!(fvg>}oOv}?Pir|Hh`~8%XKxk7bpgh~r4JT* zEj*Pb$k4_Rm^+1(*d{SmjFG3wLiz0&=5;*`XOGtqj1nfq zMc{exB{9)2jt_?X`t0&0*kZ6xsh!j`kNw@*{}*!3TgwgqtxZFgaqaJ&^YuDg=Mti8 z%!iA3GiW%*aDK8eH+h!Q)|w``&Fc!O|f_ULQbltm!$)%I!vdC3W zK?JGs0`z@)@y>ihQ>}cf5$X2hDnM4bcO&Pd)Lk=}GZLIl@n?O`@+AZPAe|J&k&v21 zaat-TQP$pMYvUAdl5r}IY~HWQl`S0%jtw(51b4Xq4qlpe)1m1|MCEhbPXhf-!Jqgp z43gVBgC>zoBM&*NVN9~^xqjah+jyHii_vYqx5*jO3XW_063c^$qGS!lG|>ho*z>j8 z6Ky-}iN}hY|Cqb^k1x|N|6TEzCK~XV@#bInUpW0^obxeF|2Pf1!GKJKjTmki!YUL} zwbuA^9cs%qkhfulJJnfu7>dc0B0A=6#>ow}IhbdY%gJt^mJ}J5l7Ig9NnQO2%uk`< zl-D5j(wW*A5b)V~02&2L1al!cs7I&r;(U1ud#O>83O&l?Bk-M5+Xb-k7_{ZBD6uGG zu~cyjb+4|UspgamUE|_;p}GlyYFbGHGMwMG*qSJX1p;#CuI~`KJ)-Kyxdj0la?eaB zHy&RxROMsl{6t#$BUyl}(*S+*}+`UYs!l0_e1 zhkI~niEQoC1Ai$ki$fIhD&;5&)>xx#4<23QibgUL)M!?3RKE!m_4%)Nc#H%O0zk3r zU4X~;h;S#_%yjD|od|x)LJIRxabFc1DZ9@Rd5p&$@YKksQs@D)x`d6)AeyNxQITaz zb&0TDD(ci-NOG2j>$>T!w$-kez zrx;tkKXo^!P%V54=1$;&r691ExbU$qRPy|%uW>l-iI!gT zv|zRDmVFuk^aH5Xx05*^K+)2}3>I*+3`%gu);f^=YEh~ZY27K7gBN^p8D3;n$2?Yt zEdZG4Hl8cR_Q!7ziPj{#{isc*&H<1+3+J>1uS5;eq*cwl{>*)MtBoMY)r$Na1W?cA z&$Bv&p{!X2d)o#DU^P3TN5SumRgdtthfg^!KkHhME*LfCG-%mxA3F>0Exb1c?_Jzk z(luT5-lF%$X0`5JP{3;!*;Z%Y2V+H4|crnSL~^>^&n-wT**Yk3R%ElO|__6rhF zb_@3{+&2aH{Q`NLh4&WTn}YY~0MDHwpJ;n)fcX-b?$NF}d%6ZYW$%!5sT3 z7#5;gxNq5rr{cclIP?;(o=*2I=b;zw8<+bð=i5eoUjgWIP$Zv9QcSCdQB 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

    RF{eI=gCp`63&yO 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 aok~A<-HE?W^)_`9L%-_>s-#m5X#WSf38Nzb diff --git a/packages/System.Numerics.Vectors.4.5.0/lib/netstandard2.0/System.Numerics.Vectors.xml b/packages/System.Numerics.Vectors.4.5.0/lib/netstandard2.0/System.Numerics.Vectors.xml deleted file mode 100644 index da34d39..0000000 --- a/packages/System.Numerics.Vectors.4.5.0/lib/netstandard2.0/System.Numerics.Vectors.xml +++ /dev/null @@ -1,2621 +0,0 @@ - - - System.Numerics.Vectors - - - -