Esempio n. 1
0
        public void CreateWriter_Runtime_CreatesRuntimeNodeWriter()
        {
            // Arrange
            var options = RazorCodeGenerationOptions.CreateDefault();
            var target  = new DefaultCodeTarget(options, Enumerable.Empty <ICodeTargetExtension>());

            // Act
            var writer = target.CreateNodeWriter();

            // Assert
            Assert.IsType <RuntimeNodeWriter>(writer);
        }
Esempio n. 2
0
        public void Constructor_CreatesDefensiveCopy()
        {
            // Arrange
            var options = RazorCodeGenerationOptions.CreateDefault();

            var extensions = new ICodeTargetExtension[]
            {
                new MyExtension2(),
                new MyExtension1(),
            };

            // Act
            var target = new DefaultCodeTarget(options, extensions);

            // Assert
            Assert.NotSame(extensions, target);
        }
Esempio n. 3
0
        public void HasExtension_ReturnsFalse_WhenExtensionNotFound()
        {
            // Arrange
            var options = RazorCodeGenerationOptions.CreateDefault();

            var extensions = new ICodeTargetExtension[]
            {
                new MyExtension2(),
                new MyExtension2(),
            };

            var target = new DefaultCodeTarget(options, extensions);

            // Act
            var result = target.HasExtension <MyExtension1>();

            // Assert
            Assert.False(result);
        }
Esempio n. 4
0
        public void GetExtension_ReturnsExtension_WhenExtensionFound()
        {
            // Arrange
            var options = RazorCodeGenerationOptions.CreateDefault();

            var extensions = new ICodeTargetExtension[]
            {
                new MyExtension2(),
                new MyExtension1(),
            };

            var target = new DefaultCodeTarget(options, extensions);

            // Act
            var result = target.GetExtension <MyExtension1>();

            // Assert
            Assert.Same(extensions[1], result);
        }