コード例 #1
0
        public override void Decorate()
        {
            obstacle.Decorate();
            AdapterContainer adapterContainer = new AdapterContainer();

            adapterContainer.SetGameObject(obstacle);
            adapter = new ObstacleAdapter(adapterContainer);
        }
コード例 #2
0
        public void TestWithBadAdapterContainer()
        {
            AdapterContainer adapterContainer = new AdapterContainer();

            adapterContainer.SetGameObject(null);

            IAdapter adapter = new ObstacleAdapter(adapterContainer);

            GameObjectStub stub = new GameObjectStub();

            adapter.SetFields(stub);
        }
コード例 #3
0
        public void TestContainerWithBadObject()
        {
            AdapterContainer adapterContainer = new AdapterContainer();

            adapterContainer.SetGameObject(null);

            Dictionary <string, object> expected = new Dictionary <string, object>();

            var actual1 = adapterContainer.GetObjectFields();

            Assert.AreEqual(expected.GetType(), actual1.GetType());

            var actual2 = adapterContainer.GetObjectProperties();

            Assert.AreEqual(expected.GetType(), actual2.GetType());
        }