Support for filescoped namespaces

Closes #7
Support for compilation units
Closes #8
This commit is contained in:
2024-04-11 10:52:51 +02:00
parent f9279b8910
commit 64f573a51f
7 changed files with 152 additions and 38 deletions
+44
View File
@@ -0,0 +1,44 @@
using FluentAssertions;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using System;
namespace Sybil.Tests
{
[TestClass]
public class CompilationUnitTests
{
private const string UsingSystemWindows = "using System.Windows;";
private readonly CompilationUnitBuilder compilationUnitBuilder = new();
[TestMethod]
public void WithUsing_NullUsing_ThrowsArgumentNullException()
{
var action = () =>
{
this.compilationUnitBuilder.WithUsing(null);
};
action.Should().Throw<ArgumentNullException>();
}
[TestMethod]
public void WithNamespace_NullNamespaceBuilder_ThrowsArgumentNullException()
{
var action = () =>
{
this.compilationUnitBuilder.WithNamespace(null);
};
action.Should().Throw<ArgumentNullException>();
}
[TestMethod]
public void WithUsing_ReturnsExpected()
{
var result = this.compilationUnitBuilder.WithUsing("System.Windows").Build().ToFullString();
result.Should().Be(UsingSystemWindows);
}
}
}