40 lines
		
	
	
		
			686 B
		
	
	
	
		
			Go
		
	
	
	
			
		
		
	
	
			40 lines
		
	
	
		
			686 B
		
	
	
	
		
			Go
		
	
	
	
package templates
 | 
						|
 | 
						|
import "testing"
 | 
						|
 | 
						|
type canBeEdited struct {
 | 
						|
	file   string
 | 
						|
	result bool
 | 
						|
}
 | 
						|
 | 
						|
var canBeEditedPairs = []canBeEdited{
 | 
						|
	{"file.markdown", true},
 | 
						|
	{"file.md", true},
 | 
						|
	{"file.json", true},
 | 
						|
	{"file.toml", true},
 | 
						|
	{"file.yaml", true},
 | 
						|
	{"file.css", true},
 | 
						|
	{"file.sass", true},
 | 
						|
	{"file.scss", true},
 | 
						|
	{"file.js", true},
 | 
						|
	{"file.html", true},
 | 
						|
	{"file.git", false},
 | 
						|
	{"file.log", false},
 | 
						|
	{"file.sh", false},
 | 
						|
	{"file.png", false},
 | 
						|
	{"file.jpg", false},
 | 
						|
}
 | 
						|
 | 
						|
func TestCanBeEdited(t *testing.T) {
 | 
						|
	for _, pair := range canBeEditedPairs {
 | 
						|
		v := CanBeEdited(pair.file)
 | 
						|
		if v != pair.result {
 | 
						|
			t.Error(
 | 
						|
				"For", pair.file,
 | 
						|
				"expected", pair.result,
 | 
						|
				"got", v,
 | 
						|
			)
 | 
						|
		}
 | 
						|
	}
 | 
						|
}
 |