using System; using System.Collections.Generic; using System.Linq; using System.Runtime.InteropServices; using System.Text; using System.Threading.Tasks; using UnitTestSharp; namespace Glass.UnitTests { public class ButtonMaterialTests : TestFixture { public class Ctor : TestFixture { public void Basic() { var singleMaterial = new Material(); ButtonMaterial material = new ButtonMaterial(singleMaterial); CheckEqual(singleMaterial, material.NominalMaterial); CheckEqual(singleMaterial, material.HoverMaterial); CheckEqual(singleMaterial, material.PressedMaterial); CheckEqual(singleMaterial, material.HoverPressedMaterial); } public void FromNull() { ButtonMaterial material = new ButtonMaterial(null); CheckNull(material.NominalMaterial); CheckNull(material.HoverMaterial); CheckNull(material.PressedMaterial); CheckNull(material.HoverPressedMaterial); } } public class ImplicitConversionOperator : TestFixture { public void Basic() { var singleMaterial = new Material(); ButtonMaterial material = singleMaterial; CheckEqual(singleMaterial, material.NominalMaterial); CheckEqual(singleMaterial, material.HoverMaterial); CheckEqual(singleMaterial, material.PressedMaterial); CheckEqual(singleMaterial, material.HoverPressedMaterial); } public void FromNull() { ButtonMaterial material = null; CheckNull(material.NominalMaterial); CheckNull(material.HoverMaterial); CheckNull(material.PressedMaterial); CheckNull(material.HoverPressedMaterial); } } } }