blob: b89b31a7b3c4b372297de8e569d3642ecbbf231a (
plain)
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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
|
// unit-test-digest-utils.cpp
#include "tools/unit-test/slang-unit-test.h"
#include "../../source/core/slang-digest-builder.h"
#include "../../source/core/slang-digest-util.h"
using namespace Slang;
SLANG_UNIT_TEST(digestBuilder)
{
// Raw numerical values, etc.
{
DigestBuilder builder;
int64_t valueA = -1;
uint64_t valueB = 1;
builder.append(valueA);
builder.append(valueB);
slang::Digest digest = builder.finalize();
SLANG_CHECK(DigestUtil::toString(digest) == "5BA171E20898BDD205639013746F2679");
}
// List
{
DigestBuilder builder;
List<int64_t> listA;
listA.add(1);
listA.add(2);
listA.add(3);
listA.add(4);
builder.append(listA);
slang::Digest digest = builder.finalize();
SLANG_CHECK(DigestUtil::toString(digest) == "9F66C130786A1A05E4731F71A3C5F172");
}
// UnownedStringSlice
{
DigestBuilder builder;
UnownedStringSlice stringSlice = UnownedStringSlice("String Slice Test");
builder.append(stringSlice);
slang::Digest digest = builder.finalize();
SLANG_CHECK(DigestUtil::toString(digest) == "5D6CC58E1824A4DFD0CF57395B603316");
}
// String
{
DigestBuilder builder;
String str = String("String Test");
builder.append(str);
slang::Digest digest = builder.finalize();
SLANG_CHECK(DigestUtil::toString(digest) == "DF5A79CC2170C7401CF0A506CEB0CE24");
}
// Digest
{
DigestBuilder builder;
slang::Digest hash;
builder.append(hash);
slang::Digest digest = builder.finalize();
SLANG_CHECK(DigestUtil::toString(digest) == "4AE71336E44BF9BF79D2752E234818A5");
}
}
|