Frage

Ich generiere eine ODS -Tabelle als Ausgabe aus einem Java -Programm. Ich versuche derzeit, Testfälle für dasselbe einzurichten. Damit muss ich die erwarteten und tatsächlichen Ausgänge vergleichen. Ich verwende derzeit Odftoolkit, um das Dokument zu erstellen.

Wie vergleiche ich die beiden (erwarteten und tatsächlichen) Tabellenkalkulationen in einem Java -Programm?

War es hilfreich?

Lösung

Falls jemand die Lösung benötigt, ist es hier

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;  
}  
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top