package dbus import "testing" func TestFormatMatchOptions(t *testing.T) { opts := []MatchOption{ withMatchType("signal"), WithMatchSender("org.bluez"), WithMatchInterface("org.freedesktop.DBus.Properties"), WithMatchMember("PropertiesChanged"), WithMatchPathNamespace("/org/bluez/hci0"), } want := "type='signal',sender='org.bluez'," + "interface='org.freedesktop.DBus.Properties'," + "member='PropertiesChanged',path_namespace='/org/bluez/hci0'" if have := formatMatchOptions(opts); have != want { t.Fatalf("formatMatchOptions(%v) = %q, want %q", opts, have, want) } }