public IEnumerator OnChangedStyleInfoPasses() { var inputViewer = InputViewer.CreateInstance(); Assert.IsFalse(inputViewer.ViewerItems.Any()); var items = new IInputViewerItem[] { inputViewer.gameObject.AddComponent <DummyInputViewerItem>(), inputViewer.gameObject.AddComponent <DummyInputViewerItem>(), }; yield return(null); foreach (var child in inputViewer.ViewerItems.OfType <DummyInputViewerItem>()) { Assert.AreEqual(1, child.OnChangedStyleCallCounter); } Debug.Log($"Success to IInputViewerItem#InitItem()!"); inputViewer.StyleInfo.Font = new Font(); foreach (var child in inputViewer.ViewerItems.OfType <DummyInputViewerItem>()) { Assert.AreEqual(2, child.OnChangedStyleCallCounter); } Debug.Log($"Success to Change InputViewerStyleInfo's property!"); }
public IEnumerator RefleshItemsPasses() { var inputViewer = InputViewer.CreateInstance(); Assert.IsFalse(inputViewer.ViewerItems.Any()); var items = new IInputViewerItem[] { inputViewer.gameObject.AddComponent <DummyInputViewerItem>(), inputViewer.gameObject.AddComponent <DummyInputViewerItem>(), }; inputViewer.RefleshItems(); AssertionUtils.AssertEnumerableByUnordered( items , inputViewer.ViewerItems , "" ); Assert.IsTrue(inputViewer.ViewerItems.OfType <DummyInputViewerItem>().All(_d => _d.UseInputViewer == inputViewer)); yield return(null); }