コード例 #1
0
ファイル: TestInputViewer.cs プロジェクト: tositeru/hinode
        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!");
        }
コード例 #2
0
ファイル: TestInputViewer.cs プロジェクト: tositeru/hinode
        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);
        }