package pathextractor import "testing" func TestGitIgnore(t *testing.T) { output := GetAllMatches("?? alt/generateStore.php") if output[0] != "alt/generateStore.php" { t.Errorf("Doesnt match files", output) } output = GetAllMatches("I have a cat.") if len(output) != 0 { t.Errorf("Matches sentence", output) } output = GetAllMatches("hello .gitignore") if output[0] != ".gitignore" { t.Errorf("Doesnt match hidden files", output) } output = GetAllMatches(" mail@mail.com ") if len(output) != 0 { t.Errorf("Matches email adresses", output) } output = GetAllMatches(" logo@2x.png ") if len(output) == 0 { t.Errorf("Doesn't match retina asset", output) } output = GetAllMatches("and/or") if len(output) != 0 { t.Errorf("Matches and/or adresses", output) } output = GetAllMatches("v1.2") if len(output) != 0 { t.Errorf("Matches version number", output) } output = GetAllMatches("obj.slice()") if len(output) != 0 { t.Errorf("Matches function call", output) } output = GetAllMatches("~/www") if len(output) == 0 || output[0] != "~/www" { t.Errorf("Doesnt match home", output) } output = GetAllMatches("origin/master") if len(output) != 0 { t.Errorf("Matches remote name", output) } output = GetAllMatches("john doe (dead on 28/04/2014)") if len(output) != 0 { t.Errorf("Matches date", output) } output = GetAllMatches("john doe ,dead on 28/04/2014") if len(output) != 0 { t.Errorf("Matches date", output) } output = GetAllMatches(".gitignore , ~/www") if len(output) != 2 { t.Errorf("Doesnt match multi", output) } output = GetAllMatches("var/") if len(output) != 1 { t.Errorf("Doesnt match dir", output) } output = GetAllMatches("//") if len(output) != 0 { t.Errorf("Comment matches", output) } }