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()); }
BigFlyingCar([Parameter(typeof(Color))] string color, Futurist driver) : base(color, driver) { }
public FlyingCar([Parameter(typeof(Color))] string color, Futurist driver) { this.color = color; this.driver = driver; }