#if !(UNITY_WSA && ENABLE_DOTNET) using NUnit.Framework; using Assert = ModestTree.Assert; namespace Zenject.Tests.Convention.Names { [TestFixture] public class TestConventionNames : ZenjectUnitTestFixture { [Test] public void TestWithSuffix() { Container.Bind() .To(x => x.AllNonAbstractClasses().InNamespace("Zenject.Tests.Convention.Names").WithSuffix("Controller")).AsTransient(); Assert.That(Container.Resolve() is FooController); } [Test] public void TestWithPrefix() { Container.Bind() .To(x => x.AllTypes().InNamespace("Zenject.Tests.Convention.Names").WithPrefix("Controller")).AsTransient(); Assert.That(Container.Resolve() is ControllerBar); } [Test] public void TestMatchingRegex() { Container.Bind() .To(x => x.AllNonAbstractClasses().InNamespace("Zenject.Tests.Convention.Names").MatchingRegex("Controller$")).AsTransient(); Assert.That(Container.Resolve() is FooController); } interface IController { } class FooController : IController { } class ControllerBar : IController { } class QuxControllerAsdf : IController { } class IgnoredFooController { } class ControllerBarIgnored { } } } #endif