quotedstring_test.go 673 B

1234567891011121314151617181920212223242526272829
  1. package opts
  2. import (
  3. "testing"
  4. "github.com/stretchr/testify/assert"
  5. )
  6. func TestQuotedStringSetWithQuotes(t *testing.T) {
  7. value := ""
  8. qs := NewQuotedString(&value)
  9. assert.NoError(t, qs.Set(`"something"`))
  10. assert.Equal(t, "something", qs.String())
  11. assert.Equal(t, "something", value)
  12. }
  13. func TestQuotedStringSetWithMismatchedQuotes(t *testing.T) {
  14. value := ""
  15. qs := NewQuotedString(&value)
  16. assert.NoError(t, qs.Set(`"something'`))
  17. assert.Equal(t, `"something'`, qs.String())
  18. }
  19. func TestQuotedStringSetWithNoQuotes(t *testing.T) {
  20. value := ""
  21. qs := NewQuotedString(&value)
  22. assert.NoError(t, qs.Set("something"))
  23. assert.Equal(t, "something", qs.String())
  24. }