Skip to content

Commit 72f48be

Browse files
committed
Added tests for HasByteEqualTo
1 parent 4ebe64a commit 72f48be

File tree

1 file changed

+44
-0
lines changed

1 file changed

+44
-0
lines changed

UnitTests/UnitTests.HighPerformance.Shared/Helpers/Test_BitHelper.cs

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -114,6 +114,50 @@ public void Test_BitHelper_HasZeroByte_UInt64(ulong x, bool result)
114114
Assert.AreEqual(result, BitHelper.HasZeroByte(x));
115115
}
116116

117+
[TestCategory("BitHelper")]
118+
[TestMethod]
119+
[DataRow(0x0000_0000u, 0x7B, false)]
120+
[DataRow(0x0000_0001u, 0x7B, false)]
121+
[DataRow(0x0000_1010u, 0x7B, false)]
122+
[DataRow(0x0111_7A00u, 0x7B, false)]
123+
[DataRow(0x0000_07B0u, 0x7B, false)]
124+
[DataRow(0x1111_1111u, 0x7B, false)]
125+
[DataRow(0x0000_FEFEu, 0xFF, false)]
126+
[DataRow(0xF00F_0FF0u, 0xFF, false)]
127+
[DataRow(0x0000_0000u, 0x00, true)]
128+
[DataRow(0x0000_007Bu, 0x7B, true)]
129+
[DataRow(0x0000_7B7Bu, 0x7B, true)]
130+
[DataRow(0x7B00_0110u, 0x7B, true)]
131+
[DataRow(0x00FF_0000u, 0xFF, true)]
132+
[DataRow(0xFFFF_FFFFu, 0xFF, true)]
133+
[DataRow(0x1515_1515u, 0x15, true)]
134+
public void Test_BitHelper_HasByteEqualTo_UInt32(uint x, int target, bool result)
135+
{
136+
Assert.AreEqual(result, BitHelper.HasByteEqualTo(x, unchecked((byte)target)));
137+
}
138+
139+
[TestCategory("BitHelper")]
140+
[TestMethod]
141+
[DataRow(0x0000_0000_0000_0000u, 0x7B, false)]
142+
[DataRow(0x0000_0000_0000_0001u, 0x7B, false)]
143+
[DataRow(0x0000_0000_0000_1010u, 0x7B, false)]
144+
[DataRow(0x0111_0000_0000_7A00u, 0x7B, false)]
145+
[DataRow(0x0000_0000_0000_07B0u, 0x7B, false)]
146+
[DataRow(0x1111_1111_0000_0000u, 0x7B, false)]
147+
[DataRow(0x0000_FEFE_0000_0000u, 0xFF, false)]
148+
[DataRow(0xF00F_0000_0000_0FF0u, 0xFF, false)]
149+
[DataRow(0x0000_0000_0000_0000u, 0x00, true)]
150+
[DataRow(0x0000_0000_0000_007Bu, 0x7B, true)]
151+
[DataRow(0x0000_7B7B_0000_0000u, 0x7B, true)]
152+
[DataRow(0x7B00_0110_0000_0000u, 0x7B, true)]
153+
[DataRow(0x00FF_0000_0000_0000u, 0xFF, true)]
154+
[DataRow(0xFFFF_FFFF_FFFF_FFFFu, 0xFF, true)]
155+
[DataRow(0x1515_1515_1515_1515u, 0x15, true)]
156+
public void Test_BitHelper_HasByteEqualTo_UInt64(ulong x, int target, bool result)
157+
{
158+
Assert.AreEqual(result, BitHelper.HasByteEqualTo(x, unchecked((byte)target)));
159+
}
160+
117161
[TestCategory("BitHelper")]
118162
[TestMethod]
119163
public void Test_BitHelper_SetFlag_UInt32()

0 commit comments

Comments
 (0)