Пример #1
0
        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
            }));
        }
Пример #2
0
        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
            }));
        }
Пример #3
0
        public void TestNullNamespaceName_ThrowsArgumentNullException()
        {
            // Arrange
            string namespaceName = null;

            // Act
            SGNamespace @namespace = new SGNamespace(namespaceName);
        }
Пример #4
0
        public void TestEmptyNamespaceName_ThrowsArgumentException()
        {
            // Arrange
            string namespaceName = String.Empty;

            // Act
            SGNamespace @namespace = new SGNamespace(namespaceName);
        }
Пример #5
0
        public void TestNamespaceNameSetEmtpy_ThrowsArgumentException()
        {
            // Arrange
            string      namespaceName = "SlnGen";
            SGNamespace @namespace    = new SGNamespace(namespaceName);

            // Act
            @namespace.NamespaceName = String.Empty;
        }
Пример #6
0
        public void TestNamespaceNameSetNull_ThrowsArgumentNullException()
        {
            // Arrange
            string      namespaceName = "SlnGen";
            SGNamespace @namespace    = new SGNamespace(namespaceName);

            // Act
            @namespace.NamespaceName = null;
        }
Пример #7
0
        public void TestNamespaceNameWithSpaces_ReplacedWithUnderscores()
        {
            // Arrange
            string namespaceName = "SlnGen Core Code";

            // Act
            SGNamespace @namespace = new SGNamespace(namespaceName);

            // Assert
            Assert.AreEqual(namespaceName.Replace(" ", "_"), @namespace.NamespaceName);
        }
Пример #8
0
        public void TestNamespaceNameCtor_InitsFields()
        {
            // Arrange
            string namespaceName = "SlnGen";

            // Act
            SGNamespace @namespace = new SGNamespace(namespaceName);

            // Assert
            Assert.AreEqual(namespaceName, @namespace.NamespaceName);
        }
Пример #9
0
        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));
        }
Пример #10
0
        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));
        }
Пример #11
0
        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));
        }
Пример #12
0
        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));
        }
Пример #13
0
        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));
        }
Пример #14
0
        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));
        }
Пример #15
0
        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));
        }
Пример #16
0
        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));
        }
Пример #17
0
        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
            }));
        }
Пример #18
0
        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));
        }
Пример #19
0
        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));
        }
Пример #20
0
        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
            }));
        }
Пример #21
0
        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));
        }