def test_to_u32_with_small_negative(): assert to_u32(-17) == 4294967279
def test_to_u32_with_large_positive(): assert to_u32(100000) == 100000
def test_to_u32_with_max_positive(): assert to_u32(4294967295) == 4294967295
def test_to_u32_with_another_positive_overflow(): with pytest.raises(HERAError): to_u32(5000000000)
def test_to_u32_with_small_positive(): assert to_u32(7) == 7
def test_to_u32_with_another_overflow(): with pytest.raises(HERAError): to_u32(-3000000000)
def test_to_u32_with_positive_overflow(): with pytest.raises(HERAError): to_u32(4294967296)
def test_to_u32_with_overflow(): with pytest.raises(HERAError): to_u32(-2147483649)
def test_to_u32_with_zero(): assert to_u32(0) == 0
def test_to_u32_with_large_negative(): assert to_u32(-128000) == 4294839296
def test_to_u32_with_min_negative(): assert to_u32(-2147483648) == 2147483648
def test_to_u32_with_max_negative(): assert to_u32(-1) == 4294967295