Files
Sybil/Sybil.UnitTests/CompilationUnitTests.cs
amacocian 64f573a51f Support for filescoped namespaces
Closes #7
Support for compilation units
Closes #8
2024-04-11 10:52:51 +02:00

45 lines
1.2 KiB
C#

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