mirror of
https://github.com/Jguer/yay.git
synced 2024-11-06 17:17:22 +01:00
33 lines
939 B
Go
33 lines
939 B
Go
package main
|
|
|
|
import (
|
|
"testing"
|
|
)
|
|
|
|
func TestParsing(t *testing.T) {
|
|
type source struct {
|
|
sourceurl string
|
|
owner string
|
|
repo string
|
|
}
|
|
|
|
neovim := source{sourceurl: "git+https://github.com/neovim/neovim.git"}
|
|
neovim.owner, neovim.repo = parseSource(neovim.sourceurl)
|
|
|
|
if neovim.owner != "neovim" || neovim.repo != "neovim" {
|
|
t.Fatalf("Expected to find neovim/neovim, found %+v/%+v", neovim.owner, neovim.repo)
|
|
}
|
|
|
|
yay := source{sourceurl: "git://github.com/jguer/yay.git#branch=master"}
|
|
yay.owner, yay.repo = parseSource(yay.sourceurl)
|
|
if yay.owner != "jguer" || yay.repo != "yay" {
|
|
t.Fatalf("Expected to find jguer/yay, found %+v/%+v", yay.owner, yay.repo)
|
|
}
|
|
|
|
ack := source{sourceurl: "git://github.com/davidgiven/ack"}
|
|
ack.owner, ack.repo = parseSource(ack.sourceurl)
|
|
if ack.owner != "davidgiven" || ack.repo != "ack" {
|
|
t.Fatalf("Expected to find davidgiven/ack, found %+v/%+v", ack.owner, ack.repo)
|
|
}
|
|
}
|