Nyöah, nem azt mondom, hogy a collection sorrendiségét elvárja-e adott esetben -> mert ez lehet egy valid dolog, pl. egy dropdown menüben jelenjenek meg az országok ABC-rendben.
Hanem azt, hogy ha odaadnám neki ezt a kódot (szigurúan javadoc nélkül), vajon rátesztel-e arra, hogy az adott implementációban a sorrendiség mindig prediktálható - holott az sehol nem szerepel a HashMap-pel szemben támasztott üzleti igényekben. És ha átírom a kódot olyanra, hogy explicit ne legyen prediktálható a sorrend (vagy akár csak azt, hogy új sorrend legyen), akkor a generált unit tesztek el fognak halni.
Üzletibb nyelven: van egy metódusom, ami egy kosárt reprezentáló POJO-ból egy NAV-nak beküldhető XML-t, mint számla állít elő. A jelenlegi implementációban a kosárban a tételek sorrendben vannak (egy listában), és az XML-be is ugyanebben a sorrendben kerülnek be az elemek -> de ez sehol nem üzleti igény, nem elvárás. Ha átírom a kódot, és holnaptól valami optimalizáció miatt egy Set lesz a kosár POJO-ban, és a kosár.elemek.iterator más sorrendben adja vissza az elemeket a unit testben, mint ahogy a generált XML-ben vannak, akkor az tényleg rossz refaktor volt? Vagy a teszt volt szar?
Végülis, tágan megfogalmazva, talán igazad van. Inkább így mondanám: „az AI mikor fogja tudni megmondani, hogy 1-1 technikai adottság üzleti szempontból került-e be adott implementációba, vagy csak implementation detail, ami üzleti szempontból lényegtelen”.