|
1 | | -using Microsoft.VisualStudio.TestTools.UnitTesting; |
| 1 | +using System; |
| 2 | +using Microsoft.VisualStudio.TestTools.UnitTesting; |
2 | 3 | using SenseNet.Diagnostics; |
3 | 4 | using System.Linq; |
4 | 5 | using System.Reflection; |
@@ -438,5 +439,58 @@ public void SnTrace_DynamicCategoryOnOff() |
438 | 439 | Assert.AreEqual("0124579BCDE", actual); |
439 | 440 | } |
440 | 441 |
|
| 442 | + [TestMethod] |
| 443 | + public void SnTrace_ToTrace_String() |
| 444 | + { |
| 445 | + string s1 = null; |
| 446 | + var s2 = string.Empty; |
| 447 | + var s3 = "short"; |
| 448 | + var s4 = "loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"; |
| 449 | + |
| 450 | + Assert.AreEqual(string.Empty, s1.ToTrace()); |
| 451 | + Assert.AreEqual(string.Empty, s2.ToTrace()); |
| 452 | + Assert.AreEqual("short", s3.ToTrace()); |
| 453 | + Assert.AreEqual("looooooooooooooooooo", s4.ToTrace(20)); |
| 454 | + } |
| 455 | + |
| 456 | + [TestMethod] |
| 457 | + public void SnTrace_ToTrace_Array_Int() |
| 458 | + { |
| 459 | + int[] a1 = null; |
| 460 | + var a2 = Array.Empty<int>(); |
| 461 | + var a3 = new[] { 1, 2 }; |
| 462 | + |
| 463 | + Assert.AreEqual(string.Empty, a1.ToTrace()); |
| 464 | + Assert.AreEqual("[]", a2.ToTrace()); |
| 465 | + Assert.AreEqual("[1, 2]", a3.ToTrace()); |
| 466 | + Assert.AreEqual("[1, ...]", a3.ToTrace(1)); |
| 467 | + } |
| 468 | + [TestMethod] |
| 469 | + public void SnTrace_ToTrace_Array_String() |
| 470 | + { |
| 471 | + string[] a1 = null; |
| 472 | + var a2 = Array.Empty<string>(); |
| 473 | + var a3 = new[] { "s1", "s2", null }; |
| 474 | + |
| 475 | + Assert.AreEqual(string.Empty, a1.ToTrace()); |
| 476 | + Assert.AreEqual("[]", a2.ToTrace()); |
| 477 | + Assert.AreEqual("[s1, s2, ]", a3.ToTrace()); |
| 478 | + Assert.AreEqual("[s1, ...]", a3.ToTrace(1)); |
| 479 | + } |
| 480 | + |
| 481 | + [TestMethod] |
| 482 | + public void SnTrace_ToTrace_Dictionary_StringString() |
| 483 | + { |
| 484 | + Dictionary<string, string> d1 = null; |
| 485 | + var d2 = new Dictionary<string, string>() |
| 486 | + { |
| 487 | + { "key1", null }, |
| 488 | + { "key2", "value2" }, |
| 489 | + { "key3", "loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong" }, |
| 490 | + }; |
| 491 | + |
| 492 | + Assert.AreEqual(string.Empty, d1.ToTrace()); |
| 493 | + Assert.AreEqual("key1: {null}, key2: value2 (6), key3: looooooooooooooooooo... (77)", d2.ToTrace()); |
| 494 | + } |
441 | 495 | } |
442 | 496 | } |
0 commit comments