У меня есть пользовательская реализация интерфейса Map, которая делает некоторые причудливые вещи, такие как ленивая оценка функций. реализация должна появиться неизменной после построения извне (например, не поддерживаются методы put() и putAll())
Мне кажется, он работает в самых основных условиях. Поскольку он довольно сложный, я уверен, что в нем должно быть множество скрытых ошибок w.r.t безопасности потоков, нерегулярного порядка операций и многое другое.
Так как контракт интерфейса карты четко определен, я уверен, что в нем должна быть общая коллекция тестов, которая проверяет угловые случаи, безопасность потоков и т.д.
Я слышал, что Google Collections запускает около 25000 модульных тестов для своей библиотеки. Можно ли их загрузить где-нибудь?