import {Fs} from "./fs"; import * as fs from "fs"; import * as md5 from "ts-md5/dist/md5"; import { Image } from "./image"; import { Chart } from "./chart"; let content: Buffer; let lines: string[]; let numbers: number[]; let image: Image = new Image(); let chart: Chart = new Chart(); let filesys: Fs = new Fs(); beforeAll(() => { content = fs.readFileSync("XRF-File-System/Pergamena-Medioevale/codapavone_500.txt"); lines = content.toString().split('\n'); numbers = lines.map(Number); }); test("get_metadata", () => { let metadata = filesys.get_metadata(image, numbers); expect(metadata).toEqual({ xMin: 50088000, xMax: 50103000, yMin: 60086000, yMax: 60111000, step: 500, direction: 'c' }); }) test("readImage", () => { let readImage = filesys.readImage(image, chart, content.toString()); expect(md5.Md5.hashAsciiStr(JSON.stringify(readImage))).toBe("0a77bca5eb4c9bdd137c753a21b98545"); // coda_pavone_500 //expect(md5.Md5.hashAsciiStr(JSON.stringify(image))).toBe("b9e7fb96f36452cc3c2350d6132b50c6"); // coda_pavone_250 })