Example #1
0
        public void testFutures()
        {
            ICsConfigurationBuilder cb = TangFactory.GetTang().NewConfigurationBuilder();
            IInjector i  = TangFactory.GetTang().NewInjector(cb.Build());
            IInjector i2 = TangFactory.GetTang().NewInjector(cb.Build());

            Futurist f = (Futurist)i.GetInstance(typeof(Futurist));

            Assert.IsTrue(f == f.getMyCar().getDriver());
            Assert.IsTrue(f.getMyCar() == f.getMyCar().getDriver().getMyCar());

            Futurist f2 = (Futurist)i2.GetInstance(typeof(Futurist));

            Assert.IsTrue(f2 == f2.getMyCar().getDriver());
            Assert.IsTrue(f2.getMyCar() == f2.getMyCar().getDriver().getMyCar());

            Assert.IsTrue(f != f2.getMyCar().getDriver());
            Assert.IsTrue(f.getMyCar() != f2.getMyCar().getDriver().getMyCar());
        }
Example #2
0
 BigFlyingCar([Parameter(typeof(Color))] string color, Futurist driver) : base(color, driver)
 {
 }
Example #3
0
 public FlyingCar([Parameter(typeof(Color))] string color, Futurist driver)
 {
     this.color  = color;
     this.driver = driver;
 }