-
Notifications
You must be signed in to change notification settings - Fork 1
/
main_test.go
88 lines (77 loc) · 2.66 KB
/
main_test.go
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
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
package main
import (
"testing"
"github.com/kelvin-mai/go-password-cracker/pass"
)
func TestHash_superman(t *testing.T) {
actual := pass.CrackSha1Hash("18c28604dd31094a8d69dae60f1bcd347f1afc5a", false)
if actual == "superman" {
t.Logf("success: expected %v, got %v", "superman", actual)
} else {
t.Errorf("failed: expected %v, got %v", "superman", actual)
}
}
func TestHash_q1w2e3r4t5(t *testing.T) {
actual := pass.CrackSha1Hash("5d70c3d101efd9cc0a69f4df2ddf33b21e641f6a", false)
if actual == "q1w2e3r4t5" {
t.Logf("success: expected %v, got %v", "q1w2e3r4t5", actual)
} else {
t.Errorf("failed: expected %v, got %v", "q1w2e3r4t5", actual)
}
}
func TestHash_bubbles1(t *testing.T) {
actual := pass.CrackSha1Hash("b80abc2feeb1e37c66477b0824ac046f9e2e84a0", false)
if actual == "bubbles1" {
t.Logf("success: expected %v, got %v", "bubbles1", actual)
} else {
t.Errorf("failed: expected %v, got %v", "bubbles1", actual)
}
}
func TestHash_01071988(t *testing.T) {
actual := pass.CrackSha1Hash("80540a46a2c1a0eae58d9868f01c32bdcec9a010", false)
if actual == "01071988" {
t.Logf("success: expected %v, got %v", "01071988", actual)
} else {
t.Errorf("failed: expected %v, got %v", "01071988", actual)
}
}
func TestHash_NOT_FOUND(t *testing.T) {
actual := pass.CrackSha1Hash("03810a46a2c1a0eae58d9332f01c32bdcec9a01a", false)
if actual == "PASSWORD NOT IN DATABASE" {
t.Logf("success: expected %v, got %v", "PASSWORD NOT IN DATABASE", actual)
} else {
t.Errorf("failed: expected %v, got %v", "PASSWORD NOT IN DATABASE", actual)
}
}
func TestSalt_superman(t *testing.T) {
actual := pass.CrackSha1Hash("53d8b3dc9d39f0184144674e310185e41a87ffd5", true)
if actual == "superman" {
t.Logf("success: expected %v, got %v", "superman", actual)
} else {
t.Errorf("failed: expected %v, got %v", "superman", actual)
}
}
func TestSalt_q1w2e3r4t5(t *testing.T) {
actual := pass.CrackSha1Hash("da5a4e8cf89539e66097acd2f8af128acae2f8ae", true)
if actual == "q1w2e3r4t5" {
t.Logf("success: expected %v, got %v", "q1w2e3r4t5", actual)
} else {
t.Errorf("failed: expected %v, got %v", "q1w2e3r4t5", actual)
}
}
func TestSalt_bubbles1(t *testing.T) {
actual := pass.CrackSha1Hash("ea3f62d498e3b98557f9f9cd0d905028b3b019e1", true)
if actual == "bubbles1" {
t.Logf("success: expected %v, got %v", "bubbles1", actual)
} else {
t.Errorf("failed: expected %v, got %v", "bubbles1", actual)
}
}
func TestSalt_01071988(t *testing.T) {
actual := pass.CrackSha1Hash("05bbf26a28148f531cf57872df546961d1ed0861", true)
if actual == "01071988" {
t.Logf("success: expected %v, got %v", "01071988", actual)
} else {
t.Errorf("failed: expected %v, got %v", "01071988", actual)
}
}