tests: add a generalised counter assert function