Skip to content
Snippets Groups Projects
fs.test.ts 1.05 KiB
Newer Older
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);
Francesco Giacomini's avatar
Francesco Giacomini committed
  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