Exemple #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);
    }
Exemple #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);
    }
Exemple #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);
    }
Exemple #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);
    }