Skip to content
Snippets Groups Projects
fs.test.ts 1.04 KiB
Newer Older
  • Learn to ignore specific revisions
  • import G = require("./globals");
    import * as gfs from "./fs";
    import * as fs from "fs";
    
    Francesco Giacomini's avatar
    Francesco Giacomini committed
    import * as md5 from "ts-md5/dist/md5";
    
    
    let content: Buffer;
    let lines: string[];
    let numbers: number[];
    
    beforeAll(() =>
    {
    
    Francesco Giacomini's avatar
    Francesco Giacomini committed
      content = fs.readFileSync("XRF-File-System/Pergamena-Medioevale/codapavone_500.txt");
    
      lines = content.toString().split('\n');
      numbers = lines.map(Number);
    });
    
    test("get_metadata", () =>
    {
    
    Francesco Giacomini's avatar
    Francesco Giacomini committed
      let metadata = gfs.get_metadata(numbers);
      expect(metadata).toEqual({
        xMin: 50088000,
        xMax: 50103000,
        yMin: 60086000,
        yMax: 60111000,
        step: 500,
        direction: 'c'
      });
    
    Francesco Giacomini's avatar
    Francesco Giacomini committed
    test("readImage", () =>
    
    Francesco Giacomini's avatar
    Francesco Giacomini committed
      let image = gfs.readImage(content.toString());
    
      expect(md5.Md5.hashAsciiStr(JSON.stringify(image))).toBe("0a77bca5eb4c9bdd137c753a21b98545"); // coda_pavone_500
      //expect(md5.Md5.hashAsciiStr(JSON.stringify(image))).toBe("b9e7fb96f36452cc3c2350d6132b50c6"); // coda_pavone_250
    
    Francesco Giacomini's avatar
    Francesco Giacomini committed
    /* test("readImage_lc", () =>
    
    Francesco Giacomini's avatar
    Francesco Giacomini committed
      let image = gfs.readImage_lc(content.toString());
      console.log(md5.Md5.hashAsciiStr(JSON.stringify(image));
    
    Francesco Giacomini's avatar
    Francesco Giacomini committed
     */