36 lines
719 B
Go
36 lines
719 B
Go
|
package commands
|
||
|
|
||
|
import "testing"
|
||
|
|
||
|
type checker struct {
|
||
|
*testing.T
|
||
|
}
|
||
|
|
||
|
func TestAbsRelPath(t *testing.T) {
|
||
|
c := &checker{t}
|
||
|
|
||
|
ae := "/home/test"
|
||
|
re := "test"
|
||
|
a, r := absRelPath("test", "/home")
|
||
|
c.Check(a, ae)
|
||
|
c.Check(r, re)
|
||
|
|
||
|
ae = "/home/test/some/directory/with/a/file.txt"
|
||
|
re = "some/directory/with/a/file.txt"
|
||
|
a, r = absRelPath("/home/test/some/directory/with/a/file.txt", "/home/test")
|
||
|
c.Check(a, ae)
|
||
|
c.Check(r, re)
|
||
|
|
||
|
ae = "/home/test/some/directory/with/a/file.txt"
|
||
|
re = "some/directory/with/a/file.txt"
|
||
|
a, r = absRelPath("some/directory/with/a/file.txt", "/home/test")
|
||
|
c.Check(a, ae)
|
||
|
c.Check(r, re)
|
||
|
}
|
||
|
|
||
|
func (c *checker) Check(g, e string) {
|
||
|
if g != e {
|
||
|
c.Errorf("Expected %s got %s", e, g)
|
||
|
}
|
||
|
}
|