public void TestGetRendererWithRegisteredSubclass()
        {
            var registrar = new Registrar <MockRenderer> ();

            registrar.Register(typeof(View), typeof(MockRenderer));
            registrar.Register(typeof(Button), typeof(ButtonMockRenderer));

            var buttonRenderer = registrar.GetHandler(typeof(Button));
            var viewRenderer   = registrar.GetHandler(typeof(View));

            Assert.That(buttonRenderer, Is.InstanceOf <ButtonMockRenderer>());
            Assert.That(viewRenderer, Is.Not.InstanceOf <ButtonMockRenderer>());
            Assert.That(viewRenderer, Is.InstanceOf <MockRenderer>());
        }
 public void GetHandlerUsingRegistrar()
 {
     for (int i = 0; i < N; i++)
     {
         _registrar.GetHandler <IButton>();
     }
 }
        public void TestConstructor()
        {
            var registrar = new Registrar <MockRenderer> ();

            var renderer = registrar.GetHandler(typeof(Button));

            Assert.Null(renderer);
        }
示例#4
0
		public void TestConstructor ()
		{
			var registrar = new Registrar<MockRenderer> ();

			var renderer = registrar.GetHandler (typeof (Button));

			Assert.Null (renderer);
		}
        public void TestGetRendererForUnknownSubclass()
        {
            var registrar = new Registrar <MockRenderer> ();

            registrar.Register(typeof(View), typeof(MockRenderer));

            var renderer = registrar.GetHandler(typeof(Button));

            Assert.That(renderer, Is.InstanceOf <MockRenderer>());
        }
        public void TestReplaceRenderer()
        {
            var registrar = new Registrar <MockRenderer> ();

            registrar.Register(typeof(View), typeof(MockRenderer));
            registrar.Register(typeof(Button), typeof(ButtonMockRenderer));
            registrar.Register(typeof(Button), typeof(ShinyButtonMockRenderer));

            var buttonRenderer = registrar.GetHandler(typeof(Button));

            Assert.That(buttonRenderer, Is.InstanceOf <ShinyButtonMockRenderer>());
        }
示例#7
0
        public void GetHandlerTest3()
        {
            tlog.Debug(tag, $"GetHandlerTest3 START");
            try
            {
                var re = new Registrar <View>();
                re.Register(typeof(View), typeof(View));

                var ret = re.GetHandler <View>(typeof(View));
            }
            catch (Exception e)
            {
                Assert.Fail("Caught Exception" + e.ToString());
            }
            tlog.Debug(tag, $"GetHandlerTest3 END");
        }
示例#8
0
 public void GetHandlerTest()
 {
     tlog.Debug(tag, $"GetHandlerTest START");
     try
     {
         var re = new Registrar <View>();
         re.Register(typeof(View), typeof(View));
         var ret = re.GetHandler(typeof(View));
         Assert.IsNotNull(ret, "Should not be null");
     }
     catch (Exception e)
     {
         Assert.Fail("Caught Exception" + e.ToString());
     }
     tlog.Debug(tag, $"GetHandlerTest END");
 }
示例#9
0
        public void GetHandlerTest4()
        {
            tlog.Debug(tag, $"GetHandlerTest4 START");
            try
            {
                var re = new Registrar <View>();
                re.Register(typeof(View), typeof(View));

                var ret = re.GetHandler <View>(typeof(View), new object[] { "" });
                //Assert.IsNull(ret, "Should be null");
            }
            catch (MissingMethodException e)
            {
                Assert.True(true, "Caught Exception" + e.ToString());
            }
            tlog.Debug(tag, $"GetHandlerTest4 END");
        }
示例#10
0
		public void TestGetRendererForUnknownSubclass ()
		{
			var registrar = new Registrar<MockRenderer> ();

			registrar.Register (typeof (View), typeof (MockRenderer));

			var renderer = registrar.GetHandler (typeof (Button));

			Assert.That (renderer, Is.InstanceOf<MockRenderer>());
		}
示例#11
0
		public void TestReplaceRenderer ()
		{
			var registrar = new Registrar<MockRenderer> ();

			registrar.Register (typeof (View), typeof (MockRenderer));
			registrar.Register (typeof (Button), typeof (ButtonMockRenderer));
			registrar.Register (typeof (Button), typeof (ShinyButtonMockRenderer));

			var buttonRenderer = registrar.GetHandler (typeof (Button));

			Assert.That (buttonRenderer, Is.InstanceOf<ShinyButtonMockRenderer>());
		}
示例#12
0
		public void TestGetRendererWithRegisteredSubclass ()
		{
			var registrar = new Registrar<MockRenderer> ();

			registrar.Register (typeof (View), typeof (MockRenderer));
			registrar.Register (typeof (Button), typeof (ButtonMockRenderer));

			var buttonRenderer = registrar.GetHandler (typeof (Button));
			var viewRenderer = registrar.GetHandler (typeof (View));

			Assert.That (buttonRenderer, Is.InstanceOf<ButtonMockRenderer>());
			Assert.That (viewRenderer, Is.Not.InstanceOf<ButtonMockRenderer>());
			Assert.That (viewRenderer, Is.InstanceOf<MockRenderer>());
		}