github.com/mongodb/grip@v0.0.0-20240213223901-f906268d82b9/message/conditional_test.go (about) 1 package message 2 3 import ( 4 "testing" 5 6 "github.com/stretchr/testify/assert" 7 ) 8 9 func TestConditionalMessage(t *testing.T) { 10 assert := assert.New(t) // nolint 11 12 comp := When(true, "foo") 13 assert.True(comp.Loggable()) 14 15 comp = When(false, "foo") 16 assert.False(comp.Loggable()) 17 comp = When(true, "") 18 assert.False(comp.Loggable(), "%T: %s", comp.(*condComposer).msg, comp.(*condComposer).msg) 19 20 comp = Whenln(true, "foo", "bar") 21 assert.True(comp.Loggable()) 22 comp = Whenln(false, "foo", "bar") 23 assert.False(comp.Loggable()) 24 comp = Whenln(true, "", "") 25 assert.False(comp.Loggable(), "%T: %s", comp.(*condComposer).msg, comp.(*condComposer).msg) 26 27 comp = Whenf(true, "f%soo", "bar") 28 assert.True(comp.Loggable()) 29 comp = Whenf(false, "f%soo", "bar") 30 assert.False(comp.Loggable()) 31 comp = Whenf(true, "", "foo") 32 assert.False(comp.Loggable(), "%T: %s", comp.(*condComposer).msg, comp.(*condComposer).msg) 33 34 comp = WhenMsg(true, "foo") 35 assert.True(comp.Loggable()) 36 comp = WhenMsg(false, "bar") 37 assert.False(comp.Loggable()) 38 }