using NUnit.Framework; using Assert = ModestTree.Assert; namespace Zenject.Tests.Conditions { [TestFixture] public class TestConditionsBasic : ZenjectUnitTestFixture { public interface IFoo { } class Foo1 : IFoo { } class Foo2 : IFoo { } class Bar1 { public IFoo Foo; public Bar1(IFoo foo) { Foo = foo; } } class Bar2 { public IFoo Foo; public Bar2(IFoo foo) { Foo = foo; } } [Test] public void Test1() { Container.Bind().AsSingle().NonLazy(); Container.Bind().AsSingle().NonLazy(); Container.Bind().To().AsSingle().NonLazy(); Container.Bind().To().AsSingle().WhenInjectedInto().NonLazy(); Assert.IsNotEqual( Container.Resolve().Foo, Container.Resolve().Foo); } [Test] public void Test2() { Container.Bind().AsSingle().NonLazy(); Container.Bind().AsSingle().NonLazy(); Container.Bind().To().AsSingle().NonLazy(); Container.Bind().To().AsSingle().WhenNotInjectedInto().NonLazy(); Assert.IsNotEqual( Container.Resolve().Foo, Container.Resolve().Foo); } } }