theme_test.go 772 B

123456789101112131415161718192021222324252627282930313233343536
  1. // Copyright 2017 Zack Guo <zack.y.guo@gmail.com>. All rights reserved.
  2. // Use of this source code is governed by a MIT license that can
  3. // be found in the LICENSE file.
  4. package termui
  5. import "testing"
  6. var cmap = map[string]Attribute{
  7. "fg": ColorWhite,
  8. "bg": ColorDefault,
  9. "border.fg": ColorWhite,
  10. "label.fg": ColorGreen,
  11. "par.fg": ColorYellow,
  12. "par.label.bg": ColorWhite,
  13. }
  14. func TestLoopUpAttr(t *testing.T) {
  15. tbl := []struct {
  16. name string
  17. should Attribute
  18. }{
  19. {"par.label.bg", ColorWhite},
  20. {"par.label.fg", ColorGreen},
  21. {"par.bg", ColorDefault},
  22. {"bar.border.fg", ColorWhite},
  23. {"bar.label.bg", ColorDefault},
  24. }
  25. for _, v := range tbl {
  26. if lookUpAttr(cmap, v.name) != v.should {
  27. t.Error(v.name)
  28. }
  29. }
  30. }