-
Notifications
You must be signed in to change notification settings - Fork 2
/
path_test.go
70 lines (65 loc) · 1.81 KB
/
path_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
package main
import "testing"
type tbp struct {
Dir string
Fn string
Page
}
// TODO add more test cases and tests in general!
func TestBuildPage(t *testing.T) {
tableTests := []tbp{
{
Dir: "pages",
Fn: "index.html",
Page: Page{
BaseDir: "pages",
LinkDir: "",
FileName: "index.html",
Name: "index",
Ext: "html",
FullPath: "pages/index.html",
BuildDir: "build",
BuildFullPath: "build/index.html",
}},
{
Dir: "pages/warren",
Fn: "author.md",
Page: Page{
BaseDir: "pages/warren",
LinkDir: "warren/author",
FileName: "author.md",
Name: "author",
Ext: "md",
FullPath: "pages/warren/author.md",
BuildDir: "build/warren/author",
BuildFullPath: "build/warren/author/index.html",
}},
}
for _, tt := range tableTests {
p := _buildPage(tt.Dir, tt.Fn)
if p.BaseDir != tt.Page.BaseDir {
t.Errorf("BaseDir got (%s) wanted (%s)", p.BaseDir, tt.Page.BaseDir)
}
if p.LinkDir != tt.Page.LinkDir {
t.Errorf("LinkDir got (%s) wanted (%s)", p.LinkDir, tt.Page.LinkDir)
}
if p.FileName != tt.Page.FileName {
t.Errorf("FileName got (%s) wanted (%s)", p.FileName, tt.Page.FileName)
}
if p.Name != tt.Page.Name {
t.Errorf("Name got (%s) wanted (%s)", p.Name, tt.Page.Name)
}
if p.Ext != tt.Page.Ext {
t.Errorf("Ext got (%s) wanted (%s)", p.Ext, tt.Page.Ext)
}
if p.FullPath != tt.Page.FullPath {
t.Errorf("FullPath got (%s) wanted (%s)", p.FullPath, tt.Page.FullPath)
}
if p.BuildDir != tt.Page.BuildDir {
t.Errorf("BuildDir got (%s) wanted (%s)", p.BuildDir, tt.Page.BuildDir)
}
if p.BuildFullPath != tt.Page.BuildFullPath {
t.Errorf("BuildFullPath got (%s) wanted (%s)", p.BuildFullPath, tt.Page.BuildFullPath)
}
}
}