|
23 | 23 |
|
24 | 24 | using NUnit.Framework; |
25 | 25 |
|
26 | | -namespace log4net.Tests.Core |
| 26 | +namespace log4net.Tests.Core; |
| 27 | + |
| 28 | +/// <summary> |
| 29 | +/// Used for internal unit testing the <see cref="Level"/> class. |
| 30 | +/// </summary> |
| 31 | +[TestFixture] |
| 32 | +public sealed class LevelTest |
27 | 33 | { |
28 | 34 | /// <summary> |
29 | | - /// Used for internal unit testing the <see cref="Level"/> class. |
| 35 | + /// Tests the comparison between two <see cref="Level"/>s |
30 | 36 | /// </summary> |
31 | | - [TestFixture] |
32 | | - public sealed class LevelTest |
| 37 | + [Test] |
| 38 | + public void LevelCompare() |
33 | 39 | { |
34 | | - /// <summary> |
35 | | - /// Tests the comparison between two <see cref="Level"/>s |
36 | | - /// </summary> |
37 | | - [Test] |
38 | | - public void LevelCompare() |
39 | | - { |
40 | | - Level? nullLevel = null; |
41 | | - int? nullInt = null; |
42 | | - Compare(nullInt, nullInt, nullLevel, nullLevel); |
43 | | - Compare(nullInt, Level.Verbose.Value, nullLevel, Level.Verbose); |
44 | | - Compare(Level.Verbose.Value, nullInt, Level.Verbose, nullLevel); |
45 | | - Compare(Level.Verbose.Value, Level.Verbose.Value, Level.Verbose, Level.Verbose); |
46 | | - Compare(Level.Debug.Value, Level.Verbose.Value, Level.Debug, Level.Verbose); |
47 | | - } |
| 40 | + Level? nullLevel = null; |
| 41 | + int? nullInt = null; |
| 42 | + Compare(nullInt, nullInt, nullLevel, nullLevel); |
| 43 | + Compare(nullInt, Level.Verbose.Value, nullLevel, Level.Verbose); |
| 44 | + Compare(Level.Verbose.Value, nullInt, Level.Verbose, nullLevel); |
| 45 | + Compare(Level.Verbose.Value, Level.Verbose.Value, Level.Verbose, Level.Verbose); |
| 46 | + Compare(Level.Debug.Value, Level.Verbose.Value, Level.Debug, Level.Verbose); |
| 47 | + } |
48 | 48 |
|
49 | | - private static void Compare(int? leftInt, int? rightInt, Level? left, Level? right, |
50 | | - [CallerArgumentExpression(nameof(left))] string leftName = "", |
51 | | - [CallerArgumentExpression(nameof(right))] string rightName = "") |
| 49 | + private static void Compare(int? leftInt, int? rightInt, Level? left, Level? right, |
| 50 | + [CallerArgumentExpression(nameof(left))] string leftName = "", |
| 51 | + [CallerArgumentExpression(nameof(right))] string rightName = "") |
| 52 | + { |
| 53 | + Assert.AreEqual(leftInt < rightInt, left < right, "{0} < {1}", leftName, rightName); |
| 54 | + Assert.AreEqual(leftInt > rightInt, left > right, "{0} > {1}", leftName, rightName); |
| 55 | + Assert.AreEqual(leftInt <= rightInt, left <= right, "{0} <= {1}", leftName, rightName); |
| 56 | + Assert.AreEqual(leftInt >= rightInt, left >= right, "{0} >= {1}", leftName, rightName); |
| 57 | + Assert.AreEqual(leftInt == rightInt, left == right, "{0} == {1}", leftName, rightName); |
| 58 | + Assert.AreEqual(leftInt != rightInt, left != right, "{0} != {1}", leftName, rightName); |
| 59 | + Assert.AreEqual(leftInt?.Equals(rightInt), left?.Equals(right), "{0}?.Equals({1})", leftName, rightName); |
| 60 | + if (leftInt is not null) |
52 | 61 | { |
53 | | - Assert.AreEqual(leftInt < rightInt, left < right, "{0} < {1}", leftName, rightName); |
54 | | - Assert.AreEqual(leftInt > rightInt, left > right, "{0} > {1}", leftName, rightName); |
55 | | - Assert.AreEqual(leftInt <= rightInt, left <= right, "{0} <= {1}", leftName, rightName); |
56 | | - Assert.AreEqual(leftInt >= rightInt, left >= right, "{0} >= {1}", leftName, rightName); |
57 | | - Assert.AreEqual(leftInt == rightInt, left == right, "{0} == {1}", leftName, rightName); |
58 | | - Assert.AreEqual(leftInt != rightInt, left != right, "{0} != {1}", leftName, rightName); |
59 | | - Assert.AreEqual(leftInt?.Equals(rightInt), left?.Equals(right), "{0}?.Equals({1})", leftName, rightName); |
60 | | - if (leftInt is not null) |
| 62 | + if (rightInt is not null) |
| 63 | + { |
| 64 | + Assert.AreEqual(leftInt?.CompareTo(rightInt), left?.CompareTo(right!), "{0}?.CompareTo({1})", leftName, rightName); |
| 65 | + } |
| 66 | + else |
61 | 67 | { |
62 | | - if (rightInt is not null) |
63 | | - { |
64 | | - Assert.AreEqual(leftInt?.CompareTo(rightInt), left?.CompareTo(right!), "{0}?.CompareTo({1})", leftName, rightName); |
65 | | - } |
66 | | - else |
67 | | - { |
68 | | - Assert.Throws<ArgumentNullException>(() => left!.CompareTo(right!)); |
69 | | - } |
| 68 | + Assert.Throws<ArgumentNullException>(() => left!.CompareTo(right!)); |
70 | 69 | } |
71 | 70 | } |
72 | 71 | } |
|
0 commit comments