package dbus

import "testing"

func TestFormatMatchOptions(t *testing.T) {
	opts := []MatchOption{
		withMatchTypeSignal(),
		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)
	}
}
