def METHOD_NAME(self):
    # Test a few floats
    small = 1e-25
    n = sys.maxsize * 3.7e250
    while n > small:
        for expected in (-n, n):
            self.helper(float(expected))
        n /= 123.4567
    f = 0.0
    s = marshal.dumps(f, 2)
    got = marshal.loads(s)
    self.assertEqual(f, got)
    # and with version <= 1 (floats marshalled differently then)
    s = marshal.dumps(f, 1)
    got = marshal.loads(s)
    self.assertEqual(f, got)
    n = sys.maxsize * 3.7e-250
    while n < small:
        for expected in (-n, n):
            f = float(expected)
            self.helper(f)
            self.helper(f, 1)
        n *= 123.4567