From 36070348185f565fe5d45d1765bb97c2358f4d12 Mon Sep 17 00:00:00 2001 From: Oliver Booth Date: Mon, 27 Feb 2023 13:55:06 +0000 Subject: [PATCH] [X10D.Unity] Add tests for Color(32).Deconstruct --- .../Assets/Tests/Drawing/Color32Tests.cs | 19 +++++++++++++++++++ .../Assets/Tests/Drawing/ColorTests.cs | 19 +++++++++++++++++++ 2 files changed, 38 insertions(+) diff --git a/X10D.Unity.Tests/Assets/Tests/Drawing/Color32Tests.cs b/X10D.Unity.Tests/Assets/Tests/Drawing/Color32Tests.cs index 033791f..3667c4a 100644 --- a/X10D.Unity.Tests/Assets/Tests/Drawing/Color32Tests.cs +++ b/X10D.Unity.Tests/Assets/Tests/Drawing/Color32Tests.cs @@ -18,6 +18,25 @@ namespace X10D.Unity.Tests.Drawing private static readonly Color32 Magenta = new(255, 0, 255, 255); private static readonly Color32 Yellow = new(255, 255, 0, 255); + [UnityTest] + public IEnumerator Deconstruct_ShouldDeconstruct_ToCorrectValues() + { + byte a, r, g, b; + + (r, g, b) = White; + Assert.AreEqual(255, r); + Assert.AreEqual(255, g); + Assert.AreEqual(255, b); + + (a, r, g, b) = Yellow; + Assert.AreEqual(255, a); + Assert.AreEqual(255, r); + Assert.AreEqual(255, g); + Assert.AreEqual(0, b); + + yield break; + } + [UnityTest] public IEnumerator GetClosestConsoleColor_ShouldReturnClosestColor_GivenValidColor() { diff --git a/X10D.Unity.Tests/Assets/Tests/Drawing/ColorTests.cs b/X10D.Unity.Tests/Assets/Tests/Drawing/ColorTests.cs index b102fe3..78031d4 100644 --- a/X10D.Unity.Tests/Assets/Tests/Drawing/ColorTests.cs +++ b/X10D.Unity.Tests/Assets/Tests/Drawing/ColorTests.cs @@ -20,6 +20,25 @@ namespace X10D.Unity.Tests.Drawing private static readonly Color Magenta = new(1, 0, 1); private static readonly Color Yellow = new(1, 1, 0); + [UnityTest] + public IEnumerator Deconstruct_ShouldDeconstruct_ToCorrectValues() + { + float a, r, g, b; + + (r, g, b) = White; + Assert.AreEqual(1.0f, r); + Assert.AreEqual(1.0f, g); + Assert.AreEqual(1.0f, b); + + (a, r, g, b) = Yellow; + Assert.AreEqual(1.0f, a); + Assert.AreEqual(1.0f, r); + Assert.AreEqual(1.0f, g); + Assert.AreEqual(0.0f, b); + + yield break; + } + [UnityTest] public IEnumerator GetClosestConsoleColor_ShouldReturnClosestColor_GivenValidColor() {