quotedstring_test.go 770 B

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