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)
|
||
|
}
|
||
|
}
|