-
Notifications
You must be signed in to change notification settings - Fork 0
/
Task2.spec.ts
53 lines (39 loc) · 1.53 KB
/
Task2.spec.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
import { Blockchain, SandboxContract } from '@ton-community/sandbox';
import { Cell, toNano, Tuple, TupleBuilder, TupleItemInt } from 'ton-core';
import { Task2 } from '../wrappers/Task2';
import '@ton-community/test-utils';
import { compile } from '@ton-community/blueprint';
describe('Task2', () => {
let code: Cell;
beforeAll(async () => {
code = await compile('Task2');
});
let blockchain: Blockchain;
let task2: SandboxContract<Task2>;
beforeEach(async () => {
blockchain = await Blockchain.create();
task2 = blockchain.openContract(Task2.createFromConfig({}, code));
const deployer = await blockchain.treasury('deployer');
const deployResult = await task2.sendDeploy(deployer.getSender(), toNano('0.05'));
expect(deployResult.transactions).toHaveTransaction({
from: deployer.address,
to: task2.address,
deploy: true,
success: true,
});
});
it('should deploy', async () => {
// the check is done inside beforeEach
// blockchain and task2 are ready to use
});
it ("1x1 test", async () => {
const one_tuple = new TupleBuilder();
one_tuple.writeNumber(2n);
var one_matrix = new TupleBuilder();
var two_matrix = new TupleBuilder();
one_matrix.writeTuple(one_tuple.build());
two_matrix.writeTuple(one_tuple.build());
const res = await task2.getMultiplied(one_matrix.build(), two_matrix.build());
console.log(res);
});
});