public void SixUnionImplicitCastToOne()
 => UnionTestExtensions.AssertOne <byte, sbyte, ushort, short, uint, int>((byte)1)
 .Should()
 .Be(1);
 public void FiveUnionImplicitCastToTwo()
 => UnionTestExtensions.AssertTwo <byte, sbyte, ushort, short, uint>((sbyte)1)
 .Should()
 .Be(1);
 public void FiveUnionImplicitCastToFive()
 => UnionTestExtensions.AssertFive <byte, sbyte, ushort, short, uint>((uint)1)
 .Should()
 .Be(1);
 public void ThreeUnionImplicitCastToThree()
 => UnionTestExtensions.AssertThree <byte, sbyte, ushort>((ushort)1)
 .Should()
 .Be(1);
 public void FourUnionImplicitCastToFour()
 => UnionTestExtensions.AssertFour <byte, sbyte, ushort, short>((short)1)
 .Should()
 .Be(1);
 public void TwoUnionImplicitCastToTwo()
 => UnionTestExtensions.AssertTwo <byte, sbyte>((sbyte)1)
 .Should()
 .Be(1);
 public void EightUnionImplicitCastToEight()
 => UnionTestExtensions.AssertEight <byte, sbyte, ushort, short, uint, int, ulong, long>((long)1)
 .Should()
 .Be(1);
 public void EightUnionImplicitCastToThree()
 => UnionTestExtensions.AssertThree <byte, sbyte, ushort, short, uint, int, ulong, long>((ushort)1)
 .Should()
 .Be(1);
 public void SevenUnionImplicitCastToSeven()
 => UnionTestExtensions.AssertSeven <byte, sbyte, ushort, short, uint, int, ulong>((ulong)1)
 .Should()
 .Be(1);
 public void SevenUnionImplicitCastToFour()
 => UnionTestExtensions.AssertFour <byte, sbyte, ushort, short, uint, int, ulong>((short)1)
 .Should()
 .Be(1);
 public void TwoUnionImplicitCastToOne()
 => UnionTestExtensions.AssertOne <byte, sbyte>((byte)1)
 .Should()
 .Be(1);
 public void SixUnionImplicitCastToSix()
 => UnionTestExtensions.AssertSix <byte, sbyte, ushort, short, uint, int>((int)1)
 .Should()
 .Be(1);