abstract test