Пример #1
0
        public void The_Load_Method_Creates_Nothing()
        {
            IProjectDeserialiser     loader      = new ProjectDeserialiserV1(fileController);
            IEnumerable <UserOption> optionFiles = loader.LoadUserOptionFiles("Folder");

            Assert.That(optionFiles, Is.Empty);
        }
        public void The_Load_Method_Creates_Nothing()
        {
            IProjectDeserialiser       loader    = new ProjectDeserialiserV1(fileController);
            IEnumerable <FunctionInfo> functions = loader.LoadFunctionFiles("Folder");

            Assert.That(functions, Is.Empty);
        }
Пример #3
0
        public void The_Values_Are_Loaded_Properly()
        {
            ProjectDeserialiserV1 deserialiser = new ProjectDeserialiserV1(fileController);
            var option = deserialiser.ReadUserOption(expectedXml.GetXmlDocRoot());

            Assert.That(option.Values, Has.Count(1));
            Assert.That(option.Values[0], Is.EqualTo("val1"));
        }
        public void The_Load_Method_Loads_Parameters_Correctly()
        {
            ProjectDeserialiserV1 serialiser = new ProjectDeserialiserV1(fileController);
            var fun = serialiser.ReadFunction(expectedXml.GetXmlDocRoot());

            Assert.That(fun.Parameters.Count, Is.EqualTo(1));
            ParamInfo parameter = fun.Parameters[0];

            Assert.That(parameter.Name, Is.EqualTo("varName"));
            Assert.That(parameter.Modifiers, Is.EqualTo("static"));
            Assert.That(parameter.DataType, Is.EqualTo(typeof(int)));
        }
Пример #5
0
        public void The_Load_Method_Creates_The_Correct_UserOption()
        {
            ProjectDeserialiserV1 deserialiser = new ProjectDeserialiserV1(fileController);
            var option = deserialiser.ReadUserOption(expectedXml.GetXmlDocRoot());

            Assert.That(option.VariableName, Is.EqualTo("var"));
            Assert.That(option.VarType, Is.EqualTo(typeof(string)));
            Assert.That(option.Text, Is.EqualTo("test-text"));
            Assert.That(option.Description, Is.EqualTo("test-description"));
            Assert.That(option.Category, Is.EqualTo(""), "No category should be loaded at this level, see LoadUserOptionsDetails");
            Assert.That(option.DefaultValueFunctionBody, Is.EqualTo("dv-body"));
            Assert.That(option.IteratorType, Is.EqualTo(typeof(bool)));
            Assert.That(option.ValidatorFunctionBody, Is.EqualTo("validator body"));
            Assert.That(option.DisplayToUserFunctionBody, Is.EqualTo("return true;"));
            Assert.That(option.ResetPerSession, Is.True);
        }
Пример #6
0
        public void The_Categories_Are_Loaded_Properly()
        {
            UserOption[] userOptions = new[]
            {
                new UserOption {
                    VariableName = "var"
                },
                new UserOption {
                    VariableName = "Var2"
                }
            };

            ProjectDeserialiserV1 deserialiser = new ProjectDeserialiserV1(fileController);

            deserialiser.ReadUserOptionDetails(userOptions, expectedXml.GetXmlDocRoot());

            Assert.That(userOptions[0].Category, Is.EqualTo("Gen"), "The UserOption category was not loaded.");
            Assert.That(userOptions[1].Category, Is.EqualTo("General"), "The default UserOption category is wrong.");
        }
        public void The_Load_Method_Throws_An_Exception()
        {
            IProjectDeserialiser serialiser = new ProjectDeserialiserV1(fileController);

            serialiser.LoadFunctionFiles("Folder").ToList();
        }