Peter Stuifzand
465ebcb8cb
All checks were successful
continuous-integration/drone/push Build is passing
30 lines
1.3 KiB
Go
30 lines
1.3 KiB
Go
package main
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"github.com/stretchr/testify/assert"
|
|
)
|
|
|
|
func TestParseLinks(t *testing.T) {
|
|
example := "There are three types of notes and these should be kept seperate, because they have different goals. [[Fleeting notes]], [[Permanent notes]], [[Project notes]]."
|
|
|
|
links, err := ParseLinks(example)
|
|
|
|
if assert.NoError(t, err, "should parse example") {
|
|
assert.Len(t, links, 3, "should contain 3 links")
|
|
|
|
assert.Equal(t, links[0].Line, "There are three types of notes and these should be kept seperate, because they have different goals. [[Fleeting notes]], [[Permanent notes]], [[Project notes]].")
|
|
assert.Equal(t, links[0].Name, "Fleeting notes")
|
|
assert.Equal(t, links[0].PageName, "Fleeting_notes")
|
|
|
|
assert.Equal(t, links[1].Line, "There are three types of notes and these should be kept seperate, because they have different goals. [[Fleeting notes]], [[Permanent notes]], [[Project notes]].")
|
|
assert.Equal(t, links[1].Name, "Permanent notes")
|
|
assert.Equal(t, links[1].PageName, "Permanent_notes")
|
|
|
|
assert.Equal(t, links[2].Line, "There are three types of notes and these should be kept seperate, because they have different goals. [[Fleeting notes]], [[Permanent notes]], [[Project notes]].")
|
|
assert.Equal(t, links[2].Name, "Project notes")
|
|
assert.Equal(t, links[2].PageName, "Project_notes")
|
|
}
|
|
}
|