using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using UnitTestSharp; namespace Glass.UnitTests { public class NineSliceMaterialTests : TestFixture { NineSliceMaterial material; Material childMaterial0; Material childMaterial1; Material childMaterial2; Material childMaterial3; Material childMaterial4; Material childMaterial5; Material childMaterial6; Material childMaterial7; Material childMaterial8; public override void FixtureSetup() { childMaterial0 = new Material(); childMaterial1 = new Material(); childMaterial2 = new Material(); childMaterial3 = new Material(); childMaterial4 = new Material(); childMaterial5 = new Material(); childMaterial6 = new Material(); childMaterial7 = new Material(); childMaterial8 = new Material(); material = new NineSliceMaterial() { Materials = new [] { childMaterial0, childMaterial1, childMaterial2, childMaterial3, childMaterial4, childMaterial5, childMaterial6, childMaterial7, childMaterial8, }, }; } public void Materials() { CheckEqual(childMaterial0, material.ChildMaterials[0]); CheckEqual(childMaterial1, material.ChildMaterials[1]); CheckEqual(childMaterial2, material.ChildMaterials[2]); CheckEqual(childMaterial3, material.ChildMaterials[3]); CheckEqual(childMaterial4, material.ChildMaterials[4]); CheckEqual(childMaterial5, material.ChildMaterials[5]); CheckEqual(childMaterial6, material.ChildMaterials[6]); CheckEqual(childMaterial7, material.ChildMaterials[7]); CheckEqual(childMaterial8, material.ChildMaterials[8]); } public void ChildMaterials() { var expected = new [] { childMaterial0, childMaterial1, childMaterial2, childMaterial3, childMaterial4, childMaterial5, childMaterial6, childMaterial7, childMaterial8, }; CheckEqual(expected, material.ChildMaterials); } public void ChildMaterialAttributes() { CheckEqual(childMaterial0, material.UpperLeftMaterial); CheckEqual(childMaterial1, material.UpperMiddleMaterial); CheckEqual(childMaterial2, material.UpperRightMaterial); CheckEqual(childMaterial3, material.MiddleLeftMaterial); CheckEqual(childMaterial4, material.CenterMaterial); CheckEqual(childMaterial5, material.MiddleRightMaterial); CheckEqual(childMaterial6, material.BottomLeftMaterial); CheckEqual(childMaterial7, material.BottomMiddleMaterial); CheckEqual(childMaterial8, material.BottomRightMaterial); } } }