Exemplo n.º 1
0
        public void FactoryAlwaysReturnsSameInstance()
        {
            var fakeLexerFactory = GetFakeLexerFactory();
            var sut        = new SingletonLexerFactory <Element>(fakeLexerFactory.Object);
            var first      = sut.Create();
            var subsequent = sut.Create();

            Assert.Same(first, subsequent);
        }
Exemplo n.º 2
0
        public void UnderlyingFactoryIsInvokedOnlyOnce()
        {
            var fakeLexerFactory = GetFakeLexerFactory();
            var sut = new SingletonLexerFactory <Element>(fakeLexerFactory.Object);

            sut.Create();
            sut.Create();
            fakeLexerFactory.Verify(factory => factory.Create(), Times.Once);
        }
Exemplo n.º 3
0
 protected LexerFactory()
 {
     singleton = new SingletonLexerFactory <T>(this);
 }