ColorTests.cs 1.1 KB

1234567891011121314151617181920212223242526272829303132333435
  1. using NUnit.Framework;
  2. namespace Urho.Tests
  3. {
  4. [TestFixture]
  5. public class ColorTests
  6. {
  7. [Test]
  8. public void FromHex()
  9. {
  10. Assert.AreEqual(new Color(1, 0, 0, 1), Color.FromHex("#FFFF0000"));
  11. Assert.AreEqual(new Color(1, 0, 0, 1), Color.FromHex("#FF0000"));
  12. Assert.AreEqual(new Color(1, 1, 1, 1), Color.FromHex("#FFFFFFFF"));
  13. Assert.AreEqual(new Color(1, 1, 1, 1), Color.FromHex("#FFFFFF"));
  14. Assert.AreEqual(new Color(0, 0, 0, 0), Color.FromHex("#00000000"));
  15. Assert.AreEqual(new Color(0, 1, 0, 1), Color.FromHex("#00FF00"));
  16. Assert.AreEqual(new Color(0, 1, 0, 1), Color.FromHex("#FF00FF00"));
  17. Assert.AreEqual(new Color(0, 0, 1, 1), Color.FromHex("#0000FF"));
  18. Assert.AreEqual(new Color(0, 0, 1, 1), Color.FromHex("#FF0000FF"));
  19. }
  20. [Test]
  21. public void Casts()
  22. {
  23. Vector3 vec3 = new Vector3(0.1f, 0.2f, 0.3f);
  24. Vector4 vec4 = new Vector4(0.1f, 0.2f, 0.3f, 0.4f);
  25. Color color3 = new Color(0.1f, 0.2f, 0.3f);
  26. Color color4 = new Color(0.1f, 0.2f, 0.3f, 0.4f);
  27. Assert.AreEqual(color3, (Color) vec3);
  28. Assert.AreEqual(color4, (Color) vec4);
  29. }
  30. }
  31. }