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