smarthash/test/test.ts
2016-08-16 03:37:40 +02:00

46 lines
1.9 KiB
TypeScript

import "typings-test";
import should = require("should");
import fs = require("fs");
import * as nodehash from "../dist/index";
describe("nodehash",function(){
describe("sha256FromStringSync",function(){
it("should convert a String to sha256 hash synchronously",function(){
let testHash = nodehash.sha256FromStringSync("test");
let testHash2 = nodehash.sha256FromStringSync("testString");
let testHash3 = nodehash.sha256FromStringSync("test");
should.equal(testHash,testHash3);
should.notEqual(testHash,"test");
})
});
describe("sha256fromStringSync",function(){
it("should convert a String to sha256 hash synchronously",function(done){
nodehash.sha256FromString("test")
.then(resultString => {
let compareString = nodehash.sha256FromStringSync("test");
should.equal(resultString,compareString);
done();
})
})
});
describe("sha256fromStream",function(){
it("should convert a Stream to sha256 and resolve a promise with result",function(done){
let readStream = fs.createReadStream("./test/testImageForHash.jpg");
nodehash.sha256FromStream(readStream)
.then((resultString:string) => {
should.equal(resultString,"45b80413ed93acb495691186ce61850449439f9183352b9bff96d5533fa1046c")
done();
});
})
});
describe("sha256fromFile",function(){
it("should convert a Stream to sha256 and resolve a promise with result",function(done){
nodehash.sha256FromFile("./test/testImageForHash.jpg")
.then((resultString:string) => {
should.equal(resultString,"45b80413ed93acb495691186ce61850449439f9183352b9bff96d5533fa1046c")
done();
});
})
});
});