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