mirror of
https://github.com/fluffle/goirc
synced 2025-05-15 03:53:27 +00:00
Add variadic Privmsg functions
Privmsgln and Privmsgf are variadic versions of the Privmsg function. They format a message according to fmt.Sprintln and fmt.Sprintf respectively and send it using Privmsg. Note: Although the Privmsgln function's name infers that a new-line character is added at the end of the message, it does not do that. For example, the following send "golang is # 1 IMHO" to #go-nuts: c.Privmsgln("#go-nuts", "golang is #", 1, " IMHO") c.Privmsgf("#go-nots", "%s %d %s", "golang is #", 1, "IMHO")
This commit is contained in:
parent
7aa4a15773
commit
af8bd35c8a
2 changed files with 56 additions and 4 deletions
|
@ -118,11 +118,39 @@ func TestClientCommands(t *testing.T) {
|
|||
c.Privmsg("#foo", "bar")
|
||||
s.nc.Expect("PRIVMSG #foo :bar")
|
||||
|
||||
c.Privmsgln("#foo", "bar")
|
||||
s.nc.Expect("PRIVMSG #foo :bar")
|
||||
|
||||
c.Privmsgf("#foo", "say %s", "foo")
|
||||
s.nc.Expect("PRIVMSG #foo :say foo")
|
||||
|
||||
c.Privmsgln("#foo", "bar", 1, 3.54, []int{24, 36})
|
||||
s.nc.Expect("PRIVMSG #foo :bar 1 3.54 [24 36]")
|
||||
|
||||
c.Privmsgf("#foo", "user %d is at %s", 2, "home")
|
||||
s.nc.Expect("PRIVMSG #foo :user 2 is at home")
|
||||
|
||||
// 0123456789012345678901234567890123
|
||||
c.Privmsg("#foo", "foo bar baz blorp. woo woobly woo.")
|
||||
s.nc.Expect("PRIVMSG #foo :foo bar baz blorp. ...")
|
||||
s.nc.Expect("PRIVMSG #foo :woo woobly woo.")
|
||||
|
||||
c.Privmsgln("#foo", "foo bar baz blorp. woo woobly woo.")
|
||||
s.nc.Expect("PRIVMSG #foo :foo bar baz blorp. ...")
|
||||
s.nc.Expect("PRIVMSG #foo :woo woobly woo.")
|
||||
|
||||
c.Privmsgf("#foo", "%s %s", "foo bar baz blorp.", "woo woobly woo.")
|
||||
s.nc.Expect("PRIVMSG #foo :foo bar baz blorp. ...")
|
||||
s.nc.Expect("PRIVMSG #foo :woo woobly woo.")
|
||||
|
||||
c.Privmsgln("#foo", "foo bar", 3.54, "blorp.", "woo", "woobly", []int{1, 2})
|
||||
s.nc.Expect("PRIVMSG #foo :foo bar 3.54 blorp. ...")
|
||||
s.nc.Expect("PRIVMSG #foo :woo woobly [1 2]")
|
||||
|
||||
c.Privmsgf("#foo", "%s %.2f %s %s %s %v", "foo bar", 3.54, "blorp.", "woo", "woobly", []int{1, 2})
|
||||
s.nc.Expect("PRIVMSG #foo :foo bar 3.54 blorp. ...")
|
||||
s.nc.Expect("PRIVMSG #foo :woo woobly [1 2]")
|
||||
|
||||
c.Notice("somebody", "something")
|
||||
s.nc.Expect("NOTICE somebody :something")
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue