106
|
1 package christie.blockchain;
|
|
2
|
|
3 import org.junit.jupiter.api.Test;
|
|
4
|
|
5 import static org.junit.jupiter.api.Assertions.*;
|
|
6 import java.util.Arrays;
|
|
7
|
|
8 class HashUtilTest {
|
|
9
|
|
10 @Test
|
|
11 void sha256() {
|
|
12 HashUtil hashUtil1 = new HashUtil();
|
|
13 HashUtil hashUtil2 = new HashUtil();
|
|
14 String[] testStringArray = new String[]{"a", "b"};
|
|
15
|
|
16 // オブジェクトは同じじゃない
|
|
17 assertNotSame(hashUtil1, hashUtil2);
|
|
18
|
|
19 // 総当たりで, hash値が同じか調べる.
|
|
20 for(String str1: testStringArray){
|
|
21 byte[] hash1 = hashUtil1.sha256(str1.getBytes());
|
|
22 for(String str2: testStringArray){
|
|
23 byte[] hash2 = hashUtil2.sha256(str2.getBytes());
|
|
24
|
|
25 if(str1.equals(str2))
|
|
26 assertEquals(Arrays.toString(hash1), Arrays.toString(hash2));
|
|
27 else
|
|
28 assertNotEquals(Arrays.toString(hash1), Arrays.toString(hash2));
|
|
29 }
|
|
30 }
|
|
31
|
|
32 }
|
|
33
|
|
34 @Test
|
|
35 void sha3() {
|
|
36 HashUtil hashUtil1 = new HashUtil();
|
|
37 HashUtil hashUtil2 = new HashUtil();
|
|
38 String[] testStringArray = new String[]{"a", "b"};
|
|
39
|
|
40 // オブジェクトは同じじゃない
|
|
41 assertNotSame(hashUtil1, hashUtil2);
|
|
42
|
|
43 // 総当たりで, hash値が同じか調べる.
|
|
44 for(String str1: testStringArray){
|
|
45 byte[] hash1 = hashUtil1.sha3(str1.getBytes());
|
|
46 for(String str2: testStringArray){
|
|
47 byte[] hash2 = hashUtil2.sha3(str2.getBytes());
|
|
48
|
|
49 if(str1.equals(str2))
|
|
50 assertEquals(Arrays.toString(hash1), Arrays.toString(hash2));
|
|
51 else
|
|
52 assertNotEquals(Arrays.toString(hash1), Arrays.toString(hash2));
|
|
53 }
|
|
54 }
|
|
55 }
|
|
56
|
|
57 @Test
|
|
58 void ripemd160() {
|
|
59 HashUtil hashUtil1 = new HashUtil();
|
|
60 HashUtil hashUtil2 = new HashUtil();
|
|
61 String[] testStringArray = new String[]{"a", "b"};
|
|
62
|
|
63 // オブジェクトは同じじゃない
|
|
64 assertNotSame(hashUtil1, hashUtil2);
|
|
65
|
|
66 // 総当たりで, hash値が同じか調べる.
|
|
67 for(String str1: testStringArray){
|
|
68 byte[] hash1 = hashUtil1.ripemd160(str1.getBytes());
|
|
69 for(String str2: testStringArray){
|
|
70 byte[] hash2 = hashUtil2.ripemd160(str2.getBytes());
|
|
71
|
|
72 if(str1.equals(str2))
|
|
73 assertEquals(Arrays.toString(hash1), Arrays.toString(hash2));
|
|
74 else
|
|
75 assertNotEquals(Arrays.toString(hash1), Arrays.toString(hash2));
|
|
76 }
|
|
77 }
|
|
78 }
|
|
79
|
|
80 } |