Question

Je générer une feuille de calcul ODS en sortie d'un programme Java. J'essaie actuellement de mettre en place des cas de test pour la même. Pour cela, je dois comparer les résultats attendus et réels. J'utilise actuellement ODFToolkit pour créer le document.

Comment puis-je comparer les deux feuilles de calcul (prévus et réels) dans un programme Java?

Était-ce utile?

La solution

Dans tout le monde a besoin de cas la solution, ici il est

public static boolean contentsAreIdentical(OdfSpreadsheetDocument document1, OdfSpreadsheetDocument document2) {  
    try {  
        ByteArrayInputStream bis1 = (ByteArrayInputStream) document1.getContentStream();  
        ByteArrayInputStream bis2 = (ByteArrayInputStream) document2.getContentStream();  

        if(bis1.available() != bis2.available()) {  
            return false;  
        }  

        while(true){  
            int a = bis1.read();  
                            int b = bis2.read();  
                            if(a != b){  
                                    return false;  
                            }  
                            if(a == -1){  
                                    return true;  
                            }  
                  }  
    } catch (Exception e) {  
        //Do something with exception  
    }  
    return false;  
}  
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top