def METHOD_NAME(self):
    """Test the adam property interfaces"""
    stepsize, gamma, delta = 0.1, 0.5, 0.8
    adam_opt = AdamOptimizer(stepsize, beta1=gamma, beta2=delta)
    # check if None is returned when accumulation is empty
    assert adam_opt.fm is None
    assert adam_opt.sm is None
    assert adam_opt.t is None
    # Do some calculations to fill accumulation
    adam_opt.step(np.sin, np.random.rand(1))
    # Check the properties return the same values, stored in accumulation
    assert adam_opt.fm == adam_opt.accumulation["fm"]
    assert adam_opt.sm == adam_opt.accumulation["sm"]
    assert adam_opt.t == adam_opt.accumulation["t"]