aboutsummaryrefslogtreecommitdiff
path: root/lib/wallet/emscriptif-test.ts
blob: ddafa32bc0563aef1bc97b49e109dee067e2dda5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import {test, TestLib} from "testlib/talertest";
import * as native from "./emscriptif";

test("string hashing", (t: TestLib) => {
  let x = native.ByteArray.fromStringWithNull("hello taler");
  let h = "8RDMADB3YNF3QZBS3V467YZVJAMC2QAQX0TZGVZ6Q5PFRRAJFT70HHN0QF661QR9QWKYMMC7YEMPD679D2RADXCYK8Y669A2A5MKQFR"
  let hc = x.hash().toCrock();
  console.log(`# hc ${hc}`);
  t.assert(h === hc, "must equal");
  t.pass();
});

test("signing", (t: TestLib) => {
  let x = native.ByteArray.fromStringWithNull("hello taler");
  let priv = native.EddsaPrivateKey.create();
  let pub = priv.getPublicKey();
  let purpose = new native.EccSignaturePurpose(native.SignaturePurpose.TEST, x);
  let sig = native.eddsaSign(purpose, priv);
  t.assert(native.eddsaVerify(native.SignaturePurpose.TEST, purpose, sig, pub));
  t.pass();
});