Sono ancora un principiante in EMF quindi forse la mia domanda non ha molto senso o presumo cose sbagliate.Come confrontare l'uguaglianza tra EObject quando conteneva EList non ordinato?
Sto lavorando a un progetto guidato dal modello, quindi ho definito un ecametodelmodello e generato il codice associato. Ora sto cercando di fare test unitari e devo essere in grado di testare l'uguaglianza tra gli oggetti e, in particolare, tra gli oggetti che estendono EObject.
Ho provato a utilizzare EcoreUtil.equals() per eseguire i test ma restituisce sempre false poiché i miei oggetti contengono riferimenti in elenchi (classe EList) che non sono ordinati allo stesso modo. Tuttavia, ho definito esplicitamente nel mio metamodel che i riferimenti non sono ordinati: voglio usarli più come Set che List.
Così, alla fine ho deciso di implementare i miei metodi di equità nella mia classe Impl generata *, anche se scoraggiata nella javadoc, ma in un altro modo, più elegante, per testare l'uguaglianza strutturale tra gli oggetti EMF senza prendere in conta l'ordine delle liste?
Grazie!
Non conosco Xtend, ma a me sembra linea questo codice non tiene in considerazione gli elementi duplicati negli elenchi. Quindi '[1]' e '[1, 1, 1]' saranno riportati come uguali. – Lii