All files / app/codeCharta/state/selectors/accumulatedData/utils getDeltaFile.ts

50% Statements 6/12
0% Branches 0/2
100% Functions 1/1
45.45% Lines 5/11

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 1782x 82x   82x 1x                   1x    
import { FileSelectionState, FileState } from "../../../../model/files/files"
import { DeltaGenerator } from "../../../../util/deltaGenerator"
 
export const getDeltaFile = (visibleFileStates: FileState[]) => {
    Iif (visibleFileStates.length === 2) {
        let [reference, comparison] = visibleFileStates
        Iif (reference.selectedAs !== FileSelectionState.Reference) {
            const temporary = comparison
            comparison = reference
            reference = temporary
        }
        return DeltaGenerator.getDeltaFile(reference.file, comparison.file)
    }
 
    return visibleFileStates[0].file
}