public void TestAddingInterfaces_PropertyInitializer() { // Arrange string namespaceName = "SlnGen"; string interfaceName = "IInterface"; SGInterface @interface = new SGInterface(interfaceName); SGInterface interface2 = new SGInterface(interfaceName); // Act SGNamespace @namespace = new SGNamespace(namespaceName) { Interfaces = { @interface, interface2 } }; // Assert Assert.IsTrue(@namespace.Interfaces.ContainsAll(new List <SGInterface> { @interface, interface2 })); }
public void TestAddingNamespaces_PropertyInitializer() { // Arrange string fileName = "TestFile"; string fileExtension = "cs"; string fullFileName = $"{fileName}.{fileExtension}"; string namespaceName = "SlnGen.Core"; string namespaceName2 = "SlnGen.Core.Code"; SGNamespace namespace1 = new SGNamespace(namespaceName); SGNamespace namespace2 = new SGNamespace(namespaceName2); // Act SGFile file = new SGFile(fullFileName) { Namespaces = { namespace1, namespace2 } }; // Assert Assert.IsTrue(file.Namespaces.ContainsAll(new List <SGNamespace> { namespace1, namespace2 })); }
public void TestNullNamespaceName_ThrowsArgumentNullException() { // Arrange string namespaceName = null; // Act SGNamespace @namespace = new SGNamespace(namespaceName); }
public void TestEmptyNamespaceName_ThrowsArgumentException() { // Arrange string namespaceName = String.Empty; // Act SGNamespace @namespace = new SGNamespace(namespaceName); }
public void TestNamespaceNameSetEmtpy_ThrowsArgumentException() { // Arrange string namespaceName = "SlnGen"; SGNamespace @namespace = new SGNamespace(namespaceName); // Act @namespace.NamespaceName = String.Empty; }
public void TestNamespaceNameSetNull_ThrowsArgumentNullException() { // Arrange string namespaceName = "SlnGen"; SGNamespace @namespace = new SGNamespace(namespaceName); // Act @namespace.NamespaceName = null; }
public void TestNamespaceNameWithSpaces_ReplacedWithUnderscores() { // Arrange string namespaceName = "SlnGen Core Code"; // Act SGNamespace @namespace = new SGNamespace(namespaceName); // Assert Assert.AreEqual(namespaceName.Replace(" ", "_"), @namespace.NamespaceName); }
public void TestNamespaceNameCtor_InitsFields() { // Arrange string namespaceName = "SlnGen"; // Act SGNamespace @namespace = new SGNamespace(namespaceName); // Assert Assert.AreEqual(namespaceName, @namespace.NamespaceName); }
public void TestAddingEnum_FluentAPI() { // Arrange string namespaceName = "SlnGen"; SGEnum @enum = new SGEnum(); // Act SGNamespace @namespace = new SGNamespace(namespaceName).WithEnums(@enum); // Assert Assert.IsTrue(@namespace.Enums.Contains(@enum)); }
public void TestAddingStruct_FluentAPI() { // Arrange string namespaceName = "SlnGen"; SGStruct @struct = new SGStruct(); // Act SGNamespace @namespace = new SGNamespace(namespaceName).WithStructs(@struct); // Assert Assert.IsTrue(@namespace.Structs.Contains(@struct)); }
public void TestAddingClass_FluentAPI() { // Arrange string namespaceName = "SlnGen"; string className = "TestClass"; SGClass @class = new SGClass(className); // Act SGNamespace @namespace = new SGNamespace(namespaceName).WithClasses(@class); // Assert Assert.IsTrue(@namespace.Classes.Contains(@class)); }
public void TestAddingMultipleEnums_FluentAPI() { // Arrange string namespaceName = "SlnGen"; SGEnum @enum = new SGEnum(); SGEnum enum2 = new SGEnum(); // Act SGNamespace @namespace = new SGNamespace(namespaceName).WithEnums(@enum, enum2); // Assert Assert.IsTrue(@namespace.Enums.ContainsAll(@enum, enum2)); }
public void TestAddingInterface_FluentAPI() { // Arrange string namespaceName = "SlnGen"; string interfaceName = "IInterface"; SGInterface @interface = new SGInterface(interfaceName); // Act SGNamespace @namespace = new SGNamespace(namespaceName).WithInterfaces(@interface); // Assert Assert.IsTrue(@namespace.Interfaces.Contains(@interface)); }
public void TestAddingMultipleStructs_FluentAPI() { // Arrange string namespaceName = "SlnGen"; SGStruct @struct = new SGStruct(); SGStruct struct2 = new SGStruct(); // Act SGNamespace @namespace = new SGNamespace(namespaceName).WithStructs(@struct, struct2); // Assert Assert.IsTrue(@namespace.Structs.ContainsAll(@struct, struct2)); }
public void TestAddingNamespace_FluentAPI() { // Arrange string fileName = "TestFile"; string fileExtension = "cs"; string fullFileName = $"{fileName}.{fileExtension}"; string namespaceName = "SlnGen.Core"; SGNamespace @namespace = new SGNamespace(namespaceName); // Act SGFile file = new SGFile(fullFileName).WithNamespaces(@namespace); // Assert Assert.IsTrue(file.Namespaces.Contains(@namespace)); }
public void TestAddingMultipleClasses_FluentAPI() { // Arrange string namespaceName = "SlnGen"; string className1 = "TestClass1"; string className2 = "TestClass2"; SGClass @class = new SGClass(className1); SGClass class2 = new SGClass(className2); // Act SGNamespace @namespace = new SGNamespace(namespaceName).WithClasses(@class, class2); // Assert Assert.IsTrue(@namespace.Classes.ContainsAll(@class, class2)); }
public void TestAddingMultipleInterfaces_FluentAPI() { // Arrange string namespaceName = "SlnGen"; string interfaceName = "IInterface"; SGInterface @interface = new SGInterface(interfaceName); SGInterface interface2 = new SGInterface(interfaceName); // Act SGNamespace @namespace = new SGNamespace(namespaceName).WithInterfaces(@interface, interface2); // Assert Assert.IsTrue(@namespace.Interfaces.ContainsAll(new List <SGInterface> { @interface, interface2 })); }
public void TestAddingStructs_PropertyInitializer() { // Arrange string namespaceName = "SlnGen"; SGStruct @struct = new SGStruct(); SGStruct struct2 = new SGStruct(); // Act SGNamespace @namespace = new SGNamespace(namespaceName) { Structs = { @struct, struct2 } }; // Assert Assert.IsTrue(@namespace.Structs.ContainsAll(@struct, struct2)); }
public void TestAddingEnums_PropertyInitializer() { // Arrange string namespaceName = "SlnGen"; SGEnum @enum = new SGEnum(); SGEnum enum2 = new SGEnum(); // Act SGNamespace @namespace = new SGNamespace(namespaceName) { Enums = { @enum, enum2 } }; // Assert Assert.IsTrue(@namespace.Enums.ContainsAll(@enum, enum2)); }
public void TestAddingMultipleNamespaces_FluentAPI() { // Arrange string fileName = "TestFile"; string fileExtension = "cs"; string fullFileName = $"{fileName}.{fileExtension}"; string namespaceName = "SlnGen.Core"; string namespaceName2 = "SlnGen.Core.Code"; SGNamespace namespace1 = new SGNamespace(namespaceName); SGNamespace namespace2 = new SGNamespace(namespaceName2); // Act SGFile file = new SGFile(fullFileName).WithNamespaces(namespace1, namespace2); // Assert Assert.IsTrue(file.Namespaces.ContainsAll(new List <SGNamespace> { namespace1, namespace2 })); }
public void TestAddingClasses_PropertyInitializer() { // Arrange string namespaceName = "SlnGen"; string className1 = "TestClass1"; string className2 = "TestClass2"; SGClass @class = new SGClass(className1); SGClass class2 = new SGClass(className2); // Act SGNamespace @namespace = new SGNamespace(namespaceName) { Classes = { @class, class2 } }; // Assert Assert.IsTrue(@namespace.Classes.ContainsAll(@class, class2)); }