bool expectChanges(List<T> expected) { if (changes.length != expected.length) return false; for (int i = 0; i < changes.length; i++) { if (changes[i] != expected[i]) return false; } return true; }