Skip to content

Commit 68f49ee

Browse files
committed
Add Bitwise Binary Operators tests
1 parent c5ecd41 commit 68f49ee

File tree

8 files changed

+64
-224
lines changed

8 files changed

+64
-224
lines changed

SabreTools.IO.Test/Numerics/BothInt16Tests.cs

Lines changed: 8 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -225,45 +225,25 @@ public void ShiftBinaryOperatorsTest()
225225
}
226226

227227
[Fact]
228-
public void OperatorsTest()
228+
public void BitwiseBinaryOperatorsTest()
229229
{
230-
var valA = new BothInt16(2, 2);
231-
var valB = new BothInt16(1, 1);
232-
233-
short expected = (short)2 + (short)1;
234-
BothInt16 actual = valA + valB;
235-
Assert.Equal(expected, actual.LittleEndian);
236-
Assert.Equal(expected, actual.BigEndian);
237-
238-
expected = (short)2 - (short)1;
239-
actual = valA - valB;
240-
Assert.Equal(expected, actual.LittleEndian);
241-
Assert.Equal(expected, actual.BigEndian);
230+
var valA = new BothInt16(3, 3);
231+
var valB = new BothInt16(2, 2);
242232

243-
expected = (short)2 * (short)1;
244-
actual = valA * valB;
233+
short expected = 3 & 2;
234+
BothInt16 actual = valA & valB;
245235
Assert.Equal(expected, actual.LittleEndian);
246236
Assert.Equal(expected, actual.BigEndian);
247237

248-
expected = (short)2 / (short)1;
249-
actual = valA / valB;
238+
expected = 3 | 2;
239+
actual = valA | valB;
250240
Assert.Equal(expected, actual.LittleEndian);
251241
Assert.Equal(expected, actual.BigEndian);
252242

253-
expected = (short)2 ^ (short)1;
243+
expected = 3 ^ 2;
254244
actual = valA ^ valB;
255245
Assert.Equal(expected, actual.LittleEndian);
256246
Assert.Equal(expected, actual.BigEndian);
257-
258-
expected = (short)2 & (short)1;
259-
actual = valA & valB;
260-
Assert.Equal(expected, actual.LittleEndian);
261-
Assert.Equal(expected, actual.BigEndian);
262-
263-
expected = (short)2 | (short)1;
264-
actual = valA | valB;
265-
Assert.Equal(expected, actual.LittleEndian);
266-
Assert.Equal(expected, actual.BigEndian);
267247
}
268248
}
269249
}

SabreTools.IO.Test/Numerics/BothInt32Tests.cs

Lines changed: 8 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -225,45 +225,25 @@ public void ShiftBinaryOperatorsTest()
225225
}
226226

227227
[Fact]
228-
public void OperatorsTest()
228+
public void BitwiseBinaryOperatorsTest()
229229
{
230-
var valA = new BothInt32(2, 2);
231-
var valB = new BothInt32(1, 1);
232-
233-
int expected = (int)2 + (int)1;
234-
BothInt32 actual = valA + valB;
235-
Assert.Equal(expected, actual.LittleEndian);
236-
Assert.Equal(expected, actual.BigEndian);
237-
238-
expected = (int)2 - (int)1;
239-
actual = valA - valB;
240-
Assert.Equal(expected, actual.LittleEndian);
241-
Assert.Equal(expected, actual.BigEndian);
230+
var valA = new BothInt32(3, 3);
231+
var valB = new BothInt32(2, 2);
242232

243-
expected = (int)2 * (int)1;
244-
actual = valA * valB;
233+
int expected = 3 & 2;
234+
BothInt32 actual = valA & valB;
245235
Assert.Equal(expected, actual.LittleEndian);
246236
Assert.Equal(expected, actual.BigEndian);
247237

248-
expected = (int)2 / (int)1;
249-
actual = valA / valB;
238+
expected = 3 | 2;
239+
actual = valA | valB;
250240
Assert.Equal(expected, actual.LittleEndian);
251241
Assert.Equal(expected, actual.BigEndian);
252242

253-
expected = (int)2 ^ (int)1;
243+
expected = 3 ^ 2;
254244
actual = valA ^ valB;
255245
Assert.Equal(expected, actual.LittleEndian);
256246
Assert.Equal(expected, actual.BigEndian);
257-
258-
expected = (int)2 & (int)1;
259-
actual = valA & valB;
260-
Assert.Equal(expected, actual.LittleEndian);
261-
Assert.Equal(expected, actual.BigEndian);
262-
263-
expected = (int)2 | (int)1;
264-
actual = valA | valB;
265-
Assert.Equal(expected, actual.LittleEndian);
266-
Assert.Equal(expected, actual.BigEndian);
267247
}
268248
}
269249
}

SabreTools.IO.Test/Numerics/BothInt64Tests.cs

Lines changed: 8 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -225,45 +225,25 @@ public void ShiftBinaryOperatorsTest()
225225
}
226226

227227
[Fact]
228-
public void OperatorsTest()
228+
public void BitwiseBinaryOperatorsTest()
229229
{
230-
var valA = new BothInt64(2, 2);
231-
var valB = new BothInt64(1, 1);
232-
233-
long expected = (long)2 + (long)1;
234-
BothInt64 actual = valA + valB;
235-
Assert.Equal(expected, actual.LittleEndian);
236-
Assert.Equal(expected, actual.BigEndian);
237-
238-
expected = (long)2 - (long)1;
239-
actual = valA - valB;
240-
Assert.Equal(expected, actual.LittleEndian);
241-
Assert.Equal(expected, actual.BigEndian);
230+
var valA = new BothInt64(3, 3);
231+
var valB = new BothInt64(2, 2);
242232

243-
expected = (long)2 * (long)1;
244-
actual = valA * valB;
233+
long expected = 3 & 2;
234+
BothInt64 actual = valA & valB;
245235
Assert.Equal(expected, actual.LittleEndian);
246236
Assert.Equal(expected, actual.BigEndian);
247237

248-
expected = (long)2 / (long)1;
249-
actual = valA / valB;
238+
expected = 3 | 2;
239+
actual = valA | valB;
250240
Assert.Equal(expected, actual.LittleEndian);
251241
Assert.Equal(expected, actual.BigEndian);
252242

253-
expected = (long)2 ^ (long)1;
243+
expected = 3 ^ 2;
254244
actual = valA ^ valB;
255245
Assert.Equal(expected, actual.LittleEndian);
256246
Assert.Equal(expected, actual.BigEndian);
257-
258-
expected = (long)2 & (long)1;
259-
actual = valA & valB;
260-
Assert.Equal(expected, actual.LittleEndian);
261-
Assert.Equal(expected, actual.BigEndian);
262-
263-
expected = (long)2 | (long)1;
264-
actual = valA | valB;
265-
Assert.Equal(expected, actual.LittleEndian);
266-
Assert.Equal(expected, actual.BigEndian);
267247
}
268248
}
269249
}

SabreTools.IO.Test/Numerics/BothInt8Tests.cs

Lines changed: 8 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -225,45 +225,25 @@ public void ShiftBinaryOperatorsTest()
225225
}
226226

227227
[Fact]
228-
public void OperatorsTest()
228+
public void BitwiseBinaryOperatorsTest()
229229
{
230-
var valA = new BothInt8(2, 2);
231-
var valB = new BothInt8(1, 1);
232-
233-
sbyte expected = (sbyte)2 + (sbyte)1;
234-
BothInt8 actual = valA + valB;
235-
Assert.Equal(expected, actual.LittleEndian);
236-
Assert.Equal(expected, actual.BigEndian);
237-
238-
expected = (sbyte)2 - (sbyte)1;
239-
actual = valA - valB;
240-
Assert.Equal(expected, actual.LittleEndian);
241-
Assert.Equal(expected, actual.BigEndian);
230+
var valA = new BothInt8(3, 3);
231+
var valB = new BothInt8(2, 2);
242232

243-
expected = (sbyte)2 * (sbyte)1;
244-
actual = valA * valB;
233+
sbyte expected = 3 & 2;
234+
BothInt8 actual = valA & valB;
245235
Assert.Equal(expected, actual.LittleEndian);
246236
Assert.Equal(expected, actual.BigEndian);
247237

248-
expected = (sbyte)2 / (sbyte)1;
249-
actual = valA / valB;
238+
expected = 3 | 2;
239+
actual = valA | valB;
250240
Assert.Equal(expected, actual.LittleEndian);
251241
Assert.Equal(expected, actual.BigEndian);
252242

253-
expected = (sbyte)2 ^ (sbyte)1;
243+
expected = 3 ^ 2;
254244
actual = valA ^ valB;
255245
Assert.Equal(expected, actual.LittleEndian);
256246
Assert.Equal(expected, actual.BigEndian);
257-
258-
expected = (sbyte)2 & (sbyte)1;
259-
actual = valA & valB;
260-
Assert.Equal(expected, actual.LittleEndian);
261-
Assert.Equal(expected, actual.BigEndian);
262-
263-
expected = (sbyte)2 | (sbyte)1;
264-
actual = valA | valB;
265-
Assert.Equal(expected, actual.LittleEndian);
266-
Assert.Equal(expected, actual.BigEndian);
267247
}
268248
}
269249
}

SabreTools.IO.Test/Numerics/BothUInt16Tests.cs

Lines changed: 8 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -214,45 +214,25 @@ public void ShiftBinaryOperatorsTest()
214214
}
215215

216216
[Fact]
217-
public void OperatorsTest()
217+
public void BitwiseBinaryOperatorsTest()
218218
{
219-
var valA = new BothUInt16(2, 2);
220-
var valB = new BothUInt16(1, 1);
221-
222-
ushort expected = (ushort)2 + (ushort)1;
223-
BothUInt16 actual = valA + valB;
224-
Assert.Equal(expected, actual.LittleEndian);
225-
Assert.Equal(expected, actual.BigEndian);
226-
227-
expected = (ushort)2 - (ushort)1;
228-
actual = valA - valB;
229-
Assert.Equal(expected, actual.LittleEndian);
230-
Assert.Equal(expected, actual.BigEndian);
219+
var valA = new BothUInt16(3, 3);
220+
var valB = new BothUInt16(2, 2);
231221

232-
expected = (ushort)2 * (ushort)1;
233-
actual = valA * valB;
222+
ushort expected = 3 & 2;
223+
BothUInt16 actual = valA & valB;
234224
Assert.Equal(expected, actual.LittleEndian);
235225
Assert.Equal(expected, actual.BigEndian);
236226

237-
expected = (ushort)2 / (ushort)1;
238-
actual = valA / valB;
227+
expected = 3 | 2;
228+
actual = valA | valB;
239229
Assert.Equal(expected, actual.LittleEndian);
240230
Assert.Equal(expected, actual.BigEndian);
241231

242-
expected = (ushort)2 ^ (ushort)1;
232+
expected = 3 ^ 2;
243233
actual = valA ^ valB;
244234
Assert.Equal(expected, actual.LittleEndian);
245235
Assert.Equal(expected, actual.BigEndian);
246-
247-
expected = (ushort)2 & (ushort)1;
248-
actual = valA & valB;
249-
Assert.Equal(expected, actual.LittleEndian);
250-
Assert.Equal(expected, actual.BigEndian);
251-
252-
expected = (ushort)2 | (ushort)1;
253-
actual = valA | valB;
254-
Assert.Equal(expected, actual.LittleEndian);
255-
Assert.Equal(expected, actual.BigEndian);
256236
}
257237
}
258238
}

SabreTools.IO.Test/Numerics/BothUInt32Tests.cs

Lines changed: 8 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -214,45 +214,25 @@ public void ShiftBinaryOperatorsTest()
214214
}
215215

216216
[Fact]
217-
public void OperatorsTest()
217+
public void BitwiseBinaryOperatorsTest()
218218
{
219-
var valA = new BothUInt32(2, 2);
220-
var valB = new BothUInt32(1, 1);
221-
222-
uint expected = (uint)2 + (uint)1;
223-
BothUInt32 actual = valA + valB;
224-
Assert.Equal(expected, actual.LittleEndian);
225-
Assert.Equal(expected, actual.BigEndian);
226-
227-
expected = (uint)2 - (uint)1;
228-
actual = valA - valB;
229-
Assert.Equal(expected, actual.LittleEndian);
230-
Assert.Equal(expected, actual.BigEndian);
219+
var valA = new BothUInt32(3, 3);
220+
var valB = new BothUInt32(2, 2);
231221

232-
expected = (uint)2 * (uint)1;
233-
actual = valA * valB;
222+
uint expected = 3 & 2;
223+
BothUInt32 actual = valA & valB;
234224
Assert.Equal(expected, actual.LittleEndian);
235225
Assert.Equal(expected, actual.BigEndian);
236226

237-
expected = (uint)2 / (uint)1;
238-
actual = valA / valB;
227+
expected = 3 | 2;
228+
actual = valA | valB;
239229
Assert.Equal(expected, actual.LittleEndian);
240230
Assert.Equal(expected, actual.BigEndian);
241231

242-
expected = (uint)2 ^ (uint)1;
232+
expected = 3 ^ 2;
243233
actual = valA ^ valB;
244234
Assert.Equal(expected, actual.LittleEndian);
245235
Assert.Equal(expected, actual.BigEndian);
246-
247-
expected = (uint)2 & (uint)1;
248-
actual = valA & valB;
249-
Assert.Equal(expected, actual.LittleEndian);
250-
Assert.Equal(expected, actual.BigEndian);
251-
252-
expected = (uint)2 | (uint)1;
253-
actual = valA | valB;
254-
Assert.Equal(expected, actual.LittleEndian);
255-
Assert.Equal(expected, actual.BigEndian);
256236
}
257237
}
258238
}

SabreTools.IO.Test/Numerics/BothUInt64Tests.cs

Lines changed: 8 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -214,45 +214,25 @@ public void ShiftBinaryOperatorsTest()
214214
}
215215

216216
[Fact]
217-
public void OperatorsTest()
217+
public void BitwiseBinaryOperatorsTest()
218218
{
219-
var valA = new BothUInt64(2, 2);
220-
var valB = new BothUInt64(1, 1);
221-
222-
ulong expected = (ulong)2 + (ulong)1;
223-
BothUInt64 actual = valA + valB;
224-
Assert.Equal(expected, actual.LittleEndian);
225-
Assert.Equal(expected, actual.BigEndian);
226-
227-
expected = (ulong)2 - (ulong)1;
228-
actual = valA - valB;
229-
Assert.Equal(expected, actual.LittleEndian);
230-
Assert.Equal(expected, actual.BigEndian);
219+
var valA = new BothUInt64(3, 3);
220+
var valB = new BothUInt64(2, 2);
231221

232-
expected = (ulong)2 * (ulong)1;
233-
actual = valA * valB;
222+
ulong expected = 3 & 2;
223+
BothUInt64 actual = valA & valB;
234224
Assert.Equal(expected, actual.LittleEndian);
235225
Assert.Equal(expected, actual.BigEndian);
236226

237-
expected = (ulong)2 / (ulong)1;
238-
actual = valA / valB;
227+
expected = 3 | 2;
228+
actual = valA | valB;
239229
Assert.Equal(expected, actual.LittleEndian);
240230
Assert.Equal(expected, actual.BigEndian);
241231

242-
expected = (ulong)2 ^ (ulong)1;
232+
expected = 3 ^ 2;
243233
actual = valA ^ valB;
244234
Assert.Equal(expected, actual.LittleEndian);
245235
Assert.Equal(expected, actual.BigEndian);
246-
247-
expected = (ulong)2 & (ulong)1;
248-
actual = valA & valB;
249-
Assert.Equal(expected, actual.LittleEndian);
250-
Assert.Equal(expected, actual.BigEndian);
251-
252-
expected = (ulong)2 | (ulong)1;
253-
actual = valA | valB;
254-
Assert.Equal(expected, actual.LittleEndian);
255-
Assert.Equal(expected, actual.BigEndian);
256236
}
257237
}
258238
}

0 commit comments

Comments
 (0)