color.nbt 1.2 KB

12345678910111213141516171819202122232425262728293031
  1. use extra::color
  2. assert_eq(0x000000 -> color, black)
  3. assert_eq(0xffffff -> color, white)
  4. assert_eq(0x123456 -> color, Color { red: 0x12, green: 0x34, blue: 0x56 })
  5. assert_eq(black -> color_rgb, "rgb(0, 0, 0)")
  6. assert_eq(white -> color_rgb, "rgb(255, 255, 255)")
  7. assert_eq(red -> color_rgb, "rgb(255, 0, 0)")
  8. assert_eq(green -> color_rgb, "rgb(0, 255, 0)")
  9. assert_eq(blue -> color_rgb, "rgb(0, 0, 255)")
  10. assert_eq(0x123456 -> color -> color_rgb, "rgb(18, 52, 86)")
  11. assert_eq(black -> color_rgb_float, "rgb(0.000, 0.000, 0.000)")
  12. assert_eq(white -> color_rgb_float, "rgb(1.000, 1.000, 1.000)")
  13. assert_eq(red -> color_rgb_float, "rgb(1.000, 0.000, 0.000)")
  14. assert_eq(green -> color_rgb_float, "rgb(0.000, 1.000, 0.000)")
  15. assert_eq(blue -> color_rgb_float, "rgb(0.000, 0.000, 1.000)")
  16. assert_eq(0x123456 -> color -> color_rgb_float, "rgb(0.071, 0.204, 0.337)")
  17. assert_eq(black -> color_hex, "#000000")
  18. assert_eq(white -> color_hex, "#ffffff")
  19. assert_eq(red -> color_hex, "#ff0000")
  20. assert_eq(green -> color_hex, "#00ff00")
  21. assert_eq(blue -> color_hex, "#0000ff")
  22. assert_eq(0x123456 -> color -> color_hex, "#123456")
  23. # Examples:
  24. assert_eq(rgb(225, 36, 143) -> color_hex, "#e1248f")
  25. assert_eq(0xe1248f -> color -> color_rgb, "rgb(225, 36, 143)")