box_test.go 802 B

1234567891011121314151617181920212223242526272829
  1. package door
  2. import (
  3. "reflect"
  4. "testing"
  5. )
  6. func TestBoxUnicode(t *testing.T) {
  7. // verify that the BOXES_CP437 matches BOXES_UNICODE
  8. for idx, bs := range BOXES_CP437 {
  9. fields := reflect.VisibleFields(reflect.TypeOf(bs))
  10. bs_value := reflect.ValueOf(bs)
  11. u_value := reflect.ValueOf(BOXES_UNICODE[idx])
  12. for _, sf := range fields {
  13. name := sf.Name
  14. // cp437 := reflect.ValueOf(bs).FieldByName(name).String()
  15. cp437 := bs_value.FieldByName(name).String()
  16. convert := CP437_to_Unicode(cp437)
  17. // unicode := reflect.ValueOf(BOXES_UNICODE[idx]).FieldByName(name).String()
  18. unicode := u_value.FieldByName(name).String()
  19. if convert != unicode {
  20. t.Errorf("BOXES %s [%d]: %#v != %#v\n", name, idx, convert, unicode)
  21. }
  22. // t.Fatalf("Name: %s, v: %s\n", name, cp437)
  23. }
  24. }
  25. }