From 22d57a7ff1eb6b6fcccae1e6738c642276e23782 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 13 May 2026 16:49:40 +0000 Subject: [PATCH 1/9] Initial plan From 7106a6df012440fb8cb442549a0b98aaf14550d2 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 13 May 2026 17:02:07 +0000 Subject: [PATCH 2/9] Handle boolean telemetry entries without debug assert crash Co-authored-by: Evangelink <11340282+Evangelink@users.noreply.github.com> --- .../AppInsightsProvider.cs | 1 - .../AppInsightsProviderTests.cs | 51 +++++++++++++++++++ 2 files changed, 51 insertions(+), 1 deletion(-) diff --git a/src/Platform/Microsoft.Testing.Extensions.Telemetry/AppInsightsProvider.cs b/src/Platform/Microsoft.Testing.Extensions.Telemetry/AppInsightsProvider.cs index 2b94ff37b7..dcd1aa80fa 100644 --- a/src/Platform/Microsoft.Testing.Extensions.Telemetry/AppInsightsProvider.cs +++ b/src/Platform/Microsoft.Testing.Extensions.Telemetry/AppInsightsProvider.cs @@ -189,7 +189,6 @@ private async Task IngestLoopAsync() break; #endif case bool value: - RoslynDebug.Assert(false, $"Telemetry entry '{pair.Key}' contains a boolean value, boolean values should always be converted to string using: .{nameof(TelemetryExtensions.AsTelemetryBool)}()"); properties.Add(pair.Key, value.AsTelemetryBool()); break; default: diff --git a/test/UnitTests/Microsoft.Testing.Extensions.UnitTests/AppInsightsProviderTests.cs b/test/UnitTests/Microsoft.Testing.Extensions.UnitTests/AppInsightsProviderTests.cs index 2ae98ff5b1..fcd843a9a5 100644 --- a/test/UnitTests/Microsoft.Testing.Extensions.UnitTests/AppInsightsProviderTests.cs +++ b/test/UnitTests/Microsoft.Testing.Extensions.UnitTests/AppInsightsProviderTests.cs @@ -152,4 +152,55 @@ public void Timeout_During_Dispose_Should_Exit_Gracefully() appInsightsProvider.Dispose(); #endif } + + [TestMethod] + public async Task LogEvent_WithBooleanProperty_ConvertsValueToTelemetryString() + { + Mock environment = new(); + Mock clock = new(); + Mock config = new(); + Mock telemetryInformation = new(); + + Mock loggerFactory = new(); + loggerFactory.Setup(x => x.CreateLogger(It.IsAny())).Returns(new Mock().Object); + + var capturedProperties = new Dictionary(); + Mock testTelemetryClient = new(); + testTelemetryClient.Setup(x => x.TrackEvent(It.IsAny(), It.IsAny>(), It.IsAny>())) + .Callback((string _, Dictionary properties, Dictionary _) => + { + foreach (KeyValuePair pair in properties) + { + capturedProperties[pair.Key] = pair.Value; + } + }); + + Mock telemetryClientFactory = new(); + telemetryClientFactory.Setup(x => x.Create(It.IsAny(), It.IsAny())).Returns(testTelemetryClient.Object); + + CancellationTokenSource cancellationTokenSource = new(); + Mock testApplicationCancellationTokenSource = new(); + testApplicationCancellationTokenSource.Setup(x => x.CancellationToken).Returns(cancellationTokenSource.Token); + + AppInsightsProvider appInsightsProvider = new( + environment.Object, + testApplicationCancellationTokenSource.Object, + new SystemTask(), + loggerFactory.Object, + clock.Object, + config.Object, + telemetryInformation.Object, + telemetryClientFactory.Object, + "sessionId"); + + await appInsightsProvider.LogEventAsync( + "Sample", + new Dictionary { ["my.bool"] = true }, + CancellationToken.None); + + await appInsightsProvider.DisposeAsync(); + + Assert.IsTrue(capturedProperties.ContainsKey("my.bool")); + Assert.AreEqual(TelemetryProperties.True, capturedProperties["my.bool"]); + } } From cde453a3868fac469e4594d98f1101874ede4e09 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Amaury=20Lev=C3=A9?= Date: Thu, 14 May 2026 14:35:21 +0200 Subject: [PATCH 3/9] Apply suggestions from code review MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Amaury Levé --- .../AppInsightsProvider.cs | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/Platform/Microsoft.Testing.Extensions.Telemetry/AppInsightsProvider.cs b/src/Platform/Microsoft.Testing.Extensions.Telemetry/AppInsightsProvider.cs index dcd1aa80fa..01b7c34df6 100644 --- a/src/Platform/Microsoft.Testing.Extensions.Telemetry/AppInsightsProvider.cs +++ b/src/Platform/Microsoft.Testing.Extensions.Telemetry/AppInsightsProvider.cs @@ -5,7 +5,6 @@ using System.Threading.Channels; #endif -using Microsoft.Testing.Platform; using Microsoft.Testing.Platform.Configurations; using Microsoft.Testing.Platform.Helpers; using Microsoft.Testing.Platform.Logging; @@ -37,7 +36,6 @@ internal sealed partial class AppInsightsProvider : private readonly bool _isCi; private readonly IEnvironment _environment; private readonly ITestApplicationCancellationTokenSource _testApplicationCancellationTokenSource; - private readonly ITask _task; private readonly IClock _clock; private readonly ITelemetryInformation _telemetryInformation; private readonly ITelemetryClientFactory _telemetryClientFactory; From a450882968e9003c9dd3b5f8b2572d46862242d4 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Thu, 14 May 2026 13:17:19 +0000 Subject: [PATCH 4/9] Fix telemetry compile regressions and test target compatibility Co-authored-by: Evangelink <11340282+Evangelink@users.noreply.github.com> --- .../AppInsightsProvider.cs | 3 +-- .../AppInsightsProviderTests.cs | 4 ++++ 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/src/Platform/Microsoft.Testing.Extensions.Telemetry/AppInsightsProvider.cs b/src/Platform/Microsoft.Testing.Extensions.Telemetry/AppInsightsProvider.cs index 01b7c34df6..f88f3bed44 100644 --- a/src/Platform/Microsoft.Testing.Extensions.Telemetry/AppInsightsProvider.cs +++ b/src/Platform/Microsoft.Testing.Extensions.Telemetry/AppInsightsProvider.cs @@ -84,7 +84,6 @@ public AppInsightsProvider( _environment = environment; _currentSessionId = sessionId; _testApplicationCancellationTokenSource = testApplicationCancellationTokenSource; - _task = task; _clock = clock; _telemetryInformation = telemetryInformation; _telemetryClientFactory = telemetryClientFactory; @@ -261,7 +260,7 @@ private static void AssertHashed(string key, string value) return; } - RoslynDebug.Assert(false, $"Telemetry entry '{key}' contains an unhashed string value '{value}'. Strings need to be hashed using {nameof(Sha256Hasher)}.{nameof(Sha256Hasher.HashWithNormalizedCasing)}(), or white-listed."); + Microsoft.Testing.Platform.RoslynDebug.Assert(false, $"Telemetry entry '{key}' contains an unhashed string value '{value}'. Strings need to be hashed using {nameof(Sha256Hasher)}.{nameof(Sha256Hasher.HashWithNormalizedCasing)}(), or white-listed."); } #if NET7_0_OR_GREATER diff --git a/test/UnitTests/Microsoft.Testing.Extensions.UnitTests/AppInsightsProviderTests.cs b/test/UnitTests/Microsoft.Testing.Extensions.UnitTests/AppInsightsProviderTests.cs index fcd843a9a5..c9011a466c 100644 --- a/test/UnitTests/Microsoft.Testing.Extensions.UnitTests/AppInsightsProviderTests.cs +++ b/test/UnitTests/Microsoft.Testing.Extensions.UnitTests/AppInsightsProviderTests.cs @@ -198,7 +198,11 @@ await appInsightsProvider.LogEventAsync( new Dictionary { ["my.bool"] = true }, CancellationToken.None); +#if NETCOREAPP await appInsightsProvider.DisposeAsync(); +#else + appInsightsProvider.Dispose(); +#endif Assert.IsTrue(capturedProperties.ContainsKey("my.bool")); Assert.AreEqual(TelemetryProperties.True, capturedProperties["my.bool"]); From b9de99ecad3cff2218cd88cb70415cbf2c9cf2cc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Amaury=20Lev=C3=A9?= Date: Fri, 15 May 2026 10:37:02 +0200 Subject: [PATCH 5/9] Wait for TrackEvent before disposing in boolean telemetry test The test was racy on net472 because LogEventAsync only enqueues the payload synchronously and Dispose's 3s flush window can elapse before the consumer task processes it on slower CI runners. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- .../AppInsightsProviderTests.cs | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/test/UnitTests/Microsoft.Testing.Extensions.UnitTests/AppInsightsProviderTests.cs b/test/UnitTests/Microsoft.Testing.Extensions.UnitTests/AppInsightsProviderTests.cs index c9011a466c..484dc5a5df 100644 --- a/test/UnitTests/Microsoft.Testing.Extensions.UnitTests/AppInsightsProviderTests.cs +++ b/test/UnitTests/Microsoft.Testing.Extensions.UnitTests/AppInsightsProviderTests.cs @@ -165,6 +165,7 @@ public async Task LogEvent_WithBooleanProperty_ConvertsValueToTelemetryString() loggerFactory.Setup(x => x.CreateLogger(It.IsAny())).Returns(new Mock().Object); var capturedProperties = new Dictionary(); + using ManualResetEventSlim trackEventCalled = new(initialState: false); Mock testTelemetryClient = new(); testTelemetryClient.Setup(x => x.TrackEvent(It.IsAny(), It.IsAny>(), It.IsAny>())) .Callback((string _, Dictionary properties, Dictionary _) => @@ -173,6 +174,8 @@ public async Task LogEvent_WithBooleanProperty_ConvertsValueToTelemetryString() { capturedProperties[pair.Key] = pair.Value; } + + trackEventCalled.Set(); }); Mock telemetryClientFactory = new(); @@ -198,6 +201,11 @@ await appInsightsProvider.LogEventAsync( new Dictionary { ["my.bool"] = true }, CancellationToken.None); + // Wait for the consumer loop to actually invoke TrackEvent before disposing, + // otherwise the dispose-time flush window can elapse on slower runners (notably net472) + // before the payload is processed. + Assert.IsTrue(trackEventCalled.Wait(TimeSpan.FromSeconds(30)), "Telemetry consumer did not invoke TrackEvent within the timeout."); + #if NETCOREAPP await appInsightsProvider.DisposeAsync(); #else From 974495fdd420ec9650802b1de1d8a61f331206d2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Amaury=20Lev=C3=A9?= Date: Fri, 15 May 2026 18:15:06 +0200 Subject: [PATCH 6/9] Address review feedback - Restore using Microsoft.Testing.Platform; so RoslynDebug.Assert in AssertHashed doesn't need to be fully qualified. - Tighten boolean telemetry test assertions: TryGetValue + descriptive message instead of redundant ContainsKey + indexer. - Use explicit type for capturedProperties for consistency with surrounding tests. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- .../AppInsightsProvider.cs | 3 ++- .../AppInsightsProviderTests.cs | 6 +++--- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/src/Platform/Microsoft.Testing.Extensions.Telemetry/AppInsightsProvider.cs b/src/Platform/Microsoft.Testing.Extensions.Telemetry/AppInsightsProvider.cs index f88f3bed44..2327a00bb9 100644 --- a/src/Platform/Microsoft.Testing.Extensions.Telemetry/AppInsightsProvider.cs +++ b/src/Platform/Microsoft.Testing.Extensions.Telemetry/AppInsightsProvider.cs @@ -5,6 +5,7 @@ using System.Threading.Channels; #endif +using Microsoft.Testing.Platform; using Microsoft.Testing.Platform.Configurations; using Microsoft.Testing.Platform.Helpers; using Microsoft.Testing.Platform.Logging; @@ -260,7 +261,7 @@ private static void AssertHashed(string key, string value) return; } - Microsoft.Testing.Platform.RoslynDebug.Assert(false, $"Telemetry entry '{key}' contains an unhashed string value '{value}'. Strings need to be hashed using {nameof(Sha256Hasher)}.{nameof(Sha256Hasher.HashWithNormalizedCasing)}(), or white-listed."); + RoslynDebug.Assert(false, $"Telemetry entry '{key}' contains an unhashed string value '{value}'. Strings need to be hashed using {nameof(Sha256Hasher)}.{nameof(Sha256Hasher.HashWithNormalizedCasing)}(), or white-listed."); } #if NET7_0_OR_GREATER diff --git a/test/UnitTests/Microsoft.Testing.Extensions.UnitTests/AppInsightsProviderTests.cs b/test/UnitTests/Microsoft.Testing.Extensions.UnitTests/AppInsightsProviderTests.cs index 484dc5a5df..8bd82037b8 100644 --- a/test/UnitTests/Microsoft.Testing.Extensions.UnitTests/AppInsightsProviderTests.cs +++ b/test/UnitTests/Microsoft.Testing.Extensions.UnitTests/AppInsightsProviderTests.cs @@ -164,7 +164,7 @@ public async Task LogEvent_WithBooleanProperty_ConvertsValueToTelemetryString() Mock loggerFactory = new(); loggerFactory.Setup(x => x.CreateLogger(It.IsAny())).Returns(new Mock().Object); - var capturedProperties = new Dictionary(); + Dictionary capturedProperties = new(); using ManualResetEventSlim trackEventCalled = new(initialState: false); Mock testTelemetryClient = new(); testTelemetryClient.Setup(x => x.TrackEvent(It.IsAny(), It.IsAny>(), It.IsAny>())) @@ -212,7 +212,7 @@ await appInsightsProvider.LogEventAsync( appInsightsProvider.Dispose(); #endif - Assert.IsTrue(capturedProperties.ContainsKey("my.bool")); - Assert.AreEqual(TelemetryProperties.True, capturedProperties["my.bool"]); + Assert.IsTrue(capturedProperties.TryGetValue("my.bool", out string? value), "Expected 'my.bool' property in tracked event."); + Assert.AreEqual(TelemetryProperties.True, value); } } From 93554a4e77e17dec43be976da4a2c7f581454d23 Mon Sep 17 00:00:00 2001 From: copilot-swe-agent <223556219+Copilot@users.noreply.github.com> Date: Sat, 16 May 2026 14:30:15 +0200 Subject: [PATCH 7/9] Fix MSTEST0049 and IDE0028 analyzer errors in boolean telemetry test Pass TestContext.CancellationToken to ManualResetEventSlim.Wait to satisfy MSTEST0049, and use collection expression for capturedProperties to satisfy IDE0028. Also merges latest main into the branch. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- .../Resources/xlf/FrameworkMessages.cs.xlf | 125 ++++++++++++++++++ .../Resources/xlf/FrameworkMessages.de.xlf | 125 ++++++++++++++++++ .../Resources/xlf/FrameworkMessages.es.xlf | 125 ++++++++++++++++++ .../Resources/xlf/FrameworkMessages.fr.xlf | 125 ++++++++++++++++++ .../Resources/xlf/FrameworkMessages.it.xlf | 125 ++++++++++++++++++ .../Resources/xlf/FrameworkMessages.ja.xlf | 125 ++++++++++++++++++ .../Resources/xlf/FrameworkMessages.ko.xlf | 125 ++++++++++++++++++ .../Resources/xlf/FrameworkMessages.pl.xlf | 125 ++++++++++++++++++ .../Resources/xlf/FrameworkMessages.pt-BR.xlf | 125 ++++++++++++++++++ .../Resources/xlf/FrameworkMessages.ru.xlf | 125 ++++++++++++++++++ .../Resources/xlf/FrameworkMessages.tr.xlf | 125 ++++++++++++++++++ .../xlf/FrameworkMessages.zh-Hans.xlf | 125 ++++++++++++++++++ .../xlf/FrameworkMessages.zh-Hant.xlf | 125 ++++++++++++++++++ .../AppInsightsProviderTests.cs | 6 +- 14 files changed, 1629 insertions(+), 2 deletions(-) diff --git a/src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.cs.xlf b/src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.cs.xlf index 2d91e4afc7..b2828f2192 100644 --- a/src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.cs.xlf +++ b/src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.cs.xlf @@ -68,6 +68,111 @@ Očekávaná délka řetězce je {0}, ale byla {1}. + + Expected values to be structurally equivalent. + Expected values to be structurally equivalent. + + + + Expected values to be structurally equivalent (strict mode). + Expected values to be structurally equivalent (strict mode). + + + + reading the actual dictionary threw {0}: {1}. + reading the actual dictionary threw {0}: {1}. + + + + enumerating the actual collection threw {0}: {1}. + enumerating the actual collection threw {0}: {1}. + + + + reading the actual member threw {0}: {1}. + reading the actual member threw {0}: {1}. + + + + Mismatch at '{0}': {1} + Mismatch at '{0}': {1} + {0} is a member path (e.g., 'Order.Items[2].Price'), {1} is a localized reason describing the kind of mismatch. + + + reading the expected dictionary threw {0}: {1}. + reading the expected dictionary threw {0}: {1}. + + + + enumerating the expected collection threw {0}: {1}. + enumerating the expected collection threw {0}: {1}. + + + + reading the expected member threw {0}: {1}. + reading the expected member threw {0}: {1}. + + + + actual has unexpected members not present on expected: {0}. + actual has unexpected members not present on expected: {0}. + + + + IEquatable.Equals threw {0}: {1}. + IEquatable.Equals threw {0}: {1}. + + + + collections differ in length (expected {0} elements, actual {1}). + collections differ in length (expected {0} elements, actual {1}). + + + + comparison exceeded the maximum supported depth of {0}. + comparison exceeded the maximum supported depth of {0}. + + + + key {0} present on expected is missing from actual. + key {0} present on expected is missing from actual. + + + + member '{0}' present on expected is missing from actual. + member '{0}' present on expected is missing from actual. + + + + one side is null, the other is not. + one side is null, the other is not. + + + + graph topology differs (the same reference on one side appears paired with different references on the other side). + graph topology differs (the same reference on one side appears paired with different references on the other side). + + + + incompatible types (expected '{0}', actual '{1}'). + incompatible types (expected '{0}', actual '{1}'). + + + + key {0} present on actual is not on expected. + key {0} present on actual is not on expected. + + + + values are not equal. + values are not equal. + + + + <root> + <root> + Placeholder used in equivalence-mismatch messages when the difference is at the top of the object graph. + Expected any value except:<{1}>. Actual:<{2}>. {0} Nebyla očekávána žádná hodnota kromě:<{1}>. Aktuálně:<{2}>. {0} @@ -78,6 +183,26 @@ Očekáván rozdíl, který je větší jak <{3}> mezi očekávanou hodnotou <{1}> a aktuální hodnotou <{2}>. {0} + + Could not complete structural comparison. + Could not complete structural comparison. + + + + Could not complete structural comparison (strict mode). + Could not complete structural comparison (strict mode). + + + + Expected values to be structurally different. + Expected values to be structurally different. + + + + Expected values to be structurally different (strict mode). + Expected values to be structurally different (strict mode). + + Both values are <null>. {0} Obě hodnoty jsou <null>. {0} diff --git a/src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.de.xlf b/src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.de.xlf index bc6994fd6a..3b0497e62d 100644 --- a/src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.de.xlf +++ b/src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.de.xlf @@ -68,6 +68,111 @@ Die erwartete Länge der Zeichenfolge ist {0}, war aber {1}. + + Expected values to be structurally equivalent. + Expected values to be structurally equivalent. + + + + Expected values to be structurally equivalent (strict mode). + Expected values to be structurally equivalent (strict mode). + + + + reading the actual dictionary threw {0}: {1}. + reading the actual dictionary threw {0}: {1}. + + + + enumerating the actual collection threw {0}: {1}. + enumerating the actual collection threw {0}: {1}. + + + + reading the actual member threw {0}: {1}. + reading the actual member threw {0}: {1}. + + + + Mismatch at '{0}': {1} + Mismatch at '{0}': {1} + {0} is a member path (e.g., 'Order.Items[2].Price'), {1} is a localized reason describing the kind of mismatch. + + + reading the expected dictionary threw {0}: {1}. + reading the expected dictionary threw {0}: {1}. + + + + enumerating the expected collection threw {0}: {1}. + enumerating the expected collection threw {0}: {1}. + + + + reading the expected member threw {0}: {1}. + reading the expected member threw {0}: {1}. + + + + actual has unexpected members not present on expected: {0}. + actual has unexpected members not present on expected: {0}. + + + + IEquatable.Equals threw {0}: {1}. + IEquatable.Equals threw {0}: {1}. + + + + collections differ in length (expected {0} elements, actual {1}). + collections differ in length (expected {0} elements, actual {1}). + + + + comparison exceeded the maximum supported depth of {0}. + comparison exceeded the maximum supported depth of {0}. + + + + key {0} present on expected is missing from actual. + key {0} present on expected is missing from actual. + + + + member '{0}' present on expected is missing from actual. + member '{0}' present on expected is missing from actual. + + + + one side is null, the other is not. + one side is null, the other is not. + + + + graph topology differs (the same reference on one side appears paired with different references on the other side). + graph topology differs (the same reference on one side appears paired with different references on the other side). + + + + incompatible types (expected '{0}', actual '{1}'). + incompatible types (expected '{0}', actual '{1}'). + + + + key {0} present on actual is not on expected. + key {0} present on actual is not on expected. + + + + values are not equal. + values are not equal. + + + + <root> + <root> + Placeholder used in equivalence-mismatch messages when the difference is at the top of the object graph. + Expected any value except:<{1}>. Actual:<{2}>. {0} Es wurde ein beliebiger Wert erwartet außer:<{1}>. Tatsächlich:<{2}>. {0} @@ -78,6 +183,26 @@ Es wurde eine Differenz größer als <{3}> zwischen dem erwarteten Wert <{1}> und dem tatsächlichen Wert <{2}> erwartet. {0} + + Could not complete structural comparison. + Could not complete structural comparison. + + + + Could not complete structural comparison (strict mode). + Could not complete structural comparison (strict mode). + + + + Expected values to be structurally different. + Expected values to be structurally different. + + + + Expected values to be structurally different (strict mode). + Expected values to be structurally different (strict mode). + + Both values are <null>. {0} Beide Werte sind <null>. {0} diff --git a/src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.es.xlf b/src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.es.xlf index add81a9682..eadedba044 100644 --- a/src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.es.xlf +++ b/src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.es.xlf @@ -68,6 +68,111 @@ Se esperaba una longitud de cadena {0} pero fue {1}. + + Expected values to be structurally equivalent. + Expected values to be structurally equivalent. + + + + Expected values to be structurally equivalent (strict mode). + Expected values to be structurally equivalent (strict mode). + + + + reading the actual dictionary threw {0}: {1}. + reading the actual dictionary threw {0}: {1}. + + + + enumerating the actual collection threw {0}: {1}. + enumerating the actual collection threw {0}: {1}. + + + + reading the actual member threw {0}: {1}. + reading the actual member threw {0}: {1}. + + + + Mismatch at '{0}': {1} + Mismatch at '{0}': {1} + {0} is a member path (e.g., 'Order.Items[2].Price'), {1} is a localized reason describing the kind of mismatch. + + + reading the expected dictionary threw {0}: {1}. + reading the expected dictionary threw {0}: {1}. + + + + enumerating the expected collection threw {0}: {1}. + enumerating the expected collection threw {0}: {1}. + + + + reading the expected member threw {0}: {1}. + reading the expected member threw {0}: {1}. + + + + actual has unexpected members not present on expected: {0}. + actual has unexpected members not present on expected: {0}. + + + + IEquatable.Equals threw {0}: {1}. + IEquatable.Equals threw {0}: {1}. + + + + collections differ in length (expected {0} elements, actual {1}). + collections differ in length (expected {0} elements, actual {1}). + + + + comparison exceeded the maximum supported depth of {0}. + comparison exceeded the maximum supported depth of {0}. + + + + key {0} present on expected is missing from actual. + key {0} present on expected is missing from actual. + + + + member '{0}' present on expected is missing from actual. + member '{0}' present on expected is missing from actual. + + + + one side is null, the other is not. + one side is null, the other is not. + + + + graph topology differs (the same reference on one side appears paired with different references on the other side). + graph topology differs (the same reference on one side appears paired with different references on the other side). + + + + incompatible types (expected '{0}', actual '{1}'). + incompatible types (expected '{0}', actual '{1}'). + + + + key {0} present on actual is not on expected. + key {0} present on actual is not on expected. + + + + values are not equal. + values are not equal. + + + + <root> + <root> + Placeholder used in equivalence-mismatch messages when the difference is at the top of the object graph. + Expected any value except:<{1}>. Actual:<{2}>. {0} Se esperaba cualquier valor excepto <{1}>, pero es <{2}>. {0} @@ -78,6 +183,26 @@ Se esperaba una diferencia mayor que <{3}> entre el valor esperado <{1}> y el valor actual <{2}>. {0} + + Could not complete structural comparison. + Could not complete structural comparison. + + + + Could not complete structural comparison (strict mode). + Could not complete structural comparison (strict mode). + + + + Expected values to be structurally different. + Expected values to be structurally different. + + + + Expected values to be structurally different (strict mode). + Expected values to be structurally different (strict mode). + + Both values are <null>. {0} Ambos valores son <null>. {0} diff --git a/src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.fr.xlf b/src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.fr.xlf index b910b08c9e..21e859b0b8 100644 --- a/src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.fr.xlf +++ b/src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.fr.xlf @@ -68,6 +68,111 @@ La longueur de chaîne attendue {0} mais était {1}. + + Expected values to be structurally equivalent. + Expected values to be structurally equivalent. + + + + Expected values to be structurally equivalent (strict mode). + Expected values to be structurally equivalent (strict mode). + + + + reading the actual dictionary threw {0}: {1}. + reading the actual dictionary threw {0}: {1}. + + + + enumerating the actual collection threw {0}: {1}. + enumerating the actual collection threw {0}: {1}. + + + + reading the actual member threw {0}: {1}. + reading the actual member threw {0}: {1}. + + + + Mismatch at '{0}': {1} + Mismatch at '{0}': {1} + {0} is a member path (e.g., 'Order.Items[2].Price'), {1} is a localized reason describing the kind of mismatch. + + + reading the expected dictionary threw {0}: {1}. + reading the expected dictionary threw {0}: {1}. + + + + enumerating the expected collection threw {0}: {1}. + enumerating the expected collection threw {0}: {1}. + + + + reading the expected member threw {0}: {1}. + reading the expected member threw {0}: {1}. + + + + actual has unexpected members not present on expected: {0}. + actual has unexpected members not present on expected: {0}. + + + + IEquatable.Equals threw {0}: {1}. + IEquatable.Equals threw {0}: {1}. + + + + collections differ in length (expected {0} elements, actual {1}). + collections differ in length (expected {0} elements, actual {1}). + + + + comparison exceeded the maximum supported depth of {0}. + comparison exceeded the maximum supported depth of {0}. + + + + key {0} present on expected is missing from actual. + key {0} present on expected is missing from actual. + + + + member '{0}' present on expected is missing from actual. + member '{0}' present on expected is missing from actual. + + + + one side is null, the other is not. + one side is null, the other is not. + + + + graph topology differs (the same reference on one side appears paired with different references on the other side). + graph topology differs (the same reference on one side appears paired with different references on the other side). + + + + incompatible types (expected '{0}', actual '{1}'). + incompatible types (expected '{0}', actual '{1}'). + + + + key {0} present on actual is not on expected. + key {0} present on actual is not on expected. + + + + values are not equal. + values are not equal. + + + + <root> + <root> + Placeholder used in equivalence-mismatch messages when the difference is at the top of the object graph. + Expected any value except:<{1}>. Actual:<{2}>. {0} Toute valeur attendue sauf :<{1}>. Réel :<{2}>. {0} @@ -78,6 +183,26 @@ Différence attendue supérieure à <{3}> comprise entre la valeur attendue <{1}> et la valeur réelle <{2}>. {0} + + Could not complete structural comparison. + Could not complete structural comparison. + + + + Could not complete structural comparison (strict mode). + Could not complete structural comparison (strict mode). + + + + Expected values to be structurally different. + Expected values to be structurally different. + + + + Expected values to be structurally different (strict mode). + Expected values to be structurally different (strict mode). + + Both values are <null>. {0} Les deux valeurs sont <null>. {0} diff --git a/src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.it.xlf b/src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.it.xlf index a4706cea2d..6d2040c828 100644 --- a/src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.it.xlf +++ b/src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.it.xlf @@ -68,6 +68,111 @@ La lunghezza della stringa prevista è {0} ma era {1}. + + Expected values to be structurally equivalent. + Expected values to be structurally equivalent. + + + + Expected values to be structurally equivalent (strict mode). + Expected values to be structurally equivalent (strict mode). + + + + reading the actual dictionary threw {0}: {1}. + reading the actual dictionary threw {0}: {1}. + + + + enumerating the actual collection threw {0}: {1}. + enumerating the actual collection threw {0}: {1}. + + + + reading the actual member threw {0}: {1}. + reading the actual member threw {0}: {1}. + + + + Mismatch at '{0}': {1} + Mismatch at '{0}': {1} + {0} is a member path (e.g., 'Order.Items[2].Price'), {1} is a localized reason describing the kind of mismatch. + + + reading the expected dictionary threw {0}: {1}. + reading the expected dictionary threw {0}: {1}. + + + + enumerating the expected collection threw {0}: {1}. + enumerating the expected collection threw {0}: {1}. + + + + reading the expected member threw {0}: {1}. + reading the expected member threw {0}: {1}. + + + + actual has unexpected members not present on expected: {0}. + actual has unexpected members not present on expected: {0}. + + + + IEquatable.Equals threw {0}: {1}. + IEquatable.Equals threw {0}: {1}. + + + + collections differ in length (expected {0} elements, actual {1}). + collections differ in length (expected {0} elements, actual {1}). + + + + comparison exceeded the maximum supported depth of {0}. + comparison exceeded the maximum supported depth of {0}. + + + + key {0} present on expected is missing from actual. + key {0} present on expected is missing from actual. + + + + member '{0}' present on expected is missing from actual. + member '{0}' present on expected is missing from actual. + + + + one side is null, the other is not. + one side is null, the other is not. + + + + graph topology differs (the same reference on one side appears paired with different references on the other side). + graph topology differs (the same reference on one side appears paired with different references on the other side). + + + + incompatible types (expected '{0}', actual '{1}'). + incompatible types (expected '{0}', actual '{1}'). + + + + key {0} present on actual is not on expected. + key {0} present on actual is not on expected. + + + + values are not equal. + values are not equal. + + + + <root> + <root> + Placeholder used in equivalence-mismatch messages when the difference is at the top of the object graph. + Expected any value except:<{1}>. Actual:<{2}>. {0} Previsto qualsiasi valore tranne:<{1}>. Effettivo:<{2}>. {0} @@ -78,6 +183,26 @@ Prevista una differenza maggiore di <{3}> tra il valore previsto <{1}> e il valore effettivo <{2}>. {0} + + Could not complete structural comparison. + Could not complete structural comparison. + + + + Could not complete structural comparison (strict mode). + Could not complete structural comparison (strict mode). + + + + Expected values to be structurally different. + Expected values to be structurally different. + + + + Expected values to be structurally different (strict mode). + Expected values to be structurally different (strict mode). + + Both values are <null>. {0} Entrambi i valori sono <null>. {0} diff --git a/src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.ja.xlf b/src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.ja.xlf index 5f3fa8c2ab..3fa2da18a2 100644 --- a/src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.ja.xlf +++ b/src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.ja.xlf @@ -68,6 +68,111 @@ 期待される文字列の長さは {0} ですが、実際は {1} でした。 + + Expected values to be structurally equivalent. + Expected values to be structurally equivalent. + + + + Expected values to be structurally equivalent (strict mode). + Expected values to be structurally equivalent (strict mode). + + + + reading the actual dictionary threw {0}: {1}. + reading the actual dictionary threw {0}: {1}. + + + + enumerating the actual collection threw {0}: {1}. + enumerating the actual collection threw {0}: {1}. + + + + reading the actual member threw {0}: {1}. + reading the actual member threw {0}: {1}. + + + + Mismatch at '{0}': {1} + Mismatch at '{0}': {1} + {0} is a member path (e.g., 'Order.Items[2].Price'), {1} is a localized reason describing the kind of mismatch. + + + reading the expected dictionary threw {0}: {1}. + reading the expected dictionary threw {0}: {1}. + + + + enumerating the expected collection threw {0}: {1}. + enumerating the expected collection threw {0}: {1}. + + + + reading the expected member threw {0}: {1}. + reading the expected member threw {0}: {1}. + + + + actual has unexpected members not present on expected: {0}. + actual has unexpected members not present on expected: {0}. + + + + IEquatable.Equals threw {0}: {1}. + IEquatable.Equals threw {0}: {1}. + + + + collections differ in length (expected {0} elements, actual {1}). + collections differ in length (expected {0} elements, actual {1}). + + + + comparison exceeded the maximum supported depth of {0}. + comparison exceeded the maximum supported depth of {0}. + + + + key {0} present on expected is missing from actual. + key {0} present on expected is missing from actual. + + + + member '{0}' present on expected is missing from actual. + member '{0}' present on expected is missing from actual. + + + + one side is null, the other is not. + one side is null, the other is not. + + + + graph topology differs (the same reference on one side appears paired with different references on the other side). + graph topology differs (the same reference on one side appears paired with different references on the other side). + + + + incompatible types (expected '{0}', actual '{1}'). + incompatible types (expected '{0}', actual '{1}'). + + + + key {0} present on actual is not on expected. + key {0} present on actual is not on expected. + + + + values are not equal. + values are not equal. + + + + <root> + <root> + Placeholder used in equivalence-mismatch messages when the difference is at the top of the object graph. + Expected any value except:<{1}>. Actual:<{2}>. {0} <{1}> 以外の任意の値が必要ですが、<{2}> が指定されています。{0} @@ -78,6 +183,26 @@ 指定する値 <{1}> と実際の値 <{2}> との間には、<{3}> を超える差が必要です。{0} + + Could not complete structural comparison. + Could not complete structural comparison. + + + + Could not complete structural comparison (strict mode). + Could not complete structural comparison (strict mode). + + + + Expected values to be structurally different. + Expected values to be structurally different. + + + + Expected values to be structurally different (strict mode). + Expected values to be structurally different (strict mode). + + Both values are <null>. {0} どちらの値も<null>です。{0} diff --git a/src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.ko.xlf b/src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.ko.xlf index 12c6954c61..caed5cd6c5 100644 --- a/src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.ko.xlf +++ b/src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.ko.xlf @@ -68,6 +68,111 @@ 문자열 길이 {0}(을)를 예상했지만 {1}입니다. + + Expected values to be structurally equivalent. + Expected values to be structurally equivalent. + + + + Expected values to be structurally equivalent (strict mode). + Expected values to be structurally equivalent (strict mode). + + + + reading the actual dictionary threw {0}: {1}. + reading the actual dictionary threw {0}: {1}. + + + + enumerating the actual collection threw {0}: {1}. + enumerating the actual collection threw {0}: {1}. + + + + reading the actual member threw {0}: {1}. + reading the actual member threw {0}: {1}. + + + + Mismatch at '{0}': {1} + Mismatch at '{0}': {1} + {0} is a member path (e.g., 'Order.Items[2].Price'), {1} is a localized reason describing the kind of mismatch. + + + reading the expected dictionary threw {0}: {1}. + reading the expected dictionary threw {0}: {1}. + + + + enumerating the expected collection threw {0}: {1}. + enumerating the expected collection threw {0}: {1}. + + + + reading the expected member threw {0}: {1}. + reading the expected member threw {0}: {1}. + + + + actual has unexpected members not present on expected: {0}. + actual has unexpected members not present on expected: {0}. + + + + IEquatable.Equals threw {0}: {1}. + IEquatable.Equals threw {0}: {1}. + + + + collections differ in length (expected {0} elements, actual {1}). + collections differ in length (expected {0} elements, actual {1}). + + + + comparison exceeded the maximum supported depth of {0}. + comparison exceeded the maximum supported depth of {0}. + + + + key {0} present on expected is missing from actual. + key {0} present on expected is missing from actual. + + + + member '{0}' present on expected is missing from actual. + member '{0}' present on expected is missing from actual. + + + + one side is null, the other is not. + one side is null, the other is not. + + + + graph topology differs (the same reference on one side appears paired with different references on the other side). + graph topology differs (the same reference on one side appears paired with different references on the other side). + + + + incompatible types (expected '{0}', actual '{1}'). + incompatible types (expected '{0}', actual '{1}'). + + + + key {0} present on actual is not on expected. + key {0} present on actual is not on expected. + + + + values are not equal. + values are not equal. + + + + <root> + <root> + Placeholder used in equivalence-mismatch messages when the difference is at the top of the object graph. + Expected any value except:<{1}>. Actual:<{2}>. {0} 예상 값: <{1}>을(를) 제외한 모든 값. 실제 값: <{2}>. {0} @@ -78,6 +183,26 @@ 예상 값 <{1}>과(와) 실제 값 <{2}>의 차이가 <{3}>보다 커야 합니다. {0} + + Could not complete structural comparison. + Could not complete structural comparison. + + + + Could not complete structural comparison (strict mode). + Could not complete structural comparison (strict mode). + + + + Expected values to be structurally different. + Expected values to be structurally different. + + + + Expected values to be structurally different (strict mode). + Expected values to be structurally different (strict mode). + + Both values are <null>. {0} 두 값 모두 <null>입니다. {0} diff --git a/src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.pl.xlf b/src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.pl.xlf index 17ae1b9d3c..5da692e8b6 100644 --- a/src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.pl.xlf +++ b/src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.pl.xlf @@ -68,6 +68,111 @@ Oczekiwano ciągu o długości {0}, ale miał wartość {1}. + + Expected values to be structurally equivalent. + Expected values to be structurally equivalent. + + + + Expected values to be structurally equivalent (strict mode). + Expected values to be structurally equivalent (strict mode). + + + + reading the actual dictionary threw {0}: {1}. + reading the actual dictionary threw {0}: {1}. + + + + enumerating the actual collection threw {0}: {1}. + enumerating the actual collection threw {0}: {1}. + + + + reading the actual member threw {0}: {1}. + reading the actual member threw {0}: {1}. + + + + Mismatch at '{0}': {1} + Mismatch at '{0}': {1} + {0} is a member path (e.g., 'Order.Items[2].Price'), {1} is a localized reason describing the kind of mismatch. + + + reading the expected dictionary threw {0}: {1}. + reading the expected dictionary threw {0}: {1}. + + + + enumerating the expected collection threw {0}: {1}. + enumerating the expected collection threw {0}: {1}. + + + + reading the expected member threw {0}: {1}. + reading the expected member threw {0}: {1}. + + + + actual has unexpected members not present on expected: {0}. + actual has unexpected members not present on expected: {0}. + + + + IEquatable.Equals threw {0}: {1}. + IEquatable.Equals threw {0}: {1}. + + + + collections differ in length (expected {0} elements, actual {1}). + collections differ in length (expected {0} elements, actual {1}). + + + + comparison exceeded the maximum supported depth of {0}. + comparison exceeded the maximum supported depth of {0}. + + + + key {0} present on expected is missing from actual. + key {0} present on expected is missing from actual. + + + + member '{0}' present on expected is missing from actual. + member '{0}' present on expected is missing from actual. + + + + one side is null, the other is not. + one side is null, the other is not. + + + + graph topology differs (the same reference on one side appears paired with different references on the other side). + graph topology differs (the same reference on one side appears paired with different references on the other side). + + + + incompatible types (expected '{0}', actual '{1}'). + incompatible types (expected '{0}', actual '{1}'). + + + + key {0} present on actual is not on expected. + key {0} present on actual is not on expected. + + + + values are not equal. + values are not equal. + + + + <root> + <root> + Placeholder used in equivalence-mismatch messages when the difference is at the top of the object graph. + Expected any value except:<{1}>. Actual:<{2}>. {0} Oczekiwano dowolnej wartości za wyjątkiem:<{1}>. Rzeczywista:<{2}>. {0} @@ -78,6 +183,26 @@ Oczekiwano różnicy większej niż <{3}> pomiędzy oczekiwaną wartością <{1}> a rzeczywistą wartością <{2}>. {0} + + Could not complete structural comparison. + Could not complete structural comparison. + + + + Could not complete structural comparison (strict mode). + Could not complete structural comparison (strict mode). + + + + Expected values to be structurally different. + Expected values to be structurally different. + + + + Expected values to be structurally different (strict mode). + Expected values to be structurally different (strict mode). + + Both values are <null>. {0} Obie wartości to <null>. {0} diff --git a/src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.pt-BR.xlf b/src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.pt-BR.xlf index 598fb3b128..935e661ad4 100644 --- a/src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.pt-BR.xlf +++ b/src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.pt-BR.xlf @@ -68,6 +68,111 @@ Comprimento esperado da cadeia de caracteres {0}, mas foi {1}. + + Expected values to be structurally equivalent. + Expected values to be structurally equivalent. + + + + Expected values to be structurally equivalent (strict mode). + Expected values to be structurally equivalent (strict mode). + + + + reading the actual dictionary threw {0}: {1}. + reading the actual dictionary threw {0}: {1}. + + + + enumerating the actual collection threw {0}: {1}. + enumerating the actual collection threw {0}: {1}. + + + + reading the actual member threw {0}: {1}. + reading the actual member threw {0}: {1}. + + + + Mismatch at '{0}': {1} + Mismatch at '{0}': {1} + {0} is a member path (e.g., 'Order.Items[2].Price'), {1} is a localized reason describing the kind of mismatch. + + + reading the expected dictionary threw {0}: {1}. + reading the expected dictionary threw {0}: {1}. + + + + enumerating the expected collection threw {0}: {1}. + enumerating the expected collection threw {0}: {1}. + + + + reading the expected member threw {0}: {1}. + reading the expected member threw {0}: {1}. + + + + actual has unexpected members not present on expected: {0}. + actual has unexpected members not present on expected: {0}. + + + + IEquatable.Equals threw {0}: {1}. + IEquatable.Equals threw {0}: {1}. + + + + collections differ in length (expected {0} elements, actual {1}). + collections differ in length (expected {0} elements, actual {1}). + + + + comparison exceeded the maximum supported depth of {0}. + comparison exceeded the maximum supported depth of {0}. + + + + key {0} present on expected is missing from actual. + key {0} present on expected is missing from actual. + + + + member '{0}' present on expected is missing from actual. + member '{0}' present on expected is missing from actual. + + + + one side is null, the other is not. + one side is null, the other is not. + + + + graph topology differs (the same reference on one side appears paired with different references on the other side). + graph topology differs (the same reference on one side appears paired with different references on the other side). + + + + incompatible types (expected '{0}', actual '{1}'). + incompatible types (expected '{0}', actual '{1}'). + + + + key {0} present on actual is not on expected. + key {0} present on actual is not on expected. + + + + values are not equal. + values are not equal. + + + + <root> + <root> + Placeholder used in equivalence-mismatch messages when the difference is at the top of the object graph. + Expected any value except:<{1}>. Actual:<{2}>. {0} Esperado qualquer valor exceto:<{1}>. Real:<{2}>. {0} @@ -78,6 +183,26 @@ Esperada uma diferença maior que <{3}> entre o valor esperado <{1}> e o valor real <{2}>. {0} + + Could not complete structural comparison. + Could not complete structural comparison. + + + + Could not complete structural comparison (strict mode). + Could not complete structural comparison (strict mode). + + + + Expected values to be structurally different. + Expected values to be structurally different. + + + + Expected values to be structurally different (strict mode). + Expected values to be structurally different (strict mode). + + Both values are <null>. {0} Ambos os valores são <null>. {0} diff --git a/src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.ru.xlf b/src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.ru.xlf index a9796fb817..310e5898df 100644 --- a/src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.ru.xlf +++ b/src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.ru.xlf @@ -68,6 +68,111 @@ Ожидалась длина строки: {0}, фактическая длина строки: {1}. + + Expected values to be structurally equivalent. + Expected values to be structurally equivalent. + + + + Expected values to be structurally equivalent (strict mode). + Expected values to be structurally equivalent (strict mode). + + + + reading the actual dictionary threw {0}: {1}. + reading the actual dictionary threw {0}: {1}. + + + + enumerating the actual collection threw {0}: {1}. + enumerating the actual collection threw {0}: {1}. + + + + reading the actual member threw {0}: {1}. + reading the actual member threw {0}: {1}. + + + + Mismatch at '{0}': {1} + Mismatch at '{0}': {1} + {0} is a member path (e.g., 'Order.Items[2].Price'), {1} is a localized reason describing the kind of mismatch. + + + reading the expected dictionary threw {0}: {1}. + reading the expected dictionary threw {0}: {1}. + + + + enumerating the expected collection threw {0}: {1}. + enumerating the expected collection threw {0}: {1}. + + + + reading the expected member threw {0}: {1}. + reading the expected member threw {0}: {1}. + + + + actual has unexpected members not present on expected: {0}. + actual has unexpected members not present on expected: {0}. + + + + IEquatable.Equals threw {0}: {1}. + IEquatable.Equals threw {0}: {1}. + + + + collections differ in length (expected {0} elements, actual {1}). + collections differ in length (expected {0} elements, actual {1}). + + + + comparison exceeded the maximum supported depth of {0}. + comparison exceeded the maximum supported depth of {0}. + + + + key {0} present on expected is missing from actual. + key {0} present on expected is missing from actual. + + + + member '{0}' present on expected is missing from actual. + member '{0}' present on expected is missing from actual. + + + + one side is null, the other is not. + one side is null, the other is not. + + + + graph topology differs (the same reference on one side appears paired with different references on the other side). + graph topology differs (the same reference on one side appears paired with different references on the other side). + + + + incompatible types (expected '{0}', actual '{1}'). + incompatible types (expected '{0}', actual '{1}'). + + + + key {0} present on actual is not on expected. + key {0} present on actual is not on expected. + + + + values are not equal. + values are not equal. + + + + <root> + <root> + Placeholder used in equivalence-mismatch messages when the difference is at the top of the object graph. + Expected any value except:<{1}>. Actual:<{2}>. {0} Ожидается любое значение, кроме: <{1}>. Фактически: <{2}>. {0} @@ -78,6 +183,26 @@ Между ожидаемым значением <{1}> и фактическим значением <{2}> требуется разница более чем <{3}>. {0} + + Could not complete structural comparison. + Could not complete structural comparison. + + + + Could not complete structural comparison (strict mode). + Could not complete structural comparison (strict mode). + + + + Expected values to be structurally different. + Expected values to be structurally different. + + + + Expected values to be structurally different (strict mode). + Expected values to be structurally different (strict mode). + + Both values are <null>. {0} Оба значения равны <null>. {0} diff --git a/src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.tr.xlf b/src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.tr.xlf index e6a9ba121b..fea50fcbe0 100644 --- a/src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.tr.xlf +++ b/src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.tr.xlf @@ -68,6 +68,111 @@ Beklenen dize uzunluğu {0} idi, ancak dize uzunluğu {1} oldu. + + Expected values to be structurally equivalent. + Expected values to be structurally equivalent. + + + + Expected values to be structurally equivalent (strict mode). + Expected values to be structurally equivalent (strict mode). + + + + reading the actual dictionary threw {0}: {1}. + reading the actual dictionary threw {0}: {1}. + + + + enumerating the actual collection threw {0}: {1}. + enumerating the actual collection threw {0}: {1}. + + + + reading the actual member threw {0}: {1}. + reading the actual member threw {0}: {1}. + + + + Mismatch at '{0}': {1} + Mismatch at '{0}': {1} + {0} is a member path (e.g., 'Order.Items[2].Price'), {1} is a localized reason describing the kind of mismatch. + + + reading the expected dictionary threw {0}: {1}. + reading the expected dictionary threw {0}: {1}. + + + + enumerating the expected collection threw {0}: {1}. + enumerating the expected collection threw {0}: {1}. + + + + reading the expected member threw {0}: {1}. + reading the expected member threw {0}: {1}. + + + + actual has unexpected members not present on expected: {0}. + actual has unexpected members not present on expected: {0}. + + + + IEquatable.Equals threw {0}: {1}. + IEquatable.Equals threw {0}: {1}. + + + + collections differ in length (expected {0} elements, actual {1}). + collections differ in length (expected {0} elements, actual {1}). + + + + comparison exceeded the maximum supported depth of {0}. + comparison exceeded the maximum supported depth of {0}. + + + + key {0} present on expected is missing from actual. + key {0} present on expected is missing from actual. + + + + member '{0}' present on expected is missing from actual. + member '{0}' present on expected is missing from actual. + + + + one side is null, the other is not. + one side is null, the other is not. + + + + graph topology differs (the same reference on one side appears paired with different references on the other side). + graph topology differs (the same reference on one side appears paired with different references on the other side). + + + + incompatible types (expected '{0}', actual '{1}'). + incompatible types (expected '{0}', actual '{1}'). + + + + key {0} present on actual is not on expected. + key {0} present on actual is not on expected. + + + + values are not equal. + values are not equal. + + + + <root> + <root> + Placeholder used in equivalence-mismatch messages when the difference is at the top of the object graph. + Expected any value except:<{1}>. Actual:<{2}>. {0} Şunun dışında bir değer bekleniyor:<{1}>. Gerçek:<{2}>. {0} @@ -78,6 +183,26 @@ Beklenen değer <{1}> ile gerçek değer <{2}> arasında, şundan büyük olan fark bekleniyor: <{3}>. {0} + + Could not complete structural comparison. + Could not complete structural comparison. + + + + Could not complete structural comparison (strict mode). + Could not complete structural comparison (strict mode). + + + + Expected values to be structurally different. + Expected values to be structurally different. + + + + Expected values to be structurally different (strict mode). + Expected values to be structurally different (strict mode). + + Both values are <null>. {0} Her iki değer: <null>. {0} diff --git a/src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.zh-Hans.xlf b/src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.zh-Hans.xlf index 19197e286b..6fa3cb17f3 100644 --- a/src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.zh-Hans.xlf +++ b/src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.zh-Hans.xlf @@ -68,6 +68,111 @@ 字符串长度应为 {0},但为 {1}。 + + Expected values to be structurally equivalent. + Expected values to be structurally equivalent. + + + + Expected values to be structurally equivalent (strict mode). + Expected values to be structurally equivalent (strict mode). + + + + reading the actual dictionary threw {0}: {1}. + reading the actual dictionary threw {0}: {1}. + + + + enumerating the actual collection threw {0}: {1}. + enumerating the actual collection threw {0}: {1}. + + + + reading the actual member threw {0}: {1}. + reading the actual member threw {0}: {1}. + + + + Mismatch at '{0}': {1} + Mismatch at '{0}': {1} + {0} is a member path (e.g., 'Order.Items[2].Price'), {1} is a localized reason describing the kind of mismatch. + + + reading the expected dictionary threw {0}: {1}. + reading the expected dictionary threw {0}: {1}. + + + + enumerating the expected collection threw {0}: {1}. + enumerating the expected collection threw {0}: {1}. + + + + reading the expected member threw {0}: {1}. + reading the expected member threw {0}: {1}. + + + + actual has unexpected members not present on expected: {0}. + actual has unexpected members not present on expected: {0}. + + + + IEquatable.Equals threw {0}: {1}. + IEquatable.Equals threw {0}: {1}. + + + + collections differ in length (expected {0} elements, actual {1}). + collections differ in length (expected {0} elements, actual {1}). + + + + comparison exceeded the maximum supported depth of {0}. + comparison exceeded the maximum supported depth of {0}. + + + + key {0} present on expected is missing from actual. + key {0} present on expected is missing from actual. + + + + member '{0}' present on expected is missing from actual. + member '{0}' present on expected is missing from actual. + + + + one side is null, the other is not. + one side is null, the other is not. + + + + graph topology differs (the same reference on one side appears paired with different references on the other side). + graph topology differs (the same reference on one side appears paired with different references on the other side). + + + + incompatible types (expected '{0}', actual '{1}'). + incompatible types (expected '{0}', actual '{1}'). + + + + key {0} present on actual is not on expected. + key {0} present on actual is not on expected. + + + + values are not equal. + values are not equal. + + + + <root> + <root> + Placeholder used in equivalence-mismatch messages when the difference is at the top of the object graph. + Expected any value except:<{1}>. Actual:<{2}>. {0} 应为: <{1}> 以外的任意值,实际为: <{2}>。{0} @@ -78,6 +183,26 @@ 预期值 <{1}> 和实际值 <{2}> 之间的差应大于 <{3}>。{0} + + Could not complete structural comparison. + Could not complete structural comparison. + + + + Could not complete structural comparison (strict mode). + Could not complete structural comparison (strict mode). + + + + Expected values to be structurally different. + Expected values to be structurally different. + + + + Expected values to be structurally different (strict mode). + Expected values to be structurally different (strict mode). + + Both values are <null>. {0} 两个值均为 <null>。{0} diff --git a/src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.zh-Hant.xlf b/src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.zh-Hant.xlf index 6876681112..366ab94673 100644 --- a/src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.zh-Hant.xlf +++ b/src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.zh-Hant.xlf @@ -68,6 +68,111 @@ 預期的字串長度為 {0},但為 {1}。 + + Expected values to be structurally equivalent. + Expected values to be structurally equivalent. + + + + Expected values to be structurally equivalent (strict mode). + Expected values to be structurally equivalent (strict mode). + + + + reading the actual dictionary threw {0}: {1}. + reading the actual dictionary threw {0}: {1}. + + + + enumerating the actual collection threw {0}: {1}. + enumerating the actual collection threw {0}: {1}. + + + + reading the actual member threw {0}: {1}. + reading the actual member threw {0}: {1}. + + + + Mismatch at '{0}': {1} + Mismatch at '{0}': {1} + {0} is a member path (e.g., 'Order.Items[2].Price'), {1} is a localized reason describing the kind of mismatch. + + + reading the expected dictionary threw {0}: {1}. + reading the expected dictionary threw {0}: {1}. + + + + enumerating the expected collection threw {0}: {1}. + enumerating the expected collection threw {0}: {1}. + + + + reading the expected member threw {0}: {1}. + reading the expected member threw {0}: {1}. + + + + actual has unexpected members not present on expected: {0}. + actual has unexpected members not present on expected: {0}. + + + + IEquatable.Equals threw {0}: {1}. + IEquatable.Equals threw {0}: {1}. + + + + collections differ in length (expected {0} elements, actual {1}). + collections differ in length (expected {0} elements, actual {1}). + + + + comparison exceeded the maximum supported depth of {0}. + comparison exceeded the maximum supported depth of {0}. + + + + key {0} present on expected is missing from actual. + key {0} present on expected is missing from actual. + + + + member '{0}' present on expected is missing from actual. + member '{0}' present on expected is missing from actual. + + + + one side is null, the other is not. + one side is null, the other is not. + + + + graph topology differs (the same reference on one side appears paired with different references on the other side). + graph topology differs (the same reference on one side appears paired with different references on the other side). + + + + incompatible types (expected '{0}', actual '{1}'). + incompatible types (expected '{0}', actual '{1}'). + + + + key {0} present on actual is not on expected. + key {0} present on actual is not on expected. + + + + values are not equal. + values are not equal. + + + + <root> + <root> + Placeholder used in equivalence-mismatch messages when the difference is at the top of the object graph. + Expected any value except:<{1}>. Actual:<{2}>. {0} 預期任何值 (<{1}> 除外)。實際: <{2}>。{0} @@ -78,6 +183,26 @@ 預期值 <{1}> 和實際值 <{2}> 之間的預期差異大於 <{3}>。{0} + + Could not complete structural comparison. + Could not complete structural comparison. + + + + Could not complete structural comparison (strict mode). + Could not complete structural comparison (strict mode). + + + + Expected values to be structurally different. + Expected values to be structurally different. + + + + Expected values to be structurally different (strict mode). + Expected values to be structurally different (strict mode). + + Both values are <null>. {0} 兩個值均為 <null>。{0} diff --git a/test/UnitTests/Microsoft.Testing.Extensions.UnitTests/AppInsightsProviderTests.cs b/test/UnitTests/Microsoft.Testing.Extensions.UnitTests/AppInsightsProviderTests.cs index 8bd82037b8..bc69553fbf 100644 --- a/test/UnitTests/Microsoft.Testing.Extensions.UnitTests/AppInsightsProviderTests.cs +++ b/test/UnitTests/Microsoft.Testing.Extensions.UnitTests/AppInsightsProviderTests.cs @@ -15,6 +15,8 @@ namespace Microsoft.Testing.Extensions.UnitTests; [TestClass] public sealed class AppInsightsProviderTests { + public TestContext TestContext { get; set; } = null!; + [TestMethod] public void Platform_CancellationToken_Cancellation_Should_Exit_Gracefully() { @@ -164,7 +166,7 @@ public async Task LogEvent_WithBooleanProperty_ConvertsValueToTelemetryString() Mock loggerFactory = new(); loggerFactory.Setup(x => x.CreateLogger(It.IsAny())).Returns(new Mock().Object); - Dictionary capturedProperties = new(); + Dictionary capturedProperties = []; using ManualResetEventSlim trackEventCalled = new(initialState: false); Mock testTelemetryClient = new(); testTelemetryClient.Setup(x => x.TrackEvent(It.IsAny(), It.IsAny>(), It.IsAny>())) @@ -204,7 +206,7 @@ await appInsightsProvider.LogEventAsync( // Wait for the consumer loop to actually invoke TrackEvent before disposing, // otherwise the dispose-time flush window can elapse on slower runners (notably net472) // before the payload is processed. - Assert.IsTrue(trackEventCalled.Wait(TimeSpan.FromSeconds(30)), "Telemetry consumer did not invoke TrackEvent within the timeout."); + Assert.IsTrue(trackEventCalled.Wait(TimeSpan.FromSeconds(30), TestContext.CancellationToken), "Telemetry consumer did not invoke TrackEvent within the timeout."); #if NETCOREAPP await appInsightsProvider.DisposeAsync(); From f7d9aa532c5dfb100e489ddb640b6827580c667c Mon Sep 17 00:00:00 2001 From: Copilot <223556219+Copilot@users.noreply.github.com> Date: Sat, 16 May 2026 15:06:13 +0200 Subject: [PATCH 8/9] Gate Microsoft.Testing.Platform using directive under #if DEBUG The only consumer of types from the Microsoft.Testing.Platform root namespace in this file (RoslynDebug.Assert in AssertHashed) is itself gated by #if DEBUG, so Release builds were flagging IDE0005 (Using directive is unnecessary). Wrap the using to match. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- .../AppInsightsProvider.cs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/Platform/Microsoft.Testing.Extensions.Telemetry/AppInsightsProvider.cs b/src/Platform/Microsoft.Testing.Extensions.Telemetry/AppInsightsProvider.cs index 08a908e4fb..647c516d13 100644 --- a/src/Platform/Microsoft.Testing.Extensions.Telemetry/AppInsightsProvider.cs +++ b/src/Platform/Microsoft.Testing.Extensions.Telemetry/AppInsightsProvider.cs @@ -5,7 +5,9 @@ using System.Threading.Channels; #endif +#if DEBUG using Microsoft.Testing.Platform; +#endif using Microsoft.Testing.Platform.Configurations; using Microsoft.Testing.Platform.Helpers; using Microsoft.Testing.Platform.Logging; From 4ee8c5c7b43264236ebb89dd761baf33773af102 Mon Sep 17 00:00:00 2001 From: Copilot <223556219+Copilot@users.noreply.github.com> Date: Sat, 16 May 2026 16:17:05 +0200 Subject: [PATCH 9/9] Revert unrelated XLF changes These 13 FrameworkMessages.*.xlf files were inadvertently regenerated by a previous commit (UpdateXlf ran after a main merge that brought new resx entries). They are unrelated to the telemetry host-termination fix, so reset them to match origin/main. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- .../Resources/xlf/FrameworkMessages.cs.xlf | 125 ------------------ .../Resources/xlf/FrameworkMessages.de.xlf | 125 ------------------ .../Resources/xlf/FrameworkMessages.es.xlf | 125 ------------------ .../Resources/xlf/FrameworkMessages.fr.xlf | 125 ------------------ .../Resources/xlf/FrameworkMessages.it.xlf | 125 ------------------ .../Resources/xlf/FrameworkMessages.ja.xlf | 125 ------------------ .../Resources/xlf/FrameworkMessages.ko.xlf | 125 ------------------ .../Resources/xlf/FrameworkMessages.pl.xlf | 125 ------------------ .../Resources/xlf/FrameworkMessages.pt-BR.xlf | 125 ------------------ .../Resources/xlf/FrameworkMessages.ru.xlf | 125 ------------------ .../Resources/xlf/FrameworkMessages.tr.xlf | 125 ------------------ .../xlf/FrameworkMessages.zh-Hans.xlf | 125 ------------------ .../xlf/FrameworkMessages.zh-Hant.xlf | 125 ------------------ 13 files changed, 1625 deletions(-) diff --git a/src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.cs.xlf b/src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.cs.xlf index b2828f2192..2d91e4afc7 100644 --- a/src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.cs.xlf +++ b/src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.cs.xlf @@ -68,111 +68,6 @@ Očekávaná délka řetězce je {0}, ale byla {1}. - - Expected values to be structurally equivalent. - Expected values to be structurally equivalent. - - - - Expected values to be structurally equivalent (strict mode). - Expected values to be structurally equivalent (strict mode). - - - - reading the actual dictionary threw {0}: {1}. - reading the actual dictionary threw {0}: {1}. - - - - enumerating the actual collection threw {0}: {1}. - enumerating the actual collection threw {0}: {1}. - - - - reading the actual member threw {0}: {1}. - reading the actual member threw {0}: {1}. - - - - Mismatch at '{0}': {1} - Mismatch at '{0}': {1} - {0} is a member path (e.g., 'Order.Items[2].Price'), {1} is a localized reason describing the kind of mismatch. - - - reading the expected dictionary threw {0}: {1}. - reading the expected dictionary threw {0}: {1}. - - - - enumerating the expected collection threw {0}: {1}. - enumerating the expected collection threw {0}: {1}. - - - - reading the expected member threw {0}: {1}. - reading the expected member threw {0}: {1}. - - - - actual has unexpected members not present on expected: {0}. - actual has unexpected members not present on expected: {0}. - - - - IEquatable.Equals threw {0}: {1}. - IEquatable.Equals threw {0}: {1}. - - - - collections differ in length (expected {0} elements, actual {1}). - collections differ in length (expected {0} elements, actual {1}). - - - - comparison exceeded the maximum supported depth of {0}. - comparison exceeded the maximum supported depth of {0}. - - - - key {0} present on expected is missing from actual. - key {0} present on expected is missing from actual. - - - - member '{0}' present on expected is missing from actual. - member '{0}' present on expected is missing from actual. - - - - one side is null, the other is not. - one side is null, the other is not. - - - - graph topology differs (the same reference on one side appears paired with different references on the other side). - graph topology differs (the same reference on one side appears paired with different references on the other side). - - - - incompatible types (expected '{0}', actual '{1}'). - incompatible types (expected '{0}', actual '{1}'). - - - - key {0} present on actual is not on expected. - key {0} present on actual is not on expected. - - - - values are not equal. - values are not equal. - - - - <root> - <root> - Placeholder used in equivalence-mismatch messages when the difference is at the top of the object graph. - Expected any value except:<{1}>. Actual:<{2}>. {0} Nebyla očekávána žádná hodnota kromě:<{1}>. Aktuálně:<{2}>. {0} @@ -183,26 +78,6 @@ Očekáván rozdíl, který je větší jak <{3}> mezi očekávanou hodnotou <{1}> a aktuální hodnotou <{2}>. {0} - - Could not complete structural comparison. - Could not complete structural comparison. - - - - Could not complete structural comparison (strict mode). - Could not complete structural comparison (strict mode). - - - - Expected values to be structurally different. - Expected values to be structurally different. - - - - Expected values to be structurally different (strict mode). - Expected values to be structurally different (strict mode). - - Both values are <null>. {0} Obě hodnoty jsou <null>. {0} diff --git a/src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.de.xlf b/src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.de.xlf index 3b0497e62d..bc6994fd6a 100644 --- a/src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.de.xlf +++ b/src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.de.xlf @@ -68,111 +68,6 @@ Die erwartete Länge der Zeichenfolge ist {0}, war aber {1}. - - Expected values to be structurally equivalent. - Expected values to be structurally equivalent. - - - - Expected values to be structurally equivalent (strict mode). - Expected values to be structurally equivalent (strict mode). - - - - reading the actual dictionary threw {0}: {1}. - reading the actual dictionary threw {0}: {1}. - - - - enumerating the actual collection threw {0}: {1}. - enumerating the actual collection threw {0}: {1}. - - - - reading the actual member threw {0}: {1}. - reading the actual member threw {0}: {1}. - - - - Mismatch at '{0}': {1} - Mismatch at '{0}': {1} - {0} is a member path (e.g., 'Order.Items[2].Price'), {1} is a localized reason describing the kind of mismatch. - - - reading the expected dictionary threw {0}: {1}. - reading the expected dictionary threw {0}: {1}. - - - - enumerating the expected collection threw {0}: {1}. - enumerating the expected collection threw {0}: {1}. - - - - reading the expected member threw {0}: {1}. - reading the expected member threw {0}: {1}. - - - - actual has unexpected members not present on expected: {0}. - actual has unexpected members not present on expected: {0}. - - - - IEquatable.Equals threw {0}: {1}. - IEquatable.Equals threw {0}: {1}. - - - - collections differ in length (expected {0} elements, actual {1}). - collections differ in length (expected {0} elements, actual {1}). - - - - comparison exceeded the maximum supported depth of {0}. - comparison exceeded the maximum supported depth of {0}. - - - - key {0} present on expected is missing from actual. - key {0} present on expected is missing from actual. - - - - member '{0}' present on expected is missing from actual. - member '{0}' present on expected is missing from actual. - - - - one side is null, the other is not. - one side is null, the other is not. - - - - graph topology differs (the same reference on one side appears paired with different references on the other side). - graph topology differs (the same reference on one side appears paired with different references on the other side). - - - - incompatible types (expected '{0}', actual '{1}'). - incompatible types (expected '{0}', actual '{1}'). - - - - key {0} present on actual is not on expected. - key {0} present on actual is not on expected. - - - - values are not equal. - values are not equal. - - - - <root> - <root> - Placeholder used in equivalence-mismatch messages when the difference is at the top of the object graph. - Expected any value except:<{1}>. Actual:<{2}>. {0} Es wurde ein beliebiger Wert erwartet außer:<{1}>. Tatsächlich:<{2}>. {0} @@ -183,26 +78,6 @@ Es wurde eine Differenz größer als <{3}> zwischen dem erwarteten Wert <{1}> und dem tatsächlichen Wert <{2}> erwartet. {0} - - Could not complete structural comparison. - Could not complete structural comparison. - - - - Could not complete structural comparison (strict mode). - Could not complete structural comparison (strict mode). - - - - Expected values to be structurally different. - Expected values to be structurally different. - - - - Expected values to be structurally different (strict mode). - Expected values to be structurally different (strict mode). - - Both values are <null>. {0} Beide Werte sind <null>. {0} diff --git a/src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.es.xlf b/src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.es.xlf index eadedba044..add81a9682 100644 --- a/src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.es.xlf +++ b/src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.es.xlf @@ -68,111 +68,6 @@ Se esperaba una longitud de cadena {0} pero fue {1}. - - Expected values to be structurally equivalent. - Expected values to be structurally equivalent. - - - - Expected values to be structurally equivalent (strict mode). - Expected values to be structurally equivalent (strict mode). - - - - reading the actual dictionary threw {0}: {1}. - reading the actual dictionary threw {0}: {1}. - - - - enumerating the actual collection threw {0}: {1}. - enumerating the actual collection threw {0}: {1}. - - - - reading the actual member threw {0}: {1}. - reading the actual member threw {0}: {1}. - - - - Mismatch at '{0}': {1} - Mismatch at '{0}': {1} - {0} is a member path (e.g., 'Order.Items[2].Price'), {1} is a localized reason describing the kind of mismatch. - - - reading the expected dictionary threw {0}: {1}. - reading the expected dictionary threw {0}: {1}. - - - - enumerating the expected collection threw {0}: {1}. - enumerating the expected collection threw {0}: {1}. - - - - reading the expected member threw {0}: {1}. - reading the expected member threw {0}: {1}. - - - - actual has unexpected members not present on expected: {0}. - actual has unexpected members not present on expected: {0}. - - - - IEquatable.Equals threw {0}: {1}. - IEquatable.Equals threw {0}: {1}. - - - - collections differ in length (expected {0} elements, actual {1}). - collections differ in length (expected {0} elements, actual {1}). - - - - comparison exceeded the maximum supported depth of {0}. - comparison exceeded the maximum supported depth of {0}. - - - - key {0} present on expected is missing from actual. - key {0} present on expected is missing from actual. - - - - member '{0}' present on expected is missing from actual. - member '{0}' present on expected is missing from actual. - - - - one side is null, the other is not. - one side is null, the other is not. - - - - graph topology differs (the same reference on one side appears paired with different references on the other side). - graph topology differs (the same reference on one side appears paired with different references on the other side). - - - - incompatible types (expected '{0}', actual '{1}'). - incompatible types (expected '{0}', actual '{1}'). - - - - key {0} present on actual is not on expected. - key {0} present on actual is not on expected. - - - - values are not equal. - values are not equal. - - - - <root> - <root> - Placeholder used in equivalence-mismatch messages when the difference is at the top of the object graph. - Expected any value except:<{1}>. Actual:<{2}>. {0} Se esperaba cualquier valor excepto <{1}>, pero es <{2}>. {0} @@ -183,26 +78,6 @@ Se esperaba una diferencia mayor que <{3}> entre el valor esperado <{1}> y el valor actual <{2}>. {0} - - Could not complete structural comparison. - Could not complete structural comparison. - - - - Could not complete structural comparison (strict mode). - Could not complete structural comparison (strict mode). - - - - Expected values to be structurally different. - Expected values to be structurally different. - - - - Expected values to be structurally different (strict mode). - Expected values to be structurally different (strict mode). - - Both values are <null>. {0} Ambos valores son <null>. {0} diff --git a/src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.fr.xlf b/src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.fr.xlf index 21e859b0b8..b910b08c9e 100644 --- a/src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.fr.xlf +++ b/src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.fr.xlf @@ -68,111 +68,6 @@ La longueur de chaîne attendue {0} mais était {1}. - - Expected values to be structurally equivalent. - Expected values to be structurally equivalent. - - - - Expected values to be structurally equivalent (strict mode). - Expected values to be structurally equivalent (strict mode). - - - - reading the actual dictionary threw {0}: {1}. - reading the actual dictionary threw {0}: {1}. - - - - enumerating the actual collection threw {0}: {1}. - enumerating the actual collection threw {0}: {1}. - - - - reading the actual member threw {0}: {1}. - reading the actual member threw {0}: {1}. - - - - Mismatch at '{0}': {1} - Mismatch at '{0}': {1} - {0} is a member path (e.g., 'Order.Items[2].Price'), {1} is a localized reason describing the kind of mismatch. - - - reading the expected dictionary threw {0}: {1}. - reading the expected dictionary threw {0}: {1}. - - - - enumerating the expected collection threw {0}: {1}. - enumerating the expected collection threw {0}: {1}. - - - - reading the expected member threw {0}: {1}. - reading the expected member threw {0}: {1}. - - - - actual has unexpected members not present on expected: {0}. - actual has unexpected members not present on expected: {0}. - - - - IEquatable.Equals threw {0}: {1}. - IEquatable.Equals threw {0}: {1}. - - - - collections differ in length (expected {0} elements, actual {1}). - collections differ in length (expected {0} elements, actual {1}). - - - - comparison exceeded the maximum supported depth of {0}. - comparison exceeded the maximum supported depth of {0}. - - - - key {0} present on expected is missing from actual. - key {0} present on expected is missing from actual. - - - - member '{0}' present on expected is missing from actual. - member '{0}' present on expected is missing from actual. - - - - one side is null, the other is not. - one side is null, the other is not. - - - - graph topology differs (the same reference on one side appears paired with different references on the other side). - graph topology differs (the same reference on one side appears paired with different references on the other side). - - - - incompatible types (expected '{0}', actual '{1}'). - incompatible types (expected '{0}', actual '{1}'). - - - - key {0} present on actual is not on expected. - key {0} present on actual is not on expected. - - - - values are not equal. - values are not equal. - - - - <root> - <root> - Placeholder used in equivalence-mismatch messages when the difference is at the top of the object graph. - Expected any value except:<{1}>. Actual:<{2}>. {0} Toute valeur attendue sauf :<{1}>. Réel :<{2}>. {0} @@ -183,26 +78,6 @@ Différence attendue supérieure à <{3}> comprise entre la valeur attendue <{1}> et la valeur réelle <{2}>. {0} - - Could not complete structural comparison. - Could not complete structural comparison. - - - - Could not complete structural comparison (strict mode). - Could not complete structural comparison (strict mode). - - - - Expected values to be structurally different. - Expected values to be structurally different. - - - - Expected values to be structurally different (strict mode). - Expected values to be structurally different (strict mode). - - Both values are <null>. {0} Les deux valeurs sont <null>. {0} diff --git a/src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.it.xlf b/src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.it.xlf index 6d2040c828..a4706cea2d 100644 --- a/src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.it.xlf +++ b/src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.it.xlf @@ -68,111 +68,6 @@ La lunghezza della stringa prevista è {0} ma era {1}. - - Expected values to be structurally equivalent. - Expected values to be structurally equivalent. - - - - Expected values to be structurally equivalent (strict mode). - Expected values to be structurally equivalent (strict mode). - - - - reading the actual dictionary threw {0}: {1}. - reading the actual dictionary threw {0}: {1}. - - - - enumerating the actual collection threw {0}: {1}. - enumerating the actual collection threw {0}: {1}. - - - - reading the actual member threw {0}: {1}. - reading the actual member threw {0}: {1}. - - - - Mismatch at '{0}': {1} - Mismatch at '{0}': {1} - {0} is a member path (e.g., 'Order.Items[2].Price'), {1} is a localized reason describing the kind of mismatch. - - - reading the expected dictionary threw {0}: {1}. - reading the expected dictionary threw {0}: {1}. - - - - enumerating the expected collection threw {0}: {1}. - enumerating the expected collection threw {0}: {1}. - - - - reading the expected member threw {0}: {1}. - reading the expected member threw {0}: {1}. - - - - actual has unexpected members not present on expected: {0}. - actual has unexpected members not present on expected: {0}. - - - - IEquatable.Equals threw {0}: {1}. - IEquatable.Equals threw {0}: {1}. - - - - collections differ in length (expected {0} elements, actual {1}). - collections differ in length (expected {0} elements, actual {1}). - - - - comparison exceeded the maximum supported depth of {0}. - comparison exceeded the maximum supported depth of {0}. - - - - key {0} present on expected is missing from actual. - key {0} present on expected is missing from actual. - - - - member '{0}' present on expected is missing from actual. - member '{0}' present on expected is missing from actual. - - - - one side is null, the other is not. - one side is null, the other is not. - - - - graph topology differs (the same reference on one side appears paired with different references on the other side). - graph topology differs (the same reference on one side appears paired with different references on the other side). - - - - incompatible types (expected '{0}', actual '{1}'). - incompatible types (expected '{0}', actual '{1}'). - - - - key {0} present on actual is not on expected. - key {0} present on actual is not on expected. - - - - values are not equal. - values are not equal. - - - - <root> - <root> - Placeholder used in equivalence-mismatch messages when the difference is at the top of the object graph. - Expected any value except:<{1}>. Actual:<{2}>. {0} Previsto qualsiasi valore tranne:<{1}>. Effettivo:<{2}>. {0} @@ -183,26 +78,6 @@ Prevista una differenza maggiore di <{3}> tra il valore previsto <{1}> e il valore effettivo <{2}>. {0} - - Could not complete structural comparison. - Could not complete structural comparison. - - - - Could not complete structural comparison (strict mode). - Could not complete structural comparison (strict mode). - - - - Expected values to be structurally different. - Expected values to be structurally different. - - - - Expected values to be structurally different (strict mode). - Expected values to be structurally different (strict mode). - - Both values are <null>. {0} Entrambi i valori sono <null>. {0} diff --git a/src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.ja.xlf b/src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.ja.xlf index 3fa2da18a2..5f3fa8c2ab 100644 --- a/src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.ja.xlf +++ b/src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.ja.xlf @@ -68,111 +68,6 @@ 期待される文字列の長さは {0} ですが、実際は {1} でした。 - - Expected values to be structurally equivalent. - Expected values to be structurally equivalent. - - - - Expected values to be structurally equivalent (strict mode). - Expected values to be structurally equivalent (strict mode). - - - - reading the actual dictionary threw {0}: {1}. - reading the actual dictionary threw {0}: {1}. - - - - enumerating the actual collection threw {0}: {1}. - enumerating the actual collection threw {0}: {1}. - - - - reading the actual member threw {0}: {1}. - reading the actual member threw {0}: {1}. - - - - Mismatch at '{0}': {1} - Mismatch at '{0}': {1} - {0} is a member path (e.g., 'Order.Items[2].Price'), {1} is a localized reason describing the kind of mismatch. - - - reading the expected dictionary threw {0}: {1}. - reading the expected dictionary threw {0}: {1}. - - - - enumerating the expected collection threw {0}: {1}. - enumerating the expected collection threw {0}: {1}. - - - - reading the expected member threw {0}: {1}. - reading the expected member threw {0}: {1}. - - - - actual has unexpected members not present on expected: {0}. - actual has unexpected members not present on expected: {0}. - - - - IEquatable.Equals threw {0}: {1}. - IEquatable.Equals threw {0}: {1}. - - - - collections differ in length (expected {0} elements, actual {1}). - collections differ in length (expected {0} elements, actual {1}). - - - - comparison exceeded the maximum supported depth of {0}. - comparison exceeded the maximum supported depth of {0}. - - - - key {0} present on expected is missing from actual. - key {0} present on expected is missing from actual. - - - - member '{0}' present on expected is missing from actual. - member '{0}' present on expected is missing from actual. - - - - one side is null, the other is not. - one side is null, the other is not. - - - - graph topology differs (the same reference on one side appears paired with different references on the other side). - graph topology differs (the same reference on one side appears paired with different references on the other side). - - - - incompatible types (expected '{0}', actual '{1}'). - incompatible types (expected '{0}', actual '{1}'). - - - - key {0} present on actual is not on expected. - key {0} present on actual is not on expected. - - - - values are not equal. - values are not equal. - - - - <root> - <root> - Placeholder used in equivalence-mismatch messages when the difference is at the top of the object graph. - Expected any value except:<{1}>. Actual:<{2}>. {0} <{1}> 以外の任意の値が必要ですが、<{2}> が指定されています。{0} @@ -183,26 +78,6 @@ 指定する値 <{1}> と実際の値 <{2}> との間には、<{3}> を超える差が必要です。{0} - - Could not complete structural comparison. - Could not complete structural comparison. - - - - Could not complete structural comparison (strict mode). - Could not complete structural comparison (strict mode). - - - - Expected values to be structurally different. - Expected values to be structurally different. - - - - Expected values to be structurally different (strict mode). - Expected values to be structurally different (strict mode). - - Both values are <null>. {0} どちらの値も<null>です。{0} diff --git a/src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.ko.xlf b/src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.ko.xlf index caed5cd6c5..12c6954c61 100644 --- a/src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.ko.xlf +++ b/src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.ko.xlf @@ -68,111 +68,6 @@ 문자열 길이 {0}(을)를 예상했지만 {1}입니다. - - Expected values to be structurally equivalent. - Expected values to be structurally equivalent. - - - - Expected values to be structurally equivalent (strict mode). - Expected values to be structurally equivalent (strict mode). - - - - reading the actual dictionary threw {0}: {1}. - reading the actual dictionary threw {0}: {1}. - - - - enumerating the actual collection threw {0}: {1}. - enumerating the actual collection threw {0}: {1}. - - - - reading the actual member threw {0}: {1}. - reading the actual member threw {0}: {1}. - - - - Mismatch at '{0}': {1} - Mismatch at '{0}': {1} - {0} is a member path (e.g., 'Order.Items[2].Price'), {1} is a localized reason describing the kind of mismatch. - - - reading the expected dictionary threw {0}: {1}. - reading the expected dictionary threw {0}: {1}. - - - - enumerating the expected collection threw {0}: {1}. - enumerating the expected collection threw {0}: {1}. - - - - reading the expected member threw {0}: {1}. - reading the expected member threw {0}: {1}. - - - - actual has unexpected members not present on expected: {0}. - actual has unexpected members not present on expected: {0}. - - - - IEquatable.Equals threw {0}: {1}. - IEquatable.Equals threw {0}: {1}. - - - - collections differ in length (expected {0} elements, actual {1}). - collections differ in length (expected {0} elements, actual {1}). - - - - comparison exceeded the maximum supported depth of {0}. - comparison exceeded the maximum supported depth of {0}. - - - - key {0} present on expected is missing from actual. - key {0} present on expected is missing from actual. - - - - member '{0}' present on expected is missing from actual. - member '{0}' present on expected is missing from actual. - - - - one side is null, the other is not. - one side is null, the other is not. - - - - graph topology differs (the same reference on one side appears paired with different references on the other side). - graph topology differs (the same reference on one side appears paired with different references on the other side). - - - - incompatible types (expected '{0}', actual '{1}'). - incompatible types (expected '{0}', actual '{1}'). - - - - key {0} present on actual is not on expected. - key {0} present on actual is not on expected. - - - - values are not equal. - values are not equal. - - - - <root> - <root> - Placeholder used in equivalence-mismatch messages when the difference is at the top of the object graph. - Expected any value except:<{1}>. Actual:<{2}>. {0} 예상 값: <{1}>을(를) 제외한 모든 값. 실제 값: <{2}>. {0} @@ -183,26 +78,6 @@ 예상 값 <{1}>과(와) 실제 값 <{2}>의 차이가 <{3}>보다 커야 합니다. {0} - - Could not complete structural comparison. - Could not complete structural comparison. - - - - Could not complete structural comparison (strict mode). - Could not complete structural comparison (strict mode). - - - - Expected values to be structurally different. - Expected values to be structurally different. - - - - Expected values to be structurally different (strict mode). - Expected values to be structurally different (strict mode). - - Both values are <null>. {0} 두 값 모두 <null>입니다. {0} diff --git a/src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.pl.xlf b/src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.pl.xlf index 5da692e8b6..17ae1b9d3c 100644 --- a/src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.pl.xlf +++ b/src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.pl.xlf @@ -68,111 +68,6 @@ Oczekiwano ciągu o długości {0}, ale miał wartość {1}. - - Expected values to be structurally equivalent. - Expected values to be structurally equivalent. - - - - Expected values to be structurally equivalent (strict mode). - Expected values to be structurally equivalent (strict mode). - - - - reading the actual dictionary threw {0}: {1}. - reading the actual dictionary threw {0}: {1}. - - - - enumerating the actual collection threw {0}: {1}. - enumerating the actual collection threw {0}: {1}. - - - - reading the actual member threw {0}: {1}. - reading the actual member threw {0}: {1}. - - - - Mismatch at '{0}': {1} - Mismatch at '{0}': {1} - {0} is a member path (e.g., 'Order.Items[2].Price'), {1} is a localized reason describing the kind of mismatch. - - - reading the expected dictionary threw {0}: {1}. - reading the expected dictionary threw {0}: {1}. - - - - enumerating the expected collection threw {0}: {1}. - enumerating the expected collection threw {0}: {1}. - - - - reading the expected member threw {0}: {1}. - reading the expected member threw {0}: {1}. - - - - actual has unexpected members not present on expected: {0}. - actual has unexpected members not present on expected: {0}. - - - - IEquatable.Equals threw {0}: {1}. - IEquatable.Equals threw {0}: {1}. - - - - collections differ in length (expected {0} elements, actual {1}). - collections differ in length (expected {0} elements, actual {1}). - - - - comparison exceeded the maximum supported depth of {0}. - comparison exceeded the maximum supported depth of {0}. - - - - key {0} present on expected is missing from actual. - key {0} present on expected is missing from actual. - - - - member '{0}' present on expected is missing from actual. - member '{0}' present on expected is missing from actual. - - - - one side is null, the other is not. - one side is null, the other is not. - - - - graph topology differs (the same reference on one side appears paired with different references on the other side). - graph topology differs (the same reference on one side appears paired with different references on the other side). - - - - incompatible types (expected '{0}', actual '{1}'). - incompatible types (expected '{0}', actual '{1}'). - - - - key {0} present on actual is not on expected. - key {0} present on actual is not on expected. - - - - values are not equal. - values are not equal. - - - - <root> - <root> - Placeholder used in equivalence-mismatch messages when the difference is at the top of the object graph. - Expected any value except:<{1}>. Actual:<{2}>. {0} Oczekiwano dowolnej wartości za wyjątkiem:<{1}>. Rzeczywista:<{2}>. {0} @@ -183,26 +78,6 @@ Oczekiwano różnicy większej niż <{3}> pomiędzy oczekiwaną wartością <{1}> a rzeczywistą wartością <{2}>. {0} - - Could not complete structural comparison. - Could not complete structural comparison. - - - - Could not complete structural comparison (strict mode). - Could not complete structural comparison (strict mode). - - - - Expected values to be structurally different. - Expected values to be structurally different. - - - - Expected values to be structurally different (strict mode). - Expected values to be structurally different (strict mode). - - Both values are <null>. {0} Obie wartości to <null>. {0} diff --git a/src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.pt-BR.xlf b/src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.pt-BR.xlf index 935e661ad4..598fb3b128 100644 --- a/src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.pt-BR.xlf +++ b/src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.pt-BR.xlf @@ -68,111 +68,6 @@ Comprimento esperado da cadeia de caracteres {0}, mas foi {1}. - - Expected values to be structurally equivalent. - Expected values to be structurally equivalent. - - - - Expected values to be structurally equivalent (strict mode). - Expected values to be structurally equivalent (strict mode). - - - - reading the actual dictionary threw {0}: {1}. - reading the actual dictionary threw {0}: {1}. - - - - enumerating the actual collection threw {0}: {1}. - enumerating the actual collection threw {0}: {1}. - - - - reading the actual member threw {0}: {1}. - reading the actual member threw {0}: {1}. - - - - Mismatch at '{0}': {1} - Mismatch at '{0}': {1} - {0} is a member path (e.g., 'Order.Items[2].Price'), {1} is a localized reason describing the kind of mismatch. - - - reading the expected dictionary threw {0}: {1}. - reading the expected dictionary threw {0}: {1}. - - - - enumerating the expected collection threw {0}: {1}. - enumerating the expected collection threw {0}: {1}. - - - - reading the expected member threw {0}: {1}. - reading the expected member threw {0}: {1}. - - - - actual has unexpected members not present on expected: {0}. - actual has unexpected members not present on expected: {0}. - - - - IEquatable.Equals threw {0}: {1}. - IEquatable.Equals threw {0}: {1}. - - - - collections differ in length (expected {0} elements, actual {1}). - collections differ in length (expected {0} elements, actual {1}). - - - - comparison exceeded the maximum supported depth of {0}. - comparison exceeded the maximum supported depth of {0}. - - - - key {0} present on expected is missing from actual. - key {0} present on expected is missing from actual. - - - - member '{0}' present on expected is missing from actual. - member '{0}' present on expected is missing from actual. - - - - one side is null, the other is not. - one side is null, the other is not. - - - - graph topology differs (the same reference on one side appears paired with different references on the other side). - graph topology differs (the same reference on one side appears paired with different references on the other side). - - - - incompatible types (expected '{0}', actual '{1}'). - incompatible types (expected '{0}', actual '{1}'). - - - - key {0} present on actual is not on expected. - key {0} present on actual is not on expected. - - - - values are not equal. - values are not equal. - - - - <root> - <root> - Placeholder used in equivalence-mismatch messages when the difference is at the top of the object graph. - Expected any value except:<{1}>. Actual:<{2}>. {0} Esperado qualquer valor exceto:<{1}>. Real:<{2}>. {0} @@ -183,26 +78,6 @@ Esperada uma diferença maior que <{3}> entre o valor esperado <{1}> e o valor real <{2}>. {0} - - Could not complete structural comparison. - Could not complete structural comparison. - - - - Could not complete structural comparison (strict mode). - Could not complete structural comparison (strict mode). - - - - Expected values to be structurally different. - Expected values to be structurally different. - - - - Expected values to be structurally different (strict mode). - Expected values to be structurally different (strict mode). - - Both values are <null>. {0} Ambos os valores são <null>. {0} diff --git a/src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.ru.xlf b/src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.ru.xlf index 310e5898df..a9796fb817 100644 --- a/src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.ru.xlf +++ b/src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.ru.xlf @@ -68,111 +68,6 @@ Ожидалась длина строки: {0}, фактическая длина строки: {1}. - - Expected values to be structurally equivalent. - Expected values to be structurally equivalent. - - - - Expected values to be structurally equivalent (strict mode). - Expected values to be structurally equivalent (strict mode). - - - - reading the actual dictionary threw {0}: {1}. - reading the actual dictionary threw {0}: {1}. - - - - enumerating the actual collection threw {0}: {1}. - enumerating the actual collection threw {0}: {1}. - - - - reading the actual member threw {0}: {1}. - reading the actual member threw {0}: {1}. - - - - Mismatch at '{0}': {1} - Mismatch at '{0}': {1} - {0} is a member path (e.g., 'Order.Items[2].Price'), {1} is a localized reason describing the kind of mismatch. - - - reading the expected dictionary threw {0}: {1}. - reading the expected dictionary threw {0}: {1}. - - - - enumerating the expected collection threw {0}: {1}. - enumerating the expected collection threw {0}: {1}. - - - - reading the expected member threw {0}: {1}. - reading the expected member threw {0}: {1}. - - - - actual has unexpected members not present on expected: {0}. - actual has unexpected members not present on expected: {0}. - - - - IEquatable.Equals threw {0}: {1}. - IEquatable.Equals threw {0}: {1}. - - - - collections differ in length (expected {0} elements, actual {1}). - collections differ in length (expected {0} elements, actual {1}). - - - - comparison exceeded the maximum supported depth of {0}. - comparison exceeded the maximum supported depth of {0}. - - - - key {0} present on expected is missing from actual. - key {0} present on expected is missing from actual. - - - - member '{0}' present on expected is missing from actual. - member '{0}' present on expected is missing from actual. - - - - one side is null, the other is not. - one side is null, the other is not. - - - - graph topology differs (the same reference on one side appears paired with different references on the other side). - graph topology differs (the same reference on one side appears paired with different references on the other side). - - - - incompatible types (expected '{0}', actual '{1}'). - incompatible types (expected '{0}', actual '{1}'). - - - - key {0} present on actual is not on expected. - key {0} present on actual is not on expected. - - - - values are not equal. - values are not equal. - - - - <root> - <root> - Placeholder used in equivalence-mismatch messages when the difference is at the top of the object graph. - Expected any value except:<{1}>. Actual:<{2}>. {0} Ожидается любое значение, кроме: <{1}>. Фактически: <{2}>. {0} @@ -183,26 +78,6 @@ Между ожидаемым значением <{1}> и фактическим значением <{2}> требуется разница более чем <{3}>. {0} - - Could not complete structural comparison. - Could not complete structural comparison. - - - - Could not complete structural comparison (strict mode). - Could not complete structural comparison (strict mode). - - - - Expected values to be structurally different. - Expected values to be structurally different. - - - - Expected values to be structurally different (strict mode). - Expected values to be structurally different (strict mode). - - Both values are <null>. {0} Оба значения равны <null>. {0} diff --git a/src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.tr.xlf b/src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.tr.xlf index fea50fcbe0..e6a9ba121b 100644 --- a/src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.tr.xlf +++ b/src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.tr.xlf @@ -68,111 +68,6 @@ Beklenen dize uzunluğu {0} idi, ancak dize uzunluğu {1} oldu. - - Expected values to be structurally equivalent. - Expected values to be structurally equivalent. - - - - Expected values to be structurally equivalent (strict mode). - Expected values to be structurally equivalent (strict mode). - - - - reading the actual dictionary threw {0}: {1}. - reading the actual dictionary threw {0}: {1}. - - - - enumerating the actual collection threw {0}: {1}. - enumerating the actual collection threw {0}: {1}. - - - - reading the actual member threw {0}: {1}. - reading the actual member threw {0}: {1}. - - - - Mismatch at '{0}': {1} - Mismatch at '{0}': {1} - {0} is a member path (e.g., 'Order.Items[2].Price'), {1} is a localized reason describing the kind of mismatch. - - - reading the expected dictionary threw {0}: {1}. - reading the expected dictionary threw {0}: {1}. - - - - enumerating the expected collection threw {0}: {1}. - enumerating the expected collection threw {0}: {1}. - - - - reading the expected member threw {0}: {1}. - reading the expected member threw {0}: {1}. - - - - actual has unexpected members not present on expected: {0}. - actual has unexpected members not present on expected: {0}. - - - - IEquatable.Equals threw {0}: {1}. - IEquatable.Equals threw {0}: {1}. - - - - collections differ in length (expected {0} elements, actual {1}). - collections differ in length (expected {0} elements, actual {1}). - - - - comparison exceeded the maximum supported depth of {0}. - comparison exceeded the maximum supported depth of {0}. - - - - key {0} present on expected is missing from actual. - key {0} present on expected is missing from actual. - - - - member '{0}' present on expected is missing from actual. - member '{0}' present on expected is missing from actual. - - - - one side is null, the other is not. - one side is null, the other is not. - - - - graph topology differs (the same reference on one side appears paired with different references on the other side). - graph topology differs (the same reference on one side appears paired with different references on the other side). - - - - incompatible types (expected '{0}', actual '{1}'). - incompatible types (expected '{0}', actual '{1}'). - - - - key {0} present on actual is not on expected. - key {0} present on actual is not on expected. - - - - values are not equal. - values are not equal. - - - - <root> - <root> - Placeholder used in equivalence-mismatch messages when the difference is at the top of the object graph. - Expected any value except:<{1}>. Actual:<{2}>. {0} Şunun dışında bir değer bekleniyor:<{1}>. Gerçek:<{2}>. {0} @@ -183,26 +78,6 @@ Beklenen değer <{1}> ile gerçek değer <{2}> arasında, şundan büyük olan fark bekleniyor: <{3}>. {0} - - Could not complete structural comparison. - Could not complete structural comparison. - - - - Could not complete structural comparison (strict mode). - Could not complete structural comparison (strict mode). - - - - Expected values to be structurally different. - Expected values to be structurally different. - - - - Expected values to be structurally different (strict mode). - Expected values to be structurally different (strict mode). - - Both values are <null>. {0} Her iki değer: <null>. {0} diff --git a/src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.zh-Hans.xlf b/src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.zh-Hans.xlf index 6fa3cb17f3..19197e286b 100644 --- a/src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.zh-Hans.xlf +++ b/src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.zh-Hans.xlf @@ -68,111 +68,6 @@ 字符串长度应为 {0},但为 {1}。 - - Expected values to be structurally equivalent. - Expected values to be structurally equivalent. - - - - Expected values to be structurally equivalent (strict mode). - Expected values to be structurally equivalent (strict mode). - - - - reading the actual dictionary threw {0}: {1}. - reading the actual dictionary threw {0}: {1}. - - - - enumerating the actual collection threw {0}: {1}. - enumerating the actual collection threw {0}: {1}. - - - - reading the actual member threw {0}: {1}. - reading the actual member threw {0}: {1}. - - - - Mismatch at '{0}': {1} - Mismatch at '{0}': {1} - {0} is a member path (e.g., 'Order.Items[2].Price'), {1} is a localized reason describing the kind of mismatch. - - - reading the expected dictionary threw {0}: {1}. - reading the expected dictionary threw {0}: {1}. - - - - enumerating the expected collection threw {0}: {1}. - enumerating the expected collection threw {0}: {1}. - - - - reading the expected member threw {0}: {1}. - reading the expected member threw {0}: {1}. - - - - actual has unexpected members not present on expected: {0}. - actual has unexpected members not present on expected: {0}. - - - - IEquatable.Equals threw {0}: {1}. - IEquatable.Equals threw {0}: {1}. - - - - collections differ in length (expected {0} elements, actual {1}). - collections differ in length (expected {0} elements, actual {1}). - - - - comparison exceeded the maximum supported depth of {0}. - comparison exceeded the maximum supported depth of {0}. - - - - key {0} present on expected is missing from actual. - key {0} present on expected is missing from actual. - - - - member '{0}' present on expected is missing from actual. - member '{0}' present on expected is missing from actual. - - - - one side is null, the other is not. - one side is null, the other is not. - - - - graph topology differs (the same reference on one side appears paired with different references on the other side). - graph topology differs (the same reference on one side appears paired with different references on the other side). - - - - incompatible types (expected '{0}', actual '{1}'). - incompatible types (expected '{0}', actual '{1}'). - - - - key {0} present on actual is not on expected. - key {0} present on actual is not on expected. - - - - values are not equal. - values are not equal. - - - - <root> - <root> - Placeholder used in equivalence-mismatch messages when the difference is at the top of the object graph. - Expected any value except:<{1}>. Actual:<{2}>. {0} 应为: <{1}> 以外的任意值,实际为: <{2}>。{0} @@ -183,26 +78,6 @@ 预期值 <{1}> 和实际值 <{2}> 之间的差应大于 <{3}>。{0} - - Could not complete structural comparison. - Could not complete structural comparison. - - - - Could not complete structural comparison (strict mode). - Could not complete structural comparison (strict mode). - - - - Expected values to be structurally different. - Expected values to be structurally different. - - - - Expected values to be structurally different (strict mode). - Expected values to be structurally different (strict mode). - - Both values are <null>. {0} 两个值均为 <null>。{0} diff --git a/src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.zh-Hant.xlf b/src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.zh-Hant.xlf index 366ab94673..6876681112 100644 --- a/src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.zh-Hant.xlf +++ b/src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.zh-Hant.xlf @@ -68,111 +68,6 @@ 預期的字串長度為 {0},但為 {1}。 - - Expected values to be structurally equivalent. - Expected values to be structurally equivalent. - - - - Expected values to be structurally equivalent (strict mode). - Expected values to be structurally equivalent (strict mode). - - - - reading the actual dictionary threw {0}: {1}. - reading the actual dictionary threw {0}: {1}. - - - - enumerating the actual collection threw {0}: {1}. - enumerating the actual collection threw {0}: {1}. - - - - reading the actual member threw {0}: {1}. - reading the actual member threw {0}: {1}. - - - - Mismatch at '{0}': {1} - Mismatch at '{0}': {1} - {0} is a member path (e.g., 'Order.Items[2].Price'), {1} is a localized reason describing the kind of mismatch. - - - reading the expected dictionary threw {0}: {1}. - reading the expected dictionary threw {0}: {1}. - - - - enumerating the expected collection threw {0}: {1}. - enumerating the expected collection threw {0}: {1}. - - - - reading the expected member threw {0}: {1}. - reading the expected member threw {0}: {1}. - - - - actual has unexpected members not present on expected: {0}. - actual has unexpected members not present on expected: {0}. - - - - IEquatable.Equals threw {0}: {1}. - IEquatable.Equals threw {0}: {1}. - - - - collections differ in length (expected {0} elements, actual {1}). - collections differ in length (expected {0} elements, actual {1}). - - - - comparison exceeded the maximum supported depth of {0}. - comparison exceeded the maximum supported depth of {0}. - - - - key {0} present on expected is missing from actual. - key {0} present on expected is missing from actual. - - - - member '{0}' present on expected is missing from actual. - member '{0}' present on expected is missing from actual. - - - - one side is null, the other is not. - one side is null, the other is not. - - - - graph topology differs (the same reference on one side appears paired with different references on the other side). - graph topology differs (the same reference on one side appears paired with different references on the other side). - - - - incompatible types (expected '{0}', actual '{1}'). - incompatible types (expected '{0}', actual '{1}'). - - - - key {0} present on actual is not on expected. - key {0} present on actual is not on expected. - - - - values are not equal. - values are not equal. - - - - <root> - <root> - Placeholder used in equivalence-mismatch messages when the difference is at the top of the object graph. - Expected any value except:<{1}>. Actual:<{2}>. {0} 預期任何值 (<{1}> 除外)。實際: <{2}>。{0} @@ -183,26 +78,6 @@ 預期值 <{1}> 和實際值 <{2}> 之間的預期差異大於 <{3}>。{0} - - Could not complete structural comparison. - Could not complete structural comparison. - - - - Could not complete structural comparison (strict mode). - Could not complete structural comparison (strict mode). - - - - Expected values to be structurally different. - Expected values to be structurally different. - - - - Expected values to be structurally different (strict mode). - Expected values to be structurally different (strict mode). - - Both values are <null>. {0} 兩個值均為 <null>。{0}