from common import *  # isort:skip

from storage import device
from trezor import config


class TestConfig(unittest.TestCase):
    def test_counter(self):
        config.init()
        config.wipe()
        for i in range(150):
            self.assertEqual(device.next_u2f_counter(), i)
        device.set_u2f_counter(350)
        for i in range(351, 500):
            self.assertEqual(device.next_u2f_counter(), i)
        device.set_u2f_counter(0)
        self.assertEqual(device.next_u2f_counter(), 1)


if __name__ == "__main__":
    unittest.main()