Advertisement
Guest User

test

a guest
Jan 25th, 2020
283
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Go 6.10 KB | None | 0 0
  1. var colorPairs = []struct {
  2.     hex  string
  3.     name string
  4. }{
  5.     {hex: "#faebd7", name: "antiquewhite"},
  6.     {hex: "#8fbc8f", name: "darkseagreen"},
  7.     {hex: "#daa520", name: "goldenrod"},
  8.     {hex: "#ffc0cb", name: "pink"},
  9.     {hex: "#a0522d", name: "sienna"},
  10.     {hex: "#9acd32", name: "yellowgreen"},
  11.     {hex: "#008080", name: "teal"},
  12.     {hex: "#adff2f", name: "greenyellow"},
  13.     {hex: "#fffff0", name: "ivory"},
  14.     {hex: "#7b68ee", name: "mediumslateblue"},
  15.     {hex: "#ff4500", name: "orangered"},
  16.     {hex: "#008b8b", name: "darkcyan"},
  17.     {hex: "#8b008b", name: "darkmagenta"},
  18.     {hex: "#20b2aa", name: "lightseagreen"},
  19.     {hex: "#8a2be2", name: "blueviolet"},
  20.     {hex: "#dc143c", name: "crimson"},
  21.     {hex: "#deb887", name: "burlywood"},
  22.     {hex: "#2e8b57", name: "seagreen"},
  23.     {hex: "#696969", name: "dimgrey"},
  24.     {hex: "#d3d3d3", name: "lightgray"},
  25.     {hex: "#6495ed", name: "cornflowerblue"},
  26.     {hex: "#ff8c00", name: "darkorange"},
  27.     {hex: "#9400d3", name: "darkviolet"},
  28.     {hex: "#696969", name: "dimgray"},
  29.     {hex: "#1e90ff", name: "dodgerblue"},
  30.     {hex: "#e6e6fa", name: "lavender"},
  31.     {hex: "#faf0e6", name: "linen"},
  32.     {hex: "#000080", name: "navy"},
  33.     {hex: "#cd5c5c", name: "indianred"},
  34.     {hex: "#90ee90", name: "lightgreen"},
  35.     {hex: "#c0c0c0", name: "silver"},
  36.     {hex: "#f0e68c", name: "khaki"},
  37.     {hex: "#fffacd", name: "lemonchiffon"},
  38.     {hex: "#0000cd", name: "mediumblue"},
  39.     {hex: "#8b4513", name: "saddlebrown"},
  40.     {hex: "#a9a9a9", name: "darkgrey"},
  41.     {hex: "#006400", name: "darkgreen"},
  42.     {hex: "#0000ff", name: "blue"},
  43.     {hex: "#fff8dc", name: "cornsilk"},
  44.     {hex: "#bdb76b", name: "darkkhaki"},
  45.     {hex: "#808000", name: "olive"},
  46.     {hex: "#228b22", name: "forestgreen"},
  47.     {hex: "#ffd700", name: "gold"},
  48.     {hex: "#afeeee", name: "paleturquoise"},
  49.     {hex: "#87ceeb", name: "skyblue"},
  50.     {hex: "#ff6347", name: "tomato"},
  51.     {hex: "#7fffd4", name: "aquamarine"},
  52.     {hex: "#ba55d3", name: "mediumorchid"},
  53.     {hex: "#87cefa", name: "lightskyblue"},
  54.     {hex: "#ffa500", name: "orange"},
  55.     {hex: "#f5deb3", name: "wheat"},
  56.     {hex: "#800000", name: "maroon"},
  57.     {hex: "#191970", name: "midnightblue"},
  58.     {hex: "#6b8e23", name: "olivedrab"},
  59.     {hex: "#b0e0e6", name: "powderblue"},
  60.     {hex: "#fffafa", name: "snow"},
  61.     {hex: "#dcdcdc", name: "gainsboro"},
  62.     {hex: "#7cfc00", name: "lawngreen"},
  63.     {hex: "#48d1cc", name: "mediumturquoise"},
  64.     {hex: "#db7093", name: "palevioletred"},
  65.     {hex: "#ff1493", name: "deeppink"},
  66.     {hex: "#7fff00", name: "chartreuse"},
  67.     {hex: "#8b0000", name: "darkred"},
  68.     {hex: "#2f4f4f", name: "darkslategray"},
  69.     {hex: "#add8e6", name: "lightblue"},
  70.     {hex: "#fafad2", name: "lightgoldenrodyellow"},
  71.     {hex: "#708090", name: "slategrey"},
  72.     {hex: "#f0f8ff", name: "aliceblue"},
  73.     {hex: "#b22222", name: "firebrick"},
  74.     {hex: "#00fa9a", name: "mediumspringgreen"},
  75.     {hex: "#ffefd5", name: "papayawhip"},
  76.     {hex: "#ee82ee", name: "violet"},
  77.     {hex: "#808080", name: "grey"},
  78.     {hex: "#00ced1", name: "darkturquoise"},
  79.     {hex: "#9370db", name: "mediumpurple"},
  80.     {hex: "#cd853f", name: "peru"},
  81.     {hex: "#778899", name: "lightslategrey"},
  82.     {hex: "#f0fff0", name: "honeydew"},
  83.     {hex: "#a9a9a9", name: "darkgray"},
  84.     {hex: "#fa8072", name: "salmon"},
  85.     {hex: "#4682b4", name: "steelblue"},
  86.     {hex: "#000000", name: "black"},
  87.     {hex: "#663399", name: "rebeccapurple"},
  88.     {hex: "#40e0d0", name: "turquoise"},
  89.     {hex: "#32cd32", name: "limegreen"},
  90.     {hex: "#eee8aa", name: "palegoldenrod"},
  91.     {hex: "#f5f5dc", name: "beige"},
  92.     {hex: "#f8f8ff", name: "ghostwhite"},
  93.     {hex: "#b0c4de", name: "lightsteelblue"},
  94.     {hex: "#00ffff", name: "aqua"},
  95.     {hex: "#d2691e", name: "chocolate"},
  96.     {hex: "#f08080", name: "lightcoral"},
  97.     {hex: "#ffe4b5", name: "moccasin"},
  98.     {hex: "#ffdead", name: "navajowhite"},
  99.     {hex: "#d2b48c", name: "tan"},
  100.     {hex: "#ffff00", name: "yellow"},
  101.     {hex: "#ff00ff", name: "fuchsia"},
  102.     {hex: "#fffaf0", name: "floralwhite"},
  103.     {hex: "#ff69b4", name: "hotpink"},
  104.     {hex: "#ffa07a", name: "lightsalmon"},
  105.     {hex: "#c71585", name: "mediumvioletred"},
  106.     {hex: "#fdf5e6", name: "oldlace"},
  107.     {hex: "#6a5acd", name: "slateblue"},
  108.     {hex: "#800080", name: "purple"},
  109.     {hex: "#556b2f", name: "darkolivegreen"},
  110.     {hex: "#ffb6c1", name: "lightpink"},
  111.     {hex: "#da70d6", name: "orchid"},
  112.     {hex: "#98fb98", name: "palegreen"},
  113.     {hex: "#f0ffff", name: "azure"},
  114.     {hex: "#4b0082", name: "indigo"},
  115.     {hex: "#3cb371", name: "mediumseagreen"},
  116.     {hex: "#ffe4e1", name: "mistyrose"},
  117.     {hex: "#4169e1", name: "royalblue"},
  118.     {hex: "#f5f5f5", name: "whitesmoke"},
  119.     {hex: "#00008b", name: "darkblue"},
  120.     {hex: "#ffebcd", name: "blanchedalmond"},
  121.     {hex: "#483d8b", name: "darkslateblue"},
  122.     {hex: "#00bfff", name: "deepskyblue"},
  123.     {hex: "#008000", name: "green"},
  124.     {hex: "#00ff00", name: "lime"},
  125.     {hex: "#5f9ea0", name: "cadetblue"},
  126.     {hex: "#ff7f50", name: "coral"},
  127.     {hex: "#778899", name: "lightslategray"},
  128.     {hex: "#ff0000", name: "red"},
  129.     {hex: "#9932cc", name: "darkorchid"},
  130.     {hex: "#fff0f5", name: "lavenderblush"},
  131.     {hex: "#ffffe0", name: "lightyellow"},
  132.     {hex: "#f5fffa", name: "mintcream"},
  133.     {hex: "#bc8f8f", name: "rosybrown"},
  134.     {hex: "#fff5ee", name: "seashell"},
  135.     {hex: "#00ff7f", name: "springgreen"},
  136.     {hex: "#ffe4c4", name: "bisque"},
  137.     {hex: "#2f4f4f", name: "darkslategrey"},
  138.     {hex: "#b8860b", name: "darkgoldenrod"},
  139.     {hex: "#e0ffff", name: "lightcyan"},
  140.     {hex: "#66cdaa", name: "mediumaquamarine"},
  141.     {hex: "#ffdab9", name: "peachpuff"},
  142.     {hex: "#f4a460", name: "sandybrown"},
  143.     {hex: "#d8bfd8", name: "thistle"},
  144.     {hex: "#d3d3d3", name: "lightgrey"},
  145.     {hex: "#808080", name: "gray"},
  146.     {hex: "#a52a2a", name: "brown"},
  147.     {hex: "#e9967a", name: "darksalmon"},
  148.     {hex: "#dda0dd", name: "plum"},
  149.     {hex: "#708090", name: "slategray"},
  150.     {hex: "#ffffff", name: "white"},
  151. }
  152.  
  153. func TestColorToHexString(t *testing.T) {
  154.     for _, s := range colorPairs {
  155.         hex := colortoHexString(tcell.GetColor(s.name))
  156.         if s.hex != hex {
  157.             t.Errorf("\nexpected: %s\nactual:   %s", s.hex, hex)
  158.         }
  159.     }
  160. }
  161.  
  162. func TestHexStringToColor(t *testing.T) {
  163.     for _, s := range colorPairs {
  164.         color := hexStringToColor(s.hex)
  165.         if color.Hex() != tcell.GetColor(s.name).Hex() {
  166.             t.Errorf("\nexpected: #%06x\nactual:   #%06x", tcell.GetColor(s.name).Hex(), color.Hex())
  167.         }
  168.     }
  169. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement