Skip to content

Commit 1962b8a

Browse files
committed
Hash testing
1 parent 8203bd0 commit 1962b8a

File tree

2 files changed

+83
-2
lines changed

2 files changed

+83
-2
lines changed

src/com/redomar/game/lib/HashGen.java

Lines changed: 19 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,15 +7,16 @@ public class HashGen {
77
private String hexHash;
88
private boolean prefix;
99
private int hexLength;
10+
private String previousHash;
1011

1112
/**
1213
* Use for generating a hex Hash. Requires two parameters;
1314
* @param showPrefix to show 0x prefix.
1415
* @param length Length of hash.
1516
*/
1617
public HashGen(boolean showPrefix, int length){
17-
this.prefix = showPrefix;
18-
this.hexLength = length;
18+
setPrefix(showPrefix);
19+
setHexLength(length);
1920
init();
2021
}
2122

@@ -46,11 +47,27 @@ private void setHash(int hexLength){
4647
hex = StringUtils.capitalize(hex);
4748
hexHash = hexHash + hex;
4849
}
50+
previousHash = hexHash;
4951

5052
}
5153

5254
private int randNumGen(){
5355
int rand = (int)(Math.random() * 16);
5456
return rand;
5557
}
58+
59+
//getters and setters
60+
61+
public void setPrefix(boolean prefix) {
62+
this.prefix = prefix;
63+
}
64+
65+
public void setHexLength(int hexLength) {
66+
this.hexLength = hexLength;
67+
}
68+
69+
public String getPreviousHash(){
70+
if(previousHash == null) return null;
71+
return previousHash;
72+
}
5673
}
Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,64 @@
1+
package com.redomar.game.lib;
2+
3+
import org.junit.Before;
4+
import org.junit.Test;
5+
6+
import static org.junit.Assert.*;
7+
8+
public class HashTest {
9+
10+
private HashGen hashGen;
11+
12+
@Before
13+
public void setUp() throws Exception{
14+
hashGen = new HashGen(false,10);
15+
}
16+
17+
@Test
18+
public void hashNotEmpty(){
19+
assertNotNull(hashGen.getHash());
20+
}
21+
22+
@Test
23+
public void hashZeroLengthNotNull(){
24+
HashGen hg = new HashGen(false,0);
25+
assertNotNull(hg.getHash());
26+
}
27+
28+
@Test
29+
public void compareHashAndPrevious_ShouldEqual(){
30+
hashGen.setHexLength(8);
31+
assertEquals(hashGen.getHash(), hashGen.getPreviousHash());
32+
}
33+
34+
@Test
35+
public void previousShouldDoesNotGenNewHash(){
36+
assertEquals(hashGen.getPreviousHash(), hashGen.getPreviousHash());
37+
}
38+
39+
@Test
40+
public void hashLengthEqualsZero(){
41+
HashGen hg = new HashGen(false, 0);
42+
assertEquals(0,hg.getHash().length());
43+
}
44+
45+
@Test
46+
public void hashLengthEqualsGivenLength(){
47+
HashGen hg = new HashGen(false, 80);
48+
assertEquals(80, hg.getHash().length());
49+
}
50+
51+
@Test
52+
public void hashLengthEqualsSetLength(){
53+
HashGen hg = new HashGen(false, 80);
54+
hg.setHexLength(5);
55+
assertEquals(5,hg.getHash().length());
56+
}
57+
58+
@Test
59+
public void hashPrefix(){
60+
HashGen hg = new HashGen(true,0);
61+
assertEquals("0x", hg.getHash());
62+
}
63+
64+
}

0 commit comments

Comments
 (0)