37 lines
821 B
Go
37 lines
821 B
Go
package config
|
|
|
|
import "testing"
|
|
|
|
func TestConfigRead(t *testing.T) {
|
|
config := Config{}
|
|
|
|
actual := config.Read("cake")
|
|
if actual != "" {
|
|
t.Errorf("Expected empty string; found %s", actual)
|
|
}
|
|
|
|
expected := "chocolate"
|
|
config.Options = map[string]string{"cake": expected}
|
|
actual = config.Read("cake")
|
|
if actual != expected {
|
|
t.Errorf("Expected %s, found %s", expected, actual)
|
|
}
|
|
}
|
|
|
|
func TestConfigReadDefault(t *testing.T) {
|
|
config := Config{}
|
|
|
|
expected := "vanilla"
|
|
actual := config.ReadDefault("cake", expected)
|
|
if actual != expected {
|
|
t.Errorf("Expected %s, found %s", expected, actual)
|
|
}
|
|
|
|
expected = "chocolate"
|
|
config.Options = map[string]string{"cake": expected}
|
|
actual = config.ReadDefault("cake", "vanilla")
|
|
if actual != expected {
|
|
t.Errorf("Expected %s, found %s", expected, actual)
|
|
}
|
|
}
|